|
@ -16,7 +16,7 @@
|
||||||
<div class="autoorganizetable">
|
<div class="autoorganizetable">
|
||||||
<table class="tblOrganizationResults table" style="border-collapse:collapse;">
|
<table class="tblOrganizationResults table" style="border-collapse:collapse;">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr style="text-align: left;">
|
||||||
<th data-priority="1"></th>
|
<th data-priority="1"></th>
|
||||||
<th data-priority="2">${HeaderDate}</th>
|
<th data-priority="2">${HeaderDate}</th>
|
||||||
<th data-priority="1">${HeaderSource}</th>
|
<th data-priority="1">${HeaderSource}</th>
|
||||||
|
|
|
@ -16,12 +16,12 @@
|
||||||
},
|
},
|
||||||
"devDependencies": {},
|
"devDependencies": {},
|
||||||
"ignore": [],
|
"ignore": [],
|
||||||
"version": "1.1.87",
|
"version": "1.1.90",
|
||||||
"_release": "1.1.87",
|
"_release": "1.1.90",
|
||||||
"_resolution": {
|
"_resolution": {
|
||||||
"type": "version",
|
"type": "version",
|
||||||
"tag": "1.1.87",
|
"tag": "1.1.90",
|
||||||
"commit": "21057764cdf82e9ef08514cca4e48c76d47e535f"
|
"commit": "eb52e55b0f856ac89abcea9a71f475595d718627"
|
||||||
},
|
},
|
||||||
"_source": "https://github.com/MediaBrowser/Emby.ApiClient.Javascript.git",
|
"_source": "https://github.com/MediaBrowser/Emby.ApiClient.Javascript.git",
|
||||||
"_target": "^1.1.51",
|
"_target": "^1.1.51",
|
||||||
|
|
|
@ -216,7 +216,7 @@
|
||||||
return connectUser;
|
return connectUser;
|
||||||
};
|
};
|
||||||
|
|
||||||
var minServerVersion = '3.0.5986';
|
var minServerVersion = '3.0.5994';
|
||||||
self.minServerVersion = function (val) {
|
self.minServerVersion = function (val) {
|
||||||
|
|
||||||
if (val) {
|
if (val) {
|
||||||
|
@ -1087,7 +1087,8 @@
|
||||||
Servers: [server]
|
Servers: [server]
|
||||||
});
|
});
|
||||||
|
|
||||||
} if (result.Id !== server.Id) {
|
}
|
||||||
|
else if (result.Id !== server.Id) {
|
||||||
|
|
||||||
// http request succeeded, but it's a different server than what was expected
|
// http request succeeded, but it's a different server than what was expected
|
||||||
testNextConnectionMode(tests, index + 1, server, options, resolve);
|
testNextConnectionMode(tests, index + 1, server, options, resolve);
|
||||||
|
@ -1249,49 +1250,40 @@
|
||||||
|
|
||||||
self.loginToConnect = function (username, password) {
|
self.loginToConnect = function (username, password) {
|
||||||
|
|
||||||
return new Promise(function (resolve, reject) {
|
if (!username) {
|
||||||
|
return Promise.reject();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (!password) {
|
||||||
|
return Promise.reject();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (!username) {
|
return ajax({
|
||||||
reject();
|
type: "POST",
|
||||||
return;
|
url: "https://connect.emby.media/service/user/authenticate",
|
||||||
}
|
data: {
|
||||||
if (!password) {
|
nameOrEmail: username,
|
||||||
reject();
|
rawpw: password
|
||||||
return;
|
},
|
||||||
|
dataType: "json",
|
||||||
|
contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
|
||||||
|
headers: {
|
||||||
|
"X-Application": appName + "/" + appVersion
|
||||||
}
|
}
|
||||||
|
|
||||||
require(['cryptojs-md5'], function () {
|
}).then(function (result) {
|
||||||
|
|
||||||
var md5 = getConnectPasswordHash(password);
|
var credentials = credentialProvider.credentials();
|
||||||
|
|
||||||
ajax({
|
credentials.ConnectAccessToken = result.AccessToken;
|
||||||
type: "POST",
|
credentials.ConnectUserId = result.User.Id;
|
||||||
url: "https://connect.emby.media/service/user/authenticate",
|
|
||||||
data: {
|
|
||||||
nameOrEmail: username,
|
|
||||||
password: md5
|
|
||||||
},
|
|
||||||
dataType: "json",
|
|
||||||
contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
|
|
||||||
headers: {
|
|
||||||
"X-Application": appName + "/" + appVersion
|
|
||||||
}
|
|
||||||
|
|
||||||
}).then(function (result) {
|
credentialProvider.credentials(credentials);
|
||||||
|
|
||||||
var credentials = credentialProvider.credentials();
|
onConnectUserSignIn(result.User);
|
||||||
|
|
||||||
credentials.ConnectAccessToken = result.AccessToken;
|
return result;
|
||||||
credentials.ConnectUserId = result.User.Id;
|
|
||||||
|
|
||||||
credentialProvider.credentials(credentials);
|
|
||||||
|
|
||||||
onConnectUserSignIn(result.User);
|
|
||||||
|
|
||||||
resolve(result);
|
|
||||||
|
|
||||||
}, reject);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1302,104 +1294,61 @@
|
||||||
var password = options.password;
|
var password = options.password;
|
||||||
var passwordConfirm = options.passwordConfirm;
|
var passwordConfirm = options.passwordConfirm;
|
||||||
|
|
||||||
return new Promise(function (resolve, reject) {
|
if (!email) {
|
||||||
|
return Promise.reject({ errorCode: 'invalidinput' });
|
||||||
|
}
|
||||||
|
if (!username) {
|
||||||
|
return Promise.reject({ errorCode: 'invalidinput' });
|
||||||
|
}
|
||||||
|
if (!password) {
|
||||||
|
return Promise.reject({ errorCode: 'invalidinput' });
|
||||||
|
}
|
||||||
|
if (!passwordConfirm) {
|
||||||
|
return Promise.reject({ errorCode: 'passwordmatch' });
|
||||||
|
}
|
||||||
|
if (password !== passwordConfirm) {
|
||||||
|
return Promise.reject({ errorCode: 'passwordmatch' });
|
||||||
|
}
|
||||||
|
|
||||||
if (!email) {
|
var data = {
|
||||||
reject({ errorCode: 'invalidinput' });
|
email: email,
|
||||||
return;
|
userName: username,
|
||||||
}
|
rawpw: password
|
||||||
if (!username) {
|
};
|
||||||
reject({ errorCode: 'invalidinput' });
|
|
||||||
return;
|
if (options.grecaptcha) {
|
||||||
}
|
data.grecaptcha = options.grecaptcha;
|
||||||
if (!password) {
|
}
|
||||||
reject({ errorCode: 'invalidinput' });
|
|
||||||
return;
|
return ajax({
|
||||||
}
|
type: "POST",
|
||||||
if (!passwordConfirm) {
|
url: "https://connect.emby.media/service/register",
|
||||||
reject({ errorCode: 'passwordmatch' });
|
data: data,
|
||||||
return;
|
dataType: "json",
|
||||||
}
|
contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
|
||||||
if (password !== passwordConfirm) {
|
headers: {
|
||||||
reject({ errorCode: 'passwordmatch' });
|
"X-Application": appName + "/" + appVersion,
|
||||||
return;
|
"X-CONNECT-TOKEN": "CONNECT-REGISTER"
|
||||||
}
|
}
|
||||||
|
|
||||||
require(['cryptojs-md5'], function () {
|
}).catch(function (response) {
|
||||||
|
|
||||||
var md5 = getConnectPasswordHash(password);
|
try {
|
||||||
|
return response.json();
|
||||||
|
} catch (err) {
|
||||||
|
throw err;
|
||||||
|
}
|
||||||
|
|
||||||
var data = {
|
}).then(function (result) {
|
||||||
email: email,
|
|
||||||
userName: username,
|
|
||||||
password: md5
|
|
||||||
};
|
|
||||||
|
|
||||||
if (options.grecaptcha) {
|
if (result && result.Status) {
|
||||||
data.grecaptcha = options.grecaptcha;
|
return Promise.reject({ errorCode: result.Status });
|
||||||
}
|
} else {
|
||||||
|
Promise.reject();
|
||||||
ajax({
|
}
|
||||||
type: "POST",
|
|
||||||
url: "https://connect.emby.media/service/register",
|
|
||||||
data: data,
|
|
||||||
dataType: "json",
|
|
||||||
contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
|
|
||||||
headers: {
|
|
||||||
"X-Application": appName + "/" + appVersion,
|
|
||||||
"X-CONNECT-TOKEN": "CONNECT-REGISTER"
|
|
||||||
}
|
|
||||||
|
|
||||||
}).then(resolve, function (response) {
|
|
||||||
|
|
||||||
try {
|
|
||||||
return response.json();
|
|
||||||
|
|
||||||
} catch (err) {
|
|
||||||
reject();
|
|
||||||
}
|
|
||||||
|
|
||||||
}).then(function (result) {
|
|
||||||
|
|
||||||
if (result && result.Status) {
|
|
||||||
reject({ errorCode: result.Status });
|
|
||||||
} else {
|
|
||||||
reject();
|
|
||||||
}
|
|
||||||
|
|
||||||
}, reject);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
function replaceAllWithSplit(str, find, replace) {
|
|
||||||
|
|
||||||
return str.split(find).join(replace);
|
|
||||||
}
|
|
||||||
|
|
||||||
function cleanConnectPassword(password) {
|
|
||||||
|
|
||||||
password = password || '';
|
|
||||||
|
|
||||||
password = replaceAllWithSplit(password, "&", "&");
|
|
||||||
password = replaceAllWithSplit(password, "/", "\");
|
|
||||||
password = replaceAllWithSplit(password, "!", "!");
|
|
||||||
password = replaceAllWithSplit(password, "$", "$");
|
|
||||||
password = replaceAllWithSplit(password, "\"", """);
|
|
||||||
password = replaceAllWithSplit(password, "<", "<");
|
|
||||||
password = replaceAllWithSplit(password, ">", ">");
|
|
||||||
password = replaceAllWithSplit(password, "'", "'");
|
|
||||||
|
|
||||||
return password;
|
|
||||||
}
|
|
||||||
|
|
||||||
function getConnectPasswordHash(password) {
|
|
||||||
|
|
||||||
password = cleanConnectPassword(password);
|
|
||||||
|
|
||||||
return CryptoJS.MD5(password).toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
self.getApiClient = function (item) {
|
self.getApiClient = function (item) {
|
||||||
|
|
||||||
// Accept string + object
|
// Accept string + object
|
||||||
|
|
|
@ -14,12 +14,12 @@
|
||||||
},
|
},
|
||||||
"devDependencies": {},
|
"devDependencies": {},
|
||||||
"ignore": [],
|
"ignore": [],
|
||||||
"version": "1.4.302",
|
"version": "1.4.313",
|
||||||
"_release": "1.4.302",
|
"_release": "1.4.313",
|
||||||
"_resolution": {
|
"_resolution": {
|
||||||
"type": "version",
|
"type": "version",
|
||||||
"tag": "1.4.302",
|
"tag": "1.4.313",
|
||||||
"commit": "20e464bac58bf2fe4408dc20e98d127fdfa0c692"
|
"commit": "79c18a7f2b379d8162bdca36b7cf0713bbe43ad8"
|
||||||
},
|
},
|
||||||
"_source": "https://github.com/MediaBrowser/emby-webcomponents.git",
|
"_source": "https://github.com/MediaBrowser/emby-webcomponents.git",
|
||||||
"_target": "^1.2.1",
|
"_target": "^1.2.1",
|
||||||
|
|
|
@ -9,11 +9,14 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
.actionsheet-not-fullscreen {
|
.actionsheet-not-fullscreen {
|
||||||
background-color: #2a2a2a;
|
background-color: #121314;
|
||||||
|
max-width: 90%;
|
||||||
|
max-height: 90%;
|
||||||
|
color: #eee;
|
||||||
}
|
}
|
||||||
|
|
||||||
.actionSheetMenuItem:hover {
|
.actionSheetMenuItem:hover {
|
||||||
background-color: #333;
|
background-color: #222;
|
||||||
}
|
}
|
||||||
|
|
||||||
.actionsheet-fullscreen {
|
.actionsheet-fullscreen {
|
||||||
|
@ -35,6 +38,7 @@
|
||||||
flex-grow: 1;
|
flex-grow: 1;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
.actionSheetMenuItem {
|
.actionSheetMenuItem {
|
||||||
|
@ -63,7 +67,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
.actionSheetItemText-extraspacing {
|
.actionSheetItemText-extraspacing {
|
||||||
padding: .8em 0;
|
padding: .9em 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.emby-button-noflex .actionSheetItemText {
|
.emby-button-noflex .actionSheetItemText {
|
||||||
|
@ -100,7 +104,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
.actionsheet-extraSpacing {
|
.actionsheet-extraSpacing {
|
||||||
font-size: 108%;
|
font-size: 112%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.btnCloseActionSheet {
|
.btnCloseActionSheet {
|
||||||
|
|
|
@ -97,9 +97,7 @@
|
||||||
var dialogOptions = {
|
var dialogOptions = {
|
||||||
removeOnClose: true,
|
removeOnClose: true,
|
||||||
enableHistory: options.enableHistory,
|
enableHistory: options.enableHistory,
|
||||||
scrollY: false,
|
scrollY: false
|
||||||
entryAnimation: options.entryAnimation,
|
|
||||||
exitAnimation: options.exitAnimation
|
|
||||||
};
|
};
|
||||||
|
|
||||||
var backButton = false;
|
var backButton = false;
|
||||||
|
@ -113,8 +111,10 @@
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
dialogOptions.modal = false;
|
dialogOptions.modal = false;
|
||||||
|
dialogOptions.entryAnimation = options.entryAnimation;
|
||||||
|
dialogOptions.exitAnimation = options.exitAnimation;
|
||||||
dialogOptions.entryAnimationDuration = options.entryAnimationDuration || 140;
|
dialogOptions.entryAnimationDuration = options.entryAnimationDuration || 140;
|
||||||
dialogOptions.exitAnimationDuration = options.exitAnimationDuration || 180;
|
dialogOptions.exitAnimationDuration = options.exitAnimationDuration || 160;
|
||||||
dialogOptions.autoFocus = false;
|
dialogOptions.autoFocus = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -301,13 +301,22 @@
|
||||||
|
|
||||||
dialogHelper.open(dlg);
|
dialogHelper.open(dlg);
|
||||||
|
|
||||||
var pos = options.positionTo && dialogOptions.size !== 'fullscreen' ? getPosition(options, dlg) : null;
|
// Make sure the above open has completed so that we can query offsetWidth and offsetHeight
|
||||||
|
// This was needed in safari, but in chrome this is causing the dialog to change position while animating
|
||||||
|
var setPositions = function () {
|
||||||
|
var pos = options.positionTo && dialogOptions.size !== 'fullscreen' ? getPosition(options, dlg) : null;
|
||||||
|
|
||||||
if (pos) {
|
if (pos) {
|
||||||
dlg.style.position = 'fixed';
|
dlg.style.position = 'fixed';
|
||||||
dlg.style.margin = 0;
|
dlg.style.margin = 0;
|
||||||
dlg.style.left = pos.left + 'px';
|
dlg.style.left = pos.left + 'px';
|
||||||
dlg.style.top = pos.top + 'px';
|
dlg.style.top = pos.top + 'px';
|
||||||
|
}
|
||||||
|
};
|
||||||
|
if (browser.safari) {
|
||||||
|
setTimeout(setPositions, 0);
|
||||||
|
} else {
|
||||||
|
setPositions();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
return elem.animate;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
function enableRotation() {
|
function enableRotation() {
|
||||||
|
@ -23,6 +23,7 @@
|
||||||
|
|
||||||
var self = this;
|
var self = this;
|
||||||
var isDestroyed;
|
var isDestroyed;
|
||||||
|
var currentAnimatingElement;
|
||||||
|
|
||||||
self.load = function (url, parent, existingBackdropImage) {
|
self.load = function (url, parent, existingBackdropImage) {
|
||||||
|
|
||||||
|
@ -39,6 +40,7 @@
|
||||||
backdropImage.style.backgroundImage = "url('" + url + "')";
|
backdropImage.style.backgroundImage = "url('" + url + "')";
|
||||||
backdropImage.setAttribute('data-url', url);
|
backdropImage.setAttribute('data-url', url);
|
||||||
|
|
||||||
|
backdropImage.style.animation = 'backdrop-fadein ' + 800 + 'ms ease-in normal both';
|
||||||
parent.appendChild(backdropImage);
|
parent.appendChild(backdropImage);
|
||||||
|
|
||||||
if (!enableAnimation(backdropImage)) {
|
if (!enableAnimation(backdropImage)) {
|
||||||
|
@ -49,37 +51,26 @@
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var animation = fadeIn(backdropImage, 1);
|
setTimeout(function () {
|
||||||
currentAnimation = animation;
|
|
||||||
animation.onfinish = function () {
|
|
||||||
|
|
||||||
if (animation === currentAnimation) {
|
if (backdropImage === currentAnimatingElement) {
|
||||||
currentAnimation = null;
|
currentAnimatingElement = null;
|
||||||
}
|
}
|
||||||
if (existingBackdropImage && existingBackdropImage.parentNode) {
|
if (existingBackdropImage && existingBackdropImage.parentNode) {
|
||||||
existingBackdropImage.parentNode.removeChild(existingBackdropImage);
|
existingBackdropImage.parentNode.removeChild(existingBackdropImage);
|
||||||
}
|
}
|
||||||
};
|
}, 800);
|
||||||
|
|
||||||
internalBackdrop(true);
|
internalBackdrop(true);
|
||||||
};
|
};
|
||||||
img.src = url;
|
img.src = url;
|
||||||
};
|
};
|
||||||
|
|
||||||
var currentAnimation;
|
|
||||||
function fadeIn(elem, iterations) {
|
|
||||||
var keyframes = [
|
|
||||||
{ opacity: '0', offset: 0 },
|
|
||||||
{ opacity: '1', offset: 1 }];
|
|
||||||
var timing = { duration: 800, iterations: iterations, easing: 'ease-in' };
|
|
||||||
return elem.animate(keyframes, timing);
|
|
||||||
}
|
|
||||||
|
|
||||||
function cancelAnimation() {
|
function cancelAnimation() {
|
||||||
var animation = currentAnimation;
|
var elem = currentAnimatingElement;
|
||||||
if (animation) {
|
if (elem) {
|
||||||
animation.cancel();
|
elem.style.animation = '';
|
||||||
currentAnimation = null;
|
currentAnimatingElement = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -14,3 +14,13 @@
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
contain: layout style;
|
contain: layout style;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@keyframes backdrop-fadein {
|
||||||
|
from {
|
||||||
|
opacity: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
to {
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
}
|
|
@ -264,12 +264,14 @@ define(['browser'], function (browser) {
|
||||||
// Otherwise with HLS and mp3 audio we're seeing some browsers
|
// Otherwise with HLS and mp3 audio we're seeing some browsers
|
||||||
// safari is lying
|
// safari is lying
|
||||||
if ((videoTestElement.canPlayType('audio/mp4; codecs="ac-3"').replace(/no/, '') && !browser.safari) || browser.edgeUwp || browser.tizen) {
|
if ((videoTestElement.canPlayType('audio/mp4; codecs="ac-3"').replace(/no/, '') && !browser.safari) || browser.edgeUwp || browser.tizen) {
|
||||||
videoAudioCodecs.push('ac3');
|
if ((options.disableVideoAudioCodecs || []).indexOf('ac3') == -1) {
|
||||||
|
videoAudioCodecs.push('ac3');
|
||||||
|
|
||||||
// This works in edge desktop, but not mobile
|
// This works in edge desktop, but not mobile
|
||||||
// TODO: Retest this on mobile
|
// TODO: Retest this on mobile
|
||||||
if (!browser.edge || !browser.touch) {
|
if (!browser.edge || !browser.touch) {
|
||||||
hlsVideoAudioCodecs.push('ac3');
|
hlsVideoAudioCodecs.push('ac3');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -414,7 +416,8 @@ define(['browser'], function (browser) {
|
||||||
VideoCodec: 'h264',
|
VideoCodec: 'h264',
|
||||||
Context: 'Streaming',
|
Context: 'Streaming',
|
||||||
Protocol: 'hls',
|
Protocol: 'hls',
|
||||||
MaxAudioChannels: physicalAudioChannels.toString()
|
MaxAudioChannels: physicalAudioChannels.toString(),
|
||||||
|
EnableSplittingOnNonKeyFrames: browser.safari ? true : false
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -92,14 +92,7 @@ button {
|
||||||
}
|
}
|
||||||
|
|
||||||
.cardBox-mobile {
|
.cardBox-mobile {
|
||||||
margin: 1px;
|
margin: 2px;
|
||||||
}
|
|
||||||
|
|
||||||
@media all and (min-width: 600px) {
|
|
||||||
|
|
||||||
.cardBox-mobile {
|
|
||||||
margin: 2px;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.card:focus {
|
.card:focus {
|
||||||
|
@ -156,14 +149,6 @@ button {
|
||||||
height: 100%;
|
height: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
@media all and (min-width: 600px) {
|
|
||||||
|
|
||||||
.cardImageContainer {
|
|
||||||
/* Should be 0 with visualCardBox, but not really noticeable */
|
|
||||||
border-radius: 1px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.chapterCardImageContainer {
|
.chapterCardImageContainer {
|
||||||
background-color: #000;
|
background-color: #000;
|
||||||
border-radius: 0;
|
border-radius: 0;
|
||||||
|
@ -213,15 +198,12 @@ button {
|
||||||
/* This is simply for lazy image purposes, to ensure the image is visible sooner when scrolling */
|
/* This is simply for lazy image purposes, to ensure the image is visible sooner when scrolling */
|
||||||
min-height: 70%;
|
min-height: 70%;
|
||||||
min-width: 70%;
|
min-width: 70%;
|
||||||
align-self: flex-end;
|
margin: auto;
|
||||||
position: static;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.coveredImage-img {
|
.coveredImage-img {
|
||||||
max-height: none;
|
max-height: none;
|
||||||
max-width: none;
|
max-width: none;
|
||||||
height: 100%;
|
|
||||||
width: 100%;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.coveredImage {
|
.coveredImage {
|
||||||
|
@ -411,17 +393,17 @@ button {
|
||||||
}
|
}
|
||||||
|
|
||||||
.overflowPortraitCard-scalable {
|
.overflowPortraitCard-scalable {
|
||||||
width: 40%;
|
width: 42%;
|
||||||
max-width: 200px;
|
max-width: 200px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.overflowBackdropCard-scalable {
|
.overflowBackdropCard-scalable {
|
||||||
width: 70%;
|
width: 72%;
|
||||||
max-width: 400px;
|
max-width: 400px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.overflowSquareCard-scalable {
|
.overflowSquareCard-scalable {
|
||||||
width: 40%;
|
width: 42%;
|
||||||
max-width: 200px;
|
max-width: 200px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -149,7 +149,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'mediaInfo
|
||||||
if (screenWidth >= 540) {
|
if (screenWidth >= 540) {
|
||||||
return 100 / 30;
|
return 100 / 30;
|
||||||
}
|
}
|
||||||
return 100 / 40;
|
return 100 / 42;
|
||||||
case 'overflowSquare':
|
case 'overflowSquare':
|
||||||
if (screenWidth >= 1000) {
|
if (screenWidth >= 1000) {
|
||||||
return 100 / 22;
|
return 100 / 22;
|
||||||
|
@ -157,7 +157,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'mediaInfo
|
||||||
if (screenWidth >= 540) {
|
if (screenWidth >= 540) {
|
||||||
return 100 / 30;
|
return 100 / 30;
|
||||||
}
|
}
|
||||||
return 100 / 40;
|
return 100 / 42;
|
||||||
case 'overflowBackdrop':
|
case 'overflowBackdrop':
|
||||||
if (screenWidth >= 1000) {
|
if (screenWidth >= 1000) {
|
||||||
return 100 / 40;
|
return 100 / 40;
|
||||||
|
@ -168,7 +168,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'mediaInfo
|
||||||
if (screenWidth >= 540) {
|
if (screenWidth >= 540) {
|
||||||
return 100 / 64;
|
return 100 / 64;
|
||||||
}
|
}
|
||||||
return 100 / 70;
|
return 100 / 72;
|
||||||
default:
|
default:
|
||||||
return 4;
|
return 4;
|
||||||
}
|
}
|
||||||
|
@ -752,6 +752,10 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'mediaInfo
|
||||||
return html;
|
return html;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function isUsingLiveTvNaming(item) {
|
||||||
|
return item.Type === 'Program' || item.Type === 'Timer' || item.Type === 'Recording';
|
||||||
|
}
|
||||||
|
|
||||||
var uniqueFooterIndex = 0;
|
var uniqueFooterIndex = 0;
|
||||||
function getCardFooterText(item, apiClient, options, showTitle, forceName, overlayText, imgUrl, footerClass, progressHtml, isOuterFooter, cardFooterId, vibrantSwatch) {
|
function getCardFooterText(item, apiClient, options, showTitle, forceName, overlayText, imgUrl, footerClass, progressHtml, isOuterFooter, cardFooterId, vibrantSwatch) {
|
||||||
|
|
||||||
|
@ -787,7 +791,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'mediaInfo
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
|
||||||
if (item.Type === 'Program') {
|
if (isUsingLiveTvNaming(item)) {
|
||||||
|
|
||||||
lines.push(item.Name);
|
lines.push(item.Name);
|
||||||
|
|
||||||
|
@ -826,7 +830,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'mediaInfo
|
||||||
item.AlbumArtists[0].IsFolder = true;
|
item.AlbumArtists[0].IsFolder = true;
|
||||||
lines.push(getTextActionButton(item.AlbumArtists[0]));
|
lines.push(getTextActionButton(item.AlbumArtists[0]));
|
||||||
} else {
|
} else {
|
||||||
lines.push(item.Type === 'Program' ? item.Name : (item.SeriesName || item.Album || item.AlbumArtist || item.GameSystem || ""));
|
lines.push(isUsingLiveTvNaming(item) ? item.Name : (item.SeriesName || item.Album || item.AlbumArtist || item.GameSystem || ""));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1343,7 +1347,7 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'mediaInfo
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!imgUrl) {
|
if (!imgUrl) {
|
||||||
var defaultName = item.Type === 'Program' || item.Type === 'Timer' || item.EpisodeTitle ? item.Name : itemHelper.getDisplayName(item);
|
var defaultName = isUsingLiveTvNaming(item) ? item.Name : itemHelper.getDisplayName(item);
|
||||||
cardImageContainerOpen += '<div class="cardText cardDefaultText">' + defaultName + '</div>';
|
cardImageContainerOpen += '<div class="cardText cardDefaultText">' + defaultName + '</div>';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1457,9 +1461,11 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'mediaInfo
|
||||||
var value = listItemsMoreButton.getAttribute('data-indexvalue');
|
var value = listItemsMoreButton.getAttribute('data-indexvalue');
|
||||||
var parentid = listItemsMoreButton.getAttribute('data-parentid');
|
var parentid = listItemsMoreButton.getAttribute('data-parentid');
|
||||||
|
|
||||||
Emby.Page.showGenre({
|
require(['embyRouter'], function (embyRouter) {
|
||||||
ParentId: parentid,
|
embyRouter.showGenre({
|
||||||
Id: value
|
ParentId: parentid,
|
||||||
|
Id: value
|
||||||
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -148,8 +148,10 @@
|
||||||
html += '<div class="fldSelectCollection">';
|
html += '<div class="fldSelectCollection">';
|
||||||
html += '<br/>';
|
html += '<br/>';
|
||||||
html += '<br/>';
|
html += '<br/>';
|
||||||
|
html += '<div class="selectContainer">';
|
||||||
html += '<select is="emby-select" label="' + globalize.translate('sharedcomponents#LabelCollection') + '" id="selectCollectionToAddTo" autofocus></select>';
|
html += '<select is="emby-select" label="' + globalize.translate('sharedcomponents#LabelCollection') + '" id="selectCollectionToAddTo" autofocus></select>';
|
||||||
html += '</div>';
|
html += '</div>';
|
||||||
|
html += '</div>';
|
||||||
|
|
||||||
html += '<div class="newCollectionInfo">';
|
html += '<div class="newCollectionInfo">';
|
||||||
|
|
||||||
|
|
|
@ -40,6 +40,74 @@
|
||||||
box-shadow: none;
|
box-shadow: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@keyframes scaledown {
|
||||||
|
from {
|
||||||
|
opacity: 1;
|
||||||
|
transform: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
to {
|
||||||
|
opacity: 0;
|
||||||
|
transform: scale(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes scaleup {
|
||||||
|
from {
|
||||||
|
transform: scale(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
to {
|
||||||
|
transform: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes fadein {
|
||||||
|
from {
|
||||||
|
opacity: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
to {
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes fadeout {
|
||||||
|
|
||||||
|
from {
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
to {
|
||||||
|
opacity: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes slideup {
|
||||||
|
from {
|
||||||
|
opacity: 0;
|
||||||
|
transform: translate3d(0, 30%, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
to {
|
||||||
|
opacity: 1;
|
||||||
|
transform: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes slidedown {
|
||||||
|
|
||||||
|
from {
|
||||||
|
opacity: 1;
|
||||||
|
transform: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
to {
|
||||||
|
opacity: 0;
|
||||||
|
transform: translate3d(0, 30%, 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@media all and (max-width: 1280px), all and (max-height: 720px) {
|
@media all and (max-width: 1280px), all and (max-height: 720px) {
|
||||||
|
|
||||||
.dialog-fixedSize, .dialog-fullscreen-lowres {
|
.dialog-fixedSize, .dialog-fullscreen-lowres {
|
||||||
|
|
|
@ -3,19 +3,6 @@
|
||||||
|
|
||||||
var globalOnOpenCallback;
|
var globalOnOpenCallback;
|
||||||
|
|
||||||
function enableAnimation() {
|
|
||||||
|
|
||||||
if (browser.animate) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (browser.edge) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
function removeCenterFocus(dlg) {
|
function removeCenterFocus(dlg) {
|
||||||
|
|
||||||
if (layoutManager.tv) {
|
if (layoutManager.tv) {
|
||||||
|
@ -207,60 +194,6 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function scaleUp(elem, onFinish) {
|
|
||||||
|
|
||||||
var keyframes = [
|
|
||||||
{ transform: 'scale(0)', offset: 0 },
|
|
||||||
{ transform: 'none', offset: 1 }];
|
|
||||||
var timing = elem.animationConfig.entry.timing;
|
|
||||||
elem.animate(keyframes, timing).onfinish = onFinish;
|
|
||||||
}
|
|
||||||
|
|
||||||
function slideUp(elem, onFinish) {
|
|
||||||
|
|
||||||
var keyframes = [
|
|
||||||
{ transform: 'translate3d(0,30%,0)', opacity: 0, offset: 0 },
|
|
||||||
{ transform: 'none', opacity: 1, offset: 1 }];
|
|
||||||
var timing = elem.animationConfig.entry.timing;
|
|
||||||
elem.animate(keyframes, timing).onfinish = onFinish;
|
|
||||||
}
|
|
||||||
|
|
||||||
function fadeIn(elem, onFinish) {
|
|
||||||
|
|
||||||
var keyframes = [
|
|
||||||
{ opacity: '0', offset: 0 },
|
|
||||||
{ opacity: '1', offset: 1 }];
|
|
||||||
var timing = elem.animationConfig.entry.timing;
|
|
||||||
elem.animate(keyframes, timing).onfinish = onFinish;
|
|
||||||
}
|
|
||||||
|
|
||||||
function scaleDown(elem) {
|
|
||||||
|
|
||||||
var keyframes = [
|
|
||||||
{ transform: 'none', opacity: 1, offset: 0 },
|
|
||||||
{ transform: 'scale(0)', opacity: 0, offset: 1 }];
|
|
||||||
var timing = elem.animationConfig.exit.timing;
|
|
||||||
return elem.animate(keyframes, timing);
|
|
||||||
}
|
|
||||||
|
|
||||||
function fadeOut(elem) {
|
|
||||||
|
|
||||||
var keyframes = [
|
|
||||||
{ opacity: '1', offset: 0 },
|
|
||||||
{ opacity: '0', offset: 1 }];
|
|
||||||
var timing = elem.animationConfig.exit.timing;
|
|
||||||
return elem.animate(keyframes, timing);
|
|
||||||
}
|
|
||||||
|
|
||||||
function slideDown(elem, onFinish) {
|
|
||||||
|
|
||||||
var keyframes = [
|
|
||||||
{ transform: 'none', opacity: 1, offset: 0 },
|
|
||||||
{ transform: 'translate3d(0,30%,0)', opacity: 0, offset: 1 }];
|
|
||||||
var timing = elem.animationConfig.entry.timing;
|
|
||||||
return elem.animate(keyframes, timing);
|
|
||||||
}
|
|
||||||
|
|
||||||
function closeDialog(dlg) {
|
function closeDialog(dlg) {
|
||||||
|
|
||||||
if (!dlg.classList.contains('hide')) {
|
if (!dlg.classList.contains('hide')) {
|
||||||
|
@ -274,34 +207,13 @@
|
||||||
focusManager.popScope(dlg);
|
focusManager.popScope(dlg);
|
||||||
|
|
||||||
dlg.classList.add('hide');
|
dlg.classList.add('hide');
|
||||||
if (dlg.close) {
|
dlg.dispatchEvent(new CustomEvent('close', {
|
||||||
dlg.close();
|
bubbles: false,
|
||||||
} else {
|
cancelable: false
|
||||||
dlg.dispatchEvent(new CustomEvent('close', {
|
}));
|
||||||
bubbles: false,
|
|
||||||
cancelable: false
|
|
||||||
}));
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
if (!dlg.animationConfig) {
|
|
||||||
onAnimationFinish();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
var animation;
|
animateDialogClose(dlg, onAnimationFinish);
|
||||||
|
|
||||||
if (dlg.animationConfig.exit.name === 'fadeout') {
|
|
||||||
animation = fadeOut(dlg);
|
|
||||||
} else if (dlg.animationConfig.exit.name === 'scaledown') {
|
|
||||||
animation = scaleDown(dlg);
|
|
||||||
} else if (dlg.animationConfig.exit.name === 'slidedown') {
|
|
||||||
animation = slideDown(dlg);
|
|
||||||
} else {
|
|
||||||
onAnimationFinish();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
animation.onfinish = onAnimationFinish;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -314,17 +226,27 @@
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
if (!dlg.animationConfig) {
|
setTimeout(onAnimationFinish, dlg.animationConfig.entry.timing.duration);
|
||||||
onAnimationFinish();
|
}
|
||||||
return;
|
|
||||||
}
|
function animateDialogClose(dlg, onAnimationFinish) {
|
||||||
if (dlg.animationConfig.entry.name === 'fadein') {
|
|
||||||
fadeIn(dlg, onAnimationFinish);
|
switch (dlg.animationConfig.exit.name) {
|
||||||
} else if (dlg.animationConfig.entry.name === 'scaleup') {
|
|
||||||
scaleUp(dlg, onAnimationFinish);
|
case 'fadeout':
|
||||||
} else if (dlg.animationConfig.entry.name === 'slideup') {
|
dlg.style.animation = 'fadeout ' + dlg.animationConfig.exit.timing.duration + 'ms ease-out normal both';
|
||||||
slideUp(dlg, onAnimationFinish);
|
break;
|
||||||
|
case 'scaledown':
|
||||||
|
dlg.style.animation = 'scaledown ' + dlg.animationConfig.exit.timing.duration + 'ms ease-out normal both';
|
||||||
|
break;
|
||||||
|
case 'slidedown':
|
||||||
|
dlg.style.animation = 'slidedown ' + dlg.animationConfig.exit.timing.duration + 'ms ease-out normal both';
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
setTimeout(onAnimationFinish, dlg.animationConfig.exit.timing.duration);
|
||||||
}
|
}
|
||||||
|
|
||||||
function shouldLockDocumentScroll(options) {
|
function shouldLockDocumentScroll(options) {
|
||||||
|
@ -411,7 +333,6 @@
|
||||||
// scale up
|
// scale up
|
||||||
'entry': {
|
'entry': {
|
||||||
name: entryAnimation,
|
name: entryAnimation,
|
||||||
node: dlg,
|
|
||||||
timing: {
|
timing: {
|
||||||
duration: entryAnimationDuration,
|
duration: entryAnimationDuration,
|
||||||
easing: 'ease-out'
|
easing: 'ease-out'
|
||||||
|
@ -420,7 +341,6 @@
|
||||||
// fade out
|
// fade out
|
||||||
'exit': {
|
'exit': {
|
||||||
name: exitAnimation,
|
name: exitAnimation,
|
||||||
node: dlg,
|
|
||||||
timing: {
|
timing: {
|
||||||
duration: exitAnimationDuration,
|
duration: exitAnimationDuration,
|
||||||
easing: 'ease-out',
|
easing: 'ease-out',
|
||||||
|
@ -429,11 +349,6 @@
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
// too buggy in IE, not even worth it
|
|
||||||
if (!enableAnimation()) {
|
|
||||||
dlg.animationConfig = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
dlg.classList.add('dialog');
|
dlg.classList.add('dialog');
|
||||||
|
|
||||||
if (options.scrollX) {
|
if (options.scrollX) {
|
||||||
|
@ -460,6 +375,21 @@
|
||||||
dlg.classList.add('dialog-' + options.size);
|
dlg.classList.add('dialog-' + options.size);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
switch (dlg.animationConfig.entry.name) {
|
||||||
|
|
||||||
|
case 'fadein':
|
||||||
|
dlg.style.animation = 'fadein ' + entryAnimationDuration + 'ms ease-out normal';
|
||||||
|
break;
|
||||||
|
case 'scaleup':
|
||||||
|
dlg.style.animation = 'scaleup ' + entryAnimationDuration + 'ms ease-out normal both';
|
||||||
|
break;
|
||||||
|
case 'slideup':
|
||||||
|
dlg.style.animation = 'slideup ' + entryAnimationDuration + 'ms ease-out normal';
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
return dlg;
|
return dlg;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -113,14 +113,6 @@
|
||||||
|
|
||||||
EmbySelectPrototype.createdCallback = function () {
|
EmbySelectPrototype.createdCallback = function () {
|
||||||
|
|
||||||
var parent = this.parentNode;
|
|
||||||
if (parent && !parent.classList.contains('selectContainer')) {
|
|
||||||
var div = this.ownerDocument.createElement('div');
|
|
||||||
div.classList.add('selectContainer');
|
|
||||||
parent.replaceChild(div, this);
|
|
||||||
div.appendChild(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!this.id) {
|
if (!this.id) {
|
||||||
this.id = 'embyselect' + inputId;
|
this.id = 'embyselect' + inputId;
|
||||||
inputId++;
|
inputId++;
|
||||||
|
|
|
@ -48,11 +48,10 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
.formDialogFooter {
|
.formDialogFooter {
|
||||||
position: absolute;
|
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
left: 0;
|
left: 0;
|
||||||
right: 0;
|
right: 0;
|
||||||
display: flex;
|
display: block;
|
||||||
padding: 1.25em 1em;
|
padding: 1.25em 1em;
|
||||||
/* Without this emby-checkbox is able to appear on top */
|
/* Without this emby-checkbox is able to appear on top */
|
||||||
z-index: 1;
|
z-index: 1;
|
||||||
|
@ -61,6 +60,14 @@
|
||||||
flex-wrap: wrap;
|
flex-wrap: wrap;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@supports (display: flex) {
|
||||||
|
|
||||||
|
.formDialogFooter {
|
||||||
|
display: flex;
|
||||||
|
position: absolute;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.formDialogFooter-flex {
|
.formDialogFooter-flex {
|
||||||
position: static;
|
position: static;
|
||||||
}
|
}
|
||||||
|
|
|
@ -43,7 +43,7 @@
|
||||||
context.querySelector('.chkColorCodedBackgrounds').checked = userSettings.get('guide-colorcodedbackgrounds') === 'true';
|
context.querySelector('.chkColorCodedBackgrounds').checked = userSettings.get('guide-colorcodedbackgrounds') === 'true';
|
||||||
context.querySelector('.chkFavoriteChannelsAtTop').checked = userSettings.get('livetv-favoritechannelsattop') !== 'false';
|
context.querySelector('.chkFavoriteChannelsAtTop').checked = userSettings.get('livetv-favoritechannelsattop') !== 'false';
|
||||||
|
|
||||||
var sortByValue = userSettings.get('livetv-channelorder') || 'DatePlayed';
|
var sortByValue = userSettings.get('livetv-channelorder') || 'Number';
|
||||||
|
|
||||||
var sortBys = context.querySelectorAll('.chkSortOrder');
|
var sortBys = context.querySelectorAll('.chkSortOrder');
|
||||||
for (i = 0, length = sortBys.length; i < length; i++) {
|
for (i = 0, length = sortBys.length; i < length; i++) {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
define(['require', 'browser', 'globalize', 'connectionManager', 'serverNotifications', 'loading', 'datetime', 'focusManager', 'userSettings', 'imageLoader', 'events', 'layoutManager', 'itemShortcuts', 'registrationservices', 'dom', 'clearButtonStyle', 'css!./guide.css', 'programStyles', 'material-icons', 'scrollStyles', 'emby-button', 'paper-icon-button-light'], function (require, browser, globalize, connectionManager, serverNotifications, loading, datetime, focusManager, userSettings, imageLoader, events, layoutManager, itemShortcuts, registrationServices, dom) {
|
define(['require', 'browser', 'globalize', 'connectionManager', 'serverNotifications', 'loading', 'datetime', 'focusManager', 'userSettings', 'imageLoader', 'events', 'layoutManager', 'itemShortcuts', 'registrationServices', 'dom', 'clearButtonStyle', 'css!./guide.css', 'programStyles', 'material-icons', 'scrollStyles', 'emby-button', 'paper-icon-button-light'], function (require, browser, globalize, connectionManager, serverNotifications, loading, datetime, focusManager, userSettings, imageLoader, events, layoutManager, itemShortcuts, registrationServices, dom) {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
function showViewSettings(instance) {
|
function showViewSettings(instance) {
|
||||||
|
@ -207,12 +207,12 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (userSettings.get('livetv-channelorder') === 'Number') {
|
if (userSettings.get('livetv-channelorder') === 'DatePlayed') {
|
||||||
channelQuery.SortBy = "SortName";
|
|
||||||
channelQuery.SortOrder = "Ascending";
|
|
||||||
} else {
|
|
||||||
channelQuery.SortBy = "DatePlayed";
|
channelQuery.SortBy = "DatePlayed";
|
||||||
channelQuery.SortOrder = "Descending";
|
channelQuery.SortOrder = "Descending";
|
||||||
|
} else {
|
||||||
|
channelQuery.SortBy = "SortName";
|
||||||
|
channelQuery.SortOrder = "Ascending";
|
||||||
}
|
}
|
||||||
|
|
||||||
var date = newStartDate;
|
var date = newStartDate;
|
||||||
|
|
|
@ -262,9 +262,12 @@
|
||||||
function showMoreMenu(context, button, user) {
|
function showMoreMenu(context, button, user) {
|
||||||
|
|
||||||
require(['itemContextMenu'], function (itemContextMenu) {
|
require(['itemContextMenu'], function (itemContextMenu) {
|
||||||
|
|
||||||
|
var item = currentItem;
|
||||||
|
|
||||||
itemContextMenu.show({
|
itemContextMenu.show({
|
||||||
|
|
||||||
item: currentItem,
|
item: item,
|
||||||
positionTo: button,
|
positionTo: button,
|
||||||
edit: false,
|
edit: false,
|
||||||
editImages: true,
|
editImages: true,
|
||||||
|
@ -277,15 +280,28 @@
|
||||||
}).then(function (result) {
|
}).then(function (result) {
|
||||||
|
|
||||||
if (result.deleted) {
|
if (result.deleted) {
|
||||||
Emby.Page.goHome();
|
afterDeleted(context, item);
|
||||||
|
|
||||||
} else if (result.updated) {
|
} else if (result.updated) {
|
||||||
reload(context, currentItem.Id, currentItem.ServerId);
|
reload(context, item.Id, item.ServerId);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function afterDeleted(context, item) {
|
||||||
|
|
||||||
|
var parentId = item.ParentId || item.SeasonId || item.SeriesId;
|
||||||
|
|
||||||
|
if (parentId) {
|
||||||
|
reload(context, parentId, item.ServerId);
|
||||||
|
} else {
|
||||||
|
require(['embyRouter'], function (embyRouter) {
|
||||||
|
embyRouter.goHome();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function onWebSocketMessageReceived(e, data) {
|
function onWebSocketMessageReceived(e, data) {
|
||||||
|
|
||||||
var msg = data;
|
var msg = data;
|
||||||
|
|
|
@ -24,35 +24,6 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var initCount = 0;
|
|
||||||
function showTapHoldHelp(element) {
|
|
||||||
|
|
||||||
if (initCount >= 15) {
|
|
||||||
// All done
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
initCount++;
|
|
||||||
|
|
||||||
if (initCount < 15) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
var expectedValue = "8";
|
|
||||||
if (appStorage.getItem("tapholdhelp") == expectedValue) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
appStorage.setItem("tapholdhelp", expectedValue);
|
|
||||||
|
|
||||||
require(['alert'], function (alert) {
|
|
||||||
alert({
|
|
||||||
text: globalize.translate('sharedcomponents#TryMultiSelectMessage'),
|
|
||||||
title: globalize.translate('sharedcomponents#TryMultiSelect')
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
function onItemSelectionPanelClick(e, itemSelectionPanel) {
|
function onItemSelectionPanelClick(e, itemSelectionPanel) {
|
||||||
|
|
||||||
// toggle the checkbox, if it wasn't clicked on
|
// toggle the checkbox, if it wasn't clicked on
|
||||||
|
@ -504,8 +475,6 @@
|
||||||
self.manager = manager;
|
self.manager = manager;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
showTapHoldHelp(element);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
initTapHold(container);
|
initTapHold(container);
|
||||||
|
|
|
@ -140,7 +140,7 @@
|
||||||
html += '<div class="dialogContentInner dialog-content-centered">';
|
html += '<div class="dialogContentInner dialog-content-centered">';
|
||||||
html += '<form style="margin:auto;">';
|
html += '<form style="margin:auto;">';
|
||||||
|
|
||||||
html += '<div class="fldSelectPlaylist">';
|
html += '<div class="fldSelectPlaylist selectContainer">';
|
||||||
html += '<select is="emby-select" id="selectPlaylistToAddTo" label="' + globalize.translate('sharedcomponents#LabelPlaylist') + '" autofocus></select>';
|
html += '<select is="emby-select" id="selectPlaylistToAddTo" label="' + globalize.translate('sharedcomponents#LabelPlaylist') + '" autofocus></select>';
|
||||||
html += '</div>';
|
html += '</div>';
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
define(['globalize', 'connectionManager', 'require', 'loading', 'apphost', 'dom', 'recordingHelper', 'events', 'shell', 'paper-icon-button-light', 'emby-button'], function (globalize, connectionManager, require, loading, appHost, dom, recordingHelper, events, shell) {
|
define(['globalize', 'connectionManager', 'require', 'loading', 'apphost', 'dom', 'recordingHelper', 'events', 'registrationServices', 'paper-icon-button-light', 'emby-button'], function (globalize, connectionManager, require, loading, appHost, dom, recordingHelper, events, registrationServices) {
|
||||||
|
|
||||||
function getRegistration(apiClient, programId, feature) {
|
function getRegistration(apiClient, programId, feature) {
|
||||||
|
|
||||||
|
@ -148,11 +148,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
function onSupporterButtonClick() {
|
function onSupporterButtonClick() {
|
||||||
if (appHost.supports('externalpremium')) {
|
registrationServices.showPremiereInfo();
|
||||||
shell.openUrl('https://emby.media/premiere');
|
|
||||||
} else {
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function onManageRecordingClick(e) {
|
function onManageRecordingClick(e) {
|
||||||
|
@ -290,11 +286,6 @@
|
||||||
|
|
||||||
var supporterButtons = context.querySelectorAll('.btnSupporter');
|
var supporterButtons = context.querySelectorAll('.btnSupporter');
|
||||||
for (var i = 0, length = supporterButtons.length; i < length; i++) {
|
for (var i = 0, length = supporterButtons.length; i < length; i++) {
|
||||||
if (appHost.supports('externalpremium')) {
|
|
||||||
supporterButtons[i].classList.remove('hide');
|
|
||||||
} else {
|
|
||||||
supporterButtons[i].classList.add('hide');
|
|
||||||
}
|
|
||||||
supporterButtons[i].addEventListener('click', onSupporterButtonClick);
|
supporterButtons[i].addEventListener('click', onSupporterButtonClick);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -52,7 +52,7 @@
|
||||||
<div class="supporterContainer hide" style="padding: 1.25em 1.5em; background: #242424; border-radius: 3px; margin: 1em 0 2em;">
|
<div class="supporterContainer hide" style="padding: 1.25em 1.5em; background: #242424; border-radius: 3px; margin: 1em 0 2em;">
|
||||||
<div class="supporterContainerText"></div>
|
<div class="supporterContainerText"></div>
|
||||||
<br />
|
<br />
|
||||||
<button is="emby-button" type="button" class="btnSupporter hide raised button-submit block">
|
<button is="emby-button" type="button" class="btnSupporter raised button-submit block">
|
||||||
<span>${HeaderBecomeProjectSupporter}</span>
|
<span>${HeaderBecomeProjectSupporter}</span>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -34,7 +34,7 @@
|
||||||
if (item.ChannelName || item.ChannelNumber) {
|
if (item.ChannelName || item.ChannelNumber) {
|
||||||
context.querySelector('.optionChannelOnly').innerHTML = globalize.translate('sharedcomponents#ChannelNameOnly', item.ChannelName || item.ChannelNumber);
|
context.querySelector('.optionChannelOnly').innerHTML = globalize.translate('sharedcomponents#ChannelNameOnly', item.ChannelName || item.ChannelNumber);
|
||||||
} else {
|
} else {
|
||||||
context.querySelector('.optionChannelOnly').innerHTML = globalize.translate('sharedcomponents#AllChannels');
|
context.querySelector('.optionChannelOnly').innerHTML = globalize.translate('sharedcomponents#OneChannel');
|
||||||
}
|
}
|
||||||
|
|
||||||
context.querySelector('.optionAroundTime').innerHTML = globalize.translate('sharedcomponents#AroundTime', datetime.getDisplayTime(datetime.parseISO8601Date(item.StartDate)));
|
context.querySelector('.optionAroundTime').innerHTML = globalize.translate('sharedcomponents#AroundTime', datetime.getDisplayTime(datetime.parseISO8601Date(item.StartDate)));
|
||||||
|
|
633
dashboard-ui/bower_components/emby-webcomponents/registrationservices/registrationservices.js
vendored
Normal file
|
@ -0,0 +1,633 @@
|
||||||
|
define(['appSettings', 'loading', 'apphost', 'iapManager', 'events', 'shell', 'globalize', 'dialogHelper', 'connectionManager', 'layoutManager', 'emby-button'], function (appSettings, loading, appHost, iapManager, events, shell, globalize, dialogHelper, connectionManager, layoutManager) {
|
||||||
|
|
||||||
|
var currentDisplayingProductInfos = [];
|
||||||
|
var currentDisplayingResolve = null;
|
||||||
|
|
||||||
|
function alertText(options) {
|
||||||
|
return new Promise(function (resolve, reject) {
|
||||||
|
|
||||||
|
require(['alert'], function (alert) {
|
||||||
|
alert(options).then(resolve, reject);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function showInAppPurchaseInfo(subscriptionOptions, unlockableProductInfo, dialogOptions) {
|
||||||
|
|
||||||
|
return new Promise(function (resolve, reject) {
|
||||||
|
|
||||||
|
require(['listViewStyle', 'formDialogStyle'], function () {
|
||||||
|
showInAppPurchaseElement(subscriptionOptions, unlockableProductInfo, dialogOptions, resolve, reject);
|
||||||
|
|
||||||
|
currentDisplayingResolve = resolve;
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function showPeriodicMessage(feature, settingsKey) {
|
||||||
|
|
||||||
|
return new Promise(function (resolve, reject) {
|
||||||
|
|
||||||
|
appSettings.set(settingsKey, new Date().getTime());
|
||||||
|
|
||||||
|
require(['listViewStyle', 'emby-button', 'formDialogStyle'], function () {
|
||||||
|
|
||||||
|
var dlg = dialogHelper.createDialog({
|
||||||
|
size: 'fullscreen-border',
|
||||||
|
removeOnClose: true,
|
||||||
|
scrollY: false
|
||||||
|
});
|
||||||
|
|
||||||
|
dlg.classList.add('formDialog');
|
||||||
|
|
||||||
|
var html = '';
|
||||||
|
html += '<div class="formDialogHeader">';
|
||||||
|
html += '<button is="paper-icon-button-light" class="btnCancelSupporterInfo autoSize" tabindex="-1"><i class="md-icon"></i></button>';
|
||||||
|
html += '<h3 class="formDialogHeaderTitle">Emby Premiere';
|
||||||
|
html += '</h3>';
|
||||||
|
html += '</div>';
|
||||||
|
|
||||||
|
|
||||||
|
html += '<div class="formDialogContent smoothScrollY">';
|
||||||
|
html += '<div class="dialogContentInner dialog-content-centered">';
|
||||||
|
|
||||||
|
html += '<h1>' + globalize.translate('sharedcomponents#HeaderDiscoverEmbyPremiere') + '</h1>';
|
||||||
|
|
||||||
|
html += '<p>' + globalize.translate('sharedcomponents#MessageDidYouKnowCinemaMode') + '</p>';
|
||||||
|
html += '<p>' + globalize.translate('sharedcomponents#MessageDidYouKnowCinemaMode2') + '</p>';
|
||||||
|
|
||||||
|
html += '<h1 style="margin-top:1.5em;">' + globalize.translate('sharedcomponents#HeaderBenefitsEmbyPremiere') + '</h1>';
|
||||||
|
|
||||||
|
html += '<div class="paperList">';
|
||||||
|
html += getSubscriptionBenefits().map(getSubscriptionBenefitHtml).join('');
|
||||||
|
html += '</div>';
|
||||||
|
|
||||||
|
html += '<br/>';
|
||||||
|
|
||||||
|
html += '<div class="formDialogFooter">';
|
||||||
|
html += '<button is="emby-button" type="button" class="raised button-submit block btnGetPremiere formDialogFooterItem" autoFocus><span>' + globalize.translate('sharedcomponents#HeaderBecomeProjectSupporter') + '</span></button>';
|
||||||
|
html += '<button is="emby-button" type="button" class="raised button-cancel block btnCancelSupporterInfo formDialogFooterItem"><span>' + globalize.translate('sharedcomponents#HeaderPlayMyMedia') + '</span></button>';
|
||||||
|
html += '</div>';
|
||||||
|
|
||||||
|
html += '</div>';
|
||||||
|
html += '</div>';
|
||||||
|
|
||||||
|
dlg.innerHTML = html;
|
||||||
|
|
||||||
|
var i, length;
|
||||||
|
var btnPurchases = dlg.querySelectorAll('.buttonPremiereInfo');
|
||||||
|
for (i = 0, length = btnPurchases.length; i < length; i++) {
|
||||||
|
btnPurchases[i].addEventListener('click', showExternalPremiereInfo);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (layoutManager.tv) {
|
||||||
|
centerFocus(dlg.querySelector('.formDialogContent'), false, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Has to be assigned a z-index after the call to .open()
|
||||||
|
dlg.addEventListener('close', function (e) {
|
||||||
|
if (layoutManager.tv) {
|
||||||
|
centerFocus(dlg.querySelector('.formDialogContent'), false, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
appSettings.set(settingsKey, new Date().getTime());
|
||||||
|
resolve();
|
||||||
|
});
|
||||||
|
|
||||||
|
dlg.querySelector('.btnGetPremiere').addEventListener('click', showPremiereInfo);
|
||||||
|
|
||||||
|
dialogHelper.open(dlg);
|
||||||
|
|
||||||
|
var onCancelClick = function () {
|
||||||
|
dialogHelper.close(dlg);
|
||||||
|
};
|
||||||
|
var elems = dlg.querySelectorAll('.btnCancelSupporterInfo');
|
||||||
|
for (i = 0, length = elems.length; i < length; i++) {
|
||||||
|
elems[i].addEventListener('click', onCancelClick);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function showPeriodicMessageIfNeeded(feature) {
|
||||||
|
var intervalMs = iapManager.getPeriodicMessageIntervalMs(feature);
|
||||||
|
if (intervalMs <= 0) {
|
||||||
|
return Promise.resolve();
|
||||||
|
}
|
||||||
|
|
||||||
|
var settingsKey = 'periodicmessage-' + feature;
|
||||||
|
|
||||||
|
var lastMessage = parseInt(appSettings.get(settingsKey) || '0');
|
||||||
|
|
||||||
|
if (!lastMessage) {
|
||||||
|
|
||||||
|
// Don't show on the very first playback attempt
|
||||||
|
appSettings.set(settingsKey, new Date().getTime());
|
||||||
|
return Promise.resolve();
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((new Date().getTime() - lastMessage) > intervalMs) {
|
||||||
|
|
||||||
|
connectionManager.currentApiClient().getPluginSecurityInfo().then(function (regInfo) {
|
||||||
|
|
||||||
|
if (regInfo.IsMBSupporter) {
|
||||||
|
appSettings.set(settingsKey, new Date().getTime());
|
||||||
|
return Promise.resolve();
|
||||||
|
}
|
||||||
|
|
||||||
|
return showPeriodicMessage(feature, settingsKey);
|
||||||
|
}, function () {
|
||||||
|
return showPeriodicMessage(feature, settingsKey);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
return Promise.resolve();
|
||||||
|
}
|
||||||
|
|
||||||
|
function validateFeature(feature, options) {
|
||||||
|
|
||||||
|
options = options || {};
|
||||||
|
|
||||||
|
console.log('validateFeature: ' + feature);
|
||||||
|
|
||||||
|
return iapManager.isUnlockedByDefault(feature).then(function () {
|
||||||
|
|
||||||
|
return showPeriodicMessageIfNeeded(feature);
|
||||||
|
|
||||||
|
}, function () {
|
||||||
|
|
||||||
|
var unlockableFeatureCacheKey = 'featurepurchased-' + feature;
|
||||||
|
if (appSettings.get(unlockableFeatureCacheKey) == '1') {
|
||||||
|
return Promise.resolve();
|
||||||
|
}
|
||||||
|
|
||||||
|
var unlockableProduct = iapManager.getProductInfo(feature);
|
||||||
|
if (unlockableProduct) {
|
||||||
|
|
||||||
|
var unlockableCacheKey = 'productpurchased-' + unlockableProduct.id;
|
||||||
|
if (unlockableProduct.owned) {
|
||||||
|
|
||||||
|
// Cache this to eliminate the store as a possible point of failure in the future
|
||||||
|
appSettings.set(unlockableFeatureCacheKey, '1');
|
||||||
|
appSettings.set(unlockableCacheKey, '1');
|
||||||
|
return Promise.resolve();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (appSettings.get(unlockableCacheKey) == '1') {
|
||||||
|
return Promise.resolve();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var unlockableProductInfo = unlockableProduct ? {
|
||||||
|
enableAppUnlock: true,
|
||||||
|
id: unlockableProduct.id,
|
||||||
|
price: unlockableProduct.price,
|
||||||
|
feature: feature
|
||||||
|
|
||||||
|
} : null;
|
||||||
|
|
||||||
|
return iapManager.getSubscriptionOptions().then(function (subscriptionOptions) {
|
||||||
|
|
||||||
|
if (subscriptionOptions.filter(function (p) {
|
||||||
|
return p.owned;
|
||||||
|
}).length > 0) {
|
||||||
|
return Promise.resolve();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get supporter status
|
||||||
|
return connectionManager.getRegistrationInfo(iapManager.getAdminFeatureName(feature), connectionManager.currentApiClient()).catch(function () {
|
||||||
|
|
||||||
|
var dialogOptions = {
|
||||||
|
title: globalize.translate('sharedcomponents#HeaderUnlockFeature'),
|
||||||
|
feature: feature
|
||||||
|
};
|
||||||
|
|
||||||
|
if (options.showDialog === false) {
|
||||||
|
return Promise.reject();
|
||||||
|
}
|
||||||
|
|
||||||
|
return showInAppPurchaseInfo(subscriptionOptions, unlockableProductInfo, dialogOptions);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function cancelInAppPurchase() {
|
||||||
|
|
||||||
|
var elem = document.querySelector('.inAppPurchaseOverlay');
|
||||||
|
if (elem) {
|
||||||
|
dialogHelper.close(elem);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function clearCurrentDisplayingInfo() {
|
||||||
|
currentDisplayingProductInfos = [];
|
||||||
|
currentDisplayingResolve = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
function showExternalPremiereInfo() {
|
||||||
|
shell.openUrl('https://emby.media/premiere');
|
||||||
|
}
|
||||||
|
|
||||||
|
function centerFocus(elem, horiz, on) {
|
||||||
|
require(['scrollHelper'], function (scrollHelper) {
|
||||||
|
var fn = on ? 'on' : 'off';
|
||||||
|
scrollHelper.centerFocus[fn](elem, horiz);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function showInAppPurchaseElement(subscriptionOptions, unlockableProductInfo, dialogOptions, resolve, reject) {
|
||||||
|
|
||||||
|
cancelInAppPurchase();
|
||||||
|
|
||||||
|
// clone
|
||||||
|
currentDisplayingProductInfos = subscriptionOptions.slice(0);
|
||||||
|
|
||||||
|
if (unlockableProductInfo) {
|
||||||
|
currentDisplayingProductInfos.push(unlockableProductInfo);
|
||||||
|
}
|
||||||
|
|
||||||
|
var dlg = dialogHelper.createDialog({
|
||||||
|
size: 'fullscreen-border',
|
||||||
|
removeOnClose: true,
|
||||||
|
scrollY: false
|
||||||
|
});
|
||||||
|
|
||||||
|
dlg.classList.add('formDialog');
|
||||||
|
|
||||||
|
var html = '';
|
||||||
|
html += '<div class="formDialogHeader">';
|
||||||
|
html += '<button is="paper-icon-button-light" class="btnCloseDialog autoSize" tabindex="-1"><i class="md-icon"></i></button>';
|
||||||
|
html += '<h3 class="formDialogHeaderTitle">';
|
||||||
|
html += dialogOptions.title || '';
|
||||||
|
html += '</h3>';
|
||||||
|
html += '</div>';
|
||||||
|
|
||||||
|
html += '<div class="formDialogContent smoothScrollY">';
|
||||||
|
html += '<div class="dialogContentInner dialog-content-centered">';
|
||||||
|
html += '<form style="margin:auto;">';
|
||||||
|
|
||||||
|
html += '<p style="margin-top:1.5em;">';
|
||||||
|
|
||||||
|
if (unlockableProductInfo) {
|
||||||
|
html += globalize.translate('sharedcomponents#MessageUnlockAppWithPurchaseOrSupporter');
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
html += globalize.translate('sharedcomponents#MessageUnlockAppWithSupporter');
|
||||||
|
}
|
||||||
|
html += '</p>';
|
||||||
|
|
||||||
|
html += '<p style="margin:1.5em 0 2em;">';
|
||||||
|
html += globalize.translate('sharedcomponents#MessageToValidateSupporter');
|
||||||
|
html += '</p>';
|
||||||
|
|
||||||
|
var hasProduct = false;
|
||||||
|
var i, length;
|
||||||
|
|
||||||
|
for (i = 0, length = subscriptionOptions.length; i < length; i++) {
|
||||||
|
|
||||||
|
hasProduct = true;
|
||||||
|
html += '<p>';
|
||||||
|
html += '<button is="emby-button" type="button" class="raised button-submit block btnPurchase" data-email="' + (subscriptionOptions[i].requiresEmail !== false) + '" data-featureid="' + subscriptionOptions[i].id + '"><span>';
|
||||||
|
html += subscriptionOptions[i].title;
|
||||||
|
html += '</span></button>';
|
||||||
|
html += '</p>';
|
||||||
|
}
|
||||||
|
|
||||||
|
if (unlockableProductInfo) {
|
||||||
|
|
||||||
|
hasProduct = true;
|
||||||
|
var unlockText = globalize.translate('sharedcomponents#ButtonUnlockWithPurchase');
|
||||||
|
if (unlockableProductInfo.price) {
|
||||||
|
unlockText = globalize.translate('sharedcomponents#ButtonUnlockPrice', unlockableProductInfo.price);
|
||||||
|
}
|
||||||
|
html += '<p>';
|
||||||
|
html += '<button is="emby-button" type="button" class="raised secondary block btnPurchase" data-featureid="' + unlockableProductInfo.id + '"><span>' + unlockText + '</span></button>';
|
||||||
|
html += '</p>';
|
||||||
|
}
|
||||||
|
|
||||||
|
html += '<p>';
|
||||||
|
html += '<button is="emby-button" type="button" class="raised button-cancel block btnRestorePurchase"><span>' + iapManager.getRestoreButtonText() + '</span></button>';
|
||||||
|
html += '</p>';
|
||||||
|
|
||||||
|
if (subscriptionOptions.length) {
|
||||||
|
html += '<h1 style="margin-top:1.5em;">' + globalize.translate('sharedcomponents#HeaderBenefitsEmbyPremiere') + '</h1>';
|
||||||
|
|
||||||
|
html += '<div class="paperList" style="margin-bottom:1em;">';
|
||||||
|
html += getSubscriptionBenefits().map(getSubscriptionBenefitHtml).join('');
|
||||||
|
html += '</div>';
|
||||||
|
}
|
||||||
|
|
||||||
|
if (dialogOptions.feature == 'playback') {
|
||||||
|
html += '<p>';
|
||||||
|
html += '<button is="emby-button" type="button" class="raised button-cancel block btnCloseDialog"><span>' + globalize.translate('sharedcomponents#ButtonPlayOneMinute') + '</span></button>';
|
||||||
|
html += '</p>';
|
||||||
|
}
|
||||||
|
|
||||||
|
html += '</form>';
|
||||||
|
html += '</div>';
|
||||||
|
html += '</div>';
|
||||||
|
|
||||||
|
dlg.innerHTML = html;
|
||||||
|
document.body.appendChild(dlg);
|
||||||
|
|
||||||
|
var btnPurchases = dlg.querySelectorAll('.btnPurchase');
|
||||||
|
for (i = 0, length = btnPurchases.length; i < length; i++) {
|
||||||
|
btnPurchases[i].addEventListener('click', onPurchaseButtonClick);
|
||||||
|
}
|
||||||
|
|
||||||
|
btnPurchases = dlg.querySelectorAll('.buttonPremiereInfo');
|
||||||
|
for (i = 0, length = btnPurchases.length; i < length; i++) {
|
||||||
|
btnPurchases[i].addEventListener('click', showExternalPremiereInfo);
|
||||||
|
}
|
||||||
|
|
||||||
|
dlg.querySelector('.btnRestorePurchase').addEventListener('click', function () {
|
||||||
|
restorePurchase(unlockableProductInfo);
|
||||||
|
});
|
||||||
|
|
||||||
|
loading.hide();
|
||||||
|
|
||||||
|
var rejected = false;
|
||||||
|
|
||||||
|
function onCloseButtonClick() {
|
||||||
|
|
||||||
|
var onConfirmed = function () {
|
||||||
|
rejected = true;
|
||||||
|
dialogHelper.close(dlg);
|
||||||
|
};
|
||||||
|
|
||||||
|
if (dialogOptions.feature == 'playback') {
|
||||||
|
alertText({
|
||||||
|
text: globalize.translate('sharedcomponents#ThankYouForTryingEnjoyOneMinute'),
|
||||||
|
title: globalize.translate('sharedcomponents#HeaderTryPlayback')
|
||||||
|
}).then(onConfirmed);
|
||||||
|
} else {
|
||||||
|
onConfirmed();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var btnCloseDialogs = dlg.querySelectorAll('.btnCloseDialog');
|
||||||
|
for (i = 0, length = btnCloseDialogs.length; i < length; i++) {
|
||||||
|
btnCloseDialogs[i].addEventListener('click', onCloseButtonClick);
|
||||||
|
}
|
||||||
|
|
||||||
|
dlg.classList.add('inAppPurchaseOverlay');
|
||||||
|
|
||||||
|
if (layoutManager.tv) {
|
||||||
|
centerFocus(dlg.querySelector('.formDialogContent'), false, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
dialogHelper.open(dlg).then(function () {
|
||||||
|
if (layoutManager.tv) {
|
||||||
|
centerFocus(dlg.querySelector('.formDialogContent'), false, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
clearCurrentDisplayingInfo();
|
||||||
|
if (rejected) {
|
||||||
|
reject();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function getSubscriptionBenefits() {
|
||||||
|
|
||||||
|
var list = [];
|
||||||
|
|
||||||
|
list.push({
|
||||||
|
name: globalize.translate('sharedcomponents#HeaderFreeApps'),
|
||||||
|
icon: 'check',
|
||||||
|
text: globalize.translate('sharedcomponents#FreeAppsFeatureDescription')
|
||||||
|
});
|
||||||
|
|
||||||
|
if (appHost.supports('sync')) {
|
||||||
|
list.push({
|
||||||
|
name: globalize.translate('sharedcomponents#HeaderOfflineDownloads'),
|
||||||
|
icon: 'file_download',
|
||||||
|
text: globalize.translate('sharedcomponents#HeaderOfflineDownloadsDescription')
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
list.push({
|
||||||
|
name: globalize.translate('sharedcomponents#CoverArt'),
|
||||||
|
icon: 'photo',
|
||||||
|
text: globalize.translate('sharedcomponents#CoverArtFeatureDescription')
|
||||||
|
});
|
||||||
|
|
||||||
|
list.push({
|
||||||
|
name: globalize.translate('sharedcomponents#HeaderCinemaMode'),
|
||||||
|
icon: 'movie',
|
||||||
|
text: globalize.translate('sharedcomponents#CinemaModeFeatureDescription')
|
||||||
|
});
|
||||||
|
|
||||||
|
list.push({
|
||||||
|
name: globalize.translate('sharedcomponents#HeaderCloudSync'),
|
||||||
|
icon: 'sync',
|
||||||
|
text: globalize.translate('sharedcomponents#CloudSyncFeatureDescription')
|
||||||
|
});
|
||||||
|
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
|
||||||
|
function getSubscriptionBenefitHtml(item) {
|
||||||
|
|
||||||
|
var enableLink = appHost.supports('externalpremium');
|
||||||
|
|
||||||
|
var html = '';
|
||||||
|
|
||||||
|
var cssClass = "listItem";
|
||||||
|
|
||||||
|
if (layoutManager.tv) {
|
||||||
|
cssClass += ' listItem-focusscale';
|
||||||
|
}
|
||||||
|
|
||||||
|
if (enableLink) {
|
||||||
|
cssClass += ' listItem-button';
|
||||||
|
|
||||||
|
html += '<button type="button" class="' + cssClass + ' buttonPremiereInfo">';
|
||||||
|
} else {
|
||||||
|
html += '<div class="' + cssClass + '">';
|
||||||
|
}
|
||||||
|
|
||||||
|
html += '<i class="listItemIcon md-icon">' + item.icon + '</i>';
|
||||||
|
|
||||||
|
html += '<div class="listItemBody">';
|
||||||
|
|
||||||
|
html += '<h3 class="listItemBodyText">';
|
||||||
|
html += item.name;
|
||||||
|
html += '</h3>';
|
||||||
|
|
||||||
|
html += '<div class="listItemBodyText secondary">';
|
||||||
|
html += item.text;
|
||||||
|
html += '</div>';
|
||||||
|
|
||||||
|
html += '</div>';
|
||||||
|
|
||||||
|
if (enableLink) {
|
||||||
|
html += '</button>';
|
||||||
|
} else {
|
||||||
|
html += '</div>';
|
||||||
|
}
|
||||||
|
|
||||||
|
return html;
|
||||||
|
}
|
||||||
|
|
||||||
|
function onPurchaseButtonClick() {
|
||||||
|
|
||||||
|
var featureId = this.getAttribute('data-featureid');
|
||||||
|
|
||||||
|
if (this.getAttribute('data-email') == 'true') {
|
||||||
|
getUserEmail().then(function (email) {
|
||||||
|
iapManager.beginPurchase(featureId, email);
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
iapManager.beginPurchase(featureId);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function restorePurchase(unlockableProductInfo) {
|
||||||
|
|
||||||
|
var dlg = dialogHelper.createDialog({
|
||||||
|
size: 'fullscreen-border',
|
||||||
|
removeOnClose: true,
|
||||||
|
scrollY: false
|
||||||
|
});
|
||||||
|
|
||||||
|
dlg.classList.add('formDialog');
|
||||||
|
|
||||||
|
var html = '';
|
||||||
|
html += '<div class="formDialogHeader">';
|
||||||
|
html += '<button is="paper-icon-button-light" class="btnCloseDialog autoSize" tabindex="-1"><i class="md-icon"></i></button>';
|
||||||
|
html += '<h3 class="formDialogHeaderTitle">';
|
||||||
|
html += iapManager.getRestoreButtonText();
|
||||||
|
html += '</h3>';
|
||||||
|
html += '</div>';
|
||||||
|
|
||||||
|
html += '<div class="formDialogContent smoothScrollY">';
|
||||||
|
html += '<div class="dialogContentInner dialog-content-centered">';
|
||||||
|
|
||||||
|
html += '<p style="margin:2em 0;">';
|
||||||
|
html += globalize.translate('sharedcomponents#HowDidYouPay');
|
||||||
|
html += '</p>';
|
||||||
|
|
||||||
|
html += '<p>';
|
||||||
|
html += '<button is="emby-button" type="button" class="raised button-cancel block btnRestoreSub"><span>' + globalize.translate('sharedcomponents#IHaveEmbyPremiere') + '</span></button>';
|
||||||
|
html += '</p>';
|
||||||
|
|
||||||
|
if (unlockableProductInfo) {
|
||||||
|
html += '<p>';
|
||||||
|
html += '<button is="emby-button" type="button" class="raised button-cancel block btnRestoreUnlock"><span>' + globalize.translate('sharedcomponents#IPurchasedThisApp') + '</span></button>';
|
||||||
|
html += '</p>';
|
||||||
|
}
|
||||||
|
|
||||||
|
html += '</div>';
|
||||||
|
html += '</div>';
|
||||||
|
|
||||||
|
dlg.innerHTML = html;
|
||||||
|
document.body.appendChild(dlg);
|
||||||
|
|
||||||
|
loading.hide();
|
||||||
|
|
||||||
|
if (layoutManager.tv) {
|
||||||
|
centerFocus(dlg.querySelector('.formDialogContent'), false, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
dlg.querySelector('.btnCloseDialog').addEventListener('click', function () {
|
||||||
|
|
||||||
|
dialogHelper.close(dlg);
|
||||||
|
});
|
||||||
|
|
||||||
|
dlg.querySelector('.btnRestoreSub').addEventListener('click', function () {
|
||||||
|
|
||||||
|
dialogHelper.close(dlg);
|
||||||
|
alertText({
|
||||||
|
text: globalize.translate('sharedcomponents#MessageToValidateSupporter'),
|
||||||
|
title: 'Emby Premiere'
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
var btnRestoreUnlock = dlg.querySelector('.btnRestoreUnlock');
|
||||||
|
if (btnRestoreUnlock) {
|
||||||
|
btnRestoreUnlock.addEventListener('click', function () {
|
||||||
|
|
||||||
|
dialogHelper.close(dlg);
|
||||||
|
iapManager.restorePurchase();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
dialogHelper.open(dlg).then(function () {
|
||||||
|
|
||||||
|
if (layoutManager.tv) {
|
||||||
|
centerFocus(dlg.querySelector('.formDialogContent'), false, false);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function getUserEmail() {
|
||||||
|
|
||||||
|
if (connectionManager.isLoggedIntoConnect()) {
|
||||||
|
|
||||||
|
var connectUser = connectionManager.connectUser();
|
||||||
|
|
||||||
|
if (connectUser && connectUser.Email) {
|
||||||
|
return Promise.resolve(connectUser.Email);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return new Promise(function (resolve, reject) {
|
||||||
|
|
||||||
|
require(['prompt'], function (prompt) {
|
||||||
|
|
||||||
|
prompt({
|
||||||
|
|
||||||
|
label: globalize.translate('sharedcomponents#LabelEmailAddress')
|
||||||
|
|
||||||
|
}).then(resolve, reject);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function onProductUpdated(e, product) {
|
||||||
|
|
||||||
|
if (product.owned) {
|
||||||
|
|
||||||
|
var resolve = currentDisplayingResolve;
|
||||||
|
|
||||||
|
if (resolve && currentDisplayingProductInfos.filter(function (p) {
|
||||||
|
|
||||||
|
return product.id == p.id;
|
||||||
|
|
||||||
|
}).length) {
|
||||||
|
|
||||||
|
cancelInAppPurchase();
|
||||||
|
resolve();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function showPremiereInfo() {
|
||||||
|
|
||||||
|
if (appHost.supports('externalpremium')) {
|
||||||
|
showExternalPremiereInfo();
|
||||||
|
return Promise.resolve();
|
||||||
|
}
|
||||||
|
|
||||||
|
return iapManager.getSubscriptionOptions().then(function (subscriptionOptions) {
|
||||||
|
|
||||||
|
var dialogOptions = {
|
||||||
|
title: 'Emby Premiere',
|
||||||
|
feature: 'sync'
|
||||||
|
};
|
||||||
|
|
||||||
|
return showInAppPurchaseInfo(subscriptionOptions, null, dialogOptions);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
events.on(iapManager, 'productupdated', onProductUpdated);
|
||||||
|
|
||||||
|
return {
|
||||||
|
|
||||||
|
validateFeature: validateFeature,
|
||||||
|
showPremiereInfo: showPremiereInfo
|
||||||
|
};
|
||||||
|
});
|
26
dashboard-ui/bower_components/emby-webcomponents/registrationservices/style.css
vendored
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
.registrationDialog {
|
||||||
|
background: rgba(28, 28, 28, .98) !important;
|
||||||
|
flex-direction: column;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.registrationDialogContent {
|
||||||
|
max-width: 50%;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.registrationDialogContent h1 {
|
||||||
|
margin-top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.btnRegistrationBack {
|
||||||
|
z-index: 1002;
|
||||||
|
position: absolute;
|
||||||
|
top: .5em;
|
||||||
|
left: .5em;
|
||||||
|
width: 5.2vh;
|
||||||
|
height: 5.2vh;
|
||||||
|
}
|
|
@ -572,13 +572,13 @@ define(['loading', 'dom', 'viewManager', 'skinManager', 'pluginManager', 'backdr
|
||||||
backgroundContainer = document.querySelector('.backgroundContainer');
|
backgroundContainer = document.querySelector('.backgroundContainer');
|
||||||
}
|
}
|
||||||
|
|
||||||
if (level == 'full' || level == Emby.TransparencyLevel.Full) {
|
if (level == 'full' || level == 2) {
|
||||||
backdrop.clear(true);
|
backdrop.clear(true);
|
||||||
document.documentElement.classList.add('transparentDocument');
|
document.documentElement.classList.add('transparentDocument');
|
||||||
backgroundContainer.classList.add('backgroundContainer-transparent');
|
backgroundContainer.classList.add('backgroundContainer-transparent');
|
||||||
backdropContainer.classList.add('hide');
|
backdropContainer.classList.add('hide');
|
||||||
}
|
}
|
||||||
else if (level == 'backdrop' || level == Emby.TransparencyLevel.Backdrop) {
|
else if (level == 'backdrop' || level == 1) {
|
||||||
backdrop.externalBackdrop(true);
|
backdrop.externalBackdrop(true);
|
||||||
document.documentElement.classList.add('transparentDocument');
|
document.documentElement.classList.add('transparentDocument');
|
||||||
backgroundContainer.classList.add('backgroundContainer-transparent');
|
backgroundContainer.classList.add('backgroundContainer-transparent');
|
||||||
|
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Special - {0}",
|
"ValueSpecialEpisodeName": "Special - {0}",
|
||||||
"Share": "Share",
|
"Share": "Share",
|
||||||
"Add": "Add",
|
"Add": "Add",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "\u0627\u0644\u0633\u0628\u062a",
|
"Saturday": "\u0627\u0644\u0633\u0628\u062a",
|
||||||
"Days": "Days",
|
"Days": "Days",
|
||||||
"RecordSeries": "Record series",
|
"RecordSeries": "Record series",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Special - {0}",
|
"ValueSpecialEpisodeName": "Special - {0}",
|
||||||
"Share": "Share",
|
"Share": "Share",
|
||||||
"Add": "\u0414\u043e\u0431\u0430\u0432\u0438",
|
"Add": "\u0414\u043e\u0431\u0430\u0432\u0438",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "\u0421\u044a\u0431\u043e\u0442\u0430",
|
"Saturday": "\u0421\u044a\u0431\u043e\u0442\u0430",
|
||||||
"Days": "\u0414\u043d\u0438",
|
"Days": "\u0414\u043d\u0438",
|
||||||
"RecordSeries": "Record series",
|
"RecordSeries": "Record series",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Special - {0}",
|
"ValueSpecialEpisodeName": "Special - {0}",
|
||||||
"Share": "Share",
|
"Share": "Share",
|
||||||
"Add": "Afegeix",
|
"Add": "Afegeix",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "Dissabte",
|
"Saturday": "Dissabte",
|
||||||
"Days": "Dies",
|
"Days": "Dies",
|
||||||
"RecordSeries": "Record series",
|
"RecordSeries": "Record series",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Obtenir Emby Premiere",
|
"HeaderBecomeProjectSupporter": "Obtenir Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Special - {0}",
|
"ValueSpecialEpisodeName": "Special - {0}",
|
||||||
"Share": "Share",
|
"Share": "Share",
|
||||||
"Add": "P\u0159idat",
|
"Add": "P\u0159idat",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "Sobota",
|
"Saturday": "Sobota",
|
||||||
"Days": "Dny",
|
"Days": "Dny",
|
||||||
"RecordSeries": "Record series",
|
"RecordSeries": "Record series",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Z\u00edskat Emby Premiere",
|
"HeaderBecomeProjectSupporter": "Z\u00edskat Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "Aktivn\u00ed p\u0159edplatn\u00e9 Emby Premiere je zapot\u0159eb\u00ed pro vytvo\u0159en\u00ed automatick\u00e9ho nahr\u00e1v\u00e1n\u00ed \u0159ad.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "Aktivn\u00ed p\u0159edplatn\u00e9 Emby Premiere je zapot\u0159eb\u00ed pro vytvo\u0159en\u00ed automatick\u00e9ho nahr\u00e1v\u00e1n\u00ed \u0159ad.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "Tato funkce vy\u017eaduje aktivn\u00ed p\u0159edplatn\u00e9 Emby Premiere.",
|
"FeatureRequiresEmbyPremiere": "Tato funkce vy\u017eaduje aktivn\u00ed p\u0159edplatn\u00e9 Emby Premiere.",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Special - {0}",
|
"ValueSpecialEpisodeName": "Special - {0}",
|
||||||
"Share": "Del",
|
"Share": "Del",
|
||||||
"Add": "Tilf\u00f8j",
|
"Add": "Tilf\u00f8j",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "L\u00f8rdag",
|
"Saturday": "L\u00f8rdag",
|
||||||
"Days": "Dage",
|
"Days": "Dage",
|
||||||
"RecordSeries": "Optag serie",
|
"RecordSeries": "Optag serie",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "F\u00e5 Emby Premiere",
|
"HeaderBecomeProjectSupporter": "F\u00e5 Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "Et aktivt Emby Premiere abonnement er n\u00f8dvendigt for at oprette automatiserede optagelser af serier.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "Et aktivt Emby Premiere abonnement er n\u00f8dvendigt for at oprette automatiserede optagelser af serier.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "Denne funktion kr\u00e6ver et aktivt Emby Premiere abonnement.",
|
"FeatureRequiresEmbyPremiere": "Denne funktion kr\u00e6ver et aktivt Emby Premiere abonnement.",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,9 +1,12 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Schalte diese Funktion mit einer kleinen einmaligen Geb\u00fchr oder einem aktiven Emby Premium Abo frei.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Schalte diese Funktion mit einem aktiven Emby Premium Abo frei.",
|
||||||
|
"MessageToValidateSupporter": "Wenn du eine aktive Emby Premiere Mitgliedschaft hast, stelle bitte sicher, dass du diese \u00fcber das Emby Server Dashboard eingerichtet hast (Hauptmenu -> Emby Premiere).",
|
||||||
"ValueSpecialEpisodeName": "Special - {0}",
|
"ValueSpecialEpisodeName": "Special - {0}",
|
||||||
"Share": "Teilen",
|
"Share": "Teilen",
|
||||||
"Add": "Hinzuf\u00fcgen",
|
"Add": "Hinzuf\u00fcgen",
|
||||||
"ServerUpdateNeeded": "Dieser Emby Server muss aktualisiert werden. Um die neueste Version herunterzuladen, besuchen sie bitte {0}",
|
"ServerUpdateNeeded": "Dieser Emby Server muss aktualisiert werden. Um die neueste Version herunterzuladen, besuche bitte {0}",
|
||||||
"LiveTvGuideRequiresUnlock": "Ihr TV-Guide ist begrenzt auf {0} Kan\u00e4le. Klicken Sie auf die Freischalten Schaltfl\u00e4che um weitere Informationen zu erhalten.",
|
"LiveTvGuideRequiresUnlock": "Dein TV-Guide ist begrenzt auf {0} Kan\u00e4le. Klicke auf die Freischalten Schaltfl\u00e4che um weitere Informationen zu erhalten.",
|
||||||
"AttributeNew": "Neu",
|
"AttributeNew": "Neu",
|
||||||
"Premiere": "Premiere",
|
"Premiere": "Premiere",
|
||||||
"Live": "Live",
|
"Live": "Live",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "Samstag",
|
"Saturday": "Samstag",
|
||||||
"Days": "Tage",
|
"Days": "Tage",
|
||||||
"RecordSeries": "Serie aufnehmen",
|
"RecordSeries": "Serie aufnehmen",
|
||||||
"HeaderBecomeProjectSupporter": "Holen Sie Emby Premium",
|
"HeaderCinemaMode": "Kinomodus",
|
||||||
|
"HeaderCloudSync": "Cloud Synchronisation",
|
||||||
|
"HeaderOfflineDownloads": "Offline Medien",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Lade Medien auf deine Ger\u00e4te herunter um sie einfach offline zu nutzen.",
|
||||||
|
"CloudSyncFeatureDescription": "Synchronisiere deine Medien in die Cloud f\u00fcr ein Backup, eine Archivierung und Konvertierung.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art erstellt z.B. lustige Cover und erlaubt dir eine weitergehende pers\u00f6nliche Gestaltung deiner Medienbilder.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Der Cinema Mode bringt das richtige Kinogef\u00fchl mit Trailern und eigenen Intros vor dem Hauptfilm.",
|
||||||
|
"HeaderFreeApps": "Kostenlose Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Genie\u00dfe Zugriff auf kostenlose Emby Apps f\u00fcr deine Ger\u00e4te.",
|
||||||
|
"HeaderBecomeProjectSupporter": "Hol dir Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "Ein aktives Emby Premium Abo wird benn\u00f6tigt um automatische Serienaufnahmen zu erstellen.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "Ein aktives Emby Premium Abo wird benn\u00f6tigt um automatische Serienaufnahmen zu erstellen.",
|
||||||
|
"LabelEmailAddress": "E-Mail Adresse:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Konvertiere Aufnahmen automatisch in ein Streaming-freundliches Format mit Emby Premiere. Aufnahmen werden, basierend auf den Emby Server-Einstellungen, dynamisch zu MP4 oder MKV konvertiert.",
|
"PromoConvertRecordingsToStreamingFormat": "Konvertiere Aufnahmen automatisch in ein Streaming-freundliches Format mit Emby Premiere. Aufnahmen werden, basierend auf den Emby Server-Einstellungen, dynamisch zu MP4 oder MKV konvertiert.",
|
||||||
"FeatureRequiresEmbyPremiere": "Dieses Feature ben\u00f6tigt eine aktive Emby Premiere Mitgliedschaft.",
|
"FeatureRequiresEmbyPremiere": "Dieses Feature ben\u00f6tigt eine aktive Emby Premiere Mitgliedschaft.",
|
||||||
"HeaderConvertYourRecordings": "Konvertiere deine Aufnahmen",
|
"HeaderConvertYourRecordings": "Konvertiere deine Aufnahmen",
|
||||||
|
@ -51,7 +65,7 @@
|
||||||
"Advanced": "Erweitert",
|
"Advanced": "Erweitert",
|
||||||
"Delete": "L\u00f6schen",
|
"Delete": "L\u00f6schen",
|
||||||
"HeaderDeleteItem": "L\u00f6sche Element",
|
"HeaderDeleteItem": "L\u00f6sche Element",
|
||||||
"ConfirmDeleteItem": "L\u00f6schen dieses Eintrages bedeutet das L\u00f6schen der Datei und das Entfernen aus der Medien-Bibliothek. M\u00f6chten Sie wirklich fortfahren?",
|
"ConfirmDeleteItem": "L\u00f6schen dieses Eintrages bedeutet das L\u00f6schen der Datei und das Entfernen aus der Medien-Bibliothek. M\u00f6chtest du wirklich fortfahren?",
|
||||||
"Refresh": "Aktualisieren",
|
"Refresh": "Aktualisieren",
|
||||||
"RefreshQueued": "Warteschlange aktualisieren.",
|
"RefreshQueued": "Warteschlange aktualisieren.",
|
||||||
"AddToCollection": "Zur Sammlung hinzuf\u00fcgen",
|
"AddToCollection": "Zur Sammlung hinzuf\u00fcgen",
|
||||||
|
@ -86,11 +100,11 @@
|
||||||
"SearchForMissingMetadata": "Suche nach fehlenden Metadaten",
|
"SearchForMissingMetadata": "Suche nach fehlenden Metadaten",
|
||||||
"LabelRefreshMode": "Aktualisierungsmodus:",
|
"LabelRefreshMode": "Aktualisierungsmodus:",
|
||||||
"NoItemsFound": "Keine Eintr\u00e4ge gefunden.",
|
"NoItemsFound": "Keine Eintr\u00e4ge gefunden.",
|
||||||
"HeaderSaySomethingLike": "Sagen Sie etwas wie...",
|
"HeaderSaySomethingLike": "Sage etwas wie...",
|
||||||
"ButtonTryAgain": "Erneut versuchen",
|
"ButtonTryAgain": "Erneut versuchen",
|
||||||
"HeaderYouSaid": "Sie sagten....",
|
"HeaderYouSaid": "Du sagtest...",
|
||||||
"MessageWeDidntRecognizeCommand": "Entschuldigung, dieses Kommando konnten wir nicht erkennen.",
|
"MessageWeDidntRecognizeCommand": "Entschuldigung, dieses Kommando konnten wir nicht erkennen.",
|
||||||
"MessageIfYouBlockedVoice": "Wenn Sie die Sprachsteuerung f\u00fcr die App nicht erlaubt haben so m\u00fcssen Sie dies zuvor \u00e4ndern bevor Sie es erneut probieren.",
|
"MessageIfYouBlockedVoice": "Wenn du die Sprachsteuerung f\u00fcr die App nicht erlaubt hast, musst du dies vor einem erneuten Versuch \u00e4ndern.",
|
||||||
"ValueDiscNumber": "Disc {0}",
|
"ValueDiscNumber": "Disc {0}",
|
||||||
"Unrated": "Nicht bewertet",
|
"Unrated": "Nicht bewertet",
|
||||||
"Favorite": "Favorit",
|
"Favorite": "Favorit",
|
||||||
|
@ -120,7 +134,7 @@
|
||||||
"GroupVersions": "Gruppiere Versionen",
|
"GroupVersions": "Gruppiere Versionen",
|
||||||
"PleaseSelectTwoItems": "Bitte w\u00e4hle mindestens zwei Optionen aus.",
|
"PleaseSelectTwoItems": "Bitte w\u00e4hle mindestens zwei Optionen aus.",
|
||||||
"TryMultiSelect": "Versuche Mehrfachauswahl",
|
"TryMultiSelect": "Versuche Mehrfachauswahl",
|
||||||
"TryMultiSelectMessage": "F\u00fcr eine Mehrfachauswahl klicken und halten Sie ein Poster. W\u00e4hlen Sie die Eintr\u00e4ge die Sie bearbeiten m\u00f6chten. Versuchen SIe es!",
|
"TryMultiSelectMessage": "F\u00fcr eine Mehrfachauswahl klicke und halte ein Poster. W\u00e4hle die Eintr\u00e4ge die du bearbeiten m\u00f6chten. Versuch es!",
|
||||||
"HeaderConfirmRecordingCancellation": "Best\u00e4tige Aufzeichnungsabbruch",
|
"HeaderConfirmRecordingCancellation": "Best\u00e4tige Aufzeichnungsabbruch",
|
||||||
"MessageConfirmRecordingCancellation": "Bis du dir sicher, diese Aufzeichnung abzubrechen?",
|
"MessageConfirmRecordingCancellation": "Bis du dir sicher, diese Aufzeichnung abzubrechen?",
|
||||||
"Error": "Fehler",
|
"Error": "Fehler",
|
||||||
|
@ -131,7 +145,7 @@
|
||||||
"LabelOriginalTitle": "Original Titel:",
|
"LabelOriginalTitle": "Original Titel:",
|
||||||
"LabelSortTitle": "Sortierungs Titel:",
|
"LabelSortTitle": "Sortierungs Titel:",
|
||||||
"LabelDateAdded": "Hinzugef\u00fcgt am:",
|
"LabelDateAdded": "Hinzugef\u00fcgt am:",
|
||||||
"ConfigureDateAdded": "Bestimmen Sie in den Bibliotheks-Einstellungen des Emby Server Dashboards, wie das Feld \"Hinzugef\u00fcgt am\" interpretiert werden soll.",
|
"ConfigureDateAdded": "Bestimme in den Bibliotheks-Einstellungen des Emby Server Dashboards, wie das Feld \"Hinzugef\u00fcgt am\" interpretiert werden soll.",
|
||||||
"LabelStatus": "Status:",
|
"LabelStatus": "Status:",
|
||||||
"LabelArtists": "Interpreten:",
|
"LabelArtists": "Interpreten:",
|
||||||
"LabelArtistsHelp": "Trenne mehrere Eintr\u00e4ge durch ;",
|
"LabelArtistsHelp": "Trenne mehrere Eintr\u00e4ge durch ;",
|
||||||
|
@ -199,7 +213,7 @@
|
||||||
"Continuing": "Fortdauernd",
|
"Continuing": "Fortdauernd",
|
||||||
"Ended": "Beendent",
|
"Ended": "Beendent",
|
||||||
"HeaderEnabledFields": "Aktiviere Felder",
|
"HeaderEnabledFields": "Aktiviere Felder",
|
||||||
"HeaderEnabledFieldsHelp": "W\u00e4hlen Sie Felder ab um das \u00c4ndern von Daten zu verhindern.",
|
"HeaderEnabledFieldsHelp": "W\u00e4hle Felder ab um das \u00c4ndern von Daten zu verhindern.",
|
||||||
"Backdrops": "Hintergr\u00fcnde",
|
"Backdrops": "Hintergr\u00fcnde",
|
||||||
"Images": "Bilder",
|
"Images": "Bilder",
|
||||||
"Keywords": "Stichworte",
|
"Keywords": "Stichworte",
|
||||||
|
@ -222,7 +236,7 @@
|
||||||
"PackageInstallCompleted": "{0} Installation abgeschlossen",
|
"PackageInstallCompleted": "{0} Installation abgeschlossen",
|
||||||
"PackageInstallFailed": "{0} Installation fehlgeschlagen",
|
"PackageInstallFailed": "{0} Installation fehlgeschlagen",
|
||||||
"PackageInstallCancelled": "{0} Installation abgebrochen",
|
"PackageInstallCancelled": "{0} Installation abgebrochen",
|
||||||
"SeriesYearToPresent": "{0}-heute",
|
"SeriesYearToPresent": "{0}-Heute",
|
||||||
"ValueOneSong": "1 Lied",
|
"ValueOneSong": "1 Lied",
|
||||||
"ValueSongCount": "{0} Lieder",
|
"ValueSongCount": "{0} Lieder",
|
||||||
"ValueOneMovie": "1 Film",
|
"ValueOneMovie": "1 Film",
|
||||||
|
@ -247,13 +261,13 @@
|
||||||
"ServerNameIsRestarting": "Emby Server - {0} startet neu.",
|
"ServerNameIsRestarting": "Emby Server - {0} startet neu.",
|
||||||
"ServerNameIsShuttingDown": "Emby Server - {0} f\u00e4hrt herunter.",
|
"ServerNameIsShuttingDown": "Emby Server - {0} f\u00e4hrt herunter.",
|
||||||
"HeaderDeleteItems": "L\u00f6sche Objekte",
|
"HeaderDeleteItems": "L\u00f6sche Objekte",
|
||||||
"ConfirmDeleteItems": "Das L\u00f6schen dieser Objekte l\u00f6scht die Dateien vom Laufwerk und Ihrer Medienbibliothek. Sind Sie sich wirklich sicher?",
|
"ConfirmDeleteItems": "Das L\u00f6schen dieser Objekte l\u00f6scht die Dateien vom Laufwerk und in deiner Medienbibliothek. Bist du wirklich sicher?",
|
||||||
"PleaseRestartServerName": "Bitte starte Emby Server - {0} neu.",
|
"PleaseRestartServerName": "Bitte starte Emby Server - {0} neu.",
|
||||||
"SyncJobCreated": "Synchronisations-Aufgabe erstellt.",
|
"SyncJobCreated": "Synchronisations-Aufgabe erstellt.",
|
||||||
"LabelSyncTo": "Synchronisiere mit:",
|
"LabelSyncTo": "Synchronisiere mit:",
|
||||||
"LabelSyncJobName": "Synchronisations-Aufgabe:",
|
"LabelSyncJobName": "Synchronisations-Aufgabe:",
|
||||||
"LabelQuality": "Qualit\u00e4t:",
|
"LabelQuality": "Qualit\u00e4t:",
|
||||||
"LabelSyncNoTargetsHelp": "Es sieht so aus als w\u00fcrden Sie aktuell keine Apps verwenden, die Synchronisation unterst\u00fctzen.",
|
"LabelSyncNoTargetsHelp": "Es sieht so aus als w\u00fcrdest du aktuell keine Apps verwenden, die Synchronisation unterst\u00fctzen.",
|
||||||
"DownloadScheduled": "Download geplant",
|
"DownloadScheduled": "Download geplant",
|
||||||
"LearnMore": "Erfahre mehr",
|
"LearnMore": "Erfahre mehr",
|
||||||
"LabelProfile": "Profil:",
|
"LabelProfile": "Profil:",
|
||||||
|
@ -263,8 +277,8 @@
|
||||||
"AutomaticallySyncNewContent": "Synchronisiere neue Inhalte automatisch",
|
"AutomaticallySyncNewContent": "Synchronisiere neue Inhalte automatisch",
|
||||||
"AutomaticallySyncNewContentHelp": "Neu zu diesem Ordner hinzugef\u00fcgte Inhalte werden automatisch mit dem Ger\u00e4t synchronisiert.",
|
"AutomaticallySyncNewContentHelp": "Neu zu diesem Ordner hinzugef\u00fcgte Inhalte werden automatisch mit dem Ger\u00e4t synchronisiert.",
|
||||||
"LabelItemLimit": "Maximale Anzahl:",
|
"LabelItemLimit": "Maximale Anzahl:",
|
||||||
"LabelItemLimitHelp": "Optional. Legen Sie die maximale Anzahl der zu synchronisierenden Eintr\u00e4ge fest.",
|
"LabelItemLimitHelp": "Optional. Lege die maximale Anzahl der zu synchronisierenden Eintr\u00e4ge fest.",
|
||||||
"PleaseSelectDeviceToSyncTo": "Bitte w\u00e4hlen Sie ein zu synchronisierendes Ger\u00e4t.",
|
"PleaseSelectDeviceToSyncTo": "Bitte w\u00e4hle ein zu synchronisierendes Ger\u00e4t.",
|
||||||
"Screenshots": "Screenshots",
|
"Screenshots": "Screenshots",
|
||||||
"MoveRight": "Nach rechts bewegen",
|
"MoveRight": "Nach rechts bewegen",
|
||||||
"MoveLeft": "Nach links bewegen",
|
"MoveLeft": "Nach links bewegen",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sortiere Kan\u00e4le nach:",
|
"SortChannelsBy": "Sortiere Kan\u00e4le nach:",
|
||||||
"RecentlyWatched": "K\u00fcrzlich gesehen",
|
"RecentlyWatched": "K\u00fcrzlich gesehen",
|
||||||
"ChannelNumber": "Kanalnummer",
|
"ChannelNumber": "Kanalnummer",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Platziere favorisierte Kan\u00e4le am Anfang"
|
"HeaderBenefitsEmbyPremiere": "Vorteile von Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Genie\u00dfe eine Minute Wiedergabe. Danke, dass du Emby ausprobierst.",
|
||||||
|
"HeaderTryPlayback": "Wiedergabe ausprobieren",
|
||||||
|
"HowDidYouPay": "Wie hast Du bezahlt?",
|
||||||
|
"IHaveEmbyPremiere": "Ich besitze Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "Ich habe diese App gekauft",
|
||||||
|
"ButtonRestorePreviousPurchase": "Kauf wiederherstellen",
|
||||||
|
"ButtonUnlockWithPurchase": "Freischalten durch Kauf",
|
||||||
|
"ButtonUnlockPrice": "{0} freischalten",
|
||||||
|
"ButtonAlreadyPaid": "Schon bezahlt?",
|
||||||
|
"ButtonPlayOneMinute": "Eine Minute wiedergeben",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Platziere favorisierte Kan\u00e4le am Anfang",
|
||||||
|
"HeaderUnlockFeature": "Feature freischalten",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Wusstest du schon, das du mit Emby Premiere dein Erlebnis mit Funktionen wie dem Kino-Modus noch verbessern kannst?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Der Kino-Modus bringt das richtige Kino-Erlebnis nach Hause, mit Trailern und eigenen Intros vor deinem Hauptfilm.",
|
||||||
|
"HeaderPlayMyMedia": "Spiele meine Medien ab",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Entdecke Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Special - {0}",
|
"ValueSpecialEpisodeName": "Special - {0}",
|
||||||
"Share": "Share",
|
"Share": "Share",
|
||||||
"Add": "\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b5",
|
"Add": "\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b5",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "Saturday",
|
"Saturday": "Saturday",
|
||||||
"Days": "Days",
|
"Days": "Days",
|
||||||
"RecordSeries": "Record series",
|
"RecordSeries": "Record series",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Special - {0}",
|
"ValueSpecialEpisodeName": "Special - {0}",
|
||||||
"Share": "Share",
|
"Share": "Share",
|
||||||
"Add": "Add",
|
"Add": "Add",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "Saturday",
|
"Saturday": "Saturday",
|
||||||
"Days": "Days",
|
"Days": "Days",
|
||||||
"RecordSeries": "Record series",
|
"RecordSeries": "Record series",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favourite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favourite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Special - {0}",
|
"ValueSpecialEpisodeName": "Special - {0}",
|
||||||
"Share": "Share",
|
"Share": "Share",
|
||||||
"Add": "Add",
|
"Add": "Add",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "Saturday",
|
"Saturday": "Saturday",
|
||||||
"Days": "Days",
|
"Days": "Days",
|
||||||
"RecordSeries": "Record series",
|
"RecordSeries": "Record series",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Special - {0}",
|
"ValueSpecialEpisodeName": "Special - {0}",
|
||||||
"Share": "Share",
|
"Share": "Share",
|
||||||
"Add": "Add",
|
"Add": "Add",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "Saturday",
|
"Saturday": "Saturday",
|
||||||
"Days": "Days",
|
"Days": "Days",
|
||||||
"RecordSeries": "Record series",
|
"RecordSeries": "Record series",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Desbloquee esta caracter\u00edstica con una peque\u00f1a compra \u00fanica, o con una suscripci\u00f3n activa de Emby Premier.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Desbloquee esta caracter\u00edstica con una suscripci\u00f3n activa de Emby Premier.",
|
||||||
|
"MessageToValidateSupporter": "Si tiene una subscripci\u00f3n de Emby Premiere activa, aseg\u00farese de que ha configurado Emby Premiere en el Panel de Control del Servidor Emby, al cual puede acceder dando click en Emby Premiere dentro del men\u00fa principal.",
|
||||||
"ValueSpecialEpisodeName": "Especial - {0}",
|
"ValueSpecialEpisodeName": "Especial - {0}",
|
||||||
"Share": "Compartir",
|
"Share": "Compartir",
|
||||||
"Add": "Agregar",
|
"Add": "Agregar",
|
||||||
|
@ -26,7 +29,7 @@
|
||||||
"ButtonGotIt": "Hecho",
|
"ButtonGotIt": "Hecho",
|
||||||
"ButtonRestart": "Reiniciar",
|
"ButtonRestart": "Reiniciar",
|
||||||
"RecordingCancelled": "Grabaci\u00f3n cancelada.",
|
"RecordingCancelled": "Grabaci\u00f3n cancelada.",
|
||||||
"SeriesCancelled": "Series cancelled.",
|
"SeriesCancelled": "Serie cancelada.",
|
||||||
"RecordingScheduled": "Grabaci\u00f3n programada.",
|
"RecordingScheduled": "Grabaci\u00f3n programada.",
|
||||||
"SeriesRecordingScheduled": "Grabaci\u00f3n de series programadas.",
|
"SeriesRecordingScheduled": "Grabaci\u00f3n de series programadas.",
|
||||||
"HeaderNewRecording": "Nueva Grabaci\u00f3n",
|
"HeaderNewRecording": "Nueva Grabaci\u00f3n",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "S\u00e1bado",
|
"Saturday": "S\u00e1bado",
|
||||||
"Days": "D\u00edas",
|
"Days": "D\u00edas",
|
||||||
"RecordSeries": "Grabar Series",
|
"RecordSeries": "Grabar Series",
|
||||||
|
"HeaderCinemaMode": "Modo Cine",
|
||||||
|
"HeaderCloudSync": "Sinc. en la Nube",
|
||||||
|
"HeaderOfflineDownloads": "Medios sin conexion",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Descargue sus medios en su dispositivo para f\u00e1cil uso mientras esta desconectado.",
|
||||||
|
"CloudSyncFeatureDescription": "Sincronice sus medios a la nube para un f\u00e1cil respaldo, archivo y conversi\u00f3n.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art crea divertidas caratulas y da otros tratamientos para ayudar a personalizar las im\u00e1genes de sus medios.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "El Modo Cine le da una verdadera experiencia de cine con trailers e intros personalizados antes de la funci\u00f3n.",
|
||||||
|
"HeaderFreeApps": "Aplicaciones Emby Gratuitas",
|
||||||
|
"FreeAppsFeatureDescription": "Disfrute acceso gratuito para elegir aplicaciones Emby para sus dispositivos.",
|
||||||
"HeaderBecomeProjectSupporter": "Obtener Emby Premier",
|
"HeaderBecomeProjectSupporter": "Obtener Emby Premier",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "Se requiere de una suscripci\u00f3n de Emby Premier para crear grabaciones automatizadas de series.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "Se requiere de una suscripci\u00f3n de Emby Premier para crear grabaciones automatizadas de series.",
|
||||||
|
"LabelEmailAddress": "Direcci\u00f3n de correo:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Convertir autom\u00e1ticamente grabaciones a un formato amigable para transmitir con Emby Premiere. Las grabaciones ser\u00e1n convertidos en tiempo real a MP4 o MKV, basado en las configuraciones del servidor Emby.",
|
"PromoConvertRecordingsToStreamingFormat": "Convertir autom\u00e1ticamente grabaciones a un formato amigable para transmitir con Emby Premiere. Las grabaciones ser\u00e1n convertidos en tiempo real a MP4 o MKV, basado en las configuraciones del servidor Emby.",
|
||||||
"FeatureRequiresEmbyPremiere": "Esta caracter\u00edstica requiere de una suscripci\u00f3n activa de Emby Premiere.",
|
"FeatureRequiresEmbyPremiere": "Esta caracter\u00edstica requiere de una suscripci\u00f3n activa de Emby Premiere.",
|
||||||
"HeaderConvertYourRecordings": "Convertir Sus Grabaciones",
|
"HeaderConvertYourRecordings": "Convertir Sus Grabaciones",
|
||||||
|
@ -222,7 +236,7 @@
|
||||||
"PackageInstallCompleted": "{0} instalaci\u00f3n completada.",
|
"PackageInstallCompleted": "{0} instalaci\u00f3n completada.",
|
||||||
"PackageInstallFailed": "{0} instalaci\u00f3n fallida.",
|
"PackageInstallFailed": "{0} instalaci\u00f3n fallida.",
|
||||||
"PackageInstallCancelled": "{0} instalaci\u00f3n cancelada.",
|
"PackageInstallCancelled": "{0} instalaci\u00f3n cancelada.",
|
||||||
"SeriesYearToPresent": "{0}-Presente",
|
"SeriesYearToPresent": "{0} - Actualidad",
|
||||||
"ValueOneSong": "1 canci\u00f3n",
|
"ValueOneSong": "1 canci\u00f3n",
|
||||||
"ValueSongCount": "{0} canciones",
|
"ValueSongCount": "{0} canciones",
|
||||||
"ValueOneMovie": "1 pel\u00edcula",
|
"ValueOneMovie": "1 pel\u00edcula",
|
||||||
|
@ -279,10 +293,10 @@
|
||||||
"RepeatEpisodes": "Repetir episodios",
|
"RepeatEpisodes": "Repetir episodios",
|
||||||
"DvrSubscriptionRequired": "Emby DVR necesita una suscripci\u00f3n activa de Emby Premiere.",
|
"DvrSubscriptionRequired": "Emby DVR necesita una suscripci\u00f3n activa de Emby Premiere.",
|
||||||
"HeaderCancelRecording": "Cancelar Grabaci\u00f3n",
|
"HeaderCancelRecording": "Cancelar Grabaci\u00f3n",
|
||||||
"CancelRecording": "Cancel recording",
|
"CancelRecording": "Cancelar grabaci\u00f3n",
|
||||||
"HeaderKeepRecording": "Conservar Grabaciones",
|
"HeaderKeepRecording": "Conservar Grabaciones",
|
||||||
"HeaderCancelSeries": "Cancel Series",
|
"HeaderCancelSeries": "Cancelar Serie",
|
||||||
"HeaderKeepSeries": "Keep Series",
|
"HeaderKeepSeries": "Conservar Serie",
|
||||||
"HeaderLearnMore": "Aprenda m\u00e1s",
|
"HeaderLearnMore": "Aprenda m\u00e1s",
|
||||||
"DeleteMedia": "Eliminar medios",
|
"DeleteMedia": "Eliminar medios",
|
||||||
"SeriesSettings": "Configuraci\u00f3n de la Serie",
|
"SeriesSettings": "Configuraci\u00f3n de la Serie",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Ordenar canales por:",
|
"SortChannelsBy": "Ordenar canales por:",
|
||||||
"RecentlyWatched": "Visto recientemente",
|
"RecentlyWatched": "Visto recientemente",
|
||||||
"ChannelNumber": "Numero de canal",
|
"ChannelNumber": "Numero de canal",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Colocar canales favoritos al inicio"
|
"HeaderBenefitsEmbyPremiere": "Beneficios de Emby Premier",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Por favor disfrute de un minuto de reproducci\u00f3n. Gracias por probar Emby.",
|
||||||
|
"HeaderTryPlayback": "Intente Reproducir",
|
||||||
|
"HowDidYouPay": "\u00bfCual sera su forma de pago?",
|
||||||
|
"IHaveEmbyPremiere": "Ya cuento con Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "Ya he comprado esta app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restaurar Compra",
|
||||||
|
"ButtonUnlockWithPurchase": "Desbloquear con una Compra",
|
||||||
|
"ButtonUnlockPrice": "Desbloquear {0}",
|
||||||
|
"ButtonAlreadyPaid": "\u00bfYa esta pagado?",
|
||||||
|
"ButtonPlayOneMinute": "Reproducir un minuto",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Colocar canales favoritos al inicio",
|
||||||
|
"HeaderUnlockFeature": "Desbloquear Caracter\u00edstica",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Special - {0}",
|
"ValueSpecialEpisodeName": "Special - {0}",
|
||||||
"Share": "Compartir",
|
"Share": "Compartir",
|
||||||
"Add": "A\u00f1adir",
|
"Add": "A\u00f1adir",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "S\u00e1bado",
|
"Saturday": "S\u00e1bado",
|
||||||
"Days": "D\u00edas",
|
"Days": "D\u00edas",
|
||||||
"RecordSeries": "Record series",
|
"RecordSeries": "Record series",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Consigue Emby Premiere",
|
"HeaderBecomeProjectSupporter": "Consigue Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "Se necesita una suscripci\u00f3n a Emby Premiere para poder crear grabaciones autom\u00e1ticas.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "Se necesita una suscripci\u00f3n a Emby Premiere para poder crear grabaciones autom\u00e1ticas.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "Esta caracter\u00edstica necesita una suscripci\u00f3n a Emby Premiere.",
|
"FeatureRequiresEmbyPremiere": "Esta caracter\u00edstica necesita una suscripci\u00f3n a Emby Premiere.",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Special - {0}",
|
"ValueSpecialEpisodeName": "Special - {0}",
|
||||||
"Share": "Share",
|
"Share": "Share",
|
||||||
"Add": "Add",
|
"Add": "Add",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "Saturday",
|
"Saturday": "Saturday",
|
||||||
"Days": "Days",
|
"Days": "Days",
|
||||||
"RecordSeries": "Record series",
|
"RecordSeries": "Record series",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Special - {0}",
|
"ValueSpecialEpisodeName": "Special - {0}",
|
||||||
"Share": "Share",
|
"Share": "Share",
|
||||||
"Add": "Add",
|
"Add": "Add",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "Saturday",
|
"Saturday": "Saturday",
|
||||||
"Days": "Days",
|
"Days": "Days",
|
||||||
"RecordSeries": "Record series",
|
"RecordSeries": "Record series",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Sp\u00e9cial - {0}",
|
"ValueSpecialEpisodeName": "Sp\u00e9cial - {0}",
|
||||||
"Share": "Partager",
|
"Share": "Partager",
|
||||||
"Add": "Ajouter",
|
"Add": "Ajouter",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "Samedi",
|
"Saturday": "Samedi",
|
||||||
"Days": "Jours",
|
"Days": "Jours",
|
||||||
"RecordSeries": "Enregistrer s\u00e9ries",
|
"RecordSeries": "Enregistrer s\u00e9ries",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Obtenez Emby Premiere",
|
"HeaderBecomeProjectSupporter": "Obtenez Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "Une souscription Emby Premiere active est n\u00e9cessaire pour cr\u00e9er des enregistrements automatiques de s\u00e9ries.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "Une souscription Emby Premiere active est n\u00e9cessaire pour cr\u00e9er des enregistrements automatiques de s\u00e9ries.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "Cette fonctionnalit\u00e9 requiert un compte Emby Premiere.",
|
"FeatureRequiresEmbyPremiere": "Cette fonctionnalit\u00e9 requiert un compte Emby Premiere.",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Special - {0}",
|
"ValueSpecialEpisodeName": "Special - {0}",
|
||||||
"Share": "Share",
|
"Share": "Share",
|
||||||
"Add": "Add",
|
"Add": "Add",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "Samstig",
|
"Saturday": "Samstig",
|
||||||
"Days": "Days",
|
"Days": "Days",
|
||||||
"RecordSeries": "Record series",
|
"RecordSeries": "Record series",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Special - {0}",
|
"ValueSpecialEpisodeName": "Special - {0}",
|
||||||
"Share": "Share",
|
"Share": "Share",
|
||||||
"Add": "\u05d4\u05d5\u05e1\u05e3",
|
"Add": "\u05d4\u05d5\u05e1\u05e3",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "\u05e9\u05d1\u05ea",
|
"Saturday": "\u05e9\u05d1\u05ea",
|
||||||
"Days": "\u05d9\u05de\u05d9\u05dd",
|
"Days": "\u05d9\u05de\u05d9\u05dd",
|
||||||
"RecordSeries": "Record series",
|
"RecordSeries": "Record series",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Specijal - {0}",
|
"ValueSpecialEpisodeName": "Specijal - {0}",
|
||||||
"Share": "Dijeli",
|
"Share": "Dijeli",
|
||||||
"Add": "Dodaj",
|
"Add": "Dodaj",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "Subota",
|
"Saturday": "Subota",
|
||||||
"Days": "Dani",
|
"Days": "Dani",
|
||||||
"RecordSeries": "Snimi serije",
|
"RecordSeries": "Snimi serije",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Nabavite Emby Premijeru",
|
"HeaderBecomeProjectSupporter": "Nabavite Emby Premijeru",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "Aktivna pretplata Emby Premijere je potrebna kako bi se napravilo automatsko snimanje serija.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "Aktivna pretplata Emby Premijere je potrebna kako bi se napravilo automatsko snimanje serija.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatski pretvoriti snimke na prijateljskom formatu strujanja s Emby Premijerom. Snimke \u0107e se pretvoriti u letu u MP4 ili MKV na temelju postavki Emby poslu\u017eitelja.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatski pretvoriti snimke na prijateljskom formatu strujanja s Emby Premijerom. Snimke \u0107e se pretvoriti u letu u MP4 ili MKV na temelju postavki Emby poslu\u017eitelja.",
|
||||||
"FeatureRequiresEmbyPremiere": "Ova zna\u010dajka zahtijeva aktivnu pretplatu Emby Premijere.",
|
"FeatureRequiresEmbyPremiere": "Ova zna\u010dajka zahtijeva aktivnu pretplatu Emby Premijere.",
|
||||||
"HeaderConvertYourRecordings": "Konvertiraj snimke",
|
"HeaderConvertYourRecordings": "Konvertiraj snimke",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Slo\u017ei kanale po:",
|
"SortChannelsBy": "Slo\u017ei kanale po:",
|
||||||
"RecentlyWatched": "Nedavno pogledano",
|
"RecentlyWatched": "Nedavno pogledano",
|
||||||
"ChannelNumber": "Broj kanala",
|
"ChannelNumber": "Broj kanala",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Postavi omiljene kanale na po\u010detak"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Postavi omiljene kanale na po\u010detak",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Special - {0}",
|
"ValueSpecialEpisodeName": "Special - {0}",
|
||||||
"Share": "Megoszt\u00e1s",
|
"Share": "Megoszt\u00e1s",
|
||||||
"Add": "Hozz\u00e1ad",
|
"Add": "Hozz\u00e1ad",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "Szombat",
|
"Saturday": "Szombat",
|
||||||
"Days": "Nap",
|
"Days": "Nap",
|
||||||
"RecordSeries": "Record series",
|
"RecordSeries": "Record series",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Emby Premiere beszerz\u00e9se",
|
"HeaderBecomeProjectSupporter": "Emby Premiere beszerz\u00e9se",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Special - {0}",
|
"ValueSpecialEpisodeName": "Special - {0}",
|
||||||
"Share": "Share",
|
"Share": "Share",
|
||||||
"Add": "Add",
|
"Add": "Add",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "Saturday",
|
"Saturday": "Saturday",
|
||||||
"Days": "Days",
|
"Days": "Days",
|
||||||
"RecordSeries": "Record series",
|
"RecordSeries": "Record series",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Special - {0}",
|
"ValueSpecialEpisodeName": "Special - {0}",
|
||||||
"Share": "Share",
|
"Share": "Share",
|
||||||
"Add": "Aggiungi",
|
"Add": "Aggiungi",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "Sabato",
|
"Saturday": "Sabato",
|
||||||
"Days": "Giorni",
|
"Days": "Giorni",
|
||||||
"RecordSeries": "Record series",
|
"RecordSeries": "Record series",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Ottieni Emby Premiere",
|
"HeaderBecomeProjectSupporter": "Ottieni Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "Un abbonamento a Emby Premiere \u00e8 necessario per creare registrazioni personalizzate delle serie tv",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "Un abbonamento a Emby Premiere \u00e8 necessario per creare registrazioni personalizzate delle serie tv",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "\u041e\u0441\u044b \u049b\u04b1\u0440\u0430\u043c\u0434\u0430\u0441\u0442\u044b \u0431\u0456\u0440 \u0436\u043e\u043b\u0493\u044b \u0441\u0430\u0442\u044b\u043f \u0430\u043b\u0443, \u043d\u0435\u043c\u0435\u0441\u0435 \u0431\u0435\u043b\u0441\u0435\u043d\u0434\u0456 Emby Premiere \u0436\u0430\u0437\u044b\u043b\u044b\u043c\u044b \u0430\u0440\u049b\u044b\u043b\u044b \u049b\u04b1\u0440\u0441\u0430\u0443\u0434\u0430\u043d \u0431\u043e\u0441\u0430\u0442\u0443.",
|
||||||
|
"MessageUnlockAppWithSupporter": "\u041e\u0441\u044b \u049b\u04b1\u0440\u0430\u043c\u0434\u0430\u0441\u0442\u044b \u0431\u0435\u043b\u0441\u0435\u043d\u0434\u0456 Emby Premiere \u0436\u0430\u0437\u044b\u043b\u044b\u043c\u044b \u0430\u0440\u049b\u044b\u043b\u044b \u049b\u04b1\u0440\u0441\u0430\u0443\u0434\u0430\u043d \u0431\u043e\u0441\u0430\u0442\u0443.",
|
||||||
|
"MessageToValidateSupporter": "\u0415\u0433\u0435\u0440 \u0441\u0456\u0437\u0434\u0435 \u0431\u0435\u043b\u0441\u0435\u043d\u0434\u0456 Emby Premiere \u0436\u0430\u0437\u044b\u043b\u044b\u043c\u044b \u0431\u043e\u043b\u0441\u0430, Emby Server \u0442\u0430\u049b\u0442\u0430\u0441\u044b\u043d\u0434\u0430\u0493\u044b Emby Premiere \u043e\u0440\u043d\u0430\u0442\u044b\u043b\u044b\u043f \u0442\u0435\u04a3\u0448\u0435\u043b\u0433\u0435\u043d\u0456\u043d\u0435 \u043a\u04e9\u0437 \u0436\u0435\u0442\u043a\u0456\u0437\u0456\u04a3\u0456\u0437. \u0411\u04b1\u043b \u0431\u0430\u0441\u0442\u044b \u043c\u04d9\u0437\u0456\u0440\u0434\u0435 Emby Premiere \u0434\u0435\u0433\u0435\u043d\u0434\u0456 \u043d\u04b1\u049b\u044b\u043f \u049b\u0430\u0442\u044b\u043d\u0430\u0443\u043b\u044b.",
|
||||||
"ValueSpecialEpisodeName": "\u0410\u0440\u043d\u0430\u0439\u044b - {0}",
|
"ValueSpecialEpisodeName": "\u0410\u0440\u043d\u0430\u0439\u044b - {0}",
|
||||||
"Share": "\u041e\u0440\u0442\u0430\u049b\u0442\u0430\u0441\u0443",
|
"Share": "\u041e\u0440\u0442\u0430\u049b\u0442\u0430\u0441\u0443",
|
||||||
"Add": "\u04ae\u0441\u0442\u0435\u0443",
|
"Add": "\u04ae\u0441\u0442\u0435\u0443",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "\u0441\u0435\u043d\u0431\u0456",
|
"Saturday": "\u0441\u0435\u043d\u0431\u0456",
|
||||||
"Days": "\u041a\u04af\u043d\u0434\u0435\u0440",
|
"Days": "\u041a\u04af\u043d\u0434\u0435\u0440",
|
||||||
"RecordSeries": "\u0422\u0435\u043b\u0435\u0445\u0438\u043a\u0430\u044f\u043d\u044b \u0436\u0430\u0437\u0443",
|
"RecordSeries": "\u0422\u0435\u043b\u0435\u0445\u0438\u043a\u0430\u044f\u043d\u044b \u0436\u0430\u0437\u0443",
|
||||||
|
"HeaderCinemaMode": "\u041a\u0438\u043d\u043e\u0442\u0435\u0430\u0442\u0440 \u0440\u0435\u0436\u0456\u043c\u0456",
|
||||||
|
"HeaderCloudSync": "\u0411\u04b1\u043b\u0442 \u04af\u043d\u0434\u0435\u0441\u0442\u0456\u0440\u0443",
|
||||||
|
"HeaderOfflineDownloads": "\u0414\u0435\u0440\u0431\u0435\u0441 \u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0434\u0435\u0440\u0435\u043a",
|
||||||
|
"HeaderOfflineDownloadsDescription": "\u041e\u04a3\u0430\u0439 \u0434\u0435\u0440\u0431\u0435\u0441 \u049b\u043e\u043b\u0434\u0430\u043d\u0443 \u04af\u0448\u0456\u043d \u049b\u04b1\u0440\u044b\u043b\u0493\u044b\u043b\u0430\u0440\u044b\u04a3\u044b\u0437\u0493\u0430 \u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440\u0434\u0456 \u0436\u04af\u043a\u0442\u0435\u043f \u0430\u043b\u044b\u04a3\u044b\u0437.",
|
||||||
|
"CloudSyncFeatureDescription": "\u0421\u0430\u049b\u0442\u044b\u049b \u043a\u04e9\u0448\u0456\u0440\u043c\u0435\u043d\u0456, \u043c\u04b1\u0440\u0430\u0493\u0430\u0442\u0442\u0430\u0443\u0434\u044b \u0436\u04d9\u043d\u0435 \u0442\u04af\u0440\u043b\u0435\u043d\u0434\u0456\u0440\u0443\u0434\u0456 \u0436\u0435\u04a3\u0456\u043b\u0434\u0435\u0442\u0443 \u04af\u0448\u0456\u043d \u0442\u0430\u0441\u044b\u0493\u044b\u0448 \u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440\u0434\u0456 \u0431\u04b1\u043b\u0442\u043f\u0435\u043d \u04af\u043d\u0434\u0435\u0441\u0442\u0456\u0440\u0456\u04a3\u0456\u0437.",
|
||||||
|
"CoverArtFeatureDescription": "\u0422\u0430\u0441\u044b\u0493\u044b\u0448 \u0441\u0443\u0440\u0435\u0442\u0442\u0435\u0440\u0456\u043d \u0436\u0435\u043a\u0435\u043b\u0435\u0443\u0433\u0435 \u043a\u04e9\u043c\u0435\u043a\u0442\u0435\u0441\u0443 \u04af\u0448\u0456\u043d Cover Art \u049b\u044b\u0437\u044b\u049b\u0442\u044b \u043c\u04b1\u049b\u0430\u0431\u0430\u043b\u0430\u0440\u0434\u044b \u0436\u04d9\u043d\u0435 \u0431\u0430\u0441\u049b\u0430 \u0434\u0430 \u04e9\u04a3\u0434\u0435\u0442\u0443\u043b\u0435\u0440\u0434\u0456 \u0436\u0430\u0441\u0430\u0439\u0434\u044b.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "\u041a\u0438\u043d\u043e\u0442\u0435\u0430\u0442\u0440 \u0440\u0435\u0436\u0456\u043c\u0456 \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u043b\u0435\u0440\u0434\u0456 \u0436\u04d9\u043d\u0435 \u0442\u0435\u04a3\u0448\u0435\u043b\u0433\u0435\u043d \u043a\u04e9\u0440\u043d\u0435\u0443\u0434\u0456 \u0444\u0438\u043b\u044c\u043c \u0430\u043b\u0434\u044b\u043d\u0434\u0430 \u043e\u0439\u043d\u0430\u0442\u0443 \u043a\u0438\u043d\u043e\u0437\u0430\u043b \u04d9\u0441\u0435\u0440\u0456\u043d \u0436\u0435\u0442\u043a\u0456\u0437\u0435\u0434\u0456.",
|
||||||
|
"HeaderFreeApps": "\u0422\u0435\u0433\u0456\u043d Emby \u049b\u043e\u043b\u0434\u0430\u043d\u0431\u0430\u043b\u0430\u0440\u044b",
|
||||||
|
"FreeAppsFeatureDescription": "\u049a\u04b1\u0440\u044b\u043b\u0493\u044b\u043b\u0430\u0440\u044b\u04a3\u044b\u0437 \u04af\u0448\u0456\u043d Emby-\u049b\u043e\u043b\u0434\u0430\u043d\u0431\u0430\u043b\u0430\u0440\u044b\u043d\u0430 \u0442\u0435\u0433\u0456\u043d \u049b\u0430\u0442\u044b\u043d\u0430\u04a3\u044b\u0437.",
|
||||||
"HeaderBecomeProjectSupporter": "Emby Premiere \u0430\u043b\u0443",
|
"HeaderBecomeProjectSupporter": "Emby Premiere \u0430\u043b\u0443",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "\u0422\u0435\u043b\u0435\u0445\u0438\u043a\u0430\u044f\u043b\u0430\u0440\u0434\u044b\u04a3 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0442\u044b \u0436\u0430\u0437\u0431\u0430\u0441\u044b\u043d \u0436\u0430\u0441\u0430\u0443 \u04af\u0448\u0456\u043d \u0431\u0435\u043b\u0441\u0435\u043d\u0434\u0456 Emby Premiere \u0436\u0430\u0437\u044b\u043b\u044b\u043c\u044b \u049b\u0430\u0436\u0435\u0442.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "\u0422\u0435\u043b\u0435\u0445\u0438\u043a\u0430\u044f\u043b\u0430\u0440\u0434\u044b\u04a3 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0442\u044b \u0436\u0430\u0437\u0431\u0430\u0441\u044b\u043d \u0436\u0430\u0441\u0430\u0443 \u04af\u0448\u0456\u043d \u0431\u0435\u043b\u0441\u0435\u043d\u0434\u0456 Emby Premiere \u0436\u0430\u0437\u044b\u043b\u044b\u043c\u044b \u049b\u0430\u0436\u0435\u0442.",
|
||||||
|
"LabelEmailAddress": "\u042d-\u043f\u043e\u0448\u0442\u0430 \u043c\u0435\u043a\u0435\u043d\u0436\u0430\u0439\u044b:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Emby Premiere \u0430\u0440\u049b\u044b\u043b\u044b \u0442\u0430\u0441\u044b\u043c\u0430\u043b\u0434\u0430\u0443\u0493\u0430 \u043e\u04a3\u0430\u0439 \u043f\u0456\u0448\u0456\u043d\u0434\u0435 \u0436\u0430\u0437\u0431\u0430\u043b\u0430\u0440\u0434\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0442\u044b \u0442\u04af\u0440\u0434\u0435 \u0442\u04af\u0440\u043b\u0435\u043d\u0434\u0456\u0440\u0443. \u0416\u0430\u0437\u0431\u0430\u043b\u0430\u0440 Emby Server \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043b\u0435\u0440\u0456 \u043d\u0435\u0433\u0456\u0437\u0456\u043d\u0434\u0435, \u043d\u0430\u049b\u0442\u044b \u0443\u0430\u049b\u044b\u0442\u0442\u0430 MP4 \u043d\u0435\u043c\u0435\u0441\u0435 MKV \u043f\u0456\u0448\u0456\u043c\u0456\u043d\u0435 \u0442\u04af\u0440\u043b\u0435\u043d\u0434\u0456\u0440\u0456\u043b\u0435\u0434\u0456.",
|
"PromoConvertRecordingsToStreamingFormat": "Emby Premiere \u0430\u0440\u049b\u044b\u043b\u044b \u0442\u0430\u0441\u044b\u043c\u0430\u043b\u0434\u0430\u0443\u0493\u0430 \u043e\u04a3\u0430\u0439 \u043f\u0456\u0448\u0456\u043d\u0434\u0435 \u0436\u0430\u0437\u0431\u0430\u043b\u0430\u0440\u0434\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0442\u044b \u0442\u04af\u0440\u0434\u0435 \u0442\u04af\u0440\u043b\u0435\u043d\u0434\u0456\u0440\u0443. \u0416\u0430\u0437\u0431\u0430\u043b\u0430\u0440 Emby Server \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043b\u0435\u0440\u0456 \u043d\u0435\u0433\u0456\u0437\u0456\u043d\u0434\u0435, \u043d\u0430\u049b\u0442\u044b \u0443\u0430\u049b\u044b\u0442\u0442\u0430 MP4 \u043d\u0435\u043c\u0435\u0441\u0435 MKV \u043f\u0456\u0448\u0456\u043c\u0456\u043d\u0435 \u0442\u04af\u0440\u043b\u0435\u043d\u0434\u0456\u0440\u0456\u043b\u0435\u0434\u0456.",
|
||||||
"FeatureRequiresEmbyPremiere": "\u041e\u0441\u044b \u049b\u04b1\u0440\u0430\u043c\u0434\u0430\u0441 \u04af\u0448\u0456\u043d \u0431\u0435\u043b\u0441\u0435\u043d\u0434\u0456 Emby Premiere \u0436\u0430\u0437\u044b\u043b\u044b\u043c\u044b \u049b\u0430\u0436\u0435\u0442",
|
"FeatureRequiresEmbyPremiere": "\u041e\u0441\u044b \u049b\u04b1\u0440\u0430\u043c\u0434\u0430\u0441 \u04af\u0448\u0456\u043d \u0431\u0435\u043b\u0441\u0435\u043d\u0434\u0456 Emby Premiere \u0436\u0430\u0437\u044b\u043b\u044b\u043c\u044b \u049b\u0430\u0436\u0435\u0442",
|
||||||
"HeaderConvertYourRecordings": "\u0416\u0430\u0437\u0431\u0430\u043b\u0430\u0440\u044b\u04a3\u044b\u0437\u0434\u044b \u0442\u04af\u0440\u043b\u0435\u043d\u0434\u0456\u0440\u0443",
|
"HeaderConvertYourRecordings": "\u0416\u0430\u0437\u0431\u0430\u043b\u0430\u0440\u044b\u04a3\u044b\u0437\u0434\u044b \u0442\u04af\u0440\u043b\u0435\u043d\u0434\u0456\u0440\u0443",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "\u0410\u0440\u043d\u0430\u043b\u0430\u0440\u0434\u044b \u0441\u04b1\u0440\u044b\u043f\u0442\u0430\u0443 \u0442\u04d9\u0441\u0456\u043b\u0456:",
|
"SortChannelsBy": "\u0410\u0440\u043d\u0430\u043b\u0430\u0440\u0434\u044b \u0441\u04b1\u0440\u044b\u043f\u0442\u0430\u0443 \u0442\u04d9\u0441\u0456\u043b\u0456:",
|
||||||
"RecentlyWatched": "\u0416\u0443\u044b\u049b\u0442\u0430 \u049b\u0430\u0440\u0430\u043b\u0493\u0430\u043d",
|
"RecentlyWatched": "\u0416\u0443\u044b\u049b\u0442\u0430 \u049b\u0430\u0440\u0430\u043b\u0493\u0430\u043d",
|
||||||
"ChannelNumber": "\u0410\u0440\u043d\u0430 \u043d\u04e9\u043c\u0456\u0440\u0456",
|
"ChannelNumber": "\u0410\u0440\u043d\u0430 \u043d\u04e9\u043c\u0456\u0440\u0456",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "\u0422\u0430\u04a3\u0434\u0430\u0443\u043b\u044b \u0430\u0440\u043d\u0430\u043b\u0430\u0440\u0434\u044b \u0435\u04a3 \u0431\u0430\u0441\u044b\u043d\u0430\u043d \u043e\u0440\u043d\u0430\u043b\u0430\u0441\u0442\u044b\u0440\u0443"
|
"HeaderBenefitsEmbyPremiere": "Emby Premiere \u0430\u0440\u0442\u044b\u049b\u0448\u044b\u043b\u044b\u049b\u0442\u0430\u0440\u044b",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "\u0411\u0456\u0440 \u043c\u0438\u043d\u04e9\u0442 \u043e\u0439\u043d\u0430\u0442\u0443\u0434\u044b \u0442\u0430\u043c\u0430\u0448\u0430\u043b\u0430\u04a3\u044b\u0437. Emby \u0441\u044b\u043d\u0430\u043f \u043a\u04e9\u0440\u0433\u0435\u043d\u0456\u04a3\u0456\u0437\u0433\u0435 \u0440\u0430\u049b\u043c\u0435\u0442.",
|
||||||
|
"HeaderTryPlayback": "\u041e\u0439\u043d\u0430\u0442\u0443\u0434\u044b \u0441\u044b\u043d\u0430\u043f \u043a\u04e9\u0440\u0456\u04a3\u0456\u0437",
|
||||||
|
"HowDidYouPay": "\u049a\u0430\u043b\u0430\u0439 \u0442\u04e9\u043b\u0435\u0434\u0456\u04a3\u0456\u0437?",
|
||||||
|
"IHaveEmbyPremiere": "\u041c\u0435\u043d\u0434\u0435 Emby Premiere \u0431\u0430\u0440",
|
||||||
|
"IPurchasedThisApp": "\u041c\u0435\u043d \u043e\u0441\u044b \u049b\u043e\u043b\u0434\u0430\u043d\u0431\u0430\u043d\u044b \u0441\u0430\u0442\u044b\u043f \u0430\u043b\u0434\u044b\u043c",
|
||||||
|
"ButtonRestorePreviousPurchase": "\u0421\u0430\u0442\u044b\u043f \u0430\u043b\u0493\u0430\u043d\u0434\u044b \u049b\u0430\u043b\u043f\u044b\u043d\u0430 \u043a\u0435\u043b\u0442\u0456\u0440\u0443",
|
||||||
|
"ButtonUnlockWithPurchase": "\u0421\u0430\u0442\u044b\u043f \u0430\u043b\u0443\u043c\u0435\u043d \u049b\u04b1\u0440\u0441\u0430\u0443\u0434\u0430\u043d \u0431\u043e\u0441\u0430\u0442\u0443",
|
||||||
|
"ButtonUnlockPrice": "{0} \u049b\u04b1\u043b\u044b\u043f\u0442\u0430\u043c\u0430\u0443",
|
||||||
|
"ButtonAlreadyPaid": "\u04d8\u043b\u0434\u0435\u049b\u0430\u0448\u0430\u043d \u0442\u04e9\u043b\u0435\u043d\u0434\u0456 \u043c\u0435?",
|
||||||
|
"ButtonPlayOneMinute": "\u0411\u0456\u0440 \u043c\u0438\u043d\u04e9\u0442 \u043e\u0439\u043d\u0430\u0442\u0443",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "\u0422\u0430\u04a3\u0434\u0430\u0443\u043b\u044b \u0430\u0440\u043d\u0430\u043b\u0430\u0440\u0434\u044b \u0435\u04a3 \u0431\u0430\u0441\u044b\u043d\u0430\u043d \u043e\u0440\u043d\u0430\u043b\u0430\u0441\u0442\u044b\u0440\u0443",
|
||||||
|
"HeaderUnlockFeature": "\u0410\u0440\u0442\u044b\u049b\u0448\u044b\u043b\u044b\u049b \u049b\u04b1\u0440\u0441\u0430\u0443\u044b\u043d \u0431\u043e\u0441\u0430\u0442\u0443",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Emby Premiere \u0430\u0440\u049b\u044b\u043b\u044b, \u041a\u0438\u043d\u043e\u0442\u0435\u0430\u0442\u0440 \u0440\u0435\u0436\u0456\u043c\u0456 \u0441\u0438\u044f\u049b\u0442\u044b \u049b\u04b1\u0440\u0430\u043c\u0434\u0430\u0441\u0442\u0430\u0440\u043c\u0435\u043d \u0442\u04d9\u0436\u0456\u0440\u0438\u0431\u0435\u04a3\u0456\u0437\u0434\u0456 \u0436\u0430\u049b\u0441\u0430\u0440\u0442\u0443\u044b\u04a3\u044b\u0437 \u043c\u04af\u043c\u043a\u0456\u043d \u0442\u0443\u0440\u0430\u043b\u044b \u0431\u0456\u043b\u0435\u0441\u0456\u0437 \u0431\u0435?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "\u041a\u0438\u043d\u043e\u0442\u0435\u0430\u0442\u0440 \u0440\u0435\u0436\u0456\u043c\u0456 \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u043b\u0435\u0440\u0434\u0456 \u0436\u04d9\u043d\u0435 \u0442\u0435\u04a3\u0448\u0435\u043b\u0433\u0435\u043d \u043a\u04e9\u0440\u043d\u0435\u0443\u0434\u0456 \u043d\u0435\u0433\u0456\u0437\u0433\u0456 \u0444\u0438\u043b\u044c\u043c \u0430\u043b\u0434\u044b\u043d\u0434\u0430 \u043e\u0439\u043d\u0430\u0442\u0443 \u043a\u0438\u043d\u043e\u0437\u0430\u043b \u04d9\u0441\u0435\u0440\u0456\u043d \u0436\u0435\u0442\u043a\u0456\u0437\u0435\u0434\u0456.",
|
||||||
|
"HeaderPlayMyMedia": "\u041c\u0435\u043d\u0456\u04a3 \u0442\u0430\u0441\u044b\u0493\u044b\u0448\u0434\u0435\u0440\u0435\u043a\u0442\u0435\u0440\u0456\u043c\u0434\u0456 \u043e\u0439\u043d\u0430\u0442\u0443",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Emby Premiere \u0430\u0448\u044b\u04a3\u044b\u0437"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Special - {0}",
|
"ValueSpecialEpisodeName": "Special - {0}",
|
||||||
"Share": "Share",
|
"Share": "Share",
|
||||||
"Add": "\ucd94\uac00",
|
"Add": "\ucd94\uac00",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "\ud1a0\uc694\uc77c",
|
"Saturday": "\ud1a0\uc694\uc77c",
|
||||||
"Days": "\uc77c",
|
"Days": "\uc77c",
|
||||||
"RecordSeries": "Record series",
|
"RecordSeries": "Record series",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "\uc790\ub3d9 \uc2dc\ub9ac\uc988 \ub179\ud654\ub97c \uc608\uc57d\ud558\ub824\uba74 Emby \ud504\ub9ac\ubbf8\uc5b4 \uac00\uc785\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "\uc790\ub3d9 \uc2dc\ub9ac\uc988 \ub179\ud654\ub97c \uc608\uc57d\ud558\ub824\uba74 Emby \ud504\ub9ac\ubbf8\uc5b4 \uac00\uc785\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Special - {0}",
|
"ValueSpecialEpisodeName": "Special - {0}",
|
||||||
"Share": "Share",
|
"Share": "Share",
|
||||||
"Add": "Add",
|
"Add": "Add",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "Saturday",
|
"Saturday": "Saturday",
|
||||||
"Days": "Days",
|
"Days": "Days",
|
||||||
"RecordSeries": "Record series",
|
"RecordSeries": "Record series",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Spesial - {0}",
|
"ValueSpecialEpisodeName": "Spesial - {0}",
|
||||||
"Share": "Del",
|
"Share": "Del",
|
||||||
"Add": "Legg til",
|
"Add": "Legg til",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "L\u00f8rdag",
|
"Saturday": "L\u00f8rdag",
|
||||||
"Days": "Dager",
|
"Days": "Dager",
|
||||||
"RecordSeries": "Ta opp serien",
|
"RecordSeries": "Ta opp serien",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Skaff Emby Premiere",
|
"HeaderBecomeProjectSupporter": "Skaff Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "Et aktivt Emby Premiere abonnement er p\u00e5krevd for \u00e5 kunne automatisere serieopptak.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "Et aktivt Emby Premiere abonnement er p\u00e5krevd for \u00e5 kunne automatisere serieopptak.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "Denne funksjonen krever et aktivt Emby Premiere abonnement.",
|
"FeatureRequiresEmbyPremiere": "Denne funksjonen krever et aktivt Emby Premiere abonnement.",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Speciaal - {0}",
|
"ValueSpecialEpisodeName": "Speciaal - {0}",
|
||||||
"Share": "Delen",
|
"Share": "Delen",
|
||||||
"Add": "Toevoegen",
|
"Add": "Toevoegen",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "Zaterdag",
|
"Saturday": "Zaterdag",
|
||||||
"Days": "Dagen",
|
"Days": "Dagen",
|
||||||
"RecordSeries": "Series Opnemen",
|
"RecordSeries": "Series Opnemen",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Verkrijg Emby Premiere",
|
"HeaderBecomeProjectSupporter": "Verkrijg Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "Er is een actief Emby Premiere abonnement benodigd om een automatische serie opname aan te maken.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "Er is een actief Emby Premiere abonnement benodigd om een automatische serie opname aan te maken.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatisch converteren opnames naar een streaming formaat met Emby Premiere. Opnames zullen on the fly worden omgezet naar MP4 of MKV, op basis van deEmby server instellingen.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatisch converteren opnames naar een streaming formaat met Emby Premiere. Opnames zullen on the fly worden omgezet naar MP4 of MKV, op basis van deEmby server instellingen.",
|
||||||
"FeatureRequiresEmbyPremiere": "Deze functie vereist een actieve Emby Premiere abonnement.",
|
"FeatureRequiresEmbyPremiere": "Deze functie vereist een actieve Emby Premiere abonnement.",
|
||||||
"HeaderConvertYourRecordings": "Opnames omzetten",
|
"HeaderConvertYourRecordings": "Opnames omzetten",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Special - {0}",
|
"ValueSpecialEpisodeName": "Special - {0}",
|
||||||
"Share": "Share",
|
"Share": "Share",
|
||||||
"Add": "Dodaj",
|
"Add": "Dodaj",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "Sobota",
|
"Saturday": "Sobota",
|
||||||
"Days": "Dni",
|
"Days": "Dni",
|
||||||
"RecordSeries": "Record series",
|
"RecordSeries": "Record series",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Kup Emby Premiere",
|
"HeaderBecomeProjectSupporter": "Kup Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "Aktywna subskrypcja Emby Premiere jest wymagana aby tworzy\u0107 automatyczne nagrania seriali.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "Aktywna subskrypcja Emby Premiere jest wymagana aby tworzy\u0107 automatyczne nagrania seriali.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "Ta funkcja wymaga aktywnej subskrypcji Emby Premiere.",
|
"FeatureRequiresEmbyPremiere": "Ta funkcja wymaga aktywnej subskrypcji Emby Premiere.",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Desbloqueie esta funcionalidade com uma pequena compra \u00fanica, ou com uma assinatura ativa do Emby Premiere.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Desbloqueie esta funcionalidade com uma assinatura ativa do Emby Premiere.",
|
||||||
|
"MessageToValidateSupporter": "Se tiver uma assinatura ativa do Emby Premiere, assegure-se que configurou o Emby Premiere no Painel do Servidor Emby, que pode ser acessado clicando Emby Premiere no menu principal.",
|
||||||
"ValueSpecialEpisodeName": "Especial - {0}",
|
"ValueSpecialEpisodeName": "Especial - {0}",
|
||||||
"Share": "Compartilhar",
|
"Share": "Compartilhar",
|
||||||
"Add": "Adicionar",
|
"Add": "Adicionar",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "S\u00e1bado",
|
"Saturday": "S\u00e1bado",
|
||||||
"Days": "Dias",
|
"Days": "Dias",
|
||||||
"RecordSeries": "Gravar s\u00e9rie",
|
"RecordSeries": "Gravar s\u00e9rie",
|
||||||
|
"HeaderCinemaMode": "Modo Cinema",
|
||||||
|
"HeaderCloudSync": "Sincroniza\u00e7\u00e3o na Nuvem",
|
||||||
|
"HeaderOfflineDownloads": "M\u00eddia Offline",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download sua m\u00eddia para seus dispositivos para uso offline f\u00e1cil.",
|
||||||
|
"CloudSyncFeatureDescription": "Sincronize sua m\u00eddia para a nuvem para backup, arquivamento e convers\u00e3o f\u00e1ceis.",
|
||||||
|
"CoverArtFeatureDescription": "Arta da Capa cria capas divertidas e d\u00e1 outros tratamentos para ajudar na personaliza\u00e7\u00e3o das imagens da sua m\u00eddia.",
|
||||||
|
"CoverArt": "Arta da Capa",
|
||||||
|
"CinemaModeFeatureDescription": "Modo Cinema oferece a voc\u00ea uma verdadeira experi\u00eancia de cinema com trailers e intros customizados antes da funcionalidade.",
|
||||||
|
"HeaderFreeApps": "Apps Emby gr\u00e1tis",
|
||||||
|
"FreeAppsFeatureDescription": "Aproveite acesso gr\u00e1tis a apps Emby para seus dispositivos.",
|
||||||
"HeaderBecomeProjectSupporter": "Obter Emby Premiere",
|
"HeaderBecomeProjectSupporter": "Obter Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "Uma subscri\u00e7\u00e3o ativa do Emby Premiere \u00e9 requerida para criar a grava\u00e7\u00e3o automatizada de s\u00e9ries.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "Uma subscri\u00e7\u00e3o ativa do Emby Premiere \u00e9 requerida para criar a grava\u00e7\u00e3o automatizada de s\u00e9ries.",
|
||||||
|
"LabelEmailAddress": "Endere\u00e7o de E-mail:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Converter automaticamente grava\u00e7\u00f5es para um formato amig\u00e1vel para streaming com Emby Premiere. Grava\u00e7\u00f5es ser\u00e3o convertidas em tempo real para MP4 ou MKV, baseado nas configura\u00e7\u00f5es do Servidor Emby.",
|
"PromoConvertRecordingsToStreamingFormat": "Converter automaticamente grava\u00e7\u00f5es para um formato amig\u00e1vel para streaming com Emby Premiere. Grava\u00e7\u00f5es ser\u00e3o convertidas em tempo real para MP4 ou MKV, baseado nas configura\u00e7\u00f5es do Servidor Emby.",
|
||||||
"FeatureRequiresEmbyPremiere": "Este recurso requer uma subscri\u00e7\u00e3o ativa do Emby Premiere",
|
"FeatureRequiresEmbyPremiere": "Este recurso requer uma subscri\u00e7\u00e3o ativa do Emby Premiere",
|
||||||
"HeaderConvertYourRecordings": "Converter suas Grava\u00e7\u00f5es",
|
"HeaderConvertYourRecordings": "Converter suas Grava\u00e7\u00f5es",
|
||||||
|
@ -279,7 +293,7 @@
|
||||||
"RepeatEpisodes": "Repetir epis\u00f3dios",
|
"RepeatEpisodes": "Repetir epis\u00f3dios",
|
||||||
"DvrSubscriptionRequired": "Emby DVR requer uma assinatura ativa do Emby Premiere",
|
"DvrSubscriptionRequired": "Emby DVR requer uma assinatura ativa do Emby Premiere",
|
||||||
"HeaderCancelRecording": "Cancelar Grava\u00e7\u00e3o",
|
"HeaderCancelRecording": "Cancelar Grava\u00e7\u00e3o",
|
||||||
"CancelRecording": "Cancel recording",
|
"CancelRecording": "Cancelar grava\u00e7\u00e3o",
|
||||||
"HeaderKeepRecording": "Continuar Gravando",
|
"HeaderKeepRecording": "Continuar Gravando",
|
||||||
"HeaderCancelSeries": "Cancelar S\u00e9rie",
|
"HeaderCancelSeries": "Cancelar S\u00e9rie",
|
||||||
"HeaderKeepSeries": "Manter S\u00e9rie",
|
"HeaderKeepSeries": "Manter S\u00e9rie",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Ordenar canais por:",
|
"SortChannelsBy": "Ordenar canais por:",
|
||||||
"RecentlyWatched": "Assistido recentemente",
|
"RecentlyWatched": "Assistido recentemente",
|
||||||
"ChannelNumber": "N\u00famero do canal",
|
"ChannelNumber": "N\u00famero do canal",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Colocar canais favoritos no in\u00edcio"
|
"HeaderBenefitsEmbyPremiere": "Benef\u00edcios do Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Por favor aproveite um minuto de reprodu\u00e7\u00e3o. Obrigado por testar Emby.",
|
||||||
|
"HeaderTryPlayback": "Testar Reprodu\u00e7\u00e3o",
|
||||||
|
"HowDidYouPay": "Como voc\u00ea pagou?",
|
||||||
|
"IHaveEmbyPremiere": "Eu tenho Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "Eu comprei este app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Recuperar Compra",
|
||||||
|
"ButtonUnlockWithPurchase": "Desbloquear com Compra",
|
||||||
|
"ButtonUnlockPrice": "Desbloquear {0}",
|
||||||
|
"ButtonAlreadyPaid": "J\u00e1 pagou?",
|
||||||
|
"ButtonPlayOneMinute": "Reproduzir Um Minuto",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Colocar canais favoritos no in\u00edcio",
|
||||||
|
"HeaderUnlockFeature": "Desbloquear Funcionalidade",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Especial - {0}",
|
"ValueSpecialEpisodeName": "Especial - {0}",
|
||||||
"Share": "Partilhar",
|
"Share": "Partilhar",
|
||||||
"Add": "Adicionar",
|
"Add": "Adicionar",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "S\u00e1bado",
|
"Saturday": "S\u00e1bado",
|
||||||
"Days": "Dias",
|
"Days": "Dias",
|
||||||
"RecordSeries": "Record series",
|
"RecordSeries": "Record series",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "Uma subscri\u00e7\u00e3o Emby Premiere \u00e9 necess\u00e1ria para criar a grava\u00e7\u00e3o autom\u00e1tica de s\u00e9ries.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "Uma subscri\u00e7\u00e3o Emby Premiere \u00e9 necess\u00e1ria para criar a grava\u00e7\u00e3o autom\u00e1tica de s\u00e9ries.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "Este recurso requer uma subscri\u00e7\u00e3o ativa do Emby Premiere",
|
"FeatureRequiresEmbyPremiere": "Este recurso requer uma subscri\u00e7\u00e3o ativa do Emby Premiere",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Special - {0}",
|
"ValueSpecialEpisodeName": "Special - {0}",
|
||||||
"Share": "Share",
|
"Share": "Share",
|
||||||
"Add": "Add",
|
"Add": "Add",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "Sambata",
|
"Saturday": "Sambata",
|
||||||
"Days": "Days",
|
"Days": "Days",
|
||||||
"RecordSeries": "Record series",
|
"RecordSeries": "Record series",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0439\u0442\u0435 \u0434\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043e\u0434\u043d\u043e\u0440\u0430\u0437\u043e\u0432\u043e\u0439 \u043e\u043f\u043b\u0430\u0442\u044b, \u0438\u043b\u0438 \u0441 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u043e\u0439 Emby Premiere .",
|
||||||
|
"MessageUnlockAppWithSupporter": "\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0439\u0442\u0435 \u0434\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0441 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u043e\u0439 Emby Premiere.",
|
||||||
|
"MessageToValidateSupporter": "\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0430 Emby Premiere, \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e Emby Premiere \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0432 \u0432\u0430\u0448\u0435\u0439 \u041f\u0430\u043d\u0435\u043b\u0438 Emby Server, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u043f\u043e \u0449\u0435\u043b\u0447\u043a\u0443 \u043f\u043e Emby Premiere \u0432 \u0433\u043b\u0430\u0432\u043d\u043e\u043c \u043c\u0435\u043d\u044e.",
|
||||||
"ValueSpecialEpisodeName": "\u0421\u043f\u0435\u0446\u044d\u043f\u0438\u0437\u043e\u0434 - {0}",
|
"ValueSpecialEpisodeName": "\u0421\u043f\u0435\u0446\u044d\u043f\u0438\u0437\u043e\u0434 - {0}",
|
||||||
"Share": "\u041f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f",
|
"Share": "\u041f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f",
|
||||||
"Add": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c",
|
"Add": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "\u0441\u0443\u0431\u0431\u043e\u0442\u0430",
|
"Saturday": "\u0441\u0443\u0431\u0431\u043e\u0442\u0430",
|
||||||
"Days": "\u0414\u043d\u0438",
|
"Days": "\u0414\u043d\u0438",
|
||||||
"RecordSeries": "\u0417\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0435\u0440\u0438\u0430\u043b",
|
"RecordSeries": "\u0417\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0435\u0440\u0438\u0430\u043b",
|
||||||
|
"HeaderCinemaMode": "\u0420\u0435\u0436\u0438\u043c \u043a\u0438\u043d\u043e\u0437\u0430\u043b\u0430",
|
||||||
|
"HeaderCloudSync": "\u041e\u0431\u043b\u0430\u0447\u043d\u0430\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f",
|
||||||
|
"HeaderOfflineDownloads": "\u0410\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u044b\u0435 \u043c\u0435\u0434\u0438\u0430\u0434\u0430\u043d\u043d\u044b\u0435",
|
||||||
|
"HeaderOfflineDownloadsDescription": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043c\u0435\u0434\u0438\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u0432\u0430\u0448\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435.",
|
||||||
|
"CloudSyncFeatureDescription": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u0430\u0448\u0438\u0445 \u043c\u0435\u0434\u0438\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0438\u0445 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0430\u0440\u0445\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043e\u0431\u043b\u043e\u0436\u043a\u0438 \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043c\u043e\u0447\u044c \u0432\u0430\u043c \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0438\u0441\u0443\u043d\u043a\u0438 \u043a \u0432\u0430\u0448\u0438\u043c \u043c\u0435\u0434\u0438\u0430\u0434\u0430\u043d\u043d\u044b\u043c.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "\u0420\u0435\u0436\u0438\u043c \u043a\u0438\u043d\u043e\u0437\u0430\u043b\u0430 \u0434\u0430\u0441\u0442 \u0432\u0430\u043c \u044d\u0444\u0444\u0435\u043a\u0442 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0433\u043e \u0437\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0437\u0430\u043b\u0430 \u0441 \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u0430\u043c\u0438 \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u043c\u0438 \u0437\u0430\u0441\u0442\u0430\u0432\u043a\u0430\u043c\u0438 \u043f\u0435\u0440\u0435\u0434 \u0444\u0438\u043b\u044c\u043c\u043e\u043c.",
|
||||||
|
"HeaderFreeApps": "\u0411\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0435 Emby-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f",
|
||||||
|
"FreeAppsFeatureDescription": "\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435\u0441\u044c \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c \u043a Emby-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c \u0434\u043b\u044f \u0432\u0430\u0448\u0438\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432.",
|
||||||
"HeaderBecomeProjectSupporter": "\u041f\u0440\u0438\u043e\u0431\u0440\u0435\u0441\u0442\u0438 Emby Premiere",
|
"HeaderBecomeProjectSupporter": "\u041f\u0440\u0438\u043e\u0431\u0440\u0435\u0441\u0442\u0438 Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "\u0414\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0430 Emby Premiere \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u0441\u0435\u0440\u0438\u0439.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "\u0414\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0430 Emby Premiere \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u0441\u0435\u0440\u0438\u0439.",
|
||||||
|
"LabelEmailAddress": "\u0410\u0434\u0440\u0435\u0441 \u042d-\u043f\u043e\u0447\u0442\u044b:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0432 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0434\u043b\u044f \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438 \u0444\u043e\u0440\u043c\u0430\u0442 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Emby Premiere. \u0417\u0430\u043f\u0438\u0441\u0438 \u0431\u0443\u0434\u0443\u0442 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0432 MP4 \u0438\u043b\u0438 MKV, \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 Emby Server.",
|
"PromoConvertRecordingsToStreamingFormat": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0432 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0434\u043b\u044f \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438 \u0444\u043e\u0440\u043c\u0430\u0442 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Emby Premiere. \u0417\u0430\u043f\u0438\u0441\u0438 \u0431\u0443\u0434\u0443\u0442 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0432 MP4 \u0438\u043b\u0438 MKV, \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 Emby Server.",
|
||||||
"FeatureRequiresEmbyPremiere": "\u0414\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0430 Emby Premiere.",
|
"FeatureRequiresEmbyPremiere": "\u0414\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0430 Emby Premiere.",
|
||||||
"HeaderConvertYourRecordings": "\u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0430\u0448\u0438\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439",
|
"HeaderConvertYourRecordings": "\u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0430\u0448\u0438\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "\u0421\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043d\u0430\u043b\u044b \u043f\u043e:",
|
"SortChannelsBy": "\u0421\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043d\u0430\u043b\u044b \u043f\u043e:",
|
||||||
"RecentlyWatched": "\u041d\u0435\u0434\u0430\u0432\u043d\u043e \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u043e\u0435",
|
"RecentlyWatched": "\u041d\u0435\u0434\u0430\u0432\u043d\u043e \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u043e\u0435",
|
||||||
"ChannelNumber": "\u041d\u043e\u043c\u0435\u0440 \u043a\u0430\u043d\u0430\u043b\u0430",
|
"ChannelNumber": "\u041d\u043e\u043c\u0435\u0440 \u043a\u0430\u043d\u0430\u043b\u0430",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "\u0420\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0438\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b \u0432 \u043d\u0430\u0447\u0430\u043b\u0435"
|
"HeaderBenefitsEmbyPremiere": "\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435\u0441\u044c \u043e\u0434\u043d\u043e\u0439 \u043c\u0438\u043d\u0443\u0442\u043e\u0439 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f. \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u0438\u043c \u0432\u0430\u0441 \u0437\u0430 \u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043d\u0438\u0435 Emby.",
|
||||||
|
"HeaderTryPlayback": "\u041e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435",
|
||||||
|
"HowDidYouPay": "\u041a\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0432\u044b \u043e\u043f\u043b\u0430\u0442\u0438\u043b\u0438?",
|
||||||
|
"IHaveEmbyPremiere": "\u0423 \u043c\u0435\u043d\u044f \u0438\u043c\u0435\u0435\u0442\u0441\u044f Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "\u042f \u043f\u0440\u0438\u043e\u0431\u0440\u0451\u043b \u0434\u0430\u043d\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435",
|
||||||
|
"ButtonRestorePreviousPurchase": "\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u0442\u0435\u043d\u0438\u0435",
|
||||||
|
"ButtonUnlockWithPurchase": "\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u043e\u043f\u043b\u0430\u0442\u044b",
|
||||||
|
"ButtonUnlockPrice": "\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c {0}",
|
||||||
|
"ButtonAlreadyPaid": "\u0423\u0436\u0435 \u043e\u043f\u043b\u0430\u0442\u0438\u043b\u0438?",
|
||||||
|
"ButtonPlayOneMinute": "\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u043e\u0434\u043d\u0443 \u043c\u0438\u043d\u0443\u0442\u0443",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "\u0420\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0438\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b \u0432 \u043d\u0430\u0447\u0430\u043b\u0435",
|
||||||
|
"HeaderUnlockFeature": "\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0443",
|
||||||
|
"MessageDidYouKnowCinemaMode": "\u0417\u043d\u0430\u0435\u0442\u0435 \u043b\u0438 \u0432\u044b, \u0447\u0442\u043e \u0441 Emby Premiere \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0438\u0442\u044c \u044d\u0444\u0444\u0435\u043a\u0442 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c\u0438 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u043c\u0438 \u0420\u0435\u0436\u0438\u043c\u0443 \u043a\u0438\u043d\u043e\u0437\u0430\u043b\u0430?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "\u0420\u0435\u0436\u0438\u043c \u043a\u0438\u043d\u043e\u0437\u0430\u043b\u0430 \u0434\u0430\u0441\u0442 \u0432\u0430\u043c \u044d\u0444\u0444\u0435\u043a\u0442 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0433\u043e \u0437\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0437\u0430\u043b\u0430 \u0441 \u0442\u0440\u0435\u0439\u043b\u0435\u0440\u0430\u043c\u0438 \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u043c\u0438 \u0437\u0430\u0441\u0442\u0430\u0432\u043a\u0430\u043c\u0438 \u043f\u0435\u0440\u0435\u0434 \u0444\u0438\u043b\u044c\u043c\u043e\u043c.",
|
||||||
|
"HeaderPlayMyMedia": "\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043c\u043e\u0438\u0445 \u043c\u0435\u0434\u0438\u0430\u0434\u0430\u043d\u043d\u044b\u0445",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "\u041e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Special - {0}",
|
"ValueSpecialEpisodeName": "Special - {0}",
|
||||||
"Share": "Share",
|
"Share": "Share",
|
||||||
"Add": "Add",
|
"Add": "Add",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "Saturday",
|
"Saturday": "Saturday",
|
||||||
"Days": "Days",
|
"Days": "Days",
|
||||||
"RecordSeries": "Record series",
|
"RecordSeries": "Record series",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Special - {0}",
|
"ValueSpecialEpisodeName": "Special - {0}",
|
||||||
"Share": "Share",
|
"Share": "Share",
|
||||||
"Add": "Add",
|
"Add": "Add",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "Saturday",
|
"Saturday": "Saturday",
|
||||||
"Days": "Days",
|
"Days": "Days",
|
||||||
"RecordSeries": "Record series",
|
"RecordSeries": "Record series",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "Uporaba te funkcionalnosti zahteva aktivno Emby Premiere narocnino.",
|
"FeatureRequiresEmbyPremiere": "Uporaba te funkcionalnosti zahteva aktivno Emby Premiere narocnino.",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Specialavsnitt - {0}",
|
"ValueSpecialEpisodeName": "Specialavsnitt - {0}",
|
||||||
"Share": "Dela",
|
"Share": "Dela",
|
||||||
"Add": "L\u00e4gg till",
|
"Add": "L\u00e4gg till",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "L\u00f6rdag",
|
"Saturday": "L\u00f6rdag",
|
||||||
"Days": "Dagar",
|
"Days": "Dagar",
|
||||||
"RecordSeries": "Spela in serie",
|
"RecordSeries": "Spela in serie",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Skaffa Emby Premium",
|
"HeaderBecomeProjectSupporter": "Skaffa Emby Premium",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "Ett aktivt Emby Premium-medlemskap kr\u00e4vs f\u00f6r att skapa automatiska TV-serieinspelningar.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "Ett aktivt Emby Premium-medlemskap kr\u00e4vs f\u00f6r att skapa automatiska TV-serieinspelningar.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "Den h\u00e4r funktionen kr\u00e4ver en aktiv Emby Premium prenumeration.",
|
"FeatureRequiresEmbyPremiere": "Den h\u00e4r funktionen kr\u00e4ver en aktiv Emby Premium prenumeration.",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Special - {0}",
|
"ValueSpecialEpisodeName": "Special - {0}",
|
||||||
"Share": "Share",
|
"Share": "Share",
|
||||||
"Add": "Ekle",
|
"Add": "Ekle",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "Cumartesi",
|
"Saturday": "Cumartesi",
|
||||||
"Days": "G\u00fcnler",
|
"Days": "G\u00fcnler",
|
||||||
"RecordSeries": "Record series",
|
"RecordSeries": "Record series",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Special - {0}",
|
"ValueSpecialEpisodeName": "Special - {0}",
|
||||||
"Share": "Share",
|
"Share": "Share",
|
||||||
"Add": "Add",
|
"Add": "Add",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "Saturday",
|
"Saturday": "Saturday",
|
||||||
"Days": "Days",
|
"Days": "Days",
|
||||||
"RecordSeries": "Record series",
|
"RecordSeries": "Record series",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Special - {0}",
|
"ValueSpecialEpisodeName": "Special - {0}",
|
||||||
"Share": "Share",
|
"Share": "Share",
|
||||||
"Add": "Th\u00eam",
|
"Add": "Th\u00eam",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "Th\u1ee9 B\u1ea3y",
|
"Saturday": "Th\u1ee9 B\u1ea3y",
|
||||||
"Days": "Days",
|
"Days": "Days",
|
||||||
"RecordSeries": "Record series",
|
"RecordSeries": "Record series",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Special - {0}",
|
"ValueSpecialEpisodeName": "Special - {0}",
|
||||||
"Share": "Share",
|
"Share": "Share",
|
||||||
"Add": "\u6dfb\u52a0",
|
"Add": "\u6dfb\u52a0",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "\u661f\u671f\u516d",
|
"Saturday": "\u661f\u671f\u516d",
|
||||||
"Days": "\u5929",
|
"Days": "\u5929",
|
||||||
"RecordSeries": "Record series",
|
"RecordSeries": "Record series",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Special - {0}",
|
"ValueSpecialEpisodeName": "Special - {0}",
|
||||||
"Share": "Share",
|
"Share": "Share",
|
||||||
"Add": "\u65b0\u589e",
|
"Add": "\u65b0\u589e",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "\u661f\u671f\u516d",
|
"Saturday": "\u661f\u671f\u516d",
|
||||||
"Days": "\u9304\u5f71\u65e5",
|
"Days": "\u9304\u5f71\u65e5",
|
||||||
"RecordSeries": "Record series",
|
"RecordSeries": "Record series",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
"HeaderBecomeProjectSupporter": "Get Emby Premiere",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "An active Emby Premiere subscription is required in order to create automated series recordings.",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
"FeatureRequiresEmbyPremiere": "This feature requires an active Emby Premiere subscription.",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -1,4 +1,7 @@
|
||||||
{
|
{
|
||||||
|
"MessageUnlockAppWithPurchaseOrSupporter": "Unlock this feature with a small one-time purchase, or with an active Emby Premiere subscription.",
|
||||||
|
"MessageUnlockAppWithSupporter": "Unlock this feature with an active Emby Premiere subscription.",
|
||||||
|
"MessageToValidateSupporter": "If you have an active Emby Premiere subscription, ensure you've setup Emby Premiere in your Emby Server Dashboard, which you can access by clicking Emby Premiere within the main menu.",
|
||||||
"ValueSpecialEpisodeName": "Special - {0}",
|
"ValueSpecialEpisodeName": "Special - {0}",
|
||||||
"Share": "\u5206\u4eab",
|
"Share": "\u5206\u4eab",
|
||||||
"Add": "\u6dfb\u52a0",
|
"Add": "\u6dfb\u52a0",
|
||||||
|
@ -39,8 +42,19 @@
|
||||||
"Saturday": "\u661f\u671f\u516d",
|
"Saturday": "\u661f\u671f\u516d",
|
||||||
"Days": "\u9304\u5f71\u65e5",
|
"Days": "\u9304\u5f71\u65e5",
|
||||||
"RecordSeries": "\u9304\u88fd\u6574\u500b\u7cfb\u5217",
|
"RecordSeries": "\u9304\u88fd\u6574\u500b\u7cfb\u5217",
|
||||||
|
"HeaderCinemaMode": "Cinema Mode",
|
||||||
|
"HeaderCloudSync": "Cloud Sync",
|
||||||
|
"HeaderOfflineDownloads": "Offline Media",
|
||||||
|
"HeaderOfflineDownloadsDescription": "Download media to your devices for easy offline use.",
|
||||||
|
"CloudSyncFeatureDescription": "Sync your media to the cloud for easy backup, archiving, and converting.",
|
||||||
|
"CoverArtFeatureDescription": "Cover Art creates fun covers and other treatments to help you personalize your media images.",
|
||||||
|
"CoverArt": "Cover Art",
|
||||||
|
"CinemaModeFeatureDescription": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the feature.",
|
||||||
|
"HeaderFreeApps": "Free Emby Apps",
|
||||||
|
"FreeAppsFeatureDescription": "Enjoy free access to Emby apps for your devices.",
|
||||||
"HeaderBecomeProjectSupporter": "\u7acb\u5373\u53d6\u5f97",
|
"HeaderBecomeProjectSupporter": "\u7acb\u5373\u53d6\u5f97",
|
||||||
"MessageActiveSubscriptionRequiredSeriesRecordings": "\u8981\u4f7f\u7528\u81ea\u52d5\u9304\u88fd\u7cfb\u5217\u7684\u529f\u80fd\uff0c\u9700\u8981\u6709\u6548\u7684Emby\u8c6a\u83ef\u7248\u8a02\u95b1",
|
"MessageActiveSubscriptionRequiredSeriesRecordings": "\u8981\u4f7f\u7528\u81ea\u52d5\u9304\u88fd\u7cfb\u5217\u7684\u529f\u80fd\uff0c\u9700\u8981\u6709\u6548\u7684Emby\u8c6a\u83ef\u7248\u8a02\u95b1",
|
||||||
|
"LabelEmailAddress": "E-mail address:",
|
||||||
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
"PromoConvertRecordingsToStreamingFormat": "Automatically convert recordings to a streaming friendly format with Emby Premiere. Recordings will be converted on the fly to MP4 or MKV, based on Emby server settings.",
|
||||||
"FeatureRequiresEmbyPremiere": "\u6b64\u529f\u80fd\u9700\u8981\u6709\u6548\u7684Emby\u8c6a\u83ef\u7248\u8a02\u95b1",
|
"FeatureRequiresEmbyPremiere": "\u6b64\u529f\u80fd\u9700\u8981\u6709\u6548\u7684Emby\u8c6a\u83ef\u7248\u8a02\u95b1",
|
||||||
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
"HeaderConvertYourRecordings": "Convert Your Recordings",
|
||||||
|
@ -320,5 +334,21 @@
|
||||||
"SortChannelsBy": "Sort channels by:",
|
"SortChannelsBy": "Sort channels by:",
|
||||||
"RecentlyWatched": "Recently watched",
|
"RecentlyWatched": "Recently watched",
|
||||||
"ChannelNumber": "Channel number",
|
"ChannelNumber": "Channel number",
|
||||||
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning"
|
"HeaderBenefitsEmbyPremiere": "Benefits of Emby Premiere",
|
||||||
|
"ThankYouForTryingEnjoyOneMinute": "Please enjoy one minute of playback. Thank you for trying Emby.",
|
||||||
|
"HeaderTryPlayback": "Try Playback",
|
||||||
|
"HowDidYouPay": "How did you pay?",
|
||||||
|
"IHaveEmbyPremiere": "I have Emby Premiere",
|
||||||
|
"IPurchasedThisApp": "I purchased this app",
|
||||||
|
"ButtonRestorePreviousPurchase": "Restore Purchase",
|
||||||
|
"ButtonUnlockWithPurchase": "Unlock with Purchase",
|
||||||
|
"ButtonUnlockPrice": "Unlock {0}",
|
||||||
|
"ButtonAlreadyPaid": "Already Paid?",
|
||||||
|
"ButtonPlayOneMinute": "Play One Minute",
|
||||||
|
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
|
||||||
|
"HeaderUnlockFeature": "Unlock Feature",
|
||||||
|
"MessageDidYouKnowCinemaMode": "Did you know that with Emby Premiere, you can enhance your experience with features like Cinema Mode?",
|
||||||
|
"MessageDidYouKnowCinemaMode2": "Cinema Mode gives you the true cinema experience with trailers and custom intros before the main feature.",
|
||||||
|
"HeaderPlayMyMedia": "Play my Media",
|
||||||
|
"HeaderDiscoverEmbyPremiere": "Discover Emby Premiere"
|
||||||
}
|
}
|
|
@ -312,7 +312,7 @@
|
||||||
|
|
||||||
return new Promise(function (resolve, reject) {
|
return new Promise(function (resolve, reject) {
|
||||||
|
|
||||||
require(["registrationservices", 'dialogHelper', 'formDialogStyle'], function (registrationServices, dialogHelper) {
|
require(["registrationServices", 'dialogHelper', 'formDialogStyle'], function (registrationServices, dialogHelper) {
|
||||||
registrationServices.validateFeature('sync').then(function () {
|
registrationServices.validateFeature('sync').then(function () {
|
||||||
|
|
||||||
showSyncMenuInternal(dialogHelper, options).then(resolve, reject);
|
showSyncMenuInternal(dialogHelper, options).then(resolve, reject);
|
||||||
|
|
|
@ -87,8 +87,8 @@ define(['playbackManager', 'userSettings'], function (playbackManager, userSetti
|
||||||
|
|
||||||
}, true);
|
}, true);
|
||||||
|
|
||||||
//Events.on(Emby.PlaybackManager, 'playbackstart', function (e, player) {
|
//Events.on(playbackManager, 'playbackstart', function (e, player) {
|
||||||
// var item = Emby.PlaybackManager.currentItem(player);
|
// var item = playbackManager.currentItem(player);
|
||||||
// // User played something manually
|
// // User played something manually
|
||||||
// if (currentThemeIds.indexOf(item.Id) == -1) {
|
// if (currentThemeIds.indexOf(item.Id) == -1) {
|
||||||
// currentOwnerId = null;
|
// currentOwnerId = null;
|
||||||
|
|
|
@ -7,4 +7,63 @@
|
||||||
contain: layout style;
|
contain: layout style;
|
||||||
/* Can't use will-change because it causes the alpha picker to move when the page scrolls*/
|
/* Can't use will-change because it causes the alpha picker to move when the page scrolls*/
|
||||||
/*will-change: transform;*/
|
/*will-change: transform;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes view-fadeout {
|
||||||
|
from {
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
to {
|
||||||
|
opacity: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@keyframes view-fadein {
|
||||||
|
from {
|
||||||
|
opacity: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
to {
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes view-slideleft {
|
||||||
|
from {
|
||||||
|
transform: translate3d(100%, 0, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
to {
|
||||||
|
transform: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes view-slideleft-r {
|
||||||
|
from {
|
||||||
|
transform: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
to {
|
||||||
|
transform: translate3d(-100%, 0, 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes view-slideright {
|
||||||
|
from {
|
||||||
|
transform: translate3d(-100%, 0, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
to {
|
||||||
|
transform: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes view-slideright-r {
|
||||||
|
from {
|
||||||
|
transform: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
to {
|
||||||
|
transform: translate3d(100%, 0, 0);
|
||||||
|
}
|
||||||
}
|
}
|
|
@ -116,72 +116,59 @@ define(['browser', 'css!./viewcontainer-lite'], function (browser) {
|
||||||
function slide(newAnimatedPage, oldAnimatedPage, transition, isBack) {
|
function slide(newAnimatedPage, oldAnimatedPage, transition, isBack) {
|
||||||
|
|
||||||
return new Promise(function (resolve, reject) {
|
return new Promise(function (resolve, reject) {
|
||||||
var timings = {
|
|
||||||
duration: 450,
|
var duration = 450;
|
||||||
iterations: 1,
|
|
||||||
easing: 'ease-out',
|
|
||||||
fill: 'both'
|
|
||||||
};
|
|
||||||
|
|
||||||
var animations = [];
|
var animations = [];
|
||||||
|
|
||||||
if (oldAnimatedPage) {
|
if (oldAnimatedPage) {
|
||||||
var destination = isBack ? '100%' : '-100%';
|
if (isBack) {
|
||||||
|
oldAnimatedPage.style.animation = 'view-slideright-r ' + duration + 'ms ease-out normal both';
|
||||||
animations.push(oldAnimatedPage.animate([
|
setAnimation(oldAnimatedPage, 'view-slideright-r ' + duration + 'ms ease-out normal both');
|
||||||
|
} else {
|
||||||
{ transform: 'none', offset: 0 },
|
setAnimation(oldAnimatedPage, 'view-slideleft-r ' + duration + 'ms ease-out normal both');
|
||||||
{ transform: 'translate3d(' + destination + ', 0, 0)', offset: 1 }
|
}
|
||||||
|
animations.push(oldAnimatedPage);
|
||||||
], timings));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
var start = isBack ? '-100%' : '100%';
|
if (isBack) {
|
||||||
|
setAnimation(newAnimatedPage, 'view-slideright ' + duration + 'ms ease-out normal both');
|
||||||
animations.push(newAnimatedPage.animate([
|
} else {
|
||||||
|
setAnimation(newAnimatedPage, 'view-slideleft ' + duration + 'ms ease-out normal both');
|
||||||
{ transform: 'translate3d(' + start + ', 0, 0)', offset: 0 },
|
}
|
||||||
{ transform: 'none', offset: 1 }
|
animations.push(newAnimatedPage);
|
||||||
|
|
||||||
], timings));
|
|
||||||
|
|
||||||
currentAnimations = animations;
|
currentAnimations = animations;
|
||||||
|
|
||||||
animations[animations.length - 1].onfinish = resolve;
|
setTimeout(resolve, duration);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function fade(newAnimatedPage, oldAnimatedPage, transition, isBack) {
|
function fade(newAnimatedPage, oldAnimatedPage, transition, isBack) {
|
||||||
|
|
||||||
return new Promise(function (resolve, reject) {
|
return new Promise(function (resolve, reject) {
|
||||||
var timings = {
|
|
||||||
duration: 300,
|
|
||||||
iterations: 1,
|
|
||||||
easing: 'ease-out',
|
|
||||||
fill: 'both'
|
|
||||||
};
|
|
||||||
|
|
||||||
|
var duration = 400;
|
||||||
var animations = [];
|
var animations = [];
|
||||||
|
|
||||||
if (oldAnimatedPage) {
|
if (oldAnimatedPage) {
|
||||||
animations.push(oldAnimatedPage.animate([
|
setAnimation(oldAnimatedPage, 'view-fadeout ' + duration + 'ms ease-out normal both');
|
||||||
|
animations.push(oldAnimatedPage);
|
||||||
{ opacity: 1, offset: 0 },
|
|
||||||
{ opacity: 0, offset: 1 }
|
|
||||||
|
|
||||||
], timings));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
animations.push(newAnimatedPage.animate([
|
setAnimation(newAnimatedPage, 'view-fadein ' + duration + 'ms ease-in normal both');
|
||||||
|
animations.push(newAnimatedPage);
|
||||||
{ opacity: 0, offset: 0 },
|
|
||||||
{ opacity: 1, offset: 1 }
|
|
||||||
|
|
||||||
], timings));
|
|
||||||
|
|
||||||
currentAnimations = animations;
|
currentAnimations = animations;
|
||||||
|
|
||||||
animations[animations.length - 1].onfinish = resolve;
|
setTimeout(resolve, duration);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function setAnimation(elem, value) {
|
||||||
|
|
||||||
|
requestAnimationFrame(function () {
|
||||||
|
elem.style.animation = value;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -190,16 +177,7 @@ define(['browser', 'css!./viewcontainer-lite'], function (browser) {
|
||||||
|
|
||||||
var animations = currentAnimations;
|
var animations = currentAnimations;
|
||||||
for (var i = 0, length = animations.length; i < length; i++) {
|
for (var i = 0, length = animations.length; i < length; i++) {
|
||||||
cancelAnimation(animations[i]);
|
animations[i].animation = 'none';
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function cancelAnimation(animation) {
|
|
||||||
|
|
||||||
try {
|
|
||||||
animation.cancel();
|
|
||||||
} catch (err) {
|
|
||||||
console.log('Error canceling animation: ' + err);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -189,6 +189,7 @@ define(['appStorage', 'browser'], function (appStorage, browser) {
|
||||||
var features = [];
|
var features = [];
|
||||||
|
|
||||||
features.push('playback');
|
features.push('playback');
|
||||||
|
features.push('livetv');
|
||||||
|
|
||||||
return features;
|
return features;
|
||||||
},
|
},
|
||||||
|
|
|
@ -36,16 +36,6 @@
|
||||||
font-size: 20px;
|
font-size: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.dockedtabs-dlg {
|
|
||||||
font-size: inherit !important;
|
|
||||||
background-color: #222 !important;
|
|
||||||
color: #eee;
|
|
||||||
}
|
|
||||||
|
|
||||||
.dockedtabs-dlg-menuitem:hover {
|
|
||||||
background-color: #333 !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
@media all and (max-width: 800px) {
|
@media all and (max-width: 800px) {
|
||||||
.dockedtab-midsize {
|
.dockedtab-midsize {
|
||||||
display: none !important;
|
display: none !important;
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
define(['apphost', 'connectionManager', 'events', 'globalize', 'browser', 'require', 'dom', 'emby-tabs'], function (appHost, connectionManager, events, globalize, browser, require, dom) {
|
define(['apphost', 'connectionManager', 'events', 'globalize', 'browser', 'require', 'dom', 'embyRouter', 'emby-tabs'], function (appHost, connectionManager, events, globalize, browser, require, dom, embyRouter) {
|
||||||
|
|
||||||
// Make sure this is pulled in after button and tab css
|
// Make sure this is pulled in after button and tab css
|
||||||
require(['css!./dockedtabs']);
|
require(['css!./dockedtabs']);
|
||||||
|
@ -13,7 +13,7 @@
|
||||||
})[0];
|
})[0];
|
||||||
|
|
||||||
if (view) {
|
if (view) {
|
||||||
Emby.Page.showItem(view);
|
embyRouter.showItem(view);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -22,13 +22,13 @@
|
||||||
switch (id) {
|
switch (id) {
|
||||||
|
|
||||||
case 'settings':
|
case 'settings':
|
||||||
Emby.Page.showSettings();
|
embyRouter.showSettings();
|
||||||
break;
|
break;
|
||||||
case 'signout':
|
case 'signout':
|
||||||
Dashboard.logout();
|
Dashboard.logout();
|
||||||
break;
|
break;
|
||||||
case 'selectserver':
|
case 'selectserver':
|
||||||
Emby.Page.showSelectServer();
|
embyRouter.showSelectServer();
|
||||||
break;
|
break;
|
||||||
case 'reports':
|
case 'reports':
|
||||||
Dashboard.navigate('reports.html');
|
Dashboard.navigate('reports.html');
|
||||||
|
@ -157,7 +157,7 @@
|
||||||
switch (index) {
|
switch (index) {
|
||||||
|
|
||||||
case 0:
|
case 0:
|
||||||
Emby.Page.goHome();
|
embyRouter.goHome();
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
showLibrariesMenu(this);
|
showLibrariesMenu(this);
|
||||||
|
@ -165,10 +165,10 @@
|
||||||
e.stopPropagation();
|
e.stopPropagation();
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
Emby.Page.showLiveTV();
|
embyRouter.showLiveTV();
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
Emby.Page.showFavorites();
|
embyRouter.showFavorites();
|
||||||
break;
|
break;
|
||||||
case 4:
|
case 4:
|
||||||
Dashboard.navigate('mysync.html?mode=offline');
|
Dashboard.navigate('mysync.html?mode=offline');
|
||||||
|
@ -217,7 +217,7 @@
|
||||||
var html = '';
|
var html = '';
|
||||||
|
|
||||||
var liveTVButtonClass = appHost.supports('sync') ? ' dockedtab-midsize' : '';
|
var liveTVButtonClass = appHost.supports('sync') ? ' dockedtab-midsize' : '';
|
||||||
|
|
||||||
html += ' <div is="emby-tabs" class="dockedtabs-tabs" data-selectionbar="false">\
|
html += ' <div is="emby-tabs" class="dockedtabs-tabs" data-selectionbar="false">\
|
||||||
<button is="emby-button" class="dockedtabs-tab-button emby-tab-button emby-tab-button-active" data-index="0">\
|
<button is="emby-button" class="dockedtabs-tab-button emby-tab-button emby-tab-button-active" data-index="0">\
|
||||||
<div class="dockedtabs-tab-button-foreground emby-button-foreground"><i class="dockedtabs-tab-button-icon md-icon">home</i><div>' + globalize.translate('TabHome') + '</div></div>\
|
<div class="dockedtabs-tab-button-foreground emby-button-foreground"><i class="dockedtabs-tab-button-icon md-icon">home</i><div>' + globalize.translate('TabHome') + '</div></div>\
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
define(['dialogHelper', 'emby-checkbox', 'emby-input', 'emby-button', 'paper-icon-button-light', 'formDialogStyle'], function (dialogHelper) {
|
define(['dialogHelper', 'emby-checkbox', 'emby-input', 'emby-button', 'emby-select', 'paper-icon-button-light', 'formDialogStyle'], function (dialogHelper) {
|
||||||
|
|
||||||
var extractedName;
|
var extractedName;
|
||||||
var extractedYear;
|
var extractedYear;
|
||||||
|
@ -107,10 +107,10 @@
|
||||||
var resultId = dlg.querySelector('#hfResultId').value;
|
var resultId = dlg.querySelector('#hfResultId').value;
|
||||||
var seriesId = dlg.querySelector('#selectSeries').value;
|
var seriesId = dlg.querySelector('#selectSeries').value;
|
||||||
|
|
||||||
var targetFolder;
|
var targetFolder = null;
|
||||||
var newProviderIds;
|
var newProviderIds = null;
|
||||||
var newSeriesName;
|
var newSeriesName = null;
|
||||||
var newSeriesYear;
|
var newSeriesYear = null;
|
||||||
|
|
||||||
if (seriesId == "##NEW##" && currentNewItem != null) {
|
if (seriesId == "##NEW##" && currentNewItem != null) {
|
||||||
seriesId = null;
|
seriesId = null;
|
||||||
|
|
|
@ -1,29 +1,24 @@
|
||||||
<div class="formDialogHeader">
|
<div class="formDialogHeader">
|
||||||
<button is="paper-icon-button-light" class="btnCancel autoSize" tabindex="-1"><i class="md-icon"></i></button>
|
<button is="paper-icon-button-light" class="btnCancel autoSize" tabindex="-1"><i class="md-icon"></i></button>
|
||||||
<h3 class="formDialogHeaderTitle">
|
<h3 class="formDialogHeaderTitle"></h3>
|
||||||
</h3>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="formDialogContent smoothScrollY">
|
<div class="formDialogContent smoothScrollY" style="padding-top: 2em;">
|
||||||
<div class="dialogContentInner dialog-content-centered">
|
<div class="dialogContentInner dialog-content-centered">
|
||||||
<form class="episodeCorrectionForm">
|
<form class="episodeCorrectionForm">
|
||||||
|
|
||||||
<p><span class="inputFile"></span></p>
|
<p><span class="inputFile"></span></p>
|
||||||
|
|
||||||
<div style="margin: 1em 0 1em;">
|
<div class="selectContainer">
|
||||||
<div style="width:85%;display:inline-block;">
|
<div style="display: flex; align-items: center;">
|
||||||
<label for="selectSeries" class="selectLabel">${LabelSeries}</label>
|
<div style="flex-grow:1; position: relative;">
|
||||||
<select id="selectSeries" data-mini="true" required="required"></select>
|
<select is="emby-select" id="selectSeries" data-mini="true" required="required" label="${LabelSeries}"></select>
|
||||||
|
</div>
|
||||||
|
<button type="button" is="paper-icon-button-light" id="btnNewSeries" class="autoSize"><i class="md-icon">add</i></button>
|
||||||
</div>
|
</div>
|
||||||
<button type="button" is="paper-icon-button-light" id="btnNewSeries" class="autoSize" title="${ButtonNew}">
|
|
||||||
<i class="md-icon">add</i>
|
|
||||||
</button>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="fldSelectSeriesFolder hide" style="margin: 1em 0 1em;">
|
<div class="fldSelectSeriesFolder hide selectContainer">
|
||||||
<div style="width:100%;display:inline-block;">
|
<select id="selectSeriesFolder" is="emby-select" label="Series root folder:"></select>
|
||||||
<label for="selectSeriesFolder" class="selectLabel">Series Root Folder</label>
|
|
||||||
<select id="selectSeriesFolder" data-mini="true"></select>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="inputContainer">
|
<div class="inputContainer">
|
||||||
<input is="emby-input" id="txtSeason" type="number" pattern="[0-9]*" required min="0" label="${LabelSeasonNumber}" />
|
<input is="emby-input" id="txtSeason" type="number" pattern="[0-9]*" required min="0" label="${LabelSeasonNumber}" />
|
||||||
|
@ -32,19 +27,26 @@
|
||||||
<input is="emby-input" id="txtEpisode" type="number" pattern="[0-9]*" required min="0" label="${LabelEpisodeNumber}" />
|
<input is="emby-input" id="txtEpisode" type="number" pattern="[0-9]*" required min="0" label="${LabelEpisodeNumber}" />
|
||||||
</div>
|
</div>
|
||||||
<div class="inputContainer">
|
<div class="inputContainer">
|
||||||
<input is="emby-input" id="txtEndingEpisode" type="number" pattern="[0-9]*" min="0" label="${LabelEndingEpisodeNumber}"/>
|
<input is="emby-input" id="txtEndingEpisode" type="number" pattern="[0-9]*" min="0" label="${LabelEndingEpisodeNumber}" />
|
||||||
<div class="fieldDescription">${LabelEndingEpisodeNumberHelp}</div>
|
<div class="fieldDescription">${LabelEndingEpisodeNumberHelp}</div>
|
||||||
</div>
|
</div>
|
||||||
<label class="fldRemember hide checkboxContainer">
|
<div class="fldRemember hide checkboxContainer checkboxContainer-withDescription">
|
||||||
<input is="emby-checkbox" id="chkRememberCorrection" type="checkbox"/>
|
<label class="checkboxContainer">
|
||||||
<span>${OptionRememberOrganizeCorrection}</span>
|
<input is="emby-checkbox" id="chkRememberCorrection" type="checkbox" />
|
||||||
<span class="extractedName hide"></span>
|
<span>${OptionRememberOrganizeCorrection}</span>
|
||||||
</label>
|
</label>
|
||||||
|
<div class="extractedName hide fieldDescription checkboxFieldDescription"></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
<button is="emby-button" type="submit" class="raised submit block">
|
|
||||||
<span>${ButtonOk}</span>
|
|
||||||
</button>
|
|
||||||
<input id="hfResultId" type="hidden" />
|
<input id="hfResultId" type="hidden" />
|
||||||
|
|
||||||
|
<div class="formDialogFooter">
|
||||||
|
<button is="emby-button" type="submit" class="raised button-submit block formDialogFooterItem">
|
||||||
|
<span>${ButtonOk}</span>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
73
dashboard-ui/components/iap.js
Normal file
|
@ -0,0 +1,73 @@
|
||||||
|
define(['apphost', 'globalize', 'shell'], function (appHost, globalize, shell) {
|
||||||
|
|
||||||
|
function getProductInfo(feature) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
function showExternalPremiereInfo() {
|
||||||
|
shell.openUrl('https://emby.media/premiere');
|
||||||
|
}
|
||||||
|
|
||||||
|
function beginPurchase(feature, email) {
|
||||||
|
showExternalPremiereInfo();
|
||||||
|
return Promise.reject();
|
||||||
|
}
|
||||||
|
|
||||||
|
function restorePurchase(id) {
|
||||||
|
return Promise.reject();
|
||||||
|
}
|
||||||
|
|
||||||
|
function getSubscriptionOptions() {
|
||||||
|
|
||||||
|
var options = [];
|
||||||
|
|
||||||
|
options.push({
|
||||||
|
id: 'embypremiere',
|
||||||
|
title: globalize.translate('sharedcomponents#HeaderBecomeProjectSupporter'),
|
||||||
|
requiresEmail: false
|
||||||
|
});
|
||||||
|
|
||||||
|
return Promise.resolve(options);
|
||||||
|
}
|
||||||
|
|
||||||
|
function isUnlockedByDefault(feature, options) {
|
||||||
|
|
||||||
|
var autoUnlockedFeatures = appHost.unlockedFeatures ? appHost.unlockedFeatures() : [];
|
||||||
|
if (autoUnlockedFeatures.indexOf(feature) != -1) {
|
||||||
|
|
||||||
|
return Promise.resolve();
|
||||||
|
}
|
||||||
|
|
||||||
|
return Promise.reject();
|
||||||
|
}
|
||||||
|
|
||||||
|
function getAdminFeatureName(feature) {
|
||||||
|
|
||||||
|
return feature;
|
||||||
|
}
|
||||||
|
|
||||||
|
function getRestoreButtonText() {
|
||||||
|
return globalize.translate('sharedcomponents#ButtonAlreadyPaid');
|
||||||
|
}
|
||||||
|
|
||||||
|
function getPeriodicMessageIntervalMs(feature) {
|
||||||
|
|
||||||
|
if (feature == 'playback') {
|
||||||
|
return 259200000;
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
return {
|
||||||
|
getProductInfo: getProductInfo,
|
||||||
|
beginPurchase: beginPurchase,
|
||||||
|
restorePurchase: restorePurchase,
|
||||||
|
getSubscriptionOptions: getSubscriptionOptions,
|
||||||
|
isUnlockedByDefault: isUnlockedByDefault,
|
||||||
|
getAdminFeatureName: getAdminFeatureName,
|
||||||
|
getRestoreButtonText: getRestoreButtonText,
|
||||||
|
getPeriodicMessageIntervalMs: getPeriodicMessageIntervalMs
|
||||||
|
};
|
||||||
|
|
||||||
|
});
|
|
@ -1,4 +1,4 @@
|
||||||
define(['dialogHelper', 'jQuery', 'emby-button'], function (dialogHelper, $) {
|
define(['dialogHelper', 'jQuery', 'emby-button', 'emby-select'], function (dialogHelper, $) {
|
||||||
|
|
||||||
var currentItemId;
|
var currentItemId;
|
||||||
var currentFile;
|
var currentFile;
|
||||||
|
|
|
@ -11,9 +11,8 @@
|
||||||
</div>
|
</div>
|
||||||
<div id="fldUpload" style="display: none;">
|
<div id="fldUpload" style="display: none;">
|
||||||
<br />
|
<br />
|
||||||
<div>
|
<div class="selectContainer">
|
||||||
<label for="selectImageType">${LabelImageType}</label>
|
<select is="emby-select" id="selectImageType" name="selectImageType" label="${LabelImageType}">
|
||||||
<select id="selectImageType" name="selectImageType" style="color:#fff;">
|
|
||||||
<option value="Primary">${OptionPrimary}</option>
|
<option value="Primary">${OptionPrimary}</option>
|
||||||
<option value="Art">${OptionArt}</option>
|
<option value="Art">${OptionArt}</option>
|
||||||
<option value="Backdrop">${OptionBackdrop}</option>
|
<option value="Backdrop">${OptionBackdrop}</option>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
define(['jQuery', 'registrationservices', 'emby-checkbox', 'emby-input', 'listViewStyle', 'paper-icon-button-light'], function ($, registrationServices) {
|
define(['jQuery', 'registrationServices', 'emby-checkbox', 'emby-input', 'listViewStyle', 'paper-icon-button-light'], function ($, registrationServices) {
|
||||||
|
|
||||||
return function (page, providerId, options) {
|
return function (page, providerId, options) {
|
||||||
|
|
||||||
|
|
|
@ -2,9 +2,13 @@
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.autoorganizetable > .table > tbody > tr > td {
|
.autoorganizetable th {
|
||||||
padding: 0.4em;
|
padding: 0.4em;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.autoorganizetable > .table > tbody > tr > td {
|
||||||
|
padding: 0.4em;
|
||||||
|
}
|
||||||
|
|
||||||
.autoorganizetable .fileCell {
|
.autoorganizetable .fileCell {
|
||||||
word-wrap: break-word;
|
word-wrap: break-word;
|
||||||
|
|
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 26 KiB |
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 133 KiB After Width: | Height: | Size: 296 KiB |
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 65 KiB After Width: | Height: | Size: 50 KiB |
Before Width: | Height: | Size: 233 KiB After Width: | Height: | Size: 214 KiB |
Before Width: | Height: | Size: 118 KiB After Width: | Height: | Size: 284 KiB |
Before Width: | Height: | Size: 148 KiB After Width: | Height: | Size: 153 KiB |
|
@ -8,7 +8,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
.background-theme-b .backgroundContainer, .dialog.background-theme-b {
|
.background-theme-b .backgroundContainer, .dialog.background-theme-b {
|
||||||
background-color: #161616;
|
background-color: #121314;
|
||||||
}
|
}
|
||||||
|
|
||||||
.background-theme-b .backgroundContainer.withBackdrop {
|
.background-theme-b .backgroundContainer.withBackdrop {
|
||||||
|
@ -89,7 +89,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
.homePageSection + .homePageSection {
|
.homePageSection + .homePageSection {
|
||||||
margin-top: 25px;
|
margin-top: 30px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.sectionHeaderButton {
|
.sectionHeaderButton {
|
||||||
|
@ -124,11 +124,8 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@media all and (min-width: 600px) {
|
.ehsContent:not(.fullWidth), .ehsContent .pageTabContent {
|
||||||
|
width: 98%;
|
||||||
.ehsContent:not(.fullWidth), .ehsContent .pageTabContent {
|
|
||||||
width: 98%;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@media all and (min-width: 1200px) {
|
@media all and (min-width: 1200px) {
|
||||||
|
@ -138,6 +135,27 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.homePageSection h1 {
|
||||||
|
padding-left: 2vw;
|
||||||
|
}
|
||||||
|
|
||||||
|
.homePageSection .itemsContainer {
|
||||||
|
padding-left: 1vw;
|
||||||
|
padding-right: 1vw;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media all and (min-width: 1200px) {
|
||||||
|
|
||||||
|
.homePageSection h1 {
|
||||||
|
padding-left: 2.2vw;
|
||||||
|
}
|
||||||
|
|
||||||
|
.homePageSection .itemsContainer {
|
||||||
|
padding-left: 2vw;
|
||||||
|
padding-right: 2vw;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.detailPageContent {
|
.detailPageContent {
|
||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
|
|
|
@ -10,19 +10,19 @@
|
||||||
<div class="fieldDescription">${LabelBindToLocalNetworkAddressHelp}</div>
|
<div class="fieldDescription">${LabelBindToLocalNetworkAddressHelp}</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="inputContainer">
|
<div class="inputContainer">
|
||||||
<input is="emby-input" type="number" id="txtPortNumber" label="${LabelLocalHttpServerPortNumber}" pattern="[0-9]*" required="required" min="1" />
|
<input is="emby-input" type="number" id="txtPortNumber" label="${LabelLocalHttpServerPortNumber}" pattern="[0-9]*" required="required" min="1" max="65535" />
|
||||||
<div class="fieldDescription">${LabelLocalHttpServerPortNumberHelp}</div>
|
<div class="fieldDescription">${LabelLocalHttpServerPortNumberHelp}</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="inputContainer">
|
<div class="inputContainer">
|
||||||
<input is="emby-input" type="number" id="txtHttpsPort" pattern="[0-9]*" required="required" min="1" label="${LabelHttpsPort}" />
|
<input is="emby-input" type="number" id="txtHttpsPort" pattern="[0-9]*" required="required" min="1" max="65535" label="${LabelHttpsPort}" />
|
||||||
<div class="fieldDescription">${LabelHttpsPortHelp}</div>
|
<div class="fieldDescription">${LabelHttpsPortHelp}</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="inputContainer">
|
<div class="inputContainer">
|
||||||
<input is="emby-input" type="number" label="${LabelPublicHttpPort}" id="txtPublicPort" pattern="[0-9]*" required="required" min="1" />
|
<input is="emby-input" type="number" label="${LabelPublicHttpPort}" id="txtPublicPort" pattern="[0-9]*" required="required" min="1" max="65535" />
|
||||||
<div class="fieldDescription">${LabelPublicHttpPortHelp}</div>
|
<div class="fieldDescription">${LabelPublicHttpPortHelp}</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="inputContainer">
|
<div class="inputContainer">
|
||||||
<input is="emby-input" type="number" id="txtPublicHttpsPort" pattern="[0-9]*" required="required" min="1" label="${LabelPublicHttpsPort}" />
|
<input is="emby-input" type="number" id="txtPublicHttpsPort" pattern="[0-9]*" required="required" min="1" max="65535" label="${LabelPublicHttpsPort}" />
|
||||||
<div class="fieldDescription">${LabelPublicHttpsPortHelp}</div>
|
<div class="fieldDescription">${LabelPublicHttpsPortHelp}</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="is-active pageTabContent ehsContent" id="homeTab" data-index="0">
|
<div class="is-active pageTabContent ehsContent fullWidth" id="homeTab" data-index="0">
|
||||||
<div class="ui-bar-b readOnlyContent welcomeMessage hide" style="padding: 2em; border-radius: 10px; margin: 2em auto; font-weight: normal;">
|
<div class="ui-bar-b readOnlyContent welcomeMessage hide" style="padding: 2em; border-radius: 10px; margin: 2em auto; font-weight: normal;">
|
||||||
<h1 style="margin-top: 0;" class="tourHeader"></h1>
|
<h1 style="margin-top: 0;" class="tourHeader"></h1>
|
||||||
<p>
|
<p>
|
||||||
|
@ -26,7 +26,7 @@
|
||||||
|
|
||||||
<div class="sections"></div>
|
<div class="sections"></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="pageTabContent ehsContent" id="nextUpTab" data-index="1">
|
<div class="pageTabContent ehsContent fullWidth" id="nextUpTab" data-index="1">
|
||||||
<div class="homePageSection">
|
<div class="homePageSection">
|
||||||
<div>
|
<div>
|
||||||
<h1 class="listHeader nextUpHeader" style="display: inline-block; vertical-align: middle;">${HeaderNextUp}</h1>
|
<h1 class="listHeader nextUpHeader" style="display: inline-block; vertical-align: middle;">${HeaderNextUp}</h1>
|
||||||
|
@ -39,10 +39,10 @@
|
||||||
</div>
|
</div>
|
||||||
<p class="noNextUpItems hide">${NoNextUpItemsMessage}</p>
|
<p class="noNextUpItems hide">${NoNextUpItemsMessage}</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="pageTabContent ehsContent" id="favoritesTab" data-index="2">
|
<div class="pageTabContent ehsContent fullWidth" id="favoritesTab" data-index="2">
|
||||||
<div class="favoriteSections"></div>
|
<div class="favoriteSections"></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="pageTabContent ehsContent" id="upcomingTab" data-index="3">
|
<div class="pageTabContent ehsContent fullWidth" id="upcomingTab" data-index="3">
|
||||||
<div id="upcomingItems">
|
<div id="upcomingItems">
|
||||||
</div>
|
</div>
|
||||||
<div class="noItemsMessage hide">
|
<div class="noItemsMessage hide">
|
||||||
|
|
|
@ -29,7 +29,7 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="is-active pageTabContent ehsContent" id="suggestionsTab" data-index="0">
|
<div class="is-active pageTabContent ehsContent fullWidth" id="suggestionsTab" data-index="0">
|
||||||
<div id="activeRecordings" class="homePageSection hide">
|
<div id="activeRecordings" class="homePageSection hide">
|
||||||
<h1 class="listHeader">${HeaderActiveRecordings}</h1>
|
<h1 class="listHeader">${HeaderActiveRecordings}</h1>
|
||||||
<div is="emby-itemscontainer" class="recordingItems itemsContainer"></div>
|
<div is="emby-itemscontainer" class="recordingItems itemsContainer"></div>
|
||||||
|
@ -85,7 +85,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div is="emby-itemscontainer" id="items" class="itemsContainer vertical-wrap"></div>
|
<div is="emby-itemscontainer" id="items" class="itemsContainer vertical-wrap"></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="pageTabContent ehsContent" id="recordingsTab" data-index="3">
|
<div class="pageTabContent ehsContent fullWidth" id="recordingsTab" data-index="3">
|
||||||
<div id="activeRecordings" class="homePageSection hide">
|
<div id="activeRecordings" class="homePageSection hide">
|
||||||
<h1 class="listHeader">${HeaderActiveRecordings}</h1>
|
<h1 class="listHeader">${HeaderActiveRecordings}</h1>
|
||||||
<div is="emby-itemscontainer" class="recordingItems itemsContainer"></div>
|
<div is="emby-itemscontainer" class="recordingItems itemsContainer"></div>
|
||||||
|
@ -141,7 +141,7 @@
|
||||||
<div id="recordingGroupItems"></div>
|
<div id="recordingGroupItems"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="pageTabContent ehsContent" id="scheduleTab" data-index="4">
|
<div class="pageTabContent ehsContent fullWidth" id="scheduleTab" data-index="4">
|
||||||
<div id="activeRecordings" class="homePageSection hide">
|
<div id="activeRecordings" class="homePageSection hide">
|
||||||
<h1 class="listHeader">${HeaderActiveRecordings}</h1>
|
<h1 class="listHeader">${HeaderActiveRecordings}</h1>
|
||||||
<div is="emby-itemscontainer" class="recordingItems itemsContainer"></div>
|
<div is="emby-itemscontainer" class="recordingItems itemsContainer"></div>
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="is-active pageTabContent ehsContent" id="suggestionsTab" data-index="0">
|
<div class="is-active pageTabContent ehsContent fullWidth" id="suggestionsTab" data-index="0">
|
||||||
<div id="resumableSection" class="homePageSection hide">
|
<div id="resumableSection" class="homePageSection hide">
|
||||||
<div>
|
<div>
|
||||||
<h1 class="listHeader" style="display:inline-block;vertical-align:middle;">${HeaderResume}</h1>
|
<h1 class="listHeader" style="display:inline-block;vertical-align:middle;">${HeaderResume}</h1>
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="pageTabContent is-active pageTabContent ehsContent" id="suggestionsTab" data-index="0">
|
<div class="pageTabContent is-active pageTabContent ehsContent fullWidth" id="suggestionsTab" data-index="0">
|
||||||
<div class="homePageSection">
|
<div class="homePageSection">
|
||||||
<h1 class="listHeader">${HeaderLatestMusic}</h1>
|
<h1 class="listHeader">${HeaderLatestMusic}</h1>
|
||||||
|
|
||||||
|
|
|
@ -298,13 +298,14 @@
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
view.querySelector('.btnCancelSignup').addEventListener('click', function () {
|
function goBack() {
|
||||||
Emby.Page.back();
|
require(['embyRouter'], function (embyRouter) {
|
||||||
});
|
embyRouter.back();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
view.querySelector('.btnCancelManualServer').addEventListener('click', function () {
|
view.querySelector('.btnCancelSignup').addEventListener('click', goBack);
|
||||||
Emby.Page.back();
|
view.querySelector('.btnCancelManualServer').addEventListener('click', goBack);
|
||||||
});
|
|
||||||
|
|
||||||
view.querySelector('.btnWelcomeNext').addEventListener('click', function () {
|
view.querySelector('.btnWelcomeNext').addEventListener('click', function () {
|
||||||
Dashboard.navigate('connectlogin.html?mode=connect');
|
Dashboard.navigate('connectlogin.html?mode=connect');
|
||||||
|
|
|
@ -450,7 +450,7 @@
|
||||||
html += '<div style="display:flex;align-items:center;justify-content:center;text-transform:uppercase;">';
|
html += '<div style="display:flex;align-items:center;justify-content:center;text-transform:uppercase;">';
|
||||||
var userImage = DashboardPage.getUserImage(session);
|
var userImage = DashboardPage.getUserImage(session);
|
||||||
if (userImage) {
|
if (userImage) {
|
||||||
html += '<img style="border-radius:50px;margin-right:.5em;" src="' + userImage + '" />';
|
html += '<img style="height:24px;border-radius:50px;margin-right:.5em;" src="' + userImage + '" />';
|
||||||
} else {
|
} else {
|
||||||
html += '<div style="height:24px;"></div>';
|
html += '<div style="height:24px;"></div>';
|
||||||
}
|
}
|
||||||
|
|