mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
update translations
This commit is contained in:
parent
764a5ac824
commit
c2e474e8e9
105 changed files with 13294 additions and 12883 deletions
|
@ -27,14 +27,14 @@
|
|||
"web-component-tester": "*",
|
||||
"webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
|
||||
},
|
||||
"homepage": "https://github.com/polymerelements/iron-behaviors",
|
||||
"homepage": "https://github.com/PolymerElements/iron-behaviors",
|
||||
"_release": "1.0.8",
|
||||
"_resolution": {
|
||||
"type": "version",
|
||||
"tag": "v1.0.8",
|
||||
"commit": "663ad706b43989f4961d945b8116cf4db346532f"
|
||||
},
|
||||
"_source": "git://github.com/polymerelements/iron-behaviors.git",
|
||||
"_source": "git://github.com/PolymerElements/iron-behaviors.git",
|
||||
"_target": "^1.0.0",
|
||||
"_originalSource": "polymerelements/iron-behaviors"
|
||||
"_originalSource": "PolymerElements/iron-behaviors"
|
||||
}
|
|
@ -23,14 +23,14 @@
|
|||
"paper-styles": "polymerelements/paper-styles#^1.0.0",
|
||||
"webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
|
||||
},
|
||||
"homepage": "https://github.com/polymerelements/iron-flex-layout",
|
||||
"homepage": "https://github.com/PolymerElements/iron-flex-layout",
|
||||
"_release": "1.0.3",
|
||||
"_resolution": {
|
||||
"type": "version",
|
||||
"tag": "v1.0.3",
|
||||
"commit": "e6c2cfec18354973ac03e70dcd8afcc3c72d09b9"
|
||||
},
|
||||
"_source": "git://github.com/polymerelements/iron-flex-layout.git",
|
||||
"_source": "git://github.com/PolymerElements/iron-flex-layout.git",
|
||||
"_target": "^1.0.0",
|
||||
"_originalSource": "polymerelements/iron-flex-layout"
|
||||
"_originalSource": "PolymerElements/iron-flex-layout"
|
||||
}
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "iron-overlay-behavior",
|
||||
"version": "1.0.6",
|
||||
"version": "1.0.7",
|
||||
"license": "http://polymer.github.io/LICENSE.txt",
|
||||
"description": "Provides a behavior for making an element an overlay",
|
||||
"private": true,
|
||||
|
@ -35,11 +35,11 @@
|
|||
"webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
|
||||
},
|
||||
"homepage": "https://github.com/polymerelements/iron-overlay-behavior",
|
||||
"_release": "1.0.6",
|
||||
"_release": "1.0.7",
|
||||
"_resolution": {
|
||||
"type": "version",
|
||||
"tag": "v1.0.6",
|
||||
"commit": "9c77f077f4181b6f03cc986d0f3c224094edbc2d"
|
||||
"tag": "v1.0.7",
|
||||
"commit": "48c563035fdf9fec2587c42630ad6aa952e55931"
|
||||
},
|
||||
"_source": "git://github.com/polymerelements/iron-overlay-behavior.git",
|
||||
"_target": "^1.0.0",
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "iron-overlay-behavior",
|
||||
"version": "1.0.6",
|
||||
"version": "1.0.7",
|
||||
"license": "http://polymer.github.io/LICENSE.txt",
|
||||
"description": "Provides a behavior for making an element an overlay",
|
||||
"private": true,
|
||||
|
|
|
@ -257,8 +257,16 @@ context. You should place this element as a child of `<body>` whenever possible.
|
|||
|
||||
_toggleListener: function(enable, node, event, boundListener, capture) {
|
||||
if (enable) {
|
||||
// enable document-wide tap recognizer
|
||||
if (event === 'tap') {
|
||||
Polymer.Gestures.add(document, 'tap', null);
|
||||
}
|
||||
node.addEventListener(event, boundListener, capture);
|
||||
} else {
|
||||
// disable document-wide tap recognizer
|
||||
if (event === 'tap') {
|
||||
Polymer.Gestures.remove(document, 'tap', null);
|
||||
}
|
||||
node.removeEventListener(event, boundListener, capture);
|
||||
}
|
||||
},
|
||||
|
@ -269,7 +277,7 @@ context. You should place this element as a child of `<body>` whenever possible.
|
|||
}
|
||||
// async so we don't auto-close immediately via a click.
|
||||
this._toggleListenersAsync = this.async(function() {
|
||||
this._toggleListener(this.opened, document, 'click', this._boundOnCaptureClick, true);
|
||||
this._toggleListener(this.opened, document, 'tap', this._boundOnCaptureClick, true);
|
||||
this._toggleListener(this.opened, document, 'keydown', this._boundOnCaptureKeydown, true);
|
||||
this._toggleListenersAsync = null;
|
||||
});
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "paper-dropdown-menu",
|
||||
"version": "1.0.2",
|
||||
"version": "1.0.3",
|
||||
"description": "An element that works similarly to a native browser select",
|
||||
"authors": [
|
||||
"The Polymer Authors"
|
||||
|
@ -40,11 +40,11 @@
|
|||
"web-component-tester": "*",
|
||||
"paper-tabs": "polymerelements/paper-tabs#^1.0.0"
|
||||
},
|
||||
"_release": "1.0.2",
|
||||
"_release": "1.0.3",
|
||||
"_resolution": {
|
||||
"type": "version",
|
||||
"tag": "v1.0.2",
|
||||
"commit": "fbf234c7bc8affe37e24c0b206d30551bc3289e5"
|
||||
"tag": "v1.0.3",
|
||||
"commit": "346aba1cc0231f52d32fe4dce1792a16df3a990a"
|
||||
},
|
||||
"_source": "git://github.com/PolymerElements/paper-dropdown-menu.git",
|
||||
"_target": "~1.0.1",
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "paper-dropdown-menu",
|
||||
"version": "1.0.2",
|
||||
"version": "1.0.3",
|
||||
"description": "An element that works similarly to a native browser select",
|
||||
"authors": [
|
||||
"The Polymer Authors"
|
||||
|
|
|
@ -43,6 +43,9 @@ Example:
|
|||
|
||||
This example renders a dropdown menu with 4 options.
|
||||
|
||||
Similarly to using `iron-select`, `iron-deselect` events will cause the
|
||||
current selection of the `paper-dropdown-menu` to be cleared.
|
||||
|
||||
### Styling
|
||||
|
||||
The following custom properties and mixins are also available for styling:
|
||||
|
@ -74,6 +77,12 @@ respectively.
|
|||
text-align: left;
|
||||
cursor: pointer;
|
||||
|
||||
/* NOTE(cdata): Both values are needed, since some phones require the
|
||||
* value to be `transparent`.
|
||||
*/
|
||||
-webkit-tap-highlight-color: rgba(0,0,0,0);
|
||||
-webkit-tap-highlight-color: transparent;
|
||||
|
||||
--paper-input-container-input: {
|
||||
overflow: hidden;
|
||||
white-space: nowrap;
|
||||
|
@ -131,6 +140,7 @@ respectively.
|
|||
disabled="[[disabled]]"
|
||||
no-animations="[[noAnimations]]"
|
||||
on-iron-select="_onIronSelect"
|
||||
on-iron-deselect="_onIronDeselect"
|
||||
opened="{{opened}}">
|
||||
<div class="dropdown-trigger">
|
||||
<paper-ripple></paper-ripple>
|
||||
|
@ -303,6 +313,15 @@ respectively.
|
|||
this._setSelectedItem(event.detail.item);
|
||||
},
|
||||
|
||||
/**
|
||||
* A handler that is called when `iron-deselect` is fired.
|
||||
*
|
||||
* @param {CustomEvent} event An `iron-deselect` event.
|
||||
*/
|
||||
_onIronDeselect: function(event) {
|
||||
this._setSelectedItem(null);
|
||||
},
|
||||
|
||||
/**
|
||||
* A handler that is called when the dropdown is tapped.
|
||||
*
|
||||
|
|
|
@ -119,6 +119,20 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN
|
|||
expect(dropdownMenu.selectedItem).to.be.equal(secondItem);
|
||||
});
|
||||
});
|
||||
|
||||
suite('deselecting', function() {
|
||||
var menu;
|
||||
|
||||
setup(function() {
|
||||
dropdownMenu = fixture('PreselectedDropdownMenu');
|
||||
menu = Polymer.dom(dropdownMenu).querySelector('.dropdown-content');
|
||||
});
|
||||
|
||||
test('an `iron-deselect` event clears the current selection', function() {
|
||||
menu.selected = null;
|
||||
expect(dropdownMenu.selectedItem).to.be.equal(null);
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
|
|
|
@ -50,7 +50,7 @@
|
|||
"tag": "v1.0.14",
|
||||
"commit": "120a0610aca5c86194977e30f696b09716f93bbc"
|
||||
},
|
||||
"_source": "git://github.com/polymerelements/paper-input.git",
|
||||
"_target": "^1.0.9",
|
||||
"_originalSource": "polymerelements/paper-input"
|
||||
"_source": "git://github.com/PolymerElements/paper-input.git",
|
||||
"_target": "^1.0.0",
|
||||
"_originalSource": "PolymerElements/paper-input"
|
||||
}
|
|
@ -65,7 +65,7 @@
|
|||
html += getRemoteImageHtml(imagesResult.Images[i], imageType);
|
||||
}
|
||||
|
||||
$('.availableImagesList', page).html(html).trigger('create');
|
||||
$('.availableImagesList', page).html(html).lazyChildren();
|
||||
|
||||
$('.btnNextPage', page).on('click', function () {
|
||||
browsableImageStartIndex += browsableImagePageSize;
|
||||
|
@ -142,7 +142,7 @@
|
|||
|
||||
html += '<div class="remoteImageContainer">';
|
||||
|
||||
var cssClass = "remoteImage";
|
||||
var cssClass = "remoteImage lazy";
|
||||
|
||||
if (imageType == "Backdrop" || imageType == "Art" || imageType == "Thumb" || imageType == "Logo") {
|
||||
cssClass += " remoteBackdropImage";
|
||||
|
@ -168,7 +168,7 @@
|
|||
|
||||
var displayUrl = getDisplayUrl(image.ThumbnailUrl || image.Url);
|
||||
|
||||
html += '<a target="_blank" href="' + getDisplayUrl(image.Url) + '" class="' + cssClass + '" style="background-image:url(\'' + displayUrl + '\');">';
|
||||
html += '<a target="_blank" href="' + getDisplayUrl(image.Url) + '" class="' + cssClass + '" data-src="' + displayUrl + '">';
|
||||
html += '</a>';
|
||||
|
||||
html += '<div class="remoteImageDetails">';
|
||||
|
|
|
@ -60,7 +60,7 @@
|
|||
|
||||
var height = 150;
|
||||
|
||||
html += '<div style="height:' + height + 'px;vertical-align:top;background-repeat:no-repeat;background-position:center bottom;background-size:contain;background-image:url(\'' + LibraryBrowser.getImageUrl(currentItem, image.ImageType, image.ImageIndex, { height: height }) + '\');"></div>';
|
||||
html += '<div style="height:' + height + 'px;vertical-align:top;background-repeat:no-repeat;background-position:center bottom;background-size:contain;" class="lazy" data-src="' + LibraryBrowser.getImageUrl(currentItem, image.ImageType, image.ImageIndex, { height: height }) + '"></div>';
|
||||
|
||||
html += '<div class="editorTileFooter">';
|
||||
|
||||
|
@ -106,6 +106,7 @@
|
|||
}
|
||||
|
||||
elem.innerHTML = html;
|
||||
ImageLoader.lazyChildren(elem);
|
||||
|
||||
$('.btnSearchImages', elem).on('click', function () {
|
||||
showImageDownloader(page, this.getAttribute('data-imagetype'));
|
||||
|
|
16
dashboard-ui/cordova/ios/backgroundfetch.js
vendored
16
dashboard-ui/cordova/ios/backgroundfetch.js
vendored
|
@ -58,18 +58,16 @@
|
|||
var syncInterval = 1800000;
|
||||
|
||||
function restartInterval() {
|
||||
if (LocalSync.isSupported) {
|
||||
setInterval(function () {
|
||||
|
||||
LocalSync.startSync();
|
||||
//setInterval(function () {
|
||||
|
||||
}, syncInterval);
|
||||
// startSync(false);
|
||||
|
||||
if (lastStart > 0 && (now - lastStart) >= syncInterval) {
|
||||
LocalSync.startSync();
|
||||
}
|
||||
}
|
||||
//LocalSync.startSync();
|
||||
//}, syncInterval);
|
||||
|
||||
//if (lastStart > 0 && (now - lastStart) >= syncInterval) {
|
||||
// startSync(true);
|
||||
//}
|
||||
}
|
||||
|
||||
Dashboard.ready(restartInterval);
|
||||
|
|
4
dashboard-ui/cordova/ios/tabbar.js
vendored
4
dashboard-ui/cordova/ios/tabbar.js
vendored
|
@ -113,8 +113,8 @@
|
|||
|
||||
Events.on(ConnectionManager, 'localusersignedin', showTabs);
|
||||
Events.on(ConnectionManager, 'localusersignedout', hideTabs);
|
||||
Events.on(MediaController, 'playbackstart', onPlaybackStop);
|
||||
Events.on(MediaController, 'playbackstop', onPlaybackStart);
|
||||
Events.on(MediaController, 'playbackstart', onPlaybackStart);
|
||||
Events.on(MediaController, 'playbackstop', onPlaybackStop);
|
||||
});
|
||||
|
||||
pageClassOn('pageshow', "page", function () {
|
||||
|
|
77
dashboard-ui/cordova/localassetmanager.js
vendored
77
dashboard-ui/cordova/localassetmanager.js
vendored
|
@ -461,6 +461,7 @@
|
|||
|
||||
function downloadFile(url, localPath, enableBackground) {
|
||||
|
||||
return downloadWithFileTransfer(url, localPath, enableBackground);
|
||||
if (!enableBackground) {
|
||||
return downloadWithFileTransfer(url, localPath);
|
||||
}
|
||||
|
@ -484,12 +485,16 @@
|
|||
var downloader = new BackgroundTransfer.BackgroundDownloader();
|
||||
// Create a new download operation.
|
||||
var download = downloader.createDownload(url, targetFile);
|
||||
|
||||
var isQueued = true;
|
||||
|
||||
// Start the download and persist the promise to be able to cancel the download.
|
||||
var downloadPromise = download.startAsync().then(function () {
|
||||
|
||||
// on success
|
||||
Logger.log('Downloaded local url: ' + localPath);
|
||||
localStorage.setItem('sync-' + url, '1');
|
||||
isQueued = false;
|
||||
|
||||
}, function () {
|
||||
|
||||
|
@ -501,11 +506,7 @@
|
|||
|
||||
// on progress
|
||||
//Logger.log('download progress: ' + value);
|
||||
|
||||
});
|
||||
|
||||
// true indicates that it's queued
|
||||
deferred.resolveWith(null, [localPath, true]);
|
||||
});
|
||||
|
||||
}).fail(getOnFail(deferred));;
|
||||
|
@ -515,25 +516,85 @@
|
|||
return deferred.promise();
|
||||
}
|
||||
|
||||
function downloadWithFileTransfer(url, localPath) {
|
||||
var activeDownloads = [];
|
||||
|
||||
function removeDownload(key) {
|
||||
|
||||
for (var i = 0, length = activeDownloads.length; i < length; i++) {
|
||||
if (key == activeDownloads[i]) {
|
||||
activeDownloads[i] = "";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function downloadWithFileTransfer(url, localPath, enableBackground) {
|
||||
|
||||
var deferred = DeferredBuilder.Deferred();
|
||||
|
||||
if (localStorage.getItem('sync-' + url) == '1') {
|
||||
Logger.log('file was downloaded previously');
|
||||
deferred.resolveWith(null, [localPath]);
|
||||
return deferred.promise();
|
||||
}
|
||||
|
||||
var downloadKey = url + localPath;
|
||||
if (activeDownloads.indexOf(downloadKey) != -1) {
|
||||
deferred.resolveWith(null, [localPath, true]);
|
||||
}
|
||||
|
||||
Logger.log('downloading: ' + url + ' to ' + localPath);
|
||||
|
||||
getFileSystem().done(function (fileSystem) {
|
||||
|
||||
createDirectory(getParentDirectoryPath(localPath)).done(function () {
|
||||
|
||||
var path = fileSystem.root.toURL() + "/emby/cache/" + key;
|
||||
fileSystem.root.getFile(localPath, { create: true }, function (targetFile) {
|
||||
|
||||
var isQueued = enableBackground;
|
||||
var isError = false;
|
||||
|
||||
var ft = new FileTransfer();
|
||||
ft.download(url, path, function (entry) {
|
||||
ft.download(url, targetFile.toURL(), function (entry) {
|
||||
|
||||
removeDownload(downloadKey);
|
||||
|
||||
if (enableBackground) {
|
||||
Logger.log('Downloaded local url: ' + localPath);
|
||||
localStorage.setItem('sync-' + url, '1');
|
||||
isQueued = false;
|
||||
} else {
|
||||
deferred.resolveWith(null, [localPath]);
|
||||
}
|
||||
|
||||
}, function () {
|
||||
|
||||
removeDownload(downloadKey);
|
||||
|
||||
Logger.log('Error downloading url: ' + url);
|
||||
|
||||
if (enableBackground) {
|
||||
isError = true;
|
||||
} else {
|
||||
deferred.reject();
|
||||
}
|
||||
});
|
||||
activeDownloads.push(downloadKey);
|
||||
|
||||
if (enableBackground) {
|
||||
// Give it a short period of time to see if it has already been completed before. Either way, move on and resolve it.
|
||||
setTimeout(function () {
|
||||
|
||||
if (isError) {
|
||||
deferred.reject();
|
||||
} else {
|
||||
// true indicates that it's queued
|
||||
deferred.resolveWith(null, [localPath, isQueued]);
|
||||
}
|
||||
}, 1500);
|
||||
}
|
||||
});
|
||||
|
||||
}).fail(getOnFail(deferred));;
|
||||
}).fail(getOnFail(deferred));
|
||||
|
||||
}).fail(getOnFail(deferred));
|
||||
|
||||
|
|
|
@ -227,18 +227,18 @@
|
|||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.viewMenuLink:hover {
|
||||
.viewMenuLink:hover {
|
||||
color: #fff;
|
||||
}
|
||||
}
|
||||
|
||||
.viewMenuLink:hover img {
|
||||
opacity: .5;
|
||||
}
|
||||
|
||||
.viewMenuLink img {
|
||||
.viewMenuLink img {
|
||||
height: 24px;
|
||||
vertical-align: top;
|
||||
}
|
||||
}
|
||||
|
||||
.viewMenuSecondary {
|
||||
position: absolute;
|
||||
|
@ -284,6 +284,7 @@
|
|||
flex: none;
|
||||
flex-shrink: 0;
|
||||
flex-grow: 1;
|
||||
touch-action: auto !important;
|
||||
}
|
||||
|
||||
.libraryViewNav paper-tabs {
|
||||
|
@ -399,7 +400,7 @@
|
|||
display: none !important;
|
||||
}
|
||||
|
||||
body:not(.dashboardDocument) .btnNotifications{
|
||||
body:not(.dashboardDocument) .btnNotifications {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
|
|
|
@ -310,11 +310,14 @@
|
|||
}
|
||||
|
||||
.guideChannelImage {
|
||||
max-width: 60px;
|
||||
max-height: 35px;
|
||||
width: 60px;
|
||||
height: 35px;
|
||||
position: absolute;
|
||||
right: 7px;
|
||||
top: 7px;
|
||||
background-size: contain;
|
||||
background-position: right center;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
@media (max-width: 1920px) {
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<body>
|
||||
<div id="indexPage" data-role="page" data-dom-cache="true" class="page homePage libraryPage allLibraryPage backdropPage pageWithAbsoluteTabs" data-title="${ButtonHome}" data-backdroptype="movie,series,game,book" data-require="scripts/indexpage">
|
||||
|
||||
<div class="libraryViewNav libraryViewNavWithMinHeight">
|
||||
<div class="libraryViewNav libraryViewNavWithMinHeight hide">
|
||||
<paper-tabs hidescrollbuttons noink>
|
||||
<paper-tab>${TabHome}</paper-tab>
|
||||
<paper-tab>${TabNextUp}</paper-tab>
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
<div data-role="content">
|
||||
<form class="homeScreenPreferencesForm userProfileSettingsForm" style="margin: 0 auto;">
|
||||
|
||||
<div class="detailSection">
|
||||
<div class="detailSection homeSections hide">
|
||||
<h1>
|
||||
${HeaderHomePage}
|
||||
</h1>
|
||||
|
|
|
@ -70,7 +70,7 @@
|
|||
|
||||
<a href="#" class="clearLink lnkSync hide">
|
||||
<paper-icon-item>
|
||||
<paper-fab class="listAvatar" icon="sync" style="background-color:#673AB7;" item-icon></paper-fab>
|
||||
<paper-fab class="listAvatar" icon="sync" style="background-color: #673AB7;" item-icon></paper-fab>
|
||||
<paper-item-body two-line>
|
||||
<div>${ButtonSyncSettings}</div>
|
||||
<div secondary>${ButtonSyncSettingsHelp}</div>
|
||||
|
@ -78,11 +78,36 @@
|
|||
</paper-icon-item>
|
||||
</a>
|
||||
|
||||
<a href="dashboard.html" class="clearLink lnkServer hide">
|
||||
</div>
|
||||
|
||||
<div class="userSection hide">
|
||||
<h1 class="headerUser"></h1>
|
||||
<div class="paperList">
|
||||
<a href="selectserver.html" class="clearLink">
|
||||
<paper-icon-item>
|
||||
<paper-fab class="listAvatar" icon="settings" style="background-color:#444;" item-icon></paper-fab>
|
||||
<paper-fab class="listAvatar" icon="wifi" style="background-color: #444;" item-icon></paper-fab>
|
||||
<paper-item-body two-line>
|
||||
<div>${ButtonManageServer}</div>
|
||||
<div>${HeaderSelectServer}</div>
|
||||
</paper-item-body>
|
||||
</paper-icon-item>
|
||||
<paper-icon-item class="btnLogout">
|
||||
<paper-fab class="listAvatar" icon="lock" style="background-color: #444;" item-icon></paper-fab>
|
||||
<paper-item-body two-line>
|
||||
<div>${ButtonSignOut}</div>
|
||||
</paper-item-body>
|
||||
</paper-icon-item>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="adminSection hide">
|
||||
<h1>${HeaderAdmin}</h1>
|
||||
<div class="paperList">
|
||||
<a href="dashboard.html" class="clearLink">
|
||||
<paper-icon-item>
|
||||
<paper-fab class="listAvatar" icon="settings" style="background-color: #444;" item-icon></paper-fab>
|
||||
<paper-item-body two-line>
|
||||
<div>${ButtonServerDashboard}</div>
|
||||
</paper-item-body>
|
||||
</paper-icon-item>
|
||||
</a>
|
||||
|
@ -90,5 +115,6 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -1,10 +1,5 @@
|
|||
(function ($, document) {
|
||||
|
||||
function getView() {
|
||||
|
||||
return 'Thumb';
|
||||
}
|
||||
|
||||
function reload(page) {
|
||||
|
||||
Dashboard.showLoadingMsg();
|
||||
|
@ -23,7 +18,6 @@
|
|||
Limit: limit,
|
||||
Fields: "PrimaryImageAspectRatio,SeriesInfo,DateCreated,SyncInfo",
|
||||
UserId: Dashboard.getCurrentUserId(),
|
||||
ExcludeLocationTypes: "Virtual",
|
||||
ImageTypeLimit: 1,
|
||||
EnableImageTypes: "Primary,Backdrop,Banner,Thumb"
|
||||
};
|
||||
|
@ -35,25 +29,9 @@
|
|||
} else {
|
||||
page.querySelector('.noNextUpItems').classList.remove('hide');
|
||||
}
|
||||
var view = getView();
|
||||
|
||||
var html = '';
|
||||
|
||||
if (view == 'ThumbCard') {
|
||||
|
||||
html += LibraryBrowser.getPosterViewHtml({
|
||||
items: result.Items,
|
||||
shape: "backdrop",
|
||||
showTitle: true,
|
||||
preferThumb: true,
|
||||
showParentTitle: true,
|
||||
lazy: true,
|
||||
cardLayout: true,
|
||||
showDetailsMenu: true,
|
||||
context: 'home-nextup'
|
||||
});
|
||||
|
||||
} else if (view == 'Thumb') {
|
||||
|
||||
html += LibraryBrowser.getPosterViewHtml({
|
||||
items: result.Items,
|
||||
shape: "backdrop",
|
||||
|
@ -67,7 +45,6 @@
|
|||
overlayPlayButton: AppInfo.enableAppLayouts,
|
||||
context: 'home-nextup'
|
||||
});
|
||||
}
|
||||
|
||||
var elem = page.querySelector('#nextUpItems');
|
||||
elem.innerHTML = html;
|
||||
|
|
|
@ -4,6 +4,27 @@
|
|||
|
||||
function getDefaultSection(index) {
|
||||
|
||||
if (AppInfo.isNativeApp && $.browser.safari) {
|
||||
|
||||
switch (index) {
|
||||
|
||||
case 0:
|
||||
return defaultFirstSection;
|
||||
case 1:
|
||||
return 'resume';
|
||||
case 2:
|
||||
return 'nextup';
|
||||
case 3:
|
||||
return 'latestmovies';
|
||||
case 4:
|
||||
return 'latestepisodes';
|
||||
case 5:
|
||||
return 'latesttvrecordings';
|
||||
default:
|
||||
return '';
|
||||
}
|
||||
}
|
||||
|
||||
switch (index) {
|
||||
|
||||
case 0:
|
||||
|
@ -37,6 +58,12 @@
|
|||
if (section == 'latestmedia') {
|
||||
return Sections.loadRecentlyAdded(elem, user);
|
||||
}
|
||||
else if (section == 'latestmovies') {
|
||||
return Sections.loadLatestMovies(elem, user);
|
||||
}
|
||||
else if (section == 'latestepisodes') {
|
||||
return Sections.loadLatestEpisodes(elem, user);
|
||||
}
|
||||
else if (section == 'librarytiles') {
|
||||
return Sections.loadLibraryTiles(elem, user, 'backdrop', index, false, showLibraryTileNames);
|
||||
}
|
||||
|
@ -55,7 +82,9 @@
|
|||
else if (section == 'resume') {
|
||||
return Sections.loadResume(elem, userId);
|
||||
}
|
||||
|
||||
else if (section == 'nextup') {
|
||||
return Sections.loadNextUp(elem, userId);
|
||||
}
|
||||
else if (section == 'latesttvrecordings') {
|
||||
return Sections.loadLatestLiveTvRecordings(elem, userId);
|
||||
}
|
||||
|
@ -75,7 +104,7 @@
|
|||
function loadSections(page, user, displayPreferences) {
|
||||
|
||||
var i, length;
|
||||
var sectionCount = 4;
|
||||
var sectionCount = 6;
|
||||
|
||||
var elem = page.querySelector('.sections');
|
||||
|
||||
|
@ -244,6 +273,14 @@
|
|||
Events.on(page.querySelector('.btnTakeTour'), 'click', function () {
|
||||
takeTour(page, Dashboard.getCurrentUserId());
|
||||
});
|
||||
|
||||
if (AppInfo.enableHomeTabs) {
|
||||
page.classList.remove('noSecondaryNavPage');
|
||||
page.querySelector('.libraryViewNav').classList.remove('hide');
|
||||
} else {
|
||||
page.classList.add('noSecondaryNavPage');
|
||||
page.querySelector('.libraryViewNav').classList.add('hide');
|
||||
}
|
||||
});
|
||||
|
||||
pageIdOn('pageshow', "indexPage", function () {
|
||||
|
|
|
@ -2964,112 +2964,6 @@
|
|||
$link.next().removeClass('btnUserItemRatingOn');
|
||||
},
|
||||
|
||||
getDetailImageHtml: function (item, href, preferThumb) {
|
||||
|
||||
var imageTags = item.ImageTags || {};
|
||||
|
||||
if (item.PrimaryImageTag) {
|
||||
imageTags.Primary = item.PrimaryImageTag;
|
||||
}
|
||||
|
||||
var html = '';
|
||||
|
||||
var url;
|
||||
|
||||
var imageHeight = 360;
|
||||
|
||||
if (preferThumb && imageTags.Thumb) {
|
||||
|
||||
url = ApiClient.getScaledImageUrl(item.Id, {
|
||||
type: "Thumb",
|
||||
height: imageHeight,
|
||||
tag: item.ImageTags.Thumb
|
||||
});
|
||||
}
|
||||
else if (imageTags.Primary) {
|
||||
|
||||
url = ApiClient.getScaledImageUrl(item.Id, {
|
||||
type: "Primary",
|
||||
height: imageHeight,
|
||||
tag: item.ImageTags.Primary
|
||||
});
|
||||
}
|
||||
else if (item.BackdropImageTags && item.BackdropImageTags.length) {
|
||||
|
||||
url = ApiClient.getScaledImageUrl(item.Id, {
|
||||
type: "Backdrop",
|
||||
height: imageHeight,
|
||||
tag: item.BackdropImageTags[0]
|
||||
});
|
||||
}
|
||||
else if (imageTags.Thumb) {
|
||||
|
||||
url = ApiClient.getScaledImageUrl(item.Id, {
|
||||
type: "Thumb",
|
||||
height: imageHeight,
|
||||
tag: item.ImageTags.Thumb
|
||||
});
|
||||
}
|
||||
else if (imageTags.Disc) {
|
||||
|
||||
url = ApiClient.getScaledImageUrl(item.Id, {
|
||||
type: "Disc",
|
||||
height: imageHeight,
|
||||
tag: item.ImageTags.Disc
|
||||
});
|
||||
}
|
||||
else if (item.AlbumId && item.AlbumPrimaryImageTag) {
|
||||
|
||||
url = ApiClient.getScaledImageUrl(item.AlbumId, {
|
||||
type: "Primary",
|
||||
height: imageHeight,
|
||||
tag: item.AlbumPrimaryImageTag
|
||||
});
|
||||
|
||||
}
|
||||
else if (item.MediaType == "Audio" || item.Type == "MusicAlbum" || item.Type == "MusicGenre") {
|
||||
url = "css/images/items/detail/audio.png";
|
||||
}
|
||||
else if (item.MediaType == "Game" || item.Type == "GameGenre") {
|
||||
url = "css/images/items/detail/game.png";
|
||||
}
|
||||
else if (item.Type == "Person") {
|
||||
url = "css/images/items/detail/person.png";
|
||||
}
|
||||
else if (item.Type == "Genre" || item.Type == "Studio") {
|
||||
url = "css/images/items/detail/video.png";
|
||||
}
|
||||
else if (item.Type == "TvChannel") {
|
||||
url = "css/images/items/detail/tv.png";
|
||||
}
|
||||
else {
|
||||
url = "css/images/items/detail/video.png";
|
||||
}
|
||||
|
||||
html += '<div style="position:relative;">';
|
||||
|
||||
if (href) {
|
||||
html += "<a class='itemDetailGalleryLink' href='" + href + "'>";
|
||||
}
|
||||
|
||||
html += "<img class='itemDetailImage' src='" + url + "' />";
|
||||
if (href) {
|
||||
html += "</a>";
|
||||
}
|
||||
|
||||
var progressHtml = item.IsFolder ? '' : LibraryBrowser.getItemProgressBarHtml((item.Type == 'Recording' ? item : item.UserData));
|
||||
|
||||
if (progressHtml) {
|
||||
html += '<div class="detailImageProgressContainer">';
|
||||
html += progressHtml;
|
||||
html += "</div>";
|
||||
}
|
||||
|
||||
html += "</div>";
|
||||
|
||||
return html;
|
||||
},
|
||||
|
||||
renderDetailImage: function (elem, item, editable, preferThumb) {
|
||||
|
||||
var imageTags = item.ImageTags || {};
|
||||
|
@ -3180,7 +3074,7 @@
|
|||
}
|
||||
}
|
||||
|
||||
html += "<img class='itemDetailImage' src='" + url + "' />";
|
||||
html += "<img class='itemDetailImage lazy' src='css/images/empty.png' />";
|
||||
|
||||
if (editable) {
|
||||
html += "</a>";
|
||||
|
@ -3212,6 +3106,8 @@
|
|||
elem.classList.add('portraitDetailImageContainer');
|
||||
elem.classList.remove('squareDetailImageContainer');
|
||||
}
|
||||
|
||||
ImageLoader.lazyImage(elem.querySelector('img'), url);
|
||||
},
|
||||
|
||||
refreshDetailImageUserData: function (elem, item) {
|
||||
|
|
|
@ -71,7 +71,7 @@
|
|||
|
||||
var header = document.querySelector('.viewMenuBar');
|
||||
|
||||
var headerSearchButton = document.querySelector('.headerSearchButton')
|
||||
var headerSearchButton = document.querySelector('.headerSearchButton');
|
||||
|
||||
if (user.localUser) {
|
||||
$('.btnCast', header).visible(true);
|
||||
|
|
|
@ -308,7 +308,7 @@
|
|||
type: "Primary"
|
||||
});
|
||||
|
||||
html += '<img class="guideChannelImage" src="' + url + '" />';
|
||||
html += '<div class="guideChannelImage lazy" data-src="' + url + '"></div>';
|
||||
}
|
||||
|
||||
html += '</a>';
|
||||
|
@ -317,7 +317,9 @@
|
|||
html += '</div>';
|
||||
}
|
||||
|
||||
page.querySelector('.channelList').innerHTML = html;
|
||||
var channelList = page.querySelector('.channelList');
|
||||
channelList.innerHTML = html;
|
||||
ImageLoader.lazyChildren(channelList);
|
||||
}
|
||||
|
||||
function renderGuide(page, date, channels, programs) {
|
||||
|
|
|
@ -1,4 +1,15 @@
|
|||
$(document).on('pageshow', "#myPreferencesMenuPage", function () {
|
||||
pageIdOn('pageinit', 'myPreferencesMenuPage', function () {
|
||||
|
||||
var page = this;
|
||||
|
||||
$('.btnLogout', page).on('click', function () {
|
||||
|
||||
Dashboard.logout();
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
pageIdOn('pageshow', 'myPreferencesMenuPage', function () {
|
||||
|
||||
var page = this;
|
||||
|
||||
|
@ -16,9 +27,21 @@
|
|||
page.querySelector('.lnkSync').classList.add('hide');
|
||||
}
|
||||
|
||||
if (AppInfo.isNativeApp && $.browser.safari) {
|
||||
page.querySelector('.lnkServer').classList.remove('hide');
|
||||
Dashboard.getCurrentUser().done(function (user) {
|
||||
|
||||
page.querySelector('.headerUser').innerHTML = user.Name;
|
||||
|
||||
if (AppInfo.isNativeApp && $.browser.safari && user.Policy.IsAdministrator) {
|
||||
page.querySelector('.adminSection').classList.remove('hide');
|
||||
} else {
|
||||
page.querySelector('.lnkServer').classList.add('hide');
|
||||
page.querySelector('.adminSection').classList.add('hide');
|
||||
}
|
||||
});
|
||||
|
||||
if (AppInfo.isNativeApp && $.browser.safari) {
|
||||
page.querySelector('.userSection').classList.remove('hide');
|
||||
} else {
|
||||
page.querySelector('.userSection').classList.add('hide');
|
||||
}
|
||||
|
||||
});
|
|
@ -172,7 +172,7 @@
|
|||
|
||||
user.Configuration.ExcludeFoldersFromGrouping = null;
|
||||
|
||||
user.Configuration.GroupedFolders = $(".chkGroupFolder", page).get().filter(function(i) {
|
||||
user.Configuration.GroupedFolders = $(".chkGroupFolder", page).get().filter(function (i) {
|
||||
|
||||
return i.checked;
|
||||
|
||||
|
@ -273,6 +273,12 @@
|
|||
|
||||
var page = this;
|
||||
|
||||
if (AppInfo.enableCustomHomeSections) {
|
||||
page.querySelector('.homeSections').classList.remove('hide');
|
||||
} else {
|
||||
page.querySelector('.homeSections').classList.add('hide');
|
||||
}
|
||||
|
||||
Dashboard.showLoadingMsg();
|
||||
|
||||
var userId = getParameterByName('userId') || Dashboard.getCurrentUserId();
|
||||
|
|
|
@ -47,6 +47,7 @@
|
|||
}
|
||||
|
||||
function enableScrollX() {
|
||||
|
||||
return $.browser.mobile && AppInfo.enableAppLayouts;
|
||||
}
|
||||
|
||||
|
@ -54,6 +55,10 @@
|
|||
return enableScrollX() ? 'overflowBackdrop' : 'backdrop';
|
||||
}
|
||||
|
||||
function getPortraitShape() {
|
||||
return enableScrollX() ? 'overflowPortrait' : 'portrait';
|
||||
}
|
||||
|
||||
function getLibraryButtonsHtml(items) {
|
||||
|
||||
var html = "";
|
||||
|
@ -175,7 +180,7 @@
|
|||
Limit: limit,
|
||||
Fields: "PrimaryImageAspectRatio,SyncInfo",
|
||||
ImageTypeLimit: 1,
|
||||
EnableImageTypes: "Primary,Backdrop,Banner,Thumb"
|
||||
EnableImageTypes: "Primary,Backdrop,Thumb"
|
||||
};
|
||||
|
||||
return ApiClient.getJSON(ApiClient.getUrl('Users/' + user.Id + '/Items/Latest', options)).done(function (items) {
|
||||
|
@ -215,6 +220,93 @@
|
|||
});
|
||||
}
|
||||
|
||||
function loadLatestMovies(elem, user) {
|
||||
|
||||
var options = {
|
||||
|
||||
Limit: 12,
|
||||
Fields: "PrimaryImageAspectRatio,SyncInfo",
|
||||
ImageTypeLimit: 1,
|
||||
EnableImageTypes: "Primary,Backdrop,Thumb",
|
||||
IncludeItemTypes: "Movie"
|
||||
};
|
||||
|
||||
return ApiClient.getJSON(ApiClient.getUrl('Users/' + user.Id + '/Items/Latest', options)).done(function (items) {
|
||||
|
||||
var html = '';
|
||||
|
||||
var scrollX = enableScrollX();
|
||||
|
||||
if (items.length) {
|
||||
html += '<h1 class="listHeader">' + Globalize.translate('HeaderLatestMovies') + '</h1>';
|
||||
if (scrollX) {
|
||||
html += '<div class="hiddenScrollX itemsContainer">';
|
||||
} else {
|
||||
html += '<div class="itemsContainer">';
|
||||
}
|
||||
html += LibraryBrowser.getPosterViewHtml({
|
||||
items: items,
|
||||
shape: getPortraitShape(),
|
||||
showUnplayedIndicator: false,
|
||||
showChildCountIndicator: true,
|
||||
lazy: true,
|
||||
context: 'home',
|
||||
centerText: true
|
||||
});
|
||||
html += '</div>';
|
||||
}
|
||||
|
||||
elem.innerHTML = html;
|
||||
ImageLoader.lazyChildren(elem);
|
||||
|
||||
$(elem).createCardMenus();
|
||||
});
|
||||
}
|
||||
|
||||
function loadLatestEpisodes(elem, user) {
|
||||
|
||||
var options = {
|
||||
|
||||
Limit: 12,
|
||||
Fields: "PrimaryImageAspectRatio,SyncInfo",
|
||||
ImageTypeLimit: 1,
|
||||
EnableImageTypes: "Primary,Backdrop,Thumb",
|
||||
IncludeItemTypes: "Episode"
|
||||
};
|
||||
|
||||
return ApiClient.getJSON(ApiClient.getUrl('Users/' + user.Id + '/Items/Latest', options)).done(function (items) {
|
||||
|
||||
var html = '';
|
||||
|
||||
var scrollX = enableScrollX();
|
||||
|
||||
if (items.length) {
|
||||
html += '<h1 class="listHeader">' + Globalize.translate('HeaderLatestEpisodes') + '</h1>';
|
||||
if (scrollX) {
|
||||
html += '<div class="hiddenScrollX itemsContainer">';
|
||||
} else {
|
||||
html += '<div class="itemsContainer">';
|
||||
}
|
||||
|
||||
html += LibraryBrowser.getPosterViewHtml({
|
||||
items: items,
|
||||
preferThumb: true,
|
||||
shape: getThumbShape(),
|
||||
showUnplayedIndicator: false,
|
||||
showChildCountIndicator: true,
|
||||
lazy: true,
|
||||
context: 'home'
|
||||
});
|
||||
html += '</div>';
|
||||
}
|
||||
|
||||
elem.innerHTML = html;
|
||||
ImageLoader.lazyChildren(elem);
|
||||
|
||||
$(elem).createCardMenus();
|
||||
});
|
||||
}
|
||||
|
||||
function loadLatestChannelMedia(elem, userId) {
|
||||
|
||||
var screenWidth = $(window).width();
|
||||
|
@ -357,6 +449,50 @@
|
|||
});
|
||||
}
|
||||
|
||||
function loadNextUp(elem, userId) {
|
||||
|
||||
var query = {
|
||||
|
||||
Limit: 20,
|
||||
Fields: "PrimaryImageAspectRatio,SeriesInfo,DateCreated,SyncInfo",
|
||||
UserId: userId,
|
||||
ImageTypeLimit: 1,
|
||||
EnableImageTypes: "Primary,Backdrop,Banner,Thumb"
|
||||
};
|
||||
|
||||
ApiClient.getNextUpEpisodes(query).done(function (result) {
|
||||
|
||||
var html = '';
|
||||
|
||||
if (result.Items.length) {
|
||||
html += '<h1 class="listHeader">' + Globalize.translate('HeaderNextUp') + '</h1>';
|
||||
if (enableScrollX()) {
|
||||
html += '<div class="hiddenScrollX itemsContainer">';
|
||||
} else {
|
||||
html += '<div class="itemsContainer">';
|
||||
}
|
||||
html += LibraryBrowser.getPosterViewHtml({
|
||||
items: result.Items,
|
||||
preferThumb: true,
|
||||
shape: getThumbShape(),
|
||||
overlayText: false,
|
||||
showTitle: true,
|
||||
showParentTitle: true,
|
||||
lazy: true,
|
||||
overlayPlayButton: true,
|
||||
context: 'home',
|
||||
centerText: true
|
||||
});
|
||||
html += '</div>';
|
||||
}
|
||||
|
||||
elem.innerHTML = html;
|
||||
|
||||
ImageLoader.lazyChildren(elem);
|
||||
$(elem).createCardMenus();
|
||||
});
|
||||
}
|
||||
|
||||
function handleLibraryLinkNavigations(elem) {
|
||||
|
||||
$('a', elem).on('click', function () {
|
||||
|
@ -497,9 +633,12 @@
|
|||
loadLatestChannelMedia: loadLatestChannelMedia,
|
||||
loadLibraryTiles: loadLibraryTiles,
|
||||
loadResume: loadResume,
|
||||
loadNextUp: loadNextUp,
|
||||
loadLatestChannelItems: loadLatestChannelItems,
|
||||
loadLatestLiveTvRecordings: loadLatestLiveTvRecordings,
|
||||
loadlibraryButtons: loadlibraryButtons
|
||||
loadlibraryButtons: loadlibraryButtons,
|
||||
loadLatestMovies: loadLatestMovies,
|
||||
loadLatestEpisodes: loadLatestEpisodes
|
||||
};
|
||||
|
||||
})(jQuery, document);
|
|
@ -1726,6 +1726,8 @@ var AppInfo = {};
|
|||
AppInfo.enableSearchInTopMenu = true;
|
||||
AppInfo.enableHomeFavorites = true;
|
||||
AppInfo.enableNowPlayingBar = true;
|
||||
AppInfo.enableCustomHomeSections = true;
|
||||
AppInfo.enableHomeTabs = true;
|
||||
|
||||
AppInfo.enableAppStorePolicy = isCordova;
|
||||
|
||||
|
@ -1745,6 +1747,8 @@ var AppInfo = {};
|
|||
AppInfo.enableSearchInTopMenu = false;
|
||||
AppInfo.enableHomeFavorites = false;
|
||||
AppInfo.enableNowPlayingBar = false;
|
||||
AppInfo.enableCustomHomeSections = false;
|
||||
AppInfo.enableHomeTabs = false;
|
||||
|
||||
} else {
|
||||
if (isMobile) {
|
||||
|
@ -2299,7 +2303,6 @@ var AppInfo = {};
|
|||
if (AppInfo.isNativeApp && $.browser.safari) {
|
||||
deps.push('cordova/ios/backgroundfetch');
|
||||
deps.push('cordova/ios/tabbar');
|
||||
deps.push('localsync');
|
||||
}
|
||||
if (AppInfo.isNativeApp && $.browser.android) {
|
||||
deps.push('cordova/android/newapp');
|
||||
|
|
|
@ -38,7 +38,6 @@
|
|||
Limit: limit,
|
||||
Fields: "PrimaryImageAspectRatio,SeriesInfo,DateCreated,SyncInfo",
|
||||
UserId: Dashboard.getCurrentUserId(),
|
||||
ExcludeLocationTypes: "Virtual",
|
||||
ImageTypeLimit: 1,
|
||||
EnableImageTypes: "Primary,Backdrop,Banner,Thumb"
|
||||
};
|
||||
|
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -1542,5 +1542,7 @@
|
|||
"LabelVideoFrameAnalysisLimit": "Limit frame by frame analysis to videos less than:",
|
||||
"LabelHardwareVideoDecoder": "Hardware video decoder:",
|
||||
"LabelHardwareVideoDecoderHelp": "Available on supported systems only.",
|
||||
"ButtonManageServer": "Manage Server"
|
||||
"ButtonServerDashboard": "Server Dashboard",
|
||||
"HeaderAdmin": "Admin",
|
||||
"ButtonSignOut": "Sign out"
|
||||
}
|
||||
|
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -890,5 +890,8 @@
|
|||
"ButtonNowPlaying": "Now Playing",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||
"HeaderNextUp": "\u0627\u0644\u062a\u0627\u0644\u0649",
|
||||
"HeaderLatestMovies": "Latest Movies",
|
||||
"HeaderLatestEpisodes": "\u0627\u062d\u062f\u062b \u0627\u0644\u062d\u0644\u0642\u0627\u062a"
|
||||
}
|
|
@ -890,5 +890,8 @@
|
|||
"ButtonNowPlaying": "Now Playing",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||
"HeaderNextUp": "\u0421\u043b\u0435\u0434\u0432\u0430",
|
||||
"HeaderLatestMovies": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438 \u0424\u0438\u043b\u043c\u0438",
|
||||
"HeaderLatestEpisodes": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438 \u0415\u043f\u0438\u0437\u043e\u0434\u0438"
|
||||
}
|
|
@ -890,5 +890,8 @@
|
|||
"ButtonNowPlaying": "Now Playing",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||
"HeaderNextUp": "Next Up",
|
||||
"HeaderLatestMovies": "Latest Movies",
|
||||
"HeaderLatestEpisodes": "Latest Episodes"
|
||||
}
|
|
@ -890,5 +890,8 @@
|
|||
"ButtonNowPlaying": "Now Playing",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||
"HeaderNextUp": "Dal\u0161\u00ed nahoru",
|
||||
"HeaderLatestMovies": "Posledn\u00ed filmy",
|
||||
"HeaderLatestEpisodes": "Posledn\u00ed d\u00edly"
|
||||
}
|
|
@ -393,7 +393,7 @@
|
|||
"MessagePleaseRefreshPage": "Genindl\u00e6s venligst denne side for at modtage nye opdateringer fra serveren.",
|
||||
"ButtonHide": "Gem",
|
||||
"MessageSettingsSaved": "Indstillinger er gemt.",
|
||||
"ButtonSignOut": "Log af",
|
||||
"ButtonSignOut": "Sign Out",
|
||||
"ButtonMyProfile": "Min profil",
|
||||
"ButtonMyPreferences": "Mine indstillinger",
|
||||
"MessageBrowserDoesNotSupportWebSockets": "Denne browser underst\u00f8tter ikke \"web sockets\". For en bedre oplevelse benyt da en nyere browser s\u00e5 som Chrome, Firefox, IE10+, Safari (iOS) eller Opera.",
|
||||
|
@ -890,5 +890,8 @@
|
|||
"ButtonNowPlaying": "Now Playing",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||
"HeaderNextUp": "N\u00e6ste",
|
||||
"HeaderLatestMovies": "Seneste film",
|
||||
"HeaderLatestEpisodes": "Sidste episoder"
|
||||
}
|
|
@ -393,7 +393,7 @@
|
|||
"MessagePleaseRefreshPage": "Bitte aktualisiere diese Seite um neue Updates vom Server zu erhalten.",
|
||||
"ButtonHide": "Verstecke",
|
||||
"MessageSettingsSaved": "Einstellungen gespeichert",
|
||||
"ButtonSignOut": "Abmelden",
|
||||
"ButtonSignOut": "Sign Out",
|
||||
"ButtonMyProfile": "Mein Profil",
|
||||
"ButtonMyPreferences": "Meine Einstellungen",
|
||||
"MessageBrowserDoesNotSupportWebSockets": "Dieser Browser unterst\u00fctzt keine Websockets. Versuche f\u00fcr ein besseres Nutzungserlebnis einen neueren Browser wie beispielsweise Chrome, Firefox, IE10+, Safari (iOS) oder Opera.",
|
||||
|
@ -890,5 +890,8 @@
|
|||
"ButtonNowPlaying": "L\u00e4uft",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||
"HeaderNextUp": "Als N\u00e4chstes",
|
||||
"HeaderLatestMovies": "Neueste Filme",
|
||||
"HeaderLatestEpisodes": "Neueste Episoden"
|
||||
}
|
|
@ -890,5 +890,8 @@
|
|||
"ButtonNowPlaying": "Now Playing",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||
"HeaderNextUp": "\u0395\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf",
|
||||
"HeaderLatestMovies": "\u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b5\u03c2 \u03a4\u03b1\u03b9\u03bd\u03af\u03b5\u03c2",
|
||||
"HeaderLatestEpisodes": "\u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u03b5\u03c0\u03b5\u03b9\u03c3\u03cc\u03b4\u03b9\u03b1"
|
||||
}
|
|
@ -890,5 +890,8 @@
|
|||
"ButtonNowPlaying": "Now Playing",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||
"HeaderNextUp": "Next Up",
|
||||
"HeaderLatestMovies": "Latest Movies",
|
||||
"HeaderLatestEpisodes": "Latest Episodes"
|
||||
}
|
|
@ -890,5 +890,8 @@
|
|||
"ButtonNowPlaying": "Now Playing",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||
"HeaderNextUp": "Next Up",
|
||||
"HeaderLatestMovies": "Latest Movies",
|
||||
"HeaderLatestEpisodes": "Latest Episodes"
|
||||
}
|
|
@ -890,5 +890,8 @@
|
|||
"ButtonNowPlaying": "Now Playing",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||
"HeaderNextUp": "Next Up",
|
||||
"HeaderLatestMovies": "Latest Movies",
|
||||
"HeaderLatestEpisodes": "\u00daltimos cap\u00edtulos"
|
||||
}
|
|
@ -393,7 +393,7 @@
|
|||
"MessagePleaseRefreshPage": "Por favor actualice esta p\u00e1gina para recibir nuevas actualizaciones desde el servidor.",
|
||||
"ButtonHide": "Ocultar",
|
||||
"MessageSettingsSaved": "Configuraci\u00f3n guardada.",
|
||||
"ButtonSignOut": "Cerrar Sesi\u00f3n",
|
||||
"ButtonSignOut": "Sign Out",
|
||||
"ButtonMyProfile": "Mi Perf\u00edl",
|
||||
"ButtonMyPreferences": "Mis Preferencias",
|
||||
"MessageBrowserDoesNotSupportWebSockets": "Este navegador no soporta sockets web. Para una mejor experiencia, pruebe con un navegador m\u00e1s nuevo como Chrome, Firefox, IE10+, Safari (iOS) u Opera.",
|
||||
|
@ -888,7 +888,10 @@
|
|||
"ButtonLibrary": "Biblioteca",
|
||||
"ButtonSearch": "B\u00fasqueda",
|
||||
"ButtonNowPlaying": "Reproduci\u00e9ndo Ahora",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"ButtonViewNewApp": "Ver nueva app",
|
||||
"HeaderEmbyForAndroidHasMoved": "\u00a1Emby para Android se ha mudado!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby para Android se ha mudado a una nueva casa en la tienda de apps. Por favor considere probar la nueva app. Usted puede usar esta app por todo el tiempo que lo desee.",
|
||||
"HeaderNextUp": "A Continuaci\u00f3n",
|
||||
"HeaderLatestMovies": "Pel\u00edculas Recientes",
|
||||
"HeaderLatestEpisodes": "Episodios Recientes"
|
||||
}
|
|
@ -890,5 +890,8 @@
|
|||
"ButtonNowPlaying": "Now Playing",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||
"HeaderNextUp": "Siguiendo",
|
||||
"HeaderLatestMovies": "\u00daltimas pel\u00edculas",
|
||||
"HeaderLatestEpisodes": "Ultimos episodios"
|
||||
}
|
|
@ -890,5 +890,8 @@
|
|||
"ButtonNowPlaying": "Now Playing",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||
"HeaderNextUp": "Next Up",
|
||||
"HeaderLatestMovies": "Latest Movies",
|
||||
"HeaderLatestEpisodes": "Latest Episodes"
|
||||
}
|
|
@ -393,7 +393,7 @@
|
|||
"MessagePleaseRefreshPage": "Veuillez actualiser cette page pour recevoir les nouvelles mises \u00e0 jour du serveur.",
|
||||
"ButtonHide": "Cacher",
|
||||
"MessageSettingsSaved": "Param\u00e8tres sauvegard\u00e9s.",
|
||||
"ButtonSignOut": "D\u00e9connexion",
|
||||
"ButtonSignOut": "Sign Out",
|
||||
"ButtonMyProfile": "Mon profil",
|
||||
"ButtonMyPreferences": "Mes pr\u00e9f\u00e9rences",
|
||||
"MessageBrowserDoesNotSupportWebSockets": "Ce navigateur ne supporte pas les sockets Web. Pour un meilleur confort d'utilisation, essayez avec un navigateur moderne tel que Chrome, Firefox, IE10+, Safari (iOS) ou Opera.",
|
||||
|
@ -890,5 +890,8 @@
|
|||
"ButtonNowPlaying": "Now Playing",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||
"HeaderNextUp": "Prochains \u00e0 voir",
|
||||
"HeaderLatestMovies": "Films les plus r\u00e9cents",
|
||||
"HeaderLatestEpisodes": "\u00c9pisodes les plus r\u00e9cents"
|
||||
}
|
|
@ -890,5 +890,8 @@
|
|||
"ButtonNowPlaying": "Now Playing",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||
"HeaderNextUp": "Als n\u00f6chsts",
|
||||
"HeaderLatestMovies": "Letschti Film",
|
||||
"HeaderLatestEpisodes": "Letschti Episode"
|
||||
}
|
|
@ -890,5 +890,8 @@
|
|||
"ButtonNowPlaying": "Now Playing",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||
"HeaderNextUp": "\u05d4\u05d1\u05d0 \u05d1\u05ea\u05d5\u05e8",
|
||||
"HeaderLatestMovies": "\u05e1\u05e8\u05d8\u05d9\u05dd \u05d0\u05d7\u05e8\u05d5\u05e0\u05d9\u05dd",
|
||||
"HeaderLatestEpisodes": "\u05e4\u05e8\u05e7\u05d9\u05dd \u05d0\u05d7\u05e8\u05d5\u05e0\u05d9\u05dd"
|
||||
}
|
|
@ -890,5 +890,8 @@
|
|||
"ButtonNowPlaying": "Now Playing",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||
"HeaderNextUp": "Sljede\u0107e je",
|
||||
"HeaderLatestMovies": "Zadnji Filmovi",
|
||||
"HeaderLatestEpisodes": "Zadnje epizode"
|
||||
}
|
|
@ -393,7 +393,7 @@
|
|||
"MessagePleaseRefreshPage": "Si prega di aggiornare questa pagina per ricevere i nuovi aggiornamenti dal server.",
|
||||
"ButtonHide": "Nascondi",
|
||||
"MessageSettingsSaved": "Settaggi salvati.",
|
||||
"ButtonSignOut": "Esci",
|
||||
"ButtonSignOut": "Sign Out",
|
||||
"ButtonMyProfile": "Mio Profilo",
|
||||
"ButtonMyPreferences": "Mie preferenze",
|
||||
"MessageBrowserDoesNotSupportWebSockets": "Questo browser non supporta i socket web. Per una migliore esperienza, provare un browser pi\u00f9 recente come Chrome, Firefox, IE10 +, Safari (iOS) o Opera.",
|
||||
|
@ -890,5 +890,8 @@
|
|||
"ButtonNowPlaying": "In riproduzione ora",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||
"HeaderNextUp": "Prossimo",
|
||||
"HeaderLatestMovies": "Ultimi Film Aggiunti",
|
||||
"HeaderLatestEpisodes": "Ultimi Episodi Aggiunti"
|
||||
}
|
|
@ -900,5 +900,8 @@
|
|||
"ButtonNowPlaying": "Now Playing",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||
"HeaderNextUp": "Next Up",
|
||||
"HeaderLatestMovies": "Latest Movies",
|
||||
"HeaderLatestEpisodes": "Latest Episodes"
|
||||
}
|
||||
|
|
|
@ -393,7 +393,7 @@
|
|||
"MessagePleaseRefreshPage": "\u0421\u0435\u0440\u0432\u0435\u0440\u0434\u0435\u043d \u0436\u0430\u04a3\u0430 \u0436\u0430\u04a3\u0430\u0440\u0442\u0443\u043b\u0430\u0440\u0434\u044b \u0430\u043b\u0443 \u04af\u0448\u0456\u043d \u043e\u0441\u044b \u0431\u0435\u0442\u0442\u0456 \u0436\u0430\u04a3\u0493\u044b\u0440\u0442\u044b\u04a3\u044b\u0437.",
|
||||
"ButtonHide": "\u0416\u0430\u0441\u044b\u0440\u0443",
|
||||
"MessageSettingsSaved": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043b\u0435\u0440 \u0441\u0430\u049b\u0442\u0430\u043b\u0434\u044b.",
|
||||
"ButtonSignOut": "\u0428\u044b\u0493\u0443",
|
||||
"ButtonSignOut": "Sign Out",
|
||||
"ButtonMyProfile": "\u041c\u0435\u043d\u0456\u04a3 \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u044b\u043c\u0493\u0430",
|
||||
"ButtonMyPreferences": "\u041c\u0435\u043d\u0456\u04a3 \u0442\u0435\u04a3\u0448\u0435\u043b\u0456\u043c\u0434\u0435\u0440\u0456\u043c\u0433\u0435",
|
||||
"MessageBrowserDoesNotSupportWebSockets": "\u041e\u0441\u044b \u0448\u043e\u043b\u0493\u044b\u0448 \u0432\u0435\u0431-\u0441\u043e\u043a\u0435\u0442\u0442\u0435\u0440\u0434\u0456 \u049b\u043e\u043b\u0434\u0430\u043c\u0430\u0439\u0434\u044b. \u0410\u043d\u0430\u0493\u04b1\u0440\u043b\u044b\u043c \u0442\u0438\u0456\u043c\u0434\u0456 \u0436\u04b1\u043c\u044b\u0441 \u04af\u0448\u0456\u043d, \u0436\u0430\u04a3\u0430 \u0448\u043e\u043b\u0493\u044b\u0448 \u0430\u0440\u049b\u044b\u043b\u044b, \u043c\u044b\u0441\u0430\u043b\u044b, Chrome, Firefox, IE10+, Safari (iOS) \u043d\u0435 Opera, \u04d9\u0440\u0435\u043a\u0435\u0442 \u0436\u0430\u0441\u0430\u04a3\u044b\u0437",
|
||||
|
@ -890,5 +890,8 @@
|
|||
"ButtonNowPlaying": "\u049a\u0430\u0437\u0456\u0440 \u043e\u0439\u043d\u0430\u0442\u044b\u043b\u0443\u0434\u0430...",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||
"HeaderNextUp": "\u041a\u0435\u0437\u0435\u043a\u0442\u0456",
|
||||
"HeaderLatestMovies": "\u0415\u04a3 \u043a\u0435\u0439\u0456\u043d\u0433\u0456 \u0444\u0438\u043b\u044c\u043c\u0434\u0435\u0440",
|
||||
"HeaderLatestEpisodes": "\u0415\u04a3 \u043a\u0435\u0439\u0456\u043d\u0433\u0456 \u0431\u04e9\u043b\u0456\u043c\u0434\u0435\u0440"
|
||||
}
|
|
@ -890,5 +890,8 @@
|
|||
"ButtonNowPlaying": "Now Playing",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||
"HeaderNextUp": "Next Up",
|
||||
"HeaderLatestMovies": "Latest Movies",
|
||||
"HeaderLatestEpisodes": "Latest Episodes"
|
||||
}
|
|
@ -393,7 +393,7 @@
|
|||
"MessagePleaseRefreshPage": "Vennligst last inn siden p\u00e5 nytt for \u00e5 motta nye oppdateringer fra serveren.",
|
||||
"ButtonHide": "Skjul",
|
||||
"MessageSettingsSaved": "Innstillinger lagret.",
|
||||
"ButtonSignOut": "Logg Ut",
|
||||
"ButtonSignOut": "Sign Out",
|
||||
"ButtonMyProfile": "Min Profil",
|
||||
"ButtonMyPreferences": "Mine Preferanser",
|
||||
"MessageBrowserDoesNotSupportWebSockets": "Denne nettleseren st\u00f8tter ikke web sockets. For en bedre brukeropplevelse pr\u00f8v en nyere nettleser som for eksemepel Chrome, Firefox, IE10+, Safari (IOS) eller Opera.",
|
||||
|
@ -890,5 +890,8 @@
|
|||
"ButtonNowPlaying": "Now Playing",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||
"HeaderNextUp": "Neste",
|
||||
"HeaderLatestMovies": "Siste Filmer",
|
||||
"HeaderLatestEpisodes": "Siste episoder"
|
||||
}
|
|
@ -393,7 +393,7 @@
|
|||
"MessagePleaseRefreshPage": "Vernieuw deze pagina om nieuwe updates te ontvangen van de server.",
|
||||
"ButtonHide": "Verbergen",
|
||||
"MessageSettingsSaved": "Instellingen opgeslagen.",
|
||||
"ButtonSignOut": "Afmelden",
|
||||
"ButtonSignOut": "Sign Out",
|
||||
"ButtonMyProfile": "Mijn profiel",
|
||||
"ButtonMyPreferences": "Mijn Voorkeuren",
|
||||
"MessageBrowserDoesNotSupportWebSockets": "Deze browser ondersteunt geen web sockets. Voor een betere ervaring, probeer een nieuwere browser zoals Chrome, Firefox, IE10 +, Safari (iOS) of Opera.",
|
||||
|
@ -890,5 +890,8 @@
|
|||
"ButtonNowPlaying": "Now Playing",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||
"HeaderNextUp": "Volgend",
|
||||
"HeaderLatestMovies": "Nieuwste Films",
|
||||
"HeaderLatestEpisodes": "Nieuwste Afleveringen"
|
||||
}
|
|
@ -890,5 +890,8 @@
|
|||
"ButtonNowPlaying": "Now Playing",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||
"HeaderNextUp": "Next Up",
|
||||
"HeaderLatestMovies": "Ostatnie filmy",
|
||||
"HeaderLatestEpisodes": "Ostanie odcinki"
|
||||
}
|
|
@ -393,7 +393,7 @@
|
|||
"MessagePleaseRefreshPage": "Por favor, atualize esta p\u00e1gina para receber novas atualiza\u00e7\u00f5es do servidor.",
|
||||
"ButtonHide": "Ocultar",
|
||||
"MessageSettingsSaved": "Ajustes salvos.",
|
||||
"ButtonSignOut": "Sair",
|
||||
"ButtonSignOut": "Sign Out",
|
||||
"ButtonMyProfile": "Meu Perfil",
|
||||
"ButtonMyPreferences": "Minhas Prefer\u00eancias",
|
||||
"MessageBrowserDoesNotSupportWebSockets": "Este navegador n\u00e3o suporta web sockets. Para uma melhor experi\u00eancia, tente um navegador mais atual como o Chrome, Firefox, IE10+, Safari (iOS) ou Opera.",
|
||||
|
@ -890,5 +890,8 @@
|
|||
"ButtonNowPlaying": "Reproduzindo Agora",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||
"HeaderNextUp": "Pr\u00f3ximo",
|
||||
"HeaderLatestMovies": "Filmes Recentes",
|
||||
"HeaderLatestEpisodes": "Epis\u00f3dios Recentes"
|
||||
}
|
|
@ -890,5 +890,8 @@
|
|||
"ButtonNowPlaying": "Now Playing",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||
"HeaderNextUp": "A Seguir",
|
||||
"HeaderLatestMovies": "\u00daltimos Filmes",
|
||||
"HeaderLatestEpisodes": "\u00daltimos Epis\u00f3dios"
|
||||
}
|
|
@ -890,5 +890,8 @@
|
|||
"ButtonNowPlaying": "Now Playing",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||
"HeaderNextUp": "Urmeaza",
|
||||
"HeaderLatestMovies": "Cele mai noi Filme",
|
||||
"HeaderLatestEpisodes": "Cele mai noi Episoade"
|
||||
}
|
|
@ -393,7 +393,7 @@
|
|||
"MessagePleaseRefreshPage": "\u041f\u043e\u0434\u043d\u043e\u0432\u0438\u0442\u0435 \u0434\u0430\u043d\u043d\u0443\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f c \u0441\u0435\u0440\u0432\u0435\u0440\u0430.",
|
||||
"ButtonHide": "\u0421\u043a\u0440\u044b\u0442\u044c",
|
||||
"MessageSettingsSaved": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b.",
|
||||
"ButtonSignOut": "\u0412\u044b\u0439\u0442\u0438",
|
||||
"ButtonSignOut": "Sign Out",
|
||||
"ButtonMyProfile": "\u041c\u043e\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c...",
|
||||
"ButtonMyPreferences": "\u041c\u043e\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438...",
|
||||
"MessageBrowserDoesNotSupportWebSockets": "\u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0432\u0435\u0431-\u0441\u043e\u043a\u0435\u0442\u043e\u0432. \u0414\u043b\u044f \u043b\u0443\u0447\u0448\u0435\u0433\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u0441 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u043c \u043f\u043e\u043d\u043e\u0432\u0435\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, Chrome, Firefox, IE10+, Safari (iOS) \u0438\u043b\u0438 Opera.",
|
||||
|
@ -890,5 +890,8 @@
|
|||
"ButtonNowPlaying": "\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f...",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||
"HeaderNextUp": "\u041e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0435",
|
||||
"HeaderLatestMovies": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0444\u0438\u043b\u044c\u043c\u044b",
|
||||
"HeaderLatestEpisodes": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u044d\u043f\u0438\u0437\u043e\u0434\u044b"
|
||||
}
|
|
@ -890,5 +890,8 @@
|
|||
"ButtonNowPlaying": "Now Playing",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||
"HeaderNextUp": "Next Up",
|
||||
"HeaderLatestMovies": "Latest Movies",
|
||||
"HeaderLatestEpisodes": "Latest Episodes"
|
||||
}
|
|
@ -393,7 +393,7 @@
|
|||
"MessagePleaseRefreshPage": "V\u00e4nligen ladda om den h\u00e4r sidan f\u00f6r att ta emot nya uppdateringar fr\u00e5n servern.",
|
||||
"ButtonHide": "D\u00f6lj",
|
||||
"MessageSettingsSaved": "Inst\u00e4llningarna har sparats.",
|
||||
"ButtonSignOut": "Logga ut",
|
||||
"ButtonSignOut": "Sign Out",
|
||||
"ButtonMyProfile": "Min profil",
|
||||
"ButtonMyPreferences": "Mina inst\u00e4llningar",
|
||||
"MessageBrowserDoesNotSupportWebSockets": "Den h\u00e4r webbl\u00e4saren st\u00f6djer inte web sockets. F\u00f6r att f\u00e5 en b\u00e4ttre upplevelse, prova en nyare webbl\u00e4sare, t ex Chrome, Firefox, IE10+, Safari (iOS) eller Opera.",
|
||||
|
@ -890,5 +890,8 @@
|
|||
"ButtonNowPlaying": "Now Playing",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||
"HeaderNextUp": "N\u00e4stkommande",
|
||||
"HeaderLatestMovies": "Nytillkomna filmer",
|
||||
"HeaderLatestEpisodes": "Senaste avsnitten"
|
||||
}
|
|
@ -890,5 +890,8 @@
|
|||
"ButtonNowPlaying": "Now Playing",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||
"HeaderNextUp": "Sonraki hafta",
|
||||
"HeaderLatestMovies": "Son filmler",
|
||||
"HeaderLatestEpisodes": "Latest Episodes"
|
||||
}
|
|
@ -890,5 +890,8 @@
|
|||
"ButtonNowPlaying": "Now Playing",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||
"HeaderNextUp": "Next Up",
|
||||
"HeaderLatestMovies": "\u041e\u0441\u0442\u0430\u043d\u043d\u0456 \u0444\u0456\u043b\u044c\u043c\u0438",
|
||||
"HeaderLatestEpisodes": "\u041e\u0441\u0442\u0430\u043d\u043d\u0456 \u0435\u043f\u0456\u0437\u043e\u0434\u0438"
|
||||
}
|
|
@ -890,5 +890,8 @@
|
|||
"ButtonNowPlaying": "Now Playing",
|
||||
"ButtonViewNewApp": "View new app",
|
||||
"HeaderEmbyForAndroidHasMoved": "Emby for Android has moved!",
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish."
|
||||
"MessageEmbyForAndroidHasMoved": "Emby for Android has moved to a new home in the app store. Please consider checking out the new app. You may continue to use this app for as long as you wish.",
|
||||
"HeaderNextUp": "Next Up",
|
||||
"HeaderLatestMovies": "Phim m\u1edbi nh\u1ea5t",
|
||||
"HeaderLatestEpisodes": "C\u00e1c t\u1eadp phim m\u1edbi nh\u1ea5t"
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue