From 4e179890ec5ed72a9b00649f9d2e10c24b186fb8 Mon Sep 17 00:00:00 2001 From: TrueTechy Date: Mon, 25 Nov 2019 00:41:37 +0000 Subject: [PATCH 01/11] Change translation function name from _ to translate --- jellyfin_kodi/client.py | 4 +- jellyfin_kodi/database/__init__.py | 14 ++-- jellyfin_kodi/dialogs/loginmanual.py | 6 +- jellyfin_kodi/dialogs/serverconnect.py | 6 +- jellyfin_kodi/dialogs/servermanual.py | 8 +- jellyfin_kodi/entrypoint/context.py | 16 ++-- jellyfin_kodi/entrypoint/default.py | 70 ++++++++-------- jellyfin_kodi/entrypoint/service.py | 18 ++-- jellyfin_kodi/full_sync.py | 38 ++++----- jellyfin_kodi/helper/__init__.py | 2 +- jellyfin_kodi/helper/playutils.py | 8 +- jellyfin_kodi/helper/translate.py | 2 +- jellyfin_kodi/helper/utils.py | 6 +- jellyfin_kodi/helper/wrapper.py | 6 +- jellyfin_kodi/helper/xmls.py | 4 +- jellyfin_kodi/library.py | 24 +++--- jellyfin_kodi/monitor.py | 4 +- jellyfin_kodi/objects/actions.py | 4 +- jellyfin_kodi/objects/kodi/artwork.py | 16 ++-- jellyfin_kodi/player.py | 4 +- jellyfin_kodi/setup.py | 18 ++-- jellyfin_kodi/views.py | 112 ++++++++++++------------- 22 files changed, 195 insertions(+), 195 deletions(-) diff --git a/jellyfin_kodi/client.py b/jellyfin_kodi/client.py index dc694a9b..3af18e8a 100644 --- a/jellyfin_kodi/client.py +++ b/jellyfin_kodi/client.py @@ -9,7 +9,7 @@ import xbmc import xbmcaddon import xbmcvfs -from helper import _, window, settings, addon_id, dialog +from helper import translate, window, settings, addon_id, dialog from helper.utils import create_id ################################################################################################## @@ -114,7 +114,7 @@ def reset_device_id(): window('jellyfin_deviceId', clear=True) get_device_id(True) - dialog("ok", heading="{jellyfin}", line1=_(33033)) + dialog("ok", heading="{jellyfin}", line1=translate(33033)) xbmc.executebuiltin('RestartApp') diff --git a/jellyfin_kodi/database/__init__.py b/jellyfin_kodi/database/__init__.py index a6cc7bd4..6498752a 100644 --- a/jellyfin_kodi/database/__init__.py +++ b/jellyfin_kodi/database/__init__.py @@ -12,7 +12,7 @@ import xbmc import xbmcvfs import jellyfin_db -from helper import _, settings, window, dialog +from helper import translate, settings, window, dialog from objects import obj ################################################################################################# @@ -215,7 +215,7 @@ def reset(): from views import Views views = Views() - if not dialog("yesno", heading="{jellyfin}", line1=_(33074)): + if not dialog("yesno", heading="{jellyfin}", line1=translate(33074)): return window('jellyfin_should_stop.bool', True) @@ -227,7 +227,7 @@ def reset(): count -= 1 if not count: - dialog("ok", heading="{jellyfin}", line1=_(33085)) + dialog("ok", heading="{jellyfin}", line1=translate(33085)) return @@ -239,12 +239,12 @@ def reset(): views.delete_playlists() views.delete_nodes() - if dialog("yesno", heading="{jellyfin}", line1=_(33086)): + if dialog("yesno", heading="{jellyfin}", line1=translate(33086)): reset_artwork() addon_data = xbmc.translatePath("special://profile/addon_data/plugin.video.jellyfin/").decode('utf-8') - if dialog("yesno", heading="{jellyfin}", line1=_(33087)): + if dialog("yesno", heading="{jellyfin}", line1=translate(33087)): xbmcvfs.delete(os.path.join(addon_data, "settings.xml")) xbmcvfs.delete(os.path.join(addon_data, "data.json")) @@ -257,7 +257,7 @@ def reset(): settings('MinimumSetup', "") settings('MusicRescan.bool', False) settings('SyncInstallRunDone.bool', False) - dialog("ok", heading="{jellyfin}", line1=_(33088)) + dialog("ok", heading="{jellyfin}", line1=translate(33088)) xbmc.executebuiltin('RestartApp') @@ -272,7 +272,7 @@ def reset_kodi(): if name != 'version': videodb.cursor.execute("DELETE FROM " + name) - if settings('enableMusic.bool') or dialog("yesno", heading="{jellyfin}", line1=_(33162)): + if settings('enableMusic.bool') or dialog("yesno", heading="{jellyfin}", line1=translate(33162)): with Database('music') as musicdb: musicdb.cursor.execute("SELECT tbl_name FROM sqlite_master WHERE type='table'") diff --git a/jellyfin_kodi/dialogs/loginmanual.py b/jellyfin_kodi/dialogs/loginmanual.py index 9395aaa8..3a07c809 100644 --- a/jellyfin_kodi/dialogs/loginmanual.py +++ b/jellyfin_kodi/dialogs/loginmanual.py @@ -8,7 +8,7 @@ import os import xbmcgui import xbmcaddon -from helper import _, addon_id +from helper import translate, addon_id ################################################################################################## @@ -78,7 +78,7 @@ class LoginManual(xbmcgui.WindowXMLDialog): if not user: # Display error - self._error(ERROR['Empty'], _('empty_user')) + self._error(ERROR['Empty'], translate('empty_user')) LOG.error("Username cannot be null") elif self._login(user, password): @@ -121,7 +121,7 @@ class LoginManual(xbmcgui.WindowXMLDialog): result = self.connect_manager.login(server, username, password) if not result: - self._error(ERROR['Invalid'], _('invalid_auth')) + self._error(ERROR['Invalid'], translate('invalid_auth')) return False else: self._user = result diff --git a/jellyfin_kodi/dialogs/serverconnect.py b/jellyfin_kodi/dialogs/serverconnect.py index a1377fbf..ef7cb133 100644 --- a/jellyfin_kodi/dialogs/serverconnect.py +++ b/jellyfin_kodi/dialogs/serverconnect.py @@ -7,7 +7,7 @@ import logging import xbmc import xbmcgui -from helper import _ +from helper import translate from jellyfin.connection_manager import CONNECTION_STATE ################################################################################################## @@ -110,7 +110,7 @@ class ServerConnect(xbmcgui.WindowXMLDialog): def _connect_server(self, server_id): server = self.connect_manager.get_server_info(server_id) - self.message.setLabel("%s %s..." % (_(30610), server['Name'])) + self.message.setLabel("%s %s..." % (translate(30610), server['Name'])) self.message_box.setVisibleCondition('true') self.busy.setVisibleCondition('true') @@ -120,7 +120,7 @@ class ServerConnect(xbmcgui.WindowXMLDialog): if result['State'] == CONNECTION_STATE['Unavailable']: self.busy.setVisibleCondition('false') - self.message.setLabel(_(30609)) + self.message.setLabel(translate(30609)) return False else: xbmc.sleep(1000) diff --git a/jellyfin_kodi/dialogs/servermanual.py b/jellyfin_kodi/dialogs/servermanual.py index a187ac66..2e06e952 100644 --- a/jellyfin_kodi/dialogs/servermanual.py +++ b/jellyfin_kodi/dialogs/servermanual.py @@ -9,7 +9,7 @@ import re import xbmcgui import xbmcaddon -from helper import _, addon_id +from helper import translate, addon_id from jellyfin.connection_manager import CONNECTION_STATE ################################################################################################## @@ -77,7 +77,7 @@ class ServerManual(xbmcgui.WindowXMLDialog): if not server: # Display error - self._error(ERROR['Empty'], _('empty_server')) + self._error(ERROR['Empty'], translate('empty_server')) LOG.error("Server cannot be null") elif self._connect_to_server(server): @@ -116,11 +116,11 @@ class ServerManual(xbmcgui.WindowXMLDialog): if _IPV6_RE.match(server): server = "[%s]" % (server) - self._message("%s %s..." % (_(30610), server)) + self._message("%s %s..." % (translate(30610), server)) result = self.connect_manager.connect_to_address(server) if result['State'] == CONNECTION_STATE['Unavailable']: - self._message(_(30609)) + self._message(translate(30609)) return False else: self._server = result['Servers'][0] diff --git a/jellyfin_kodi/entrypoint/context.py b/jellyfin_kodi/entrypoint/context.py index 27a71d95..337ebf36 100644 --- a/jellyfin_kodi/entrypoint/context.py +++ b/jellyfin_kodi/entrypoint/context.py @@ -11,7 +11,7 @@ import xbmcaddon import database from dialogs import context -from helper import _, settings, dialog +from helper import translate, settings, dialog from downloader import TheVoid ################################################################################################# @@ -19,12 +19,12 @@ from downloader import TheVoid LOG = logging.getLogger("JELLYFIN." + __name__) XML_PATH = (xbmcaddon.Addon('plugin.video.jellyfin').getAddonInfo('path'), "default", "1080i") OPTIONS = { - 'Refresh': _(30410), - 'Delete': _(30409), - 'Addon': _(30408), - 'AddFav': _(30405), - 'RemoveFav': _(30406), - 'Transcode': _(30412) + 'Refresh': translate(30410), + 'Delete': translate(30409), + 'Addon': translate(30408), + 'AddFav': translate(30405), + 'RemoveFav': translate(30406), + 'Transcode': translate(30412) } ################################################################################################# @@ -163,7 +163,7 @@ class Context(object): if not settings('skipContextMenu.bool'): - if not dialog("yesno", heading="{jellyfin}", line1=_(33015)): + if not dialog("yesno", heading="{jellyfin}", line1=translate(33015)): delete = False if delete: diff --git a/jellyfin_kodi/entrypoint/default.py b/jellyfin_kodi/entrypoint/default.py index 32003191..03e77ae2 100644 --- a/jellyfin_kodi/entrypoint/default.py +++ b/jellyfin_kodi/entrypoint/default.py @@ -19,7 +19,7 @@ import client from database import reset, get_sync, Database, jellyfin_db, get_credentials from objects import Objects, Actions from downloader import TheVoid -from helper import _, event, settings, window, dialog, api, JSONRPC +from helper import translate, event, settings, window, dialog, api, JSONRPC ################################################################################################# @@ -146,14 +146,14 @@ def listing(): context = [] if view_id and node in ('movies', 'tvshows', 'musicvideos', 'music', 'mixed') and view_id not in whitelist: - label = "%s %s" % (label.decode('utf-8'), _(33166)) - context.append((_(33123), "RunPlugin(plugin://plugin.video.jellyfin/?mode=synclib&id=%s)" % view_id)) + label = "%s %s" % (label.decode('utf-8'), translate(33166)) + context.append((translate(33123), "RunPlugin(plugin://plugin.video.jellyfin/?mode=synclib&id=%s)" % view_id)) if view_id and node in ('movies', 'tvshows', 'musicvideos', 'music') and view_id in whitelist: - context.append((_(33136), "RunPlugin(plugin://plugin.video.jellyfin/?mode=updatelib&id=%s)" % view_id)) - context.append((_(33132), "RunPlugin(plugin://plugin.video.jellyfin/?mode=repairlib&id=%s)" % view_id)) - context.append((_(33133), "RunPlugin(plugin://plugin.video.jellyfin/?mode=removelib&id=%s)" % view_id)) + context.append((translate(33136), "RunPlugin(plugin://plugin.video.jellyfin/?mode=updatelib&id=%s)" % view_id)) + context.append((translate(33132), "RunPlugin(plugin://plugin.video.jellyfin/?mode=repairlib&id=%s)" % view_id)) + context.append((translate(33133), "RunPlugin(plugin://plugin.video.jellyfin/?mode=removelib&id=%s)" % view_id)) LOG.debug("--[ listing/%s/%s ] %s", node, label, path) @@ -171,22 +171,22 @@ def listing(): context = [] if server.get('ManualAddress'): - context.append((_(33141), "RunPlugin(plugin://plugin.video.jellyfin/?mode=removeserver&server=%s)" % server['Id'])) + context.append((translate(33141), "RunPlugin(plugin://plugin.video.jellyfin/?mode=removeserver&server=%s)" % server['Id'])) if 'AccessToken' not in server: - directory("%s (%s)" % (server['Name'], _(30539)), "plugin://plugin.video.jellyfin/?mode=login&server=%s" % server['Id'], False, context=context) + directory("%s (%s)" % (server['Name'], translate(30539)), "plugin://plugin.video.jellyfin/?mode=login&server=%s" % server['Id'], False, context=context) else: directory(server['Name'], "plugin://plugin.video.jellyfin/?mode=browse&server=%s" % server['Id'], context=context) - directory(_(33194), "plugin://plugin.video.jellyfin/?mode=managelibs", True) - directory(_(33134), "plugin://plugin.video.jellyfin/?mode=addserver", False) - directory(_(33054), "plugin://plugin.video.jellyfin/?mode=adduser", False) - directory(_(5), "plugin://plugin.video.jellyfin/?mode=settings", False) - directory(_(33058), "plugin://plugin.video.jellyfin/?mode=reset", False) - directory(_(33192), "plugin://plugin.video.jellyfin/?mode=restartservice", False) + directory(translate(33194), "plugin://plugin.video.jellyfin/?mode=managelibs", True) + directory(translate(33134), "plugin://plugin.video.jellyfin/?mode=addserver", False) + directory(translate(33054), "plugin://plugin.video.jellyfin/?mode=adduser", False) + directory(translate(5), "plugin://plugin.video.jellyfin/?mode=settings", False) + directory(translate(33058), "plugin://plugin.video.jellyfin/?mode=reset", False) + directory(translate(33192), "plugin://plugin.video.jellyfin/?mode=restartservice", False) if settings('backupPath'): - directory(_(33092), "plugin://plugin.video.jellyfin/?mode=backup", False) + directory(translate(33092), "plugin://plugin.video.jellyfin/?mode=backup", False) xbmcplugin.setContent(int(sys.argv[1]), 'files') xbmcplugin.endOfDirectory(int(sys.argv[1])) @@ -220,12 +220,12 @@ def dir_listitem(label, path, artwork=None, fanart=None): def manage_libraries(): - directory(_(33098), "plugin://plugin.video.jellyfin/?mode=refreshboxsets", False) - directory(_(33154), "plugin://plugin.video.jellyfin/?mode=addlibs", False) - directory(_(33139), "plugin://plugin.video.jellyfin/?mode=updatelibs", False) - directory(_(33140), "plugin://plugin.video.jellyfin/?mode=repairlibs", False) - directory(_(33184), "plugin://plugin.video.jellyfin/?mode=removelibs", False) - directory(_(33060), "plugin://plugin.video.jellyfin/?mode=thememedia", False) + directory(translate(33098), "plugin://plugin.video.jellyfin/?mode=refreshboxsets", False) + directory(translate(33154), "plugin://plugin.video.jellyfin/?mode=addlibs", False) + directory(translate(33139), "plugin://plugin.video.jellyfin/?mode=updatelibs", False) + directory(translate(33140), "plugin://plugin.video.jellyfin/?mode=repairlibs", False) + directory(translate(33184), "plugin://plugin.video.jellyfin/?mode=removelibs", False) + directory(translate(33060), "plugin://plugin.video.jellyfin/?mode=thememedia", False) xbmcplugin.setContent(int(sys.argv[1]), 'files') xbmcplugin.endOfDirectory(int(sys.argv[1])) @@ -345,9 +345,9 @@ def browse(media, view_id=None, folder=None, server_id=None): context.append(("Play", "RunPlugin(plugin://plugin.video.jellyfin/?mode=playlist&id=%s&server=%s)" % (item['Id'], server_id))) if item['UserData']['Played']: - context.append((_(16104), "RunPlugin(plugin://plugin.video.jellyfin/?mode=unwatched&id=%s&server=%s)" % (item['Id'], server_id))) + context.append((translate(16104), "RunPlugin(plugin://plugin.video.jellyfin/?mode=unwatched&id=%s&server=%s)" % (item['Id'], server_id))) else: - context.append((_(16103), "RunPlugin(plugin://plugin.video.jellyfin/?mode=watched&id=%s&server=%s)" % (item['Id'], server_id))) + context.append((translate(16103), "RunPlugin(plugin://plugin.video.jellyfin/?mode=watched&id=%s&server=%s)" % (item['Id'], server_id))) li.addContextMenuItems(context) list_li.append((path, li, True)) @@ -373,12 +373,12 @@ def browse(media, view_id=None, folder=None, server_id=None): } path = "%s?%s" % ("plugin://plugin.video.jellyfin/", urllib.urlencode(params)) li.setProperty('path', path) - context = [(_(13412), "RunPlugin(plugin://plugin.video.jellyfin/?mode=playlist&id=%s&server=%s)" % (item['Id'], server_id))] + context = [(translate(13412), "RunPlugin(plugin://plugin.video.jellyfin/?mode=playlist&id=%s&server=%s)" % (item['Id'], server_id))] if item['UserData']['Played']: - context.append((_(16104), "RunPlugin(plugin://plugin.video.jellyfin/?mode=unwatched&id=%s&server=%s)" % (item['Id'], server_id))) + context.append((translate(16104), "RunPlugin(plugin://plugin.video.jellyfin/?mode=unwatched&id=%s&server=%s)" % (item['Id'], server_id))) else: - context.append((_(16103), "RunPlugin(plugin://plugin.video.jellyfin/?mode=watched&id=%s&server=%s)" % (item['Id'], server_id))) + context.append((translate(16103), "RunPlugin(plugin://plugin.video.jellyfin/?mode=watched&id=%s&server=%s)" % (item['Id'], server_id))) li.addContextMenuItems(context) @@ -740,14 +740,14 @@ def add_user(): users = TheVoid('GetUsers', {'IsDisabled': False, 'IsHidden': False}).get() current = session[0]['AdditionalUsers'] - result = dialog("select", _(33061), [_(33062), _(33063)] if current else [_(33062)]) + result = dialog("select", translate(33061), [translate(33062), translate(33063)] if current else [translate(33062)]) if result < 0: return if not result: # Add user eligible = [x for x in users if x['Id'] not in [current_user['UserId'] for current_user in current]] - resp = dialog("select", _(33064), [x['Name'] for x in eligible]) + resp = dialog("select", translate(33064), [x['Name'] for x in eligible]) if resp < 0: return @@ -755,7 +755,7 @@ def add_user(): user = eligible[resp] event('AddUser', {'Id': user['Id'], 'Add': True}) else: # Remove user - resp = dialog("select", _(33064), [x['UserName'] for x in current]) + resp = dialog("select", translate(33064), [x['UserName'] for x in current]) if resp < 0: return @@ -786,7 +786,7 @@ def get_themes(): tvtunes.setSetting('custom_path', library) LOG.info("TV Tunes custom path is enabled and set.") else: - dialog("ok", heading="{jellyfin}", line1=_(33152)) + dialog("ok", heading="{jellyfin}", line1=translate(33152)) return @@ -834,7 +834,7 @@ def get_themes(): tvtunes_nfo(nfo_file, paths) - dialog("notification", heading="{jellyfin}", message=_(33153), icon="{jellyfin}", time=1000, sound=False) + dialog("notification", heading="{jellyfin}", message=translate(33153), icon="{jellyfin}", time=1000, sound=False) def delete_item(): @@ -854,7 +854,7 @@ def backup(): path = settings('backupPath') folder_name = "Kodi%s.%s" % (xbmc.getInfoLabel('System.BuildVersion')[:2], xbmc.getInfoLabel('System.Date(dd-mm-yy)')) - folder_name = dialog("input", heading=_(33089), defaultt=folder_name) + folder_name = dialog("input", heading=translate(33089), defaultt=folder_name) if not folder_name: return @@ -862,7 +862,7 @@ def backup(): backup = os.path.join(path, folder_name) if xbmcvfs.exists(backup + '/'): - if not dialog("yesno", heading="{jellyfin}", line1=_(33090)): + if not dialog("yesno", heading="{jellyfin}", line1=translate(33090)): return backup() @@ -875,7 +875,7 @@ def backup(): if not xbmcvfs.mkdirs(path) or not xbmcvfs.mkdirs(destination_databases): LOG.info("Unable to create all directories") - dialog("notification", heading="{jellyfin}", icon="{jellyfin}", message=_(33165), sound=False) + dialog("notification", heading="{jellyfin}", icon="{jellyfin}", message=translate(33165), sound=False) return @@ -900,4 +900,4 @@ def backup(): LOG.info("copied %s", filename) LOG.info("backup completed") - dialog("ok", heading="{jellyfin}", line1="%s %s" % (_(33091), backup)) + dialog("ok", heading="{jellyfin}", line1="%s %s" % (translate(33091), backup)) diff --git a/jellyfin_kodi/entrypoint/service.py b/jellyfin_kodi/entrypoint/service.py index 0f6d76cb..58fb8ef0 100644 --- a/jellyfin_kodi/entrypoint/service.py +++ b/jellyfin_kodi/entrypoint/service.py @@ -19,7 +19,7 @@ import library import setup import monitor from views import Views, verify_kodi_defaults -from helper import _, window, settings, event, dialog +from helper import translate, window, settings, event, dialog from jellyfin import Jellyfin ################################################################################################# @@ -116,7 +116,7 @@ class Service(xbmc.Monitor): if window('jellyfin.restart.bool'): window('jellyfin.restart', clear=True) - dialog("notification", heading="{jellyfin}", message=_(33193), icon="{jellyfin}", time=1000, sound=False) + dialog("notification", heading="{jellyfin}", message=translate(33193), icon="{jellyfin}", time=1000, sound=False) raise Exception('RestartService') @@ -183,7 +183,7 @@ class Service(xbmc.Monitor): users = [user for user in (settings('additionalUsers') or "").decode('utf-8').split(',') if user] users.insert(0, settings('username').decode('utf-8')) - dialog("notification", heading="{jellyfin}", message="%s %s" % (_(33000), ", ".join(users)), + dialog("notification", heading="{jellyfin}", message="%s %s" % (translate(33000), ", ".join(users)), icon="{jellyfin}", time=1500, sound=False) if self.library_thread is None: @@ -196,7 +196,7 @@ class Service(xbmc.Monitor): if self.warn or data.get('ServerId'): self.warn = data.get('ServerId') is not None - dialog("notification", heading="{jellyfin}", message=_(33146) if data.get('ServerId') is None else _(33149), icon=xbmcgui.NOTIFICATION_ERROR) + dialog("notification", heading="{jellyfin}", message=translate(33146) if data.get('ServerId') is None else translate(33149), icon=xbmcgui.NOTIFICATION_ERROR) if data.get('ServerId') is None: self.stop_default() @@ -207,7 +207,7 @@ class Service(xbmc.Monitor): self.start_default() elif method == 'Unauthorized': - dialog("notification", heading="{jellyfin}", message=_(33147) if data['ServerId'] is None else _(33148), icon=xbmcgui.NOTIFICATION_ERROR) + dialog("notification", heading="{jellyfin}", message=translate(33147) if data['ServerId'] is None else translate(33148), icon=xbmcgui.NOTIFICATION_ERROR) if data.get('ServerId') is None and self.settings['auth_check']: @@ -224,7 +224,7 @@ class Service(xbmc.Monitor): return if settings('restartMsg.bool'): - dialog("notification", heading="{jellyfin}", message=_(33006), icon="{jellyfin}") + dialog("notification", heading="{jellyfin}", message=translate(33006), icon="{jellyfin}") self.stop_default() @@ -249,7 +249,7 @@ class Service(xbmc.Monitor): elif method == 'UpdateServer': - dialog("ok", heading="{jellyfin}", line1=_(33151)) + dialog("ok", heading="{jellyfin}", line1=translate(33151)) self.connect.setup_manual_server() elif method == 'UserDataChanged' and self.library_thread: @@ -383,13 +383,13 @@ class Service(xbmc.Monitor): if not self.settings.get('mode_warn'): self.settings['mode_warn'] = True - dialog("yesno", heading="{jellyfin}", line1=_(33118)) + dialog("yesno", heading="{jellyfin}", line1=translate(33118)) if settings('kodiCompanion.bool') != self.settings['kodi_companion']: self.settings['kodi_companion'] = settings('kodiCompanion.bool') if not self.settings['kodi_companion']: - dialog("ok", heading="{jellyfin}", line1=_(33138)) + dialog("ok", heading="{jellyfin}", line1=translate(33138)) def reload_objects(self): diff --git a/jellyfin_kodi/full_sync.py b/jellyfin_kodi/full_sync.py index ae3c133e..5138dd00 100644 --- a/jellyfin_kodi/full_sync.py +++ b/jellyfin_kodi/full_sync.py @@ -10,7 +10,7 @@ import xbmc import downloader as server import helper.xmls as xmls from database import Database, get_sync, save_sync, jellyfin_db -from helper import _, settings, window, progress, dialog, LibraryException +from helper import translate, settings, window, progress, dialog, LibraryException from helper.utils import get_screensaver, set_screensaver ################################################################################################## @@ -40,7 +40,7 @@ class FullSync(object): self.__dict__ = self._shared_state if self.running: - dialog("ok", heading="{jellyfin}", line1=_(33197)) + dialog("ok", heading="{jellyfin}", line1=translate(33197)) raise Exception("Sync is already running.") @@ -111,10 +111,10 @@ class FullSync(object): ''' if self.sync['Libraries']: - if not dialog("yesno", heading="{jellyfin}", line1=_(33102)): + if not dialog("yesno", heading="{jellyfin}", line1=translate(33102)): - if not dialog("yesno", heading="{jellyfin}", line1=_(33173)): - dialog("ok", heading="{jellyfin}", line1=_(33122)) + if not dialog("yesno", heading="{jellyfin}", line1=translate(33173)): + dialog("ok", heading="{jellyfin}", line1=translate(33122)) raise LibraryException("ProgressStopped") else: @@ -142,8 +142,8 @@ class FullSync(object): ''' choices = [x['Name'] for x in libraries] - choices.insert(0, _(33121)) - selection = dialog("multi", _(33120), choices) + choices.insert(0, translate(33121)) + selection = dialog("multi", translate(33120), choices) if selection is None: raise LibraryException('LibrarySelection') @@ -193,7 +193,7 @@ class FullSync(object): save_sync(self.sync) xbmc.executebuiltin('UpdateLibrary(video)') - dialog("notification", heading="{jellyfin}", message="%s %s" % (_(33025), str(elapsed).split('.')[0]), + dialog("notification", heading="{jellyfin}", message="%s %s" % (translate(33025), str(elapsed).split('.')[0]), icon="{jellyfin}", sound=False) LOG.info("Full sync completed in: %s", str(elapsed).split('.')[0]) @@ -241,7 +241,7 @@ class FullSync(object): if 'Failed to validate path' not in error: - dialog("ok", heading="{jellyfin}", line1=_(33119)) + dialog("ok", heading="{jellyfin}", line1=translate(33119)) LOG.error("full sync exited unexpectedly") save_sync(self.sync) @@ -268,7 +268,7 @@ class FullSync(object): for index, movie in enumerate(items['Items']): dialog.update(int((float(start_index + index) / float(items['TotalRecordCount'])) * 100), - heading="%s: %s" % (_('addon_name'), library['Name']), + heading="%s: %s" % (translate('addon_name'), library['Name']), message=movie['Name']) obj.movie(movie, library=library) @@ -309,7 +309,7 @@ class FullSync(object): percent = int((float(start_index + index) / float(items['TotalRecordCount'])) * 100) message = show['Name'] - dialog.update(percent, heading="%s: %s" % (_('addon_name'), library['Name']), message=message) + dialog.update(percent, heading="%s: %s" % (translate('addon_name'), library['Name']), message=message) if obj.tvshow(show, library=library) is not False: @@ -358,7 +358,7 @@ class FullSync(object): for index, mvideo in enumerate(items['Items']): dialog.update(int((float(start_index + index) / float(items['TotalRecordCount'])) * 100), - heading="%s: %s" % (_('addon_name'), library['Name']), + heading="%s: %s" % (translate('addon_name'), library['Name']), message=mvideo['Name']) obj.musicvideo(mvideo, library=library) @@ -399,7 +399,7 @@ class FullSync(object): percent = int((float(start_index + index) / float(items['TotalRecordCount'])) * 100) message = artist['Name'] - dialog.update(percent, heading="%s: %s" % (_('addon_name'), library['Name']), message=message) + dialog.update(percent, heading="%s: %s" % (translate('addon_name'), library['Name']), message=message) obj.artist(artist, library=library) for albums in server.get_albums_by_artist(artist['Id']): @@ -439,7 +439,7 @@ class FullSync(object): if x[0] not in current and x[1] == 'MusicArtist': obj.remove(x[0]) - @progress(_(33018)) + @progress(translate(33018)) def boxsets(self, library_id=None, dialog=None): ''' Process all boxsets. @@ -459,7 +459,7 @@ class FullSync(object): for index, boxset in enumerate(items['Items']): dialog.update(int((float(start_index + index) / float(items['TotalRecordCount'])) * 100), - heading="%s: %s" % (_('addon_name'), _('boxsets')), + heading="%s: %s" % (translate('addon_name'), translate('boxsets')), message=boxset['Name']) obj.boxset(boxset) @@ -478,7 +478,7 @@ class FullSync(object): self.boxsets(None) - @progress(_(33144)) + @progress(translate(33144)) def remove_library(self, library_id, dialog): ''' Remove library by their id from the Kodi database. @@ -512,7 +512,7 @@ class FullSync(object): for item in movies: obj(item[0]) - dialog.update(int((float(count) / float(len(items)) * 100)), heading="%s: %s" % (_('addon_name'), library[0])) + dialog.update(int((float(count) / float(len(items)) * 100)), heading="%s: %s" % (translate('addon_name'), library[0])) count += 1 obj = TVShows(self.server, jellyfindb, kodidb, direct_path).remove @@ -520,7 +520,7 @@ class FullSync(object): for item in tvshows: obj(item[0]) - dialog.update(int((float(count) / float(len(items)) * 100)), heading="%s: %s" % (_('addon_name'), library[0])) + dialog.update(int((float(count) / float(len(items)) * 100)), heading="%s: %s" % (translate('addon_name'), library[0])) count += 1 else: # from mcarlton: I'm not sure what triggers this. @@ -535,7 +535,7 @@ class FullSync(object): for item in items: obj(item[0]) - dialog.update(int((float(count) / float(len(items)) * 100)), heading="%s: %s" % (_('addon_name'), library[0])) + dialog.update(int((float(count) / float(len(items)) * 100)), heading="%s: %s" % (translate('addon_name'), library[0])) count += 1 self.sync = get_sync() diff --git a/jellyfin_kodi/helper/__init__.py b/jellyfin_kodi/helper/__init__.py index aaafd384..a9db000e 100644 --- a/jellyfin_kodi/helper/__init__.py +++ b/jellyfin_kodi/helper/__init__.py @@ -1,4 +1,4 @@ -from translate import _ +from translate import translate from exceptions import LibraryException from utils import addon_id diff --git a/jellyfin_kodi/helper/playutils.py b/jellyfin_kodi/helper/playutils.py index bfa0323f..6b30ad8f 100644 --- a/jellyfin_kodi/helper/playutils.py +++ b/jellyfin_kodi/helper/playutils.py @@ -15,7 +15,7 @@ import client import requests from downloader import TheVoid -from . import _, settings, window, dialog +from . import translate, settings, window, dialog ################################################################################################# @@ -111,7 +111,7 @@ class PlayUtils(object): for source in sources: selection.append(source.get('Name', "na")) - resp = dialog("select", _(33130), selection) + resp = dialog("select", translate(33130), selection) if resp > -1: source = sources[resp] @@ -581,7 +581,7 @@ class PlayUtils(object): if len(audio_streams) > 1: selection = list(audio_streams.keys()) - resp = dialog("select", _(33013), selection) + resp = dialog("select", translate(33013), selection) audio_selected = audio_streams[selection[resp]] if resp else source['DefaultAudioStreamIndex'] else: # Only one choice audio_selected = audio_streams[next(iter(audio_streams))] @@ -608,7 +608,7 @@ class PlayUtils(object): elif skip_dialog in (0, 2) and len(subs_streams): selection = list(['No subtitles']) + list(subs_streams.keys()) - resp = dialog("select", _(33014), selection) + resp = dialog("select", translate(33014), selection) if resp: index = subs_streams[selection[resp]] if resp > -1 else source.get('DefaultSubtitleStreamIndex') diff --git a/jellyfin_kodi/helper/translate.py b/jellyfin_kodi/helper/translate.py index 58b020cf..8059d377 100644 --- a/jellyfin_kodi/helper/translate.py +++ b/jellyfin_kodi/helper/translate.py @@ -14,7 +14,7 @@ LOG = logging.getLogger('JELLYFIN.' + __name__) ################################################################################################## -def _(string): +def translate(string): ''' Get add-on string. Returns in unicode. ''' diff --git a/jellyfin_kodi/helper/utils.py b/jellyfin_kodi/helper/utils.py index b568e276..f6ca9320 100644 --- a/jellyfin_kodi/helper/utils.py +++ b/jellyfin_kodi/helper/utils.py @@ -19,7 +19,7 @@ import xbmcaddon import xbmcgui import xbmcvfs -from translate import _ +from translate import translate ################################################################################################# @@ -154,7 +154,7 @@ def dialog(dialog_type, *args, **kwargs): "special://home/addons/plugin.video.jellyfin/resources/icon.png" ) if "heading" in kwargs: - kwargs['heading'] = kwargs['heading'].replace("{jellyfin}", _('addon_name')) + kwargs['heading'] = kwargs['heading'].replace("{jellyfin}", translate('addon_name')) types = { 'yesno': d.yesno, @@ -250,7 +250,7 @@ def validate(path): if not xbmcvfs.exists(path): LOG.info("Could not find %s", path) - if dialog("yesno", heading="{jellyfin}", line1="%s %s. %s" % (_(33047), path, _(33048))): + if dialog("yesno", heading="{jellyfin}", line1="%s %s. %s" % (translate(33047), path, translate(33048))): return False diff --git a/jellyfin_kodi/helper/wrapper.py b/jellyfin_kodi/helper/wrapper.py index d06f601f..746fed5e 100644 --- a/jellyfin_kodi/helper/wrapper.py +++ b/jellyfin_kodi/helper/wrapper.py @@ -8,7 +8,7 @@ import xbmcgui from .utils import should_stop from .exceptions import LibraryException -from .translate import _ +from .translate import translate ################################################################################################# @@ -28,10 +28,10 @@ def progress(message=None): if item and type(item) == dict: - dialog.create(_('addon_name'), "%s %s" % (_('gathering'), item['Name'])) + dialog.create(translate('addon_name'), "%s %s" % (translate('gathering'), item['Name'])) LOG.info("Processing %s: %s", item['Name'], item['Id']) else: - dialog.create(_('addon_name'), message) + dialog.create(translate('addon_name'), message) LOG.info("Processing %s", message) if item: diff --git a/jellyfin_kodi/helper/xmls.py b/jellyfin_kodi/helper/xmls.py index 8591a8e8..cb0d8f39 100644 --- a/jellyfin_kodi/helper/xmls.py +++ b/jellyfin_kodi/helper/xmls.py @@ -8,7 +8,7 @@ import xml.etree.ElementTree as etree import xbmc -from . import _, indent, write_xml, dialog, settings +from . import translate, indent, write_xml, dialog, settings ################################################################################################# @@ -127,7 +127,7 @@ def advanced_settings(): indent(xml) write_xml(etree.tostring(xml, 'UTF-8'), path) - dialog("ok", heading="{jellyfin}", line1=_(33097)) + dialog("ok", heading="{jellyfin}", line1=translate(33097)) xbmc.executebuiltin('RestartApp') return True diff --git a/jellyfin_kodi/library.py b/jellyfin_kodi/library.py index 8528dc72..a4968243 100644 --- a/jellyfin_kodi/library.py +++ b/jellyfin_kodi/library.py @@ -15,7 +15,7 @@ from database import Database, jellyfin_db, get_sync, save_sync from full_sync import FullSync from views import Views from downloader import GetItemWorker -from helper import _, api, stop, settings, window, dialog, event, LibraryException +from helper import translate, api, stop, settings, window, dialog, event, LibraryException from helper.utils import split_list, set_screensaver, get_screensaver from jellyfin import Jellyfin @@ -155,12 +155,12 @@ class Library(threading.Thread): if self.progress_updates is None: self.progress_updates = xbmcgui.DialogProgressBG() - self.progress_updates.create(_('addon_name'), _(33178)) - self.progress_updates.update(int((float(self.total_updates - queue_size) / float(self.total_updates)) * 100), message="%s: %s" % (_(33178), queue_size)) + self.progress_updates.create(translate('addon_name'), translate(33178)) + self.progress_updates.update(int((float(self.total_updates - queue_size) / float(self.total_updates)) * 100), message="%s: %s" % (translate(33178), queue_size)) elif queue_size: - self.progress_updates.update(int((float(self.total_updates - queue_size) / float(self.total_updates)) * 100), message="%s: %s" % (_(33178), queue_size)) + self.progress_updates.update(int((float(self.total_updates - queue_size) / float(self.total_updates)) * 100), message="%s: %s" % (translate(33178), queue_size)) else: - self.progress_updates.update(int((float(self.total_updates - queue_size) / float(self.total_updates)) * 100), message=_(33178)) + self.progress_updates.update(int((float(self.total_updates - queue_size) / float(self.total_updates)) * 100), message=translate(33178)) if not settings('dbSyncScreensaver.bool') and self.screensaver is None: @@ -346,7 +346,7 @@ class Library(threading.Thread): if self.server.jellyfin.check_companion_installed(): if not self.fast_sync(): - dialog("ok", heading="{jellyfin}", line1=_(33128)) + dialog("ok", heading="{jellyfin}", line1=translate(33128)) raise Exception("Failed to retrieve latest updates") @@ -361,7 +361,7 @@ class Library(threading.Thread): if error.status in 'SyncLibraryLater': - dialog("ok", heading="{jellyfin}", line1=_(33129)) + dialog("ok", heading="{jellyfin}", line1=translate(33129)) settings('SyncInstallRunDone.bool', True) sync = get_sync() sync['Libraries'] = [] @@ -371,7 +371,7 @@ class Library(threading.Thread): elif error.status == 'CompanionMissing': - dialog("ok", heading="{jellyfin}", line1=_(33099)) + dialog("ok", heading="{jellyfin}", line1=translate(33099)) settings('kodiCompanion.bool', False) return True @@ -414,7 +414,7 @@ class Library(threading.Thread): ''' Inverse yes no, in case the dialog is forced closed by Kodi. ''' - if dialog("yesno", heading="{jellyfin}", line1=_(33172).replace('{number}', str(total)), nolabel=_(107), yeslabel=_(106)): + if dialog("yesno", heading="{jellyfin}", line1=translate(33172).replace('{number}', str(total)), nolabel=translate(107), yeslabel=translate(106)): LOG.warning("Large updates skipped.") return True @@ -492,7 +492,7 @@ class Library(threading.Thread): libraries.append({'Id': library, 'Name': name}) choices = [x['Name'] for x in libraries] - choices.insert(0, _(33121)) + choices.insert(0, translate(33121)) titles = { "RepairLibrarySelection": 33199, @@ -502,7 +502,7 @@ class Library(threading.Thread): } title = titles.get(mode, "Failed to get title {}".format(mode)) - selection = dialog("multi", _(title), choices) + selection = dialog("multi", translate(title), choices) if selection is None: return @@ -820,7 +820,7 @@ class NotifyWorker(threading.Thread): time = self.music_time if item[0] == 'Audio' else self.video_time if time and (not self.player.isPlayingVideo() or xbmc.getCondVisibility('VideoPlayer.Content(livetv)')): - dialog("notification", heading="%s %s" % (_(33049), item[0]), message=item[1], + dialog("notification", heading="%s %s" % (translate(33049), item[0]), message=item[1], icon="{jellyfin}", time=time, sound=False) self.queue.task_done() diff --git a/jellyfin_kodi/monitor.py b/jellyfin_kodi/monitor.py index b25b21cf..1a8b1d5e 100644 --- a/jellyfin_kodi/monitor.py +++ b/jellyfin_kodi/monitor.py @@ -14,7 +14,7 @@ import downloader import player from client import get_device_id from objects import PlaylistWorker, on_play, on_update, special_listener -from helper import _, settings, window, dialog, api, JSONRPC +from helper import translate, settings, window, dialog, api, JSONRPC from jellyfin import Jellyfin from webservice import WebService @@ -114,7 +114,7 @@ class Monitor(xbmc.Monitor): except Exception as error: LOG.exception(error) - dialog("ok", heading="{jellyfin}", line1=_(33142)) + dialog("ok", heading="{jellyfin}", line1=translate(33142)) return diff --git a/jellyfin_kodi/objects/actions.py b/jellyfin_kodi/objects/actions.py index 3fd3f71a..394d9e2c 100644 --- a/jellyfin_kodi/objects/actions.py +++ b/jellyfin_kodi/objects/actions.py @@ -15,7 +15,7 @@ import xbmcaddon import database from downloader import TheVoid from obj import Objects -from helper import _, playutils, api, window, settings, dialog +from helper import translate, playutils, api, window, settings, dialog from dialogs import resume ################################################################################################# @@ -122,7 +122,7 @@ class Actions(object): if settings('askCinema') == "true": - resp = dialog("yesno", heading="{jellyfin}", line1=_(33016)) + resp = dialog("yesno", heading="{jellyfin}", line1=translate(33016)) if not resp: enabled = False diff --git a/jellyfin_kodi/objects/kodi/artwork.py b/jellyfin_kodi/objects/kodi/artwork.py index 40268f75..c290dc58 100644 --- a/jellyfin_kodi/objects/kodi/artwork.py +++ b/jellyfin_kodi/objects/kodi/artwork.py @@ -236,7 +236,7 @@ import xbmcvfs import requests import resources.lib.image_cache_thread as image_cache_thread -from resources.lib.helper import _, window, settings, JSONRPC +from resources.lib.helper import translate, window, settings, JSONRPC from resources.lib.database import Database from __objs__ import QU @@ -274,16 +274,16 @@ class Artwork(object): # and cache them locally. This takes diskspace! if not dialog(type_="yesno", heading="{jellyfin}", - line1=_(33042)): + line1=translate(33042)): return log.info("Doing Image Cache Sync") pdialog = xbmcgui.DialogProgress() - pdialog.create(_(29999), _(33043)) + pdialog.create(translate(29999), translate(33043)) # ask to rest all existing or not - if dialog(type_="yesno", heading="{jellyfin}", line1=_(33044)): + if dialog(type_="yesno", heading="{jellyfin}", line1=translate(33044)): log.info("Resetting all cache data first") self.delete_cache() @@ -292,14 +292,14 @@ class Artwork(object): # Cache all entries in music DB self._cache_all_music_entries(pdialog) - pdialog.update(100, "%s %s" % (_(33046), len(self.image_cache_threads))) + pdialog.update(100, "%s %s" % (translate(33046), len(self.image_cache_threads))) log.info("Waiting for all threads to exit") while len(self.image_cache_threads): for thread in self.image_cache_threads: if thread.is_finished: self.image_cache_threads.remove(thread) - pdialog.update(100, "%s %s" % (_(33046), len(self.image_cache_threads))) + pdialog.update(100, "%s %s" % (translate(33046), len(self.image_cache_threads))) log.info("Waiting for all threads to exit: %s", len(self.image_cache_threads)) xbmc.sleep(500) @@ -351,7 +351,7 @@ class Artwork(object): percentage = int((float(count) / float(total))*100) message = "%s of %s (%s)" % (count, total, len(self.image_cache_threads)) - pdialog.update(percentage, "%s %s" % (_(33045), message)) + pdialog.update(percentage, "%s %s" % (translate(33045), message)) self.cache_texture(url[0]) count += 1 @@ -373,7 +373,7 @@ class Artwork(object): percentage = int((float(count) / float(total))*100) message = "%s of %s" % (count, total) - pdialog.update(percentage, "%s %s" % (_(33045), message)) + pdialog.update(percentage, "%s %s" % (translate(33045), message)) self.cache_texture(url[0]) count += 1 diff --git a/jellyfin_kodi/player.py b/jellyfin_kodi/player.py index de2776d9..0d342058 100644 --- a/jellyfin_kodi/player.py +++ b/jellyfin_kodi/player.py @@ -9,7 +9,7 @@ import xbmc import xbmcvfs from objects.obj import Objects -from helper import _, api, window, settings, dialog, event, silent_catch, JSONRPC +from helper import translate, api, window, settings, dialog, event, silent_catch, JSONRPC from jellyfin import Jellyfin ################################################################################################# @@ -436,7 +436,7 @@ class Player(xbmc.Player): if delete: LOG.info("Offer delete option") - if dialog("yesno", heading=_(30091), line1=_(33015), autoclose=120000): + if dialog("yesno", heading=translate(30091), line1=translate(33015), autoclose=120000): item['Server'].jellyfin.delete_item(item['Id']) window('jellyfin.external_check', clear=True) diff --git a/jellyfin_kodi/setup.py b/jellyfin_kodi/setup.py index e5590f95..77cce34b 100644 --- a/jellyfin_kodi/setup.py +++ b/jellyfin_kodi/setup.py @@ -4,7 +4,7 @@ import logging -from helper import _, settings, dialog, JSONRPC +from helper import translate, settings, dialog, JSONRPC ################################################################################################# @@ -40,7 +40,7 @@ class Setup(object): if not self.get_web_server(): settings('enableTextureCache.bool', False) - dialog("ok", heading="{jellyfin}", line1=_(33103)) + dialog("ok", heading="{jellyfin}", line1=translate(33103)) return @@ -84,22 +84,22 @@ class Setup(object): ''' Setup playback mode. If native mode selected, check network credentials. ''' value = dialog("yesno", - heading=_('playback_mode'), - line1=_(33035), - nolabel=_('addon_mode'), - yeslabel=_('native_mode')) + heading=translate('playback_mode'), + line1=translate(33035), + nolabel=translate('addon_mode'), + yeslabel=translate('native_mode')) settings('useDirectPaths', value="1" if value else "0") if value: - dialog("ok", heading="{jellyfin}", line1=_(33145)) + dialog("ok", heading="{jellyfin}", line1=translate(33145)) def _is_artwork_caching(self): - value = dialog("yesno", heading="{jellyfin}", line1=_(33117)) + value = dialog("yesno", heading="{jellyfin}", line1=translate(33117)) settings('enableTextureCache.bool', value) def _is_music(self): - value = dialog("yesno", heading="{jellyfin}", line1=_(33039)) + value = dialog("yesno", heading="{jellyfin}", line1=translate(33039)) settings('enableMusic.bool', value=value) diff --git a/jellyfin_kodi/views.py b/jellyfin_kodi/views.py index fbd1f5a0..a236ed58 100644 --- a/jellyfin_kodi/views.py +++ b/jellyfin_kodi/views.py @@ -12,7 +12,7 @@ import xbmc import xbmcvfs from database import Database, jellyfin_db, get_sync, save_sync -from helper import _, api, indent, write_xml, window, event +from helper import translate, api, indent, write_xml, window, event from jellyfin import Jellyfin ################################################################################################# @@ -21,83 +21,83 @@ LOG = logging.getLogger("JELLYFIN." + __name__) NODES = { 'tvshows': [ ('all', None), - ('recent', _(30170)), - ('recentepisodes', _(30175)), - ('inprogress', _(30171)), - ('inprogressepisodes', _(30178)), - ('nextepisodes', _(30179)), + ('recent', translate(30170)), + ('recentepisodes', translate(30175)), + ('inprogress', translate(30171)), + ('inprogressepisodes', translate(30178)), + ('nextepisodes', translate(30179)), ('genres', 135), - ('random', _(30229)), - ('recommended', _(30230)) + ('random', translate(30229)), + ('recommended', translate(30230)) ], 'movies': [ ('all', None), - ('recent', _(30174)), - ('inprogress', _(30177)), - ('unwatched', _(30189)), + ('recent', translate(30174)), + ('inprogress', translate(30177)), + ('unwatched', translate(30189)), ('sets', 20434), ('genres', 135), - ('random', _(30229)), - ('recommended', _(30230)) + ('random', translate(30229)), + ('recommended', translate(30230)) ], 'musicvideos': [ ('all', None), - ('recent', _(30256)), - ('inprogress', _(30257)), - ('unwatched', _(30258)) + ('recent', translate(30256)), + ('inprogress', translate(30257)), + ('unwatched', translate(30258)) ] } DYNNODES = { 'tvshows': [ ('all', None), - ('RecentlyAdded', _(30170)), - ('recentepisodes', _(30175)), - ('InProgress', _(30171)), - ('inprogressepisodes', _(30178)), - ('nextepisodes', _(30179)), - ('Genres', _(135)), - ('Random', _(30229)), - ('recommended', _(30230)) + ('RecentlyAdded', translate(30170)), + ('recentepisodes', translate(30175)), + ('InProgress', translate(30171)), + ('inprogressepisodes', translate(30178)), + ('nextepisodes', translate(30179)), + ('Genres', translate(135)), + ('Random', translate(30229)), + ('recommended', translate(30230)) ], 'movies': [ ('all', None), - ('RecentlyAdded', _(30174)), - ('InProgress', _(30177)), - ('Boxsets', _(20434)), - ('Favorite', _(33168)), - ('FirstLetter', _(33171)), - ('Genres', _(135)), - ('Random', _(30229)), - # ('Recommended', _(30230)) + ('RecentlyAdded', translate(30174)), + ('InProgress', translate(30177)), + ('Boxsets', translate(20434)), + ('Favorite', translate(33168)), + ('FirstLetter', translate(33171)), + ('Genres', translate(135)), + ('Random', translate(30229)), + # ('Recommended', translate(30230)) ], 'musicvideos': [ ('all', None), - ('RecentlyAdded', _(30256)), - ('InProgress', _(30257)), - ('Unwatched', _(30258)) + ('RecentlyAdded', translate(30256)), + ('InProgress', translate(30257)), + ('Unwatched', translate(30258)) ], 'homevideos': [ ('all', None), - ('RecentlyAdded', _(33167)), - ('InProgress', _(33169)), - ('Favorite', _(33168)) + ('RecentlyAdded', translate(33167)), + ('InProgress', translate(33169)), + ('Favorite', translate(33168)) ], 'books': [ ('all', None), - ('RecentlyAdded', _(33167)), - ('InProgress', _(33169)), - ('Favorite', _(33168)) + ('RecentlyAdded', translate(33167)), + ('InProgress', translate(33169)), + ('Favorite', translate(33168)) ], 'audiobooks': [ ('all', None), - ('RecentlyAdded', _(33167)), - ('InProgress', _(33169)), - ('Favorite', _(33168)) + ('RecentlyAdded', translate(33167)), + ('InProgress', translate(33169)), + ('Favorite', translate(33168)) ], 'music': [ ('all', None), - ('RecentlyAdded', _(33167)), - ('Favorite', _(33168)) + ('RecentlyAdded', translate(33167)), + ('Favorite', translate(33168)) ] } @@ -256,9 +256,9 @@ class Views(object): index += 1 - for single in [{'Name': _('fav_movies'), 'Tag': "Favorite movies", 'Media': "movies"}, - {'Name': _('fav_tvshows'), 'Tag': "Favorite tvshows", 'Media': "tvshows"}, - {'Name': _('fav_episodes'), 'Tag': "Favorite episodes", 'Media': "episodes"}]: + for single in [{'Name': translate('fav_movies'), 'Tag': "Favorite movies", 'Media': "movies"}, + {'Name': translate('fav_tvshows'), 'Tag': "Favorite tvshows", 'Media': "tvshows"}, + {'Name': translate('fav_episodes'), 'Tag': "Favorite episodes", 'Media': "episodes"}]: self.add_single_node(node_path, index, "favorites", single) index += 1 @@ -380,7 +380,7 @@ class Views(object): etree.SubElement(xml, 'label') label = xml.find('label') - label.text = view['Name'] if not mixed else "%s (%s)" % (view['Name'], _(view['Media'])) + label.text = view['Name'] if not mixed else "%s (%s)" % (view['Name'], translate(view['Media'])) indent(xml) write_xml(etree.tostring(xml, 'UTF-8'), file) @@ -712,7 +712,7 @@ class Views(object): temp_view = dict(view) temp_view['Media'] = media - temp_view['Name'] = "%s (%s)" % (view['Name'], _(media)) + temp_view['Name'] = "%s (%s)" % (view['Name'], translate(media)) self.window_node(index, temp_view, *node) self.window_wnode(windex, temp_view, *node) else: # Add one to compensate for the duplicate. @@ -740,9 +740,9 @@ class Views(object): index += 1 - for single in [{'Name': _('fav_movies'), 'Tag': "Favorite movies", 'Media': "movies"}, - {'Name': _('fav_tvshows'), 'Tag': "Favorite tvshows", 'Media': "tvshows"}, - {'Name': _('fav_episodes'), 'Tag': "Favorite episodes", 'Media': "episodes"}]: + for single in [{'Name': translate('fav_movies'), 'Tag': "Favorite movies", 'Media': "movies"}, + {'Name': translate('fav_tvshows'), 'Tag': "Favorite tvshows", 'Media': "tvshows"}, + {'Name': translate('fav_episodes'), 'Tag': "Favorite episodes", 'Media': "episodes"}]: self.window_single_node(index, "favorites", single) index += 1 @@ -772,7 +772,7 @@ class Views(object): else: window_path = "ActivateWindow(Videos,%s,return)" % path - node_label = _(node_label) if type(node_label) == int else node_label + node_label = translate(node_label) if type(node_label) == int else node_label node_label = node_label or view['Name'] if node in ('all', 'music'): @@ -824,7 +824,7 @@ class Views(object): else: window_path = "ActivateWindow(Videos,%s,return)" % path - node_label = _(node_label) if type(node_label) == int else node_label + node_label = translate(node_label) if type(node_label) == int else node_label node_label = node_label or view['Name'] if node == 'all': From 9e79f21b20cd6dc1037a18859405d207ae3c0b68 Mon Sep 17 00:00:00 2001 From: Madokami Date: Mon, 25 Nov 2019 02:26:11 +0000 Subject: [PATCH 02/11] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Kodi Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-kodi/de/ --- resources/language/resource.language.de_de/strings.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/language/resource.language.de_de/strings.po b/resources/language/resource.language.de_de/strings.po index 256588e1..9f603950 100644 --- a/resources/language/resource.language.de_de/strings.po +++ b/resources/language/resource.language.de_de/strings.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Jellyfin for Kodi\n" "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" -"PO-Revision-Date: 2019-11-11 11:15+0000\n" +"PO-Revision-Date: 2019-11-25 02:26+0000\n" "Last-Translator: Madokami \n" "Language-Team: German \n" @@ -36,7 +36,7 @@ msgstr "Servername" msgctxt "#30002" msgid "Force HTTP playback" -msgstr "HTTP Wiedergabe erzwingen" +msgstr "HTTP-Wiedergabe erzwingen" msgctxt "#30003" msgid "Login method" From 139f1f57006d443c3acef8c33b8f678eb3bc737f Mon Sep 17 00:00:00 2001 From: Madokami Date: Mon, 25 Nov 2019 02:26:19 +0000 Subject: [PATCH 03/11] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Kodi Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-kodi/de/ --- resources/language/resource.language.de_de/strings.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/language/resource.language.de_de/strings.po b/resources/language/resource.language.de_de/strings.po index 9f603950..ff6a6135 100644 --- a/resources/language/resource.language.de_de/strings.po +++ b/resources/language/resource.language.de_de/strings.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Jellyfin for Kodi\n" "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" -"PO-Revision-Date: 2019-11-25 02:26+0000\n" +"PO-Revision-Date: 2019-11-26 03:15+0000\n" "Last-Translator: Madokami \n" "Language-Team: German \n" @@ -40,7 +40,7 @@ msgstr "HTTP-Wiedergabe erzwingen" msgctxt "#30003" msgid "Login method" -msgstr "Login Methode" +msgstr "Login-Methode" msgctxt "#30004" msgid "Log level" From 375f5e822b11648d88ffd82bb03ac339e5b4c354 Mon Sep 17 00:00:00 2001 From: Leo Verto Date: Mon, 25 Nov 2019 02:26:26 +0000 Subject: [PATCH 04/11] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Kodi Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-kodi/de/ --- .../resource.language.de_de/strings.po | 26 ++++++++++--------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/resources/language/resource.language.de_de/strings.po b/resources/language/resource.language.de_de/strings.po index ff6a6135..01cc1f07 100644 --- a/resources/language/resource.language.de_de/strings.po +++ b/resources/language/resource.language.de_de/strings.po @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: Jellyfin for Kodi\n" "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: 2019-11-26 03:15+0000\n" -"Last-Translator: Madokami \n" +"Last-Translator: Leo Verto \n" "Language-Team: German \n" "Language: de_de\n" @@ -531,8 +531,8 @@ msgctxt "#33088" msgid "" "Database reset has completed, Kodi will now restart to apply the changes." msgstr "" -"Die Datenbank wurde erfolgreich zurückgesetzt. Kodi startet nun neu, um die " -"Änderungen anzuwenden" +"Die Datenbank wurde zurückgesetzt. Kodi startet nun neu, um die Änderungen " +"anzuwenden." msgctxt "#33089" msgid "Enter folder name for backup" @@ -598,7 +598,7 @@ msgstr "" msgctxt "#33104" msgid "Find more info in the github wiki/Create-and-restore-from-backup." msgstr "" -"Mehr Infos befinden sich im Github Wiki > Create-and-restore-from-backup" +"Mehr Infos befinden sich im Github Wiki > Create-and-restore-from-backup." msgctxt "#33105" msgid "Enable the context menu" @@ -619,7 +619,7 @@ msgctxt "#33108" msgid "Notifications are delayed during video playback (except live tv)." msgstr "" "Benachrichtigungen während der Videowiedergabe zurückhalten (außer bei Live-" -"TV)" +"TV)." msgctxt "#33109" msgid "Plugin" @@ -627,7 +627,7 @@ msgstr "Plugin" msgctxt "#33110" msgid "Restart Kodi to take effect." -msgstr "Kodi neustarten, um Änderungen anzuwenden" +msgstr "Kodi neustarten, um Änderungen anzuwenden." msgctxt "#33111" msgid "Reset the local database to apply the playback mode change." @@ -832,7 +832,7 @@ msgstr "" msgctxt "#33152" msgid "Unable to locate TV Tunes in Kodi." -msgstr "TV Tunes Addon nicht gefunden" +msgstr "TV Tunes Addon nicht gefunden." msgctxt "#33153" msgid "Your Jellyfin theme media has been synced to Kodi" @@ -870,7 +870,9 @@ msgstr "Audio/Untertitel Auswahl aktivieren" msgctxt "#33160" msgid "To avoid errors, please update Jellyfin for Kodi to version: " -msgstr "Um Fehler zu vermeiden update bitte 'Jellyfin for Kodi' zur Version:" +msgstr "" +"Um Fehler zu vermeiden, bitte 'Jellyfin for Kodi' auf folgende Version " +"updaten:" msgctxt "#33162" msgid "Reset the music library?" @@ -917,9 +919,9 @@ msgid "" "launching the Jellyfin add-on > update libraries. Proceed anyway?" msgstr "" "Es stehen {number} Updates an. Es kann eine Weile dauern ehe neue Inhalte " -"angezeigt werden. Es könnte schneller gehen die Datenbank über 'Jellyfin Addon >" -" Datenbank aktualisieren' auf den neuesten Stand zu bringen. Trotzdem " -"fortfahren? " +"angezeigt werden. Es könnte schneller gehen, die Datenbank über 'Jellyfin " +"Addon > Datenbank aktualisieren' auf den neuesten Stand zu bringen. Trotzdem " +"fortfahren?" msgctxt "#33173" msgid "Forget about the previous sync? This is not recommended." @@ -1000,7 +1002,7 @@ msgstr "" msgctxt "#33190" msgid "Enable Kodi database discovery" -msgstr "'Kodi Database discovery' aktivieren?" +msgstr "'Kodi Datenbankerkennung' aktivieren?" msgctxt "#33191" msgid "Restart Jellyfin for Kodi to apply this change?" From a87bfbc9f3859386ca077e02f7daeee568e017eb Mon Sep 17 00:00:00 2001 From: Thomas Schwery Date: Tue, 26 Nov 2019 17:50:08 +0000 Subject: [PATCH 05/11] Translated using Weblate (French) Translation: Jellyfin/Jellyfin Kodi Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-kodi/fr/ --- .../resource.language.fr_fr/strings.po | 29 +++++++++++-------- 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/resources/language/resource.language.fr_fr/strings.po b/resources/language/resource.language.fr_fr/strings.po index bd976f8b..bc34069b 100644 --- a/resources/language/resource.language.fr_fr/strings.po +++ b/resources/language/resource.language.fr_fr/strings.po @@ -9,14 +9,16 @@ msgid "" msgstr "" "Project-Id-Version: Jellyfin for Kodi\n" "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" -"PO-Revision-Date: 2018-09-07 20:10+0000\n" -"Last-Translator: Jean Fontaine , 2018\n" -"Language-Team: French (https://www.transifex.com/emby-for-kodi/teams/91090/fr/)\n" +"PO-Revision-Date: 2019-11-27 18:15+0000\n" +"Last-Translator: Thomas Schwery \n" +"Language-Team: French \n" +"Language: fr_fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 3.8\n" msgctxt "#29999" msgid "Jellyfin for Kodi" @@ -433,7 +435,7 @@ msgstr "Rassemblage des sagas" msgctxt "#33021" msgid "Gathering:" -msgstr "Rassemblage:" +msgstr "Rassemblage :" msgctxt "#33025" msgid "Completed in:" @@ -961,19 +963,19 @@ msgstr "Forcer le transcodage" msgctxt "#33180" msgid "Restart Jellyfin for Kodi" -msgstr "" +msgstr "Redémarrer Jellyfin pour Kodi" msgctxt "#33181" msgid "Restarting to apply the patch" -msgstr "" +msgstr "Redémarrer pour appliquer le patch" msgctxt "#33182" msgid "Play with cinema mode" -msgstr "" +msgstr "Jouer en mode cinéma" msgctxt "#33183" msgid "Enable the option to play with cinema mode" -msgstr "" +msgstr "Activer cette option pour utiliser le mode cinéma" msgctxt "#33184" msgid "Remove libraries" @@ -982,6 +984,8 @@ msgstr "" msgctxt "#33185" msgid "Enable sync during playback (may cause some lag)" msgstr "" +"Activer la synchronisation durant la lecture (cela peut causer des " +"ralentissements)" msgctxt "#33186" msgid "" @@ -992,11 +996,12 @@ msgstr "" msgctxt "#33191" msgid "Restart Jellyfin for Kodi to apply this change?" msgstr "" +"Voulez-vous redémarrer Jellyfin pour Kodi pour appliquer ce changement ?" msgctxt "#33192" msgid "Restart Jellyfin for Kodi" -msgstr "" +msgstr "Redémarrer Jellyfin pour Kodi" msgctxt "#33193" msgid "Restarting..." -msgstr "" +msgstr "Redémarrage..." From 0cad339327f19568bd787d6a4c621dfff4df3e78 Mon Sep 17 00:00:00 2001 From: TheGoose <18522748+theg00s3@users.noreply.github.com> Date: Thu, 28 Nov 2019 20:05:57 +1100 Subject: [PATCH 06/11] Delete zh_cn, as zh_Hans is the official ISO code --- .../resource.language.zh_cn/strings.po | 895 ------------------ 1 file changed, 895 deletions(-) delete mode 100644 resources/language/resource.language.zh_cn/strings.po diff --git a/resources/language/resource.language.zh_cn/strings.po b/resources/language/resource.language.zh_cn/strings.po deleted file mode 100644 index 35cbd379..00000000 --- a/resources/language/resource.language.zh_cn/strings.po +++ /dev/null @@ -1,895 +0,0 @@ -# Jellyfin for Kodi language file -# Addon Name: Jellyfin for Kodi -# Addon id: plugin.video.jellyfin -# Addon Provider: angelblue05 -msgid "" -msgstr "" -"Project-Id-Version: Jellyfin for Kodi\n" -"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" -"PO-Revision-Date: 2019-07-22 13:51+0800\n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: zh\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgctxt "#29999" -msgid "Jellyfin for Kodi" -msgstr "Jellyfin for Kodi" - -msgctxt "#30000" -msgid "Server address" -msgstr "服务器地址" - -msgctxt "#30001" -msgid "Server name" -msgstr "服务器名称" - -msgctxt "#30002" -msgid "Force HTTP playback" -msgstr "强制HTTP回放" - -msgctxt "#30003" -msgid "Login method" -msgstr "登入方式" - -msgctxt "#30004" -msgid "Log level" -msgstr "日志级别" - -msgctxt "#30016" -msgid "Device name" -msgstr "设备名称" - -msgctxt "#30022" -msgid "Advanced" -msgstr "高级" - -msgctxt "#30024" -msgid "Username" -msgstr "用户名" - -msgctxt "#30091" -msgid "Confirm file deletion" -msgstr "确认文件删除" - -msgctxt "#30114" -msgid "Offer delete after playback" -msgstr "延迟至播放完毕删除" - -msgctxt "#30115" -msgid "For Episodes" -msgstr "" - -msgctxt "#30116" -msgid "For Movies" -msgstr "" - -msgctxt "#30157" -msgid "Enable enhanced artwork (i.e. cover art)" -msgstr "启用图片增强(比如海报)" - -msgctxt "#30160" -msgid "Video quality" -msgstr "视频质量" - -msgctxt "#30170" -msgid "Recently Added TV Shows" -msgstr "最近添加的电视节目" - -msgctxt "#30171" -msgid "In Progress TV Shows" -msgstr "观看中的电视节目" - -msgctxt "#30174" -msgid "Recently Added Movies" -msgstr "最近添加电影" - -msgctxt "#30175" -msgid "Recently Added Episodes" -msgstr "最近添加剧集" - -msgctxt "#30177" -msgid "In Progress Movies" -msgstr "观看中电影" - -msgctxt "#30178" -msgid "In Progress Episodes" -msgstr "观看中剧集" - -msgctxt "#30179" -msgid "Next Episodes" -msgstr "" - -msgctxt "#30180" -msgid "Favorite Movies" -msgstr "最爱电影" - -msgctxt "#30181" -msgid "Favorite Shows" -msgstr "最爱节目" - -msgctxt "#30182" -msgid "Favorite Episodes" -msgstr "最爱剧集" - -msgctxt "#30185" -msgid "Boxsets" -msgstr "" - -msgctxt "#30189" -msgid "Unwatched Movies" -msgstr "未观看电影" - -msgctxt "#30229" -msgid "Random Items" -msgstr "随机项目" - -msgctxt "#30230" -msgid "Recommended Items" -msgstr "推荐项目" - -msgctxt "#30235" -msgid "Interface" -msgstr "界面" - -msgctxt "#30239" -msgid "Reset local Kodi database" -msgstr "重置本地Kodi数据库" - -msgctxt "#30249" -msgid "Enable welcome message" -msgstr "启用欢迎消息" - -msgctxt "#30251" -msgid "Recently added Home Videos" -msgstr "最近添加的家庭录像" - -msgctxt "#30252" -msgid "Recently added Photos" -msgstr "最近添加的相片" - -msgctxt "#30253" -msgid "Favourite Home Videos" -msgstr "最爱家庭录像" - -msgctxt "#30254" -msgid "Favourite Photos" -msgstr "最爱照片" - -msgctxt "#30255" -msgid "Favourite Albums" -msgstr "最爱相册" - -msgctxt "#30256" -msgid "Recently added Music videos" -msgstr "最近添加的音乐视频" - -msgctxt "#30257" -msgid "In progress Music videos" -msgstr "观看中的音乐视频" - -msgctxt "#30258" -msgid "Unwatched Music videos" -msgstr "未观看的音乐视频" - -msgctxt "#30302" -msgid "Movies" -msgstr "电影" - -msgctxt "#30305" -msgid "TV Shows" -msgstr "电视节目" - -msgctxt "#30401" -msgid "Jellyfin options" -msgstr "Jellyfin属性" - -msgctxt "#30402" -msgid "Jellyfin transcode" -msgstr "Jellyfin转码" - -msgctxt "#30405" -msgid "Add to favorites" -msgstr "添加至最爱" - -msgctxt "#30406" -msgid "Remove from favorites" -msgstr "由最爱移除" - -msgctxt "#30408" -msgid "Settings" -msgstr "设置" - -msgctxt "#30409" -msgid "Delete from Jellyfin" -msgstr "由Jellyfin删除" - -msgctxt "#30410" -msgid "Refresh this item" -msgstr "刷新此项" - -msgctxt "#30412" -msgid "Transcode" -msgstr "转码" - -msgctxt "#30500" -msgid "Verify connection" -msgstr "验证连接" - -msgctxt "#30504" -msgid "Use alternate device name" -msgstr "使用替代设备名" - -msgctxt "#30506" -msgid "Sync" -msgstr "同步" - -msgctxt "#30507" -msgid "Enable notification if update count is greater than" -msgstr "" - -msgctxt "#30509" -msgid "Enable music library" -msgstr "启用音乐库" - -msgctxt "#30511" -msgid "Playback mode" -msgstr "回放模式" - -msgctxt "#30512" -msgid "Enable artwork caching" -msgstr "启用artwork缓存" - -msgctxt "#30515" -msgid "Paging - max items requested (default: 15)" -msgstr "分页:最大请求数(默认15)" - -msgctxt "#30516" -msgid "Playback" -msgstr "回放" - -msgctxt "#30517" -msgid "Network credentials" -msgstr "网络证书" - -msgctxt "#30518" -msgid "Enable cinema mode" -msgstr "启用影院模式" - -msgctxt "#30519" -msgid "Ask to play trailers" -msgstr "请求播放预告片" - -msgctxt "#30520" -msgid "Skip the delete confirmation (use at your own risk)" -msgstr "跳过删除确认(风险自负)" - -msgctxt "#30521" -msgid "Jump back on resume (in seconds)" -msgstr "重启回放回退(以秒为单位)" - -msgctxt "#30522" -msgid "Transcode H265/HEVC" -msgstr "转码 H265/HEVC" - -msgctxt "#30527" -msgid "Ignore specials in next episodes" -msgstr "" - -msgctxt "#30528" -msgid "Permanent users" -msgstr "永久用户" - -msgctxt "#30529" -msgid "Startup delay (in seconds)" -msgstr "启动延迟(以秒为单位)" - -msgctxt "#30530" -msgid "Enable server restart message" -msgstr "启用服务器重启信息" - -msgctxt "#30531" -msgid "Enable new content" -msgstr "启用新内容" - -msgctxt "#30532" -msgid "Duration of the video library pop up" -msgstr "" - -msgctxt "#30533" -msgid "Duration of the music library pop up" -msgstr "" - -msgctxt "#30534" -msgid "Notifications (in seconds)" -msgstr "提醒(以秒为单位)" - -msgctxt "#30535" -msgid "Generate a new device Id" -msgstr "生成新设备ID" - -msgctxt "#30536" -msgid "Allow the screensaver during syncs" -msgstr "同步中允许屏保启用" - -msgctxt "#30537" -msgid "Transcode Hi10P" -msgstr "转码Hi10P" - -msgctxt "#30539" -msgid "Login" -msgstr "登入" - -msgctxt "#30540" -msgid "Manual login" -msgstr "手动登入" - -msgctxt "#30543" -msgid "Username or email" -msgstr "用户名或邮箱地址" - -msgctxt "#30545" -msgid "Enable server offline" -msgstr "启用离线服务器" - -msgctxt "#30547" -msgid "Display message" -msgstr "显示信息" - -msgctxt "#30602" -msgid "Password" -msgstr "密码" - -msgctxt "#30605" -msgid "Sign in" -msgstr "注册" - -msgctxt "#30606" -msgid "Cancel" -msgstr "取消" - -msgctxt "#30607" -msgid "Select main server" -msgstr "选取主服务器" - -msgctxt "#30608" -msgid "Username or password cannot be empty" -msgstr "用户名或密码不可为空" - -msgctxt "#30609" -msgid "Unable to connect to the selected server" -msgstr "无法连接到所选择的服务器" - -msgctxt "#30610" -msgid "Connect to" -msgstr "连接至" - -msgctxt "#30611" -msgid "Manually add server" -msgstr "手动添加服务器" - -msgctxt "#30612" -msgid "Please sign in" -msgstr "请注册" - -msgctxt "#30613" -msgid "Change Jellyfin Connect user" -msgstr "修改Jellyfin连接用户" - -msgctxt "#30614" -msgid "Connect to server" -msgstr "连接至服务器" - -msgctxt "#30615" -msgid "Host" -msgstr "主机" - -msgctxt "#30616" -msgid "Connect" -msgstr "连接" - -msgctxt "#30617" -msgid "Server or port cannot be empty" -msgstr "服务器或端口号不能为空" - -msgctxt "#33000" -msgid "Welcome" -msgstr "欢迎" - -msgctxt "#33006" -msgid "Server is restarting" -msgstr "服务器重启中" - -msgctxt "#33009" -msgid "Invalid username or password" -msgstr "用户名或密码错误" - -msgctxt "#33013" -msgid "Choose the audio stream" -msgstr "选择配音" - -msgctxt "#33014" -msgid "Choose the subtitles stream" -msgstr "选择字幕" - -msgctxt "#33015" -msgid "Delete file from Jellyfin?" -msgstr "由Jellyfin删除文件" - -msgctxt "#33016" -msgid "Play trailers?" -msgstr "是否播放预告片?" - -msgctxt "#33018" -msgid "Gathering boxsets" -msgstr "" - -msgctxt "#33021" -msgid "Gathering:" -msgstr "收藏:" - -msgctxt "#33025" -msgid "Completed in:" -msgstr "剩余时间:" - -msgctxt "#33033" -msgid "A new device Id has been generated. Kodi will now restart." -msgstr "新设备ID已生成,Kodi将重启" - -msgctxt "#33035" -msgid "Caution! If you choose Native mode, certain Jellyfin features will be missing, such as: Jellyfin cinema mode, direct stream/transcode options and parental access schedule." -msgstr "注意!如果您选择了本地模式,部分Jellyfin特性将缺失,比如:Jellyfin影院模式、直放/转码选项以及家长访问时间表" - -msgctxt "#33036" -msgid "Add-on (default)" -msgstr "附加(默认)" - -msgctxt "#33037" -msgid "Native (direct paths)" -msgstr "本地(直接目录访问)" - -msgctxt "#33039" -msgid "Enable music library?" -msgstr "启用音乐库" - -msgctxt "#33047" -msgid "Kodi can't locate file:" -msgstr "Kodi无法定位文件:" - -msgctxt "#33048" -msgid "You may need to verify your network credentials in the add-on settings or use the Jellyfin path substitution to format your path correctly (Jellyfin dashboard > library). Stop syncing?" -msgstr "您可能需要在附加项设置中校验您的网络证书或用Jellyfin路径替换来正确格式化您的路径(Jellyfin面板>库)。停止同步?" - -msgctxt "#33049" -msgid "New" -msgstr "新项目" - -msgctxt "#33054" -msgid "Add user to session" -msgstr "添加用户至会话" - -msgctxt "#33058" -msgid "Perform local database reset" -msgstr "重置本地数据库" - -msgctxt "#33060" -msgid "Sync theme media" -msgstr "同步主题媒体" - -msgctxt "#33061" -msgid "Add/Remove user from the session" -msgstr "由会话中添加/删除用户" - -msgctxt "#33062" -msgid "Add user" -msgstr "添加用户" - -msgctxt "#33063" -msgid "Remove user" -msgstr "删除用户" - -msgctxt "#33064" -msgid "Remove user from the session" -msgstr "由会话中移除用户" - -msgctxt "#33074" -msgid "Are you sure you want to reset your local Kodi database?" -msgstr "确定要重置本地Kodi数据库么?" - -msgctxt "#33086" -msgid "Remove all cached artwork?" -msgstr "是否移除所有缓存artwork?" - -msgctxt "#33087" -msgid "Reset all Jellyfin add-on settings?" -msgstr "重置所有Jellyfin附加项设置?" - -msgctxt "#33088" -msgid "Database reset has completed, Kodi will now restart to apply the changes." -msgstr "数据库重置完成,Kodi将重启以体现变化" - -msgctxt "#33089" -msgid "Enter folder name for backup" -msgstr "为备份输入文件夹名称" - -msgctxt "#33090" -msgid "Replace existing backup?" -msgstr "替换已存在的备份?" - -msgctxt "#33091" -msgid "Created backup at:" -msgstr "创建备份于:" - -msgctxt "#33092" -msgid "Create a backup" -msgstr "创建备份" - -msgctxt "#33093" -msgid "Backup folder" -msgstr "备份文件夹" - -msgctxt "#33097" -msgid "Important, cleanonupdate was removed in your advanced settings to prevent conflict with Jellyfin for Kodi. Kodi will restart now." -msgstr "重要!全面更新将移除部分设置以避免Jellyfin for Kodi的设置冲突。Kodi将重启。" - -msgctxt "#33098" -msgid "Refresh boxsets" -msgstr "" - -msgctxt "#33099" -msgid "Install the server plugin Kodi companion to automatically apply Jellyfin library updates at startup. This setting can be found in the add-on settings > sync options > Enable Kodi Companion." -msgstr "安装服务器插件Kodi伴侣以在启动时自动更新Jellyfin媒体库。此设置位于插件设置 > 同步选项 > 启用Kodi伴侣" - -msgctxt "#33101" -msgid "Since you are using native playback mode with music enabled, do you want to import music rating from files?" -msgstr "因为您对音乐启用了本地回放模式,您是否想由文件中导入音乐评分?" - -msgctxt "#33102" -msgid "Resume the previous sync?" -msgstr "继续上次同步?" - -msgctxt "#33103" -msgid "Enable the webserver service in the Kodi settings to allow artwork caching." -msgstr "在Kodi设置中启用web服务器服务以允许artwork进行缓存" - -msgctxt "#33104" -msgid "Find more info in the github wiki/Create-and-restore-from-backup." -msgstr "请参考github wiki/Create-and-restore-from-backup" - -msgctxt "#33105" -msgid "Enable the context menu" -msgstr "启用上下文菜单" - -msgctxt "#33106" -msgid "Enable the option to transcode" -msgstr "启用转码选项" - -msgctxt "#33107" -msgid "Users added to the session (no space between users). (eg username,username2)" -msgstr "会话中的用户(用户之间没有空格)。(比如:用户名,用户名2)" - -msgctxt "#33108" -msgid "Notifications are delayed during video playback (except live tv)." -msgstr "视频回放中通知延迟(实时电视除外)。" - -msgctxt "#33109" -msgid "Plugin" -msgstr "插件" - -msgctxt "#33110" -msgid "Restart Kodi to take effect." -msgstr "重启Kodi以生效" - -msgctxt "#33111" -msgid "Reset the local database to apply the playback mode change." -msgstr "重置本地数据库以改变回放模式" - -msgctxt "#33112" -msgid "Applies to Native and Add-on playback mode" -msgstr "施用于本地和附加项回放模式" - -msgctxt "#33113" -msgid "Applies to Add-on playback mode only" -msgstr "仅对附加项回放模式生效" - -msgctxt "#33114" -msgid "Enable external subtitles" -msgstr "启用外部字幕" - -msgctxt "#33115" -msgid "Adjust for remote connection" -msgstr "为远程连接进行调整" - -msgctxt "#33116" -msgid "Compress artwork (reduces quality)" -msgstr "压缩artwork(质量降低)" - -msgctxt "#33117" -msgid "Enable artwork caching? If not, Kodi will still cache your artwork at a slower pace." -msgstr "是否启用artwork缓存?如果不启用,Kodi仍会以更慢的方式进行缓存" - -msgctxt "#33118" -msgid "You've change the playback mode. Kodi needs to be reset to apply the change, would you like to do this now?" -msgstr "您改变了回放模式。Kodi将进行重启以该用此模式,是否现在重启?" - -msgctxt "#33119" -msgid "Something went wrong during the sync. You'll be able to restore progress when restarting Kodi. If the problem persists, please report on the Jellyfin for Kodi forums, with your Kodi log." -msgstr "同步出现了错误。重启Kodi后同步将继续。如果问题持续存在,请将问题和Kodi日志一起汇报至Jellyfin for Kodi论坛。" - -msgctxt "#33120" -msgid "Select the libraries to add" -msgstr "选择添加的媒体库" - -msgctxt "#33121" -msgid "All" -msgstr "所有" - -msgctxt "#33122" -msgid "Restart Kodi to resume where you left off." -msgstr "重启Kodi以继续" - -msgctxt "#33123" -msgid "Sync library to Kodi" -msgstr "同步至Kodi媒体库" - -msgctxt "#33124" -msgid "Include people (slow)" -msgstr "" - -msgctxt "#33128" -msgid "Failed to retrieve latest content updates. No content updates will be applied until Kodi is restarted. If this issue persists, please report on the Jellyfin for Kodi forums, with your Kodi log." -msgstr "无法拉取最新内容更新。在Kodi重启前不会再进行内容更新。如果此问题持续存在,请将问题和Kodi日志一起汇报至Jellyfin for Kodi论坛。" - -msgctxt "#33129" -msgid "You can sync libraries by launching the Jellyfin add-on > Add libraries." -msgstr "" - -msgctxt "#33130" -msgid "Select the source" -msgstr "选择源" - -msgctxt "#33131" -msgid "Refreshing boxsets" -msgstr "" - -msgctxt "#33132" -msgid "Repair library" -msgstr "修复媒体库" - -msgctxt "#33133" -msgid "Remove library from Kodi" -msgstr "由Kodi移除媒体库" - -msgctxt "#33134" -msgid "Add server" -msgstr "添加服务器" - -msgctxt "#33135" -msgid "Kodi will now restart to apply a small patch for your Kodi version." -msgstr "Kodi将重启以对您的Kodi版本打一个小补丁" - -msgctxt "#33136" -msgid "Update library" -msgstr "更新媒体库" - -msgctxt "#33137" -msgid "Enable Kodi companion" -msgstr "启用Kodi伴侣" - -msgctxt "#33138" -msgid "You can update your library manually rather than rely on the server plugin Kodi companion. Launch the add-on and update libraries (or per library). To remove content, you'll need to repair the library." -msgstr "您可以手动更新您的媒体库而无须依赖服务器插件Kodi伴侣。启用附加项并更新所有媒体库(或单媒体库)。如需移除内容,您需要进行媒体库修复。" - -msgctxt "#33139" -msgid "Update libraries" -msgstr "更新媒体库" - -msgctxt "#33140" -msgid "Repair libraries" -msgstr "修复媒体库" - -msgctxt "#33141" -msgid "Remove server" -msgstr "移除服务器" - -msgctxt "#33142" -msgid "Something went wrong. Try again later." -msgstr "出现不明问题,请稍后重试。" - -msgctxt "#33143" -msgid "Enable the option to delete" -msgstr "启用删除选项" - -msgctxt "#33144" -msgid "Removing library" -msgstr "移除媒体库" - -msgctxt "#33145" -msgid "Please make sure your Samba (smb) share of your Jellyfin server is accessible to your Kodi installation and that you have path substitution configured on your server. Otherwise, Kodi may fail to locate your files." -msgstr "请确认您Jellyfin服务器的Samba(smb)共享可以被Kodi访问,并且您在服务器上配置了地址转换。否则,Kodi可能无法定位您的文件。" - -msgctxt "#33146" -msgid "Unable to connect to Jellyfin." -msgstr "无法连接至Jellyfin" - -msgctxt "#33147" -msgid "Your access to Jellyfin is restricted." -msgstr "对Jellyfin的访问被限制" - -msgctxt "#33148" -msgid "Your access to this server is restricted." -msgstr "对服务器的访问被限制" - -msgctxt "#33149" -msgid "Unable to connect to this server." -msgstr "无法连接至此服务器" - -msgctxt "#33150" -msgid "Update server information" -msgstr "更新服务器信息" - -msgctxt "#33151" -msgid "Reconnect to the same server that was previously loaded. If you want to use a different server, reset your local database, including your user information." -msgstr "重连至曾用服务器。如果您想使用其它服务器,请重置您的本地数据库,包括您的用户信息。" - -msgctxt "#33152" -msgid "Unable to locate TV Tunes in Kodi." -msgstr "无法在Kodi中定位您的电视频道" - -msgctxt "#33153" -msgid "Your Jellyfin theme media has been synced to Kodi" -msgstr "您Jellyfin的主题媒体已同步至Kodi" - -msgctxt "#33154" -msgid "Add libraries" -msgstr "添加媒体库" - -msgctxt "#33155" -msgid "The currently applied patch for Jellyfin for Kodi is corrupted! Please post to the Jellyfin for Kodi forums if this issue persists. This will need to be fixed as soon as possible." -msgstr "为Jellyfin for Kodi打补丁失败!如此问题持续存在,请将其上报至Jellyfin for Kodi论坛。问题将会尽快修正。" - -msgctxt "#33156" -msgid "A patch has been applied!" -msgstr "已应用补丁!" - -msgctxt "#33157" -msgid "Audio only" -msgstr "仅音频" - -msgctxt "#33158" -msgid "Subtitles only" -msgstr "仅字幕" - -msgctxt "#33159" -msgid "Enable audio/subtitles selection" -msgstr "启用音频/字幕选择" - -msgctxt "#33160" -msgid "To avoid errors, please update Jellyfin for Kodi to version: " -msgstr "为避免错误,请更新您的Jellyfin for Kodi版本至:" - -msgctxt "#33162" -msgid "Reset the music library?" -msgstr "重置音乐媒体库?" - -msgctxt "#33164" -msgid "Mask sensitive information in log (does not apply to kodi logging)" -msgstr "在日志中屏蔽敏感信息(将其隔离于kodi日志之外)" - -msgctxt "#33165" -msgid "Failed to create backup" -msgstr "备份失败" - -msgctxt "#33166" -msgid "(dynamic)" -msgstr "(动态)" - -msgctxt "#33167" -msgid "Recently added" -msgstr "最近加入" - -msgctxt "#33168" -msgid "Favourites" -msgstr "最爱" - -msgctxt "#33169" -msgid "In Progress" -msgstr "观看中" - -msgctxt "#33170" -msgid "Unwatched" -msgstr "未观看" - -msgctxt "#33171" -msgid "By first letter" -msgstr "以首字母" - -msgctxt "#33172" -msgid "You have {number} updates pending. This may take a little while before seeing new content. It might be faster to update your libraries via launching the Jellyfin add-on > update libraries. Proceed anyway?" -msgstr "{number}个更新进行中。在您看到新内容前可能会消耗一点时间。通过Jellyfin附加项 > 更新媒体库可能可以增快此进程。是否进行?" - -msgctxt "#33173" -msgid "Forget about the previous sync? This is not recommended." -msgstr "错过了上次同步?我们不推荐这样做。" - -msgctxt "#33174" -msgid "Paging - download threads (default: 3)" -msgstr "分页 - 下载线程(默认:3)" - -msgctxt "#33175" -msgid "Paging tip: Each download thread requests your max items value from Jellyfin at the same time." -msgstr "分页提示: 每个下载线程均同时由Jellyfin做最大数目的请求" - -msgctxt "#33176" -msgid "Update or repair your libraries to apply the changes below." -msgstr "更新或修复您的媒体库以施用以下变更" - -msgctxt "#33177" -msgid "Display the progress bar if update count greater than" -msgstr "" - -msgctxt "#33178" -msgid "Processing updates" -msgstr "更新中" - -msgctxt "#33179" -msgid "Force transcode" -msgstr "强制转码" - -msgctxt "#33180" -msgid "Restart Jellyfin for Kodi" -msgstr "重启Jellyfin for Kodi" - -msgctxt "#33181" -msgid "Restarting to apply the patch" -msgstr "重启以应用补丁" - -msgctxt "#33182" -msgid "Play with cinema mode" -msgstr "以影院模式播放" - -msgctxt "#33183" -msgid "Enable the option to play with cinema mode" -msgstr "启用此选项以播放于影院模式" - -msgctxt "#33184" -msgid "Remove libraries" -msgstr "移除媒体库" - -msgctxt "#33185" -msgid "Enable sync during playback (may cause some lag)" -msgstr "启用回放时同步(可能造成卡顿)" - -msgctxt "#33186" -msgid "The Kodi companion speeds up the start up sync. Other syncs are triggered by server events." -msgstr "Kodi伴侣加快启动时同步。其它同步由服务器时间触发。" - -msgctxt "#33191" -msgid "Restart Jellyfin for Kodi to apply this change?" -msgstr "重启Jellyfin for Kodi以施用变更?" - -msgctxt "#33192" -msgid "Restart Jellyfin for Kodi" -msgstr "重启Jellyfin for Kodi" - -msgctxt "#33193" -msgid "Restarting..." -msgstr "重启中..." - -msgctxt "#33194" -msgid "Manage libraries" -msgstr "管理媒体库" - -msgctxt "#33195" -msgid "Enable Jellyfin for Kodi" -msgstr "启用Jellfin for Kodi" - -msgctxt "#33196" -msgid "Advanced options" -msgstr "高级选项" - -msgctxt "#33197" -msgid "A sync is already running, please wait until it completes and try again." -msgstr "同步已进行,请等待其结束后再试。" From 108f0425de039443a85d7909e0db4a5f543ac02f Mon Sep 17 00:00:00 2001 From: TheGoose Date: Thu, 28 Nov 2019 09:12:41 +0000 Subject: [PATCH 07/11] Added translation using Weblate (English (United States)) --- .../resource.language.en_US/strings.po | 907 ++++++++++++++++++ 1 file changed, 907 insertions(+) create mode 100644 resources/language/resource.language.en_US/strings.po diff --git a/resources/language/resource.language.en_US/strings.po b/resources/language/resource.language.en_US/strings.po new file mode 100644 index 00000000..27357d76 --- /dev/null +++ b/resources/language/resource.language.en_US/strings.po @@ -0,0 +1,907 @@ +# Jellyfin for Kodi language file +# Addon Name: Jellyfin for Kodi +# Addon id: plugin.video.jellyfin +# Addon Provider: angelblue05 +msgid "" +msgstr "" +"Project-Id-Version: Jellyfin for Kodi\n" +"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Language-Team: none\n" +"Language: en_US\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +msgctxt "#29999" +msgid "Jellyfin for Kodi" +msgstr "" + +msgctxt "#30000" +msgid "Server address" +msgstr "" + +msgctxt "#30001" +msgid "Server name" +msgstr "" + +msgctxt "#30002" +msgid "Force HTTP playback" +msgstr "" + +msgctxt "#30003" +msgid "Login method" +msgstr "" + +msgctxt "#30004" +msgid "Log level" +msgstr "" + +msgctxt "#30016" +msgid "Device name" +msgstr "" + +msgctxt "#30022" +msgid "Advanced" +msgstr "" + +msgctxt "#30024" +msgid "Username" +msgstr "" + +msgctxt "#30091" +msgid "Confirm file deletion" +msgstr "" + +msgctxt "#30114" +msgid "Offer delete after playback" +msgstr "" + +msgctxt "#30115" +msgid "For Episodes" +msgstr "" + +msgctxt "#30116" +msgid "For Movies" +msgstr "" + +msgctxt "#30157" +msgid "Enable enhanced artwork (i.e. cover art)" +msgstr "" + +msgctxt "#30160" +msgid "Video quality" +msgstr "" + +msgctxt "#30170" +msgid "Recently Added TV Shows" +msgstr "" + +msgctxt "#30171" +msgid "In Progress TV Shows" +msgstr "" + +msgctxt "#30174" +msgid "Recently Added Movies" +msgstr "" + +msgctxt "#30175" +msgid "Recently Added Episodes" +msgstr "" + +msgctxt "#30177" +msgid "In Progress Movies" +msgstr "" + +msgctxt "#30178" +msgid "In Progress Episodes" +msgstr "" + +msgctxt "#30179" +msgid "Next Episodes" +msgstr "" + +msgctxt "#30180" +msgid "Favorite Movies" +msgstr "" + +msgctxt "#30181" +msgid "Favorite Shows" +msgstr "" + +msgctxt "#30182" +msgid "Favorite Episodes" +msgstr "" + +msgctxt "#30185" +msgid "Boxsets" +msgstr "" + +msgctxt "#30189" +msgid "Unwatched Movies" +msgstr "" + +msgctxt "#30229" +msgid "Random Items" +msgstr "" + +msgctxt "#30230" +msgid "Recommended Items" +msgstr "" + +msgctxt "#30235" +msgid "Interface" +msgstr "" + +msgctxt "#30239" +msgid "Reset local Kodi database" +msgstr "" + +msgctxt "#30249" +msgid "Enable welcome message" +msgstr "" + +msgctxt "#30251" +msgid "Recently added Home Videos" +msgstr "" + +msgctxt "#30252" +msgid "Recently added Photos" +msgstr "" + +msgctxt "#30253" +msgid "Favourite Home Videos" +msgstr "" + +msgctxt "#30254" +msgid "Favourite Photos" +msgstr "" + +msgctxt "#30255" +msgid "Favourite Albums" +msgstr "" + +msgctxt "#30256" +msgid "Recently added Music videos" +msgstr "" + +msgctxt "#30257" +msgid "In progress Music videos" +msgstr "" + +msgctxt "#30258" +msgid "Unwatched Music videos" +msgstr "" + +msgctxt "#30302" +msgid "Movies" +msgstr "" + +msgctxt "#30305" +msgid "TV Shows" +msgstr "" + +msgctxt "#30401" +msgid "Jellyfin options" +msgstr "" + +msgctxt "#30402" +msgid "Jellyfin transcode" +msgstr "" + +msgctxt "#30405" +msgid "Add to favorites" +msgstr "" + +msgctxt "#30406" +msgid "Remove from favorites" +msgstr "" + +msgctxt "#30408" +msgid "Settings" +msgstr "" + +msgctxt "#30409" +msgid "Delete from Jellyfin" +msgstr "" + +msgctxt "#30410" +msgid "Refresh this item" +msgstr "" + +msgctxt "#30412" +msgid "Transcode" +msgstr "" + +msgctxt "#30500" +msgid "Verify connection" +msgstr "" + +msgctxt "#30504" +msgid "Use alternate device name" +msgstr "" + +msgctxt "#30506" +msgid "Sync" +msgstr "" + +msgctxt "#30507" +msgid "Enable notification if update count is greater than" +msgstr "" + +msgctxt "#30509" +msgid "Enable music library" +msgstr "" + +msgctxt "#30511" +msgid "Playback mode" +msgstr "" + +msgctxt "#30512" +msgid "Enable artwork caching" +msgstr "" + +msgctxt "#30515" +msgid "Paging - max items requested (default: 15)" +msgstr "" + +msgctxt "#30516" +msgid "Playback" +msgstr "" + +msgctxt "#30517" +msgid "Network credentials" +msgstr "" + +msgctxt "#30518" +msgid "Enable cinema mode" +msgstr "" + +msgctxt "#30519" +msgid "Ask to play trailers" +msgstr "" + +msgctxt "#30520" +msgid "Skip the delete confirmation (use at your own risk)" +msgstr "" + +msgctxt "#30521" +msgid "Jump back on resume (in seconds)" +msgstr "" + +msgctxt "#30522" +msgid "Transcode H265/HEVC" +msgstr "" + +msgctxt "#30527" +msgid "Ignore specials in next episodes" +msgstr "" + +msgctxt "#30528" +msgid "Permanent users" +msgstr "" + +msgctxt "#30529" +msgid "Startup delay (in seconds)" +msgstr "" + +msgctxt "#30530" +msgid "Enable server restart message" +msgstr "" + +msgctxt "#30531" +msgid "Enable new content" +msgstr "" + +msgctxt "#30532" +msgid "Duration of the video library pop up" +msgstr "" + +msgctxt "#30533" +msgid "Duration of the music library pop up" +msgstr "" + +msgctxt "#30534" +msgid "Notifications (in seconds)" +msgstr "" + +msgctxt "#30535" +msgid "Generate a new device Id" +msgstr "" + +msgctxt "#30536" +msgid "Allow the screensaver during syncs" +msgstr "" + +msgctxt "#30537" +msgid "Transcode Hi10P" +msgstr "" + +msgctxt "#30539" +msgid "Login" +msgstr "" + +msgctxt "#30540" +msgid "Manual login" +msgstr "" + +msgctxt "#30543" +msgid "Username or email" +msgstr "" + +msgctxt "#30545" +msgid "Enable server offline" +msgstr "" + +msgctxt "#30547" +msgid "Display message" +msgstr "" + +msgctxt "#30602" +msgid "Password" +msgstr "" + +msgctxt "#30605" +msgid "Sign in" +msgstr "" + +msgctxt "#30606" +msgid "Cancel" +msgstr "" + +msgctxt "#30607" +msgid "Select main server" +msgstr "" + +msgctxt "#30608" +msgid "Username or password cannot be empty" +msgstr "" + +msgctxt "#30609" +msgid "Unable to connect to the selected server" +msgstr "" + +msgctxt "#30610" +msgid "Connect to" +msgstr "" + +msgctxt "#30611" +msgid "Manually add server" +msgstr "" + +msgctxt "#30612" +msgid "Please sign in" +msgstr "" + +msgctxt "#30613" +msgid "Change Jellyfin Connect user" +msgstr "" + +msgctxt "#30614" +msgid "Connect to server" +msgstr "" + +msgctxt "#30615" +msgid "Host" +msgstr "" + +msgctxt "#30616" +msgid "Connect" +msgstr "" + +msgctxt "#30617" +msgid "Server or port cannot be empty" +msgstr "" + +msgctxt "#33000" +msgid "Welcome" +msgstr "" + +msgctxt "#33006" +msgid "Server is restarting" +msgstr "" + +msgctxt "#33009" +msgid "Invalid username or password" +msgstr "" + +msgctxt "#33013" +msgid "Choose the audio stream" +msgstr "" + +msgctxt "#33014" +msgid "Choose the subtitles stream" +msgstr "" + +msgctxt "#33015" +msgid "Delete file from Jellyfin?" +msgstr "" + +msgctxt "#33016" +msgid "Play trailers?" +msgstr "" + +msgctxt "#33018" +msgid "Gathering boxsets" +msgstr "" + +msgctxt "#33021" +msgid "Gathering:" +msgstr "" + +msgctxt "#33025" +msgid "Completed in:" +msgstr "" + +msgctxt "#33033" +msgid "A new device Id has been generated. Kodi will now restart." +msgstr "" + +msgctxt "#33035" +msgid "Caution! If you choose Native mode, certain Jellyfin features will be missing, such as: Jellyfin cinema mode, direct stream/transcode options and parental access schedule." +msgstr "" + +msgctxt "#33036" +msgid "Add-on (default)" +msgstr "" + +msgctxt "#33037" +msgid "Native (direct paths)" +msgstr "" + +msgctxt "#33039" +msgid "Enable music library?" +msgstr "" + +msgctxt "#33047" +msgid "Kodi can't locate file:" +msgstr "" + +msgctxt "#33048" +msgid "You may need to verify your network credentials in the add-on settings or use the Jellyfin path substitution to format your path correctly (Jellyfin dashboard > library). Stop syncing?" +msgstr "" + +msgctxt "#33049" +msgid "New" +msgstr "" + +msgctxt "#33054" +msgid "Add user to session" +msgstr "" + +msgctxt "#33058" +msgid "Perform local database reset" +msgstr "" + +msgctxt "#33060" +msgid "Sync theme media" +msgstr "" + +msgctxt "#33061" +msgid "Add/Remove user from the session" +msgstr "" + +msgctxt "#33062" +msgid "Add user" +msgstr "" + +msgctxt "#33063" +msgid "Remove user" +msgstr "" + +msgctxt "#33064" +msgid "Remove user from the session" +msgstr "" + +msgctxt "#33074" +msgid "Are you sure you want to reset your local Kodi database?" +msgstr "" + +msgctxt "#33086" +msgid "Remove all cached artwork?" +msgstr "" + +msgctxt "#33087" +msgid "Reset all Jellyfin add-on settings?" +msgstr "" + +msgctxt "#33088" +msgid "Database reset has completed, Kodi will now restart to apply the changes." +msgstr "" + +msgctxt "#33089" +msgid "Enter folder name for backup" +msgstr "" + +msgctxt "#33090" +msgid "Replace existing backup?" +msgstr "" + +msgctxt "#33091" +msgid "Created backup at:" +msgstr "" + +msgctxt "#33092" +msgid "Create a backup" +msgstr "" + +msgctxt "#33093" +msgid "Backup folder" +msgstr "" + +msgctxt "#33097" +msgid "Important, cleanonupdate was removed in your advanced settings to prevent conflict with Jellyfin for Kodi. Kodi will restart now." +msgstr "" + +msgctxt "#33098" +msgid "Refresh boxsets" +msgstr "" + +msgctxt "#33099" +msgid "Install the server plugin Kodi companion to automatically apply Jellyfin library updates at startup. This setting can be found in the add-on settings > sync options > Enable Kodi Companion." +msgstr "" + +msgctxt "#33101" +msgid "Since you are using native playback mode with music enabled, do you want to import music rating from files?" +msgstr "" + +msgctxt "#33102" +msgid "Resume the previous sync?" +msgstr "" + +msgctxt "#33103" +msgid "Enable the webserver service in the Kodi settings to allow artwork caching." +msgstr "" + +msgctxt "#33104" +msgid "Find more info in the github wiki/Create-and-restore-from-backup." +msgstr "" + +msgctxt "#33105" +msgid "Enable the context menu" +msgstr "" + +msgctxt "#33106" +msgid "Enable the option to transcode" +msgstr "" + +msgctxt "#33107" +msgid "Users added to the session (no space between users). (eg username,username2)" +msgstr "" + +msgctxt "#33108" +msgid "Notifications are delayed during video playback (except live tv)." +msgstr "" + +msgctxt "#33109" +msgid "Plugin" +msgstr "" + +msgctxt "#33110" +msgid "Restart Kodi to take effect." +msgstr "" + +msgctxt "#33111" +msgid "Reset the local database to apply the playback mode change." +msgstr "" + +msgctxt "#33112" +msgid "Applies to Native and Add-on playback mode" +msgstr "" + +msgctxt "#33113" +msgid "Applies to Add-on playback mode only" +msgstr "" + +msgctxt "#33114" +msgid "Enable external subtitles" +msgstr "" + +msgctxt "#33115" +msgid "Adjust for remote connection" +msgstr "" + +msgctxt "#33116" +msgid "Compress artwork (reduces quality)" +msgstr "" + +msgctxt "#33117" +msgid "Enable artwork caching? If not, Kodi will still cache your artwork at a slower pace." +msgstr "" + +msgctxt "#33118" +msgid "You've change the playback mode. Kodi needs to be reset to apply the change, would you like to do this now?" +msgstr "" + +msgctxt "#33119" +msgid "Something went wrong during the sync. You'll be able to restore progress when restarting Kodi. If the problem persists, please report on the Jellyfin for Kodi forums, with your Kodi log." +msgstr "" + +msgctxt "#33120" +msgid "Select the libraries to add" +msgstr "" + +msgctxt "#33121" +msgid "All" +msgstr "" + +msgctxt "#33122" +msgid "Restart Kodi to resume where you left off." +msgstr "" + +msgctxt "#33123" +msgid "Sync library to Kodi" +msgstr "" + +msgctxt "#33124" +msgid "Include people (slow)" +msgstr "" + +msgctxt "#33128" +msgid "Failed to retrieve latest content updates. No content updates will be applied until Kodi is restarted. If this issue persists, please report on the Jellyfin for Kodi forums, with your Kodi log." +msgstr "" + +msgctxt "#33129" +msgid "You can sync libraries by launching the Jellyfin add-on > Add libraries." +msgstr "" + +msgctxt "#33130" +msgid "Select the source" +msgstr "" + +msgctxt "#33131" +msgid "Refreshing boxsets" +msgstr "" + +msgctxt "#33132" +msgid "Repair library" +msgstr "" + +msgctxt "#33133" +msgid "Remove library from Kodi" +msgstr "" + +msgctxt "#33134" +msgid "Add server" +msgstr "" + +msgctxt "#33135" +msgid "Kodi will now restart to apply a small patch for your Kodi version." +msgstr "" + +msgctxt "#33136" +msgid "Update library" +msgstr "" + +msgctxt "#33137" +msgid "Enable Kodi companion" +msgstr "" + +msgctxt "#33138" +msgid "You can update your library manually rather than rely on the server plugin Kodi companion. Launch the add-on and update libraries (or per library). To remove content, you'll need to repair the library." +msgstr "" + +msgctxt "#33139" +msgid "Update libraries" +msgstr "" + +msgctxt "#33140" +msgid "Repair libraries" +msgstr "" + +msgctxt "#33141" +msgid "Remove server" +msgstr "" + +msgctxt "#33142" +msgid "Something went wrong. Try again later." +msgstr "" + +msgctxt "#33143" +msgid "Enable the option to delete" +msgstr "" + +msgctxt "#33144" +msgid "Removing library" +msgstr "" + +msgctxt "#33145" +msgid "Please make sure your Samba (smb) share of your Jellyfin server is accessible to your Kodi installation and that you have path substitution configured on your server. Otherwise, Kodi may fail to locate your files." +msgstr "" + +msgctxt "#33146" +msgid "Unable to connect to Jellyfin." +msgstr "" + +msgctxt "#33147" +msgid "Your access to Jellyfin is restricted." +msgstr "" + +msgctxt "#33148" +msgid "Your access to this server is restricted." +msgstr "" + +msgctxt "#33149" +msgid "Unable to connect to this server." +msgstr "" + +msgctxt "#33150" +msgid "Update server information" +msgstr "" + +msgctxt "#33151" +msgid "Reconnect to the same server that was previously loaded. If you want to use a different server, reset your local database, including your user information." +msgstr "" + +msgctxt "#33152" +msgid "Unable to locate TV Tunes in Kodi." +msgstr "" + +msgctxt "#33153" +msgid "Your Jellyfin theme media has been synced to Kodi" +msgstr "" + +msgctxt "#33154" +msgid "Add libraries" +msgstr "" + +msgctxt "#33155" +msgid "The currently applied patch for Jellyfin for Kodi is corrupted! Please post to the Jellyfin for Kodi forums if this issue persists. This will need to be fixed as soon as possible." +msgstr "" + +msgctxt "#33156" +msgid "A patch has been applied!" +msgstr "" + +msgctxt "#33157" +msgid "Audio only" +msgstr "" + +msgctxt "#33158" +msgid "Subtitles only" +msgstr "" + +msgctxt "#33159" +msgid "Enable audio/subtitles selection" +msgstr "" + +msgctxt "#33160" +msgid "To avoid errors, please update Jellyfin for Kodi to version: " +msgstr "" + +msgctxt "#33162" +msgid "Reset the music library?" +msgstr "" + +msgctxt "#33164" +msgid "Mask sensitive information in log (does not apply to kodi logging)" +msgstr "" + +msgctxt "#33165" +msgid "Failed to create backup" +msgstr "" + +msgctxt "#33166" +msgid "(dynamic)" +msgstr "" + +msgctxt "#33167" +msgid "Recently added" +msgstr "" + +msgctxt "#33168" +msgid "Favourites" +msgstr "" + +msgctxt "#33169" +msgid "In Progress" +msgstr "" + +msgctxt "#33170" +msgid "Unwatched" +msgstr "" + +msgctxt "#33171" +msgid "By first letter" +msgstr "" + +msgctxt "#33172" +msgid "You have {number} updates pending. This may take a little while before seeing new content. It might be faster to update your libraries via launching the Jellyfin add-on > update libraries. Proceed anyway?" +msgstr "" + +msgctxt "#33173" +msgid "Forget about the previous sync? This is not recommended." +msgstr "" + +msgctxt "#33174" +msgid "Paging - download threads (default: 3)" +msgstr "" + +msgctxt "#33175" +msgid "Paging tip: Each download thread requests your max items value from Jellyfin at the same time." +msgstr "" + +msgctxt "#33176" +msgid "Update or repair your libraries to apply the changes below." +msgstr "" + +msgctxt "#33177" +msgid "Display the progress bar if update count greater than" +msgstr "" + +msgctxt "#33178" +msgid "Processing updates" +msgstr "" + +msgctxt "#33179" +msgid "Force transcode" +msgstr "" + +msgctxt "#33180" +msgid "Restart Jellyfin for Kodi" +msgstr "" + +msgctxt "#33181" +msgid "Restarting to apply the patch" +msgstr "" + +msgctxt "#33182" +msgid "Play with cinema mode" +msgstr "" + +msgctxt "#33183" +msgid "Enable the option to play with cinema mode" +msgstr "" + +msgctxt "#33184" +msgid "Remove libraries" +msgstr "" + +msgctxt "#33185" +msgid "Enable sync during playback (may cause some lag)" +msgstr "" + +msgctxt "#33186" +msgid "The Kodi companion speeds up the start up sync. Other syncs are triggered by server events." +msgstr "" + +msgctxt "#33191" +msgid "Restart Jellyfin for Kodi to apply this change?" +msgstr "" + +msgctxt "#33192" +msgid "Restart Jellyfin for Kodi" +msgstr "" + +msgctxt "#33193" +msgid "Restarting..." +msgstr "" + +msgctxt "#33194" +msgid "Manage libraries" +msgstr "" + +msgctxt "#33195" +msgid "Enable Jellyfin for Kodi" +msgstr "" + +msgctxt "#33196" +msgid "Advanced options" +msgstr "" + +msgctxt "#33197" +msgid "A sync is already running, please wait until it completes and try again." +msgstr "" + +msgctxt "#33198" +msgid "Select the libraries to update" +msgstr "" + +msgctxt "#33199" +msgid "Select the libraries to repair" +msgstr "" + +msgctxt "#33200" +msgid "Select the libraries to remove" +msgstr "" From 399845249c6305e13bb9b6b7207da9d7d9f268a7 Mon Sep 17 00:00:00 2001 From: TheGoose Date: Thu, 28 Nov 2019 09:07:11 +0000 Subject: [PATCH 08/11] Translated using Weblate (English (United Kingdom)) Translation: Jellyfin/Jellyfin Kodi Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-kodi/en_GB/ --- .../resource.language.en_gb/strings.po | 462 ++++++++++-------- 1 file changed, 256 insertions(+), 206 deletions(-) diff --git a/resources/language/resource.language.en_gb/strings.po b/resources/language/resource.language.en_gb/strings.po index 4e42fac0..f7736435 100644 --- a/resources/language/resource.language.en_gb/strings.po +++ b/resources/language/resource.language.en_gb/strings.po @@ -6,902 +6,952 @@ msgid "" msgstr "" "Project-Id-Version: Jellyfin for Kodi\n" "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Language-Team: \n" +"PO-Revision-Date: 2019-11-28 19:18+0000\n" +"Last-Translator: TheGoose \n" +"Language-Team: English (United Kingdom) \n" +"Language: en_gb\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: en\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.8\n" msgctxt "#29999" msgid "Jellyfin for Kodi" -msgstr "" +msgstr "Jellyfin for Kodi" msgctxt "#30000" msgid "Server address" -msgstr "" +msgstr "Server address" msgctxt "#30001" msgid "Server name" -msgstr "" +msgstr "Server name" msgctxt "#30002" msgid "Force HTTP playback" -msgstr "" +msgstr "Force HTTP playback" msgctxt "#30003" msgid "Login method" -msgstr "" +msgstr "Login method" msgctxt "#30004" msgid "Log level" -msgstr "" +msgstr "Log level" msgctxt "#30016" msgid "Device name" -msgstr "" +msgstr "Device name" msgctxt "#30022" msgid "Advanced" -msgstr "" +msgstr "Advanced" msgctxt "#30024" msgid "Username" -msgstr "" +msgstr "Username" msgctxt "#30091" msgid "Confirm file deletion" -msgstr "" +msgstr "Confirm file deletion" msgctxt "#30114" msgid "Offer delete after playback" -msgstr "" +msgstr "Offer delete after playback" msgctxt "#30115" msgid "For Episodes" -msgstr "" +msgstr "For Episodes" msgctxt "#30116" msgid "For Movies" -msgstr "" +msgstr "For Movies" msgctxt "#30157" msgid "Enable enhanced artwork (i.e. cover art)" -msgstr "" +msgstr "Enable enhanced artwork (i.e. cover art)" msgctxt "#30160" msgid "Video quality" -msgstr "" +msgstr "Video quality" msgctxt "#30170" msgid "Recently Added TV Shows" -msgstr "" +msgstr "Recently Added TV Shows" msgctxt "#30171" msgid "In Progress TV Shows" -msgstr "" +msgstr "In Progress TV Shows" msgctxt "#30174" msgid "Recently Added Movies" -msgstr "" +msgstr "Recently Added Movies" msgctxt "#30175" msgid "Recently Added Episodes" -msgstr "" +msgstr "Recently Added Episodes" msgctxt "#30177" msgid "In Progress Movies" -msgstr "" +msgstr "In Progress Movies" msgctxt "#30178" msgid "In Progress Episodes" -msgstr "" +msgstr "In Progress Episodes" msgctxt "#30179" msgid "Next Episodes" -msgstr "" +msgstr "Next Episodes" msgctxt "#30180" msgid "Favorite Movies" -msgstr "" +msgstr "Favourite Movies" msgctxt "#30181" msgid "Favorite Shows" -msgstr "" +msgstr "Favourite Shows" msgctxt "#30182" msgid "Favorite Episodes" -msgstr "" +msgstr "Favourite Episodes" msgctxt "#30185" msgid "Boxsets" -msgstr "" +msgstr "Boxsets" msgctxt "#30189" msgid "Unwatched Movies" -msgstr "" +msgstr "Unwatched Movies" msgctxt "#30229" msgid "Random Items" -msgstr "" +msgstr "Random Items" msgctxt "#30230" msgid "Recommended Items" -msgstr "" +msgstr "Recommended Items" msgctxt "#30235" msgid "Interface" -msgstr "" +msgstr "Interface" msgctxt "#30239" msgid "Reset local Kodi database" -msgstr "" +msgstr "Reset local Kodi database" msgctxt "#30249" msgid "Enable welcome message" -msgstr "" +msgstr "Enable welcome message" msgctxt "#30251" msgid "Recently added Home Videos" -msgstr "" +msgstr "Recently added Home Videos" msgctxt "#30252" msgid "Recently added Photos" -msgstr "" +msgstr "Recently added Photos" msgctxt "#30253" msgid "Favourite Home Videos" -msgstr "" +msgstr "Favourite Home Videos" msgctxt "#30254" msgid "Favourite Photos" -msgstr "" +msgstr "Favourite Photos" msgctxt "#30255" msgid "Favourite Albums" -msgstr "" +msgstr "Favourite Albums" msgctxt "#30256" msgid "Recently added Music videos" -msgstr "" +msgstr "Recently added Music videos" msgctxt "#30257" msgid "In progress Music videos" -msgstr "" +msgstr "In progress Music videos" msgctxt "#30258" msgid "Unwatched Music videos" -msgstr "" +msgstr "Unwatched Music videos" msgctxt "#30302" msgid "Movies" -msgstr "" +msgstr "Movies" msgctxt "#30305" msgid "TV Shows" -msgstr "" +msgstr "TV Shows" msgctxt "#30401" msgid "Jellyfin options" -msgstr "" +msgstr "Jellyfin options" msgctxt "#30402" msgid "Jellyfin transcode" -msgstr "" +msgstr "Jellyfin transcode" msgctxt "#30405" msgid "Add to favorites" -msgstr "" +msgstr "Add to favourites" msgctxt "#30406" msgid "Remove from favorites" -msgstr "" +msgstr "Remove from favorites" msgctxt "#30408" msgid "Settings" -msgstr "" +msgstr "Settings" msgctxt "#30409" msgid "Delete from Jellyfin" -msgstr "" +msgstr "Delete from Jellyfin" msgctxt "#30410" msgid "Refresh this item" -msgstr "" +msgstr "Refresh this item" msgctxt "#30412" msgid "Transcode" -msgstr "" +msgstr "Transcode" msgctxt "#30500" msgid "Verify connection" -msgstr "" +msgstr "Verify connection" msgctxt "#30504" msgid "Use alternate device name" -msgstr "" +msgstr "Use alternate device name" msgctxt "#30506" msgid "Sync" -msgstr "" +msgstr "Sync" msgctxt "#30507" msgid "Enable notification if update count is greater than" -msgstr "" +msgstr "Enable notification if update count is greater than" msgctxt "#30509" msgid "Enable music library" -msgstr "" +msgstr "Enable music library" msgctxt "#30511" msgid "Playback mode" -msgstr "" +msgstr "Playback mode" msgctxt "#30512" msgid "Enable artwork caching" -msgstr "" +msgstr "Enable artwork caching" msgctxt "#30515" msgid "Paging - max items requested (default: 15)" -msgstr "" +msgstr "Paging - max items requested (default: 15)" msgctxt "#30516" msgid "Playback" -msgstr "" +msgstr "Playback" msgctxt "#30517" msgid "Network credentials" -msgstr "" +msgstr "Network credentials" msgctxt "#30518" msgid "Enable cinema mode" -msgstr "" +msgstr "Enable cinema mode" msgctxt "#30519" msgid "Ask to play trailers" -msgstr "" +msgstr "Ask to play trailers" msgctxt "#30520" msgid "Skip the delete confirmation (use at your own risk)" -msgstr "" +msgstr "Skip the delete confirmation (use at your own risk)" msgctxt "#30521" msgid "Jump back on resume (in seconds)" -msgstr "" +msgstr "Jump back on resume (in seconds)" msgctxt "#30522" msgid "Transcode H265/HEVC" -msgstr "" +msgstr "Transcode H265/HEVC" msgctxt "#30527" msgid "Ignore specials in next episodes" -msgstr "" +msgstr "Ignore specials in next episodes" msgctxt "#30528" msgid "Permanent users" -msgstr "" +msgstr "Permanent users" msgctxt "#30529" msgid "Startup delay (in seconds)" -msgstr "" +msgstr "Startup delay (in seconds)" msgctxt "#30530" msgid "Enable server restart message" -msgstr "" +msgstr "Enable server restart message" msgctxt "#30531" msgid "Enable new content" -msgstr "" +msgstr "Enable new content" msgctxt "#30532" msgid "Duration of the video library pop up" -msgstr "" +msgstr "Duration of the video library pop up" msgctxt "#30533" msgid "Duration of the music library pop up" -msgstr "" +msgstr "Duration of the music library pop up" msgctxt "#30534" msgid "Notifications (in seconds)" -msgstr "" +msgstr "Notifications (in seconds)" msgctxt "#30535" msgid "Generate a new device Id" -msgstr "" +msgstr "Generate a new device ID" msgctxt "#30536" msgid "Allow the screensaver during syncs" -msgstr "" +msgstr "Allow the screensaver during syncs" msgctxt "#30537" msgid "Transcode Hi10P" -msgstr "" +msgstr "Transcode Hi10P" msgctxt "#30539" msgid "Login" -msgstr "" +msgstr "Login" msgctxt "#30540" msgid "Manual login" -msgstr "" +msgstr "Manual login" msgctxt "#30543" msgid "Username or email" -msgstr "" +msgstr "Username or email" msgctxt "#30545" msgid "Enable server offline" -msgstr "" +msgstr "Enable server offline" msgctxt "#30547" msgid "Display message" -msgstr "" +msgstr "Display message" msgctxt "#30602" msgid "Password" -msgstr "" +msgstr "Password" msgctxt "#30605" msgid "Sign in" -msgstr "" +msgstr "Sign in" msgctxt "#30606" msgid "Cancel" -msgstr "" +msgstr "Cancel" msgctxt "#30607" msgid "Select main server" -msgstr "" +msgstr "Select main server" msgctxt "#30608" msgid "Username or password cannot be empty" -msgstr "" +msgstr "Username or password cannot be empty" msgctxt "#30609" msgid "Unable to connect to the selected server" -msgstr "" +msgstr "Unable to connect to the selected server" msgctxt "#30610" msgid "Connect to" -msgstr "" +msgstr "Connect to" msgctxt "#30611" msgid "Manually add server" -msgstr "" +msgstr "Manually add server" msgctxt "#30612" msgid "Please sign in" -msgstr "" +msgstr "Please sign in" msgctxt "#30613" msgid "Change Jellyfin Connect user" -msgstr "" +msgstr "Change Jellyfin Connect user" msgctxt "#30614" msgid "Connect to server" -msgstr "" +msgstr "Connect to server" msgctxt "#30615" msgid "Host" -msgstr "" +msgstr "Host" msgctxt "#30616" msgid "Connect" -msgstr "" +msgstr "Connect" msgctxt "#30617" msgid "Server or port cannot be empty" -msgstr "" +msgstr "Server or port cannot be empty" msgctxt "#33000" msgid "Welcome" -msgstr "" +msgstr "Welcome" msgctxt "#33006" msgid "Server is restarting" -msgstr "" +msgstr "Server is restarting" msgctxt "#33009" msgid "Invalid username or password" -msgstr "" +msgstr "Invalid username or password" msgctxt "#33013" msgid "Choose the audio stream" -msgstr "" +msgstr "Choose the audio stream" msgctxt "#33014" msgid "Choose the subtitles stream" -msgstr "" +msgstr "Choose the subtitles stream" msgctxt "#33015" msgid "Delete file from Jellyfin?" -msgstr "" +msgstr "Delete file from Jellyfin?" msgctxt "#33016" msgid "Play trailers?" -msgstr "" +msgstr "Play trailers?" msgctxt "#33018" msgid "Gathering boxsets" -msgstr "" +msgstr "Gathering boxsets" msgctxt "#33021" msgid "Gathering:" -msgstr "" +msgstr "Gathering:" msgctxt "#33025" msgid "Completed in:" -msgstr "" +msgstr "Completed in:" msgctxt "#33033" msgid "A new device Id has been generated. Kodi will now restart." -msgstr "" +msgstr "A new device ID has been generated. Kodi will now restart." msgctxt "#33035" msgid "Caution! If you choose Native mode, certain Jellyfin features will be missing, such as: Jellyfin cinema mode, direct stream/transcode options and parental access schedule." msgstr "" +"Caution! If you choose Native mode, certain Jellyfin features will be " +"missing, such as: Jellyfin cinema mode, direct stream/transcode options and " +"parental access schedule." msgctxt "#33036" msgid "Add-on (default)" -msgstr "" +msgstr "Add-on (default)" msgctxt "#33037" msgid "Native (direct paths)" -msgstr "" +msgstr "Native (direct paths)" msgctxt "#33039" msgid "Enable music library?" -msgstr "" +msgstr "Enable music library?" msgctxt "#33047" msgid "Kodi can't locate file:" -msgstr "" +msgstr "Kodi can't locate file:" msgctxt "#33048" msgid "You may need to verify your network credentials in the add-on settings or use the Jellyfin path substitution to format your path correctly (Jellyfin dashboard > library). Stop syncing?" msgstr "" +"You may need to verify your network credentials in the add-on settings or " +"use the Jellyfin path substitution to format your path correctly (Jellyfin " +"dashboard > library). Stop syncing?" msgctxt "#33049" msgid "New" -msgstr "" +msgstr "New" msgctxt "#33054" msgid "Add user to session" -msgstr "" +msgstr "Add user to session" msgctxt "#33058" msgid "Perform local database reset" -msgstr "" +msgstr "Perform local database reset" msgctxt "#33060" msgid "Sync theme media" -msgstr "" +msgstr "Sync theme media" msgctxt "#33061" msgid "Add/Remove user from the session" -msgstr "" +msgstr "Add/Remove user from the session" msgctxt "#33062" msgid "Add user" -msgstr "" +msgstr "Add user" msgctxt "#33063" msgid "Remove user" -msgstr "" +msgstr "Remove user" msgctxt "#33064" msgid "Remove user from the session" -msgstr "" +msgstr "Remove user from the session" msgctxt "#33074" msgid "Are you sure you want to reset your local Kodi database?" -msgstr "" +msgstr "Are you sure you want to reset your local Kodi database?" msgctxt "#33086" msgid "Remove all cached artwork?" -msgstr "" +msgstr "Remove all cached artwork?" msgctxt "#33087" msgid "Reset all Jellyfin add-on settings?" -msgstr "" +msgstr "Reset all Jellyfin add-on settings?" msgctxt "#33088" msgid "Database reset has completed, Kodi will now restart to apply the changes." msgstr "" +"Database reset has completed, Kodi will now restart to apply the changes." msgctxt "#33089" msgid "Enter folder name for backup" -msgstr "" +msgstr "Enter folder name for backup" msgctxt "#33090" msgid "Replace existing backup?" -msgstr "" +msgstr "Replace existing backup?" msgctxt "#33091" msgid "Created backup at:" -msgstr "" +msgstr "Created backup at:" msgctxt "#33092" msgid "Create a backup" -msgstr "" +msgstr "Create a backup" msgctxt "#33093" msgid "Backup folder" -msgstr "" +msgstr "Backup folder" msgctxt "#33097" msgid "Important, cleanonupdate was removed in your advanced settings to prevent conflict with Jellyfin for Kodi. Kodi will restart now." msgstr "" +"Important, cleanonupdate was removed in your advanced settings to prevent " +"conflict with Jellyfin for Kodi. Kodi will restart now." msgctxt "#33098" msgid "Refresh boxsets" -msgstr "" +msgstr "Refresh boxsets" msgctxt "#33099" msgid "Install the server plugin Kodi companion to automatically apply Jellyfin library updates at startup. This setting can be found in the add-on settings > sync options > Enable Kodi Companion." msgstr "" +"Install the server plugin Kodi companion to automatically apply Jellyfin " +"library updates at startup. This setting can be found in the add-on settings " +"> sync options > Enable Kodi Companion." msgctxt "#33101" msgid "Since you are using native playback mode with music enabled, do you want to import music rating from files?" msgstr "" +"Since you are using native playback mode with music enabled, do you want to " +"import music rating from files?" msgctxt "#33102" msgid "Resume the previous sync?" -msgstr "" +msgstr "Resume the previous sync?" msgctxt "#33103" msgid "Enable the webserver service in the Kodi settings to allow artwork caching." msgstr "" +"Enable the webserver service in the Kodi settings to allow artwork caching." msgctxt "#33104" msgid "Find more info in the github wiki/Create-and-restore-from-backup." -msgstr "" +msgstr "Find more info in the GitHub wiki/Create-and-restore-from-backup." msgctxt "#33105" msgid "Enable the context menu" -msgstr "" +msgstr "Enable the context menu" msgctxt "#33106" msgid "Enable the option to transcode" -msgstr "" +msgstr "Enable the option to transcode" msgctxt "#33107" msgid "Users added to the session (no space between users). (eg username,username2)" msgstr "" +"Users added to the session (no space between users) (e.g. username,username2)" msgctxt "#33108" msgid "Notifications are delayed during video playback (except live tv)." -msgstr "" +msgstr "Notifications are delayed during video playback (except live TV)." msgctxt "#33109" msgid "Plugin" -msgstr "" +msgstr "Plugin" msgctxt "#33110" msgid "Restart Kodi to take effect." -msgstr "" +msgstr "Restart Kodi to take effect." msgctxt "#33111" msgid "Reset the local database to apply the playback mode change." -msgstr "" +msgstr "Reset the local database to apply the playback mode change." msgctxt "#33112" msgid "Applies to Native and Add-on playback mode" -msgstr "" +msgstr "Applies to Native and Add-on playback mode" msgctxt "#33113" msgid "Applies to Add-on playback mode only" -msgstr "" +msgstr "Applies to Add-on playback mode only" msgctxt "#33114" msgid "Enable external subtitles" -msgstr "" +msgstr "Enable external subtitles" msgctxt "#33115" msgid "Adjust for remote connection" -msgstr "" +msgstr "Adjust for remote connection" msgctxt "#33116" msgid "Compress artwork (reduces quality)" -msgstr "" +msgstr "Compress artwork (reduces quality)" msgctxt "#33117" msgid "Enable artwork caching? If not, Kodi will still cache your artwork at a slower pace." msgstr "" +"Enable artwork caching? If not, Kodi will still cache your artwork at a " +"slower pace." msgctxt "#33118" msgid "You've change the playback mode. Kodi needs to be reset to apply the change, would you like to do this now?" msgstr "" +"You've change the playback mode. Kodi needs to be reset to apply the change, " +"would you like to do this now?" msgctxt "#33119" msgid "Something went wrong during the sync. You'll be able to restore progress when restarting Kodi. If the problem persists, please report on the Jellyfin for Kodi forums, with your Kodi log." msgstr "" +"Something went wrong during the sync. You'll be able to restore progress " +"when restarting Kodi. If the problem persists, please report on the Jellyfin " +"for Kodi forums, with your Kodi log." msgctxt "#33120" msgid "Select the libraries to add" -msgstr "" +msgstr "Select the libraries to add" msgctxt "#33121" msgid "All" -msgstr "" +msgstr "All" msgctxt "#33122" msgid "Restart Kodi to resume where you left off." -msgstr "" +msgstr "Restart Kodi to resume where you left off." msgctxt "#33123" msgid "Sync library to Kodi" -msgstr "" +msgstr "Sync library to Kodi" msgctxt "#33124" msgid "Include people (slow)" -msgstr "" +msgstr "Include people (slow)" msgctxt "#33128" msgid "Failed to retrieve latest content updates. No content updates will be applied until Kodi is restarted. If this issue persists, please report on the Jellyfin for Kodi forums, with your Kodi log." msgstr "" +"Failed to retrieve latest content updates. No content updates will be " +"applied until Kodi is restarted. If this issue persists, please report on " +"the Jellyfin for Kodi forums, with your Kodi log." msgctxt "#33129" msgid "You can sync libraries by launching the Jellyfin add-on > Add libraries." msgstr "" +"You can sync libraries by launching the Jellyfin add-on > Add libraries." msgctxt "#33130" msgid "Select the source" -msgstr "" +msgstr "Select the source" msgctxt "#33131" msgid "Refreshing boxsets" -msgstr "" +msgstr "Refreshing boxsets" msgctxt "#33132" msgid "Repair library" -msgstr "" +msgstr "Repair library" msgctxt "#33133" msgid "Remove library from Kodi" -msgstr "" +msgstr "Remove library from Kodi" msgctxt "#33134" msgid "Add server" -msgstr "" +msgstr "Add server" msgctxt "#33135" msgid "Kodi will now restart to apply a small patch for your Kodi version." -msgstr "" +msgstr "Kodi will now restart to apply a small patch for your Kodi version." msgctxt "#33136" msgid "Update library" -msgstr "" +msgstr "Update library" msgctxt "#33137" msgid "Enable Kodi companion" -msgstr "" +msgstr "Enable Kodi companion" msgctxt "#33138" msgid "You can update your library manually rather than rely on the server plugin Kodi companion. Launch the add-on and update libraries (or per library). To remove content, you'll need to repair the library." msgstr "" +"You can update your library manually rather than rely on the server plugin " +"Kodi companion. Launch the add-on and update libraries (or per library). To " +"remove content, you'll need to repair the library." msgctxt "#33139" msgid "Update libraries" -msgstr "" +msgstr "Update libraries" msgctxt "#33140" msgid "Repair libraries" -msgstr "" +msgstr "Repair libraries" msgctxt "#33141" msgid "Remove server" -msgstr "" +msgstr "Remove server" msgctxt "#33142" msgid "Something went wrong. Try again later." -msgstr "" +msgstr "Something went wrong. Try again later." msgctxt "#33143" msgid "Enable the option to delete" -msgstr "" +msgstr "Enable the option to delete" msgctxt "#33144" msgid "Removing library" -msgstr "" +msgstr "Removing library" msgctxt "#33145" msgid "Please make sure your Samba (smb) share of your Jellyfin server is accessible to your Kodi installation and that you have path substitution configured on your server. Otherwise, Kodi may fail to locate your files." msgstr "" +"Please make sure your Samba (smb) share of your Jellyfin server is " +"accessible to your Kodi installation and that you have path substitution " +"configured on your server. Otherwise, Kodi may fail to locate your files." msgctxt "#33146" msgid "Unable to connect to Jellyfin." -msgstr "" +msgstr "Unable to connect to Jellyfin." msgctxt "#33147" msgid "Your access to Jellyfin is restricted." -msgstr "" +msgstr "Your access to Jellyfin is restricted." msgctxt "#33148" msgid "Your access to this server is restricted." -msgstr "" +msgstr "Your access to this server is restricted." msgctxt "#33149" msgid "Unable to connect to this server." -msgstr "" +msgstr "Unable to connect to this server." msgctxt "#33150" msgid "Update server information" -msgstr "" +msgstr "Update server information" msgctxt "#33151" msgid "Reconnect to the same server that was previously loaded. If you want to use a different server, reset your local database, including your user information." msgstr "" +"Reconnect to the same server that was previously loaded. If you want to use " +"a different server, reset your local database, including your user " +"information." msgctxt "#33152" msgid "Unable to locate TV Tunes in Kodi." -msgstr "" +msgstr "Unable to locate TV Tunes in Kodi." msgctxt "#33153" msgid "Your Jellyfin theme media has been synced to Kodi" -msgstr "" +msgstr "Your Jellyfin theme media has been synced to Kodi" msgctxt "#33154" msgid "Add libraries" -msgstr "" +msgstr "Add libraries" msgctxt "#33155" msgid "The currently applied patch for Jellyfin for Kodi is corrupted! Please post to the Jellyfin for Kodi forums if this issue persists. This will need to be fixed as soon as possible." msgstr "" +"The currently applied patch for Jellyfin for Kodi is corrupted! Please post " +"to the Jellyfin for Kodi forums if this issue persists. This will need to be " +"fixed as soon as possible." msgctxt "#33156" msgid "A patch has been applied!" -msgstr "" +msgstr "A patch has been applied!" msgctxt "#33157" msgid "Audio only" -msgstr "" +msgstr "Audio only" msgctxt "#33158" msgid "Subtitles only" -msgstr "" +msgstr "Subtitles only" msgctxt "#33159" msgid "Enable audio/subtitles selection" -msgstr "" +msgstr "Enable audio/subtitles selection" msgctxt "#33160" msgid "To avoid errors, please update Jellyfin for Kodi to version: " -msgstr "" +msgstr "To avoid errors, please update Jellyfin for Kodi to version: " msgctxt "#33162" msgid "Reset the music library?" -msgstr "" +msgstr "Reset the music library?" msgctxt "#33164" msgid "Mask sensitive information in log (does not apply to kodi logging)" -msgstr "" +msgstr "Mask sensitive information in log (does not apply to Kodi logging)" msgctxt "#33165" msgid "Failed to create backup" -msgstr "" +msgstr "Failed to create backup" msgctxt "#33166" msgid "(dynamic)" -msgstr "" +msgstr "(dynamic)" msgctxt "#33167" msgid "Recently added" -msgstr "" +msgstr "Recently added" msgctxt "#33168" msgid "Favourites" -msgstr "" +msgstr "Favourites" msgctxt "#33169" msgid "In Progress" -msgstr "" +msgstr "In Progress" msgctxt "#33170" msgid "Unwatched" -msgstr "" +msgstr "Unwatched" msgctxt "#33171" msgid "By first letter" -msgstr "" +msgstr "By first letter" msgctxt "#33172" msgid "You have {number} updates pending. This may take a little while before seeing new content. It might be faster to update your libraries via launching the Jellyfin add-on > update libraries. Proceed anyway?" msgstr "" +"You have {number} updates pending. This may take a little while before " +"seeing new content. It might be faster to update your libraries via " +"launching the Jellyfin add-on > update libraries. Proceed anyway?" msgctxt "#33173" msgid "Forget about the previous sync? This is not recommended." -msgstr "" +msgstr "Forget about the previous sync? This is not recommended." msgctxt "#33174" msgid "Paging - download threads (default: 3)" -msgstr "" +msgstr "Paging - download threads (default: 3)" msgctxt "#33175" msgid "Paging tip: Each download thread requests your max items value from Jellyfin at the same time." msgstr "" +"Paging tip: Each download thread requests your max items value from Jellyfin " +"at the same time." msgctxt "#33176" msgid "Update or repair your libraries to apply the changes below." -msgstr "" +msgstr "Update or repair your libraries to apply the changes below." msgctxt "#33177" msgid "Display the progress bar if update count greater than" -msgstr "" +msgstr "Display the progress bar if update count greater than" msgctxt "#33178" msgid "Processing updates" -msgstr "" +msgstr "Processing updates" msgctxt "#33179" msgid "Force transcode" -msgstr "" +msgstr "Force transcode" msgctxt "#33180" msgid "Restart Jellyfin for Kodi" -msgstr "" +msgstr "Restart Jellyfin for Kodi" msgctxt "#33181" msgid "Restarting to apply the patch" -msgstr "" +msgstr "Restarting to apply the patch" msgctxt "#33182" msgid "Play with cinema mode" -msgstr "" +msgstr "Play with cinema mode" msgctxt "#33183" msgid "Enable the option to play with cinema mode" -msgstr "" +msgstr "Enable the option to play with cinema mode" msgctxt "#33184" msgid "Remove libraries" -msgstr "" +msgstr "Remove libraries" msgctxt "#33185" msgid "Enable sync during playback (may cause some lag)" -msgstr "" +msgstr "Enable sync during playback (may cause some lag)" msgctxt "#33186" msgid "The Kodi companion speeds up the start up sync. Other syncs are triggered by server events." msgstr "" +"The Kodi companion speeds up the start up sync. Other syncs are triggered by " +"server events." msgctxt "#33191" msgid "Restart Jellyfin for Kodi to apply this change?" -msgstr "" +msgstr "Restart Jellyfin for Kodi to apply this change?" msgctxt "#33192" msgid "Restart Jellyfin for Kodi" -msgstr "" +msgstr "Restart Jellyfin for Kodi" msgctxt "#33193" msgid "Restarting..." -msgstr "" +msgstr "Restarting..." msgctxt "#33194" msgid "Manage libraries" -msgstr "" +msgstr "Manage libraries" msgctxt "#33195" msgid "Enable Jellyfin for Kodi" -msgstr "" +msgstr "Enable Jellyfin for Kodi" msgctxt "#33196" msgid "Advanced options" -msgstr "" +msgstr "Advanced options" msgctxt "#33197" msgid "A sync is already running, please wait until it completes and try again." msgstr "" +"A sync is already running, please wait until it completes and try again." msgctxt "#33198" msgid "Select the libraries to update" -msgstr "" +msgstr "Select the libraries to update" msgctxt "#33199" msgid "Select the libraries to repair" -msgstr "" +msgstr "Select the libraries to repair" msgctxt "#33200" msgid "Select the libraries to remove" -msgstr "" +msgstr "Select the libraries to remove" From a93ded3a0d8ef074392433c51e28f3171d8ccf78 Mon Sep 17 00:00:00 2001 From: TheGoose Date: Thu, 28 Nov 2019 09:19:52 +0000 Subject: [PATCH 09/11] Translated using Weblate (English (United States)) Translation: Jellyfin/Jellyfin Kodi Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-kodi/en_US/ --- .../resource.language.en_US/strings.po | 458 ++++++++++-------- 1 file changed, 254 insertions(+), 204 deletions(-) diff --git a/resources/language/resource.language.en_US/strings.po b/resources/language/resource.language.en_US/strings.po index 27357d76..dac5c267 100644 --- a/resources/language/resource.language.en_US/strings.po +++ b/resources/language/resource.language.en_US/strings.po @@ -6,902 +6,952 @@ msgid "" msgstr "" "Project-Id-Version: Jellyfin for Kodi\n" "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Language-Team: none\n" +"PO-Revision-Date: 2019-11-28 19:18+0000\n" +"Last-Translator: TheGoose \n" +"Language-Team: English (United States) \n" "Language: en_US\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.8\n" msgctxt "#29999" msgid "Jellyfin for Kodi" -msgstr "" +msgstr "Jellyfin for Kodi" msgctxt "#30000" msgid "Server address" -msgstr "" +msgstr "Server address" msgctxt "#30001" msgid "Server name" -msgstr "" +msgstr "Server name" msgctxt "#30002" msgid "Force HTTP playback" -msgstr "" +msgstr "Force HTTP playback" msgctxt "#30003" msgid "Login method" -msgstr "" +msgstr "Login method" msgctxt "#30004" msgid "Log level" -msgstr "" +msgstr "Log level" msgctxt "#30016" msgid "Device name" -msgstr "" +msgstr "Device name" msgctxt "#30022" msgid "Advanced" -msgstr "" +msgstr "Advanced" msgctxt "#30024" msgid "Username" -msgstr "" +msgstr "Username" msgctxt "#30091" msgid "Confirm file deletion" -msgstr "" +msgstr "Confirm file deletion" msgctxt "#30114" msgid "Offer delete after playback" -msgstr "" +msgstr "Offer delete after playback" msgctxt "#30115" msgid "For Episodes" -msgstr "" +msgstr "For Episodes" msgctxt "#30116" msgid "For Movies" -msgstr "" +msgstr "For Movies" msgctxt "#30157" msgid "Enable enhanced artwork (i.e. cover art)" -msgstr "" +msgstr "Enable enhanced artwork (i.e. cover art)" msgctxt "#30160" msgid "Video quality" -msgstr "" +msgstr "Video quality" msgctxt "#30170" msgid "Recently Added TV Shows" -msgstr "" +msgstr "Recently Added TV Shows" msgctxt "#30171" msgid "In Progress TV Shows" -msgstr "" +msgstr "In Progress TV Shows" msgctxt "#30174" msgid "Recently Added Movies" -msgstr "" +msgstr "Recently Added Movies" msgctxt "#30175" msgid "Recently Added Episodes" -msgstr "" +msgstr "Recently Added Episodes" msgctxt "#30177" msgid "In Progress Movies" -msgstr "" +msgstr "In Progress Movies" msgctxt "#30178" msgid "In Progress Episodes" -msgstr "" +msgstr "In Progress Episodes" msgctxt "#30179" msgid "Next Episodes" -msgstr "" +msgstr "Next Episodes" msgctxt "#30180" msgid "Favorite Movies" -msgstr "" +msgstr "Favorite Movies" msgctxt "#30181" msgid "Favorite Shows" -msgstr "" +msgstr "Favorite Shows" msgctxt "#30182" msgid "Favorite Episodes" -msgstr "" +msgstr "Favorite Episodes" msgctxt "#30185" msgid "Boxsets" -msgstr "" +msgstr "Boxsets" msgctxt "#30189" msgid "Unwatched Movies" -msgstr "" +msgstr "Unwatched Movies" msgctxt "#30229" msgid "Random Items" -msgstr "" +msgstr "Random Items" msgctxt "#30230" msgid "Recommended Items" -msgstr "" +msgstr "Recommended Items" msgctxt "#30235" msgid "Interface" -msgstr "" +msgstr "Interface" msgctxt "#30239" msgid "Reset local Kodi database" -msgstr "" +msgstr "Reset local Kodi database" msgctxt "#30249" msgid "Enable welcome message" -msgstr "" +msgstr "Enable welcome message" msgctxt "#30251" msgid "Recently added Home Videos" -msgstr "" +msgstr "Recently added Home Videos" msgctxt "#30252" msgid "Recently added Photos" -msgstr "" +msgstr "Recently added Photos" msgctxt "#30253" msgid "Favourite Home Videos" -msgstr "" +msgstr "Favourite Home Videos" msgctxt "#30254" msgid "Favourite Photos" -msgstr "" +msgstr "Favourite Photos" msgctxt "#30255" msgid "Favourite Albums" -msgstr "" +msgstr "Favourite Albums" msgctxt "#30256" msgid "Recently added Music videos" -msgstr "" +msgstr "Recently added Music videos" msgctxt "#30257" msgid "In progress Music videos" -msgstr "" +msgstr "In progress Music videos" msgctxt "#30258" msgid "Unwatched Music videos" -msgstr "" +msgstr "Unwatched Music videos" msgctxt "#30302" msgid "Movies" -msgstr "" +msgstr "Movies" msgctxt "#30305" msgid "TV Shows" -msgstr "" +msgstr "TV Shows" msgctxt "#30401" msgid "Jellyfin options" -msgstr "" +msgstr "Jellyfin options" msgctxt "#30402" msgid "Jellyfin transcode" -msgstr "" +msgstr "Jellyfin transcode" msgctxt "#30405" msgid "Add to favorites" -msgstr "" +msgstr "Add to favorites" msgctxt "#30406" msgid "Remove from favorites" -msgstr "" +msgstr "Remove from favorites" msgctxt "#30408" msgid "Settings" -msgstr "" +msgstr "Settings" msgctxt "#30409" msgid "Delete from Jellyfin" -msgstr "" +msgstr "Delete from Jellyfin" msgctxt "#30410" msgid "Refresh this item" -msgstr "" +msgstr "Refresh this item" msgctxt "#30412" msgid "Transcode" -msgstr "" +msgstr "Transcode" msgctxt "#30500" msgid "Verify connection" -msgstr "" +msgstr "Verify connection" msgctxt "#30504" msgid "Use alternate device name" -msgstr "" +msgstr "Use alternate device name" msgctxt "#30506" msgid "Sync" -msgstr "" +msgstr "Sync" msgctxt "#30507" msgid "Enable notification if update count is greater than" -msgstr "" +msgstr "Enable notification if update count is greater than" msgctxt "#30509" msgid "Enable music library" -msgstr "" +msgstr "Enable music library" msgctxt "#30511" msgid "Playback mode" -msgstr "" +msgstr "Playback mode" msgctxt "#30512" msgid "Enable artwork caching" -msgstr "" +msgstr "Enable artwork caching" msgctxt "#30515" msgid "Paging - max items requested (default: 15)" -msgstr "" +msgstr "Paging - max items requested (default: 15)" msgctxt "#30516" msgid "Playback" -msgstr "" +msgstr "Playback" msgctxt "#30517" msgid "Network credentials" -msgstr "" +msgstr "Network credentials" msgctxt "#30518" msgid "Enable cinema mode" -msgstr "" +msgstr "Enable cinema mode" msgctxt "#30519" msgid "Ask to play trailers" -msgstr "" +msgstr "Ask to play trailers" msgctxt "#30520" msgid "Skip the delete confirmation (use at your own risk)" -msgstr "" +msgstr "Skip the delete confirmation (use at your own risk)" msgctxt "#30521" msgid "Jump back on resume (in seconds)" -msgstr "" +msgstr "Jump back on resume (in seconds)" msgctxt "#30522" msgid "Transcode H265/HEVC" -msgstr "" +msgstr "Transcode H265/HEVC" msgctxt "#30527" msgid "Ignore specials in next episodes" -msgstr "" +msgstr "Ignore specials in next episodes" msgctxt "#30528" msgid "Permanent users" -msgstr "" +msgstr "Permanent users" msgctxt "#30529" msgid "Startup delay (in seconds)" -msgstr "" +msgstr "Startup delay (in seconds)" msgctxt "#30530" msgid "Enable server restart message" -msgstr "" +msgstr "Enable server restart message" msgctxt "#30531" msgid "Enable new content" -msgstr "" +msgstr "Enable new content" msgctxt "#30532" msgid "Duration of the video library pop up" -msgstr "" +msgstr "Duration of the video library pop up" msgctxt "#30533" msgid "Duration of the music library pop up" -msgstr "" +msgstr "Duration of the music library pop up" msgctxt "#30534" msgid "Notifications (in seconds)" -msgstr "" +msgstr "Notifications (in seconds)" msgctxt "#30535" msgid "Generate a new device Id" -msgstr "" +msgstr "Generate a new device ID" msgctxt "#30536" msgid "Allow the screensaver during syncs" -msgstr "" +msgstr "Allow the screensaver during syncs" msgctxt "#30537" msgid "Transcode Hi10P" -msgstr "" +msgstr "Transcode Hi10P" msgctxt "#30539" msgid "Login" -msgstr "" +msgstr "Login" msgctxt "#30540" msgid "Manual login" -msgstr "" +msgstr "Manual login" msgctxt "#30543" msgid "Username or email" -msgstr "" +msgstr "Username or email" msgctxt "#30545" msgid "Enable server offline" -msgstr "" +msgstr "Enable server offline" msgctxt "#30547" msgid "Display message" -msgstr "" +msgstr "Display message" msgctxt "#30602" msgid "Password" -msgstr "" +msgstr "Password" msgctxt "#30605" msgid "Sign in" -msgstr "" +msgstr "Sign in" msgctxt "#30606" msgid "Cancel" -msgstr "" +msgstr "Cancel" msgctxt "#30607" msgid "Select main server" -msgstr "" +msgstr "Select main server" msgctxt "#30608" msgid "Username or password cannot be empty" -msgstr "" +msgstr "Username or password cannot be empty" msgctxt "#30609" msgid "Unable to connect to the selected server" -msgstr "" +msgstr "Unable to connect to the selected server" msgctxt "#30610" msgid "Connect to" -msgstr "" +msgstr "Connect to" msgctxt "#30611" msgid "Manually add server" -msgstr "" +msgstr "Manually add server" msgctxt "#30612" msgid "Please sign in" -msgstr "" +msgstr "Please sign in" msgctxt "#30613" msgid "Change Jellyfin Connect user" -msgstr "" +msgstr "Change Jellyfin Connect user" msgctxt "#30614" msgid "Connect to server" -msgstr "" +msgstr "Connect to server" msgctxt "#30615" msgid "Host" -msgstr "" +msgstr "Host" msgctxt "#30616" msgid "Connect" -msgstr "" +msgstr "Connect" msgctxt "#30617" msgid "Server or port cannot be empty" -msgstr "" +msgstr "Server or port cannot be empty" msgctxt "#33000" msgid "Welcome" -msgstr "" +msgstr "Welcome" msgctxt "#33006" msgid "Server is restarting" -msgstr "" +msgstr "Server is restarting" msgctxt "#33009" msgid "Invalid username or password" -msgstr "" +msgstr "Invalid username or password" msgctxt "#33013" msgid "Choose the audio stream" -msgstr "" +msgstr "Choose the audio stream" msgctxt "#33014" msgid "Choose the subtitles stream" -msgstr "" +msgstr "Choose the subtitles stream" msgctxt "#33015" msgid "Delete file from Jellyfin?" -msgstr "" +msgstr "Delete file from Jellyfin?" msgctxt "#33016" msgid "Play trailers?" -msgstr "" +msgstr "Play trailers?" msgctxt "#33018" msgid "Gathering boxsets" -msgstr "" +msgstr "Gathering boxsets" msgctxt "#33021" msgid "Gathering:" -msgstr "" +msgstr "Gathering:" msgctxt "#33025" msgid "Completed in:" -msgstr "" +msgstr "Completed in:" msgctxt "#33033" msgid "A new device Id has been generated. Kodi will now restart." -msgstr "" +msgstr "A new device ID has been generated. Kodi will now restart." msgctxt "#33035" msgid "Caution! If you choose Native mode, certain Jellyfin features will be missing, such as: Jellyfin cinema mode, direct stream/transcode options and parental access schedule." msgstr "" +"Caution! If you choose Native mode, certain Jellyfin features will be " +"missing, such as: Jellyfin cinema mode, direct stream/transcode options and " +"parental access schedule." msgctxt "#33036" msgid "Add-on (default)" -msgstr "" +msgstr "Add-on (default)" msgctxt "#33037" msgid "Native (direct paths)" -msgstr "" +msgstr "Native (direct paths)" msgctxt "#33039" msgid "Enable music library?" -msgstr "" +msgstr "Enable music library?" msgctxt "#33047" msgid "Kodi can't locate file:" -msgstr "" +msgstr "Kodi can't locate file:" msgctxt "#33048" msgid "You may need to verify your network credentials in the add-on settings or use the Jellyfin path substitution to format your path correctly (Jellyfin dashboard > library). Stop syncing?" msgstr "" +"You may need to verify your network credentials in the add-on settings or " +"use the Jellyfin path substitution to format your path correctly (Jellyfin " +"dashboard > library). Stop syncing?" msgctxt "#33049" msgid "New" -msgstr "" +msgstr "New" msgctxt "#33054" msgid "Add user to session" -msgstr "" +msgstr "Add user to session" msgctxt "#33058" msgid "Perform local database reset" -msgstr "" +msgstr "Perform local database reset" msgctxt "#33060" msgid "Sync theme media" -msgstr "" +msgstr "Sync theme media" msgctxt "#33061" msgid "Add/Remove user from the session" -msgstr "" +msgstr "Add/Remove user from the session" msgctxt "#33062" msgid "Add user" -msgstr "" +msgstr "Add user" msgctxt "#33063" msgid "Remove user" -msgstr "" +msgstr "Remove user" msgctxt "#33064" msgid "Remove user from the session" -msgstr "" +msgstr "Remove user from the session" msgctxt "#33074" msgid "Are you sure you want to reset your local Kodi database?" -msgstr "" +msgstr "Are you sure you want to reset your local Kodi database?" msgctxt "#33086" msgid "Remove all cached artwork?" -msgstr "" +msgstr "Remove all cached artwork?" msgctxt "#33087" msgid "Reset all Jellyfin add-on settings?" -msgstr "" +msgstr "Reset all Jellyfin add-on settings?" msgctxt "#33088" msgid "Database reset has completed, Kodi will now restart to apply the changes." msgstr "" +"Database reset has completed, Kodi will now restart to apply the changes." msgctxt "#33089" msgid "Enter folder name for backup" -msgstr "" +msgstr "Enter folder name for backup" msgctxt "#33090" msgid "Replace existing backup?" -msgstr "" +msgstr "Replace existing backup?" msgctxt "#33091" msgid "Created backup at:" -msgstr "" +msgstr "Created backup at:" msgctxt "#33092" msgid "Create a backup" -msgstr "" +msgstr "Create a backup" msgctxt "#33093" msgid "Backup folder" -msgstr "" +msgstr "Backup folder" msgctxt "#33097" msgid "Important, cleanonupdate was removed in your advanced settings to prevent conflict with Jellyfin for Kodi. Kodi will restart now." msgstr "" +"Important, cleanonupdate was removed in your advanced settings to prevent " +"conflict with Jellyfin for Kodi. Kodi will restart now." msgctxt "#33098" msgid "Refresh boxsets" -msgstr "" +msgstr "Refresh boxsets" msgctxt "#33099" msgid "Install the server plugin Kodi companion to automatically apply Jellyfin library updates at startup. This setting can be found in the add-on settings > sync options > Enable Kodi Companion." msgstr "" +"Install the server plugin Kodi companion to automatically apply Jellyfin " +"library updates at startup. This setting can be found in the add-on settings " +"> sync options > Enable Kodi Companion." msgctxt "#33101" msgid "Since you are using native playback mode with music enabled, do you want to import music rating from files?" msgstr "" +"Since you are using native playback mode with music enabled, do you want to " +"import music rating from files?" msgctxt "#33102" msgid "Resume the previous sync?" -msgstr "" +msgstr "Resume the previous sync?" msgctxt "#33103" msgid "Enable the webserver service in the Kodi settings to allow artwork caching." msgstr "" +"Enable the webserver service in the Kodi settings to allow artwork caching." msgctxt "#33104" msgid "Find more info in the github wiki/Create-and-restore-from-backup." -msgstr "" +msgstr "Find more info in the Github wiki/Create-and-restore-from-backup." msgctxt "#33105" msgid "Enable the context menu" -msgstr "" +msgstr "Enable the context menu" msgctxt "#33106" msgid "Enable the option to transcode" -msgstr "" +msgstr "Enable the option to transcode" msgctxt "#33107" msgid "Users added to the session (no space between users). (eg username,username2)" msgstr "" +"Users added to the session (no space between users) (e.g. username,username2)" msgctxt "#33108" msgid "Notifications are delayed during video playback (except live tv)." -msgstr "" +msgstr "Notifications are delayed during video playback (except live TV)." msgctxt "#33109" msgid "Plugin" -msgstr "" +msgstr "Plugin" msgctxt "#33110" msgid "Restart Kodi to take effect." -msgstr "" +msgstr "Restart Kodi to take effect." msgctxt "#33111" msgid "Reset the local database to apply the playback mode change." -msgstr "" +msgstr "Reset the local database to apply the playback mode change." msgctxt "#33112" msgid "Applies to Native and Add-on playback mode" -msgstr "" +msgstr "Applies to Native and Add-on playback mode" msgctxt "#33113" msgid "Applies to Add-on playback mode only" -msgstr "" +msgstr "Applies to Add-on playback mode only" msgctxt "#33114" msgid "Enable external subtitles" -msgstr "" +msgstr "Enable external subtitles" msgctxt "#33115" msgid "Adjust for remote connection" -msgstr "" +msgstr "Adjust for remote connection" msgctxt "#33116" msgid "Compress artwork (reduces quality)" -msgstr "" +msgstr "Compress artwork (reduces quality)" msgctxt "#33117" msgid "Enable artwork caching? If not, Kodi will still cache your artwork at a slower pace." msgstr "" +"Enable artwork caching? If not, Kodi will still cache your artwork at a " +"slower pace." msgctxt "#33118" msgid "You've change the playback mode. Kodi needs to be reset to apply the change, would you like to do this now?" msgstr "" +"You've change the playback mode. Kodi needs to be reset to apply the change, " +"would you like to do this now?" msgctxt "#33119" msgid "Something went wrong during the sync. You'll be able to restore progress when restarting Kodi. If the problem persists, please report on the Jellyfin for Kodi forums, with your Kodi log." msgstr "" +"Something went wrong during the sync. You'll be able to restore progress " +"when restarting Kodi. If the problem persists, please report on the Jellyfin " +"for Kodi forums, with your Kodi log." msgctxt "#33120" msgid "Select the libraries to add" -msgstr "" +msgstr "Select the libraries to add" msgctxt "#33121" msgid "All" -msgstr "" +msgstr "All" msgctxt "#33122" msgid "Restart Kodi to resume where you left off." -msgstr "" +msgstr "Restart Kodi to resume where you left off." msgctxt "#33123" msgid "Sync library to Kodi" -msgstr "" +msgstr "Sync library to Kodi" msgctxt "#33124" msgid "Include people (slow)" -msgstr "" +msgstr "Include people (slow)" msgctxt "#33128" msgid "Failed to retrieve latest content updates. No content updates will be applied until Kodi is restarted. If this issue persists, please report on the Jellyfin for Kodi forums, with your Kodi log." msgstr "" +"Failed to retrieve latest content updates. No content updates will be " +"applied until Kodi is restarted. If this issue persists, please report on " +"the Jellyfin for Kodi forums, with your Kodi log." msgctxt "#33129" msgid "You can sync libraries by launching the Jellyfin add-on > Add libraries." msgstr "" +"You can sync libraries by launching the Jellyfin add-on > Add libraries." msgctxt "#33130" msgid "Select the source" -msgstr "" +msgstr "Select the source" msgctxt "#33131" msgid "Refreshing boxsets" -msgstr "" +msgstr "Refreshing boxsets" msgctxt "#33132" msgid "Repair library" -msgstr "" +msgstr "Repair library" msgctxt "#33133" msgid "Remove library from Kodi" -msgstr "" +msgstr "Remove library from Kodi" msgctxt "#33134" msgid "Add server" -msgstr "" +msgstr "Add server" msgctxt "#33135" msgid "Kodi will now restart to apply a small patch for your Kodi version." -msgstr "" +msgstr "Kodi will now restart to apply a small patch for your Kodi version." msgctxt "#33136" msgid "Update library" -msgstr "" +msgstr "Update library" msgctxt "#33137" msgid "Enable Kodi companion" -msgstr "" +msgstr "Enable Kodi companion" msgctxt "#33138" msgid "You can update your library manually rather than rely on the server plugin Kodi companion. Launch the add-on and update libraries (or per library). To remove content, you'll need to repair the library." msgstr "" +"You can update your library manually rather than rely on the server plugin " +"Kodi companion. Launch the add-on and update libraries (or per library). To " +"remove content, you'll need to repair the library." msgctxt "#33139" msgid "Update libraries" -msgstr "" +msgstr "Update libraries" msgctxt "#33140" msgid "Repair libraries" -msgstr "" +msgstr "Repair libraries" msgctxt "#33141" msgid "Remove server" -msgstr "" +msgstr "Remove server" msgctxt "#33142" msgid "Something went wrong. Try again later." -msgstr "" +msgstr "Something went wrong. Try again later." msgctxt "#33143" msgid "Enable the option to delete" -msgstr "" +msgstr "Enable the option to delete" msgctxt "#33144" msgid "Removing library" -msgstr "" +msgstr "Removing library" msgctxt "#33145" msgid "Please make sure your Samba (smb) share of your Jellyfin server is accessible to your Kodi installation and that you have path substitution configured on your server. Otherwise, Kodi may fail to locate your files." msgstr "" +"Please make sure your Samba (smb) share of your Jellyfin server is " +"accessible to your Kodi installation and that you have path substitution " +"configured on your server. Otherwise, Kodi may fail to locate your files." msgctxt "#33146" msgid "Unable to connect to Jellyfin." -msgstr "" +msgstr "Unable to connect to Jellyfin." msgctxt "#33147" msgid "Your access to Jellyfin is restricted." -msgstr "" +msgstr "Your access to Jellyfin is restricted." msgctxt "#33148" msgid "Your access to this server is restricted." -msgstr "" +msgstr "Your access to this server is restricted." msgctxt "#33149" msgid "Unable to connect to this server." -msgstr "" +msgstr "Unable to connect to this server." msgctxt "#33150" msgid "Update server information" -msgstr "" +msgstr "Update server information" msgctxt "#33151" msgid "Reconnect to the same server that was previously loaded. If you want to use a different server, reset your local database, including your user information." msgstr "" +"Reconnect to the same server that was previously loaded. If you want to use " +"a different server, reset your local database, including your user " +"information." msgctxt "#33152" msgid "Unable to locate TV Tunes in Kodi." -msgstr "" +msgstr "Unable to locate TV Tunes in Kodi." msgctxt "#33153" msgid "Your Jellyfin theme media has been synced to Kodi" -msgstr "" +msgstr "Your Jellyfin theme media has been synced to Kodi" msgctxt "#33154" msgid "Add libraries" -msgstr "" +msgstr "Add libraries" msgctxt "#33155" msgid "The currently applied patch for Jellyfin for Kodi is corrupted! Please post to the Jellyfin for Kodi forums if this issue persists. This will need to be fixed as soon as possible." msgstr "" +"The currently applied patch for Jellyfin for Kodi is corrupted! Please post " +"to the Jellyfin for Kodi forums if this issue persists. This will need to be " +"fixed as soon as possible." msgctxt "#33156" msgid "A patch has been applied!" -msgstr "" +msgstr "A patch has been applied!" msgctxt "#33157" msgid "Audio only" -msgstr "" +msgstr "Audio only" msgctxt "#33158" msgid "Subtitles only" -msgstr "" +msgstr "Subtitles only" msgctxt "#33159" msgid "Enable audio/subtitles selection" -msgstr "" +msgstr "Enable audio/subtitles selection" msgctxt "#33160" msgid "To avoid errors, please update Jellyfin for Kodi to version: " -msgstr "" +msgstr "To avoid errors, please update Jellyfin for Kodi to version: " msgctxt "#33162" msgid "Reset the music library?" -msgstr "" +msgstr "Reset the music library?" msgctxt "#33164" msgid "Mask sensitive information in log (does not apply to kodi logging)" -msgstr "" +msgstr "Mask sensitive information in log (does not apply to Kodi logging)" msgctxt "#33165" msgid "Failed to create backup" -msgstr "" +msgstr "Failed to create backup" msgctxt "#33166" msgid "(dynamic)" -msgstr "" +msgstr "(dynamic)" msgctxt "#33167" msgid "Recently added" -msgstr "" +msgstr "Recently added" msgctxt "#33168" msgid "Favourites" -msgstr "" +msgstr "Favourites" msgctxt "#33169" msgid "In Progress" -msgstr "" +msgstr "In Progress" msgctxt "#33170" msgid "Unwatched" -msgstr "" +msgstr "Unwatched" msgctxt "#33171" msgid "By first letter" -msgstr "" +msgstr "By first letter" msgctxt "#33172" msgid "You have {number} updates pending. This may take a little while before seeing new content. It might be faster to update your libraries via launching the Jellyfin add-on > update libraries. Proceed anyway?" msgstr "" +"You have {number} updates pending. This may take a little while before " +"seeing new content. It might be faster to update your libraries via " +"launching the Jellyfin add-on > update libraries. Proceed anyway?" msgctxt "#33173" msgid "Forget about the previous sync? This is not recommended." -msgstr "" +msgstr "Forget about the previous sync? This is not recommended." msgctxt "#33174" msgid "Paging - download threads (default: 3)" -msgstr "" +msgstr "Paging - download threads (default: 3)" msgctxt "#33175" msgid "Paging tip: Each download thread requests your max items value from Jellyfin at the same time." msgstr "" +"Paging tip: Each download thread requests your max items value from Jellyfin " +"at the same time." msgctxt "#33176" msgid "Update or repair your libraries to apply the changes below." -msgstr "" +msgstr "Update or repair your libraries to apply the changes below." msgctxt "#33177" msgid "Display the progress bar if update count greater than" -msgstr "" +msgstr "Display the progress bar if update count greater than" msgctxt "#33178" msgid "Processing updates" -msgstr "" +msgstr "Processing updates" msgctxt "#33179" msgid "Force transcode" -msgstr "" +msgstr "Force transcode" msgctxt "#33180" msgid "Restart Jellyfin for Kodi" -msgstr "" +msgstr "Restart Jellyfin for Kodi" msgctxt "#33181" msgid "Restarting to apply the patch" -msgstr "" +msgstr "Restarting to apply the patch" msgctxt "#33182" msgid "Play with cinema mode" -msgstr "" +msgstr "Play with cinema mode" msgctxt "#33183" msgid "Enable the option to play with cinema mode" -msgstr "" +msgstr "Enable the option to play with cinema mode" msgctxt "#33184" msgid "Remove libraries" -msgstr "" +msgstr "Remove libraries" msgctxt "#33185" msgid "Enable sync during playback (may cause some lag)" -msgstr "" +msgstr "Enable sync during playback (may cause some lag)" msgctxt "#33186" msgid "The Kodi companion speeds up the start up sync. Other syncs are triggered by server events." msgstr "" +"The Kodi companion speeds up the start up sync. Other syncs are triggered by " +"server events." msgctxt "#33191" msgid "Restart Jellyfin for Kodi to apply this change?" -msgstr "" +msgstr "Restart Jellyfin for Kodi to apply this change?" msgctxt "#33192" msgid "Restart Jellyfin for Kodi" -msgstr "" +msgstr "Restart Jellyfin for Kodi" msgctxt "#33193" msgid "Restarting..." -msgstr "" +msgstr "Restarting..." msgctxt "#33194" msgid "Manage libraries" -msgstr "" +msgstr "Manage libraries" msgctxt "#33195" msgid "Enable Jellyfin for Kodi" -msgstr "" +msgstr "Enable Jellyfin for Kodi" msgctxt "#33196" msgid "Advanced options" -msgstr "" +msgstr "Advanced options" msgctxt "#33197" msgid "A sync is already running, please wait until it completes and try again." msgstr "" +"A sync is already running, please wait until it completes and try again." msgctxt "#33198" msgid "Select the libraries to update" -msgstr "" +msgstr "Select the libraries to update" msgctxt "#33199" msgid "Select the libraries to repair" -msgstr "" +msgstr "Select the libraries to repair" msgctxt "#33200" msgid "Select the libraries to remove" -msgstr "" +msgstr "Select the libraries to remove" From ba414db66a356b024f28dc7cd3cff344d3181004 Mon Sep 17 00:00:00 2001 From: Pavel Sochor Date: Thu, 5 Dec 2019 08:28:23 +0000 Subject: [PATCH 10/11] Translated using Weblate (Slovak) Translation: Jellyfin/Jellyfin Kodi Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-kodi/sk/ --- .../language/resource.language.sk/strings.po | 93 ++++++++++++------- 1 file changed, 57 insertions(+), 36 deletions(-) diff --git a/resources/language/resource.language.sk/strings.po b/resources/language/resource.language.sk/strings.po index 8aafac17..9b7154a4 100644 --- a/resources/language/resource.language.sk/strings.po +++ b/resources/language/resource.language.sk/strings.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Jellyfin for Kodi\n" "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" -"PO-Revision-Date: 2019-10-25 11:14+0000\n" -"Last-Translator: nextlooper42 \n" +"PO-Revision-Date: 2019-12-06 09:15+0000\n" +"Last-Translator: Pavel Sochor \n" "Language-Team: Slovak \n" "Language: sk\n" @@ -83,7 +83,7 @@ msgstr "Nedávno pridané seriály" msgctxt "#30171" msgid "In Progress TV Shows" -msgstr "" +msgstr "Rozosledované seriály" msgctxt "#30174" msgid "Recently Added Movies" @@ -95,15 +95,15 @@ msgstr "Nedávno pridané epizódy" msgctxt "#30177" msgid "In Progress Movies" -msgstr "" +msgstr "Rozosledované filmy" msgctxt "#30178" msgid "In Progress Episodes" -msgstr "" +msgstr "Rozosledované epizódy" msgctxt "#30179" msgid "Next Episodes" -msgstr "" +msgstr "Ďaľšie epizódy" msgctxt "#30180" msgid "Favorite Movies" @@ -123,7 +123,7 @@ msgstr "Boxsety" msgctxt "#30189" msgid "Unwatched Movies" -msgstr "" +msgstr "Nepozreté Filmy" msgctxt "#30229" msgid "Random Items" @@ -171,11 +171,11 @@ msgstr "Nedávno pridané hudobné videá" msgctxt "#30257" msgid "In progress Music videos" -msgstr "" +msgstr "Rozosledované Hudobné Videá" msgctxt "#30258" msgid "Unwatched Music videos" -msgstr "" +msgstr "Nepozreté Hudobné Videá" msgctxt "#30302" msgid "Movies" @@ -231,7 +231,7 @@ msgstr "Synchronizácia" msgctxt "#30507" msgid "Enable notification if update count is greater than" -msgstr "" +msgstr "Povoliť notifikáciu ak je počet aktualizácií väčší než" msgctxt "#30509" msgid "Enable music library" @@ -247,7 +247,7 @@ msgstr "Povoliť cachovanie artworkov" msgctxt "#30515" msgid "Paging - max items requested (default: 15)" -msgstr "" +msgstr "Stránkovanie - maximálny počet vyžiadaných položiek (defaultne: 15)" msgctxt "#30516" msgid "Playback" @@ -255,7 +255,7 @@ msgstr "Prehrávanie" msgctxt "#30517" msgid "Network credentials" -msgstr "" +msgstr "Prístupové údaje k sieti" msgctxt "#30518" msgid "Enable cinema mode" @@ -263,15 +263,15 @@ msgstr "Povoliť kino režim" msgctxt "#30519" msgid "Ask to play trailers" -msgstr "" +msgstr "Opýtať sa na prehratie traileru" msgctxt "#30520" msgid "Skip the delete confirmation (use at your own risk)" -msgstr "" +msgstr "Preskočiť potvrdenie zmazania (použitie na vlastné riziko)" msgctxt "#30521" msgid "Jump back on resume (in seconds)" -msgstr "" +msgstr "Skočiť späť na pokračovanie (v sekundách)" msgctxt "#30522" msgid "Transcode H265/HEVC" @@ -279,11 +279,11 @@ msgstr "Transkódovať H265/HEVC" msgctxt "#30527" msgid "Ignore specials in next episodes" -msgstr "" +msgstr "Preskočiť špeciality v ďaľších epizódach" msgctxt "#30528" msgid "Permanent users" -msgstr "" +msgstr "Permanentný používatelia" msgctxt "#30529" msgid "Startup delay (in seconds)" @@ -299,11 +299,11 @@ msgstr "Povoliť nový obsah" msgctxt "#30532" msgid "Duration of the video library pop up" -msgstr "" +msgstr "Dĺžka zobrazenia pop upu knižnice videa" msgctxt "#30533" msgid "Duration of the music library pop up" -msgstr "" +msgstr "Dĺžka zobrazenia pop upu knižnice hudby" msgctxt "#30534" msgid "Notifications (in seconds)" @@ -363,7 +363,7 @@ msgstr "Používateľské meno alebo heslo nemôže byť prázdne" msgctxt "#30609" msgid "Unable to connect to the selected server" -msgstr "" +msgstr "Nemožné pripojenie na vybraný server" msgctxt "#30610" msgid "Connect to" @@ -387,7 +387,7 @@ msgstr "Pripojiť k serveru" msgctxt "#30615" msgid "Host" -msgstr "" +msgstr "Server(Host)" msgctxt "#30616" msgid "Connect" @@ -411,11 +411,11 @@ msgstr "Neplatné používateľské meno alebo heslo" msgctxt "#33013" msgid "Choose the audio stream" -msgstr "" +msgstr "Vyber zvukový stream" msgctxt "#33014" msgid "Choose the subtitles stream" -msgstr "" +msgstr "Vyber stream tituliek" msgctxt "#33015" msgid "Delete file from Jellyfin?" @@ -423,19 +423,20 @@ msgstr "Vymazať súbor z Jellyfinu?" msgctxt "#33016" msgid "Play trailers?" -msgstr "" +msgstr "Prehrávať trailery?" +#, fuzzy msgctxt "#33018" msgid "Gathering boxsets" -msgstr "" +msgstr "Zhromažďovacie skrinky" msgctxt "#33021" msgid "Gathering:" -msgstr "" +msgstr "Zhromažďovanie:" msgctxt "#33025" msgid "Completed in:" -msgstr "" +msgstr "Dokončené v:" msgctxt "#33033" msgid "A new device Id has been generated. Kodi will now restart." @@ -444,6 +445,9 @@ msgstr "Nové ID zariadenia bolo vygenerované. Kodi sa teraz sám reštartuje." msgctxt "#33035" msgid "Caution! If you choose Native mode, certain Jellyfin features will be missing, such as: Jellyfin cinema mode, direct stream/transcode options and parental access schedule." msgstr "" +"Pozor! Ak vyberiete natívny režim, niektoré funkcie Jellyfinu budú chýbať, " +"ako napríklad: Režim kina Jellyfin, možnosti priameho streamu / prekódovania " +"a plán rodičovského prístupu." msgctxt "#33036" msgid "Add-on (default)" @@ -464,6 +468,9 @@ msgstr "Kodi nemôže nájsť súbor:" msgctxt "#33048" msgid "You may need to verify your network credentials in the add-on settings or use the Jellyfin path substitution to format your path correctly (Jellyfin dashboard > library). Stop syncing?" msgstr "" +"Možno budete musieť overiť svoje sieťové poverenia v nastaveniach doplnku " +"alebo použiť náhradu cesty pre Jellyfin, aby ste cestu naformátovali správne " +"(informačný panel Jellyfin> knižnica). Zastaviť synchronizáciu?" msgctxt "#33049" msgid "New" @@ -471,7 +478,7 @@ msgstr "Nový" msgctxt "#33054" msgid "Add user to session" -msgstr "" +msgstr "Pridať používateľa do relácie" msgctxt "#33058" msgid "Perform local database reset" @@ -479,11 +486,11 @@ msgstr "Vykonať lokálny reštart databázy" msgctxt "#33060" msgid "Sync theme media" -msgstr "" +msgstr "Synchronizovať médiá témy" msgctxt "#33061" msgid "Add/Remove user from the session" -msgstr "" +msgstr "Pridať/Odstrániť používateľa z relácie" msgctxt "#33062" msgid "Add user" @@ -495,7 +502,7 @@ msgstr "Odstrániť používateľa" msgctxt "#33064" msgid "Remove user from the session" -msgstr "" +msgstr "Odstrániť používateľa z relácie" msgctxt "#33074" msgid "Are you sure you want to reset your local Kodi database?" @@ -503,7 +510,7 @@ msgstr "Si si istý, že chceš resetovať svoju lokálnu Kodi databázu?" msgctxt "#33086" msgid "Remove all cached artwork?" -msgstr "" +msgstr "Odstrániť všetky obrázky z medzipamäti?" msgctxt "#33087" msgid "Reset all Jellyfin add-on settings?" @@ -512,10 +519,12 @@ msgstr "Resetovať všetky nastavenia Jellyfin doplnku?" msgctxt "#33088" msgid "Database reset has completed, Kodi will now restart to apply the changes." msgstr "" +"Obnovenie databázy je dokončené, Kodi sa teraz reštartuje, aby sa zmeny " +"prejavili." msgctxt "#33089" msgid "Enter folder name for backup" -msgstr "" +msgstr "Zadaj názov priečinka na zálohovanie" msgctxt "#33090" msgid "Replace existing backup?" @@ -544,37 +553,49 @@ msgctxt "#33098" msgid "Refresh boxsets" msgstr "Obnoviť boxsety" +#, fuzzy msgctxt "#33099" msgid "Install the server plugin Kodi companion to automatically apply Jellyfin library updates at startup. This setting can be found in the add-on settings > sync options > Enable Kodi Companion." msgstr "" +"Nainštalujte doplnok servera Kodi, na automatické použitie aktualizácie " +"Jellyfinovej knižnice pri štarte. Toto nastavenie nájdete v nastaveniach " +"doplnku> možnosti synchronizácie> Enable Kodi Companion." msgctxt "#33101" msgid "Since you are using native playback mode with music enabled, do you want to import music rating from files?" msgstr "" +"Keďže používate režim natívneho prehrávania s povolenou hudbou, chcete " +"importovať hodnotenie hudby zo súborov?" msgctxt "#33102" msgid "Resume the previous sync?" -msgstr "" +msgstr "Pokračovať v predchádzajúcej synchronizácii?" msgctxt "#33103" msgid "Enable the webserver service in the Kodi settings to allow artwork caching." msgstr "" +"Povoľte službu webového servera v nastaveniach Kodi, aby ste povolili " +"ukladanie obrázkov do vyrovnávacej pamäte." msgctxt "#33104" msgid "Find more info in the github wiki/Create-and-restore-from-backup." msgstr "" +"Viac informácií nájdete na stránke github wiki / Create-and-restore-from-" +"backup." msgctxt "#33105" msgid "Enable the context menu" -msgstr "" +msgstr "Povoliť kontextové menu" msgctxt "#33106" msgid "Enable the option to transcode" -msgstr "" +msgstr "Povoliť možnosť transkódovať" msgctxt "#33107" msgid "Users added to the session (no space between users). (eg username,username2)" msgstr "" +"Používatelia pridaní do relácie (medzi používateľmi nie je medzera). (napr. " +"užívateľskémeno1,užívateľskémeno2)" msgctxt "#33108" msgid "Notifications are delayed during video playback (except live tv)." From 19e72092ec3908d7d72f3addb53f85d2ade10d4d Mon Sep 17 00:00:00 2001 From: tanto faz Date: Fri, 6 Dec 2019 13:37:32 +0000 Subject: [PATCH 11/11] Translated using Weblate (Portuguese (Brazil)) Translation: Jellyfin/Jellyfin Kodi Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-kodi/pt_BR/ --- .../resource.language.pt_BR/strings.po | 145 ++++++++++-------- 1 file changed, 85 insertions(+), 60 deletions(-) diff --git a/resources/language/resource.language.pt_BR/strings.po b/resources/language/resource.language.pt_BR/strings.po index 183f2d20..b07a9987 100644 --- a/resources/language/resource.language.pt_BR/strings.po +++ b/resources/language/resource.language.pt_BR/strings.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Jellyfin for Kodi\n" "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" -"PO-Revision-Date: 2019-09-25 02:13+0000\n" -"Last-Translator: Mário Victor Ribeiro Silva \n" +"PO-Revision-Date: 2019-12-07 17:15+0000\n" +"Last-Translator: tanto faz \n" "Language-Team: Portuguese (Brazil) \n" "Language: pt_BR\n" @@ -120,7 +120,7 @@ msgstr "Episódios Favoritos" #, fuzzy msgctxt "#30185" msgid "Boxsets" -msgstr "Boxsets" +msgstr "Coleções" msgctxt "#30189" msgid "Unwatched Movies" @@ -146,17 +146,19 @@ msgctxt "#30249" msgid "Enable welcome message" msgstr "Ativar mensagem de Boas Vindas" +#, fuzzy msgctxt "#30251" msgid "Recently added Home Videos" -msgstr "" +msgstr "Vídeos caseiros adicionados recentemente" msgctxt "#30252" msgid "Recently added Photos" msgstr "Fotos adicionadas recentemente" +#, fuzzy msgctxt "#30253" msgid "Favourite Home Videos" -msgstr "" +msgstr "Vídeos caseiros favoritos" msgctxt "#30254" msgid "Favourite Photos" @@ -166,17 +168,20 @@ msgctxt "#30255" msgid "Favourite Albums" msgstr "Albuns Favoritos" +#, fuzzy msgctxt "#30256" msgid "Recently added Music videos" -msgstr "" +msgstr "Clipes adicionados recentemente" +#, fuzzy msgctxt "#30257" msgid "In progress Music videos" -msgstr "" +msgstr "Clipes em reprodução" +#, fuzzy msgctxt "#30258" msgid "Unwatched Music videos" -msgstr "" +msgstr "Clipes não assistidos" msgctxt "#30302" msgid "Movies" @@ -240,7 +245,7 @@ msgstr "Ativar biblioteca de música" msgctxt "#30511" msgid "Playback mode" -msgstr "Modo de Reprodução" +msgstr "Modo de reprodução" msgctxt "#30512" msgid "Enable artwork caching" @@ -264,7 +269,7 @@ msgstr "Ativar modo de cinema" msgctxt "#30519" msgid "Ask to play trailers" -msgstr "Peguntar para reproduzir trailers" +msgstr "Perguntar ao reproduzir trailers" msgctxt "#30520" msgid "Skip the delete confirmation (use at your own risk)" @@ -278,9 +283,10 @@ msgctxt "#30522" msgid "Transcode H265/HEVC" msgstr "Transcodificar H265/HEVC" +#, fuzzy msgctxt "#30527" msgid "Ignore specials in next episodes" -msgstr "" +msgstr "Ignorar especiais nos próximos episódios" msgctxt "#30528" msgid "Permanent users" @@ -299,13 +305,15 @@ msgctxt "#30531" msgid "Enable new content" msgstr "Ativar novo conteúdo" +#, fuzzy msgctxt "#30532" msgid "Duration of the video library pop up" -msgstr "" +msgstr "Pop up da duração da biblioteca de vídeos" +#, fuzzy msgctxt "#30533" msgid "Duration of the music library pop up" -msgstr "" +msgstr "Pop up da duração da biblioteca de músicas" msgctxt "#30534" msgid "Notifications (in seconds)" @@ -315,153 +323,167 @@ msgctxt "#30535" msgid "Generate a new device Id" msgstr "Gerar novo ID de dispositivo" +#, fuzzy msgctxt "#30536" msgid "Allow the screensaver during syncs" -msgstr "" +msgstr "Permitir protetor de tela durante a sincronização" +#, fuzzy msgctxt "#30537" msgid "Transcode Hi10P" -msgstr "" +msgstr "Transcode Hi10P" msgctxt "#30539" msgid "Login" -msgstr "" +msgstr "Login" msgctxt "#30540" msgid "Manual login" -msgstr "" +msgstr "Login manual" msgctxt "#30543" msgid "Username or email" -msgstr "" +msgstr "Usuário ou email" msgctxt "#30545" msgid "Enable server offline" -msgstr "" +msgstr "Ativar servidor offline" msgctxt "#30547" msgid "Display message" -msgstr "" +msgstr "Mostrar mensagem" msgctxt "#30602" msgid "Password" -msgstr "" +msgstr "Senha" msgctxt "#30605" msgid "Sign in" -msgstr "" +msgstr "Conectar" msgctxt "#30606" msgid "Cancel" -msgstr "" +msgstr "Cancelar" msgctxt "#30607" msgid "Select main server" -msgstr "" +msgstr "Selecionar servidor principal" msgctxt "#30608" msgid "Username or password cannot be empty" -msgstr "" +msgstr "Usuário ou senha não podem estar vazios" +#, fuzzy msgctxt "#30609" msgid "Unable to connect to the selected server" -msgstr "" +msgstr "Impossível conectar ao servidor selecionado" msgctxt "#30610" msgid "Connect to" -msgstr "" +msgstr "Conectar a" msgctxt "#30611" msgid "Manually add server" -msgstr "" +msgstr "Adicionar servidor manualmente" msgctxt "#30612" msgid "Please sign in" -msgstr "" +msgstr "Por favor, conecte-se" +#, fuzzy msgctxt "#30613" msgid "Change Jellyfin Connect user" -msgstr "" +msgstr "Mudar usuário do Jellyfin Connect" msgctxt "#30614" msgid "Connect to server" -msgstr "" +msgstr "Conectar ao servidor" +#, fuzzy msgctxt "#30615" msgid "Host" -msgstr "" +msgstr "Servidor" msgctxt "#30616" msgid "Connect" -msgstr "" +msgstr "Conectar" msgctxt "#30617" msgid "Server or port cannot be empty" -msgstr "" +msgstr "Servidor ou porta não podem estar vazios" msgctxt "#33000" msgid "Welcome" -msgstr "" +msgstr "Bem-vindo" msgctxt "#33006" msgid "Server is restarting" -msgstr "" +msgstr "O servidor está reiniciando" msgctxt "#33009" msgid "Invalid username or password" -msgstr "" +msgstr "Usuário ou senha inválido" msgctxt "#33013" msgid "Choose the audio stream" -msgstr "" +msgstr "Selecionar o stream de áudio" msgctxt "#33014" msgid "Choose the subtitles stream" -msgstr "" +msgstr "Selecionar o stream de legendas" msgctxt "#33015" msgid "Delete file from Jellyfin?" -msgstr "" +msgstr "Apagar arquivo do Jellyfin?" msgctxt "#33016" msgid "Play trailers?" -msgstr "" +msgstr "Reproduzir trailers?" +#, fuzzy msgctxt "#33018" msgid "Gathering boxsets" -msgstr "" +msgstr "Encontrando coleções" +#, fuzzy msgctxt "#33021" msgid "Gathering:" -msgstr "" +msgstr "Encontrando:" msgctxt "#33025" msgid "Completed in:" -msgstr "" +msgstr "Completado em:" msgctxt "#33033" msgid "A new device Id has been generated. Kodi will now restart." -msgstr "" +msgstr "Uma nova ID de dispositivo foi gerada. Kodi agora reiniciará." +#, fuzzy msgctxt "#33035" msgid "Caution! If you choose Native mode, certain Jellyfin features will be missing, such as: Jellyfin cinema mode, direct stream/transcode options and parental access schedule." msgstr "" +"Atenção! Se você selecionar o modo Nativo, certos recursos do Jellyfin serão " +"perdidos como: o modo cinema do Jellyfin, opções de stream direto/transcode " +"e agendamento de acesso parental." +#, fuzzy msgctxt "#33036" msgid "Add-on (default)" -msgstr "" +msgstr "Add-on (padrão)" +#, fuzzy msgctxt "#33037" msgid "Native (direct paths)" -msgstr "" +msgstr "Nativo (caminhos diretos)" +#, fuzzy msgctxt "#33039" msgid "Enable music library?" -msgstr "" +msgstr "Ativar biblioteca de músicas?" msgctxt "#33047" msgid "Kodi can't locate file:" -msgstr "" +msgstr "Kodi não conseguiu localizar o arquivo:" msgctxt "#33048" msgid "You may need to verify your network credentials in the add-on settings or use the Jellyfin path substitution to format your path correctly (Jellyfin dashboard > library). Stop syncing?" @@ -469,39 +491,42 @@ msgstr "" msgctxt "#33049" msgid "New" -msgstr "" +msgstr "Novo" msgctxt "#33054" msgid "Add user to session" -msgstr "" +msgstr "Adicionar usuário a sessão" +#, fuzzy msgctxt "#33058" msgid "Perform local database reset" -msgstr "" +msgstr "Redefinir o banco de dados local" +#, fuzzy msgctxt "#33060" msgid "Sync theme media" -msgstr "" +msgstr "Sincronizar mídias do tema" msgctxt "#33061" msgid "Add/Remove user from the session" -msgstr "" +msgstr "Adicionar/remover usuário da sessão" msgctxt "#33062" msgid "Add user" -msgstr "" +msgstr "Adicionar usuário" msgctxt "#33063" msgid "Remove user" -msgstr "" +msgstr "Remover usuário" msgctxt "#33064" msgid "Remove user from the session" -msgstr "" +msgstr "Remover usuário da sessão" +#, fuzzy msgctxt "#33074" msgid "Are you sure you want to reset your local Kodi database?" -msgstr "" +msgstr "Deseja mesmo redefinir seu banco de dados local do Kodi?" msgctxt "#33086" msgid "Remove all cached artwork?" @@ -541,7 +566,7 @@ msgstr "" msgctxt "#33098" msgid "Refresh boxsets" -msgstr "" +msgstr "Atualizar coleções" msgctxt "#33099" msgid "Install the server plugin Kodi companion to automatically apply Jellyfin library updates at startup. This setting can be found in the add-on settings > sync options > Enable Kodi Companion." @@ -662,7 +687,7 @@ msgstr "Selecione uma fonte" msgctxt "#33131" msgid "Refreshing boxsets" -msgstr "" +msgstr "Atualizando coleções" msgctxt "#33132" msgid "Repair library"