Migliorato salvataggio viste
This commit is contained in:
@@ -33,8 +33,11 @@ def start():
|
|||||||
|
|
||||||
|
|
||||||
def run(item=None):
|
def run(item=None):
|
||||||
# from core.support import dbg;dbg()
|
|
||||||
logger.debug()
|
logger.debug()
|
||||||
|
|
||||||
|
# for saving viewmode for precedent menu
|
||||||
|
platformtools.viewmodeMonitor()
|
||||||
|
|
||||||
if not item:
|
if not item:
|
||||||
# Extract item from sys.argv
|
# Extract item from sys.argv
|
||||||
if sys.argv[2]:
|
if sys.argv[2]:
|
||||||
|
|||||||
@@ -388,6 +388,26 @@ def render_items(itemlist, parent_item):
|
|||||||
logger.debug('END render_items')
|
logger.debug('END render_items')
|
||||||
|
|
||||||
|
|
||||||
|
def viewmodeMonitor():
|
||||||
|
try:
|
||||||
|
currentModeName = xbmc.getInfoLabel('Container.Viewmode')
|
||||||
|
win = xbmcgui.Window(xbmcgui.getCurrentWindowId())
|
||||||
|
currentMode = int(win.getFocusId())
|
||||||
|
if currentModeName and 'plugin.video.kod' in xbmc.getInfoLabel('Container.FolderPath') and currentMode < 1000 and currentMode >= 50: # inside addon and in itemlist view
|
||||||
|
content, Type = getCurrentView()
|
||||||
|
if content:
|
||||||
|
defaultMode = int(config.get_setting('view_mode_%s' % content).split(',')[-1])
|
||||||
|
if currentMode != defaultMode:
|
||||||
|
logger.debug('viewmode changed: ' + currentModeName + '-' + str(currentMode) + ' - content: ' + content)
|
||||||
|
config.set_setting('view_mode_%s' % content, currentModeName + ', ' + str(currentMode))
|
||||||
|
dialog_notification(config.get_localized_string(70153),
|
||||||
|
config.get_localized_string(70187) % (content, currentModeName),
|
||||||
|
sound=False)
|
||||||
|
except:
|
||||||
|
import traceback
|
||||||
|
logger.error(traceback.print_exc())
|
||||||
|
|
||||||
|
|
||||||
def getCurrentView(item=None, parent_item=None):
|
def getCurrentView(item=None, parent_item=None):
|
||||||
if not parent_item:
|
if not parent_item:
|
||||||
info = xbmc.getInfoLabel('Container.FolderPath')
|
info = xbmc.getInfoLabel('Container.FolderPath')
|
||||||
@@ -395,7 +415,7 @@ def getCurrentView(item=None, parent_item=None):
|
|||||||
return None, None
|
return None, None
|
||||||
parent_item = Item().fromurl(info)
|
parent_item = Item().fromurl(info)
|
||||||
if not item:
|
if not item:
|
||||||
info = xbmc.getInfoLabel('Container.ListItem(1).FileNameAndPath')
|
info = xbmc.getInfoLabel('Container.ListItemPosition(2).FileNameAndPath') # first addon listitem (consider "..")
|
||||||
if not info:
|
if not info:
|
||||||
return None, None
|
return None, None
|
||||||
item = Item().fromurl(info) if info else Item()
|
item = Item().fromurl(info) if info else Item()
|
||||||
@@ -424,12 +444,12 @@ def getCurrentView(item=None, parent_item=None):
|
|||||||
return 'episode', 'tvshows'
|
return 'episode', 'tvshows'
|
||||||
|
|
||||||
else:
|
else:
|
||||||
return 'addon', 'addons' if config.get_setting('touch_view') else ''
|
return 'menu', 'addons' if config.get_setting('touch_view') else ''
|
||||||
|
|
||||||
|
|
||||||
def set_view_mode(item, parent_item):
|
def set_view_mode(item, parent_item):
|
||||||
def reset_view_mode():
|
def reset_view_mode():
|
||||||
for mode in ['addon','channel','movie','tvshow','season','episode','server']:
|
for mode in ['menu','channel','movie','tvshow','season','episode','server']:
|
||||||
config.set_setting('skin_name', xbmc.getSkinDir())
|
config.set_setting('skin_name', xbmc.getSkinDir())
|
||||||
config.set_setting('view_mode_%s' % mode, config.get_localized_string(70003) + ' , 0')
|
config.set_setting('view_mode_%s' % mode, config.get_localized_string(70003) + ' , 0')
|
||||||
|
|
||||||
|
|||||||
@@ -3433,7 +3433,7 @@ msgid "Show ExtendedInfo"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgctxt "#70153"
|
msgctxt "#70153"
|
||||||
msgid ""
|
msgid "View mode saved"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgctxt "#70154"
|
msgctxt "#70154"
|
||||||
@@ -3569,7 +3569,7 @@ msgid "Getting episodes..."
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgctxt "#70187"
|
msgctxt "#70187"
|
||||||
msgid ""
|
msgid "For content %s -> %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgctxt "#70188"
|
msgctxt "#70188"
|
||||||
|
|||||||
@@ -3432,8 +3432,8 @@ msgid "Show ExtendedInfo"
|
|||||||
msgstr "Mostra ExtendedInfo"
|
msgstr "Mostra ExtendedInfo"
|
||||||
|
|
||||||
msgctxt "#70153"
|
msgctxt "#70153"
|
||||||
msgid ""
|
msgid "View mode saved"
|
||||||
msgstr ""
|
msgstr "Tipo di vista salvato"
|
||||||
|
|
||||||
msgctxt "#70154"
|
msgctxt "#70154"
|
||||||
msgid "TMDB search"
|
msgid "TMDB search"
|
||||||
@@ -3568,8 +3568,8 @@ msgid "Getting episodes..."
|
|||||||
msgstr "Ottenimento episodi..."
|
msgstr "Ottenimento episodi..."
|
||||||
|
|
||||||
msgctxt "#70187"
|
msgctxt "#70187"
|
||||||
msgid ""
|
msgid "For content %s -> %s"
|
||||||
msgstr ""
|
msgstr "Per contenuto %s -> %s"
|
||||||
|
|
||||||
msgctxt "#70188"
|
msgctxt "#70188"
|
||||||
msgid "Obtaining data for the TV show"
|
msgid "Obtaining data for the TV show"
|
||||||
|
|||||||
@@ -138,7 +138,7 @@
|
|||||||
<setting id="touch_view" label='30002' type="bool" default="false"/>
|
<setting id="touch_view" label='30002' type="bool" default="false"/>
|
||||||
<!-- View Mode (hidden)-->
|
<!-- View Mode (hidden)-->
|
||||||
<setting id="skin_name" label='Skin Name' type="text" default="skin.estuary" visible="false"/>
|
<setting id="skin_name" label='Skin Name' type="text" default="skin.estuary" visible="false"/>
|
||||||
<setting id="view_mode_addon" type="action" label="70009" default= "Default, 0" visible="false"/>
|
<setting id="view_mode_menu" type="action" label="70009" default= "Default, 0" visible="false"/>
|
||||||
<setting id="view_mode_channel" type="action" label="30118" default= "Default, 0" visible="false"/>
|
<setting id="view_mode_channel" type="action" label="30118" default= "Default, 0" visible="false"/>
|
||||||
<setting id="view_mode_movie" type="action" label="30122" default= "Default, 0" visible="false"/>
|
<setting id="view_mode_movie" type="action" label="30122" default= "Default, 0" visible="false"/>
|
||||||
<setting id="view_mode_tvshow" type="action" label="30123" default= "Default, 0" visible="false"/>
|
<setting id="view_mode_tvshow" type="action" label="30123" default= "Default, 0" visible="false"/>
|
||||||
|
|||||||
+1
-17
@@ -286,22 +286,6 @@ def check_for_update(overwrite=True):
|
|||||||
trakt_tools.update_all()
|
trakt_tools.update_all()
|
||||||
|
|
||||||
|
|
||||||
def viewmodeMonitor():
|
|
||||||
try:
|
|
||||||
currentModeName = xbmc.getInfoLabel('Container.Viewmode')
|
|
||||||
win = xbmcgui.Window(xbmcgui.getCurrentWindowId())
|
|
||||||
currentMode = int(win.getFocusId())
|
|
||||||
if currentModeName and 'plugin.video.kod' in xbmc.getInfoLabel('Container.FolderPath') and currentMode < 1000 and currentMode >= 50: # inside addon and in itemlist view
|
|
||||||
content, Type = platformtools.getCurrentView()
|
|
||||||
if content:
|
|
||||||
defaultMode = int(config.get_setting('view_mode_%s' % content).split(',')[-1])
|
|
||||||
if currentMode != defaultMode:
|
|
||||||
logger.debug('viewmode changed: ' + currentModeName + '-' + str(currentMode) + ' - content: ' + content)
|
|
||||||
config.set_setting('view_mode_%s' % content, currentModeName + ', ' + str(currentMode))
|
|
||||||
except:
|
|
||||||
logger.error(traceback.print_exc())
|
|
||||||
|
|
||||||
|
|
||||||
def updaterCheck():
|
def updaterCheck():
|
||||||
# updater check
|
# updater check
|
||||||
updated, needsReload = updater.check(background=True)
|
updated, needsReload = updater.check(background=True)
|
||||||
@@ -441,7 +425,7 @@ class AddonMonitor(xbmc.Monitor):
|
|||||||
logger.debug('scheduled videolibrary at ' + str(self.update_hour).zfill(2) + ':00')
|
logger.debug('scheduled videolibrary at ' + str(self.update_hour).zfill(2) + ':00')
|
||||||
|
|
||||||
def scheduleScreenOnJobs(self):
|
def scheduleScreenOnJobs(self):
|
||||||
schedule.every().second.do(viewmodeMonitor).tag('screenOn')
|
schedule.every().second.do(platformtools.viewmodeMonitor).tag('screenOn')
|
||||||
schedule.every().second.do(torrent.elementum_monitor).tag('screenOn')
|
schedule.every().second.do(torrent.elementum_monitor).tag('screenOn')
|
||||||
|
|
||||||
def onDPMSActivated(self):
|
def onDPMSActivated(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user