diff --git a/resources/language/English/strings.po b/resources/language/English/strings.po index 6c7b2474..754edbbe 100644 --- a/resources/language/English/strings.po +++ b/resources/language/English/strings.po @@ -157,6 +157,22 @@ msgctxt "#30036" msgid "Module not found or incompatible with the device." msgstr "Modulo non trovato o incompatibile con il dispositivo." +msgctxt "#30037" +msgid "Delete Folder" +msgstr "" + +msgctxt "#30038" +msgid "Do you really want to delete the %s folder and all its contents?" +msgstr "" + +msgctxt "#30039" +msgid "Delete File" +msgstr "" + +msgctxt "#30040" +msgid "Do you really want to delete the %s file?" +msgstr "" + msgctxt "#30043" msgid "Force view mode:" msgstr "" diff --git a/resources/language/Italian/strings.po b/resources/language/Italian/strings.po index 1cf32707..93be5698 100644 --- a/resources/language/Italian/strings.po +++ b/resources/language/Italian/strings.po @@ -157,6 +157,22 @@ msgctxt "#30036" msgid "Module not found or incompatible with the device." msgstr "Modulo non trovato o incompatibile con il dispositivo." +msgctxt "#30037" +msgid "Delete Folder" +msgstr "Elimina Cartella" + +msgctxt "#30038" +msgid "Do you really want to delete the %s folder and all its contents?" +msgstr "Vuoi veramente eliminare la cartella %s e tutto il suo contenuto?" + +msgctxt "#30039" +msgid "Delete File" +msgstr "Elimina File" + +msgctxt "#30040" +msgid "Do you really want to delete the %s file?" +msgstr "Vuoi veramente eliminare il file %s?" + msgctxt "#30043" msgid "Force view mode:" msgstr "Forza modalità di visualizzazione:" diff --git a/specials/downloads.py b/specials/downloads.py index b5840116..40254b61 100644 --- a/specials/downloads.py +++ b/specials/downloads.py @@ -130,18 +130,31 @@ def settings(item): def browser(item): logger.info() itemlist = [] + context = [{ 'title': 'cancella', 'channel': 'downloads', 'action': "del_file"}] for file in filetools.listdir(item.url): if file == "list": continue if filetools.isdir(filetools.join(item.url, file)): - itemlist.append( - Item(channel=item.channel, title=file, action=item.action, url=filetools.join(item.url, file))) + itemlist.append(Item(channel=item.channel, title=file, action=item.action, url=filetools.join(item.url, file), context=[{ 'title': config.get_localized_string(30037), 'channel': 'downloads', 'action': "del_dir"}])) else: - itemlist.append(Item(channel=item.channel, title=file, action="play", url=filetools.join(item.url, file))) + itemlist.append(Item(channel=item.channel, title=file, action="play", url=filetools.join(item.url, file), context=[{ 'title': config.get_localized_string(30039), 'channel': 'downloads', 'action': "del_file"}])) return itemlist +def del_file(item): + ok = platformtools.dialog_yesno(config.get_localized_string(30039),config.get_localized_string(30040)) + if ok: + filetools.remove(item.url) + platformtools.itemlist_refresh() + +def del_dir(item): + ok = platformtools.dialog_yesno(config.get_localized_string(30037),config.get_localized_string(30038)) + if ok: + filetools.rmdirtree(item.url) + platformtools.itemlist_refresh() + + def clean_all(item): logger.info()