Rename translate function
This commit is contained in:
@@ -18,7 +18,7 @@ from .downloadutils import DownloadUtils
|
||||
from .loghandler import LazyLogger
|
||||
from .jsonrpc import JsonRpc, get_value
|
||||
from .datamanager import DataManager
|
||||
from .utils import translate
|
||||
from .utils import translate_string
|
||||
from .kodi_utils import HomeWindow
|
||||
from .item_functions import get_art
|
||||
|
||||
@@ -70,8 +70,8 @@ class CacheArtwork(threading.Thread):
|
||||
log.debug("cache_delete_for_links")
|
||||
|
||||
progress = xbmcgui.DialogProgress()
|
||||
progress.create(translate(30281))
|
||||
progress.update(30, translate(30347))
|
||||
progress.create(translate_string(30281))
|
||||
progress.update(30, translate_string(30347))
|
||||
|
||||
item_image_url_part = "Items/%s/Images/" % item_id
|
||||
item_image_url_part = item_image_url_part.replace("/", "%2f")
|
||||
@@ -82,7 +82,7 @@ class CacheArtwork(threading.Thread):
|
||||
result = JsonRpc('Settings.GetSettingValue').execute(web_query)
|
||||
xbmc_webserver_enabled = result['result']['value']
|
||||
if not xbmc_webserver_enabled:
|
||||
xbmcgui.Dialog().ok(translate(30294), translate(30295))
|
||||
xbmcgui.Dialog().ok(translate_string(30294), translate_string(30295))
|
||||
return
|
||||
|
||||
params = {"properties": ["url"]}
|
||||
@@ -90,7 +90,7 @@ class CacheArtwork(threading.Thread):
|
||||
textures = json_result.get("result", {}).get("textures", [])
|
||||
log.debug("texture ids: {0}".format(textures))
|
||||
|
||||
progress.update(70, translate(30346))
|
||||
progress.update(70, translate_string(30346))
|
||||
|
||||
delete_count = 0
|
||||
for texture in textures:
|
||||
@@ -104,10 +104,10 @@ class CacheArtwork(threading.Thread):
|
||||
|
||||
del textures
|
||||
|
||||
progress.update(100, translate(30125))
|
||||
progress.update(100, translate_string(30125))
|
||||
progress.close()
|
||||
|
||||
xbmcgui.Dialog().ok(translate(30281), '{}: {}'.format(translate(30344), delete_count))
|
||||
xbmcgui.Dialog().ok(translate_string(30281), '{}: {}'.format(translate_string(30344), delete_count))
|
||||
|
||||
def cache_artwork_interactive(self):
|
||||
log.debug("cache_artwork_interactive")
|
||||
@@ -119,21 +119,21 @@ class CacheArtwork(threading.Thread):
|
||||
result = JsonRpc('Settings.GetSettingValue').execute(web_query)
|
||||
xbmc_webserver_enabled = result['result']['value']
|
||||
if not xbmc_webserver_enabled:
|
||||
xbmcgui.Dialog().ok(translate(30294), '{} - {}'.format(translate(30295), translate(30355)))
|
||||
xbmcgui.Dialog().ok(translate_string(30294), '{} - {}'.format(translate_string(30295), translate_string(30355)))
|
||||
xbmc.executebuiltin('ActivateWindow(servicesettings)')
|
||||
return
|
||||
|
||||
result_report = []
|
||||
|
||||
# ask questions
|
||||
question_delete_unused = xbmcgui.Dialog().yesno(translate(30296), translate(30297))
|
||||
question_cache_images = xbmcgui.Dialog().yesno(translate(30299), translate(30300))
|
||||
question_delete_unused = xbmcgui.Dialog().yesno(translate_string(30296), translate_string(30297))
|
||||
question_cache_images = xbmcgui.Dialog().yesno(translate_string(30299), translate_string(30300))
|
||||
|
||||
delete_canceled = False
|
||||
# now do work - delete unused
|
||||
if question_delete_unused:
|
||||
delete_pdialog = xbmcgui.DialogProgress()
|
||||
delete_pdialog.create(translate(30298), "")
|
||||
delete_pdialog.create(translate_string(30298), "")
|
||||
index = 0
|
||||
|
||||
params = {"properties": ["url"]}
|
||||
@@ -171,9 +171,9 @@ class CacheArtwork(threading.Thread):
|
||||
delete_canceled = True
|
||||
break
|
||||
|
||||
result_report.append(translate(30385) + str(len(textures)))
|
||||
result_report.append(translate(30386) + str(len(unused_texture_ids)))
|
||||
result_report.append(translate(30387) + str(index))
|
||||
result_report.append(translate_string(30385) + str(len(textures)))
|
||||
result_report.append(translate_string(30386) + str(len(unused_texture_ids)))
|
||||
result_report.append(translate_string(30387) + str(index))
|
||||
|
||||
del textures
|
||||
del jellyfin_texture_urls
|
||||
@@ -187,7 +187,7 @@ class CacheArtwork(threading.Thread):
|
||||
# now do work - cache images
|
||||
if question_cache_images:
|
||||
cache_pdialog = xbmcgui.DialogProgress()
|
||||
cache_pdialog.create(translate(30301), "")
|
||||
cache_pdialog.create(translate_string(30301), "")
|
||||
cache_report = self.cache_artwork(cache_pdialog)
|
||||
cache_pdialog.close()
|
||||
del cache_pdialog
|
||||
@@ -196,12 +196,12 @@ class CacheArtwork(threading.Thread):
|
||||
|
||||
if len(result_report) > 0:
|
||||
msg = "\r\n".join(result_report)
|
||||
xbmcgui.Dialog().textviewer(translate(30125), msg, usemono=True)
|
||||
xbmcgui.Dialog().textviewer(translate_string(30125), msg, usemono=True)
|
||||
|
||||
def cache_artwork_background(self):
|
||||
log.debug("cache_artwork_background")
|
||||
dp = xbmcgui.DialogProgressBG()
|
||||
dp.create(translate(30301), "")
|
||||
dp.create(translate_string(30301), "")
|
||||
result_text = None
|
||||
try:
|
||||
result_text = self.cache_artwork(dp)
|
||||
@@ -238,7 +238,7 @@ class CacheArtwork(threading.Thread):
|
||||
if self.stop_all_activity:
|
||||
return None
|
||||
|
||||
progress.update(0, translate(30359))
|
||||
progress.update(0, translate_string(30359))
|
||||
|
||||
texture_urls = set()
|
||||
|
||||
@@ -268,7 +268,7 @@ class CacheArtwork(threading.Thread):
|
||||
# get the password
|
||||
xbmc_password = get_value("services.webserverpassword")
|
||||
|
||||
progress.update(0, translate(30356))
|
||||
progress.update(0, translate_string(30356))
|
||||
|
||||
params = {"properties": ["url"]}
|
||||
json_result = JsonRpc('Textures.GetTextures').execute(params)
|
||||
@@ -278,7 +278,7 @@ class CacheArtwork(threading.Thread):
|
||||
if self.stop_all_activity:
|
||||
return
|
||||
|
||||
progress.update(0, translate(30357))
|
||||
progress.update(0, translate_string(30357))
|
||||
|
||||
texture_urls = set()
|
||||
for texture in textures:
|
||||
@@ -296,7 +296,7 @@ class CacheArtwork(threading.Thread):
|
||||
if self.stop_all_activity:
|
||||
return
|
||||
|
||||
progress.update(0, translate(30358))
|
||||
progress.update(0, translate_string(30358))
|
||||
|
||||
jellyfin_texture_urls = self.get_jellyfin_artwork(progress)
|
||||
if jellyfin_texture_urls is None:
|
||||
@@ -347,7 +347,7 @@ class CacheArtwork(threading.Thread):
|
||||
break
|
||||
|
||||
result_report = []
|
||||
result_report.append(translate(30302) + str(len(texture_urls)))
|
||||
result_report.append(translate(30303) + str(len(missing_texture_urls)))
|
||||
result_report.append(translate(30304) + str(count_done))
|
||||
result_report.append(translate_string(30302) + str(len(texture_urls)))
|
||||
result_report.append(translate_string(30303) + str(len(missing_texture_urls)))
|
||||
result_report.append(translate_string(30304) + str(count_done))
|
||||
return result_report
|
||||
|
||||
@@ -14,7 +14,6 @@ from .item_functions import extract_item_info
|
||||
from .kodi_utils import HomeWindow
|
||||
from .tracking import timer
|
||||
from .filelock import FileLock
|
||||
from .utils import translate
|
||||
|
||||
import xbmc
|
||||
import xbmcaddon
|
||||
|
||||
@@ -4,7 +4,7 @@ import xbmc
|
||||
import xbmcgui
|
||||
|
||||
from .loghandler import LazyLogger
|
||||
from .utils import translate
|
||||
from .utils import translate_string
|
||||
|
||||
log = LazyLogger(__name__)
|
||||
|
||||
@@ -70,7 +70,7 @@ class ResumeDialog(xbmcgui.WindowXMLDialog):
|
||||
def onInit(self):
|
||||
self.action_exitkeys_id = [10, 13]
|
||||
self.getControl(3010).setLabel(self.resumeTimeStamp)
|
||||
self.getControl(3011).setLabel(translate(30237))
|
||||
self.getControl(3011).setLabel(translate_string(30237))
|
||||
|
||||
def onFocus(self, controlId):
|
||||
pass
|
||||
|
||||
@@ -14,7 +14,7 @@ from .kodi_utils import HomeWindow
|
||||
from .downloadutils import DownloadUtils
|
||||
from .loghandler import LazyLogger
|
||||
from .item_functions import add_gui_item, ItemDetails
|
||||
from .utils import send_event_notification, translate
|
||||
from .utils import send_event_notification, translate_string
|
||||
from .tracking import timer
|
||||
|
||||
log = LazyLogger(__name__)
|
||||
@@ -27,7 +27,7 @@ def get_content(url, params):
|
||||
default_sort = params.get("sort")
|
||||
media_type = params.get("media_type", None)
|
||||
if not media_type:
|
||||
xbmcgui.Dialog().ok(translate(30135), translate(30139))
|
||||
xbmcgui.Dialog().ok(translate_string(30135), translate_string(30139))
|
||||
|
||||
log.debug("URL: {0}".format(url))
|
||||
log.debug("MediaType: {0}".format(media_type))
|
||||
@@ -77,8 +77,8 @@ def get_content(url, params):
|
||||
progress = None
|
||||
if settings.getSetting('showLoadProgress') == "true":
|
||||
progress = xbmcgui.DialogProgress()
|
||||
progress.create(translate(30112))
|
||||
progress.update(0, translate(30113))
|
||||
progress.create(translate_string(30112))
|
||||
progress.update(0, translate_string(30113))
|
||||
|
||||
# update url for paging
|
||||
start_index = 0
|
||||
@@ -166,7 +166,7 @@ def get_content(url, params):
|
||||
log.debug("No view id for view type:{0}".format(view_key))
|
||||
|
||||
if progress is not None:
|
||||
progress.update(100, translate(30125))
|
||||
progress.update(100, translate_string(30125))
|
||||
progress.close()
|
||||
|
||||
return
|
||||
@@ -289,7 +289,7 @@ def process_directory(url, progress, params, use_cache_data=False):
|
||||
|
||||
if progress is not None:
|
||||
percent_done = (float(current_item) / float(item_count)) * 100
|
||||
progress.update(int(percent_done), translate(30126) + str(current_item))
|
||||
progress.update(int(percent_done), translate_string(30126) + str(current_item))
|
||||
current_item = current_item + 1
|
||||
|
||||
if detected_type is not None:
|
||||
@@ -386,7 +386,7 @@ def process_directory(url, progress, params, use_cache_data=False):
|
||||
item_details = ItemDetails()
|
||||
|
||||
item_details.id = first_season_item.id
|
||||
item_details.name = translate(30290)
|
||||
item_details.name = translate_string(30290)
|
||||
item_details.art = first_season_item.art
|
||||
item_details.play_count = played
|
||||
item_details.overlay = overlay
|
||||
|
||||
@@ -19,7 +19,7 @@ from six import ensure_text
|
||||
from .kodi_utils import HomeWindow
|
||||
from .loghandler import LazyLogger
|
||||
from .tracking import timer
|
||||
from .utils import translate, get_device_id, get_version
|
||||
from .utils import get_device_id, get_version
|
||||
|
||||
log = LazyLogger(__name__)
|
||||
|
||||
|
||||
@@ -16,7 +16,7 @@ import xbmcaddon
|
||||
import xbmc
|
||||
|
||||
from .downloadutils import DownloadUtils, load_user_details
|
||||
from .utils import send_event_notification, convert_size, translate, get_version
|
||||
from .utils import send_event_notification, convert_size, translate_string, get_version
|
||||
from .item_functions import get_art
|
||||
from .kodi_utils import HomeWindow
|
||||
from .datamanager import DataManager, clear_cached_server_data
|
||||
@@ -296,15 +296,15 @@ def delete(item_id):
|
||||
final_name += item_name
|
||||
|
||||
if not item.get("CanDelete", False):
|
||||
xbmcgui.Dialog().ok(translate(30135), translate(30417), final_name)
|
||||
xbmcgui.Dialog().ok(translate_string(30135), translate_string(30417), final_name)
|
||||
return
|
||||
|
||||
return_value = xbmcgui.Dialog().yesno(translate(30091), '{}\n{}'.format(final_name, translate(30092)))
|
||||
return_value = xbmcgui.Dialog().yesno(translate_string(30091), '{}\n{}'.format(final_name, translate_string(30092)))
|
||||
if return_value:
|
||||
log.debug('Deleting Item: {0}'.format(item_id))
|
||||
url = '{server}/Items/' + item_id
|
||||
progress = xbmcgui.DialogProgress()
|
||||
progress.create(translate(30052), translate(30053))
|
||||
progress.create(translate_string(30052), translate_string(30053))
|
||||
downloadUtils.download_url(url, method="DELETE")
|
||||
progress.close()
|
||||
check_for_new_content()
|
||||
@@ -355,37 +355,37 @@ def show_menu(params):
|
||||
action_items = []
|
||||
|
||||
if result["Type"] in ["Episode", "Movie", "Music", "Video", "Audio", "TvChannel", "Program"]:
|
||||
li = xbmcgui.ListItem(translate(30314))
|
||||
li = xbmcgui.ListItem(translate_string(30314))
|
||||
li.setProperty('menu_id', 'play')
|
||||
action_items.append(li)
|
||||
|
||||
if result["Type"] in ["Season", "MusicAlbum", "Playlist"]:
|
||||
li = xbmcgui.ListItem(translate(30317))
|
||||
li = xbmcgui.ListItem(translate_string(30317))
|
||||
li.setProperty('menu_id', 'play_all')
|
||||
action_items.append(li)
|
||||
|
||||
if result["Type"] in ["Episode", "Movie", "Video", "TvChannel", "Program"]:
|
||||
li = xbmcgui.ListItem(translate(30275))
|
||||
li = xbmcgui.ListItem(translate_string(30275))
|
||||
li.setProperty('menu_id', 'transcode')
|
||||
action_items.append(li)
|
||||
|
||||
if result["Type"] in ["Episode", "Movie", "Music", "Video", "Audio"]:
|
||||
li = xbmcgui.ListItem(translate(30402))
|
||||
li = xbmcgui.ListItem(translate_string(30402))
|
||||
li.setProperty('menu_id', 'add_to_playlist')
|
||||
action_items.append(li)
|
||||
|
||||
if result["Type"] in ("Movie", "Series"):
|
||||
li = xbmcgui.ListItem(translate(30307))
|
||||
li = xbmcgui.ListItem(translate_string(30307))
|
||||
li.setProperty('menu_id', 'play_trailer')
|
||||
action_items.append(li)
|
||||
|
||||
if result["Type"] == "Episode" and result["ParentId"] is not None:
|
||||
li = xbmcgui.ListItem(translate(30327))
|
||||
li = xbmcgui.ListItem(translate_string(30327))
|
||||
li.setProperty('menu_id', 'view_season')
|
||||
action_items.append(li)
|
||||
|
||||
if result["Type"] in ("Series", "Season", "Episode"):
|
||||
li = xbmcgui.ListItem(translate(30354))
|
||||
li = xbmcgui.ListItem(translate_string(30354))
|
||||
li.setProperty('menu_id', 'view_series')
|
||||
action_items.append(li)
|
||||
|
||||
@@ -399,26 +399,26 @@ def show_menu(params):
|
||||
progress = user_data.get("PlaybackPositionTicks", 0) != 0
|
||||
played = user_data.get("Played", False)
|
||||
if not played or progress:
|
||||
li = xbmcgui.ListItem(translate(30270))
|
||||
li = xbmcgui.ListItem(translate_string(30270))
|
||||
li.setProperty('menu_id', 'mark_watched')
|
||||
action_items.append(li)
|
||||
if played or progress:
|
||||
li = xbmcgui.ListItem(translate(30271))
|
||||
li = xbmcgui.ListItem(translate_string(30271))
|
||||
li.setProperty('menu_id', 'mark_unwatched')
|
||||
action_items.append(li)
|
||||
|
||||
if user_data.get("IsFavorite", False) is False:
|
||||
li = xbmcgui.ListItem(translate(30272))
|
||||
li = xbmcgui.ListItem(translate_string(30272))
|
||||
li.setProperty('menu_id', 'jellyfin_set_favorite')
|
||||
action_items.append(li)
|
||||
else:
|
||||
li = xbmcgui.ListItem(translate(30273))
|
||||
li = xbmcgui.ListItem(translate_string(30273))
|
||||
li.setProperty('menu_id', 'jellyfin_unset_favorite')
|
||||
action_items.append(li)
|
||||
|
||||
can_delete = result.get("CanDelete", False)
|
||||
if can_delete:
|
||||
li = xbmcgui.ListItem(translate(30274))
|
||||
li = xbmcgui.ListItem(translate_string(30274))
|
||||
li.setProperty('menu_id', 'delete')
|
||||
action_items.append(li)
|
||||
|
||||
@@ -428,20 +428,20 @@ def show_menu(params):
|
||||
li.setProperty('menu_id', 'safe_delete')
|
||||
action_items.append(li)
|
||||
|
||||
li = xbmcgui.ListItem(translate(30398))
|
||||
li = xbmcgui.ListItem(translate_string(30398))
|
||||
li.setProperty('menu_id', 'refresh_server')
|
||||
action_items.append(li)
|
||||
|
||||
li = xbmcgui.ListItem(translate(30281))
|
||||
li = xbmcgui.ListItem(translate_string(30281))
|
||||
li.setProperty('menu_id', 'refresh_images')
|
||||
action_items.append(li)
|
||||
|
||||
if result["Type"] in ["Movie", "Series"]:
|
||||
li = xbmcgui.ListItem(translate(30399))
|
||||
li = xbmcgui.ListItem(translate_string(30399))
|
||||
li.setProperty('menu_id', 'hide')
|
||||
action_items.append(li)
|
||||
|
||||
li = xbmcgui.ListItem(translate(30401))
|
||||
li = xbmcgui.ListItem(translate_string(30401))
|
||||
li.setProperty('menu_id', 'info')
|
||||
action_items.append(li)
|
||||
|
||||
@@ -668,7 +668,7 @@ def populate_listitem(item_id):
|
||||
result = downloadUtils.download_url(url)
|
||||
log.debug("populate_listitem item info: {0}".format(result))
|
||||
|
||||
item_title = result.get("Name", translate(30280))
|
||||
item_title = result.get("Name", translate_string(30280))
|
||||
|
||||
list_item = xbmcgui.ListItem(label=item_title)
|
||||
|
||||
@@ -775,13 +775,13 @@ def search_results(params):
|
||||
item_type = item_type.lower()
|
||||
|
||||
if item_type == 'movie':
|
||||
heading_type = translate(30231)
|
||||
heading_type = translate_string(30231)
|
||||
content_type = 'movies'
|
||||
elif item_type == 'series':
|
||||
heading_type = translate(30229)
|
||||
heading_type = translate_string(30229)
|
||||
content_type = 'tvshows'
|
||||
elif item_type == 'episode':
|
||||
heading_type = translate(30235)
|
||||
heading_type = translate_string(30235)
|
||||
content_type = 'episodes'
|
||||
params["name_format"] = "Episode|episode_name_format"
|
||||
elif item_type == "music" or item_type == "audio" or item_type == "musicalbum":
|
||||
@@ -800,7 +800,7 @@ def search_results(params):
|
||||
home_window = HomeWindow()
|
||||
last_search = home_window.get_property("last_search")
|
||||
kb = xbmc.Keyboard()
|
||||
kb.setHeading(heading_type.capitalize() + ' ' + translate(30246).lower())
|
||||
kb.setHeading(heading_type.capitalize() + ' ' + translate_string(30246).lower())
|
||||
kb.setDefault(last_search)
|
||||
kb.doModal()
|
||||
|
||||
@@ -827,8 +827,8 @@ def search_results(params):
|
||||
progress = None
|
||||
if settings.getSetting('showLoadProgress') == "true":
|
||||
progress = xbmcgui.DialogProgress()
|
||||
progress.create(translate(30112))
|
||||
progress.update(0, translate(30113))
|
||||
progress.create(translate_string(30112))
|
||||
progress.update(0, translate_string(30113))
|
||||
|
||||
# what type of search
|
||||
if item_type == "person":
|
||||
@@ -901,7 +901,7 @@ def search_results(params):
|
||||
xbmcplugin.endOfDirectory(handle, cacheToDisc=False)
|
||||
|
||||
if progress is not None:
|
||||
progress.update(100, translate(30125))
|
||||
progress.update(100, translate_string(30125))
|
||||
progress.close()
|
||||
|
||||
|
||||
@@ -1012,7 +1012,7 @@ def play_item_trailer(item_id):
|
||||
trailer_text.append(name)
|
||||
|
||||
dialog = xbmcgui.Dialog()
|
||||
resp = dialog.select(translate(30308), trailer_text)
|
||||
resp = dialog.select(translate_string(30308), trailer_text)
|
||||
if resp > -1:
|
||||
trailer = trailer_list[resp]
|
||||
log.debug("SelectedTrailer: {0}".format(trailer))
|
||||
|
||||
@@ -15,7 +15,7 @@ from .downloadutils import DownloadUtils
|
||||
from .kodi_utils import add_menu_directory_item, HomeWindow
|
||||
from .loghandler import LazyLogger
|
||||
from .datamanager import DataManager
|
||||
from .utils import get_jellyfin_url, translate
|
||||
from .utils import get_jellyfin_url, translate_string
|
||||
from .item_functions import get_art
|
||||
|
||||
log = LazyLogger(__name__)
|
||||
@@ -253,7 +253,7 @@ def show_movie_pages(menu_params):
|
||||
"&mode=GET_CONTENT" +
|
||||
"&media_type=" + collection["media_type"])
|
||||
log.debug("addMenuDirectoryItem: {0} - {1} - {2}".format(collection.get('title'), url, collection.get("art")))
|
||||
add_menu_directory_item(collection.get('title', translate(30250)), url, art=collection.get("art"))
|
||||
add_menu_directory_item(collection.get('title', translate_string(30250)), url, art=collection.get("art"))
|
||||
|
||||
xbmcplugin.endOfDirectory(int(sys.argv[1]))
|
||||
|
||||
@@ -334,7 +334,7 @@ def show_genre_list(menu_params):
|
||||
"&mode=GET_CONTENT" +
|
||||
"&media_type=" + collection["media_type"])
|
||||
log.debug("addMenuDirectoryItem: {0} - {1} - {2}".format(collection.get('title'), url, collection.get("art")))
|
||||
add_menu_directory_item(collection.get('title', translate(30250)), url, art=collection.get("art"))
|
||||
add_menu_directory_item(collection.get('title', translate_string(30250)), url, art=collection.get("art"))
|
||||
|
||||
xbmcplugin.endOfDirectory(int(sys.argv[1]))
|
||||
|
||||
@@ -400,7 +400,7 @@ def show_movie_alpha_list(menu_params):
|
||||
url = (sys.argv[0] + "?url=" + quote(collection['path']) +
|
||||
"&mode=GET_CONTENT&media_type=" + collection["media_type"])
|
||||
log.debug("addMenuDirectoryItem: {0} ({1})".format(collection.get('title'), url))
|
||||
add_menu_directory_item(collection.get('title', translate(30250)), url, art=collection.get("art"))
|
||||
add_menu_directory_item(collection.get('title', translate_string(30250)), url, art=collection.get("art"))
|
||||
|
||||
xbmcplugin.endOfDirectory(int(sys.argv[1]))
|
||||
|
||||
@@ -461,7 +461,7 @@ def show_tvshow_alpha_list(menu_params):
|
||||
url = (sys.argv[0] + "?url=" + quote(collection['path']) +
|
||||
"&mode=GET_CONTENT&media_type=" + collection["media_type"])
|
||||
log.debug("addMenuDirectoryItem: {0} ({1})".format(collection.get('title'), url))
|
||||
add_menu_directory_item(collection.get('title', translate(30250)), url, art=collection.get("art"))
|
||||
add_menu_directory_item(collection.get('title', translate_string(30250)), url, art=collection.get("art"))
|
||||
|
||||
xbmcplugin.endOfDirectory(int(sys.argv[1]))
|
||||
|
||||
@@ -470,13 +470,13 @@ def display_main_menu():
|
||||
handle = int(sys.argv[1])
|
||||
xbmcplugin.setContent(handle, 'files')
|
||||
|
||||
add_menu_directory_item(translate(30406),
|
||||
add_menu_directory_item(translate_string(30406),
|
||||
"plugin://plugin.video.jellycon/?mode=SHOW_ADDON_MENU&type=library")
|
||||
add_menu_directory_item(translate(30407),
|
||||
add_menu_directory_item(translate_string(30407),
|
||||
"plugin://plugin.video.jellycon/?mode=SHOW_ADDON_MENU&type=show_global_types")
|
||||
add_menu_directory_item(translate(30408),
|
||||
add_menu_directory_item(translate_string(30408),
|
||||
"plugin://plugin.video.jellycon/?mode=SHOW_ADDON_MENU&type=show_custom_widgets")
|
||||
add_menu_directory_item(translate(30409),
|
||||
add_menu_directory_item(translate_string(30409),
|
||||
"plugin://plugin.video.jellycon/?mode=SHOW_ADDON_MENU&type=addon_items")
|
||||
|
||||
xbmcplugin.endOfDirectory(handle)
|
||||
@@ -507,9 +507,9 @@ def display_menu(params):
|
||||
def show_global_types(params):
|
||||
handle = int(sys.argv[1])
|
||||
|
||||
add_menu_directory_item(translate(30256),
|
||||
add_menu_directory_item(translate_string(30256),
|
||||
"plugin://plugin.video.jellycon/?mode=SHOW_ADDON_MENU&type=global_list_movies")
|
||||
add_menu_directory_item(translate(30261),
|
||||
add_menu_directory_item(translate_string(30261),
|
||||
"plugin://plugin.video.jellycon/?mode=SHOW_ADDON_MENU&type=global_list_tvshows")
|
||||
|
||||
xbmcplugin.endOfDirectory(handle)
|
||||
@@ -531,7 +531,7 @@ def display_homevideos_type(menu_params, view):
|
||||
base_params["ImageTypeLimit"] = 1
|
||||
path = get_jellyfin_url("{server}/Users/{userid}/Items", base_params)
|
||||
url = sys.argv[0] + "?url=" + quote(path) + "&mode=GET_CONTENT&media_type=homevideos"
|
||||
add_menu_directory_item(view_name + translate(30405), url)
|
||||
add_menu_directory_item(view_name + translate_string(30405), url)
|
||||
|
||||
# In progress home movies
|
||||
params = {}
|
||||
@@ -541,7 +541,7 @@ def display_homevideos_type(menu_params, view):
|
||||
params["Limit"] = "{ItemLimit}"
|
||||
path = get_jellyfin_url("{server}/Users/{userid}/Items", params)
|
||||
url = sys.argv[0] + "?url=" + quote(path) + "&mode=GET_CONTENT&media_type=homevideos"
|
||||
add_menu_directory_item(view_name + translate(30267) + " (" + show_x_filtered_items + ")", url)
|
||||
add_menu_directory_item(view_name + translate_string(30267) + " (" + show_x_filtered_items + ")", url)
|
||||
|
||||
# Recently added
|
||||
params = {}
|
||||
@@ -555,21 +555,21 @@ def display_homevideos_type(menu_params, view):
|
||||
params["Limit"] = "{ItemLimit}"
|
||||
path = get_jellyfin_url("{server}/Users/{userid}/Items", params)
|
||||
url = sys.argv[0] + "?url=" + quote(path) + "&mode=GET_CONTENT&media_type=homevideos"
|
||||
add_menu_directory_item(view_name + translate(30268) + " (" + show_x_filtered_items + ")", url)
|
||||
add_menu_directory_item(view_name + translate_string(30268) + " (" + show_x_filtered_items + ")", url)
|
||||
|
||||
xbmcplugin.endOfDirectory(handle)
|
||||
|
||||
|
||||
def display_addon_menu(params):
|
||||
|
||||
add_menu_directory_item(translate(30246), "plugin://plugin.video.jellycon/?mode=SEARCH")
|
||||
add_menu_directory_item(translate(30017), "plugin://plugin.video.jellycon/?mode=SHOW_SERVER_SESSIONS")
|
||||
add_menu_directory_item(translate(30012), "plugin://plugin.video.jellycon/?mode=CHANGE_USER")
|
||||
add_menu_directory_item(translate(30011), "plugin://plugin.video.jellycon/?mode=DETECT_SERVER_USER")
|
||||
add_menu_directory_item(translate(30435), "plugin://plugin.video.jellycon/?mode=DETECT_CONNECTION_SPEED")
|
||||
add_menu_directory_item(translate(30254), "plugin://plugin.video.jellycon/?mode=SHOW_SETTINGS")
|
||||
add_menu_directory_item(translate(30395), "plugin://plugin.video.jellycon/?mode=CLEAR_CACHE")
|
||||
add_menu_directory_item(translate(30293), "plugin://plugin.video.jellycon/?mode=CACHE_ARTWORK")
|
||||
add_menu_directory_item(translate_string(30246), "plugin://plugin.video.jellycon/?mode=SEARCH")
|
||||
add_menu_directory_item(translate_string(30017), "plugin://plugin.video.jellycon/?mode=SHOW_SERVER_SESSIONS")
|
||||
add_menu_directory_item(translate_string(30012), "plugin://plugin.video.jellycon/?mode=CHANGE_USER")
|
||||
add_menu_directory_item(translate_string(30011), "plugin://plugin.video.jellycon/?mode=DETECT_SERVER_USER")
|
||||
add_menu_directory_item(translate_string(30435), "plugin://plugin.video.jellycon/?mode=DETECT_CONNECTION_SPEED")
|
||||
add_menu_directory_item(translate_string(30254), "plugin://plugin.video.jellycon/?mode=SHOW_SETTINGS")
|
||||
add_menu_directory_item(translate_string(30395), "plugin://plugin.video.jellycon/?mode=CLEAR_CACHE")
|
||||
add_menu_directory_item(translate_string(30293), "plugin://plugin.video.jellycon/?mode=CACHE_ARTWORK")
|
||||
add_menu_directory_item("Clone default skin", "plugin://plugin.video.jellycon/?mode=CLONE_SKIN")
|
||||
|
||||
handle = int(sys.argv[1])
|
||||
@@ -579,7 +579,7 @@ def display_addon_menu(params):
|
||||
def display_tvshow_type(menu_params, view):
|
||||
handle = int(sys.argv[1])
|
||||
|
||||
view_name = translate(30261)
|
||||
view_name = translate_string(30261)
|
||||
if view is not None:
|
||||
view_name = view.get("Name")
|
||||
|
||||
@@ -597,7 +597,7 @@ def display_tvshow_type(menu_params, view):
|
||||
base_params["Recursive"] = True
|
||||
path = get_jellyfin_url("{server}/Users/{userid}/Items", base_params)
|
||||
url = sys.argv[0] + "?url=" + quote(path) + "&mode=GET_CONTENT&media_type=tvshows"
|
||||
add_menu_directory_item(view_name + translate(30405), url)
|
||||
add_menu_directory_item(view_name + translate_string(30405), url)
|
||||
|
||||
# Favorite TV Shows
|
||||
params = {}
|
||||
@@ -605,7 +605,7 @@ def display_tvshow_type(menu_params, view):
|
||||
params["Filters"] = "IsFavorite"
|
||||
path = get_jellyfin_url("{server}/Users/{userid}/Items", params)
|
||||
url = sys.argv[0] + "?url=" + quote(path) + "&mode=GET_CONTENT&media_type=tvshows"
|
||||
add_menu_directory_item(view_name + translate(30414), url)
|
||||
add_menu_directory_item(view_name + translate_string(30414), url)
|
||||
|
||||
# Tv Shows with unplayed
|
||||
params = {}
|
||||
@@ -613,7 +613,7 @@ def display_tvshow_type(menu_params, view):
|
||||
params["IsPlayed"] = False
|
||||
path = get_jellyfin_url("{server}/Users/{userid}/Items", params)
|
||||
url = sys.argv[0] + "?url=" + quote(path) + "&mode=GET_CONTENT&media_type=tvshows"
|
||||
add_menu_directory_item(view_name + translate(30285), url)
|
||||
add_menu_directory_item(view_name + translate_string(30285), url)
|
||||
|
||||
# In progress episodes
|
||||
params = {}
|
||||
@@ -626,7 +626,7 @@ def display_tvshow_type(menu_params, view):
|
||||
path = get_jellyfin_url("{server}/Users/{userid}/Items", params)
|
||||
url = sys.argv[0] + "?url=" + quote(path) + "&mode=GET_CONTENT&media_type=Episodes&sort=none"
|
||||
url += "&name_format=" + quote('Episode|episode_name_format')
|
||||
add_menu_directory_item(view_name + translate(30267) + " (" + show_x_filtered_items + ")", url)
|
||||
add_menu_directory_item(view_name + translate_string(30267) + " (" + show_x_filtered_items + ")", url)
|
||||
|
||||
# Latest Episodes
|
||||
params = {}
|
||||
@@ -637,7 +637,7 @@ def display_tvshow_type(menu_params, view):
|
||||
params["IncludeItemTypes"] = "Episode"
|
||||
path = get_jellyfin_url("{server}/Users/{userid}/Items/Latest", params)
|
||||
url = sys.argv[0] + "?url=" + quote(path) + "&mode=GET_CONTENT&media_type=tvshows&sort=none"
|
||||
add_menu_directory_item(view_name + translate(30288) + " (" + show_x_filtered_items + ")", url)
|
||||
add_menu_directory_item(view_name + translate_string(30288) + " (" + show_x_filtered_items + ")", url)
|
||||
|
||||
# Recently Added
|
||||
params = {}
|
||||
@@ -650,7 +650,7 @@ def display_tvshow_type(menu_params, view):
|
||||
path = get_jellyfin_url("{server}/Users/{userid}/Items", params)
|
||||
url = sys.argv[0] + "?url=" + quote(path) + "&mode=GET_CONTENT&media_type=Episodes&sort=none"
|
||||
url += "&name_format=" + quote('Episode|episode_name_format')
|
||||
add_menu_directory_item(view_name + translate(30268) + " (" + show_x_filtered_items + ")", url)
|
||||
add_menu_directory_item(view_name + translate_string(30268) + " (" + show_x_filtered_items + ")", url)
|
||||
|
||||
# Next Up Episodes
|
||||
params = {}
|
||||
@@ -664,19 +664,19 @@ def display_tvshow_type(menu_params, view):
|
||||
path = get_jellyfin_url("{server}/Shows/NextUp", params)
|
||||
url = sys.argv[0] + "?url=" + quote(path) + "&mode=GET_CONTENT&media_type=Episodes&sort=none"
|
||||
url += "&name_format=" + quote('Episode|episode_name_format')
|
||||
add_menu_directory_item(view_name + translate(30278) + " (" + show_x_filtered_items + ")", url)
|
||||
add_menu_directory_item(view_name + translate_string(30278) + " (" + show_x_filtered_items + ")", url)
|
||||
|
||||
# TV Show Genres
|
||||
path = "plugin://plugin.video.jellycon/?mode=GENRES&item_type=tvshow"
|
||||
if view is not None:
|
||||
path += "&parent_id=" + view.get("Id")
|
||||
add_menu_directory_item(view_name + translate(30325), path)
|
||||
add_menu_directory_item(view_name + translate_string(30325), path)
|
||||
|
||||
# TV Show Alpha picker
|
||||
path = "plugin://plugin.video.jellycon/?mode=TVSHOW_ALPHA"
|
||||
if view is not None:
|
||||
path += "&parent_id=" + view.get("Id")
|
||||
add_menu_directory_item(view_name + translate(30404), path)
|
||||
add_menu_directory_item(view_name + translate_string(30404), path)
|
||||
|
||||
xbmcplugin.endOfDirectory(handle)
|
||||
|
||||
@@ -696,7 +696,7 @@ def display_music_type(menu_params, view):
|
||||
params["IncludeItemTypes"] = "MusicAlbum"
|
||||
path = get_jellyfin_url("{server}/Users/{userid}/Items", params)
|
||||
url = sys.argv[0] + "?url=" + quote(path) + "&mode=GET_CONTENT&media_type=MusicAlbums"
|
||||
add_menu_directory_item(view_name + translate(30320), url)
|
||||
add_menu_directory_item(view_name + translate_string(30320), url)
|
||||
|
||||
# recently added
|
||||
params = {}
|
||||
@@ -706,7 +706,7 @@ def display_music_type(menu_params, view):
|
||||
params["Limit"] = "{ItemLimit}"
|
||||
path = get_jellyfin_url("{server}/Users/{userid}/Items/Latest", params)
|
||||
url = sys.argv[0] + "?url=" + quote(path) + "&mode=GET_CONTENT&media_type=MusicAlbums"
|
||||
add_menu_directory_item(view_name + translate(30268) + " (" + show_x_filtered_items + ")", url)
|
||||
add_menu_directory_item(view_name + translate_string(30268) + " (" + show_x_filtered_items + ")", url)
|
||||
|
||||
# recently played
|
||||
params = {}
|
||||
@@ -720,7 +720,7 @@ def display_music_type(menu_params, view):
|
||||
params["SortOrder"] = "Descending"
|
||||
path = get_jellyfin_url("{server}/Users/{userid}/Items", params)
|
||||
url = sys.argv[0] + "?url=" + quote(path) + "&mode=GET_CONTENT&media_type=MusicAlbum"
|
||||
add_menu_directory_item(view_name + translate(30349) + " (" + show_x_filtered_items + ")", url)
|
||||
add_menu_directory_item(view_name + translate_string(30349) + " (" + show_x_filtered_items + ")", url)
|
||||
|
||||
# most played
|
||||
params = {}
|
||||
@@ -734,7 +734,7 @@ def display_music_type(menu_params, view):
|
||||
params["SortOrder"] = "Descending"
|
||||
path = get_jellyfin_url("{server}/Users/{userid}/Items", params)
|
||||
url = sys.argv[0] + "?url=" + quote(path) + "&mode=GET_CONTENT&media_type=MusicAlbum"
|
||||
add_menu_directory_item(view_name + translate(30353) + " (" + show_x_filtered_items + ")", url)
|
||||
add_menu_directory_item(view_name + translate_string(30353) + " (" + show_x_filtered_items + ")", url)
|
||||
|
||||
# artists
|
||||
params = {}
|
||||
@@ -743,7 +743,7 @@ def display_music_type(menu_params, view):
|
||||
params["ImageTypeLimit"] = 1
|
||||
path = get_jellyfin_url("{server}/Artists/AlbumArtists", params)
|
||||
url = sys.argv[0] + "?url=" + quote(path) + "&mode=GET_CONTENT&media_type=MusicArtists"
|
||||
add_menu_directory_item(view_name + translate(30321), url)
|
||||
add_menu_directory_item(view_name + translate_string(30321), url)
|
||||
|
||||
xbmcplugin.endOfDirectory(handle)
|
||||
|
||||
@@ -763,7 +763,7 @@ def display_musicvideos_type(params, view):
|
||||
params["Fields"] = "{field_filters}"
|
||||
path = get_jellyfin_url("{server}/Users/{userid}/Items", params)
|
||||
url = sys.argv[0] + "?url=" + quote(path) + "&mode=GET_CONTENT&media_type=musicvideos"
|
||||
add_menu_directory_item(view_name + translate(30405), url)
|
||||
add_menu_directory_item(view_name + translate_string(30405), url)
|
||||
|
||||
xbmcplugin.endOfDirectory(handle)
|
||||
|
||||
@@ -782,7 +782,7 @@ def display_livetv_type(menu_params, view):
|
||||
params["Fields"] = "{field_filters}"
|
||||
path = get_jellyfin_url("{server}/LiveTv/Channels", params)
|
||||
url = sys.argv[0] + "?url=" + quote(path) + "&mode=GET_CONTENT&media_type=livetv"
|
||||
add_menu_directory_item(view_name + translate(30360), url)
|
||||
add_menu_directory_item(view_name + translate_string(30360), url)
|
||||
|
||||
# programs
|
||||
params = {}
|
||||
@@ -793,7 +793,7 @@ def display_livetv_type(menu_params, view):
|
||||
params["EnableTotalRecordCount"] = False
|
||||
path = get_jellyfin_url("{server}/LiveTv/Programs/Recommended", params)
|
||||
url = sys.argv[0] + "?url=" + quote(path) + "&mode=GET_CONTENT&media_type=livetv"
|
||||
add_menu_directory_item(view_name + translate(30361), url)
|
||||
add_menu_directory_item(view_name + translate_string(30361), url)
|
||||
|
||||
# recordings
|
||||
params = {}
|
||||
@@ -804,7 +804,7 @@ def display_livetv_type(menu_params, view):
|
||||
params["EnableTotalRecordCount"] = False
|
||||
path = get_jellyfin_url("{server}/LiveTv/Recordings", params)
|
||||
url = sys.argv[0] + "?url=" + quote(path) + "&mode=GET_CONTENT&media_type=livetv"
|
||||
add_menu_directory_item(view_name + translate(30362), url)
|
||||
add_menu_directory_item(view_name + translate_string(30362), url)
|
||||
|
||||
xbmcplugin.endOfDirectory(handle)
|
||||
|
||||
@@ -813,7 +813,7 @@ def display_movies_type(menu_params, view):
|
||||
handle = int(sys.argv[1])
|
||||
xbmcplugin.setContent(handle, 'files')
|
||||
|
||||
view_name = translate(30256)
|
||||
view_name = translate_string(30256)
|
||||
if view is not None:
|
||||
view_name = view.get("Name")
|
||||
|
||||
@@ -836,7 +836,7 @@ def display_movies_type(menu_params, view):
|
||||
# All Movies
|
||||
path = get_jellyfin_url("{server}/Users/{userid}/Items", base_params)
|
||||
url = sys.argv[0] + "?url=" + quote(path) + "&mode=GET_CONTENT&media_type=movies"
|
||||
add_menu_directory_item('{}{}'.format(view_name, translate(30405)), url)
|
||||
add_menu_directory_item('{}{}'.format(view_name, translate_string(30405)), url)
|
||||
|
||||
# Favorite Movies
|
||||
params = {}
|
||||
@@ -846,7 +846,7 @@ def display_movies_type(menu_params, view):
|
||||
params["Filters"] = "IsFavorite"
|
||||
path = get_jellyfin_url("{server}/Users/{userid}/Items", params)
|
||||
url = sys.argv[0] + "?url=" + quote(path) + "&mode=GET_CONTENT&media_type=movies"
|
||||
add_menu_directory_item('{}{}'.format(view_name, translate(30414)), url)
|
||||
add_menu_directory_item('{}{}'.format(view_name, translate_string(30414)), url)
|
||||
|
||||
# Unwatched Movies
|
||||
params = {}
|
||||
@@ -856,7 +856,7 @@ def display_movies_type(menu_params, view):
|
||||
params["IsPlayed"] = False
|
||||
path = get_jellyfin_url("{server}/Users/{userid}/Items", params)
|
||||
url = sys.argv[0] + "?url=" + quote(path) + "&mode=GET_CONTENT&media_type=movies"
|
||||
add_menu_directory_item('{}{}'.format(view_name, translate(30285)), url)
|
||||
add_menu_directory_item('{}{}'.format(view_name, translate_string(30285)), url)
|
||||
|
||||
# Recently Watched Movies
|
||||
params = {}
|
||||
@@ -869,7 +869,7 @@ def display_movies_type(menu_params, view):
|
||||
params["Limit"] = "{ItemLimit}"
|
||||
path = get_jellyfin_url("{server}/Users/{userid}/Items", params)
|
||||
url = sys.argv[0] + "?url=" + quote(path) + "&mode=GET_CONTENT&media_type=movies&sort=none"
|
||||
add_menu_directory_item('{}{} ({})'.format(view_name, translate(30349), show_x_filtered_items), url)
|
||||
add_menu_directory_item('{}{} ({})'.format(view_name, translate_string(30349), show_x_filtered_items), url)
|
||||
|
||||
# Resumable Movies
|
||||
params = {}
|
||||
@@ -880,7 +880,7 @@ def display_movies_type(menu_params, view):
|
||||
params["Limit"] = "{ItemLimit}"
|
||||
path = get_jellyfin_url("{server}/Users/{userid}/Items", params)
|
||||
url = sys.argv[0] + "?url=" + quote(path) + "&mode=GET_CONTENT&media_type=movies&sort=none"
|
||||
add_menu_directory_item('{}{} ({})'.format(view_name, translate(30267), show_x_filtered_items), url)
|
||||
add_menu_directory_item('{}{} ({})'.format(view_name, translate_string(30267), show_x_filtered_items), url)
|
||||
|
||||
# Recently Added Movies
|
||||
params = {}
|
||||
@@ -892,7 +892,7 @@ def display_movies_type(menu_params, view):
|
||||
params["Filters"] = "IsNotFolder"
|
||||
path = get_jellyfin_url("{server}/Users/{userid}/Items", params)
|
||||
url = sys.argv[0] + "?url=" + quote(path) + "&mode=GET_CONTENT&media_type=movies&sort=none"
|
||||
add_menu_directory_item('{}{} ({})'.format(view_name, translate(30268), show_x_filtered_items), url)
|
||||
add_menu_directory_item('{}{} ({})'.format(view_name, translate_string(30268), show_x_filtered_items), url)
|
||||
|
||||
# Collections
|
||||
params = {}
|
||||
@@ -904,49 +904,49 @@ def display_movies_type(menu_params, view):
|
||||
params["Recursive"] = True
|
||||
path = get_jellyfin_url("{server}/Users/{userid}/Items", params)
|
||||
url = sys.argv[0] + "?url=" + quote(path) + "&mode=GET_CONTENT&media_type=boxsets"
|
||||
add_menu_directory_item('{}{}'.format(view_name, translate(30410)), url)
|
||||
add_menu_directory_item('{}{}'.format(view_name, translate_string(30410)), url)
|
||||
|
||||
# Favorite Collections
|
||||
params["Filters"] = "IsFavorite"
|
||||
path = get_jellyfin_url("{server}/Users/{userid}/Items", params)
|
||||
url = sys.argv[0] + "?url=" + quote(path) + "&mode=GET_CONTENT&media_type=boxsets"
|
||||
add_menu_directory_item('{}{}'.format(view_name, translate(30415)), url)
|
||||
add_menu_directory_item('{}{}'.format(view_name, translate_string(30415)), url)
|
||||
|
||||
# Genres
|
||||
path = "plugin://plugin.video.jellycon/?mode=GENRES&item_type=movie"
|
||||
if view is not None:
|
||||
path += "&parent_id=" + view.get("Id")
|
||||
add_menu_directory_item('{}{}'.format(view_name, translate(30325)), path)
|
||||
add_menu_directory_item('{}{}'.format(view_name, translate_string(30325)), path)
|
||||
|
||||
# Pages
|
||||
path = "plugin://plugin.video.jellycon/?mode=MOVIE_PAGES"
|
||||
if view is not None:
|
||||
path += "&parent_id=" + view.get("Id")
|
||||
add_menu_directory_item('{}{}'.format(view_name, translate(30397)), path)
|
||||
add_menu_directory_item('{}{}'.format(view_name, translate_string(30397)), path)
|
||||
|
||||
# Alpha Picker
|
||||
path = "plugin://plugin.video.jellycon/?mode=MOVIE_ALPHA"
|
||||
if view is not None:
|
||||
path += "&parent_id=" + view.get("Id")
|
||||
add_menu_directory_item('{}{}'.format(view_name, translate(30404)), path)
|
||||
add_menu_directory_item('{}{}'.format(view_name, translate_string(30404)), path)
|
||||
|
||||
# Years
|
||||
path = "plugin://plugin.video.jellycon/?mode=SHOW_ADDON_MENU&type=show_movie_years"
|
||||
if view is not None:
|
||||
path += "&parent_id=" + view.get("Id")
|
||||
add_menu_directory_item('{}{}'.format(view_name, translate(30411)), path)
|
||||
add_menu_directory_item('{}{}'.format(view_name, translate_string(30411)), path)
|
||||
|
||||
# Decades
|
||||
path = "plugin://plugin.video.jellycon/?mode=SHOW_ADDON_MENU&type=show_movie_years&group=true"
|
||||
if view is not None:
|
||||
path += "&parent_id=" + view.get("Id")
|
||||
add_menu_directory_item('{}{}'.format(view_name, translate(30412)), path)
|
||||
add_menu_directory_item('{}{}'.format(view_name, translate_string(30412)), path)
|
||||
|
||||
# Tags
|
||||
path = "plugin://plugin.video.jellycon/?mode=SHOW_ADDON_MENU&type=show_movie_tags"
|
||||
if view is not None:
|
||||
path += "&parent_id=" + view.get("Id")
|
||||
add_menu_directory_item('{}{}'.format(view_name, translate(30413)), path)
|
||||
add_menu_directory_item('{}{}'.format(view_name, translate_string(30413)), path)
|
||||
|
||||
xbmcplugin.endOfDirectory(handle)
|
||||
|
||||
@@ -1061,34 +1061,34 @@ def show_widgets():
|
||||
add_menu_directory_item("All Movies",
|
||||
'plugin://plugin.video.jellycon/library/movies')
|
||||
|
||||
add_menu_directory_item(translate(30257) + " (" + show_x_filtered_items + ")",
|
||||
add_menu_directory_item(translate_string(30257) + " (" + show_x_filtered_items + ")",
|
||||
'plugin://plugin.video.jellycon/?mode=WIDGET_CONTENT&type=recent_movies')
|
||||
add_menu_directory_item(translate(30258) + " (" + show_x_filtered_items + ")",
|
||||
add_menu_directory_item(translate_string(30258) + " (" + show_x_filtered_items + ")",
|
||||
'plugin://plugin.video.jellycon/?mode=WIDGET_CONTENT&type=inprogress_movies')
|
||||
add_menu_directory_item(translate(30269) + " (" + show_x_filtered_items + ")",
|
||||
add_menu_directory_item(translate_string(30269) + " (" + show_x_filtered_items + ")",
|
||||
'plugin://plugin.video.jellycon/?mode=WIDGET_CONTENT&type=random_movies')
|
||||
add_menu_directory_item(translate(30403) + " (" + show_x_filtered_items + ")",
|
||||
add_menu_directory_item(translate_string(30403) + " (" + show_x_filtered_items + ")",
|
||||
'plugin://plugin.video.jellycon/?mode=WIDGET_CONTENT&type=movie_recommendations')
|
||||
|
||||
add_menu_directory_item(translate(30287) + " (" + show_x_filtered_items + ")",
|
||||
add_menu_directory_item(translate_string(30287) + " (" + show_x_filtered_items + ")",
|
||||
'plugin://plugin.video.jellycon/?mode=WIDGET_CONTENT&type=recent_tvshows')
|
||||
add_menu_directory_item(translate(30263) + " (" + show_x_filtered_items + ")",
|
||||
add_menu_directory_item(translate_string(30263) + " (" + show_x_filtered_items + ")",
|
||||
'plugin://plugin.video.jellycon/?mode=WIDGET_CONTENT&type=recent_episodes')
|
||||
add_menu_directory_item(translate(30264) + " (" + show_x_filtered_items + ")",
|
||||
add_menu_directory_item(translate_string(30264) + " (" + show_x_filtered_items + ")",
|
||||
'plugin://plugin.video.jellycon/?mode=WIDGET_CONTENT&type=inprogress_episodes')
|
||||
add_menu_directory_item(translate(30265) + " (" + show_x_filtered_items + ")",
|
||||
add_menu_directory_item(translate_string(30265) + " (" + show_x_filtered_items + ")",
|
||||
'plugin://plugin.video.jellycon/?mode=WIDGET_CONTENT&type=nextup_episodes')
|
||||
|
||||
xbmcplugin.endOfDirectory(int(sys.argv[1]))
|
||||
|
||||
|
||||
def show_search():
|
||||
add_menu_directory_item(translate(30231), 'plugin://plugin.video.jellycon/?mode=NEW_SEARCH&item_type=Movie')
|
||||
add_menu_directory_item(translate(30229), 'plugin://plugin.video.jellycon/?mode=NEW_SEARCH&item_type=Series')
|
||||
add_menu_directory_item(translate(30235), 'plugin://plugin.video.jellycon/?mode=NEW_SEARCH&item_type=Episode')
|
||||
add_menu_directory_item(translate(30337), 'plugin://plugin.video.jellycon/?mode=NEW_SEARCH&item_type=Audio')
|
||||
add_menu_directory_item(translate(30338), 'plugin://plugin.video.jellycon/?mode=NEW_SEARCH&item_type=MusicAlbum')
|
||||
add_menu_directory_item(translate(30339), 'plugin://plugin.video.jellycon/?mode=NEW_SEARCH&item_type=Person')
|
||||
add_menu_directory_item(translate_string(30231), 'plugin://plugin.video.jellycon/?mode=NEW_SEARCH&item_type=Movie')
|
||||
add_menu_directory_item(translate_string(30229), 'plugin://plugin.video.jellycon/?mode=NEW_SEARCH&item_type=Series')
|
||||
add_menu_directory_item(translate_string(30235), 'plugin://plugin.video.jellycon/?mode=NEW_SEARCH&item_type=Episode')
|
||||
add_menu_directory_item(translate_string(30337), 'plugin://plugin.video.jellycon/?mode=NEW_SEARCH&item_type=Audio')
|
||||
add_menu_directory_item(translate_string(30338), 'plugin://plugin.video.jellycon/?mode=NEW_SEARCH&item_type=MusicAlbum')
|
||||
add_menu_directory_item(translate_string(30339), 'plugin://plugin.video.jellycon/?mode=NEW_SEARCH&item_type=Person')
|
||||
|
||||
xbmcplugin.endOfDirectory(int(sys.argv[1]))
|
||||
|
||||
|
||||
@@ -14,7 +14,7 @@ from six.moves.urllib.parse import urlparse
|
||||
from .loghandler import LazyLogger
|
||||
from .downloadutils import DownloadUtils
|
||||
from .dialogs import ResumeDialog
|
||||
from .utils import send_event_notification, convert_size, translate, get_device_id
|
||||
from .utils import send_event_notification, convert_size, get_device_id
|
||||
from .kodi_utils import HomeWindow
|
||||
from .datamanager import DataManager, clear_old_cache_data
|
||||
from .item_functions import extract_item_info, add_gui_item, get_art
|
||||
|
||||
@@ -19,7 +19,7 @@ from kodi_six.utils import py2_decode
|
||||
from .kodi_utils import HomeWindow
|
||||
from .downloadutils import DownloadUtils, save_user_details, load_user_details
|
||||
from .loghandler import LazyLogger
|
||||
from .utils import datetime_from_string, translate, get_version
|
||||
from .utils import datetime_from_string, translate_string, get_version
|
||||
|
||||
log = LazyLogger(__name__)
|
||||
|
||||
@@ -136,8 +136,8 @@ def get_server_details():
|
||||
log.debug("Sending UDP Data: {0}".format(message))
|
||||
|
||||
progress = xbmcgui.DialogProgress()
|
||||
progress.create('{} : {}'.format(__addon_name__, translate(30373)))
|
||||
progress.update(0, translate(30374))
|
||||
progress.create('{} : {}'.format(__addon_name__, translate_string(30373)))
|
||||
progress.update(0, translate_string(30374))
|
||||
xbmc.sleep(1000)
|
||||
server_count = 0
|
||||
|
||||
@@ -146,7 +146,7 @@ def get_server_details():
|
||||
while True:
|
||||
try:
|
||||
server_count += 1
|
||||
progress.update(server_count * 10, '{}: {}'.format(translate(30375), server_count))
|
||||
progress.update(server_count * 10, '{}: {}'.format(translate_string(30375), server_count))
|
||||
xbmc.sleep(1000)
|
||||
data, addr = sock.recvfrom(1024)
|
||||
servers.append(json.loads(data))
|
||||
@@ -186,7 +186,7 @@ def check_server(force=False, change_user=False, notify=False):
|
||||
|
||||
server_list = []
|
||||
for server in server_info:
|
||||
server_item = xbmcgui.ListItem(server.get("Name", translate(30063)))
|
||||
server_item = xbmcgui.ListItem(server.get("Name", translate_string(30063)))
|
||||
sub_line = server.get("Address")
|
||||
server_item.setLabel2(sub_line)
|
||||
server_item.setProperty("address", server.get("Address"))
|
||||
@@ -195,21 +195,21 @@ def check_server(force=False, change_user=False, notify=False):
|
||||
server_list.append(server_item)
|
||||
|
||||
if len(server_list) > 0:
|
||||
return_index = xbmcgui.Dialog().select('{} : {}'.format(__addon_name__, translate(30166)),
|
||||
return_index = xbmcgui.Dialog().select('{} : {}'.format(__addon_name__, translate_string(30166)),
|
||||
server_list,
|
||||
useDetails=True)
|
||||
if return_index != -1:
|
||||
server_url = server_info[return_index]["Address"]
|
||||
|
||||
if not server_url:
|
||||
return_index = xbmcgui.Dialog().yesno(__addon_name__, '{}\n{}'.format(translate(30282), translate(30370)))
|
||||
return_index = xbmcgui.Dialog().yesno(__addon_name__, '{}\n{}'.format(translate_string(30282), translate_string(30370)))
|
||||
if not return_index:
|
||||
xbmc.executebuiltin("ActivateWindow(Home)")
|
||||
return
|
||||
|
||||
while True:
|
||||
kb = xbmc.Keyboard()
|
||||
kb.setHeading(translate(30372))
|
||||
kb.setHeading(translate_string(30372))
|
||||
if server_url:
|
||||
kb.setDefault(server_url)
|
||||
else:
|
||||
@@ -225,19 +225,19 @@ def check_server(force=False, change_user=False, notify=False):
|
||||
|
||||
log.debug("Testing_Url: {0}".format(public_lookup_url))
|
||||
progress = xbmcgui.DialogProgress()
|
||||
progress.create('{} : {}'.format(__addon_name__, translate(30376)))
|
||||
progress.update(0, translate(30377))
|
||||
progress.create('{} : {}'.format(__addon_name__, translate_string(30376)))
|
||||
progress.update(0, translate_string(30377))
|
||||
result = du.download_url(public_lookup_url, authenticate=False)
|
||||
progress.close()
|
||||
|
||||
if result:
|
||||
xbmcgui.Dialog().ok('{} : {}'.format(__addon_name__, translate(30167)),
|
||||
xbmcgui.Dialog().ok('{} : {}'.format(__addon_name__, translate_string(30167)),
|
||||
server_url)
|
||||
break
|
||||
else:
|
||||
return_index = xbmcgui.Dialog().yesno('{} : {}'.format(__addon_name__, translate(30135)),
|
||||
return_index = xbmcgui.Dialog().yesno('{} : {}'.format(__addon_name__, translate_string(30135)),
|
||||
server_url,
|
||||
translate(30371))
|
||||
translate_string(30371))
|
||||
if not return_index:
|
||||
xbmc.executebuiltin("ActivateWindow(Home)")
|
||||
return
|
||||
@@ -334,15 +334,15 @@ def check_server(force=False, change_user=False, notify=False):
|
||||
selected_id = len(users) - 1
|
||||
|
||||
if current_username:
|
||||
selection_title = translate(30180) + " (" + current_username + ")"
|
||||
selection_title = translate_string(30180) + " (" + current_username + ")"
|
||||
else:
|
||||
selection_title = translate(30180)
|
||||
selection_title = translate_string(30180)
|
||||
|
||||
# add manual login
|
||||
user_item = xbmcgui.ListItem(translate(30365))
|
||||
user_item = xbmcgui.ListItem(translate_string(30365))
|
||||
art = {"Thumb": "DefaultUser.png"}
|
||||
user_item.setArt(art)
|
||||
user_item.setLabel2(translate(30366))
|
||||
user_item.setLabel2(translate_string(30366))
|
||||
user_item.setProperty("secure", "true")
|
||||
user_item.setProperty("manual", "true")
|
||||
users.append(user_item)
|
||||
@@ -365,7 +365,7 @@ def check_server(force=False, change_user=False, notify=False):
|
||||
|
||||
if manual:
|
||||
kb = xbmc.Keyboard()
|
||||
kb.setHeading(translate(30005))
|
||||
kb.setHeading(translate_string(30005))
|
||||
if current_username:
|
||||
kb.setDefault(current_username)
|
||||
kb.doModal()
|
||||
@@ -385,7 +385,7 @@ def check_server(force=False, change_user=False, notify=False):
|
||||
|
||||
# if not saving passwords but have a saved ask to clear it
|
||||
if not allow_password_saving and saved_password:
|
||||
clear_password = xbmcgui.Dialog().yesno(translate(30368), translate(30369))
|
||||
clear_password = xbmcgui.Dialog().yesno(translate_string(30368), translate_string(30369))
|
||||
if clear_password:
|
||||
settings.setSetting("saved_user_password_" + hashed_username, "")
|
||||
|
||||
@@ -396,7 +396,7 @@ def check_server(force=False, change_user=False, notify=False):
|
||||
|
||||
else:
|
||||
kb = xbmc.Keyboard()
|
||||
kb.setHeading(translate(30006))
|
||||
kb.setHeading(translate_string(30006))
|
||||
kb.setHiddenInput(True)
|
||||
kb.doModal()
|
||||
if kb.isConfirmed():
|
||||
@@ -405,7 +405,7 @@ def check_server(force=False, change_user=False, notify=False):
|
||||
|
||||
# should we save the password
|
||||
if allow_password_saving:
|
||||
save_password = xbmcgui.Dialog().yesno(translate(30363), translate(30364))
|
||||
save_password = xbmcgui.Dialog().yesno(translate_string(30363), translate_string(30364))
|
||||
if save_password:
|
||||
log.debug("Saving password for fast user switching: {0}".format(hashed_username))
|
||||
settings.setSetting("saved_user_password_" + hashed_username, kb.getText())
|
||||
|
||||
@@ -9,7 +9,7 @@ import xbmcgui
|
||||
|
||||
from .loghandler import LazyLogger
|
||||
from .datamanager import DataManager
|
||||
from .utils import translate
|
||||
from .utils import translate_string
|
||||
|
||||
log = LazyLogger(__name__)
|
||||
dataManager = DataManager()
|
||||
@@ -19,11 +19,11 @@ icon = xbmc.translatePath('special://home/addons/plugin.video.jellycon/icon.png'
|
||||
|
||||
|
||||
def not_found(content_string):
|
||||
xbmcgui.Dialog().notification('JellyCon', '{}: {}'.format(translate(30305), content_string), icon=icon, sound=False)
|
||||
xbmcgui.Dialog().notification('JellyCon', '{}: {}'.format(translate_string(30305), content_string), icon=icon, sound=False)
|
||||
|
||||
|
||||
def playback_starting(content_string):
|
||||
xbmcgui.Dialog().notification('JellyCon', '{}: {}'.format(translate(30306), content_string), icon=icon, sound=False)
|
||||
xbmcgui.Dialog().notification('JellyCon', '{}: {}'.format(translate_string(30306), content_string), icon=icon, sound=False)
|
||||
|
||||
|
||||
def search(item_type, query):
|
||||
|
||||
@@ -105,7 +105,7 @@ def convert_size(size_bytes):
|
||||
return "%s %s" % (s, size_name[i])
|
||||
|
||||
|
||||
def translate(string_id):
|
||||
def translate_string(string_id):
|
||||
try:
|
||||
addon = xbmcaddon.Addon()
|
||||
return py2_encode(addon.getLocalizedString(string_id))
|
||||
|
||||
Reference in New Issue
Block a user