Fix bug in loadProfile method (#229)
Bug: if sync is enabled for profile, then we have alot of recursive calls to loadProfile method because main window is still active until sync is ended. And this freezes Anki app.
This commit is contained in:
parent
6487abe206
commit
4d2ab991c2
@ -304,7 +304,17 @@ class AnkiConnect:
|
|||||||
cur_profile = self.window().pm.name
|
cur_profile = self.window().pm.name
|
||||||
if cur_profile != name:
|
if cur_profile != name:
|
||||||
self.window().unloadProfileAndShowProfileManager()
|
self.window().unloadProfileAndShowProfileManager()
|
||||||
|
|
||||||
|
def waiter():
|
||||||
|
# This function waits until main window is closed
|
||||||
|
# It's needed cause sync can take quite some time
|
||||||
|
# And if we call loadProfile until sync is ended things will go wrong
|
||||||
|
if self.window().isVisible():
|
||||||
|
QTimer.singleShot(1000, waiter)
|
||||||
|
else:
|
||||||
self.loadProfile(name)
|
self.loadProfile(name)
|
||||||
|
|
||||||
|
waiter()
|
||||||
else:
|
else:
|
||||||
self.window().pm.load(name)
|
self.window().pm.load(name)
|
||||||
self.window().loadProfile()
|
self.window().loadProfile()
|
||||||
|
Loading…
Reference in New Issue
Block a user