1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

update translations

This commit is contained in:
Luke Pulverenti 2015-09-25 01:15:29 -04:00
parent 764a5ac824
commit c2e474e8e9
105 changed files with 13294 additions and 12883 deletions

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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",

View file

@ -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,

View file

@ -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;
});

View file

@ -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",

View file

@ -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"

View file

@ -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.
*

View file

@ -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>

View file

@ -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"
}

View file

@ -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">';

View file

@ -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'));

View file

@ -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);

View file

@ -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 () {

View file

@ -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));

View file

@ -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;
}

View file

@ -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) {

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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;

View file

@ -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 () {

View file

@ -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) {

View file

@ -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);

View file

@ -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) {

View file

@ -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');
}
});

View file

@ -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();

View file

@ -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);

View file

@ -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');

View file

@ -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

View file

@ -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

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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