diff --git a/addon.xml b/addon.xml index f92a7d3..36b56cf 100644 --- a/addon.xml +++ b/addon.xml @@ -1,7 +1,7 @@ @@ -28,7 +28,7 @@ icon.png - + resources/fanart.png resources/screen1.jpg resources/screen2.jpg resources/screen3.jpg diff --git a/resources/fanart.png b/resources/fanart.png new file mode 100644 index 0000000..88bc59f Binary files /dev/null and b/resources/fanart.png differ diff --git a/resources/language/resource.language.en_gb/strings.po b/resources/language/resource.language.en_gb/strings.po index 5277485..dadde39 100644 --- a/resources/language/resource.language.en_gb/strings.po +++ b/resources/language/resource.language.en_gb/strings.po @@ -245,6 +245,14 @@ msgctxt "#30183" msgid "Login with username" msgstr "" +msgctxt "#30184" +msgid "Export access token to key file" +msgstr "" + +msgctxt "#30185" +msgid "Select a folder to save the key file" +msgstr "" + msgctxt "#30200" msgid "Error" msgstr "" diff --git a/resources/language/resource.language.es_es/strings.po b/resources/language/resource.language.es_es/strings.po index 2cfd2d2..6146d44 100644 --- a/resources/language/resource.language.es_es/strings.po +++ b/resources/language/resource.language.es_es/strings.po @@ -245,6 +245,14 @@ msgctxt "#30183" msgid "Login with username" msgstr "Iniciar sesión con nombre y clave" +msgctxt "#30184" +msgid "Export access token to key file" +msgstr "Exportar token de acceso a fichero key" + +msgctxt "#30185" +msgid "Select a folder to save the key file" +msgstr "Seleccion una carpeta donde guardar el fichero key" + msgctxt "#30200" msgid "Error" msgstr "Error" diff --git a/resources/lib/movistar.py b/resources/lib/movistar.py index 574b6d3..cd15b60 100644 --- a/resources/lib/movistar.py +++ b/resources/lib/movistar.py @@ -748,6 +748,12 @@ class Movistar(object): filename = bytes(filename, 'utf-8') shutil.copyfile(filename, self.cache.config_directory + 'auth.key') + def export_key_file(self, filename): + import shutil + if sys.version_info[0] > 2: + filename = bytes(filename, 'utf-8') + shutil.copyfile(self.cache.config_directory + 'auth.key', filename) + def load_key_file(self): content = self.cache.load_file('auth.key') if content: diff --git a/resources/lib/plugin.py b/resources/lib/plugin.py index 0e185ec..d7a76b7 100644 --- a/resources/lib/plugin.py +++ b/resources/lib/plugin.py @@ -404,10 +404,17 @@ def login_with_key(): m.install_key_file(filename) clear_session() +def export_key(): + directory = xbmcgui.Dialog().browseSingle(0, addon.getLocalizedString(30185), '') + if directory: + m.export_key_file(directory + 'movistarplus.key') + def list_users(): open_folder(addon.getLocalizedString(30160)) # Change user add_menu_option(addon.getLocalizedString(30183), get_url(action='login')) # Login with username add_menu_option(addon.getLocalizedString(30181), get_url(action='login_with_key')) # Login with key + if os.path.exists(profile_dir + 'auth.key'): + add_menu_option(addon.getLocalizedString(30184), get_url(action='export_key')) # Export key add_menu_option(addon.getLocalizedString(30150), get_url(action='logout')) # Close session close_folder() @@ -438,6 +445,8 @@ def router(paramstring): login_with_key() elif params['action'] == 'login': login() + elif params['action'] == 'export_key': + export_key() elif params['action'] == 'user': list_users() elif params['action'] == 'logout':