remove connect in ui

This commit is contained in:
Claus Vium 2019-01-04 12:32:24 +01:00
parent 6b3767c880
commit d19c8ed72b
60 changed files with 215 additions and 565 deletions

View File

@ -1,6 +1,6 @@
define(function() {
"use strict";
var addRedirectPrevention = null != self.dashboardVersion && self.Dashboard && !self.Dashboard.isConnectMode();
var addRedirectPrevention = null != self.dashboardVersion && self.Dashboard && !self.AppInfo.isNativeApp;
return {
load: function(url, req, load, config) {
-1 === url.indexOf("://") && (url = config.baseUrl + url), config.urlArgs && (url += config.urlArgs(url, url)), addRedirectPrevention && (-1 === url.indexOf("?") ? url += "?" : url += "&", url += "r=0");

View File

@ -117,7 +117,7 @@ define(["appSettings", "browser", "events", "htmlMediaHelper"], function(appSett
var htmlMediaAutoplayAppStorageKey = "supportshtmlmediaautoplay0",
supportedFeatures = function() {
var features = [];
return navigator.share && features.push("sharing"), browser.edgeUwp || browser.tv || browser.xboxOne || browser.ps4 || features.push("filedownload"), browser.operaTv || browser.tizen || browser.orsay || browser.web0s ? features.push("exit") : (features.push("exitmenu"), features.push("plugins")), browser.operaTv || browser.tizen || browser.orsay || browser.web0s || browser.ps4 || (features.push("externallinks"), features.push("externalpremium")), browser.operaTv || features.push("externallinkdisplay"), supportsVoiceInput() && features.push("voiceinput"), !browser.tv && !browser.xboxOne && browser.ps4, supportsHtmlMediaAutoplay() && (features.push("htmlaudioautoplay"), features.push("htmlvideoautoplay")), browser.edgeUwp && features.push("sync"), supportsFullscreen() && features.push("fullscreenchange"), (browser.chrome || browser.edge && !browser.slow) && (browser.noAnimation || browser.edgeUwp || browser.xboxOne || features.push("imageanalysis")), Dashboard.isConnectMode() && features.push("multiserver"), (browser.tv || browser.xboxOne || browser.ps4 || browser.mobile) && features.push("physicalvolumecontrol"), browser.tv || browser.xboxOne || browser.ps4 || features.push("remotecontrol"), browser.operaTv || browser.tizen || browser.orsay || browser.web0s || browser.edgeUwp || features.push("remotevideo"), features.push("otherapppromotions"), features.push("targetblank"), browser.orsay || browser.tizen || browser.msie || !(browser.firefox || browser.ps4 || browser.edge || cueSupported()) || features.push("subtitleappearancesettings"), browser.orsay || browser.tizen || features.push("subtitleburnsettings"), browser.tv || browser.ps4 || browser.xboxOne || features.push("fileinput"), Dashboard.isConnectMode() && features.push("displaylanguage"), browser.chrome && features.push("chromecast"), features
return navigator.share && features.push("sharing"), browser.edgeUwp || browser.tv || browser.xboxOne || browser.ps4 || features.push("filedownload"), browser.operaTv || browser.tizen || browser.orsay || browser.web0s ? features.push("exit") : (features.push("exitmenu"), features.push("plugins")), browser.operaTv || browser.tizen || browser.orsay || browser.web0s || browser.ps4 || (features.push("externallinks"), features.push("externalpremium")), browser.operaTv || features.push("externallinkdisplay"), supportsVoiceInput() && features.push("voiceinput"), !browser.tv && !browser.xboxOne && browser.ps4, supportsHtmlMediaAutoplay() && (features.push("htmlaudioautoplay"), features.push("htmlvideoautoplay")), browser.edgeUwp && features.push("sync"), supportsFullscreen() && features.push("fullscreenchange"), (browser.chrome || browser.edge && !browser.slow) && (browser.noAnimation || browser.edgeUwp || browser.xboxOne || features.push("imageanalysis")), AppInfo.isNativeApp && features.push("multiserver"), (browser.tv || browser.xboxOne || browser.ps4 || browser.mobile) && features.push("physicalvolumecontrol"), browser.tv || browser.xboxOne || browser.ps4 || features.push("remotecontrol"), browser.operaTv || browser.tizen || browser.orsay || browser.web0s || browser.edgeUwp || features.push("remotevideo"), features.push("otherapppromotions"), features.push("targetblank"), browser.orsay || browser.tizen || browser.msie || !(browser.firefox || browser.ps4 || browser.edge || cueSupported()) || features.push("subtitleappearancesettings"), browser.orsay || browser.tizen || features.push("subtitleburnsettings"), browser.tv || browser.ps4 || browser.xboxOne || features.push("fileinput"), AppInfo.isNativeApp && features.push("displaylanguage"), browser.chrome && features.push("chromecast"), features
}(); - 1 === supportedFeatures.indexOf("htmlvideoautoplay") && !1 !== supportsHtmlMediaAutoplay() && require(["autoPlayDetect"], function(autoPlayDetect) {
autoPlayDetect.supportsHtmlMediaAutoplay().then(function() {
appSettings.set(htmlMediaAutoplayAppStorageKey, "true"), supportedFeatures.push("htmlvideoautoplay"), supportedFeatures.push("htmlaudioautoplay")

View File

@ -1,32 +0,0 @@
define(["dialogHelper", "connectHelper", "emby-input", "emby-button", "emby-collapse", "paper-icon-button-light", "formDialogStyle", "emby-linkbutton"], function(dialogHelper, connectHelper) {
"use strict";
return {
show: function() {
return new Promise(function(resolve, reject) {
var xhr = new XMLHttpRequest;
xhr.open("GET", "components/guestinviter/connectlink.template.html", !0), xhr.onload = function(e) {
var template = this.response,
dlg = dialogHelper.createDialog({
removeOnClose: !0,
size: "small"
});
dlg.classList.add("ui-body-a"), dlg.classList.add("background-theme-a"), dlg.classList.add("formDialog");
var html = "";
html += Globalize.translateDocument(template), dlg.innerHTML = html, dialogHelper.open(dlg), dlg.addEventListener("close", function() {
dlg.submitted ? resolve() : reject()
}), dlg.querySelector(".btnCancel").addEventListener("click", function(e) {
dialogHelper.close(dlg)
}), dlg.querySelector("form").addEventListener("submit", function(e) {
return ApiClient.getCurrentUser().then(function(user) {
connectHelper.updateUserLink(ApiClient, user, dlg.querySelector("#txtConnectUsername").value).then(function() {
dialogHelper.close(dlg)
}, function() {
dialogHelper.close(dlg)
})
}), e.preventDefault(), !1
})
}, xhr.send()
})
}
}
});

View File

@ -1,32 +0,0 @@
<div class="formDialogHeader">
<button is="paper-icon-button-light" class="btnCancel autoSize" tabindex="-1">
<i class="md-icon">&#xE5C4;</i>
</button>
<h3 class="formDialogHeaderTitle">
Jellyfin Connect
</h3>
</div>
<div class="formDialogContent scrollY">
<form class="addUserForm dialogContentInner dialog-content-centered">
<p style="color: orangered;">${MessageConnectAccountRequiredToInviteGuest}</p>
<div class="inputContainer">
<input is="emby-input" type="text" id="txtConnectUsername" value="" label="${LabelConnectUserName}" required />
<div class="fieldDescription">
<div>${LabelConnectUserNameHelp}</div>
<div style="margin-top: .25em;">
<a is="emby-linkbutton" class="button-link" href="https://github.com/jellyfin/jellyfin" target="_blank">${ButtonLearnMoreAboutEmbyConnect}</a>
</div>
</div>
</div>
<div class="formDialogFooter">
<button is="emby-button" type="submit" class="raised button-submit block formDialogFooterItem">
<span>${ButtonSendInvitation}</span>
</button>
</div>
</form>
</div>

View File

@ -1,113 +0,0 @@
<div id="connectLoginPage" data-role="page" class="page standalonePage connectLoginPage">
<div class="padded-left padded-right padded-bottom-page">
<form class="connectLoginForm hide" style="margin: 0 auto">
<div style="height:0; overflow: hidden;"><input type="text" name="fakeusernameremembered" tabindex="-1" /><input type="password" name="fakepasswordremembered" tabindex="-1" /></div>
<h1 style="text-align: left;">${HeaderSignInWithConnect}</h1>
<div class="inputContainer">
<input is="emby-input" type="text" id="txtManualName" required="required" label="${LabelUser}" />
<div class="fieldDescription" style="text-align:left;">${LabelEnterConnectUserNameHelp}</div>
</div>
<div class="inputContainer">
<input is="emby-input" type="password" id="txtManualPassword" required="required" label="${LabelPassword}" />
</div>
<br />
<button is="emby-button" type="submit" class="raised button-submit block">
<span>${ButtonSignIn}</span>
</button>
<div class="forgotPassword">
<a href="https://github.com/jellyfin/jellyfin" target="_blank" is="emby-linkbutton" class="raised block">
<span>${ButtonForgotPassword}</span>
</a>
</div>
<div class="skip">
<button is="emby-button" type="button" class="raised block btnSkipConnect">
<span>${ButtonSkip}</span>
</button>
<div class="fieldDescription" style="text-align:center;">${TextConnectToServerManually}</div>
</div>
<div class="newUsers" style="margin-top: 2em;">
<h2 style="text-align: left;">${HeaderNewUsers}</h2>
<a href="https://github.com/jellyfin/jellyfin" target="_blank" is="emby-linkbutton" class="raised button-submit block btnSignupForConnect">
<span>${ButtonSignUp}</span>
</a>
</div>
<div class="terms hide fieldDescription" style="margin-top: 2em; color: #ccc;"></div>
</form>
<form class="manualServerForm hide" style="margin: 0 auto;">
<div style="display: none;">
<input type="text" id="PreventChromeAutocomplete" name="PreventChromeAutocomplete" autocomplete="address-level4" />
</div>
<h1 style="text-align: left;">${HeaderConnectToServer}</h1>
<div class="inputContainer">
<input is="emby-input" type="text" id="txtServerHost" required="required" label="${LabelServerHost}" />
<div class="fieldDescription" style="text-align:left;">${LabelServerHostHelp}</div>
</div>
<br />
<div class="inputContainer">
<input is="emby-input" type="number" id="txtServerPort" step="1" min="0" value="8096" label="${LabelServerPort}" />
</div>
<br />
<button is="emby-button" type="submit" class="raised button-submit block">
<span>${ButtonConnect}</span>
</button>
<button is="emby-button" type="button" class="raised button-cancel block btnCancelManualServer">
<span>${ButtonCancel}</span>
</button>
</form>
<form class="signupForm hide" style="margin: 0 auto;">
<div style="display: none;">
<input type="text" id="PreventChromeAutocomplete" name="PreventChromeAutocomplete" autocomplete="address-level4" />
</div>
<h1 style="text-align: left;">${HeaderSignUp}</h1>
<br />
<div class="inputContainer">
<input is="emby-input" type="text" id="txtSignupEmail" required="required" label="${LabelEmail}" />
</div>
<div class="inputContainer">
<input is="emby-input" type="text" id="txtSignupUsername" required="required" label="${LabelUsername}" />
</div>
<div class="inputContainer">
<input is="emby-input" type="password" id="txtSignupPassword" required="required" label="${LabelPassword}" autocomplete="off" />
</div>
<div class="inputContainer">
<input is="emby-input" type="password" id="txtSignupPasswordConfirm" required="required" label="${LabelPasswordConfirm}" autocomplete="off" />
</div>
<div class="recaptchaContainer"></div>
<br />
<button is="emby-button" type="submit" class="raised button-submit block">
<span>${ButtonSignUp}</span>
</button>
<button is="emby-button" type="button" class="raised block btnCancelSignup">
<span>${ButtonCancel}</span>
</button>
</form>
<div class="welcomeContainer readOnlyContent hide" style="text-align: center; margin: 0 auto;">
<div style="text-align: left;">
<h1>${HeaderWelcomeToEmby}</h1>
<p style="margin: 2em 0;">${EmbyIntroMessage}</p>
<p style="margin: 2em 0;" class="embyIntroDownloadMessage"></p>
<button is="emby-button" type="button" class="raised button-accent block btnWelcomeNext iconRight">
<span>${ButtonNext}</span>
</button>
</div>
</div>
</div>
</div>

View File

@ -13,12 +13,7 @@
</button>
</div>
</div>
<div class="connectMessage readOnlyContent hide" style="margin: 0 auto; padding: 0 1em; text-align:center;">
<p>${MessageProfileInfoSynced}</p>
<div style="margin-top: .75em;"><a is="emby-linkbutton" class="button-link" href="https://github.com/jellyfin/jellyfin" target="_blank">${ButtonLearnMoreAboutEmbyConnect}</a></div>
</div>
<form class="newImageForm userProfileSettingsForm hide" style="margin: 1em auto 0;">
<div class="flex align-items-center" style="margin:1.5em 0;">

View File

@ -90,7 +90,7 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", "
var html = "";
html += '<div style="height:.5em;"></div>', html += '<a is="emby-linkbutton" class="navMenuOption lnkMediaFolder" href="home.html"><i class="md-icon navMenuOptionIcon">&#xE88A;</i><span class="navMenuOptionText">' + globalize.translate("ButtonHome") + "</span></a>", html += '<div class="libraryMenuDownloads">', html += '<h3 class="sidebarHeader">', html += globalize.translate("sharedcomponents#HeaderMyDownloads"), html += "</h3>", html += '<a is="emby-linkbutton" class="navMenuOption lnkMediaFolder" data-itemid="manageoffline" href="offline/offline.html"><i class="md-icon navMenuOptionIcon">&#xE2C7;</i><span class="navMenuOptionText">' + globalize.translate("sharedcomponents#Browse") + "</span></a>", html += '<a is="emby-linkbutton" class="navMenuOption lnkMediaFolder" data-itemid="manageoffline" href="managedownloads.html"><i class="md-icon navMenuOptionIcon">&#xE254;</i><span class="navMenuOptionText">' + globalize.translate("sharedcomponents#Manage") + "</span></a>", html += "</div>", html += '<div class="libraryMenuOptions">', html += "</div>";
var localUser = user.localUser;
localUser && localUser.Policy.IsAdministrator && (html += '<div class="adminMenuOptions">', html += '<h3 class="sidebarHeader">', html += globalize.translate("HeaderAdmin"), html += "</h3>", html += '<a is="emby-linkbutton" class="navMenuOption lnkMediaFolder lnkManageServer" data-itemid="dashboard" href="dashboard.html"><i class="md-icon navMenuOptionIcon">&#xE8B8;</i><span class="navMenuOptionText">' + globalize.translate("ButtonManageServer") + "</span></a>", html += '<a is="emby-linkbutton" class="navMenuOption lnkMediaFolder editorViewMenu" data-itemid="editor" href="edititemmetadata.html"><i class="md-icon navMenuOptionIcon">&#xE2C7;</i><span class="navMenuOptionText">' + globalize.translate("MetadataManager") + "</span></a>", html += "</div>"), html += '<div class="userMenuOptions">', user.localUser && (html += '<a is="emby-linkbutton" class="navMenuOption lnkMediaFolder lnkMySettings" href="mypreferencesmenu.html"><i class="md-icon navMenuOptionIcon">&#xE8B8;</i><span class="navMenuOptionText">' + globalize.translate("ButtonSettings") + "</span></a>"), html += '<a is="emby-linkbutton" class="navMenuOption lnkMediaFolder lnkSyncToOtherDevices" data-itemid="syncotherdevices" href="mysync.html"><i class="md-icon navMenuOptionIcon">&#xE627;</i><span class="navMenuOptionText">' + globalize.translate("sharedcomponents#Sync") + "</span></a>", Dashboard.isConnectMode() && (html += '<a is="emby-linkbutton" class="navMenuOption lnkMediaFolder" data-itemid="selectserver" href="selectserver.html?showuser=1"><i class="md-icon navMenuOptionIcon">&#xE308;</i><span class="navMenuOptionText">' + globalize.translate("ButtonSelectServer") + "</span></a>"), !user.localUser || user.localUser.EnableAutoLogin && !user.connectUser || (html += '<a is="emby-linkbutton" class="navMenuOption lnkMediaFolder btnLogout" data-itemid="logout" href="#"><i class="md-icon navMenuOptionIcon">&#xE879;</i><span class="navMenuOptionText">' + globalize.translate("ButtonSignOut") + "</span></a>"), html += "</div>", navDrawerScrollContainer.innerHTML = html;
localUser && localUser.Policy.IsAdministrator && (html += '<div class="adminMenuOptions">', html += '<h3 class="sidebarHeader">', html += globalize.translate("HeaderAdmin"), html += "</h3>", html += '<a is="emby-linkbutton" class="navMenuOption lnkMediaFolder lnkManageServer" data-itemid="dashboard" href="dashboard.html"><i class="md-icon navMenuOptionIcon">&#xE8B8;</i><span class="navMenuOptionText">' + globalize.translate("ButtonManageServer") + "</span></a>", html += '<a is="emby-linkbutton" class="navMenuOption lnkMediaFolder editorViewMenu" data-itemid="editor" href="edititemmetadata.html"><i class="md-icon navMenuOptionIcon">&#xE2C7;</i><span class="navMenuOptionText">' + globalize.translate("MetadataManager") + "</span></a>", html += "</div>"), html += '<div class="userMenuOptions">', user.localUser && (html += '<a is="emby-linkbutton" class="navMenuOption lnkMediaFolder lnkMySettings" href="mypreferencesmenu.html"><i class="md-icon navMenuOptionIcon">&#xE8B8;</i><span class="navMenuOptionText">' + globalize.translate("ButtonSettings") + "</span></a>"), html += '<a is="emby-linkbutton" class="navMenuOption lnkMediaFolder lnkSyncToOtherDevices" data-itemid="syncotherdevices" href="mysync.html"><i class="md-icon navMenuOptionIcon">&#xE627;</i><span class="navMenuOptionText">' + globalize.translate("sharedcomponents#Sync") + "</span></a>", AppInfo.isNativeApp && (html += '<a is="emby-linkbutton" class="navMenuOption lnkMediaFolder" data-itemid="selectserver" href="selectserver.html?showuser=1"><i class="md-icon navMenuOptionIcon">&#xE308;</i><span class="navMenuOptionText">' + globalize.translate("ButtonSelectServer") + "</span></a>"), /* TODO cvium user is always localUser I think */!user.localUser || user.localUser.EnableAutoLogin || (html += '<a is="emby-linkbutton" class="navMenuOption lnkMediaFolder btnLogout" data-itemid="logout" href="#"><i class="md-icon navMenuOptionIcon">&#xE879;</i><span class="navMenuOptionText">' + globalize.translate("ButtonSignOut") + "</span></a>"), html += "</div>", navDrawerScrollContainer.innerHTML = html;
var btnLogout = navDrawerScrollContainer.querySelector(".btnLogout");
btnLogout && btnLogout.addEventListener("click", onLogoutClick)
}

View File

@ -91,7 +91,7 @@ define(["appSettings", "dom", "connectionManager", "loading", "cardStyle", "emby
users.length ? users.length && users[0].EnableAutoLogin ? authenticateUserByName(view, apiClient, users[0].Name, "") : (showVisualForm(), loadUserList(view, apiClient, users)) : (view.querySelector("#txtManualName").value = "", showManualForm(view, !1, !1)), loading.hide()
}), apiClient.getJSON(apiClient.getUrl("Branding/Configuration")).then(function(options) {
view.querySelector(".disclaimer").textContent = options.LoginDisclaimer || ""
}), Dashboard.isConnectMode() ? view.querySelector(".connectButtons").classList.remove("hide") : view.querySelector(".connectButtons").classList.add("hide")
}), AppInfo.isNativeApp ? view.querySelector(".connectButtons").classList.remove("hide") : view.querySelector(".connectButtons").classList.add("hide")
})
}
});

View File

@ -222,8 +222,6 @@ define(["loading", "appRouter", "layoutManager", "appSettings", "apphost", "focu
view.addEventListener("viewshow", function(e) {
var isRestored = e.detail.isRestored;
appRouter.setTitle(null), backdrop.setBackdrop(backdropUrl), isRestored || (loadServers(), loadInvitations())
}), view.querySelector(".btnConnect").addEventListener("click", function(e) {
appRouter.show("/connectlogin.html?mode=connect")
}), view.querySelector(".btnOffline").addEventListener("click", function(e) {
appRouter.show("/offline/offline.html")
}), view.querySelector(".servers").addEventListener("click", function(e) {

View File

@ -32,11 +32,6 @@ function pageIdOn(eventName, id, fn) {
})
}
var Dashboard = {
isConnectMode: function() {
if (AppInfo.isNativeApp) return !0;
var url = window.location.href.toLowerCase();
return -1 != url.indexOf("mediabrowser.tv") || -1 != url.indexOf("jellyfin.media")
},
allowPluginPages: function(pluginId) {
var allowedPluginConfigs = ["b0daa30f-2e09-4083-a6ce-459d9fecdd80", "de228f12-e43e-4bd9-9fc0-2830819c3b92", "899c12c7-5b40-4c4e-9afd-afd74a685eb1", "14f5f69e-4c8d-491b-8917-8e90e8317530", "02528C96-F727-44D7-BE87-9EEF040758C3", "dc372f99-4e0e-4c6b-8c18-2b887ca4530c", "830fc68f-b964-4d2f-b139-48e22cd143c", "b9f0c474-e9a8-4292-ae41-eb3c1542f4cd", "7cfbb821-e8fd-40ab-b64e-a7749386a6b2", "4C2FDA1C-FD5E-433A-AD2B-718E0B73E9A9", "cd5a19be-7676-48ef-b64f-a17c98f2b889", "b2ff6a63-303a-4a84-b937-6e12f87e3eb9", "0277E613-3EC0-4360-A3DE-F8AF0AABB5E9", "9464BD84-D30D-4404-B2AD-DFF4E12D5FC5", "9574ac10-bf23-49bc-949f-924f23cfa48f", "66fd72a4-7e8e-4f22-8d1c-022ce4b9b0d5", "4DCB591C-0FA2-4C5D-A7E5-DABE37164C8B", "8e791e2a-058a-4b12-8493-8bf69d92d685", "577f89eb-58a7-4013-be06-9a970ddb1377", "6153FDF0-40CC-4457-8730-3B4A19512BAE", "de228f12-e43e-4bd9-9fc0-2830819c3b92", "6C3B6965-C257-47C2-AA02-64457AE21D91", "2FE79C34-C9DC-4D94-9DF2-2F3F36764414", "0417264b-5a93-4ad0-a1f0-b87569b7cf80", "e711475e-efad-431b-8527-033ba9873a34", "AB95885A-1D0E-445E-BDBF-80C1912C98C5", "F015EA06-B413-47F1-BF15-F049A799658B", "986a7283-205a-4436-862d-23135c067f8a", "8abc6789-fde2-4705-8592-4028806fa343", "2850d40d-9c66-4525-aa46-968e8ef04e97"].map(function(i) {
return i.toLowerCase()
@ -47,7 +42,7 @@ var Dashboard = {
return window.ApiClient.getCurrentUser(!1)
},
serverAddress: function() {
if (Dashboard.isConnectMode()) {
if (AppInfo.isNativeApp) {
var apiClient = window.ApiClient;
return apiClient ? apiClient.serverAddress() : null
}
@ -67,15 +62,14 @@ var Dashboard = {
},
logout: function(logoutWithServer) {
function onLogoutDone() {
var loginPage;
Dashboard.isConnectMode() ? (loginPage = "connectlogin.html", window.ApiClient = null) : loginPage = "login.html", Dashboard.navigate(loginPage)
Dashboard.navigate("login.html")
}!1 === logoutWithServer ? onLogoutDone() : ConnectionManager.logout().then(onLogoutDone)
},
getConfigurationPageUrl: function(name) {
return Dashboard.isConnectMode() ? "configurationpageext?name=" + encodeURIComponent(name) : "configurationpage?name=" + encodeURIComponent(name)
return "configurationpage?name=" + encodeURIComponent(name)
},
getConfigurationResourceUrl: function(name) {
return Dashboard.isConnectMode() ? ApiClient.getUrl("web/ConfigurationPage", {
return AppInfo.isNativeApp ? ApiClient.getUrl("web/ConfigurationPage", {
name: name
}) : Dashboard.getConfigurationPageUrl(name)
},
@ -128,7 +122,7 @@ var Dashboard = {
apiClient: apiClient
});
events.on(dialog, "restarted", function() {
Dashboard.isConnectMode() ? apiClient.ensureWebSocket() : window.location.reload(!0)
AppInfo.isNativeApp ? apiClient.ensureWebSocket() : window.location.reload(!0)
}), dialog.show()
})
},
@ -188,7 +182,7 @@ var Dashboard = {
capabilities = Dashboard.capabilities(apphost);
capabilities.DeviceProfile = deviceProfile;
var connectionManager = new ConnectionManager(credentialProviderInstance, apphost.appName(), apphost.appVersion(), apphost.deviceName(), apphost.deviceId(), capabilities, window.devicePixelRatio);
if (defineConnectionManager(connectionManager), bindConnectionManagerEvents(connectionManager, events, userSettings), !Dashboard.isConnectMode()) return console.log("loading ApiClient singleton"), getRequirePromise(["apiclient"]).then(function(apiClientFactory) {
if (defineConnectionManager(connectionManager), bindConnectionManagerEvents(connectionManager, events, userSettings), !AppInfo.isNativeApp) return console.log("loading ApiClient singleton"), getRequirePromise(["apiclient"]).then(function(apiClientFactory) {
console.log("creating ApiClient singleton");
var apiClient = new apiClientFactory(Dashboard.serverAddress(), apphost.appName(), apphost.appVersion(), apphost.deviceName(), apphost.deviceId(), window.devicePixelRatio);
apiClient.enableAutomaticNetworking = !1, apiClient.manualAddressOnly = !0, connectionManager.addApiClient(apiClient), window.ApiClient = apiClient, localApiClient = apiClient, console.log("loaded ApiClient singleton"), resolve()
@ -810,15 +804,7 @@ var Dashboard = {
supportsThemeMedia: !0,
fullscreen: !0,
enableMediaControl: !1
}), defineRoute(Dashboard.isConnectMode() ? {
path: "/configurationpageext",
dependencies: [],
autoFocus: !1,
enableCache: !1,
enableContentQueryString: !0,
roles: "admin",
contentPath: getPluginPageContentPath
} : {
}), defineRoute({
path: "/configurationpage",
dependencies: [],
autoFocus: !1,
@ -879,7 +865,7 @@ var Dashboard = {
hashbang: !0
});
var postInitDependencies = [];
!enableNativeGamepadKeyMapping() && isGamepadSupported() && postInitDependencies.push("bower_components/emby-webcomponents/input/gamepadtokey"), postInitDependencies.push("bower_components/emby-webcomponents/thememediaplayer"), postInitDependencies.push("scripts/autobackdrops"), "cordova" !== self.appMode && "android" !== self.appMode || (browser.android ? (postInitDependencies.push("cordova/mediasession"), postInitDependencies.push("cordova/chromecast"), postInitDependencies.push("cordova/appshortcuts")) : browser.safari && (postInitDependencies.push("cordova/mediasession"), postInitDependencies.push("cordova/volume"), postInitDependencies.push("cordova/statusbar"), postInitDependencies.push("cordova/backgroundfetch"))), browser.tv || browser.xboxOne || browser.ps4 || postInitDependencies.push("bower_components/emby-webcomponents/nowplayingbar/nowplayingbar"), appHost.supports("remotecontrol") && (postInitDependencies.push("playerSelectionMenu"), postInitDependencies.push("bower_components/emby-webcomponents/playback/remotecontrolautoplay")), appHost.supports("physicalvolumecontrol") && !browser.touch || browser.edge || postInitDependencies.push("bower_components/emby-webcomponents/playback/volumeosd"), navigator.mediaSession && postInitDependencies.push("mediaSession"), postInitDependencies.push("apiInput"), postInitDependencies.push("mouseManager"), browser.tv || browser.xboxOne || (postInitDependencies.push("bower_components/emby-webcomponents/playback/playbackorientation"), registerServiceWorker(), window.Notification && postInitDependencies.push("bower_components/emby-webcomponents/notifications/notifications")), postInitDependencies.push("playerSelectionMenu"), appHost.supports("fullscreenchange") && (browser.edgeUwp || -1 !== navigator.userAgent.toLowerCase().indexOf("electron")) && require(["fullscreen-doubleclick"]), require(postInitDependencies), appHost.supports("sync") && initLocalSyncEvents(), Dashboard.isConnectMode() || window.ApiClient && require(["css!" + ApiClient.getUrl("Branding/Css")])
!enableNativeGamepadKeyMapping() && isGamepadSupported() && postInitDependencies.push("bower_components/emby-webcomponents/input/gamepadtokey"), postInitDependencies.push("bower_components/emby-webcomponents/thememediaplayer"), postInitDependencies.push("scripts/autobackdrops"), "cordova" !== self.appMode && "android" !== self.appMode || (browser.android ? (postInitDependencies.push("cordova/mediasession"), postInitDependencies.push("cordova/chromecast"), postInitDependencies.push("cordova/appshortcuts")) : browser.safari && (postInitDependencies.push("cordova/mediasession"), postInitDependencies.push("cordova/volume"), postInitDependencies.push("cordova/statusbar"), postInitDependencies.push("cordova/backgroundfetch"))), browser.tv || browser.xboxOne || browser.ps4 || postInitDependencies.push("bower_components/emby-webcomponents/nowplayingbar/nowplayingbar"), appHost.supports("remotecontrol") && (postInitDependencies.push("playerSelectionMenu"), postInitDependencies.push("bower_components/emby-webcomponents/playback/remotecontrolautoplay")), appHost.supports("physicalvolumecontrol") && !browser.touch || browser.edge || postInitDependencies.push("bower_components/emby-webcomponents/playback/volumeosd"), navigator.mediaSession && postInitDependencies.push("mediaSession"), postInitDependencies.push("apiInput"), postInitDependencies.push("mouseManager"), browser.tv || browser.xboxOne || (postInitDependencies.push("bower_components/emby-webcomponents/playback/playbackorientation"), registerServiceWorker(), window.Notification && postInitDependencies.push("bower_components/emby-webcomponents/notifications/notifications")), postInitDependencies.push("playerSelectionMenu"), appHost.supports("fullscreenchange") && (browser.edgeUwp || -1 !== navigator.userAgent.toLowerCase().indexOf("electron")) && require(["fullscreen-doubleclick"]), require(postInitDependencies), appHost.supports("sync") && initLocalSyncEvents(), AppInfo.isNativeApp || window.ApiClient && require(["css!" + ApiClient.getUrl("Branding/Css")])
})
}
@ -889,7 +875,8 @@ var Dashboard = {
return navigator.serviceWorker.ready
}).then(function(reg) {
if (reg && reg.sync) return reg.sync.register("emby-sync").then(function() {
window.SyncRegistered = Dashboard.isConnectMode()
// TODO cvium: the sync serviceworker is a noop?
//window.SyncRegistered = Dashboard.isConnectMode()
})
})
} catch (err) {
@ -1044,11 +1031,9 @@ var Dashboard = {
}, appRouter.showVideoOsd = function() {
return Dashboard.navigate("videoosd.html")
}, appRouter.showSelectServer = function() {
Dashboard.isConnectMode() ? Dashboard.navigate("selectserver.html") : Dashboard.navigate("login.html")
AppInfo.isNativeApp ? Dashboard.navigate("selectserver.html") : Dashboard.navigate("login.html")
}, appRouter.showWelcome = function() {
Dashboard.isConnectMode() ? Dashboard.navigate("connectlogin.html?mode=welcome") : Dashboard.navigate("login.html")
}, appRouter.showConnectLogin = function() {
Dashboard.navigate("connectlogin.html")
Dashboard.navigate("login.html")
}, appRouter.showSettings = function() {
Dashboard.navigate("mypreferencesmenu.html")
}, appRouter.showGuide = function() {

View File

@ -1,95 +1,147 @@
define(["loading", "dom", "globalize", "humanedate", "paper-icon-button-light", "cardStyle", "emby-linkbutton", "indicators", "flexStyles"], function(loading, dom, globalize) {
define(["loading", "dom", "globalize", "humanedate", "paper-icon-button-light", "cardStyle", "emby-linkbutton", "indicators", "flexStyles"], function (loading, dom, globalize) {
"use strict";
function deleteUser(page, id) {
var msg = globalize.translate("DeleteUserConfirmation");
require(["confirm"], function(confirm) {
require(["confirm"], function (confirm) {
confirm({
title: globalize.translate("DeleteUser"),
text: msg,
confirmText: globalize.translate("ButtonDelete"),
primary: "cancel"
}).then(function() {
loading.show(), ApiClient.deleteUser(id).then(function() {
loadData(page)
})
})
})
}).then(function () {
loading.show();
ApiClient.deleteUser(id).then(function () {
loadData(page);
});
});
});
}
function showUserMenu(elem) {
var card = dom.parentWithClass(elem, "card"),
page = dom.parentWithClass(card, "page"),
userId = card.getAttribute("data-userid"),
menuItems = [];
var card = dom.parentWithClass(elem, "card");
var page = dom.parentWithClass(card, "page");
var userId = card.getAttribute("data-userid");
var menuItems = [];
menuItems.push({
name: globalize.translate("ButtonOpen"),
id: "open",
ironIcon: "mode-edit"
}), menuItems.push({
});
menuItems.push({
name: globalize.translate("ButtonLibraryAccess"),
id: "access",
ironIcon: "lock"
}), menuItems.push({
});
menuItems.push({
name: globalize.translate("ButtonParentalControl"),
id: "parentalcontrol",
ironIcon: "person"
}), menuItems.push({
});
menuItems.push({
name: globalize.translate("ButtonDelete"),
id: "delete",
ironIcon: "delete"
}), require(["actionsheet"], function(actionsheet) {
});
require(["actionsheet"], function (actionsheet) {
actionsheet.show({
items: menuItems,
positionTo: card,
callback: function(id) {
callback: function (id) {
switch (id) {
case "open":
Dashboard.navigate("useredit.html?userId=" + userId);
break;
case "access":
Dashboard.navigate("userlibraryaccess.html?userId=" + userId);
break;
case "parentalcontrol":
Dashboard.navigate("userparentalcontrol.html?userId=" + userId);
break;
case "delete":
deleteUser(page, userId)
deleteUser(page, userId);
}
}
})
})
});
});
}
function getUserHtml(user, addConnectIndicator) {
var html = "",
cssClass = "card squareCard scalableCard squareCard-scalable";
user.Policy.IsDisabled && (cssClass += " grayscale"), html += "<div data-userid='" + user.Id + "' class='" + cssClass + "'>", html += '<div class="cardBox visualCardBox">', html += '<div class="cardScalable visualCardBox-cardScalable">', html += '<div class="cardPadder cardPadder-square"></div>', html += '<a is="emby-linkbutton" class="cardContent" href="useredit.html?userId=' + user.Id + '">';
var html = "";
var cssClass = "card squareCard scalableCard squareCard-scalable";
if (user.Policy.IsDisabled) {
cssClass += " grayscale";
}
html += "<div data-userid='" + user.Id + "' class='" + cssClass + "'>";
html += '<div class="cardBox visualCardBox">';
html += '<div class="cardScalable visualCardBox-cardScalable">';
html += '<div class="cardPadder cardPadder-square"></div>';
html += '<a is="emby-linkbutton" class="cardContent" href="useredit.html?userId=' + user.Id + '">';
var imgUrl;
user.PrimaryImageTag && (imgUrl = ApiClient.getUserImageUrl(user.Id, {
width: 300,
tag: user.PrimaryImageTag,
type: "Primary"
}));
if (user.PrimaryImageTag) {
imgUrl = ApiClient.getUserImageUrl(user.Id, {
width: 300,
tag: user.PrimaryImageTag,
type: "Primary"
});
}
var imageClass = "cardImage";
user.Policy.IsDisabled && (imageClass += " disabledUser"), imgUrl ? html += '<div class="' + imageClass + '" style="background-image:url(\'' + imgUrl + "');\">" : (html += '<div class="' + imageClass + ' flex align-items-center justify-content-center">', html += '<i class="md-icon cardImageIcon">person</i>'), user.ConnectUserId && addConnectIndicator && (html += '<div class="cardIndicators squareCardIndicators"><div title="' + globalize.translate("TooltipLinkedToEmbyConnect") + '" class="playedIndicator indicator"><i class="md-icon indicatorIcon">cloud</i></div></div>'), html += "</div>", html += "</a>", html += "</div>", html += '<div class="cardFooter visualCardBox-cardFooter">', html += '<div class="cardText flex align-items-center">', html += '<div class="flex-grow" style="overflow:hidden;text-overflow:ellipsis;">', html += user.Name, html += "</div>", html += '<button type="button" is="paper-icon-button-light" class="btnUserMenu flex-shrink-zero"><i class="md-icon">more_horiz</i></button>', html += "</div>", html += '<div class="cardText cardText-secondary">';
if (user.Policy.IsDisabled) {
imageClass += " disabledUser";
}
if (imgUrl) {
html += '<div class="' + imageClass + '" style="background-image:url(\'' + imgUrl + "');\">";
} else {
html += '<div class="' + imageClass + ' flex align-items-center justify-content-center">';
html += '<i class="md-icon cardImageIcon">person</i>';
}
html += "</div>";
html += "</a>";
html += "</div>";
html += '<div class="cardFooter visualCardBox-cardFooter">';
html += '<div class="cardText flex align-items-center">';
html += '<div class="flex-grow" style="overflow:hidden;text-overflow:ellipsis;">';
html += user.Name;
html += "</div>";
html += '<button type="button" is="paper-icon-button-light" class="btnUserMenu flex-shrink-zero"><i class="md-icon">more_horiz</i></button>';
html += "</div>";
html += '<div class="cardText cardText-secondary">';
var lastSeen = getLastSeenText(user.LastActivityDate);
return html += "" != lastSeen ? lastSeen : "&nbsp;", html += "</div>", html += "</div>", html += "</div>", html += "</div>"
html += "" != lastSeen ? lastSeen : "&nbsp;";
html += "</div>";
html += "</div>";
html += "</div>";
return html + "</div>";
}
function getLastSeenText(lastActivityDate) {
return lastActivityDate ? "Last seen " + humane_date(lastActivityDate) : ""
if (lastActivityDate) {
return "Last seen " + humane_date(lastActivityDate);
}
return "";
}
function getUserSectionHtml(users, addConnectIndicator) {
var html = "";
return html += users.map(function(u) {
return getUserHtml(u, addConnectIndicator)
}).join("")
return users.map(function (u__q) {
return getUserHtml(u__q, addConnectIndicator);
}).join("");
}
function renderUsers(page, users) {
page.querySelector(".localUsers").innerHTML = getUserSectionHtml(users, !0)
page.querySelector(".localUsers").innerHTML = getUserSectionHtml(users, true);
}
function showPendingUserMenu(elem) {
@ -98,86 +150,114 @@ define(["loading", "dom", "globalize", "humanedate", "paper-icon-button-light",
name: globalize.translate("ButtonCancel"),
id: "delete",
ironIcon: "delete"
}), require(["actionsheet"], function(actionsheet) {
var card = dom.parentWithClass(elem, "card"),
page = dom.parentWithClass(card, "page"),
id = card.getAttribute("data-id");
});
require(["actionsheet"], function (actionsheet) {
var card = dom.parentWithClass(elem, "card");
var page = dom.parentWithClass(card, "page");
var id = card.getAttribute("data-id");
actionsheet.show({
items: menuItems,
positionTo: card,
callback: function(menuItemId) {
callback: function (menuItemId) {
switch (menuItemId) {
case "delete":
cancelAuthorization(page, id)
cancelAuthorization(page, id);
}
}
})
})
});
});
}
function getPendingUserHtml(user) {
var html = "";
html += "<div data-id='" + user.Id + "' class='card squareCard scalableCard squareCard-scalable'>", html += '<div class="cardBox cardBox-bottompadded visualCardBox">', html += '<div class="cardScalable visualCardBox-cardScalable">', html += '<div class="cardPadder cardPadder-square"></div>';
return html += '<a class="cardContent cardImageContainer" is="emby-linkbutton" href="#">', user.ImageUrl ? (html += '<div class="cardImage" style="background-image:url(\'' + user.ImageUrl + "');\">", html += "</div>") : html += '<i class="cardImageIcon md-icon">&#xE7FD;</i>', html += "</a>", html += "</div>", html += '<div class="cardFooter visualCardBox-cardFooter">', html += '<div class="cardText" style="text-align:right; float:right;padding:0;">', html += '<button type="button" is="paper-icon-button-light" class="btnUserMenu"><i class="md-icon">more_horiz</i></button>', html += "</div>", html += '<div class="cardText" style="padding-top:10px;padding-bottom:10px;">', html += user.UserName, html += "</div>", html += "</div>", html += "</div>", html += "</div>"
html += "<div data-id='" + user.Id + "' class='card squareCard scalableCard squareCard-scalable'>";
html += '<div class="cardBox cardBox-bottompadded visualCardBox">';
html += '<div class="cardScalable visualCardBox-cardScalable">';
html += '<div class="cardPadder cardPadder-square"></div>';
html += '<a class="cardContent cardImageContainer" is="emby-linkbutton" href="#">';
if (user.ImageUrl) {
html += '<div class="cardImage" style="background-image:url(\'' + user.ImageUrl + "');\">";
html += "</div>";
} else {
html += '<i class="cardImageIcon md-icon">&#xE7FD;</i>';
}
html += "</a>";
html += "</div>";
html += '<div class="cardFooter visualCardBox-cardFooter">';
html += '<div class="cardText" style="text-align:right; float:right;padding:0;">';
html += '<button type="button" is="paper-icon-button-light" class="btnUserMenu"><i class="md-icon">more_horiz</i></button>';
html += "</div>";
html += '<div class="cardText" style="padding-top:10px;padding-bottom:10px;">';
html += user.UserName;
html += "</div>";
html += "</div>";
html += "</div>";
return html + "</div>";
}
function renderPendingGuests(page, users) {
users.length ? page.querySelector(".sectionPendingGuests").classList.remove("hide") : page.querySelector(".sectionPendingGuests").classList.add("hide");
var html = users.map(getPendingUserHtml).join("");
page.querySelector(".pending").innerHTML = html
}
if (users.length) {
page.querySelector(".sectionPendingGuests").classList.remove("hide");
} else {
page.querySelector(".sectionPendingGuests").classList.add("hide");
}
page.querySelector(".pending").innerHTML = users.map(getPendingUserHtml).join("");
}
// TODO cvium: maybe reuse for invitation system
function cancelAuthorization(page, id) {
loading.show(), ApiClient.ajax({
loading.show();
ApiClient.ajax({
type: "DELETE",
url: ApiClient.getUrl("Connect/Pending", {
Id: id
})
}).then(function() {
loadData(page)
})
}).then(function () {
loadData(page);
});
}
function loadData(page) {
loading.show(), ApiClient.getUsers().then(function(users) {
renderUsers(page, users), loading.hide()
}), ApiClient.getJSON(ApiClient.getUrl("Connect/Pending")).then(function(pending) {
renderPendingGuests(page, pending)
})
}
function showLinkUser(page, userId) {
require(["components/guestinviter/connectlink"], function(connectlink) {
connectlink.show().then(function() {
loadData(page)
})
})
loading.show();
ApiClient.getUsers().then(function (users) {
renderUsers(page, users);
loading.hide();
});
// TODO cvium
renderPendingGuests(page, []);
// ApiClient.getJSON(ApiClient.getUrl("Connect/Pending")).then(function (pending) {
//
// });
}
function showInvitePopup(page) {
Dashboard.getCurrentUser().then(function(user) {
if (!user.ConnectUserId) return void showLinkUser(page, user.Id);
require(["components/guestinviter/guestinviter"], function(guestinviter) {
guestinviter.show().then(function() {
loadData(page)
})
})
})
require(["components/guestinviter/guestinviter"], function (guestinviter) {
guestinviter.show().then(function () {
loadData(page);
});
});
}
function showNewUserDialog(e) {
require(["dialog"], function(dialog) {
function showNewUserDialog(e__w) {
require(["dialog"], function (dialog) {
var items = [];
items.push({
name: globalize.translate("HeaderAddLocalUser"),
id: "manual",
type: "submit",
description: globalize.translate("AddUserByManually")
}), items.push({
name: globalize.translate("HeaderInviteWithEmbyConnect"),
id: "invite",
description: globalize.translate("InviteAnEmbyConnectUser")
}), items.push({
});
// TODO cvium
// items.push({
// name: globalize.translate("HeaderInviteUser"),
// id: "invite",
// description: globalize.translate("HeaderInviteUserHelp")
// });
items.push({
name: globalize.translate("sharedcomponents#ButtonCancel"),
id: "cancel",
type: "cancel"
@ -186,22 +266,40 @@ define(["loading", "dom", "globalize", "humanedate", "paper-icon-button-light",
title: globalize.translate("ButtonAddUser"),
text: globalize.translate("HowWouldYouLikeToAddUser")
};
return options.buttons = items, dialog(options).then(function(result) {
var view = dom.parentWithClass(e.target, "page");
"invite" === result ? showInvitePopup(view) : "manual" === result && Dashboard.navigate("usernew.html")
})
})
options.buttons = items;
return dialog(options).then(function (result) {
var view = dom.parentWithClass(e__w.target, "page");
debugger;
if ("invite" === result) {
showInvitePopup(view);
} else {
if ("manual" === result) {
Dashboard.navigate("usernew.html");
}
}
});
});
}
pageIdOn("pageinit", "userProfilesPage", function() {
pageIdOn("pageinit", "userProfilesPage", function () {
var page = this;
page.querySelector(".btnAddUser").addEventListener("click", showNewUserDialog), page.querySelector(".localUsers").addEventListener("click", function(e) {
var btnUserMenu = dom.parentWithClass(e.target, "btnUserMenu");
btnUserMenu && showUserMenu(btnUserMenu)
}), page.querySelector(".pending").addEventListener("click", function(e) {
var btnUserMenu = dom.parentWithClass(e.target, "btnUserMenu");
btnUserMenu && showPendingUserMenu(btnUserMenu)
})
}), pageIdOn("pagebeforeshow", "userProfilesPage", function() {
loadData(this)
})
});
page.querySelector(".btnAddUser").addEventListener("click", showNewUserDialog);
page.querySelector(".localUsers").addEventListener("click", function (e__e) {
var btnUserMenu = dom.parentWithClass(e__e.target, "btnUserMenu");
if (btnUserMenu) {
showUserMenu(btnUserMenu);
}
});
page.querySelector(".pending").addEventListener("click", function (e__r) {
var btnUserMenu = dom.parentWithClass(e__r.target, "btnUserMenu");
if (btnUserMenu) {
showPendingUserMenu(btnUserMenu);
}
});
});
pageIdOn("pagebeforeshow", "userProfilesPage", function () {
loadData(this);
});
});

View File

@ -16,9 +16,6 @@
<a is="emby-linkbutton" href="connectlogin.html?mode=manualserver" class="raised block cancel btnAddServer flex-shrink-zero" style="margin: .25em;">
<span>${ButtonAddServer}</span>
</a>
<button is="emby-button" type="button" class="raised block cancel btnConnect flex-shrink-zero" style="margin: .25em;">
<span>${HeaderSignInWithConnect}</span>
</button>
<button is="emby-button" type="button" class="raised block cancel btnOffline hide flex-shrink-zero" style="margin: .25em;">
<span class="btnOfflineText"></span>
</button>

View File

@ -71,7 +71,6 @@
"ButtonInfo": "معلومات",
"ButtonInviteUser": "دعوة مستخدم",
"ButtonLearnMore": "إعرف المزيد",
"ButtonLearnMoreAboutJellyfinConnect": "إعرف المزيد عن أمبي كونكت",
"ButtonLibraryAccess": "صلاحيات المكتبة",
"ButtonLinkMyJellyfinAccount": "إربط حسابي الآن",
"ButtonManageFolders": "إدارة المجلدات",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "ضبط إعدادات الدليل التلفزيوني",
"HeaderShareMediaFolders": "شارك مجلدات الوسائط",
"HeaderShutdown": "إنهاء التشغيل",
"HeaderSignInWithConnect": "سجل الدخول بـ أمبي كونكت",
"HeaderSignUp": "تسجيل الحساب",
"HeaderSortBy": "ترتيب حسب",
"HeaderSortOrder": "تسلسل الترتيب",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "ضبط الإعدادات",
"LabelConnectGuestUserName": "اسم مستخدم أمبي أو البريد الإلكتروني الخاص به:",
"LabelConnectGuestUserNameHelp": "هذا هو اسم المستخدم الذي سيستخدمه صديقك للدخول إلى موقع أمبي، أو بريده الإلكتروني.",
"LabelConnectUserName": "اسم مستخدم أمبي أو البريد الإلكتروني:",
"LabelConnectUserNameHelp": "أربط حساب المستخدم المحلي لحساب مستخدم أمبي خارجي لتسهيل عملية التسجيل من أي تطبيق أمبي دون الحاجة لمعرفة عنوان الآي بي للخادم.",
"LabelContentType": "نوع المحتوى",
"LabelContentTypeValue": "نوع المحتوى: {0}",
"LabelContext": "السياق:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "هذا الملحق يتطلق اشتراك أمبي التميّز ساري المفعول لتتمكن من شراءه بعد 14 يوم من الفترة التجريبية المجانية.",
"MessageProfileInfoSynced": "حساب المستخدم المربوط مع أمبي كونكت.",
"MessageReenableUser": "أنظر أدناه لإعادة التفعيل",
"MessageServerConfigurationUpdated": "تم تحديث إعدادات الخادم",
"MessageSettingsSaved": "تم حفظ الإعدادات.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Invite User",
"ButtonLearnMore": "Learn more",
"ButtonLearnMoreAboutJellyfinConnect": "Learn more about Jellyfin Connect",
"ButtonLibraryAccess": "Library access",
"ButtonLinkMyJellyfinAccount": "Link my account now",
"ButtonManageFolders": "Manage folders",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Setup TV Guide",
"HeaderShareMediaFolders": "Share Media Folders",
"HeaderShutdown": "Shutdown",
"HeaderSignInWithConnect": "Sign in with Jellyfin Connect",
"HeaderSignUp": "Sign Up",
"HeaderSortBy": "Sort By",
"HeaderSortOrder": "Sort Order",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Прызначыць параметры",
"LabelConnectGuestUserName": "Their Jellyfin Connect email address or username:",
"LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Jellyfin website, or their email address.",
"LabelConnectUserName": "Jellyfin Connect username or email address:",
"LabelConnectUserNameHelp": "Connect this local user to an Jellyfin Connect account to enable easy sign-in access from any Jellyfin app without having to know the server ip address.",
"LabelContentType": "Content type:",
"LabelContentTypeValue": "Content type: {0}",
"LabelContext": "Context:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "This plugin will require an active Jellyfin Premiere subscription in order to purchase after the 14 day free trial.",
"MessageProfileInfoSynced": "User profile information synced with Jellyfin Connect.",
"MessageReenableUser": "See below to reenable",
"MessageServerConfigurationUpdated": "Server configuration has been updated",
"MessageSettingsSaved": "Settings saved.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Сведения",
"ButtonInviteUser": "Поканване на потребител",
"ButtonLearnMore": "Научете повече",
"ButtonLearnMoreAboutJellyfinConnect": "Научете повече за Емби Конект",
"ButtonLibraryAccess": "Достъп до библиотеката",
"ButtonLinkMyJellyfinAccount": "Свързване на сметката",
"ButtonManageFolders": "Управление на папките",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Setup TV Guide",
"HeaderShareMediaFolders": "Share Media Folders",
"HeaderShutdown": "Shutdown",
"HeaderSignInWithConnect": "Влезте с Jellyfin Connect",
"HeaderSignUp": "Регистриране",
"HeaderSortBy": "Подреждане по",
"HeaderSortOrder": "Ред на подреждане",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Конфигуриране на настройките",
"LabelConnectGuestUserName": "Тяхното потребителско име в Емби Конект или електронна поща:",
"LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Jellyfin website, or their email address.",
"LabelConnectUserName": "Потребителско име в Емби Конект или електронна поща:",
"LabelConnectUserNameHelp": "Connect this local user to an Jellyfin Connect account to enable easy sign-in access from any Jellyfin app without having to know the server ip address.",
"LabelContentType": "Тип на съдържанието:",
"LabelContentTypeValue": "Тип на съдържанието: {0}",
"LabelContext": "Context:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "This plugin will require an active Jellyfin Premiere subscription in order to purchase after the 14 day free trial.",
"MessageProfileInfoSynced": "Профилна информация на потребителя синхронизирана с Jellyfin Connect.",
"MessageReenableUser": "See below to reenable",
"MessageServerConfigurationUpdated": "Server configuration has been updated",
"MessageSettingsSaved": "Настройките са запазени.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Convidar Usuari",
"ButtonLearnMore": "Aprèn més",
"ButtonLearnMoreAboutJellyfinConnect": "Learn more about Jellyfin Connect",
"ButtonLibraryAccess": "Accés a la biblioteca",
"ButtonLinkMyJellyfinAccount": "Link my account now",
"ButtonManageFolders": "Gestiona directoris",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Setup TV Guide",
"HeaderShareMediaFolders": "Compartir Directoris Multimèdia",
"HeaderShutdown": "Shutdown",
"HeaderSignInWithConnect": "Iniciar sessió amb Jellyfin Connect",
"HeaderSignUp": "Sign Up",
"HeaderSortBy": "Ordena per",
"HeaderSortOrder": "Ordre de Classificació",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Configura preferències",
"LabelConnectGuestUserName": "Their Jellyfin Connect email address or username:",
"LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Jellyfin website, or their email address.",
"LabelConnectUserName": "Jellyfin Connect username or email address:",
"LabelConnectUserNameHelp": "Connect this local user to an Jellyfin Connect account to enable easy sign-in access from any Jellyfin app without having to know the server ip address.",
"LabelContentType": "Tipus de contingut:",
"LabelContentTypeValue": "Content type: {0}",
"LabelContext": "Context:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "This plugin will require an active Jellyfin Premiere subscription in order to purchase after the 14 day free trial.",
"MessageProfileInfoSynced": "Configuració del perfil d'usuari sincronitzada amb Jellyfin Connect.",
"MessageReenableUser": "See below to reenable",
"MessageServerConfigurationUpdated": "S'ha actualitzat la configuració del servidor",
"MessageSettingsSaved": "Preferències desades.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Pozvat uživatele",
"ButtonLearnMore": "Zjistit více",
"ButtonLearnMoreAboutJellyfinConnect": "Zjistěte více o Jellyfin Connect",
"ButtonLibraryAccess": "Přístup ke knihovně",
"ButtonLinkMyJellyfinAccount": "Nyní propojit se svým účtem",
"ButtonManageFolders": "Správa složek",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Nastavení TV průvodce",
"HeaderShareMediaFolders": "Sdílené složky médií",
"HeaderShutdown": "Vypnout",
"HeaderSignInWithConnect": "Přihlásit se pomocí Jellyfin Connect",
"HeaderSignUp": "Přihlásit se",
"HeaderSortBy": "Třídit dle",
"HeaderSortOrder": "Pořadí třídění",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Konfigurovat nastavení",
"LabelConnectGuestUserName": "Jejich Jellyfin uživatelské jméno nebo emailová adresa:",
"LabelConnectGuestUserNameHelp": "Toto je uživatelské jméno, které váš přítel používá k přihlášení na webové stránky Jellyfin, nebo jeho e-mailová adresa.",
"LabelConnectUserName": "Jellyfin uživatelské jméno nebo emailová adresa:",
"LabelConnectUserNameHelp": "Připojit tohoto lokálního uživatele, aby on-line Jellyfin účet umožnil snadný přístup z jakékoliv aplikace Jellyfin, aniž byste museli znát IP adresu serveru.",
"LabelContentType": "Typ obsahu:",
"LabelContentTypeValue": "Typ obsahu: {0}",
"LabelContext": "Kontext:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "Tento zásuvný modul bude vyžadovat aktivní předplatné Jellyfin Premiere po 14 denní zkušební verzi zdarma.",
"MessageProfileInfoSynced": "Uživatelský profil synchronizován s Jellyfin Connect.",
"MessageReenableUser": "Viz níže pro znovuzapnutí",
"MessageServerConfigurationUpdated": "Konfigurace serveru byla aktualizována",
"MessageSettingsSaved": "Nastavení uloženo.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Inviter bruger",
"ButtonLearnMore": "Lær mere",
"ButtonLearnMoreAboutJellyfinConnect": "Lær mere om Jellyfin Connect",
"ButtonLibraryAccess": "Biblioteksadgang",
"ButtonLinkMyJellyfinAccount": "Link min konto nu",
"ButtonManageFolders": "Administrer mapper",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Opsæt TV-Guide",
"HeaderShareMediaFolders": "Del mediemapper",
"HeaderShutdown": "Luk",
"HeaderSignInWithConnect": "Log ind med Jellyfin Connect",
"HeaderSignUp": "Tilmeld Dig",
"HeaderSortBy": "Sorter Efter",
"HeaderSortOrder": "Sorteringsorden",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Konfigurer indstillinger",
"LabelConnectGuestUserName": "Hans/hendes Jellyfin brugernavn eller e-mailadresse:",
"LabelConnectGuestUserNameHelp": "Dette er din vens brugernavn eller e-mailadresse der bruges til login på Jellyfins hjemmeside.",
"LabelConnectUserName": "Jellyfin brugernavn eller email-adresse:",
"LabelConnectUserNameHelp": "Forbind denne lokale bruger med en Jellyfin-onlinekonto for at aktivere nemt log ind fra enhver Jellyfin app, uden kendskab til serverens ip-adresse.",
"LabelContentType": "Indholdstype:",
"LabelContentTypeValue": "Indholdstype: {0}",
"LabelContext": "Kontekst:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "Dette plugin påkræver et aktivt Jellyfin Premiere abonnement for at købe efter den gratis 14 dages prøveperiode.",
"MessageProfileInfoSynced": "Brugerprofil synkroniseret med Jellyfin Connect",
"MessageReenableUser": "Se nedenfor om genaktivering",
"MessageServerConfigurationUpdated": "Serverkonfigurationen er opdateret",
"MessageSettingsSaved": "Indstillinger er gemt.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Lade Benutzer ein",
"ButtonLearnMore": "Erfahre mehr",
"ButtonLearnMoreAboutJellyfinConnect": "Erfahren Sie mehr über Jellyfin Connect",
"ButtonLibraryAccess": "Bibliothekszugang",
"ButtonLinkMyJellyfinAccount": "Verbinde mein Konto jetzt",
"ButtonManageFolders": "Bearbeite Verzeichnisse",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "TV Guide einrichten",
"HeaderShareMediaFolders": "Teile Medienverzeichnisse",
"HeaderShutdown": "Herunterfahren",
"HeaderSignInWithConnect": "Anmelden mit Jellyfin Connect",
"HeaderSignUp": "Anmelden",
"HeaderSortBy": "Sortiert nach",
"HeaderSortOrder": "Sortierreihenfolge",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Konfiguriere Einstellungen",
"LabelConnectGuestUserName": "Ihr Jellyfin Connect Emailadresse oder Benutzername:",
"LabelConnectGuestUserNameHelp": "Dies ist der Benutzername oder die Emailadresse die Ihr Freund verwendet um sich auf der Jellyfin Website anzumelden.",
"LabelConnectUserName": "Jellyfin Connect Benutzername oder Email Adresse:",
"LabelConnectUserNameHelp": "Verbinden Sie diesen lokalen Benutzer mit einem Online Jellyfin Connect Account um vereinfachten Zugriff von jeder Jellyfin App zu erhalten, auch ohne die IP-Adresse des Servers zu kennen.",
"LabelContentType": "Typ des Inhalts:",
"LabelContentTypeValue": "Inhalte Typ: {0}",
"LabelContext": "Kontext:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "Du hast einen {0} Jellyfin Premiere Plan und deine Gerätenutzung befindet sich innerhalb deines Limits.",
"MessagePremiereStatusOver": "Du hast einen {0} Jellyfin Premiere Plan, aber deine Gerätenutzung ist über dem Limit!",
"MessagePremiumPluginRequiresMembership": "Nach einem Testzeitraum von 14 Tagen benötigt dieses Plugin eine Jellyfin Premiere Mitgliedschaft.",
"MessageProfileInfoSynced": "Benutzerprofil Informationen mit Jellyfin Connect synchronisiert",
"MessageReenableUser": "Für Reaktivierung schauen Sie unten",
"MessageServerConfigurationUpdated": "Server Einstellungen wurden aktualisiert",
"MessageSettingsSaved": "Einstellungen gespeichert",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Πληροφορία",
"ButtonInviteUser": "Πρόσκληση Χρήστη",
"ButtonLearnMore": "Περισσότερα ",
"ButtonLearnMoreAboutJellyfinConnect": "Μάθετε περισσότερα σχετικά με το Jellyfin Connect",
"ButtonLibraryAccess": "Πρόσβαση στη βιβλιοθήκη",
"ButtonLinkMyJellyfinAccount": "Σύνδεση του λογαριασμού μου τώρα",
"ButtonManageFolders": "Διαχείριση φακέλων",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Εγκατάσταση Οδηγού Τηλεόρασης",
"HeaderShareMediaFolders": "Κοινή χρήση φακέλων πολυμέσων",
"HeaderShutdown": "Απενεργοποίηση",
"HeaderSignInWithConnect": "Σύνδεση με Jellyfin Connect",
"HeaderSignUp": "Εγγραφή",
"HeaderSortBy": "Ταξινόμηση κατά",
"HeaderSortOrder": "Σειρά ταξινόμησης",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Διαμορφώσετε τις ρυθμίσεις",
"LabelConnectGuestUserName": "Το όνομα χρήστη ή η ηλεκτρονική διεύθυνση Jellyfin:",
"LabelConnectGuestUserNameHelp": "Αυτό είναι το όνομα χρήστη που χρησιμοποιεί ο φίλος σας για να εισέλθει στην ιστοσελίδα του Jellyfin ή η διεύθυνση ηλεκτρονικού ταχυδρομείου του.",
"LabelConnectUserName": "Όνομα χρήστη ή διεύθυνση ηλεκτρονικού ταχυδρομείου Jellyfin:",
"LabelConnectUserNameHelp": "Συνδέστε αυτόν τον τοπικό χρήστη σε έναν ηλεκτρονικό λογαριασμό Jellyfin για να ενεργοποιήσετε την εύκολη σύνδεση από οποιαδήποτε εφαρμογή Jellyfin χωρίς να χρειάζεται να γνωρίζετε τη διεύθυνση IP του διακομιστή.",
"LabelContentType": "Τύπος αρχείων:",
"LabelContentTypeValue": "Τύπος αρχείων:{0}",
"LabelContext": "Context:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "This plugin will require an active Jellyfin Premiere subscription in order to purchase after the 14 day free trial.",
"MessageProfileInfoSynced": "Οι πληροφορίες προφίλ χρήστη συγχρονίστηκαν με το Jellyfin Connect.",
"MessageReenableUser": "Δες παρακάτω για ενεργοποιήση",
"MessageServerConfigurationUpdated": "Οι ρυθμίσεις του διακομιστή ενημερώθηκαν",
"MessageSettingsSaved": "Οι ρυθμίσεις αποθηκεύτηκαν.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Invite User",
"ButtonLearnMore": "Learn more",
"ButtonLearnMoreAboutJellyfinConnect": "Learn more about Jellyfin Connect",
"ButtonLibraryAccess": "Library access",
"ButtonLinkMyJellyfinAccount": "Link my account now",
"ButtonManageFolders": "Manage folders",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Setup TV Guide",
"HeaderShareMediaFolders": "Share Media Folders",
"HeaderShutdown": "Shutdown",
"HeaderSignInWithConnect": "Sign in with Jellyfin Connect",
"HeaderSignUp": "Sign Up",
"HeaderSortBy": "Sort By",
"HeaderSortOrder": "Sort Order",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Configure settings",
"LabelConnectGuestUserName": "Their Jellyfin Connect e-mail address or user name:",
"LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Jellyfin website, or their email address.",
"LabelConnectUserName": "Jellyfin Connect user name or e-mail address:",
"LabelConnectUserNameHelp": "Connect this local user to an Jellyfin Connect account to enable easy sign-in access from any Jellyfin app without having to know the server's IP address.",
"LabelContentType": "Content type:",
"LabelContentTypeValue": "Content type: {0}",
"LabelContext": "Context:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "This plugin will require an active Jellyfin Premiere subscription in order to purchase after the 14 day free trial.",
"MessageProfileInfoSynced": "User profile information synced with Jellyfin Connect.",
"MessageReenableUser": "See below to reenable",
"MessageServerConfigurationUpdated": "Server configuration has been updated",
"MessageSettingsSaved": "Settings saved.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Invite User",
"ButtonLearnMore": "Learn more",
"ButtonLearnMoreAboutJellyfinConnect": "Learn more about Jellyfin Connect",
"ButtonLibraryAccess": "Library access",
"ButtonLinkMyJellyfinAccount": "Link my account now",
"ButtonManageFolders": "Manage folders",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Setup TV Guide",
"HeaderShareMediaFolders": "Share Media Folders",
"HeaderShutdown": "Shutdown",
"HeaderSignInWithConnect": "Sign in with Jellyfin Connect",
"HeaderSignUp": "Sign Up",
"HeaderSortBy": "Sort By",
"HeaderSortOrder": "Sort Order",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Configure settings",
"LabelConnectGuestUserName": "Their Jellyfin Connect email address or username:",
"LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Jellyfin website, or their email address.",
"LabelConnectUserName": "Jellyfin Connect username or email address:",
"LabelConnectUserNameHelp": "Connect this local user to an Jellyfin Connect account to enable easy sign-in access from any Jellyfin app without having to know the server ip address.",
"LabelContentType": "Content type:",
"LabelContentTypeValue": "Content type: {0}",
"LabelContext": "Context:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "This plugin will require an active Jellyfin Premiere subscription in order to purchase after the 14 day free trial.",
"MessageProfileInfoSynced": "User profile information synced with Jellyfin Connect.",
"MessageReenableUser": "See below to reenable",
"MessageServerConfigurationUpdated": "Server configuration has been updated",
"MessageSettingsSaved": "Settings saved.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Invite User",
"ButtonLearnMore": "Learn more",
"ButtonLearnMoreAboutJellyfinConnect": "Learn more about Jellyfin Connect",
"ButtonLibraryAccess": "Library access",
"ButtonLinkMyJellyfinAccount": "Link my account now",
"ButtonManageFolders": "Manage folders",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Setup TV Guide",
"HeaderShareMediaFolders": "Share Media Folders",
"HeaderShutdown": "Shutdown",
"HeaderSignInWithConnect": "Sign in with Jellyfin Connect",
"HeaderSignUp": "Sign Up",
"HeaderSortBy": "Sort By",
"HeaderSortOrder": "Sort Order",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Configure settings",
"LabelConnectGuestUserName": "Their Jellyfin Connect email address or username:",
"LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Jellyfin website, or their email address.",
"LabelConnectUserName": "Jellyfin Connect username or email address:",
"LabelConnectUserNameHelp": "Connect this local user to an Jellyfin Connect account to enable easy sign-in access from any Jellyfin app without having to know the server ip address.",
"LabelContentType": "Content type:",
"LabelContentTypeValue": "Content type: {0}",
"LabelContext": "Context:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "This plugin will require an active Jellyfin Premiere subscription in order to purchase after the 14 day free trial.",
"MessageProfileInfoSynced": "User profile information synced with Jellyfin Connect.",
"MessageReenableUser": "See below to reenable",
"MessageServerConfigurationUpdated": "Server configuration has been updated",
"MessageSettingsSaved": "Settings saved.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Invitar Usuario",
"ButtonLearnMore": "Aprenda más",
"ButtonLearnMoreAboutJellyfinConnect": "Conocer mas acerca de Jellyfin Connect",
"ButtonLibraryAccess": "Acceso a biblioteca",
"ButtonLinkMyJellyfinAccount": "Enlazar mi cuenta ahora",
"ButtonManageFolders": "Administrar carpetas",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Configurar Guía de TV",
"HeaderShareMediaFolders": "Compartir Carpetas de Medios",
"HeaderShutdown": "Apagar",
"HeaderSignInWithConnect": "Iniciar Sesión con Jellyfin Connect",
"HeaderSignUp": "Registrarse",
"HeaderSortBy": "Ordenar Por",
"HeaderSortOrder": "Ordenado Por",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Configuración de opciones",
"LabelConnectGuestUserName": "Su nombre correo electrónico de Jellyfin Connect o nombre de usuario:",
"LabelConnectGuestUserNameHelp": "Este es el nombre de usuario que su amigo usa para accesar a la pagina web de Jellyfin, o su dirección de correo electrónico.",
"LabelConnectUserName": "Nombre de usuario de Jellyfin Connect o correo electrónico:",
"LabelConnectUserNameHelp": "Conectar este usuario local a una cuenta Jellyfin Connect para facilitar el ingreso desde cualquier aplicación Jellyfin sin tener que conocer la dirección ip del servidor.",
"LabelContentType": "Tipo de Contenido:",
"LabelContentTypeValue": "Tipo de contenido: {0}",
"LabelContext": "Contexto:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "Tiene {0} un plan Jellyfin Premiere y el uso de sus dispositivos este dentro del limite.",
"MessagePremiereStatusOver": "Tiene un {0} plan de Jellyfin Premiere, pero ha excedido su limite de dispositivos",
"MessagePremiumPluginRequiresMembership": "Este complemento requiere de una suscripción de Jellyfin Premier activa para poder comprarlo después del periodo de prueba gratuita de 14 días.",
"MessageProfileInfoSynced": "Información de perfil de usuario sincronizada con Jellyfin Connect.",
"MessageReenableUser": "Vea abajo para volverlo a habilitar",
"MessageServerConfigurationUpdated": "Se ha actualizado la configuración del servidor",
"MessageSettingsSaved": "Configuración guardada.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Invitar usuario",
"ButtonLearnMore": "Aprende más",
"ButtonLearnMoreAboutJellyfinConnect": "Aprende más sobre Jellyfin Connect",
"ButtonLibraryAccess": "Acceso a la biblioteca",
"ButtonLinkMyJellyfinAccount": "Enlazar mi cuenta ahora",
"ButtonManageFolders": "Gestionar carpetas",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Configurar guía de TV",
"HeaderShareMediaFolders": "Compartir carpetas de medios",
"HeaderShutdown": "Apagar",
"HeaderSignInWithConnect": "Iniciar sesión con Jellyfin Connect",
"HeaderSignUp": "Registrarse",
"HeaderSortBy": "Ordenar por",
"HeaderSortOrder": "Orden",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Configuración de opciones",
"LabelConnectGuestUserName": "Su nombre de usuario o dirección de correo electrónico de Jellyfin Connect:",
"LabelConnectGuestUserNameHelp": "Este es el nombre de usuario que tu amigo usa para iniciar sesión en la página web de Jellyfin, o su dirección de correo.",
"LabelConnectUserName": "Nombre de usuario o correo electrónico de Jellyfin Connect:",
"LabelConnectUserNameHelp": "Conecta este usuario local a una cuenta de Jellyfin Connect para habilitar el acceso de inicio de sesión fácil desde cualquier aplicación Jellyfin sin tener que conocer la dirección IP del servidor.",
"LabelContentType": "Tipo de contenido:",
"LabelContentTypeValue": "Tipo de contenido: {0}",
"LabelContext": "Contexto:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "Tienes un plan Premiere de {0} Jellyfin y el uso de tu dispositivo está dentro de tu límite.",
"MessagePremiereStatusOver": "Tienes un plan Premiere de {0} Jellyfin, pero estás por encima del límite de dispositivos.",
"MessagePremiumPluginRequiresMembership": "Este plugin necesitará una suscripción activa a Jellyfin Premiere para poder comprarlo después del periodo de prueba de 14 días.",
"MessageProfileInfoSynced": "Informacíon de perfil de usuario sincronizada con Jellyfin Connect.",
"MessageReenableUser": "Mira abajo para reactivarlo",
"MessageServerConfigurationUpdated": "Se ha actualizado la configuración del servidor",
"MessageSettingsSaved": "Ajustes guardados.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "دعوت کاربر",
"ButtonLearnMore": "Learn more",
"ButtonLearnMoreAboutJellyfinConnect": "Learn more about Jellyfin Connect",
"ButtonLibraryAccess": "Library access",
"ButtonLinkMyJellyfinAccount": "Link my account now",
"ButtonManageFolders": "Manage folders",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Setup TV Guide",
"HeaderShareMediaFolders": "Share Media Folders",
"HeaderShutdown": "Shutdown",
"HeaderSignInWithConnect": "Sign in with Jellyfin Connect",
"HeaderSignUp": "Sign Up",
"HeaderSortBy": "Sort By",
"HeaderSortOrder": "Sort Order",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "پیکربندی تنظیمات",
"LabelConnectGuestUserName": "Their Jellyfin Connect email address or username:",
"LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Jellyfin website, or their email address.",
"LabelConnectUserName": "Jellyfin Connect username or email address:",
"LabelConnectUserNameHelp": "Connect this local user to an Jellyfin Connect account to enable easy sign-in access from any Jellyfin app without having to know the server ip address.",
"LabelContentType": "نوع محتوی",
"LabelContentTypeValue": "Content type: {0}",
"LabelContext": "Context:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "This plugin will require an active Jellyfin Premiere subscription in order to purchase after the 14 day free trial.",
"MessageProfileInfoSynced": "User profile information synced with Jellyfin Connect.",
"MessageReenableUser": "See below to reenable",
"MessageServerConfigurationUpdated": "Server configuration has been updated",
"MessageSettingsSaved": "Settings saved.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Invite User",
"ButtonLearnMore": "Learn more",
"ButtonLearnMoreAboutJellyfinConnect": "Learn more about Jellyfin Connect",
"ButtonLibraryAccess": "Library access",
"ButtonLinkMyJellyfinAccount": "Link my account now",
"ButtonManageFolders": "Manage folders",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Setup TV Guide",
"HeaderShareMediaFolders": "Share Media Folders",
"HeaderShutdown": "Shutdown",
"HeaderSignInWithConnect": "Sign in with Jellyfin Connect",
"HeaderSignUp": "Sign Up",
"HeaderSortBy": "Sort By",
"HeaderSortOrder": "Sort Order",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Muuta asetuksia",
"LabelConnectGuestUserName": "Their Jellyfin Connect email address or username:",
"LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Jellyfin website, or their email address.",
"LabelConnectUserName": "Jellyfin Connect username or email address:",
"LabelConnectUserNameHelp": "Connect this local user to an Jellyfin Connect account to enable easy sign-in access from any Jellyfin app without having to know the server ip address.",
"LabelContentType": "Content type:",
"LabelContentTypeValue": "Content type: {0}",
"LabelContext": "Context:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "This plugin will require an active Jellyfin Premiere subscription in order to purchase after the 14 day free trial.",
"MessageProfileInfoSynced": "User profile information synced with Jellyfin Connect.",
"MessageReenableUser": "See below to reenable",
"MessageServerConfigurationUpdated": "Server configuration has been updated",
"MessageSettingsSaved": "Settings saved.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Invite User",
"ButtonLearnMore": "Learn more",
"ButtonLearnMoreAboutJellyfinConnect": "Learn more about Jellyfin Connect",
"ButtonLibraryAccess": "Library access",
"ButtonLinkMyJellyfinAccount": "Link my account now",
"ButtonManageFolders": "Manage folders",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Setup TV Guide",
"HeaderShareMediaFolders": "Share Media Folders",
"HeaderShutdown": "Shutdown",
"HeaderSignInWithConnect": "Sign in with Jellyfin Connect",
"HeaderSignUp": "Sign Up",
"HeaderSortBy": "Sort By",
"HeaderSortOrder": "Sort Order",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Configurer les paramètres",
"LabelConnectGuestUserName": "Their Jellyfin Connect email address or username:",
"LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Jellyfin website, or their email address.",
"LabelConnectUserName": "Jellyfin Connect username or email address:",
"LabelConnectUserNameHelp": "Connect this local user to an Jellyfin Connect account to enable easy sign-in access from any Jellyfin app without having to know the server ip address.",
"LabelContentType": "Content type:",
"LabelContentTypeValue": "Content type: {0}",
"LabelContext": "Context:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "This plugin will require an active Jellyfin Premiere subscription in order to purchase after the 14 day free trial.",
"MessageProfileInfoSynced": "User profile information synced with Jellyfin Connect.",
"MessageReenableUser": "See below to reenable",
"MessageServerConfigurationUpdated": "Server configuration has been updated",
"MessageSettingsSaved": "Settings saved.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Informations",
"ButtonInviteUser": "Inviter un utilisateur",
"ButtonLearnMore": "En savoir plus",
"ButtonLearnMoreAboutJellyfinConnect": "Plus d'infos sur Jellyfin Connect",
"ButtonLibraryAccess": "Accès à la médiathèque",
"ButtonLinkMyJellyfinAccount": "Lier mon compte maintenant",
"ButtonManageFolders": "Gérer les dossiers",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Configuration du guide TV",
"HeaderShareMediaFolders": "Partager les dossiers multimédias",
"HeaderShutdown": "Éteindre",
"HeaderSignInWithConnect": "Se connecter avec Jellyfin Connect",
"HeaderSignUp": "S'inscrire",
"HeaderSortBy": "Trier par",
"HeaderSortOrder": "Ordre de tri",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Configurer les paramètres",
"LabelConnectGuestUserName": "Leur adresse courriel ou nom d'utilisateur Jellyfin Connect :",
"LabelConnectGuestUserNameHelp": "Ceci est le nom d'utilisateur ou l'adresse courriel que votre ami utilise pour se connecter au site web Jellyfin.",
"LabelConnectUserName": "Nom d'utilisateur Jellyfin Connect ou adresse courriel :",
"LabelConnectUserNameHelp": "Connectez cet utilisateur local à un compte Jellyfin Connect pour activer l'accès facile depuis n'importe quelle application Jellyfin sans avoir à connaître l'adresse IP du serveur.",
"LabelContentType": "Type de contenu :",
"LabelContentTypeValue": "Type de contenu : {0}",
"LabelContext": "Contexte :",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "Vous avez un abonnement Jellyfin Premiere {0} et l'utilisation de votre appareil est bien inférieur à la limite.",
"MessagePremiereStatusOver": "Vous avez un abonnement Jellyfin Premiere {0} mais vous avez dépassé la limite pour votre appareil !",
"MessagePremiumPluginRequiresMembership": "Cette extension nécessitera un abonnement Jellyfin Premiere au-delà de la période d'essai gratuite de 14 jours.",
"MessageProfileInfoSynced": "Informations de profil utilisateur synchronisées avec Jellyfin Connect.",
"MessageReenableUser": "Voir ci-dessous pour le réactiver",
"MessageServerConfigurationUpdated": "La configuration du serveur a été mise à jour.",
"MessageSettingsSaved": "Paramètres enregistrés.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Lad en User i",
"ButtonLearnMore": "Learn more",
"ButtonLearnMoreAboutJellyfinConnect": "Learn more about Jellyfin Connect",
"ButtonLibraryAccess": "Library access",
"ButtonLinkMyJellyfinAccount": "Link my account now",
"ButtonManageFolders": "Manage folders",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Setup TV Guide",
"HeaderShareMediaFolders": "Share Media Folders",
"HeaderShutdown": "Shutdown",
"HeaderSignInWithConnect": "Sign in with Jellyfin Connect",
"HeaderSignUp": "Sign Up",
"HeaderSortBy": "Sort By",
"HeaderSortOrder": "Sort Order",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Bearbeite iistellige",
"LabelConnectGuestUserName": "Their Jellyfin Connect email address or username:",
"LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Jellyfin website, or their email address.",
"LabelConnectUserName": "Jellyfin Connect username or email address:",
"LabelConnectUserNameHelp": "Connect this local user to an Jellyfin Connect account to enable easy sign-in access from any Jellyfin app without having to know the server ip address.",
"LabelContentType": "Date Art:",
"LabelContentTypeValue": "Content type: {0}",
"LabelContext": "Context:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "This plugin will require an active Jellyfin Premiere subscription in order to purchase after the 14 day free trial.",
"MessageProfileInfoSynced": "User profile information synced with Jellyfin Connect.",
"MessageReenableUser": "See below to reenable",
"MessageServerConfigurationUpdated": "Server configuration has been updated",
"MessageSettingsSaved": "Settings saved.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Invite User",
"ButtonLearnMore": "Learn more",
"ButtonLearnMoreAboutJellyfinConnect": "Learn more about Jellyfin Connect",
"ButtonLibraryAccess": "Library access",
"ButtonLinkMyJellyfinAccount": "Link my account now",
"ButtonManageFolders": "Manage folders",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Setup TV Guide",
"HeaderShareMediaFolders": "Share Media Folders",
"HeaderShutdown": "Shutdown",
"HeaderSignInWithConnect": "Sign in with Jellyfin Connect",
"HeaderSignUp": "Sign Up",
"HeaderSortBy": "Sort By",
"HeaderSortOrder": "Sort Order",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "קבע את תצורת ההגדרות",
"LabelConnectGuestUserName": "Their Jellyfin Connect email address or username:",
"LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Jellyfin website, or their email address.",
"LabelConnectUserName": "Jellyfin Connect username or email address:",
"LabelConnectUserNameHelp": "Connect this local user to an Jellyfin Connect account to enable easy sign-in access from any Jellyfin app without having to know the server ip address.",
"LabelContentType": "סוג התוכן",
"LabelContentTypeValue": "Content type: {0}",
"LabelContext": "Context:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "This plugin will require an active Jellyfin Premiere subscription in order to purchase after the 14 day free trial.",
"MessageProfileInfoSynced": "User profile information synced with Jellyfin Connect.",
"MessageReenableUser": "See below to reenable",
"MessageServerConfigurationUpdated": "Server configuration has been updated",
"MessageSettingsSaved": "Settings saved.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Invite User",
"ButtonLearnMore": "Learn more",
"ButtonLearnMoreAboutJellyfinConnect": "Learn more about Jellyfin Connect",
"ButtonLibraryAccess": "Library access",
"ButtonLinkMyJellyfinAccount": "Link my account now",
"ButtonManageFolders": "Manage folders",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Setup TV Guide",
"HeaderShareMediaFolders": "Share Media Folders",
"HeaderShutdown": "Shutdown",
"HeaderSignInWithConnect": "Sign in with Jellyfin Connect",
"HeaderSignUp": "Sign Up",
"HeaderSortBy": "Sort By",
"HeaderSortOrder": "Sort Order",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "कॉन्फ़िगर सेटिंग्स",
"LabelConnectGuestUserName": "Their Jellyfin Connect email address or username:",
"LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Jellyfin website, or their email address.",
"LabelConnectUserName": "Jellyfin Connect username or email address:",
"LabelConnectUserNameHelp": "Connect this local user to an Jellyfin Connect account to enable easy sign-in access from any Jellyfin app without having to know the server ip address.",
"LabelContentType": "Content type:",
"LabelContentTypeValue": "Content type: {0}",
"LabelContext": "Context:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "This plugin will require an active Jellyfin Premiere subscription in order to purchase after the 14 day free trial.",
"MessageProfileInfoSynced": "User profile information synced with Jellyfin Connect.",
"MessageReenableUser": "See below to reenable",
"MessageServerConfigurationUpdated": "Server configuration has been updated",
"MessageSettingsSaved": "Settings saved.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Pozovi korisnika",
"ButtonLearnMore": "Nauči još",
"ButtonLearnMoreAboutJellyfinConnect": "Naučite više o \"Jellyfin Connect\"",
"ButtonLibraryAccess": "Pristup biblioteci",
"ButtonLinkMyJellyfinAccount": "Poveži moj račun",
"ButtonManageFolders": "Upravljaj mapama",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Podesi TV vodič",
"HeaderShareMediaFolders": "Dijeli medijske mape",
"HeaderShutdown": "Ugasi",
"HeaderSignInWithConnect": "Prijavi se uz \"Jellyfin Connect\"",
"HeaderSignUp": "Prijava",
"HeaderSortBy": "Složi po",
"HeaderSortOrder": "Redoslijed",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Konfiguracija postavki",
"LabelConnectGuestUserName": "Njihovo Jellyfin korisničko ime ili e-mail adresa:",
"LabelConnectGuestUserNameHelp": "Korisničko ime koje vaš prijatelj upotrebljava da se prijavi na Jellyfin web stranicu ili njihove e-mail adrese.",
"LabelConnectUserName": "Jellyfin korisničko ime ili e-mail adresa:",
"LabelConnectUserNameHelp": "Spojite ovog lokalnog korisnika sa online Jellyfin računom kako bi se omogućila jednostavna prijava pristupa s bilo koje Jellyfin aplikacije bez poznavanja IP adrese poslužitelja.",
"LabelContentType": "Tip sadržaja:",
"LabelContentTypeValue": "Tip sadržaja: {0}",
"LabelContext": "Kontekst:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "Ovaj dodatak zahtijeva aktivnu pretplatu Jellyfin Premijere za kupnju nakon 14 dana probnog razdoblja.",
"MessageProfileInfoSynced": "Korisnički profil informacija sinkroniziran s \"Jellyfin Connect\".",
"MessageReenableUser": "Pogledajte dolje za ponovno omogućenje",
"MessageServerConfigurationUpdated": "Postavke servera su ažurirane",
"MessageSettingsSaved": "Postavke snimljene",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Felhasználó meghívása",
"ButtonLearnMore": "Learn more",
"ButtonLearnMoreAboutJellyfinConnect": "Tudj meg többet az Jellyfin Connect-ről",
"ButtonLibraryAccess": "Könyvtár hozzáférés",
"ButtonLinkMyJellyfinAccount": "Link my account now",
"ButtonManageFolders": "Könyvtárak kezelése",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Setup TV Guide",
"HeaderShareMediaFolders": "Média Könyvtárak megosztása",
"HeaderShutdown": "Leállítás",
"HeaderSignInWithConnect": "Belépés Jellyfin Connect segítségével",
"HeaderSignUp": "Sign Up",
"HeaderSortBy": "Megjelenítés",
"HeaderSortOrder": "Sorrend",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Beállítások szerkesztése",
"LabelConnectGuestUserName": "Jellyfin Connect e-mail cím vagy felhasználónév:",
"LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Jellyfin website, or their email address.",
"LabelConnectUserName": "Jellyfin Connect felhasználónév vagy e-mail cím:",
"LabelConnectUserNameHelp": "Csatlakoztasd ezt a helyi felhasználót egy Jellyfin Connect fiókhoz, hogy megkönnyítsd a bejelentkezést bármely Jellyfin alkalmazásból anélkül, hogy tudnád a kiszolgáló IP-címét.",
"LabelContentType": "Tartalom típusa:",
"LabelContentTypeValue": "Content type: {0}",
"LabelContext": "Context:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "This plugin will require an active Jellyfin Premiere subscription in order to purchase after the 14 day free trial.",
"MessageProfileInfoSynced": "User profile information synced with Jellyfin Connect.",
"MessageReenableUser": "See below to reenable",
"MessageServerConfigurationUpdated": "Szerver beállítások frissítve",
"MessageSettingsSaved": "Beállítások mentve.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Invite User",
"ButtonLearnMore": "Learn more",
"ButtonLearnMoreAboutJellyfinConnect": "Learn more about Jellyfin Connect",
"ButtonLibraryAccess": "Library access",
"ButtonLinkMyJellyfinAccount": "Link my account now",
"ButtonManageFolders": "Manage folders",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Setup TV Guide",
"HeaderShareMediaFolders": "Share Media Folders",
"HeaderShutdown": "Shutdown",
"HeaderSignInWithConnect": "Sign in with Jellyfin Connect",
"HeaderSignUp": "Sign Up",
"HeaderSortBy": "Sort By",
"HeaderSortOrder": "Sort Order",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Ubah pengaturan",
"LabelConnectGuestUserName": "Their Jellyfin Connect email address or username:",
"LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Jellyfin website, or their email address.",
"LabelConnectUserName": "Jellyfin Connect username or email address:",
"LabelConnectUserNameHelp": "Connect this local user to an Jellyfin Connect account to enable easy sign-in access from any Jellyfin app without having to know the server ip address.",
"LabelContentType": "Tipe konten:",
"LabelContentTypeValue": "Content type: {0}",
"LabelContext": "Context:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "This plugin will require an active Jellyfin Premiere subscription in order to purchase after the 14 day free trial.",
"MessageProfileInfoSynced": "User profile information synced with Jellyfin Connect.",
"MessageReenableUser": "See below to reenable",
"MessageServerConfigurationUpdated": "Server configuration has been updated",
"MessageSettingsSaved": "Settings saved.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Invite User",
"ButtonLearnMore": "Learn more",
"ButtonLearnMoreAboutJellyfinConnect": "Learn more about Jellyfin Connect",
"ButtonLibraryAccess": "Library access",
"ButtonLinkMyJellyfinAccount": "Link my account now",
"ButtonManageFolders": "Manage folders",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Setup TV Guide",
"HeaderShareMediaFolders": "Share Media Folders",
"HeaderShutdown": "Shutdown",
"HeaderSignInWithConnect": "Sign in with Jellyfin Connect",
"HeaderSignUp": "Sign Up",
"HeaderSortBy": "Sort By",
"HeaderSortOrder": "Sort Order",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Breyta stillingum",
"LabelConnectGuestUserName": "Their Jellyfin Connect email address or username:",
"LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Jellyfin website, or their email address.",
"LabelConnectUserName": "Jellyfin Connect username or email address:",
"LabelConnectUserNameHelp": "Connect this local user to an Jellyfin Connect account to enable easy sign-in access from any Jellyfin app without having to know the server ip address.",
"LabelContentType": "Tegund efnis:",
"LabelContentTypeValue": "Content type: {0}",
"LabelContext": "Context:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "This plugin will require an active Jellyfin Premiere subscription in order to purchase after the 14 day free trial.",
"MessageProfileInfoSynced": "User profile information synced with Jellyfin Connect.",
"MessageReenableUser": "See below to reenable",
"MessageServerConfigurationUpdated": "Server configuration has been updated",
"MessageSettingsSaved": "Settings saved.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Invita un utente",
"ButtonLearnMore": "saperne di più",
"ButtonLearnMoreAboutJellyfinConnect": "Scopri di più su Jellyfin Connect",
"ButtonLibraryAccess": "Accesso biblioteca",
"ButtonLinkMyJellyfinAccount": "Collega il mio account ora",
"ButtonManageFolders": "Gestisci cartelle",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Guida all'installazione TV",
"HeaderShareMediaFolders": "Condividi Cartelle dei media",
"HeaderShutdown": "Spegni",
"HeaderSignInWithConnect": "Accedi con Jellyfin Connect",
"HeaderSignUp": "Iscriviti",
"HeaderSortBy": "Ordina per",
"HeaderSortOrder": "Ordinamento",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Configura le impostazioni",
"LabelConnectGuestUserName": "Il loro nome utente di Jellyfin Connect o indirizzo email:",
"LabelConnectGuestUserNameHelp": "Questo è lo username che il tuo amico utilizza per accedere al sito web Jellyfin, o il suo indirizzo email.",
"LabelConnectUserName": "Utente Jellyfin Connect o indirizzo e-mail:",
"LabelConnectUserNameHelp": "Collegare questo utente locale a un account Jellyfin Connect per consentire un facile segno-in di accesso da qualsiasi applicazione ricamato senza dover conoscere l'indirizzo IP del server",
"LabelContentType": "Tipo di contenuto:",
"LabelContentTypeValue": "Tipo di contenuto {0}",
"LabelContext": "Contenuto:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "Hai un piano {0} di Jellyfin Premiere e l'utilizzo del tuo dispositivo è dentro il tuo limite.",
"MessagePremiereStatusOver": "Hai un piano {0} di Jellyfin Premiere, ma sei al di sopra del tuo limite del dispositivo!",
"MessagePremiumPluginRequiresMembership": "Questo plugin richiederà una sottoscrizione a Jellyfin Premiere per l'acquisto dopo i 14 giorni di prova gratuita",
"MessageProfileInfoSynced": "Informazioni sul profilo utente sincronizzate con Jellyfin Connect.",
"MessageReenableUser": "Guarda in basso per ri-abilitare",
"MessageServerConfigurationUpdated": "Configurazione server aggioprnata",
"MessageSettingsSaved": "Settaggi salvati.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Ақпаратқа",
"ButtonInviteUser": "Пайдаланушыны шақыру",
"ButtonLearnMore": "Көбірек білу",
"ButtonLearnMoreAboutJellyfinConnect": "Jellyfin Connect туралы көбірек білу",
"ButtonLibraryAccess": "Тасығышханға қатынау",
"ButtonLinkMyJellyfinAccount": "Тіркелгімді қазір байластыру",
"ButtonManageFolders": "Қалталарды басқару",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Телегидті орнату және теңшеу",
"HeaderShareMediaFolders": "Тасығыш қалталармен ортақтасу",
"HeaderShutdown": "Жұмысты аяқтау",
"HeaderSignInWithConnect": "Jellyfin Connect арқылы кіру",
"HeaderSignUp": "Тіркелу",
"HeaderSortBy": "Сұрыптау тәсілі",
"HeaderSortOrder": "Сұрыптау реті",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Параметрлерді теңшеу",
"LabelConnectGuestUserName": "Оның Jellyfin Connect э-пошта мекенжайы немесе пайдаланушы аты:",
"LabelConnectGuestUserNameHelp": "Бұл досңыздың Jellyfin ғаламтор сайтына кіргенде қолданатын пайдаланушы аты немесе э-пошта мекенжайы болып табылады.",
"LabelConnectUserName": "Jellyfin Connect пайдаланушы аты немесе э-пошта мекенжайы:",
"LabelConnectUserNameHelp": "Сервердің IP-мекенжайын білмей тұрып әрқайсы Jellyfin қолданбасынан оңайтылған кіру-қатынауды қосу үшін осы жергілікті пайдаланушыны Jellyfin Connect тіркелгісіне байланыстырыңыз.",
"LabelContentType": "Мазмұн түрі:",
"LabelContentTypeValue": "Мазмұн түрі: {0}",
"LabelContext": "Мәтінмән:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "Сізде {0} Jellyfin Premiere жоспары бар және құрылғыңыз пайдаланысы шектеуіңізге сай.",
"MessagePremiereStatusOver": "Сізде {0} Jellyfin Premiere жоспары бар, бірақ құрылғыңыз пайдаланысы шектеуіңізден асты.",
"MessagePremiumPluginRequiresMembership": "Бұл плагин 14 күн тегін сынап көру мерзімінен кейін сатып алу үшін белсенді Jellyfin Premiere жазылымын қажет етеді.",
"MessageProfileInfoSynced": "Пайдаланушы профайл деректері Jellyfin Connect арасында үндестірілді.",
"MessageReenableUser": "Қайта қосу үшін төменде қараңыз",
"MessageServerConfigurationUpdated": "Сервер теңшелімі жаңартылды",
"MessageSettingsSaved": "Параметрлер сақталды.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "정보",
"ButtonInviteUser": "사용자 초대",
"ButtonLearnMore": "더 알아보기",
"ButtonLearnMoreAboutJellyfinConnect": "Jellyfin Connect에 대해서 알아보기",
"ButtonLibraryAccess": "Library access",
"ButtonLinkMyJellyfinAccount": "지금 내 계정 연결",
"ButtonManageFolders": "Manage folders",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "TV 가이드 설정",
"HeaderShareMediaFolders": "미디어 폴더 공유",
"HeaderShutdown": "종료",
"HeaderSignInWithConnect": "Jellyfin Connect로 로그인",
"HeaderSignUp": "Sign Up",
"HeaderSortBy": "Sort By",
"HeaderSortOrder": "Sort Order",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "환경 설정",
"LabelConnectGuestUserName": "Jellyfin 사용자 이름 및 이메일주소 :",
"LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Jellyfin website, or their email address.",
"LabelConnectUserName": "Jellyfin 사용자 이름 및 이메일주소 :",
"LabelConnectUserNameHelp": "이 로컬 사용자는 온라인 Jellyfin에 연결하여 서버 IP주소를 알지 못해도 모든 Jellyfin앱에서 쉽게 로그인할 수 있습니다.",
"LabelContentType": "콘텐츠 종류:",
"LabelContentTypeValue": "콘텐트 종류: {0}",
"LabelContext": "문맥 :",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "이 플러그인은 14일 무료 평가판을 사용한 후 Jellyfin Premiere 구입을 위한 예약 필요로 합니다.",
"MessageProfileInfoSynced": "Jellyfin Connect와 동기화된 사용자 프로파일 정보입니다.",
"MessageReenableUser": "See below to reenable",
"MessageServerConfigurationUpdated": "서버 환경 설정 업데이드됨",
"MessageSettingsSaved": "설정이 저장되었습니다.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Kviesti vartotoją",
"ButtonLearnMore": "Learn more",
"ButtonLearnMoreAboutJellyfinConnect": "Learn more about Jellyfin Connect",
"ButtonLibraryAccess": "Library access",
"ButtonLinkMyJellyfinAccount": "Link my account now",
"ButtonManageFolders": "Manage folders",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Setup TV Guide",
"HeaderShareMediaFolders": "Share Media Folders",
"HeaderShutdown": "Shutdown",
"HeaderSignInWithConnect": "Sign in with Jellyfin Connect",
"HeaderSignUp": "Sign Up",
"HeaderSortBy": "Sort By",
"HeaderSortOrder": "Sort Order",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Konfigūruoti nustatymus",
"LabelConnectGuestUserName": "Their Jellyfin Connect email address or username:",
"LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Jellyfin website, or their email address.",
"LabelConnectUserName": "Jellyfin Connect username or email address:",
"LabelConnectUserNameHelp": "Connect this local user to an Jellyfin Connect account to enable easy sign-in access from any Jellyfin app without having to know the server ip address.",
"LabelContentType": "Turinio tipas:",
"LabelContentTypeValue": "Content type: {0}",
"LabelContext": "Context:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "This plugin will require an active Jellyfin Premiere subscription in order to purchase after the 14 day free trial.",
"MessageProfileInfoSynced": "User profile information synced with Jellyfin Connect.",
"MessageReenableUser": "See below to reenable",
"MessageServerConfigurationUpdated": "Server configuration has been updated",
"MessageSettingsSaved": "Settings saved.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Invite User",
"ButtonLearnMore": "Learn more",
"ButtonLearnMoreAboutJellyfinConnect": "Learn more about Jellyfin Connect",
"ButtonLibraryAccess": "Library access",
"ButtonLinkMyJellyfinAccount": "Link my account now",
"ButtonManageFolders": "Manage folders",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Setup TV Guide",
"HeaderShareMediaFolders": "Share Media Folders",
"HeaderShutdown": "Shutdown",
"HeaderSignInWithConnect": "Sign in with Jellyfin Connect",
"HeaderSignUp": "Sign Up",
"HeaderSortBy": "Sort By",
"HeaderSortOrder": "Sort Order",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Configure settings",
"LabelConnectGuestUserName": "Their Jellyfin Connect email address or username:",
"LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Jellyfin website, or their email address.",
"LabelConnectUserName": "Jellyfin Connect username or email address:",
"LabelConnectUserNameHelp": "Connect this local user to an Jellyfin Connect account to enable easy sign-in access from any Jellyfin app without having to know the server ip address.",
"LabelContentType": "Content type:",
"LabelContentTypeValue": "Content type: {0}",
"LabelContext": "Context:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "This plugin will require an active Jellyfin Premiere subscription in order to purchase after the 14 day free trial.",
"MessageProfileInfoSynced": "User profile information synced with Jellyfin Connect.",
"MessageReenableUser": "See below to reenable",
"MessageServerConfigurationUpdated": "Server configuration has been updated",
"MessageSettingsSaved": "Settings saved.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Invitér Bruker",
"ButtonLearnMore": "Lære mer",
"ButtonLearnMoreAboutJellyfinConnect": "Lær mer om Jellyfin Connect",
"ButtonLibraryAccess": "Bibliotektilgang",
"ButtonLinkMyJellyfinAccount": "Link kontoen min nå",
"ButtonManageFolders": "Mappebehandling",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Sett opp TV Guide",
"HeaderShareMediaFolders": "Del media mapper",
"HeaderShutdown": "Slå Av",
"HeaderSignInWithConnect": "Logg inn med Jellyfin Connect",
"HeaderSignUp": "Meld deg opp",
"HeaderSortBy": "Sorter etter",
"HeaderSortOrder": "Sortieing rekkefølge",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Konfigurer innstillinger",
"LabelConnectGuestUserName": "Jellyfin brukernavn eller epostadresse:",
"LabelConnectGuestUserNameHelp": "Dette er brukernavnet som dine venner bruker til å logge seg på Jellyfin nettside, eller bruk e-postadresse.",
"LabelConnectUserName": "Jellyfin brukernavn elleer epost:",
"LabelConnectUserNameHelp": "Koble denne lokale brukeren til en online Jellyfin konto for å aktivere enkel pålogging tilgang fra alle Jellyfin app uten å vite serveren sin IP-adresse.",
"LabelContentType": "Innholdstype:",
"LabelContentTypeValue": "Innholdstype {0}",
"LabelContext": "Kontekst",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "Dette tillegget vil kreve et aktivt Jellyfin Premiere abonnement for å kunne kjøpes også etter den 14 dagers prøveperiode.",
"MessageProfileInfoSynced": "Brukerprofilinformasjon er synkronisert med Jellyfin Connect.",
"MessageReenableUser": "Se under for å aktivere",
"MessageServerConfigurationUpdated": "Server konfigurasjon har blitt oppdatert",
"MessageSettingsSaved": "Innstillinger lagret.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Nodig gebruiker uit",
"ButtonLearnMore": "Meer informatie",
"ButtonLearnMoreAboutJellyfinConnect": "Leer meer over Jellyfin Connect",
"ButtonLibraryAccess": "Bibliotheek toegang",
"ButtonLinkMyJellyfinAccount": "Koppel mijn account nu",
"ButtonManageFolders": "Beheer mappen",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "TV Gids configureren",
"HeaderShareMediaFolders": "Deel media mappen",
"HeaderShutdown": "Afsluiten",
"HeaderSignInWithConnect": "Aanmelden met Jellyfin Connect",
"HeaderSignUp": "Meld aan",
"HeaderSortBy": "Sorteren op",
"HeaderSortOrder": "Sorteer volgorde",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Instellingen configureren",
"LabelConnectGuestUserName": "Hun Jellyfin Connect e-mailadres of gebruikersnaam:",
"LabelConnectGuestUserNameHelp": "Dit is de gebruikersnaam die uw vriend gebruikt om zich aan te melden bij de Jellyfin website, of hun e-mailadres.",
"LabelConnectUserName": "Jellyfin Connect gebruikersnaam of e-mailadres:",
"LabelConnectUserNameHelp": "Deze locale gebruiker aan een Jellyfin Connect account koppelen om eenvoudig aan te kunnen melden vanaf elke Jellyfin app zonder dat het IP-adres bekend hoeft te zijn.",
"LabelContentType": "Inhoud type:",
"LabelContentTypeValue": "Content type: {0}",
"LabelContext": "Context:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "Je hebt een {0} Jellyfin Premiere plan en je toestelgebruik is ruim binnen je limiet.",
"MessagePremiereStatusOver": "Je hebt een {0} Jellyfin Premiere plan, maar bent over je toestellimiet!",
"MessagePremiumPluginRequiresMembership": "Deze plugin vereist een actief Jellyfin Premiere abonnement om de plugin na de 14 dagen gratis proef aan te schaffen.",
"MessageProfileInfoSynced": "Gebruikersprofiel informatie gesynchroniseerd met Jellyfin Connect.",
"MessageReenableUser": "Zie hieronder hoe opnieuw in te schakelen",
"MessageServerConfigurationUpdated": "Server configuratie is bijgewerkt",
"MessageSettingsSaved": "Instellingen opgeslagen.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Invite User",
"ButtonLearnMore": "Learn more",
"ButtonLearnMoreAboutJellyfinConnect": "Learn more about Jellyfin Connect",
"ButtonLibraryAccess": "Library access",
"ButtonLinkMyJellyfinAccount": "Link my account now",
"ButtonManageFolders": "Manage folders",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Setup TV Guide",
"HeaderShareMediaFolders": "Share Media Folders",
"HeaderShutdown": "Shutdown",
"HeaderSignInWithConnect": "Sign in with Jellyfin Connect",
"HeaderSignUp": "Sign Up",
"HeaderSortBy": "Sort By",
"HeaderSortOrder": "Sort Order",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Endre innstillinger",
"LabelConnectGuestUserName": "Their Jellyfin Connect email address or username:",
"LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Jellyfin website, or their email address.",
"LabelConnectUserName": "Jellyfin Connect username or email address:",
"LabelConnectUserNameHelp": "Connect this local user to an Jellyfin Connect account to enable easy sign-in access from any Jellyfin app without having to know the server ip address.",
"LabelContentType": "Content type:",
"LabelContentTypeValue": "Content type: {0}",
"LabelContext": "Context:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "This plugin will require an active Jellyfin Premiere subscription in order to purchase after the 14 day free trial.",
"MessageProfileInfoSynced": "User profile information synced with Jellyfin Connect.",
"MessageReenableUser": "See below to reenable",
"MessageServerConfigurationUpdated": "Server configuration has been updated",
"MessageSettingsSaved": "Settings saved.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Informacje",
"ButtonInviteUser": "Zaproś użytkownika",
"ButtonLearnMore": "Dowiedz się więcej",
"ButtonLearnMoreAboutJellyfinConnect": "Dowiedz się więcej o Jellyfin Connect",
"ButtonLibraryAccess": "Dostęp do biblioteki",
"ButtonLinkMyJellyfinAccount": "Połącz moje konto teraz",
"ButtonManageFolders": "Zarządzaj biblioteką",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Konfiguracja przewodnika",
"HeaderShareMediaFolders": "Udostępniaj foldery mediów",
"HeaderShutdown": "Zamknij",
"HeaderSignInWithConnect": "Zaloguj się z Jellyfin Connect",
"HeaderSignUp": "Zaloguj się",
"HeaderSortBy": "Sortuj według",
"HeaderSortOrder": "Porządek sortowania",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Konfiguracja ustawień",
"LabelConnectGuestUserName": "Ich adres pocztowy lub nazwa użytkownika Jellyfin Connect:",
"LabelConnectGuestUserNameHelp": "To jest nazwa użytkownika którą twój znajomy używa do logowania się na stronę Jellyfin lub ich adres pocztowy.",
"LabelConnectUserName": "Nazwa użytkownika Jellyfin Connect lub adres pocztowy:",
"LabelConnectUserNameHelp": "Połącz tego użytkownika z kontem Jellyfin, aby umożliwić łatwy dostęp z każdej aplikacji Jellyfin, bez potrzeby wpisywania adresu IP serwera.",
"LabelContentType": "Typ zawartości",
"LabelContentTypeValue": "Typ zawartości: {0}",
"LabelContext": "Kontekst:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "Posiadasz abonament {0} Jellyfin Premiere, a liczba używanych urządzeń jest daleka od limitu.",
"MessagePremiereStatusOver": "Posiadasz abonament {0} Jellyfin Premiere, ale przekroczyłeś limit używanych urządzeń.",
"MessagePremiumPluginRequiresMembership": "Ta wtyczka, po minięciu 14 dni okresu próbnego, będzie wymagać aktywnej subskrypcji Jellyfin Premium.",
"MessageProfileInfoSynced": "Informacje profilu użytkownika synchronizowane z Jellyfin Connect.",
"MessageReenableUser": "Zobacz poniżej aby aktywować ponownie",
"MessageServerConfigurationUpdated": "Konfiguracja serwera została zaktualizowana",
"MessageSettingsSaved": "Ustawienia zapisane.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Convidar Usuário",
"ButtonLearnMore": "Saiba mais",
"ButtonLearnMoreAboutJellyfinConnect": "Saiba mais sobre o Jellyfin Connect",
"ButtonLibraryAccess": "Acesso à biblioteca",
"ButtonLinkMyJellyfinAccount": "Associar minha conta agora",
"ButtonManageFolders": "Gerenciar pastas",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Configuração do Guia da TV",
"HeaderShareMediaFolders": "Compartilhar Pastas de Mídia",
"HeaderShutdown": "Desligar",
"HeaderSignInWithConnect": "Entrar no Jellyfin Connect",
"HeaderSignUp": "Registrar",
"HeaderSortBy": "Ordenar Por",
"HeaderSortOrder": "Forma para Ordenar",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Configurar ajustes",
"LabelConnectGuestUserName": "Seu endereço de email ou nome de usuário no Jellyfin Connect:",
"LabelConnectGuestUserNameHelp": "Este é o nome de usuário que seu amigo usa para entrar no website do Jellyfin, ou seu endereço de email.",
"LabelConnectUserName": "Nome de usuário ou endereço de email do Jellyfin Connect:",
"LabelConnectUserNameHelp": "Conecte este usuário local a uma conta Jellyfin Connect para ativar o acesso fácil de qualquer app do Jellyfin sem ter que saber o endereço ip do servidor.",
"LabelContentType": "Tipo de conteúdo:",
"LabelContentTypeValue": "Tipo de conteúdo: {0}",
"LabelContext": "Contexto:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "Você tem um {0} plano Jellyfin Premiere e o uso de seu dispositivo está dentro de seu limite.",
"MessagePremiereStatusOver": "Você tem um {0} plano Jellyfin Premiere, mas você está acima do limite do dispositivo.",
"MessagePremiumPluginRequiresMembership": "Este plugin requer uma subscrição ativa do Jellyfin Premiere para comprar após os 14 dias de teste grátis.",
"MessageProfileInfoSynced": "A informação do perfil do usuário foi sincronizada com o Jellyfin Connect.",
"MessageReenableUser": "Veja abaixo para reativar",
"MessageServerConfigurationUpdated": "A configuração do servidor foi atualizada",
"MessageSettingsSaved": "Ajustes salvos.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Informação",
"ButtonInviteUser": "Convidar Utilizador",
"ButtonLearnMore": "Saiba mais",
"ButtonLearnMoreAboutJellyfinConnect": "Saiba mais sobre o Jellyfin Connect",
"ButtonLibraryAccess": "Library access",
"ButtonLinkMyJellyfinAccount": "Link my account now",
"ButtonManageFolders": "Manage folders",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Configuração do Guia da TV",
"HeaderShareMediaFolders": "Compartilhar Pastas Multimédia",
"HeaderShutdown": "Encerrar",
"HeaderSignInWithConnect": "Entrar no Jellyfin Connect",
"HeaderSignUp": "Registrar",
"HeaderSortBy": "Sort By",
"HeaderSortOrder": "Sort Order",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Configurações",
"LabelConnectGuestUserName": "Este é o seu nome de utilizador ou email da conta online do Jellyfin.",
"LabelConnectGuestUserNameHelp": "Este é o nome de utilizador que seu amigo usa para entrar no website do Jellyfin, ou o seu endereço de email.",
"LabelConnectUserName": "Nome de utilizador ou email:",
"LabelConnectUserNameHelp": "Conecte este utilizador local a uma conta Jellyfin online para ativar o acesso fácil de qualquer app do Jellyfin sem ter que saber o endereço ip do servidor.",
"LabelContentType": "Tipo de conteúdo:",
"LabelContentTypeValue": "Content type: {0}",
"LabelContext": "Contexto:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "Este plugin requer uma subscrição ativa do Jellyfin Premiere para comprar após os 14 dias de teste grátis.",
"MessageProfileInfoSynced": "A informação do perfil do utilizador foi sincronizada com o Jellyfin Connect.",
"MessageReenableUser": "Veja abaixo para reativar",
"MessageServerConfigurationUpdated": "A configuração do servidor foi atualizada",
"MessageSettingsSaved": "Settings saved.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Invită Utilizator",
"ButtonLearnMore": "Learn more",
"ButtonLearnMoreAboutJellyfinConnect": "Learn more about Jellyfin Connect",
"ButtonLibraryAccess": "Library access",
"ButtonLinkMyJellyfinAccount": "Link my account now",
"ButtonManageFolders": "Manage folders",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Setup TV Guide",
"HeaderShareMediaFolders": "Share Media Folders",
"HeaderShutdown": "Shutdown",
"HeaderSignInWithConnect": "Sign in with Jellyfin Connect",
"HeaderSignUp": "Sign Up",
"HeaderSortBy": "Sort By",
"HeaderSortOrder": "Sort Order",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Configurează setările",
"LabelConnectGuestUserName": "Their Jellyfin Connect email address or username:",
"LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Jellyfin website, or their email address.",
"LabelConnectUserName": "Jellyfin Connect username or email address:",
"LabelConnectUserNameHelp": "Connect this local user to an Jellyfin Connect account to enable easy sign-in access from any Jellyfin app without having to know the server ip address.",
"LabelContentType": "Tip conținut:",
"LabelContentTypeValue": "Content type: {0}",
"LabelContext": "Context:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "This plugin will require an active Jellyfin Premiere subscription in order to purchase after the 14 day free trial.",
"MessageProfileInfoSynced": "User profile information synced with Jellyfin Connect.",
"MessageReenableUser": "See below to reenable",
"MessageServerConfigurationUpdated": "Server configuration has been updated",
"MessageSettingsSaved": "Settings saved.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Инфо...",
"ButtonInviteUser": "Пригласить пользователя",
"ButtonLearnMore": "Подробнее...",
"ButtonLearnMoreAboutJellyfinConnect": "Подробнее об Jellyfin Connect...",
"ButtonLibraryAccess": "Доступ к медиатеке...",
"ButtonLinkMyJellyfinAccount": "Привязать мою учётную запись сейчас",
"ButtonManageFolders": "Управление папками",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Установка и настройка телегида",
"HeaderShareMediaFolders": "Общий доступ к медиапапкам",
"HeaderShutdown": "Завершение работы",
"HeaderSignInWithConnect": "Вход через Jellyfin Connect",
"HeaderSignUp": "Регистрирация",
"HeaderSortBy": "Сортировка по",
"HeaderSortOrder": "Порядок сортировки",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Конфигурировать параметры",
"LabelConnectGuestUserName": "Адрес э-почты или имя пользователя в Jellyfin Connect:",
"LabelConnectGuestUserNameHelp": "Имя пользователя или э-почта, которыми пользуется ваш друг для входа на веб-сайт Jellyfin.",
"LabelConnectUserName": "Имя пользователя Jellyfin Connect или адрес э-почты:",
"LabelConnectUserNameHelp": "Соединяет этого локального пользователя c учётной записью Jellyfin Connect для включения доступа с удобным входом из любого Jellyfin-приложения, не зная IP-адрес сервера.",
"LabelContentType": "Тип данных:",
"LabelContentTypeValue": "Тип содержания: {0}",
"LabelContext": "Контекст:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "У вас имеется план Jellyfin Premiere {0}, и пользование устройством соответствует вашему лимиту.",
"MessagePremiereStatusOver": "У вас имеется план Jellyfin Premiere {0}, но пользование устройством превысило ваш лимит!",
"MessagePremiumPluginRequiresMembership": "Для данного плагина потребуется действующая подписка Jellyfin Premiere для того, чтобы приобрести после пробных 14 дней бесплатной версии.",
"MessageProfileInfoSynced": "Данные пользовательского профиля синхронизированы с Jellyfin Connect.",
"MessageReenableUser": "См. ниже для разблокировки",
"MessageServerConfigurationUpdated": "Конфигурация сервера была обновлена",
"MessageSettingsSaved": "Параметры сохранены.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Pozvať užívateľa",
"ButtonLearnMore": "Zistiť viac",
"ButtonLearnMoreAboutJellyfinConnect": "Zistite viac o Jellyfin Connect",
"ButtonLibraryAccess": "Library access",
"ButtonLinkMyJellyfinAccount": "Link my account now",
"ButtonManageFolders": "Spravovať priečinky",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Nastavenia TV sprievodcu",
"HeaderShareMediaFolders": "Share Media Folders",
"HeaderShutdown": "Vypnúť",
"HeaderSignInWithConnect": "Prihlásiť sa pomocou Jellyfin Connect",
"HeaderSignUp": "Prihlásiť sa",
"HeaderSortBy": "Zoradiť podľa",
"HeaderSortOrder": "Sort Order",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Konfigurácia nastavení",
"LabelConnectGuestUserName": "Their Jellyfin Connect email address or username:",
"LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Jellyfin website, or their email address.",
"LabelConnectUserName": "Jellyfin používateľské meno alebo emailová adresa:",
"LabelConnectUserNameHelp": "Connect this local user to an Jellyfin Connect account to enable easy sign-in access from any Jellyfin app without having to know the server ip address.",
"LabelContentType": "Druh obsahu:",
"LabelContentTypeValue": "Typ obsahu: {0}",
"LabelContext": "Context:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "This plugin will require an active Jellyfin Premiere subscription in order to purchase after the 14 day free trial.",
"MessageProfileInfoSynced": "User profile information synced with Jellyfin Connect.",
"MessageReenableUser": "See below to reenable",
"MessageServerConfigurationUpdated": "Konfigurácia servera aktualizovaná",
"MessageSettingsSaved": "Nastavenia uložené.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Povabi Uporabnika",
"ButtonLearnMore": "Learn more",
"ButtonLearnMoreAboutJellyfinConnect": "Learn more about Jellyfin Connect",
"ButtonLibraryAccess": "Library access",
"ButtonLinkMyJellyfinAccount": "Link my account now",
"ButtonManageFolders": "Manage folders",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Setup TV Guide",
"HeaderShareMediaFolders": "Share Media Folders",
"HeaderShutdown": "Shutdown",
"HeaderSignInWithConnect": "Sign in with Jellyfin Connect",
"HeaderSignUp": "Sign Up",
"HeaderSortBy": "Sort By",
"HeaderSortOrder": "Sort Order",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Spreminjanje nastavitev",
"LabelConnectGuestUserName": "Their Jellyfin Connect email address or username:",
"LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Jellyfin website, or their email address.",
"LabelConnectUserName": "Jellyfin Connect username or email address:",
"LabelConnectUserNameHelp": "Connect this local user to an Jellyfin Connect account to enable easy sign-in access from any Jellyfin app without having to know the server ip address.",
"LabelContentType": "Tip vsebine:",
"LabelContentTypeValue": "Content type: {0}",
"LabelContext": "Context:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "This plugin will require an active Jellyfin Premiere subscription in order to purchase after the 14 day free trial.",
"MessageProfileInfoSynced": "User profile information synced with Jellyfin Connect.",
"MessageReenableUser": "See below to reenable",
"MessageServerConfigurationUpdated": "Server configuration has been updated",
"MessageSettingsSaved": "Settings saved.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Bjud in användare",
"ButtonLearnMore": "Läs mer",
"ButtonLearnMoreAboutJellyfinConnect": "Läs mer om Jellyfin Connect",
"ButtonLibraryAccess": "Biblioteksåtkomst",
"ButtonLinkMyJellyfinAccount": "Länka mitt konto nu",
"ButtonManageFolders": "Hantera mappar",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Ställ in TV-guide",
"HeaderShareMediaFolders": "Dela mediamappar",
"HeaderShutdown": "Stäng av",
"HeaderSignInWithConnect": "Logga in med Jellyfin Connect",
"HeaderSignUp": "Registrera dig",
"HeaderSortBy": "Sortera efter",
"HeaderSortOrder": "Sortering",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Inställningar",
"LabelConnectGuestUserName": "Deras Jellyfin-connect användarnamn eller email-adress:",
"LabelConnectGuestUserNameHelp": "Det här är din väns eller deras epostadress eller nvändarnamnet din vän använder för att logga in på Jellyfins webbsida.",
"LabelConnectUserName": "Jellyfin Connect användarnamn eller email-adress:",
"LabelConnectUserNameHelp": "Koppla den här lokala användaren till ett Jellyfin Connect-konto för att aktivera smidig inloggning från Jellyfin-appar utan att behöva veta IP-adressen till Jellyfin Servern.",
"LabelContentType": "Innehållstyp:",
"LabelContentTypeValue": "Innehållstyp: {0}",
"LabelContext": "Metod:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "Du har en {0} Jellyfin Premiere-prenumeration och din enhetsanvändning är väl inom gränsen.",
"MessagePremiereStatusOver": "Du har en {0} Jellyfin Premiere-prenumeration, men du har överstigit enhetsgränsen!",
"MessagePremiumPluginRequiresMembership": "Det här tillägget kräver en aktiv prenumeration på 'Jellyfin Premier' för att kunna köpas efter en 14 dagars prova-på period.",
"MessageProfileInfoSynced": "Information i användarprofil synkroniserad med Jellyfin Connect",
"MessageReenableUser": "Se nedan för att aktivera igen",
"MessageServerConfigurationUpdated": "Server konfigurationen har uppdaterats",
"MessageSettingsSaved": "Inställningarna har sparats.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Bilgi",
"ButtonInviteUser": "Kullanıcı Davet Et",
"ButtonLearnMore": "Learn more",
"ButtonLearnMoreAboutJellyfinConnect": "Learn more about Jellyfin Connect",
"ButtonLibraryAccess": "Library access",
"ButtonLinkMyJellyfinAccount": "Link my account now",
"ButtonManageFolders": "Manage folders",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Setup TV Guide",
"HeaderShareMediaFolders": "Share Media Folders",
"HeaderShutdown": "Shutdown",
"HeaderSignInWithConnect": "Sign in with Jellyfin Connect",
"HeaderSignUp": "Sign Up",
"HeaderSortBy": "Sort By",
"HeaderSortOrder": "Sort Order",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Ayarları değiştir",
"LabelConnectGuestUserName": "Their Jellyfin Connect email address or username:",
"LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Jellyfin website, or their email address.",
"LabelConnectUserName": "Jellyfin Connect username or email address:",
"LabelConnectUserNameHelp": "Connect this local user to an Jellyfin Connect account to enable easy sign-in access from any Jellyfin app without having to know the server ip address.",
"LabelContentType": "İçerik türü:",
"LabelContentTypeValue": "Content type: {0}",
"LabelContext": "Context:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "This plugin will require an active Jellyfin Premiere subscription in order to purchase after the 14 day free trial.",
"MessageProfileInfoSynced": "User profile information synced with Jellyfin Connect.",
"MessageReenableUser": "See below to reenable",
"MessageServerConfigurationUpdated": "Server configuration has been updated",
"MessageSettingsSaved": "Settings saved.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Invite User",
"ButtonLearnMore": "Learn more",
"ButtonLearnMoreAboutJellyfinConnect": "Learn more about Jellyfin Connect",
"ButtonLibraryAccess": "Library access",
"ButtonLinkMyJellyfinAccount": "Link my account now",
"ButtonManageFolders": "Manage folders",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Setup TV Guide",
"HeaderShareMediaFolders": "Share Media Folders",
"HeaderShutdown": "Shutdown",
"HeaderSignInWithConnect": "Sign in with Jellyfin Connect",
"HeaderSignUp": "Sign Up",
"HeaderSortBy": "Sort By",
"HeaderSortOrder": "Sort Order",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Configure settings",
"LabelConnectGuestUserName": "Their Jellyfin Connect email address or username:",
"LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Jellyfin website, or their email address.",
"LabelConnectUserName": "Jellyfin Connect username or email address:",
"LabelConnectUserNameHelp": "Connect this local user to an Jellyfin Connect account to enable easy sign-in access from any Jellyfin app without having to know the server ip address.",
"LabelContentType": "Content type:",
"LabelContentTypeValue": "Content type: {0}",
"LabelContext": "Context:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "This plugin will require an active Jellyfin Premiere subscription in order to purchase after the 14 day free trial.",
"MessageProfileInfoSynced": "User profile information synced with Jellyfin Connect.",
"MessageReenableUser": "See below to reenable",
"MessageServerConfigurationUpdated": "Server configuration has been updated",
"MessageSettingsSaved": "Settings saved.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Invite User",
"ButtonLearnMore": "Learn more",
"ButtonLearnMoreAboutJellyfinConnect": "Learn more about Jellyfin Connect",
"ButtonLibraryAccess": "Library access",
"ButtonLinkMyJellyfinAccount": "Link my account now",
"ButtonManageFolders": "Manage folders",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Setup TV Guide",
"HeaderShareMediaFolders": "Share Media Folders",
"HeaderShutdown": "Shutdown",
"HeaderSignInWithConnect": "Sign in with Jellyfin Connect",
"HeaderSignUp": "Sign Up",
"HeaderSortBy": "Sort By",
"HeaderSortOrder": "Sort Order",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "Cài đặt cấu hình",
"LabelConnectGuestUserName": "Their Jellyfin Connect email address or username:",
"LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Jellyfin website, or their email address.",
"LabelConnectUserName": "Jellyfin Connect username or email address:",
"LabelConnectUserNameHelp": "Connect this local user to an Jellyfin Connect account to enable easy sign-in access from any Jellyfin app without having to know the server ip address.",
"LabelContentType": "Content type:",
"LabelContentTypeValue": "Content type: {0}",
"LabelContext": "Context:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "This plugin will require an active Jellyfin Premiere subscription in order to purchase after the 14 day free trial.",
"MessageProfileInfoSynced": "User profile information synced with Jellyfin Connect.",
"MessageReenableUser": "See below to reenable",
"MessageServerConfigurationUpdated": "Server configuration has been updated",
"MessageSettingsSaved": "Settings saved.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "详情",
"ButtonInviteUser": "邀请用户",
"ButtonLearnMore": "了解更多",
"ButtonLearnMoreAboutJellyfinConnect": "了解更多 Jellyfin Connect 的信息",
"ButtonLibraryAccess": "媒体库访问",
"ButtonLinkMyJellyfinAccount": "现在绑定我的帐户",
"ButtonManageFolders": "管理文件夹",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "设置电视指南",
"HeaderShareMediaFolders": "共享媒体文件夹",
"HeaderShutdown": "关机",
"HeaderSignInWithConnect": "通过 Jellyfin Connect 登入",
"HeaderSignUp": "注册",
"HeaderSortBy": "排序方式",
"HeaderSortOrder": "排序顺序",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "配置设置",
"LabelConnectGuestUserName": "他们的 Jellyfin Connect 邮箱地址或用户名:",
"LabelConnectGuestUserNameHelp": "在此输入你朋友用于登入 Jellyfin 网站的用户名或邮箱地址。",
"LabelConnectUserName": "Jellyfin Connect 用户名或邮箱地址:",
"LabelConnectUserNameHelp": "将这个本地用户绑定至一个 Jellyfin Connect 账户可以使你无需知道服务器 IP\n 地址就能轻松从任何 Jellyfin 应用程序访问你的 Jellyfin 服务器。",
"LabelContentType": "内容类型:",
"LabelContentTypeValue": "内容类型:{0}",
"LabelContext": "环境:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "你拥有一个{0} Jellyfin 高级版方案,并且你的设备数量处于限制范围内。",
"MessagePremiereStatusOver": "你拥有一个{0} Jellyfin 高级版方案,但是你的设备数量已经超过了你的设备限制!",
"MessagePremiumPluginRequiresMembership": "这个插件在14天免费试用期过后将需要一个有效的 Jellyfin 高级版订阅才能继续使用。",
"MessageProfileInfoSynced": "用户配置信息已通过 Jellyfin Connect 同步",
"MessageReenableUser": "请参阅以下以重新启用",
"MessageServerConfigurationUpdated": "服务器配置已更新",
"MessageSettingsSaved": "设置已保存。",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "邀請用戶",
"ButtonLearnMore": "Learn more",
"ButtonLearnMoreAboutJellyfinConnect": "Learn more about Jellyfin Connect",
"ButtonLibraryAccess": "Library access",
"ButtonLinkMyJellyfinAccount": "Link my account now",
"ButtonManageFolders": "Manage folders",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "Setup TV Guide",
"HeaderShareMediaFolders": "Share Media Folders",
"HeaderShutdown": "Shutdown",
"HeaderSignInWithConnect": "Sign in with Jellyfin Connect",
"HeaderSignUp": "Sign Up",
"HeaderSortBy": "Sort By",
"HeaderSortOrder": "Sort Order",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "進行設定",
"LabelConnectGuestUserName": "Their Jellyfin Connect email address or username:",
"LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Jellyfin website, or their email address.",
"LabelConnectUserName": "Jellyfin Connect username or email address:",
"LabelConnectUserNameHelp": "Connect this local user to an Jellyfin Connect account to enable easy sign-in access from any Jellyfin app without having to know the server ip address.",
"LabelContentType": "內容類型:",
"LabelContentTypeValue": "內容類型:{0}",
"LabelContext": "Context:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "This plugin will require an active Jellyfin Premiere subscription in order to purchase after the 14 day free trial.",
"MessageProfileInfoSynced": "User profile information synced with Jellyfin Connect.",
"MessageReenableUser": "See below to reenable",
"MessageServerConfigurationUpdated": "Server configuration has been updated",
"MessageSettingsSaved": "Settings saved.",

View File

@ -71,7 +71,6 @@
"ButtonInfo": "Info",
"ButtonInviteUser": "Invite User",
"ButtonLearnMore": "Learn more",
"ButtonLearnMoreAboutJellyfinConnect": "Learn more about Jellyfin Connect",
"ButtonLibraryAccess": "Library access",
"ButtonLinkMyJellyfinAccount": "Link my account now",
"ButtonManageFolders": "Manage folders",
@ -551,7 +550,6 @@
"HeaderSetupTVGuide": "電視設定指南",
"HeaderShareMediaFolders": "Share Media Folders",
"HeaderShutdown": "Shutdown",
"HeaderSignInWithConnect": "使用Jellyfin Connect登入",
"HeaderSignUp": "註冊",
"HeaderSortBy": "Sort By",
"HeaderSortOrder": "Sort Order",
@ -702,8 +700,6 @@
"LabelConfigureSettings": "配置設定",
"LabelConnectGuestUserName": "Their Jellyfin Connect email address or username:",
"LabelConnectGuestUserNameHelp": "This is the username that your friend uses to sign in to the Jellyfin website, or their email address.",
"LabelConnectUserName": "Jellyfin Connect username or email address:",
"LabelConnectUserNameHelp": "Connect this local user to an Jellyfin Connect account to enable easy sign-in access from any Jellyfin app without having to know the server ip address.",
"LabelContentType": "內容類型:",
"LabelContentTypeValue": "Content type: {0}",
"LabelContext": "Context:",
@ -1209,7 +1205,6 @@
"MessagePremiereStatusGood": "You have a {0} Jellyfin Premiere plan and your device usage is well within your limit.",
"MessagePremiereStatusOver": "You have a {0} Jellyfin Premiere plan, but you are over your device limit!",
"MessagePremiumPluginRequiresMembership": "This plugin will require an active Jellyfin Premiere subscription in order to purchase after the 14 day free trial.",
"MessageProfileInfoSynced": "User profile information synced with Jellyfin Connect.",
"MessageReenableUser": "See below to reenable",
"MessageServerConfigurationUpdated": "Server configuration has been updated",
"MessageSettingsSaved": "Settings saved.",

View File

@ -35,17 +35,7 @@
<div id="fldUserName" class="inputContainer">
<input is="emby-input" id="txtUserName" required type="text" label="${LabelName}" />
</div>
<div id="fldConnectInfo" style="display: none;">
<div class="inputContainer">
<input is="emby-input" id="txtConnectUserName" type="text" label="${LabelConnectUserName}" />
<div class="fieldDescription">
<div>${LabelConnectUserNameHelp}</div>
<div style="margin-top: .75em;">
<a is="emby-linkbutton" class="button-link" href="https://github.com/jellyfin/jellyfin" target="_blank">${ButtonLearnMoreAboutEmbyConnect}</a>
</div>
</div>
</div>
</div>
<div class="selectContainer fldSelectLoginProvider hide">
<select class="selectLoginProvider" is="emby-select" label="${LabelAuthProvider}"></select>
<div class="fieldDescription">${AuthProviderHelp}</div>

View File

@ -17,12 +17,6 @@
</div>
<div class="readOnlyContent">
<div class="connectMessage readOnlyContent hide">
<p>${MessageProfileInfoSynced}</p>
<div style="margin-top: .75em;"><a href="https://github.com/jellyfin/jellyfin" target="_blank">${ButtonLearnMoreAboutEmbyConnect}</a></div>
</div>
<form class="updatePasswordForm passwordSection hide" style="margin: 0 auto 2em;">
<div class="detailSection">