diff --git a/ankisyncd/sync_app.py b/ankisyncd/sync_app.py index e3a7e80..0cab094 100644 --- a/ankisyncd/sync_app.py +++ b/ankisyncd/sync_app.py @@ -71,7 +71,11 @@ class SyncCollectionHandler(Syncer): if client == 'ankidesktop': return version_int < [2, 0, 27] elif client == 'ankidroid': - return version_int < [2, 2, 3] or (version_int == [2, 3] and note["alpha"] < 4) + if version_int == [2, 3]: + if note["alpha"]: + return note["alpha"] < 4 + else: + return version_int < [2, 2, 3] else: # unknown client, assume current version return False diff --git a/tests/test_sync_app.py b/tests/test_sync_app.py index a6d8af1..1837614 100644 --- a/tests/test_sync_app.py +++ b/tests/test_sync_app.py @@ -39,6 +39,8 @@ class SyncCollectionHandlerTest(CollectionTestBase): ','.join(('ankidroid', '2.2.3', '')), ','.join(('ankidroid', '2.3alpha4', '')), ','.join(('ankidroid', '2.3alpha5', '')), + ','.join(('ankidroid', '2.3beta1', '')), + ','.join(('ankidroid', '2.3', '')), ','.join(('ankidroid', '2.9', '')), )