prompt to close Kodi when restore completes

closes #228
This commit is contained in:
Rob Weber 2024-01-25 09:13:02 -06:00
parent f6fae17c19
commit 090842b03c
3 changed files with 11 additions and 3 deletions

View File

@ -10,6 +10,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
- You can now append a suffix to the end of each backup name (folder or zip file). This is only available in the Advanced or Expert settings. - You can now append a suffix to the end of each backup name (folder or zip file). This is only available in the Advanced or Expert settings.
- validation file now saves a list of all installed addons and versions - validation file now saves a list of all installed addons and versions
- prompt to close Kodi at the end of successful restore
### Changed ### Changed
@ -17,7 +18,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
- modified GitHub issue template slightly - modified GitHub issue template slightly
- translations sync - translations sync
- token files are stored in a `.json` instead of a `.txt` file - token files are stored in a `.json` instead of a `.txt` file
- file discovery process now flags directories with an `is_dir` metadata property instead of prefixing with a dash (-). This was done for legacy reasons and there is no reason for it. - file discovery process now flags directories with an `is_dir` metadata property instead of prefixing with a dash (-). This was done for legacy reasons and there is no reason for it.
### Fixed ### Fixed

View File

@ -294,7 +294,7 @@ msgid "Restart Kodi"
msgstr "" msgstr ""
msgctxt "#30078" msgctxt "#30078"
msgid "You should restart Kodi to continue" msgid "A restart is recommended, select Yes to close Kodi"
msgstr "" msgstr ""
msgctxt "#30079" msgctxt "#30079"

View File

@ -285,7 +285,9 @@ class XbmcBackup:
self._createResumeBackupFile() self._createResumeBackupFile()
# do not continue running # do not continue running
xbmcgui.Dialog().ok(utils.getString(30077), utils.getString(30078)) if(xbmcgui.Dialog().yesno(utils.getString(30077), utils.getString(30078), autoclose=15000)):
xbmc.executebuiltin('Quit')
return return
# check if settings should be restored from this backup # check if settings should be restored from this backup
@ -347,6 +349,11 @@ class XbmcBackup:
# call update addons to refresh everything # call update addons to refresh everything
xbmc.executebuiltin('UpdateLocalAddons') xbmc.executebuiltin('UpdateLocalAddons')
# notify user that restart is recommended
if(xbmcgui.Dialog().yesno(utils.getString(30077), utils.getString(30078), autoclose=15000)):
xbmc.executebuiltin('Quit')
def _setupVFS(self, mode=-1, progressOverride=False): def _setupVFS(self, mode=-1, progressOverride=False):
# set windows setting to true # set windows setting to true
window = xbmcgui.Window(10000) window = xbmcgui.Window(10000)