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.
- validation file now saves a list of all installed addons and versions
- prompt to close Kodi at the end of successful restore
### 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
- translations sync
- 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

View File

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

View File

@ -285,7 +285,9 @@ class XbmcBackup:
self._createResumeBackupFile()
# 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
# check if settings should be restored from this backup
@ -347,6 +349,11 @@ class XbmcBackup:
# call update addons to refresh everything
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):
# set windows setting to true
window = xbmcgui.Window(10000)