mirror of
https://github.com/jellyfin/jellyfin-kodi.git
synced 2024-11-10 12:16:12 +00:00
9ac37a1c40
Update playback for Krytpon Support Multi source Add Force Transcode Add a small listener for external players Update dialog skin (thank you sualfred)
60 lines
1.5 KiB
Python
60 lines
1.5 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
##################################################################################################
|
|
|
|
import logging
|
|
|
|
import xbmc
|
|
import xbmcgui
|
|
import xbmcaddon
|
|
|
|
##################################################################################################
|
|
|
|
log = logging.getLogger("EMBY."+__name__)
|
|
addon = xbmcaddon.Addon('plugin.video.emby')
|
|
|
|
ACTION_PARENT_DIR = 9
|
|
ACTION_PREVIOUS_MENU = 10
|
|
ACTION_BACK = 92
|
|
RESUME = 3010
|
|
START_BEGINNING = 3011
|
|
|
|
##################################################################################################
|
|
|
|
|
|
class ResumeDialog(xbmcgui.WindowXMLDialog):
|
|
|
|
_resume_point = None
|
|
selected_option = None
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
xbmcgui.WindowXMLDialog.__init__(self, *args, **kwargs)
|
|
|
|
def set_resume_point(self, time):
|
|
self._resume_point = time
|
|
|
|
def is_selected(self):
|
|
return True if self.selected_option is not None else False
|
|
|
|
def get_selected(self):
|
|
return self.selected_option
|
|
|
|
def onInit(self):
|
|
|
|
self.getControl(RESUME).setLabel(self._resume_point)
|
|
self.getControl(START_BEGINNING).setLabel(xbmc.getLocalizedString(12021))
|
|
|
|
def onAction(self, action):
|
|
|
|
if action in (ACTION_BACK, ACTION_PARENT_DIR, ACTION_PREVIOUS_MENU):
|
|
self.close()
|
|
|
|
def onClick(self, controlID):
|
|
|
|
if controlID == RESUME:
|
|
self.selected_option = 1
|
|
self.close()
|
|
|
|
if controlID == START_BEGINNING:
|
|
self.selected_option = 0
|
|
self.close()
|