Fixes inability to sync with beta versions of Anki
The version string for '2.1.6-beta2' is reported as '2.1.6-' which causes a problem when trying to parse '6-' as an integer.
This commit is contained in:
parent
e892c0a22c
commit
da1150d7af
@ -21,6 +21,7 @@ import json
|
|||||||
import logging
|
import logging
|
||||||
import os
|
import os
|
||||||
import random
|
import random
|
||||||
|
import re
|
||||||
import string
|
import string
|
||||||
import sys
|
import sys
|
||||||
import time
|
import time
|
||||||
@ -63,7 +64,9 @@ class SyncCollectionHandler(anki.sync.Syncer):
|
|||||||
version = vs[0]
|
version = vs[0]
|
||||||
note[name] = int(vs[-1])
|
note[name] = int(vs[-1])
|
||||||
|
|
||||||
version_int = [int(x) for x in version.split('.')]
|
# convert the version string, ignoring non-numeric suffixes like in beta versions of Anki
|
||||||
|
version_nosuffix = re.sub(r'[^0-9.].*$', '', version)
|
||||||
|
version_int = [int(x) for x in version_nosuffix.split('.')]
|
||||||
|
|
||||||
if client == 'ankidesktop':
|
if client == 'ankidesktop':
|
||||||
return version_int < [2, 0, 27]
|
return version_int < [2, 0, 27]
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user