fix user bouquets restore for neutrino

This commit is contained in:
DYefremov
2019-01-05 22:53:51 +03:00
parent 3d34539c16
commit 0247aeed52
2 changed files with 5 additions and 1 deletions

View File

@@ -113,7 +113,7 @@ class BackupDialog:
shutil.unpack_archive(full_file_name, self._data_path) shutil.unpack_archive(full_file_name, self._data_path)
elif restore_type is RestoreType.BOUQUETS: elif restore_type is RestoreType.BOUQUETS:
tmp_dir = tempfile.gettempdir() + "/" + file_name tmp_dir = tempfile.gettempdir() + "/" + file_name
cond = (".tv", ".radio") if self._profile is Profile.ENIGMA_2 else "bouquets.xml" cond = (".tv", ".radio") if self._profile is Profile.ENIGMA_2 else ("bouquets.xml", "bouquets.xml")
shutil.unpack_archive(full_file_name, tmp_dir) shutil.unpack_archive(full_file_name, tmp_dir)
for file in filter(lambda f: f.endswith(cond), os.listdir(self._data_path)): for file in filter(lambda f: f.endswith(cond), os.listdir(self._data_path)):
os.remove(os.path.join(self._data_path, file)) os.remove(os.path.join(self._data_path, file))

View File

@@ -871,6 +871,10 @@ class Application(Gtk.Application):
@run_idle @run_idle
def on_data_save(self, *args): def on_data_save(self, *args):
if len(self._bouquets_model) == 0:
show_dialog(DialogType.ERROR, self._main_window, "No data to save!")
return
if show_dialog(DialogType.QUESTION, self._main_window) == Gtk.ResponseType.CANCEL: if show_dialog(DialogType.QUESTION, self._main_window) == Gtk.ResponseType.CANCEL:
return return