Matt McCutchen via mobileorg-android
2015-10-18 22:46:39 UTC
I'm seeing the following problem regularly with MobileOrg:
Starting with the computer and phone in sync:
1. Make a change on the computer. It is auto-pushed using the code from
the FAQ.
2. Make an unrelated change on the phone.
3. Press "Synchronize" on the phone. The phone adds the change of #2 to
mobileorg.org, but then it imports the file pushed in #1, replacing all
previous data from that file and temporarily losing the change of #2.
4. Once I realize what has happened, pull and push on the computer and
synchronize on the phone.
For example, yesterday I took my phone to the kitchen to make my grocery
list, synchronized, and went out to the store with only the phone, to find
the grocery list gone. Luckily I remembered what was on the list.
Should I be doing something differently? I would hate to have to remember
to always synchronize after making changes on the computer and before
making further changes on the phone; to me, that negates a lot of the value
of a synchronization system.
I understand that under the current design, the phone relies on the
computer to combine changes to a single org file. Perhaps the phone could
at least check, before importing a new file version, whether it claims to
incorporate all edits previously made by the phone to that filename. If
not, the phone would skip the import and warn the user, who can complete #4
immediately if desired or continue using the phone with the data it has and
complete #4 later.
Given that the synchronization currently imports before pushing edits, the
condition to import would be: there are no edits to the file waiting to be
pushed in the same synchronization, and the LAST_MOBILE_CHANGE field has
changed since the last time the phone pushed edits to the file. This
should solve the most common case of edits being silently (temporarily)
lost. Edits would still be lost if the computer pushes while they are
sitting conflicted in the mobile inbox, but the user will typically see
when that happens. Any suggestions before I submit a patch?
Thanks,
Matt
Starting with the computer and phone in sync:
1. Make a change on the computer. It is auto-pushed using the code from
the FAQ.
2. Make an unrelated change on the phone.
3. Press "Synchronize" on the phone. The phone adds the change of #2 to
mobileorg.org, but then it imports the file pushed in #1, replacing all
previous data from that file and temporarily losing the change of #2.
4. Once I realize what has happened, pull and push on the computer and
synchronize on the phone.
For example, yesterday I took my phone to the kitchen to make my grocery
list, synchronized, and went out to the store with only the phone, to find
the grocery list gone. Luckily I remembered what was on the list.
Should I be doing something differently? I would hate to have to remember
to always synchronize after making changes on the computer and before
making further changes on the phone; to me, that negates a lot of the value
of a synchronization system.
I understand that under the current design, the phone relies on the
computer to combine changes to a single org file. Perhaps the phone could
at least check, before importing a new file version, whether it claims to
incorporate all edits previously made by the phone to that filename. If
not, the phone would skip the import and warn the user, who can complete #4
immediately if desired or continue using the phone with the data it has and
complete #4 later.
Given that the synchronization currently imports before pushing edits, the
condition to import would be: there are no edits to the file waiting to be
pushed in the same synchronization, and the LAST_MOBILE_CHANGE field has
changed since the last time the phone pushed edits to the file. This
should solve the most common case of edits being silently (temporarily)
lost. Edits would still be lost if the computer pushes while they are
sitting conflicted in the mobile inbox, but the user will typically see
when that happens. Any suggestions before I submit a patch?
Thanks,
Matt
--
You received this message because you are subscribed to the Google Groups "mobileorg-android" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mobileorg-android+***@googlegroups.com.
To post to this group, send email to mobileorg-***@googlegroups.com.
Visit this group at http://groups.google.com/group/mobileorg-android.
For more options, visit https://groups.google.com/d/optout.
You received this message because you are subscribed to the Google Groups "mobileorg-android" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mobileorg-android+***@googlegroups.com.
To post to this group, send email to mobileorg-***@googlegroups.com.
Visit this group at http://groups.google.com/group/mobileorg-android.
For more options, visit https://groups.google.com/d/optout.