Assegna tasto per Menu Rapido senza riavviare

This commit is contained in:
Alhaziel01
2020-12-22 11:28:56 +01:00
parent f5bbd3b78b
commit 039a82945a
4 changed files with 13 additions and 8 deletions
+8 -4
View File
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from builtins import map from builtins import map
import sys, xbmc, xbmcaddon, xbmcgui, base64, json import sys, xbmc, xbmcaddon, xbmcgui, base64, json, os
PY3 = False PY3 = False
if sys.version_info[0] >= 3: PY3 = True; unicode = str; unichr = chr; long = int if sys.version_info[0] >= 3: PY3 = True; unicode = str; unichr = chr; long = int
from threading import Timer from threading import Timer
@@ -9,7 +9,7 @@ from threading import Timer
from channelselector import get_thumb from channelselector import get_thumb
from platformcode import config, logger from platformcode import config, logger
import channelselector import channelselector
addon_icon = os.path.join( config.__settings__.getAddonInfo( "path" ),'resources', 'media', 'logo.png' )
class KeyListener(xbmcgui.WindowXMLDialog): class KeyListener(xbmcgui.WindowXMLDialog):
TIMEOUT = 10 TIMEOUT = 10
@@ -29,9 +29,12 @@ class KeyListener(xbmcgui.WindowXMLDialog):
def onInit(self): def onInit(self):
try: try:
logger.debug('ICONA',addon_icon)
self.getControl(400).setImage(addon_icon)
self.getControl(401).addLabel(config.get_localized_string(70698)) self.getControl(401).addLabel(config.get_localized_string(70698))
self.getControl(402).addLabel(config.get_localized_string(70699) % self.TIMEOUT) self.getControl(402).addLabel(config.get_localized_string(70699) % self.TIMEOUT)
except AttributeError: except AttributeError:
self.getControl(400).setImage(addon_icon)
self.getControl(401).setLabel(config.get_localized_string(70698)) self.getControl(401).setLabel(config.get_localized_string(70698))
self.getControl(402).setLabel(config.get_localized_string(70699) % self.TIMEOUT) self.getControl(402).setLabel(config.get_localized_string(70699) % self.TIMEOUT)
@@ -68,7 +71,7 @@ def set_key():
file_xml = "special://profile/keymaps/kod.xml" file_xml = "special://profile/keymaps/kod.xml"
data = '<keymap><global><keyboard><key id="%s">' % new_key + 'runplugin(plugin://plugin.video.kod/?ew0KICAgICJhY3Rpb24iOiAia2V5bWFwIiwNCiAgICAib3BlbiI6IHRydWUNCn0=)</key></keyboard></global></keymap>' data = '<keymap><global><keyboard><key id="%s">' % new_key + 'runplugin(plugin://plugin.video.kod/?ew0KICAgICJhY3Rpb24iOiAia2V5bWFwIiwNCiAgICAib3BlbiI6IHRydWUNCn0=)</key></keyboard></global></keymap>'
filetools.write(xbmc.translatePath(file_xml), data) filetools.write(xbmc.translatePath(file_xml), data)
platformtools.dialog_notification(config.get_localized_string(70700),config.get_localized_string(70702)) # platformtools.dialog_notification(config.get_localized_string(70700),config.get_localized_string(70702),4)
config.set_setting("shortcut_key", new_key) config.set_setting("shortcut_key", new_key)
@@ -81,9 +84,10 @@ def delete_key():
import xbmc import xbmc
filetools.remove(xbmc.translatePath( "special://profile/keymaps/kod.xml")) filetools.remove(xbmc.translatePath( "special://profile/keymaps/kod.xml"))
platformtools.dialog_notification(config.get_localized_string(70701),config.get_localized_string(70702)) # platformtools.dialog_notification(config.get_localized_string(70701),config.get_localized_string(70702),4)
config.set_setting("shortcut_key", '') config.set_setting("shortcut_key", '')
xbmc.executebuiltin('Action(reloadkeymaps)')
class Main(xbmcgui.WindowXMLDialog): class Main(xbmcgui.WindowXMLDialog):
+2 -2
View File
@@ -22,7 +22,7 @@ from core.item import Item
from platformcode import logger, config from platformcode import logger, config
addon = config.__settings__ addon = config.__settings__
addon_icon = os.path.join( addon.getAddonInfo( "path" ), "logo.png" ) addon_icon = os.path.join( addon.getAddonInfo( "path" ),'resources', 'media', "logo.png" )
class XBMCPlayer(xbmc.Player): class XBMCPlayer(xbmc.Player):
@@ -41,7 +41,7 @@ def dialog_ok(heading, message):
def dialog_notification(heading, message, icon=3, time=5000, sound=True): def dialog_notification(heading, message, icon=3, time=5000, sound=True):
dialog = xbmcgui.Dialog() dialog = xbmcgui.Dialog()
try: try:
l_icono = xbmcgui.NOTIFICATION_INFO, xbmcgui.NOTIFICATION_WARNING, xbmcgui.NOTIFICATION_ERROR, addon_icon l_icono = [xbmcgui.NOTIFICATION_INFO, xbmcgui.NOTIFICATION_WARNING, xbmcgui.NOTIFICATION_ERROR, addon_icon]
dialog.notification(heading, message, l_icono[icon], time, sound) dialog.notification(heading, message, l_icono[icon], time, sound)
except: except:
dialog_ok(heading, message) dialog_ok(heading, message)
@@ -1501,7 +1501,7 @@ msgstr "Premere il tasto da utilizzare per aprire la finestra"
msgctxt "#60324" msgctxt "#60324"
msgid "You have %s seconds" msgid "You have %s seconds"
msgstr "Hai %s segcondi" msgstr "Hai %s secondi"
msgctxt "#60325" msgctxt "#60325"
msgid "Saved key" msgid "Saved key"
+2 -1
View File
@@ -393,7 +393,8 @@ class AddonMonitor(xbmc.Monitor):
if self.settings_pre.get('elementum_on_seed') != settings_post.get('elementum_on_seed') and settings_post.get('elementum_on_seed'): if self.settings_pre.get('elementum_on_seed') != settings_post.get('elementum_on_seed') and settings_post.get('elementum_on_seed'):
if not platformtools.dialog_yesno(config.get_localized_string(70805), config.get_localized_string(70806)): if not platformtools.dialog_yesno(config.get_localized_string(70805), config.get_localized_string(70806)):
config.set_setting('elementum_on_seed', False) config.set_setting('elementum_on_seed', False)
if self.settings_pre.get("shortcut_key", '') != settings_post.get("shortcut_key", ''):
xbmc.executebuiltin('Action(reloadkeymaps)')
self.settings_pre = settings_post self.settings_pre = settings_post
def onScreensaverActivated(self): def onScreensaverActivated(self):