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

View File

@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
from builtins import map
import sys, xbmc, xbmcaddon, xbmcgui, base64, json
import sys, xbmc, xbmcaddon, xbmcgui, base64, json, os
PY3 = False
if sys.version_info[0] >= 3: PY3 = True; unicode = str; unichr = chr; long = int
from threading import Timer
@@ -9,7 +9,7 @@ from threading import Timer
from channelselector import get_thumb
from platformcode import config, logger
import channelselector
addon_icon = os.path.join( config.__settings__.getAddonInfo( "path" ),'resources', 'media', 'logo.png' )
class KeyListener(xbmcgui.WindowXMLDialog):
TIMEOUT = 10
@@ -29,9 +29,12 @@ class KeyListener(xbmcgui.WindowXMLDialog):
def onInit(self):
try:
logger.debug('ICONA',addon_icon)
self.getControl(400).setImage(addon_icon)
self.getControl(401).addLabel(config.get_localized_string(70698))
self.getControl(402).addLabel(config.get_localized_string(70699) % self.TIMEOUT)
except AttributeError:
self.getControl(400).setImage(addon_icon)
self.getControl(401).setLabel(config.get_localized_string(70698))
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"
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)
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)
@@ -81,9 +84,10 @@ def delete_key():
import xbmc
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", '')
xbmc.executebuiltin('Action(reloadkeymaps)')
class Main(xbmcgui.WindowXMLDialog):

View File

@@ -22,7 +22,7 @@ from core.item import Item
from platformcode import logger, config
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):
@@ -41,7 +41,7 @@ def dialog_ok(heading, message):
def dialog_notification(heading, message, icon=3, time=5000, sound=True):
dialog = xbmcgui.Dialog()
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)
except:
dialog_ok(heading, message)

View File

@@ -1501,7 +1501,7 @@ msgstr "Premere il tasto da utilizzare per aprire la finestra"
msgctxt "#60324"
msgid "You have %s seconds"
msgstr "Hai %s segcondi"
msgstr "Hai %s secondi"
msgctxt "#60325"
msgid "Saved key"

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 not platformtools.dialog_yesno(config.get_localized_string(70805), config.get_localized_string(70806)):
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
def onScreensaverActivated(self):