mirror of
https://github.com/jellyfin/jellyfin-web.git
synced 2024-11-17 10:58:20 -07:00
remove connect in ui
This commit is contained in:
parent
6b3767c880
commit
d19c8ed72b
@ -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");
|
||||
|
@ -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")
|
||||
|
@ -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()
|
||||
})
|
||||
}
|
||||
}
|
||||
});
|
@ -1,32 +0,0 @@
|
||||
<div class="formDialogHeader">
|
||||
<button is="paper-icon-button-light" class="btnCancel autoSize" tabindex="-1">
|
||||
<i class="md-icon"></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>
|
||||
|
@ -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>
|
@ -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;">
|
||||
|
@ -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"></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"></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"></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"></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"></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"></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"></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"></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"></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"></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"></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"></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"></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"></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"></i><span class="navMenuOptionText">' + globalize.translate("ButtonSignOut") + "</span></a>"), html += "</div>", navDrawerScrollContainer.innerHTML = html;
|
||||
var btnLogout = navDrawerScrollContainer.querySelector(".btnLogout");
|
||||
btnLogout && btnLogout.addEventListener("click", onLogoutClick)
|
||||
}
|
||||
|
@ -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")
|
||||
})
|
||||
}
|
||||
});
|
@ -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) {
|
||||
|
@ -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() {
|
||||
|
@ -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 : " ", html += "</div>", html += "</div>", html += "</div>", html += "</div>"
|
||||
html += "" != lastSeen ? lastSeen : " ";
|
||||
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"></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"></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);
|
||||
});
|
||||
});
|
||||
|
@ -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>
|
||||
|
@ -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": "تم حفظ الإعدادات.",
|
||||
|
@ -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.",
|
||||
|
@ -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": "Настройките са запазени.",
|
||||
|
@ -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.",
|
||||
|
@ -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.",
|
||||
|
@ -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.",
|
||||
|
@ -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",
|
||||
|
@ -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": "Οι ρυθμίσεις αποθηκεύτηκαν.",
|
||||
|
@ -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.",
|
||||
|
@ -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.",
|
||||
|
@ -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.",
|
||||
|
@ -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.",
|
||||
|
@ -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.",
|
||||
|
@ -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.",
|
||||
|
@ -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.",
|
||||
|
@ -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.",
|
||||
|
@ -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.",
|
||||
|
@ -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.",
|
||||
|
@ -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.",
|
||||
|
@ -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.",
|
||||
|
@ -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",
|
||||
|
@ -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.",
|
||||
|
@ -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.",
|
||||
|
@ -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.",
|
||||
|
@ -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.",
|
||||
|
@ -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": "Параметрлер сақталды.",
|
||||
|
@ -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": "설정이 저장되었습니다.",
|
||||
|
@ -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.",
|
||||
|
@ -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.",
|
||||
|
@ -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.",
|
||||
|
@ -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.",
|
||||
|
@ -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.",
|
||||
|
@ -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.",
|
||||
|
@ -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.",
|
||||
|
@ -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.",
|
||||
|
@ -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.",
|
||||
|
@ -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": "Параметры сохранены.",
|
||||
|
@ -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é.",
|
||||
|
@ -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.",
|
||||
|
@ -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.",
|
||||
|
@ -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.",
|
||||
|
@ -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.",
|
||||
|
@ -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.",
|
||||
|
@ -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": "设置已保存。",
|
||||
|
@ -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.",
|
||||
|
@ -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.",
|
||||
|
@ -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>
|
||||
|
@ -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">
|
||||
|
Loading…
Reference in New Issue
Block a user