From 97382f3eb8d25a5ce58f47f03f3d8ed7f7d95bb4 Mon Sep 17 00:00:00 2001 From: flan Date: Wed, 1 Nov 2017 18:06:13 +0100 Subject: [PATCH] Fix check for AnkiDroid 2.3 --- ankisyncd/sync_app.py | 6 +++++- tests/test_sync_app.py | 2 ++ 2 files changed, 7 insertions(+), 1 deletion(-) 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', '')), )