Fix resetting of databases crashing
This commit is contained in:
parent
ded8a59dd7
commit
0fe2de1705
3 changed files with 7 additions and 4 deletions
|
@ -89,7 +89,7 @@ class Main():
|
|||
entrypoint.create_new_pms()
|
||||
|
||||
elif mode == 'reset':
|
||||
utils.reset()
|
||||
utils.plex_command('RESET-PKC')
|
||||
|
||||
elif mode == 'togglePlexTV':
|
||||
entrypoint.toggle_plex_tv_sign_in()
|
||||
|
|
|
@ -391,6 +391,8 @@ class Service():
|
|||
app.SYNC.run_lib_scan = 'fanart'
|
||||
elif plex_command == 'textures-scan':
|
||||
app.SYNC.run_lib_scan = 'textures'
|
||||
elif plex_command == 'RESET-PKC':
|
||||
utils.reset()
|
||||
continue
|
||||
|
||||
if app.APP.suspend:
|
||||
|
|
|
@ -486,16 +486,17 @@ def reset(ask_user=True):
|
|||
# Are you sure you want to reset your local Kodi database?
|
||||
if ask_user and not yesno_dialog(lang(29999), lang(39600)):
|
||||
return
|
||||
|
||||
from . import app
|
||||
# first stop any db sync
|
||||
plex_command('STOP_SYNC', 'True')
|
||||
app.APP.suspend_threads = True
|
||||
count = 10
|
||||
while window('plex_dbScan') == "true":
|
||||
while app.SYNC.db_scan:
|
||||
LOG.debug("Sync is running, will retry: %s...", count)
|
||||
count -= 1
|
||||
if count == 0:
|
||||
# Could not stop the database from running. Please try again later.
|
||||
messageDialog(lang(29999), lang(39601))
|
||||
app.APP.suspend_threads = False
|
||||
return
|
||||
xbmc.sleep(1000)
|
||||
|
||||
|
|
Loading…
Reference in a new issue