I think this is likely minimized by auto-optimizing at the opening of Anki each day and on each time they manually click the general âSyncâ button, so worst that can happen would be the optimization for that particular day is temporarily âlostâ up until they realize they forgot to click on the âSyncâ button before moving to the second device. I think that should largely bypass the issue, if auto-optimizing presents is done on opening Anki App and on click âSyncâ. So, for example, upon closing the Anki App, it also automatically syncs, so would also auto-optimize.
Also, my understanding is when using a mobile device for example, it will ask if you would like to use the deviceâs current âknowledgeâ to override other syncing, or if you would like to sync to override the device, prior to initiating the syncing.
If we want to be really stringent about it, Iâm sure most people have one default device that they generally most use for Anki, or default to I mean. And so, the other potential option is to have a way to select a default device, and then on all other devices, it would first prompt before automatically syncing, which would prompt the user to first sync on their default device if they have not already done so. So, the effect of this is, it would sync at the end of the study session on Device 1, say at 15:00. Then, would sync that onto Device 2. Then at the end of the study session of device 2, say at 17:00, letâs say the user would go back to Device 1, but forgot to sync on Device 2, at the end of their session. Device 1 would attempt to sync, but sync the parameters are already updated, no change would be made. User would realize they forgot to sync on Device 2, and would do so such that they can continue where they left off using Device 1. This would optimize based on current studying on Device 2. Then, Device 1 would copy that essentially, since it would first sync the cards completed, then auto-optimize based on that.
So, theoretically, it would just require the following:
Upon completing the normal sync that occurs (which happens: (i) whenever the app is opened or closed) or (ii) whenever âSyncâ is manually clicked by the user in order to switch to another device), then âOptimize All Parametersâ button would be effectively automatically clicked by the Anki program.
Theoretically, to my intuition at least, that should bypass the problem of any sync conflicts.
Although, feel free to mull it over as well, and hopefully another solution may pop up, if this doesnât solve it. I think, however, if it doesnât, itâs likely a simple enough bypass to the issue that would get at least 99% of the way there, since itâs done relatively periodically. It also wouldnât take up undue resources during study times as well, since itâs only done whenever the program does those specific syncs (upon opening and closing the Anki program, and upon manually clicking the âSyncâ button)