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

Merge pull request #215 from dkanada/css

Fix some minor CSS issues and add the classic themes back
This commit is contained in:
Joshua M. Boniface 2019-04-16 16:23:24 -04:00 committed by GitHub
commit 01ee2fca0e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
55 changed files with 120 additions and 390 deletions

View file

@ -1,3 +1,4 @@
env: env:
es6: true
browser: true browser: true
amd: true amd: true

View file

@ -46,9 +46,9 @@ button {
flex-wrap: wrap; flex-wrap: wrap;
} }
.vertical-wrap.centered { .vertical-wrap.centered {
justify-content: center; justify-content: center;
} }
.cardScalable { .cardScalable {
position: relative; position: relative;
@ -226,10 +226,6 @@ button {
box-shadow: 0 0.0725em 0.29em 0 rgba(0, 0, 0, 0.37); box-shadow: 0 0.0725em 0.29em 0 rgba(0, 0, 0, 0.37);
} }
/*.card:focus .cardContent-shadow {
box-shadow: 0 .63em 1.26em rgba(0, 0, 0, 0.37);
}*/
.cardImageContainer { .cardImageContainer {
display: flex; display: flex;
} }
@ -767,7 +763,7 @@ button {
} }
.cardOverlayContainer { .cardOverlayContainer {
background: radial-gradient(farthest-corner at 50% 50%,rgba(30,30,30,.5) 50%,#2c2c2c 100%); background: rgba(0,0,0,0.5);
opacity: 0; opacity: 0;
transition: opacity .2s; transition: opacity .2s;
position: absolute; position: absolute;
@ -810,7 +806,7 @@ button {
left: 50%; left: 50%;
} }
.cardOverlayFab-primary i { .cardOverlayFab-primary i {
border: .07em solid rgba(255,255,255,.9); border: .07em solid rgba(255,255,255,.9);
color: #fff; color: #fff;
} }

View file

@ -1537,18 +1537,11 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
var btnCssClass = 'cardOverlayButton cardOverlayButton-hover itemAction'; var btnCssClass = 'cardOverlayButton cardOverlayButton-hover itemAction';
if (playbackManager.canPlay(item)) { if (playbackManager.canPlay(item)) {
html += '<button is="paper-icon-button-light" class="' + btnCssClass + ' cardOverlayFab-primary" data-action="resume"><i class="md-icon cardOverlayButtonIcon">&#xE037;</i></button>'; html += '<button is="paper-icon-button-light" class="' + btnCssClass + ' cardOverlayFab-primary" data-action="resume"><i class="md-icon cardOverlayButtonIcon">&#xE037;</i></button>';
} }
html += '<div class="cardOverlayButton-br">'; html += '<div class="cardOverlayButton-br">';
//if (itemHelper.canEdit({ Policy: { IsAdministrator: true } }, item)) {
// //require(['emby-playstatebutton']);
// html += '<button is="paper-icon-button-light" class="' + btnCssClass + '" data-action="edit"><i class="md-icon cardOverlayButtonIcon cardOverlayButtonIcon-hover">&#xE254;</i></button>';
//}
var userData = item.UserData || {}; var userData = item.UserData || {};
if (itemHelper.canMarkPlayed(item)) { if (itemHelper.canMarkPlayed(item)) {

View file

@ -2,25 +2,19 @@ define(['require', 'browser', 'layoutManager', 'appSettings', 'pluginManager', '
"use strict"; "use strict";
function fillThemes(select, isDashboard) { function fillThemes(select, isDashboard) {
select.innerHTML = skinManager.getThemes().map(function (t) { select.innerHTML = skinManager.getThemes().map(function (t) {
var value = t.id; var value = t.id;
if (t.isDefault && !isDashboard) { if (t.isDefault && !isDashboard) {
value = ''; value = '';
} } else if (t.isDefaultServerDashboard && isDashboard) {
else if (t.isDefaultServerDashboard && isDashboard) {
value = ''; value = '';
} }
return '<option value="' + value + '">' + t.name + '</option>'; return '<option value="' + value + '">' + t.name + '</option>';
}).join(''); }).join('');
} }
function loadScreensavers(context, userSettings) { function loadScreensavers(context, userSettings) {
var selectScreensaver = context.querySelector('.selectScreensaver'); var selectScreensaver = context.querySelector('.selectScreensaver');
var options = pluginManager.ofType('screensaver').map(function (plugin) { var options = pluginManager.ofType('screensaver').map(function (plugin) {
return { return {

View file

@ -158,8 +158,6 @@ _:-ms-input-placeholder {
} }
.mdl-slider-background-flex-container { .mdl-slider-background-flex-container {
padding-left: 10px;
padding-right: 10px;
width: 100%; width: 100%;
box-sizing: border-box; box-sizing: border-box;
margin-top: -.05em; margin-top: -.05em;

View file

@ -111,7 +111,7 @@ define(["loading", "libraryBrowser", "cardBuilder", "dom", "apphost", "imageLoad
var html = ""; var html = "";
if (result.Items.length) { if (result.Items.length) {
if (html += '<div class="sectionTitleContainer sectionTitleContainer-cards padded-left">', !layoutManager.tv && options.Limit && result.Items.length >= options.Limit) { if (html += '<div class="sectionTitleContainer sectionTitleContainer-cards padded-left">', !layoutManager.tv && options.Limit && result.Items.length >= options.Limit) {
html += '<a is="emby-linkbutton" href="' + ("list/list.html?serverId=" + ApiClient.serverId() + "&type=" + section.types + "&IsFavorite=true") + '" class="more button-flat button-flat-mini sectionTitleTextButton">', html += '<h2 class="sectionTitle sectionTitle-cards">', html += globalize.translate(section.name), html += "</h2>", html += '<i class="md-icon">&#xE5CC;</i>', html += "</a>" html += '<a is="emby-linkbutton" href="' + ("list.html?serverId=" + ApiClient.serverId() + "&type=" + section.types + "&IsFavorite=true") + '" class="more button-flat button-flat-mini sectionTitleTextButton">', html += '<h2 class="sectionTitle sectionTitle-cards">', html += globalize.translate(section.name), html += "</h2>", html += '<i class="md-icon">&#xE5CC;</i>', html += "</a>"
} else html += '<h2 class="sectionTitle sectionTitle-cards">' + globalize.translate(section.name) + "</h2>"; } else html += '<h2 class="sectionTitle sectionTitle-cards">' + globalize.translate(section.name) + "</h2>";
if (html += "</div>", enableScrollX()) { if (html += "</div>", enableScrollX()) {
var scrollXClass = "scrollX hiddenScrollX"; var scrollXClass = "scrollX hiddenScrollX";

View file

@ -1,10 +1,6 @@
<form style="margin:0 auto;"> <form style="margin:0 auto;">
<div class="verticalSection verticalSection-extrabottompadding"> <div class="verticalSection verticalSection-extrabottompadding">
<h2 class="sectionTitle">${HeaderHome}</h2>
<h2 class="sectionTitle">
${HeaderHomeScreen}
</h2>
<div class="selectContainer hide selectTVHomeScreenContainer"> <div class="selectContainer hide selectTVHomeScreenContainer">
<select is="emby-select" class="selectTVHomeScreen" label="${LabelTVHomeScreen}"> <select is="emby-select" class="selectTVHomeScreen" label="${LabelTVHomeScreen}">

View file

@ -183,28 +183,19 @@ define(['connectionManager', 'cardBuilder', 'appSettings', 'dom', 'apphost', 'la
} }
function getLibraryButtonsHtml(items) { function getLibraryButtonsHtml(items) {
var html = ""; var html = "";
html += '<div class="verticalSection verticalSection-extrabottompadding">'; html += '<div class="verticalSection verticalSection-extrabottompadding">';
html += '<div class="sectionTitleContainer sectionTitleContainer-cards">'; html += '<div class="sectionTitleContainer sectionTitleContainer-cards">';
html += '<h2 class="sectionTitle sectionTitle-cards padded-left">' + globalize.translate('HeaderMyMedia') + '</h2>'; html += '<h2 class="sectionTitle sectionTitle-cards padded-left">' + globalize.translate('HeaderMyMedia') + '</h2>';
if (!layoutManager.tv) {
html += '<button type="button" is="paper-icon-button-light" class="sectionTitleIconButton btnHomeScreenSettings"><i class="md-icon">&#xE5D3;</i></button>';
}
html += '</div>'; html += '</div>';
html += '<div is="emby-itemscontainer" class="itemsContainer padded-left padded-right vertical-wrap focuscontainer-x" data-multiselect="false">'; html += '<div is="emby-itemscontainer" class="itemsContainer padded-left padded-right vertical-wrap focuscontainer-x" data-multiselect="false">';
// "My Library" backgrounds // "My Library" backgrounds
for (var i = 0, length = items.length; i < length; i++) { for (var i = 0, length = items.length; i < length; i++) {
var item = items[i]; var item = items[i];
var icon; var icon;
switch (item.CollectionType) { switch (item.CollectionType) {
case "movies": case "movies":
icon = "local_movies"; icon = "local_movies";
@ -258,7 +249,6 @@ define(['connectionManager', 'cardBuilder', 'appSettings', 'dom', 'apphost', 'la
var html = getLibraryButtonsHtml(userViews); var html = getLibraryButtonsHtml(userViews);
elem.innerHTML = html; elem.innerHTML = html;
bindHomeScreenSettingsIcon(elem, apiClient, user.Id, userSettings);
imageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
} }
@ -410,42 +400,11 @@ define(['connectionManager', 'cardBuilder', 'appSettings', 'dom', 'apphost', 'la
} }
function getRequirePromise(deps) { function getRequirePromise(deps) {
return new Promise(function (resolve, reject) { return new Promise(function (resolve, reject) {
require(deps, resolve); require(deps, resolve);
}); });
} }
function showHomeScreenSettings(elem, options) {
return getRequirePromise(['homescreenSettingsDialog']).then(function (homescreenSettingsDialog) {
return homescreenSettingsDialog.show(options).then(function () {
dom.parentWithClass(elem, 'homeSectionsContainer').dispatchEvent(new CustomEvent('settingschange', {
cancelable: false
}));
});
});
}
function bindHomeScreenSettingsIcon(elem, apiClient, userId, userSettings) {
var btnHomeScreenSettings = elem.querySelector('.btnHomeScreenSettings');
if (!btnHomeScreenSettings) {
return;
}
btnHomeScreenSettings.addEventListener('click', function () {
showHomeScreenSettings(elem, {
serverId: apiClient.serverId(),
userId: userId,
userSettings: userSettings
});
});
}
function loadLibraryTiles(elem, apiClient, user, userSettings, shape, userViews, allSections) { function loadLibraryTiles(elem, apiClient, user, userSettings, shape, userViews, allSections) {
elem.classList.remove('verticalSection'); elem.classList.remove('verticalSection');
@ -460,11 +419,6 @@ define(['connectionManager', 'cardBuilder', 'appSettings', 'dom', 'apphost', 'la
html += '<div class="sectionTitleContainer sectionTitleContainer-cards">'; html += '<div class="sectionTitleContainer sectionTitleContainer-cards">';
html += '<h2 class="sectionTitle sectionTitle-cards padded-left">' + globalize.translate('HeaderMyMedia') + '</h2>'; html += '<h2 class="sectionTitle sectionTitle-cards padded-left">' + globalize.translate('HeaderMyMedia') + '</h2>';
if (!layoutManager.tv) {
html += '<button type="button" is="paper-icon-button-light" class="sectionTitleIconButton btnHomeScreenSettings"><i class="md-icon">&#xE5D3;</i></button>';
}
html += '</div>'; html += '</div>';
if (scrollX) { if (scrollX) {
@ -492,7 +446,6 @@ define(['connectionManager', 'cardBuilder', 'appSettings', 'dom', 'apphost', 'la
} }
elem.innerHTML = html; elem.innerHTML = html;
bindHomeScreenSettingsIcon(elem, apiClient, user.Id, userSettings);
imageLoader.lazyChildren(elem); imageLoader.lazyChildren(elem);
} }

View file

@ -16,16 +16,13 @@ define(['apphost', 'globalize'], function (appHost, globalize) {
var name = ((item.Type === 'Program' || item.Type === 'Recording') && (item.IsSeries || item.EpisodeTitle) ? item.EpisodeTitle : item.Name) || ''; var name = ((item.Type === 'Program' || item.Type === 'Recording') && (item.IsSeries || item.EpisodeTitle) ? item.EpisodeTitle : item.Name) || '';
if (item.Type === "TvChannel") { if (item.Type === "TvChannel") {
if (item.ChannelNumber) { if (item.ChannelNumber) {
return item.ChannelNumber + ' ' + name; return item.ChannelNumber + ' ' + name;
} }
return name; return name;
} }
if (/*options.isInlineSpecial &&*/ item.Type === "Episode" && item.ParentIndexNumber === 0) { if (item.Type === "Episode" && item.ParentIndexNumber === 0) {
name = globalize.translate('ValueSpecialEpisodeName', name); name = globalize.translate('ValueSpecialEpisodeName', name);
} else if ((item.Type === "Episode" || item.Type === 'Program') && item.IndexNumber != null && item.ParentIndexNumber != null && options.includeIndexNumber !== false) { } else if ((item.Type === "Episode" || item.Type === 'Program') && item.IndexNumber != null && item.ParentIndexNumber != null && options.includeIndexNumber !== false) {
var displayIndexNumber = item.IndexNumber; var displayIndexNumber = item.IndexNumber;
@ -104,7 +101,7 @@ define(['apphost', 'globalize'], function (appHost, globalize) {
var itemType = item.Type; var itemType = item.Type;
if (itemType === "UserRootFolder" || /*itemType == "CollectionFolder" ||*/ itemType === "UserView") { if (itemType === "UserRootFolder" || itemType === "UserView") {
return false; return false;
} }

View file

@ -119,7 +119,6 @@
height: 1.2em !important; height: 1.2em !important;
} }
@media all and (max-width: 70em) { @media all and (max-width: 70em) {
.nowPlayingBarRight .nowPlayingBarUserDataButtons { .nowPlayingBarRight .nowPlayingBarUserDataButtons {
@ -133,52 +132,32 @@
} }
} }
@media all and (max-width: 62em) { @media all and (max-width: 62em) {
.nowPlayingBarCenter .nowPlayingBarCurrentTime { .nowPlayingBarCenter .nowPlayingBarCurrentTime {
display: none !important; display: none !important;
} }
} }
@media all and (max-width: 56em) { @media all and (max-width: 56em) {
.nowPlayingBarCenter { .nowPlayingBarCenter {
display: none !important; display: none !important;
} }
} }
@media all and (min-width: 56em) { @media all and (min-width: 56em) {
.nowPlayingBarRight .playPauseButton { .nowPlayingBarRight .playPauseButton {
display: none; display: none;
} }
}
@media all and (max-width: 40em) {
.nowPlayingBarInfoContainer .nowPlayingImage {
display: none;
}
} }
@media all and (max-width: 36em) { @media all and (max-width: 36em) {
.nowPlayingBarRight .nowPlayingBarVolumeSliderContainer { .nowPlayingBarRight .nowPlayingBarVolumeSliderContainer {
display: none !important; display: none !important;
} }
} }
@media all and (max-width: 24em) { @media all and (max-width: 24em) {
.nowPlayingBar .muteButton, .nowPlayingBar .unmuteButton { .nowPlayingBar .muteButton, .nowPlayingBar .unmuteButton {
display: none; display: none;
} }
} }

View file

@ -16,7 +16,6 @@ define(['connectionManager', 'actionsheet', 'datetime', 'playbackManager', 'glob
}); });
var menuItems = options.map(function (o) { var menuItems = options.map(function (o) {
var opt = { var opt = {
name: o.name, name: o.name,
id: o.bitrate, id: o.bitrate,
@ -39,25 +38,19 @@ define(['connectionManager', 'actionsheet', 'datetime', 'playbackManager', 'glob
return actionsheet.show({ return actionsheet.show({
items: menuItems, items: menuItems,
positionTo: btn positionTo: btn
}).then(function (id) { }).then(function (id) {
var bitrate = parseInt(id); var bitrate = parseInt(id);
if (bitrate !== selectedId) { if (bitrate !== selectedId) {
playbackManager.setMaxStreamingBitrate({ playbackManager.setMaxStreamingBitrate({
enableAutomaticBitrateDetection: bitrate ? false : true, enableAutomaticBitrateDetection: bitrate ? false : true,
maxBitrate: bitrate maxBitrate: bitrate
}, player); }, player);
} }
}); });
} }
function showRepeatModeMenu(player, btn) { function showRepeatModeMenu(player, btn) {
var menuItems = []; var menuItems = [];
var currentValue = playbackManager.getRepeatMode(player); var currentValue = playbackManager.getRepeatMode(player);
menuItems.push({ menuItems.push({
@ -65,6 +58,7 @@ define(['connectionManager', 'actionsheet', 'datetime', 'playbackManager', 'glob
id: 'RepeatAll', id: 'RepeatAll',
selected: currentValue === 'RepeatAll' selected: currentValue === 'RepeatAll'
}); });
menuItems.push({ menuItems.push({
name: globalize.translate('RepeatOne'), name: globalize.translate('RepeatOne'),
id: 'RepeatOne', id: 'RepeatOne',
@ -80,9 +74,7 @@ define(['connectionManager', 'actionsheet', 'datetime', 'playbackManager', 'glob
return actionsheet.show({ return actionsheet.show({
items: menuItems, items: menuItems,
positionTo: btn positionTo: btn
}).then(function (mode) { }).then(function (mode) {
if (mode) { if (mode) {
playbackManager.setRepeatMode(mode, player); playbackManager.setRepeatMode(mode, player);
} }
@ -90,15 +82,14 @@ define(['connectionManager', 'actionsheet', 'datetime', 'playbackManager', 'glob
} }
function getQualitySecondaryText(player) { function getQualitySecondaryText(player) {
var state = playbackManager.getPlayerState(player); var state = playbackManager.getPlayerState(player);
var isAutoEnabled = playbackManager.enableAutomaticBitrateDetection(player); var isAutoEnabled = playbackManager.enableAutomaticBitrateDetection(player);
var currentMaxBitrate = playbackManager.getMaxStreamingBitrate(player); var currentMaxBitrate = playbackManager.getMaxStreamingBitrate(player);
var videoStream = playbackManager.currentMediaSource(player).MediaStreams.filter(function (stream) { var videoStream = playbackManager.currentMediaSource(player).MediaStreams.filter(function (stream) {
return stream.Type === "Video"; return stream.Type === "Video";
})[0]; })[0];
var videoWidth = videoStream ? videoStream.Width : null; var videoWidth = videoStream ? videoStream.Width : null;
var options = qualityoptions.getVideoQualityOptions({ var options = qualityoptions.getVideoQualityOptions({
@ -109,7 +100,6 @@ define(['connectionManager', 'actionsheet', 'datetime', 'playbackManager', 'glob
}); });
var menuItems = options.map(function (o) { var menuItems = options.map(function (o) {
var opt = { var opt = {
name: o.name, name: o.name,
id: o.bitrate, id: o.bitrate,
@ -132,7 +122,6 @@ define(['connectionManager', 'actionsheet', 'datetime', 'playbackManager', 'glob
} }
selectedOption = selectedOption[0]; selectedOption = selectedOption[0];
var text = selectedOption.name; var text = selectedOption.name;
if (selectedOption.autoText) { if (selectedOption.autoText) {
@ -196,11 +185,6 @@ define(['connectionManager', 'actionsheet', 'datetime', 'playbackManager', 'glob
}); });
} }
menuItems.push({
name: globalize.translate('PlaybackSettings'),
id: 'playbacksettings'
});
if (user && user.Policy.EnableVideoPlaybackTranscoding) { if (user && user.Policy.EnableVideoPlaybackTranscoding) {
var secondaryQualityText = getQualitySecondaryText(player); var secondaryQualityText = getQualitySecondaryText(player);
@ -214,7 +198,6 @@ define(['connectionManager', 'actionsheet', 'datetime', 'playbackManager', 'glob
var repeatMode = playbackManager.getRepeatMode(player); var repeatMode = playbackManager.getRepeatMode(player);
if (supportedCommands.indexOf('SetRepeatMode') !== -1 && playbackManager.currentMediaSource(player).RunTimeTicks) { if (supportedCommands.indexOf('SetRepeatMode') !== -1 && playbackManager.currentMediaSource(player).RunTimeTicks) {
menuItems.push({ menuItems.push({
name: globalize.translate('RepeatMode'), name: globalize.translate('RepeatMode'),
id: 'repeatmode', id: 'repeatmode',
@ -223,34 +206,23 @@ define(['connectionManager', 'actionsheet', 'datetime', 'playbackManager', 'glob
} }
if (options.stats) { if (options.stats) {
menuItems.push({ menuItems.push({
name: globalize.translate('StatsForNerds'), name: globalize.translate('PlaybackData'),
id: 'stats', id: 'stats',
asideText: null asideText: null
}); });
} }
menuItems.push({
name: globalize.translate('SubtitleSettings'),
id: 'subtitlesettings'
});
return actionsheet.show({ return actionsheet.show({
items: menuItems, items: menuItems,
positionTo: options.positionTo positionTo: options.positionTo
}).then(function (id) { }).then(function (id) {
return handleSelectedOption(id, options, player); return handleSelectedOption(id, options, player);
}); });
} }
function show(options) { function show(options) {
var player = options.player; var player = options.player;
var currentItem = playbackManager.currentItem(player); var currentItem = playbackManager.currentItem(player);
if (!currentItem || !currentItem.ServerId) { if (!currentItem || !currentItem.ServerId) {
@ -258,45 +230,19 @@ define(['connectionManager', 'actionsheet', 'datetime', 'playbackManager', 'glob
} }
var apiClient = connectionManager.getApiClient(currentItem.ServerId); var apiClient = connectionManager.getApiClient(currentItem.ServerId);
return apiClient.getCurrentUser().then(function (user) { return apiClient.getCurrentUser().then(function (user) {
return showWithUser(options, player, user); return showWithUser(options, player, user);
}); });
} }
function alertText(text) {
return new Promise(function (resolve, reject) {
require(['alert'], function (alert) {
alert(text).then(resolve);
});
});
}
function showSubtitleSettings(player, btn) {
return alertText(globalize.translate('SubtitleSettingsIntro'));
}
function showPlaybackSettings(player, btn) {
return alertText(globalize.translate('PlaybackSettingsIntro'));
}
function handleSelectedOption(id, options, player) { function handleSelectedOption(id, options, player) {
switch (id) { switch (id) {
case 'quality': case 'quality':
return showQualityMenu(player, options.positionTo); return showQualityMenu(player, options.positionTo);
case 'aspectratio': case 'aspectratio':
return showAspectRatioMenu(player, options.positionTo); return showAspectRatioMenu(player, options.positionTo);
case 'repeatmode': case 'repeatmode':
return showRepeatModeMenu(player, options.positionTo); return showRepeatModeMenu(player, options.positionTo);
case 'subtitlesettings':
return showSubtitleSettings(player, options.positionTo);
case 'playbacksettings':
return showPlaybackSettings(player, options.positionTo);
case 'stats': case 'stats':
if (options.onOption) { if (options.onOption) {
options.onOption('stats'); options.onOption('stats');

View file

@ -7,7 +7,6 @@ define(['apphost', 'userSettings', 'browser', 'events', 'pluginManager', 'backdr
function unloadTheme() { function unloadTheme() {
var elem = themeStyleElement; var elem = themeStyleElement;
if (elem) { if (elem) {
elem.parentNode.removeChild(elem); elem.parentNode.removeChild(elem);
themeStyleElement = null; themeStyleElement = null;
currentThemeId = null; currentThemeId = null;
@ -16,7 +15,6 @@ define(['apphost', 'userSettings', 'browser', 'events', 'pluginManager', 'backdr
function loadUserSkin(options) { function loadUserSkin(options) {
options = options || {}; options = options || {};
if (options.start) { if (options.start) {
Emby.Page.invokeShortcut(options.start); Emby.Page.invokeShortcut(options.start);
} else { } else {
@ -37,28 +35,34 @@ define(['apphost', 'userSettings', 'browser', 'events', 'pluginManager', 'backdr
isDefault: true, isDefault: true,
isDefaultServerDashboard: true isDefaultServerDashboard: true
}, { }, {
name: "Dark (green accent)", name: "Dark Classic",
id: "dark-classic",
}, {
name: "Dark (Green Accent)",
id: "dark-green" id: "dark-green"
}, { }, {
name: "Dark (red accent)", name: "Dark (Red Accent)",
id: "dark-red" id: "dark-red"
}, { }, {
name: "Light", name: "Light",
id: "light" id: "light"
}, { }, {
name: "Light (blue accent)", name: "Light Classic",
id: "light-classic"
}, {
name: "Light (Blue Accent)",
id: "light-blue" id: "light-blue"
}, { }, {
name: "Light (green accent)", name: "Light (Green Accent)",
id: "light-green" id: "light-green"
}, { }, {
name: "Light (pink accent)", name: "Light (Pink Accent)",
id: "light-pink" id: "light-pink"
}, { }, {
name: "Light (purple accent)", name: "Light (Purple Accent)",
id: "light-purple" id: "light-purple"
}, { }, {
name: "Light (red accent)", name: "Light (Red Accent)",
id: "light-red" id: "light-red"
}, { }, {
name: "Windows Media Center", name: "Windows Media Center",
@ -71,7 +75,7 @@ define(['apphost', 'userSettings', 'browser', 'events', 'pluginManager', 'backdr
loadUserSkin: loadUserSkin loadUserSkin: loadUserSkin
}; };
function getThemeStylesheetInfo(id, requiresRegistration, isDefaultProperty) { function getThemeStylesheetInfo(id, isDefaultProperty) {
var themes = skinManager.getThemes(); var themes = skinManager.getThemes();
var defaultTheme; var defaultTheme;
var selectedTheme; var selectedTheme;
@ -122,14 +126,13 @@ define(['apphost', 'userSettings', 'browser', 'events', 'pluginManager', 'backdr
skinManager.setTheme = function (id, context) { skinManager.setTheme = function (id, context) {
return new Promise(function (resolve, reject) { return new Promise(function (resolve, reject) {
var requiresRegistration = true;
if (currentThemeId && currentThemeId === id) { if (currentThemeId && currentThemeId === id) {
resolve(); resolve();
return; return;
} }
var isDefaultProperty = context === 'serverdashboard' ? 'isDefaultServerDashboard' : 'isDefault'; var isDefaultProperty = context === 'serverdashboard' ? 'isDefaultServerDashboard' : 'isDefault';
var info = getThemeStylesheetInfo(id, requiresRegistration, isDefaultProperty); var info = getThemeStylesheetInfo(id, isDefaultProperty);
if (currentThemeId && currentThemeId === info.themeId) { if (currentThemeId && currentThemeId === info.themeId) {
resolve(); resolve();
return; return;
@ -181,21 +184,16 @@ define(['apphost', 'userSettings', 'browser', 'events', 'pluginManager', 'backdr
document.addEventListener('viewshow', onViewBeforeShow); document.addEventListener('viewshow', onViewBeforeShow);
function playSound(path, volume) { function playSound(path, volume) {
lastSound = new Date().getTime(); lastSound = new Date().getTime();
require(['howler'], function (howler) { require(['howler'], function (howler) {
try { try {
var sound = new Howl({ var sound = new Howl({
src: [path], src: [path],
volume: volume || 0.1 volume: volume || 0.1
}); });
sound.play(); sound.play();
currentSound = sound; currentSound = sound;
} } catch (err) {
catch (err) {
console.log('Error playing sound: ' + err); console.log('Error playing sound: ' + err);
} }
}); });

View file

@ -2,14 +2,12 @@ define(['connectionManager', 'serverNotifications', 'events', 'globalize', 'emby
'use strict'; 'use strict';
function addNotificationEvent(instance, name, handler) { function addNotificationEvent(instance, name, handler) {
var localHandler = handler.bind(instance); var localHandler = handler.bind(instance);
events.on(serverNotifications, name, localHandler); events.on(serverNotifications, name, localHandler);
instance[name] = localHandler; instance[name] = localHandler;
} }
function removeNotificationEvent(instance, name) { function removeNotificationEvent(instance, name) {
var handler = instance[name]; var handler = instance[name];
if (handler) { if (handler) {
events.off(serverNotifications, name, handler); events.off(serverNotifications, name, handler);
@ -25,31 +23,22 @@ define(['connectionManager', 'serverNotifications', 'events', 'globalize', 'emby
var apiClient = connectionManager.getApiClient(serverId); var apiClient = connectionManager.getApiClient(serverId);
if (!button.classList.contains('playstatebutton-played')) { if (!button.classList.contains('playstatebutton-played')) {
apiClient.markPlayed(apiClient.getCurrentUserId(), id, new Date()); apiClient.markPlayed(apiClient.getCurrentUserId(), id, new Date());
setState(button, true); setState(button, true);
} else { } else {
apiClient.markUnplayed(apiClient.getCurrentUserId(), id, new Date()); apiClient.markUnplayed(apiClient.getCurrentUserId(), id, new Date());
setState(button, false); setState(button, false);
} }
} }
function onUserDataChanged(e, apiClient, userData) { function onUserDataChanged(e, apiClient, userData) {
var button = this; var button = this;
if (userData.ItemId === button.getAttribute('data-id')) { if (userData.ItemId === button.getAttribute('data-id')) {
setState(button, userData.Played); setState(button, userData.Played);
} }
} }
function setState(button, played, updateAttribute) { function setState(button, played, updateAttribute) {
var icon = button.iconElement; var icon = button.iconElement;
if (!icon) { if (!icon) {
button.iconElement = button.querySelector('i'); button.iconElement = button.querySelector('i');
@ -57,18 +46,13 @@ define(['connectionManager', 'serverNotifications', 'events', 'globalize', 'emby
} }
if (played) { if (played) {
button.classList.add('playstatebutton-played'); button.classList.add('playstatebutton-played');
if (icon) { if (icon) {
icon.classList.add('playstatebutton-icon-played'); icon.classList.add('playstatebutton-icon-played');
icon.classList.remove('playstatebutton-icon-unplayed'); icon.classList.remove('playstatebutton-icon-unplayed');
} }
} else { } else {
button.classList.remove('playstatebutton-played'); button.classList.remove('playstatebutton-played');
if (icon) { if (icon) {
icon.classList.remove('playstatebutton-icon-played'); icon.classList.remove('playstatebutton-icon-played');
icon.classList.add('playstatebutton-icon-unplayed'); icon.classList.add('playstatebutton-icon-unplayed');

View file

@ -43,7 +43,7 @@ define(["loading", "dom", "libraryMenu", "globalize", "humanedate", "emby-button
callback: function(id) { callback: function(id) {
switch (id) { switch (id) {
case "open": case "open":
Dashboard.navigate("devices/device.html?id=" + deviceId); Dashboard.navigate("device.html?id=" + deviceId);
break; break;
case "delete": case "delete":
deleteDevice(view, deviceId) deleteDevice(view, deviceId)
@ -57,7 +57,7 @@ define(["loading", "dom", "libraryMenu", "globalize", "humanedate", "emby-button
var html = ""; var html = "";
html += devices.map(function(device) { html += devices.map(function(device) {
var deviceHtml = ""; var deviceHtml = "";
deviceHtml += "<div data-id='" + device.Id + "' class='card backdropCard'>", deviceHtml += '<div class="cardBox visualCardBox">', deviceHtml += '<div class="cardScalable">', deviceHtml += '<div class="cardPadder cardPadder-backdrop"></div>', deviceHtml += '<a is="emby-linkbutton" href="' + (canEdit ? "devices/device.html?id=" + device.Id : "#") + '" class="cardContent cardImageContainer">'; deviceHtml += "<div data-id='" + device.Id + "' class='card backdropCard'>", deviceHtml += '<div class="cardBox visualCardBox">', deviceHtml += '<div class="cardScalable">', deviceHtml += '<div class="cardPadder cardPadder-backdrop"></div>', deviceHtml += '<a is="emby-linkbutton" href="' + (canEdit ? "device.html?id=" + device.Id : "#") + '" class="cardContent cardImageContainer">';
var iconUrl = device.IconUrl; var iconUrl = device.IconUrl;
return iconUrl && -1 === iconUrl.indexOf("://") && (iconUrl = ApiClient.getUrl(iconUrl)), iconUrl ? (deviceHtml += '<div class="cardImage" style="background-image:url(\'' + iconUrl + "');background-size: auto 64%;background-position:center center;\">", deviceHtml += "</div>") : deviceHtml += '<i class="cardImageIcon md-icon">tablet_android</i>', deviceHtml += "</a>", deviceHtml += "</div>", deviceHtml += '<div class="cardFooter">', (canEdit || canDelete(device.Id)) && (deviceHtml += '<div style="text-align:right; float:right;padding-top:5px;">', deviceHtml += '<button type="button" is="paper-icon-button-light" data-id="' + device.Id + '" title="' + globalize.translate("Menu") + '" class="btnDeviceMenu"><i class="md-icon">&#xE5D3;</i></button>', deviceHtml += "</div>"), deviceHtml += "<div class='cardText'>", deviceHtml += device.Name, deviceHtml += "</div>", deviceHtml += "<div class='cardText cardText-secondary'>", deviceHtml += device.AppName + " " + device.AppVersion, deviceHtml += "</div>", deviceHtml += "<div class='cardText cardText-secondary'>", device.LastUserName && (deviceHtml += device.LastUserName, deviceHtml += ", " + humane_date(device.DateLastActivity)), deviceHtml += "&nbsp;", deviceHtml += "</div>", deviceHtml += "</div>", deviceHtml += "</div>", deviceHtml += "</div>" return iconUrl && -1 === iconUrl.indexOf("://") && (iconUrl = ApiClient.getUrl(iconUrl)), iconUrl ? (deviceHtml += '<div class="cardImage" style="background-image:url(\'' + iconUrl + "');background-size: auto 64%;background-position:center center;\">", deviceHtml += "</div>") : deviceHtml += '<i class="cardImageIcon md-icon">tablet_android</i>', deviceHtml += "</a>", deviceHtml += "</div>", deviceHtml += '<div class="cardFooter">', (canEdit || canDelete(device.Id)) && (deviceHtml += '<div style="text-align:right; float:right;padding-top:5px;">', deviceHtml += '<button type="button" is="paper-icon-button-light" data-id="' + device.Id + '" title="' + globalize.translate("Menu") + '" class="btnDeviceMenu"><i class="md-icon">&#xE5D3;</i></button>', deviceHtml += "</div>"), deviceHtml += "<div class='cardText'>", deviceHtml += device.Name, deviceHtml += "</div>", deviceHtml += "<div class='cardText cardText-secondary'>", deviceHtml += device.AppName + " " + device.AppVersion, deviceHtml += "</div>", deviceHtml += "<div class='cardText cardText-secondary'>", device.LastUserName && (deviceHtml += device.LastUserName, deviceHtml += ", " + humane_date(device.DateLastActivity)), deviceHtml += "&nbsp;", deviceHtml += "</div>", deviceHtml += "</div>", deviceHtml += "</div>", deviceHtml += "</div>"
}).join(""), page.querySelector(".devicesList").innerHTML = html }).join(""), page.querySelector(".devicesList").innerHTML = html

View file

@ -967,7 +967,25 @@ define(["loading", "appRouter", "layoutManager", "connectionManager", "cardBuild
var stream = version.MediaStreams[i]; var stream = version.MediaStreams[i];
if ("Data" != stream.Type) { if ("Data" != stream.Type) {
html += '<div class="mediaInfoStream">'; html += '<div class="mediaInfoStream">';
html += '<h3 class="mediaInfoStreamType">' + globalize.translate("MediaInfoStreamType" + stream.Type) + "</h3>"; html += '<h3 class="mediaInfoStreamType">';
switch (stream.Type) {
case 'Audio':
html += globalize.translate("MediaInfoStreamTypeAudio");
break;
case 'Subtitle':
html += globalize.translate("MediaInfoStreamTypeSubtitle");
break;
case 'Video':
html += globalize.translate("MediaInfoStreamTypeVideo");
break;
case 'Data':
html += globalize.translate("MediaInfoStreamTypeData");
break;
case 'EmbeddedImage':
html += globalize.translate("MediaInfoStreamTypeEmbeddedImage");
break;
}
html += "</h3>";
var attributes = []; var attributes = [];
stream.DisplayTitle && attributes.push(createAttribute("Title", stream.DisplayTitle)), stream.Language && "Video" != stream.Type && attributes.push(createAttribute(globalize.translate("MediaInfoLanguage"), stream.Language)), stream.Codec && attributes.push(createAttribute(globalize.translate("MediaInfoCodec"), stream.Codec.toUpperCase())), stream.CodecTag && attributes.push(createAttribute(globalize.translate("MediaInfoCodecTag"), stream.CodecTag)), null != stream.IsAVC && attributes.push(createAttribute("AVC", stream.IsAVC ? "Yes" : "No")), stream.Profile && attributes.push(createAttribute(globalize.translate("MediaInfoProfile"), stream.Profile)), stream.Level && attributes.push(createAttribute(globalize.translate("MediaInfoLevel"), stream.Level)), (stream.Width || stream.Height) && attributes.push(createAttribute(globalize.translate("MediaInfoResolution"), stream.Width + "x" + stream.Height)), stream.AspectRatio && "mjpeg" != stream.Codec && attributes.push(createAttribute(globalize.translate("MediaInfoAspectRatio"), stream.AspectRatio)), "Video" == stream.Type && (null != stream.IsAnamorphic && attributes.push(createAttribute(globalize.translate("MediaInfoAnamorphic"), stream.IsAnamorphic ? "Yes" : "No")), attributes.push(createAttribute(globalize.translate("MediaInfoInterlaced"), stream.IsInterlaced ? "Yes" : "No"))), (stream.AverageFrameRate || stream.RealFrameRate) && attributes.push(createAttribute(globalize.translate("MediaInfoFramerate"), stream.AverageFrameRate || stream.RealFrameRate)), stream.ChannelLayout && attributes.push(createAttribute(globalize.translate("MediaInfoLayout"), stream.ChannelLayout)), stream.Channels && attributes.push(createAttribute(globalize.translate("MediaInfoChannels"), stream.Channels + " ch")), stream.BitRate && "mjpeg" != stream.Codec && attributes.push(createAttribute(globalize.translate("MediaInfoBitrate"), parseInt(stream.BitRate / 1e3) + " kbps")), stream.SampleRate && attributes.push(createAttribute(globalize.translate("MediaInfoSampleRate"), stream.SampleRate + " Hz")), stream.VideoRange && "SDR" !== stream.VideoRange && attributes.push(createAttribute(globalize.translate("VideoRange"), stream.VideoRange)), stream.ColorPrimaries && attributes.push(createAttribute(globalize.translate("ColorPrimaries"), stream.ColorPrimaries)), stream.ColorSpace && attributes.push(createAttribute(globalize.translate("ColorSpace"), stream.ColorSpace)), stream.ColorTransfer && attributes.push(createAttribute(globalize.translate("ColorTransfer"), stream.ColorTransfer)), stream.BitDepth && attributes.push(createAttribute(globalize.translate("MediaInfoBitDepth"), stream.BitDepth + " bit")), stream.PixelFormat && attributes.push(createAttribute(globalize.translate("MediaInfoPixelFormat"), stream.PixelFormat)), stream.RefFrames && attributes.push(createAttribute(globalize.translate("MediaInfoRefFrames"), stream.RefFrames)), stream.NalLengthSize && attributes.push(createAttribute("NAL", stream.NalLengthSize)), "Video" != stream.Type && attributes.push(createAttribute(globalize.translate("MediaInfoDefault"), stream.IsDefault ? "Yes" : "No")), "Subtitle" == stream.Type && (attributes.push(createAttribute(globalize.translate("MediaInfoForced"), stream.IsForced ? "Yes" : "No")), attributes.push(createAttribute(globalize.translate("MediaInfoExternal"), stream.IsExternal ? "Yes" : "No"))), "Video" == stream.Type && version.Timestamp && attributes.push(createAttribute(globalize.translate("MediaInfoTimestamp"), version.Timestamp)), html += attributes.join("<br/>"), html += "</div>" stream.DisplayTitle && attributes.push(createAttribute("Title", stream.DisplayTitle)), stream.Language && "Video" != stream.Type && attributes.push(createAttribute(globalize.translate("MediaInfoLanguage"), stream.Language)), stream.Codec && attributes.push(createAttribute(globalize.translate("MediaInfoCodec"), stream.Codec.toUpperCase())), stream.CodecTag && attributes.push(createAttribute(globalize.translate("MediaInfoCodecTag"), stream.CodecTag)), null != stream.IsAVC && attributes.push(createAttribute("AVC", stream.IsAVC ? "Yes" : "No")), stream.Profile && attributes.push(createAttribute(globalize.translate("MediaInfoProfile"), stream.Profile)), stream.Level && attributes.push(createAttribute(globalize.translate("MediaInfoLevel"), stream.Level)), (stream.Width || stream.Height) && attributes.push(createAttribute(globalize.translate("MediaInfoResolution"), stream.Width + "x" + stream.Height)), stream.AspectRatio && "mjpeg" != stream.Codec && attributes.push(createAttribute(globalize.translate("MediaInfoAspectRatio"), stream.AspectRatio)), "Video" == stream.Type && (null != stream.IsAnamorphic && attributes.push(createAttribute(globalize.translate("MediaInfoAnamorphic"), stream.IsAnamorphic ? "Yes" : "No")), attributes.push(createAttribute(globalize.translate("MediaInfoInterlaced"), stream.IsInterlaced ? "Yes" : "No"))), (stream.AverageFrameRate || stream.RealFrameRate) && attributes.push(createAttribute(globalize.translate("MediaInfoFramerate"), stream.AverageFrameRate || stream.RealFrameRate)), stream.ChannelLayout && attributes.push(createAttribute(globalize.translate("MediaInfoLayout"), stream.ChannelLayout)), stream.Channels && attributes.push(createAttribute(globalize.translate("MediaInfoChannels"), stream.Channels + " ch")), stream.BitRate && "mjpeg" != stream.Codec && attributes.push(createAttribute(globalize.translate("MediaInfoBitrate"), parseInt(stream.BitRate / 1e3) + " kbps")), stream.SampleRate && attributes.push(createAttribute(globalize.translate("MediaInfoSampleRate"), stream.SampleRate + " Hz")), stream.VideoRange && "SDR" !== stream.VideoRange && attributes.push(createAttribute(globalize.translate("VideoRange"), stream.VideoRange)), stream.ColorPrimaries && attributes.push(createAttribute(globalize.translate("ColorPrimaries"), stream.ColorPrimaries)), stream.ColorSpace && attributes.push(createAttribute(globalize.translate("ColorSpace"), stream.ColorSpace)), stream.ColorTransfer && attributes.push(createAttribute(globalize.translate("ColorTransfer"), stream.ColorTransfer)), stream.BitDepth && attributes.push(createAttribute(globalize.translate("MediaInfoBitDepth"), stream.BitDepth + " bit")), stream.PixelFormat && attributes.push(createAttribute(globalize.translate("MediaInfoPixelFormat"), stream.PixelFormat)), stream.RefFrames && attributes.push(createAttribute(globalize.translate("MediaInfoRefFrames"), stream.RefFrames)), stream.NalLengthSize && attributes.push(createAttribute("NAL", stream.NalLengthSize)), "Video" != stream.Type && attributes.push(createAttribute(globalize.translate("MediaInfoDefault"), stream.IsDefault ? "Yes" : "No")), "Subtitle" == stream.Type && (attributes.push(createAttribute(globalize.translate("MediaInfoForced"), stream.IsForced ? "Yes" : "No")), attributes.push(createAttribute(globalize.translate("MediaInfoExternal"), stream.IsExternal ? "Yes" : "No"))), "Video" == stream.Type && version.Timestamp && attributes.push(createAttribute(globalize.translate("MediaInfoTimestamp"), version.Timestamp)), html += attributes.join("<br/>"), html += "</div>"
} }

View file

@ -31,7 +31,7 @@ define(["apphost", "connectionManager", "listViewStyle", "emby-button"], functio
}); });
Dashboard.getCurrentUser().then(function(user) { Dashboard.getCurrentUser().then(function(user) {
page.querySelector(".headerUser").innerHTML = user.Name; page.querySelector(".headerUsername").innerHTML = user.Name;
if (user.Policy.IsAdministrator) { if (user.Policy.IsAdministrator) {
page.querySelector(".adminSection").classList.remove("hide"); page.querySelector(".adminSection").classList.remove("hide");
} else { } else {

View file

@ -63,10 +63,6 @@ progress[aria-valuenow]:before {
} }
} }
.dashboardDocument {
font-size: 94.1%
}
.dashboardDocument .dashboardEntryHeaderButton, .dashboardDocument .dashboardEntryHeaderButton,
.dashboardDocument .lnkManageServer { .dashboardDocument .lnkManageServer {
display: none !important display: none !important

View file

@ -33,7 +33,7 @@
</div> </div>
<div class="dashboardSection" style="padding-left: 0;"> <div class="dashboardSection" style="padding-left: 0;">
<a is="emby-linkbutton" href="devices/devices.html" style="margin-left:.8em!important;" class="button-flat sectionTitleTextButton"> <a is="emby-linkbutton" href="devices.html" style="margin-left:.8em!important;" class="button-flat sectionTitleTextButton">
<h3 style="margin:0;">${HeaderActiveDevices}</h3> <h3 style="margin:0;">${HeaderActiveDevices}</h3>
<i class="md-icon">&#xE5CC;</i> <i class="md-icon">&#xE5CC;</i>
</a> </a>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

Before After
Before After

View file

@ -1,10 +1,7 @@
<div data-role="page" class="view flex flex-direction-column page libraryPage noSecondaryNavPage" data-backbutton="true"> <div data-role="page" class="view flex flex-direction-column page libraryPage noSecondaryNavPage" data-backbutton="true">
<div class="alphaPicker alphaPicker-vertical alphaPicker-fixed focuscontainer-y hide">
<div class="alphaPicker alphaPicker-vertical alphaPicker-fixed focuscontainer-y hide"></div> </div>
<div class="flex-grow padded-left padded-right pageContainerTopPadding"> <div class="flex-grow padded-left padded-right pageContainerTopPadding">
<div class="flex align-items-center focuscontainer-x itemsViewSettingsContainer padded-top padded-bottom flex-wrap-wrap"> <div class="flex align-items-center focuscontainer-x itemsViewSettingsContainer padded-top padded-bottom flex-wrap-wrap">
<button is="emby-button" class="btnPlay button-flat hide listTextButton-autohide"> <button is="emby-button" class="btnPlay button-flat hide listTextButton-autohide">
<span>${HeaderPlayAll}</span> <span>${HeaderPlayAll}</span>
@ -51,7 +48,6 @@
<i class="md-icon">&#xE5D3;</i> <i class="md-icon">&#xE5D3;</i>
</button> </button>
</div> </div>
<div is="emby-itemscontainer" class="vertical-wrap itemsContainer centered" style="padding: 0 0 10vh 0;"> <div is="emby-itemscontainer" class="vertical-wrap itemsContainer centered" style="padding: 0 0 10vh 0;">
</div> </div>
</div> </div>

View file

@ -5,7 +5,7 @@
<div class="pageTabContent" id="suggestionsTab" data-index="0"> <div class="pageTabContent" id="suggestionsTab" data-index="0">
<div id="activePrograms" class="verticalSection"> <div id="activePrograms" class="verticalSection">
<div class="sectionTitleContainer sectionTitleContainer-cards padded-left"> <div class="sectionTitleContainer sectionTitleContainer-cards padded-left">
<a href="list/list.html?type=Programs&IsAiring=true" is="emby-linkbutton" class="button-flat button-flat-mini sectionTitleTextButton sectionTitleTextButton-programs"> <a href="list.html?type=Programs&IsAiring=true" is="emby-linkbutton" class="button-flat button-flat-mini sectionTitleTextButton sectionTitleTextButton-programs">
<h2 class="sectionTitle sectionTitle-cards" style="display: inline-block; vertical-align: middle;">${HeaderOnNow}</h2> <h2 class="sectionTitle sectionTitle-cards" style="display: inline-block; vertical-align: middle;">${HeaderOnNow}</h2>
<i class="md-icon">&#xE5CC;</i> <i class="md-icon">&#xE5CC;</i>
</a> </a>
@ -14,7 +14,7 @@
</div> </div>
<div id="upcomingEpisodes" class="verticalSection"> <div id="upcomingEpisodes" class="verticalSection">
<div class="sectionTitleContainer sectionTitleContainer-cards padded-left"> <div class="sectionTitleContainer sectionTitleContainer-cards padded-left">
<a href="list/list.html?type=Programs&IsSeries=true&IsMovie=false&IsNews=false" is="emby-linkbutton" class="button-flat button-flat-mini sectionTitleTextButton sectionTitleTextButton-programs"> <a href="list.html?type=Programs&IsSeries=true&IsMovie=false&IsNews=false" is="emby-linkbutton" class="button-flat button-flat-mini sectionTitleTextButton sectionTitleTextButton-programs">
<h2 class="sectionTitle sectionTitle-cards" style="display: inline-block; vertical-align: middle;">${TabShows}</h2> <h2 class="sectionTitle sectionTitle-cards" style="display: inline-block; vertical-align: middle;">${TabShows}</h2>
<i class="md-icon">&#xE5CC;</i> <i class="md-icon">&#xE5CC;</i>
</a> </a>
@ -23,7 +23,7 @@
</div> </div>
<div id="upcomingTvMovies" class="verticalSection"> <div id="upcomingTvMovies" class="verticalSection">
<div class="sectionTitleContainer sectionTitleContainer-cards padded-left"> <div class="sectionTitleContainer sectionTitleContainer-cards padded-left">
<a href="list/list.html?type=Programs&IsMovie=true" is="emby-linkbutton" class="button-flat button-flat-mini sectionTitleTextButton sectionTitleTextButton-programs"> <a href="list.html?type=Programs&IsMovie=true" is="emby-linkbutton" class="button-flat button-flat-mini sectionTitleTextButton sectionTitleTextButton-programs">
<h2 class="sectionTitle sectionTitle-cards" style="display: inline-block; vertical-align: middle;">${HeaderMovies}</h2> <h2 class="sectionTitle sectionTitle-cards" style="display: inline-block; vertical-align: middle;">${HeaderMovies}</h2>
<i class="md-icon">&#xE5CC;</i> <i class="md-icon">&#xE5CC;</i>
</a> </a>
@ -32,7 +32,7 @@
</div> </div>
<div id="upcomingSports" class="verticalSection"> <div id="upcomingSports" class="verticalSection">
<div class="sectionTitleContainer sectionTitleContainer-cards padded-left"> <div class="sectionTitleContainer sectionTitleContainer-cards padded-left">
<a href="list/list.html?type=Programs&IsSports=true" is="emby-linkbutton" class="button-flat button-flat-mini sectionTitleTextButton sectionTitleTextButton-programs"> <a href="list.html?type=Programs&IsSports=true" is="emby-linkbutton" class="button-flat button-flat-mini sectionTitleTextButton sectionTitleTextButton-programs">
<h2 class="sectionTitle sectionTitle-cards" style="display: inline-block; vertical-align: middle;">${Sports}</h2> <h2 class="sectionTitle sectionTitle-cards" style="display: inline-block; vertical-align: middle;">${Sports}</h2>
<i class="md-icon">&#xE5CC;</i> <i class="md-icon">&#xE5CC;</i>
</a> </a>
@ -41,7 +41,7 @@
</div> </div>
<div id="upcomingKids" class="verticalSection"> <div id="upcomingKids" class="verticalSection">
<div class="sectionTitleContainer sectionTitleContainer-cards padded-left"> <div class="sectionTitleContainer sectionTitleContainer-cards padded-left">
<a href="list/list.html?type=Programs&IsKids=true" is="emby-linkbutton" class="button-flat button-flat-mini sectionTitleTextButton sectionTitleTextButton-programs"> <a href="list.html?type=Programs&IsKids=true" is="emby-linkbutton" class="button-flat button-flat-mini sectionTitleTextButton sectionTitleTextButton-programs">
<h2 class="sectionTitle sectionTitle-cards" style="display: inline-block; vertical-align: middle;">${HeaderForKids}</h2> <h2 class="sectionTitle sectionTitle-cards" style="display: inline-block; vertical-align: middle;">${HeaderForKids}</h2>
<i class="md-icon">&#xE5CC;</i> <i class="md-icon">&#xE5CC;</i>
</a> </a>
@ -50,7 +50,7 @@
</div> </div>
<div id="upcomingNews" class="verticalSection"> <div id="upcomingNews" class="verticalSection">
<div class="sectionTitleContainer sectionTitleContainer-cards padded-left"> <div class="sectionTitleContainer sectionTitleContainer-cards padded-left">
<a href="list/list.html?type=Programs&IsNews=true" is="emby-linkbutton" class="button-flat button-flat-mini sectionTitleTextButton sectionTitleTextButton-programs"> <a href="list.html?type=Programs&IsNews=true" is="emby-linkbutton" class="button-flat button-flat-mini sectionTitleTextButton sectionTitleTextButton-programs">
<h2 class="sectionTitle sectionTitle-cards" style="display: inline-block; vertical-align: middle;">${News}</h2> <h2 class="sectionTitle sectionTitle-cards" style="display: inline-block; vertical-align: middle;">${News}</h2>
<i class="md-icon">&#xE5CC;</i> <i class="md-icon">&#xE5CC;</i>
</a> </a>

View file

@ -1,5 +1,4 @@
<div id="homeScreenPreferencesPage" data-role="page" class="page libraryPage userPreferencesPage noSecondaryNavPage" data-title="${HeaderHomeScreenSettings}" data-backbutton="true"> <div id="homeScreenPreferencesPage" data-role="page" class="page libraryPage userPreferencesPage noSecondaryNavPage" data-title="${HeaderHomeSettings}" data-backbutton="true">
<div class="homeScreenSettingsContainer padded-left padded-right padded-bottom-page"> <div class="homeScreenSettingsContainer padded-left padded-right padded-bottom-page">
</div> </div>
</div> </div>

View file

@ -3,6 +3,7 @@
<div class="padded-left padded-right padded-bottom-page padded-top"> <div class="padded-left padded-right padded-bottom-page padded-top">
<div class="readOnlyContent" style="margin: 0 auto;"> <div class="readOnlyContent" style="margin: 0 auto;">
<div class="verticalSection verticalSection-extrabottompadding"> <div class="verticalSection verticalSection-extrabottompadding">
<h2 class="sectionTitle headerUsername" style="padding-left:.25em;"></h2>
<a is="emby-linkbutton" style="display:block; padding: 0; margin:0;" data-ripple="false" href="#" class="lnkMyProfile listItem-border"> <a is="emby-linkbutton" style="display:block; padding: 0; margin:0;" data-ripple="false" href="#" class="lnkMyProfile listItem-border">
<div class="listItem"> <div class="listItem">
<i class="md-icon listItemIcon listItemIcon-transparent">person</i> <i class="md-icon listItemIcon listItemIcon-transparent">person</i>
@ -25,7 +26,7 @@
<div class="listItem"> <div class="listItem">
<i class="md-icon listItemIcon listItemIcon-transparent">home</i> <i class="md-icon listItemIcon listItemIcon-transparent">home</i>
<div class="listItemBody"> <div class="listItemBody">
<div class="listItemBodyText">${TabHomeScreen}</div> <div class="listItemBodyText">${HeaderHome}</div>
</div> </div>
</div> </div>
</a> </a>
@ -49,28 +50,6 @@
</a> </a>
</div> </div>
<div class="verticalSection verticalSection-extrabottompadding"> <div class="verticalSection verticalSection-extrabottompadding">
<h2 class="sectionTitle headerUser" style="padding-left:.25em;"></h2>
<div>
<a is="emby-linkbutton" style="display:block; padding: 0; margin:0;" data-ripple="false" href="selectserver.html" class="selectServer hide listItem-border">
<div class="listItem">
<i class="md-icon listItemIcon listItemIcon-transparent">wifi</i>
<div class="listItemBody">
<div class="listItemBodyText">${HeaderSelectServer}</div>
</div>
</div>
</a>
<a is="emby-linkbutton" style="display:block; padding: 0; margin:0;" data-ripple="false" href="#" class="btnLogout hide listItem-border">
<div class="listItem">
<i class="md-icon listItemIcon listItemIcon-transparent">exit_to_app</i>
<div class="listItemBody">
<div class="listItemBodyText">${ButtonSignOut}</div>
</div>
</div>
</a>
</div>
</div>
<div class="adminSection hide verticalSection verticalSection-extrabottompadding">
<h2 class="sectionTitle" style="padding-left:.25em;">${HeaderAdmin}</h2> <h2 class="sectionTitle" style="padding-left:.25em;">${HeaderAdmin}</h2>
<div> <div>
<a is="emby-linkbutton" href="dashboard.html" style="display: block; padding: 0; margin:0;" class="listItem-border"> <a is="emby-linkbutton" href="dashboard.html" style="display: block; padding: 0; margin:0;" class="listItem-border">
@ -93,6 +72,30 @@
</a> </a>
</div> </div>
</div> </div>
<div class="adminSection hide verticalSection verticalSection-extrabottompadding">
<h2 class="sectionTitle" style="padding-left:.25em;">${HeaderUser}</h2>
<div>
<a is="emby-linkbutton" style="display:block; padding: 0; margin:0;" data-ripple="false" href="selectserver.html" class="selectServer hide listItem-border">
<div class="listItem">
<i class="md-icon listItemIcon listItemIcon-transparent">wifi</i>
<div class="listItemBody">
<div class="listItemBodyText">${HeaderSelectServer}</div>
</div>
</div>
</a>
</div>
<div>
<a is="emby-linkbutton" style="display:block; padding: 0; margin:0;" data-ripple="false" href="#" class="btnLogout hide listItem-border">
<div class="listItem">
<i class="md-icon listItemIcon listItemIcon-transparent">exit_to_app</i>
<div class="listItemBody">
<div class="listItemBodyText">${ButtonSignOut}</div>
</div>
</div>
</a>
</div>
</div>
</div> </div>
</div> </div>
</div> </div>

View file

@ -210,7 +210,7 @@ define(["connectionManager", "listView", "cardBuilder", "imageLoader", "libraryB
} }
function getMoreItemsHref(item, type) { function getMoreItemsHref(item, type) {
return "Genre" == item.Type ? "list/list.html?type=" + type + "&genreId=" + item.Id + "&serverId=" + item.ServerId : "MusicGenre" == item.Type ? "list/list.html?type=" + type + "&musicGenreId=" + item.Id + "&serverId=" + item.ServerId : "Studio" == item.Type ? "list/list.html?type=" + type + "&studioId=" + item.Id + "&serverId=" + item.ServerId : "MusicArtist" == item.Type ? "list/list.html?type=" + type + "&artistId=" + item.Id + "&serverId=" + item.ServerId : "Person" == item.Type ? "list/list.html?type=" + type + "&personId=" + item.Id + "&serverId=" + item.ServerId : "list/list.html?type=" + type + "&parentId=" + item.Id + "&serverId=" + item.ServerId return "Genre" == item.Type ? "list.html?type=" + type + "&genreId=" + item.Id + "&serverId=" + item.ServerId : "MusicGenre" == item.Type ? "list.html?type=" + type + "&musicGenreId=" + item.Id + "&serverId=" + item.ServerId : "Studio" == item.Type ? "list.html?type=" + type + "&studioId=" + item.Id + "&serverId=" + item.ServerId : "MusicArtist" == item.Type ? "list.html?type=" + type + "&artistId=" + item.Id + "&serverId=" + item.ServerId : "Person" == item.Type ? "list.html?type=" + type + "&personId=" + item.Id + "&serverId=" + item.ServerId : "list.html?type=" + type + "&parentId=" + item.Id + "&serverId=" + item.ServerId
} }
function addCurrentItemToQuery(query, item) { function addCurrentItemToQuery(query, item) {

View file

@ -193,12 +193,11 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", "
html += "</div>"; html += "</div>";
} }
if (user.localUser) {
html += '<div class="userMenuOptions">'; html += '<div class="userMenuOptions">';
html += '<h3 class="sidebarHeader">'; html += '<h3 class="sidebarHeader">';
html += globalize.translate("HeaderUser"); html += globalize.translate("HeaderUser");
html += "</h3>"; html += "</h3>";
if (user.localUser) {
html += '<a is="emby-linkbutton" class="navMenuOption lnkMediaFolder lnkMySettings" href="mypreferencesmenu.html"><i class="md-icon navMenuOptionIcon">settings</i><span class="navMenuOptionText">' + globalize.translate("ButtonSettings") + "</span></a>";
if (appHost.supports("multiserver")) { if (appHost.supports("multiserver")) {
html += '<a is="emby-linkbutton" class="navMenuOption lnkMediaFolder" data-itemid="selectserver" href="selectserver.html?showuser=1"><i class="md-icon navMenuOptionIcon">wifi</i><span class="navMenuOptionText">' + globalize.translate("ButtonSelectServer") + "</span></a>"; html += '<a is="emby-linkbutton" class="navMenuOption lnkMediaFolder" data-itemid="selectserver" href="selectserver.html?showuser=1"><i class="md-icon navMenuOptionIcon">wifi</i><span class="navMenuOptionText">' + globalize.translate("ButtonSelectServer") + "</span></a>";
} }
@ -308,7 +307,7 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", "
}); });
links.push({ links.push({
name: globalize.translate("TabDevices"), name: globalize.translate("TabDevices"),
href: "devices/devices.html", href: "devices.html",
pageIds: ["devicesPage", "devicePage"], pageIds: ["devicesPage", "devicePage"],
icon: "devices" icon: "devices"
}); });

View file

@ -45,7 +45,7 @@ define(["layoutManager", "loading", "cardBuilder", "apphost", "imageLoader", "sc
serverId = ApiClient.serverId(); serverId = ApiClient.serverId();
switch (type) { switch (type) {
case "latest": case "latest":
Dashboard.navigate("list/list.html?type=Recordings&serverId=" + serverId) Dashboard.navigate("list.html?type=Recordings&serverId=" + serverId)
} }
} }
return function(view, params, tabContent) { return function(view, params, tabContent) {

View file

@ -62,13 +62,13 @@ define([
controller: "dashboardhosting" controller: "dashboardhosting"
}); });
defineRoute({ defineRoute({
path: "/devices/devices.html", path: "/devices.html",
autoFocus: false, autoFocus: false,
roles: "admin", roles: "admin",
controller: "devices" controller: "devices"
}); });
defineRoute({ defineRoute({
path: "/devices/device.html", path: "/device.html",
autoFocus: false, autoFocus: false,
roles: "admin", roles: "admin",
controller: "device" controller: "device"
@ -119,7 +119,7 @@ define([
type: "home" type: "home"
}); });
defineRoute({ defineRoute({
path: "/list/list.html", path: "/list.html",
autoFocus: false, autoFocus: false,
controller: "list", controller: "list",
transition: "fade" transition: "fade"

View file

@ -992,11 +992,11 @@ var AppInfo = {};
} }
if ("nextup" === item) { if ("nextup" === item) {
return "list/list.html?type=nextup&serverId=" + options.serverId; return "list.html?type=nextup&serverId=" + options.serverId;
} }
if ("list" === item) { if ("list" === item) {
var url = "list/list.html?serverId=" + options.serverId + "&type=" + options.itemTypes; var url = "list.html?serverId=" + options.serverId + "&type=" + options.itemTypes;
if (options.isFavorite) { if (options.isFavorite) {
url += "&IsFavorite=true"; url += "&IsFavorite=true";
@ -1011,27 +1011,27 @@ var AppInfo = {};
} }
if ("movies" === options.section) { if ("movies" === options.section) {
return "list/list.html?type=Programs&IsMovie=true&serverId=" + options.serverId; return "list.html?type=Programs&IsMovie=true&serverId=" + options.serverId;
} }
if ("shows" === options.section) { if ("shows" === options.section) {
return "list/list.html?type=Programs&IsSeries=true&IsMovie=false&IsNews=false&serverId=" + options.serverId; return "list.html?type=Programs&IsSeries=true&IsMovie=false&IsNews=false&serverId=" + options.serverId;
} }
if ("sports" === options.section) { if ("sports" === options.section) {
return "list/list.html?type=Programs&IsSports=true&serverId=" + options.serverId; return "list.html?type=Programs&IsSports=true&serverId=" + options.serverId;
} }
if ("kids" === options.section) { if ("kids" === options.section) {
return "list/list.html?type=Programs&IsKids=true&serverId=" + options.serverId; return "list.html?type=Programs&IsKids=true&serverId=" + options.serverId;
} }
if ("news" === options.section) { if ("news" === options.section) {
return "list/list.html?type=Programs&IsNews=true&serverId=" + options.serverId; return "list.html?type=Programs&IsNews=true&serverId=" + options.serverId;
} }
if ("onnow" === options.section) { if ("onnow" === options.section) {
return "list/list.html?type=Programs&IsAiring=true&serverId=" + options.serverId; return "list.html?type=Programs&IsAiring=true&serverId=" + options.serverId;
} }
if ("dvrschedule" === options.section) { if ("dvrschedule" === options.section) {
@ -1050,7 +1050,7 @@ var AppInfo = {};
} }
if ("Genre" === item.Type) { if ("Genre" === item.Type) {
url = "list/list.html?genreId=" + item.Id + "&serverId=" + serverId; url = "list.html?genreId=" + item.Id + "&serverId=" + serverId;
if ("livetv" === context) { if ("livetv" === context) {
url += "&type=Programs"; url += "&type=Programs";
@ -1064,7 +1064,7 @@ var AppInfo = {};
} }
if ("MusicGenre" === item.Type) { if ("MusicGenre" === item.Type) {
url = "list/list.html?musicGenreId=" + item.Id + "&serverId=" + serverId; url = "list.html?musicGenreId=" + item.Id + "&serverId=" + serverId;
if (options.parentId) { if (options.parentId) {
url += "&parentId=" + options.parentId; url += "&parentId=" + options.parentId;
@ -1074,7 +1074,7 @@ var AppInfo = {};
} }
if ("Studio" === item.Type) { if ("Studio" === item.Type) {
url = "list/list.html?studioId=" + item.Id + "&serverId=" + serverId; url = "list.html?studioId=" + item.Id + "&serverId=" + serverId;
if (options.parentId) { if (options.parentId) {
url += "&parentId=" + options.parentId; url += "&parentId=" + options.parentId;
@ -1123,7 +1123,7 @@ var AppInfo = {};
if (item.IsFolder) { if (item.IsFolder) {
if (id) { if (id) {
return "list/list.html?parentId=" + id + "&serverId=" + serverId; return "list.html?parentId=" + id + "&serverId=" + serverId;
} }
return "#"; return "#";

View file

@ -202,7 +202,6 @@
"HeaderFrequentlyPlayed": "تم تشغيله مراراً", "HeaderFrequentlyPlayed": "تم تشغيله مراراً",
"HeaderGenres": "أنواع الأفلام", "HeaderGenres": "أنواع الأفلام",
"HeaderGuideProviders": "مزودو الأدلة", "HeaderGuideProviders": "مزودو الأدلة",
"HeaderHomeScreenSettings": "إعدادات الصفحة الرئيسية",
"HeaderHttpHeaders": "رؤوس http", "HeaderHttpHeaders": "رؤوس http",
"HeaderIdentification": "التعريفة", "HeaderIdentification": "التعريفة",
"HeaderIdentificationCriteriaHelp": "أدخل على الأقل معيار واحد للتعريف", "HeaderIdentificationCriteriaHelp": "أدخل على الأقل معيار واحد للتعريف",
@ -845,7 +844,6 @@
"TabFavorites": "المفضلة", "TabFavorites": "المفضلة",
"TabGenres": "أنواع الأفلام", "TabGenres": "أنواع الأفلام",
"TabGuide": "الدليل", "TabGuide": "الدليل",
"TabHomeScreen": "الشاشة الرئيسية",
"TabHosting": "الاستضافة", "TabHosting": "الاستضافة",
"TabInfo": "معلومات", "TabInfo": "معلومات",
"TabLatest": "الاخير", "TabLatest": "الاخير",

View file

@ -198,8 +198,6 @@
"HeaderFrequentlyPlayed": "Често пускани", "HeaderFrequentlyPlayed": "Често пускани",
"HeaderGenres": "Жанрове", "HeaderGenres": "Жанрове",
"HeaderGuideProviders": "Доставчици на справочници", "HeaderGuideProviders": "Доставчици на справочници",
"HeaderHomeScreen": "Начален екран",
"HeaderHomeScreenSettings": "Настройки на началния екран",
"HeaderIdentification": "Идентификация", "HeaderIdentification": "Идентификация",
"HeaderImageSettings": "Настройки на картината", "HeaderImageSettings": "Настройки на картината",
"HeaderInstall": "Инсталиране", "HeaderInstall": "Инсталиране",
@ -723,7 +721,6 @@
"TabFavorites": "Любими", "TabFavorites": "Любими",
"TabGenres": "Жанрове", "TabGenres": "Жанрове",
"TabGuide": "Ръководство", "TabGuide": "Ръководство",
"TabHomeScreen": "Начален екран",
"TabHosting": "Хостинг", "TabHosting": "Хостинг",
"TabInfo": "Информация", "TabInfo": "Информация",
"TabLatest": "Последни", "TabLatest": "Последни",

View file

@ -178,8 +178,6 @@
"HeaderForgotPassword": "He oblidat la contrasenya", "HeaderForgotPassword": "He oblidat la contrasenya",
"HeaderFrequentlyPlayed": "Reproduït Freqüentment", "HeaderFrequentlyPlayed": "Reproduït Freqüentment",
"HeaderGenres": "Gèneres", "HeaderGenres": "Gèneres",
"HeaderHomeScreen": "Pàgina d'Inici",
"HeaderHomeScreenSettings": "Preferències de la pàgina d'inici",
"HeaderHttpHeaders": "Capçaleres Http", "HeaderHttpHeaders": "Capçaleres Http",
"HeaderIdentification": "Identificació", "HeaderIdentification": "Identificació",
"HeaderIdentificationCriteriaHelp": "Insereix al menys un criteri d'identificació.", "HeaderIdentificationCriteriaHelp": "Insereix al menys un criteri d'identificació.",
@ -688,7 +686,6 @@
"TabFavorites": "Preferits", "TabFavorites": "Preferits",
"TabGenres": "Gèneres", "TabGenres": "Gèneres",
"TabGuide": "Guia", "TabGuide": "Guia",
"TabHomeScreen": "Pàgina d'Inici",
"TabInfo": "Informació", "TabInfo": "Informació",
"TabLatest": "Novetats", "TabLatest": "Novetats",
"TabLibrary": "Biblioteca", "TabLibrary": "Biblioteca",

View file

@ -297,8 +297,6 @@
"HeaderFrequentlyPlayed": "Nejčastěji přehráváno", "HeaderFrequentlyPlayed": "Nejčastěji přehráváno",
"HeaderGenres": "Žánry", "HeaderGenres": "Žánry",
"HeaderGuideProviders": "Průvodce poskytovatelů", "HeaderGuideProviders": "Průvodce poskytovatelů",
"HeaderHomeScreen": "Domovská obrazovka",
"HeaderHomeScreenSettings": "Nastavení domovské obrazovky",
"HeaderHttpHeaders": "HTTP hlavičky", "HeaderHttpHeaders": "HTTP hlavičky",
"HeaderIdentification": "Identifikace", "HeaderIdentification": "Identifikace",
"HeaderIdentificationCriteriaHelp": "Zadejte alespoň jedno identifikační kritérium.", "HeaderIdentificationCriteriaHelp": "Zadejte alespoň jedno identifikační kritérium.",
@ -1117,7 +1115,6 @@
"TabFavorites": "Oblíbené", "TabFavorites": "Oblíbené",
"TabGenres": "Žánry", "TabGenres": "Žánry",
"TabGuide": "Průvodce", "TabGuide": "Průvodce",
"TabHomeScreen": "Domovská obrazovka",
"TabHosting": "Hostování", "TabHosting": "Hostování",
"TabLatest": "Nejnovější", "TabLatest": "Nejnovější",
"TabLibrary": "Knihovna", "TabLibrary": "Knihovna",

View file

@ -264,7 +264,6 @@
"HeaderFrequentlyPlayed": "Ofte afspillet", "HeaderFrequentlyPlayed": "Ofte afspillet",
"HeaderGenres": "Genrer", "HeaderGenres": "Genrer",
"HeaderGuideProviders": "Guide Udbydere", "HeaderGuideProviders": "Guide Udbydere",
"HeaderHomeScreenSettings": "Indstillinger for Hjemmeskærm",
"HeaderHttpHeaders": "HTTP Headers", "HeaderHttpHeaders": "HTTP Headers",
"HeaderIdentification": "Identifikation", "HeaderIdentification": "Identifikation",
"HeaderIdentificationCriteriaHelp": "Indtast mindst et indetifikationskriterie.", "HeaderIdentificationCriteriaHelp": "Indtast mindst et indetifikationskriterie.",
@ -1029,7 +1028,6 @@
"TabExpert": "Ekspert", "TabExpert": "Ekspert",
"TabFavorites": "Favoritter", "TabFavorites": "Favoritter",
"TabGenres": "Genre", "TabGenres": "Genre",
"TabHomeScreen": "Hjemmeskærm",
"TabLatest": "Seneste", "TabLatest": "Seneste",
"TabLibrary": "Bibliotek", "TabLibrary": "Bibliotek",
"TabMovies": "Film", "TabMovies": "Film",

View file

@ -335,8 +335,6 @@
"HeaderForgotPassword": "Passwort vergessen", "HeaderForgotPassword": "Passwort vergessen",
"HeaderFrequentlyPlayed": "Oft gesehen", "HeaderFrequentlyPlayed": "Oft gesehen",
"HeaderGuideProviders": "Fernsehprogramm Quellen", "HeaderGuideProviders": "Fernsehprogramm Quellen",
"HeaderHomeScreen": "Startseite",
"HeaderHomeScreenSettings": "Startbildschirm EInstellungen",
"HeaderIdentification": "Identifizierung", "HeaderIdentification": "Identifizierung",
"HeaderIdentificationCriteriaHelp": "Gebe mindestens ein Identifikationskriterium an.", "HeaderIdentificationCriteriaHelp": "Gebe mindestens ein Identifikationskriterium an.",
"HeaderIdentificationHeader": "Identfikations Header", "HeaderIdentificationHeader": "Identfikations Header",
@ -1077,7 +1075,6 @@
"PlayFromBeginning": "Von Beginn abspielen", "PlayFromBeginning": "Von Beginn abspielen",
"PlayNext": "Spiele als Nächstes ab", "PlayNext": "Spiele als Nächstes ab",
"PlayNextEpisodeAutomatically": "Starte nächste Episode automatisch", "PlayNextEpisodeAutomatically": "Starte nächste Episode automatisch",
"PlaybackSettingsIntro": "Um die Wiedergabeeinstellungen zu ändern, stoppen Sie die Wiedergabe und klicken Sie auf Ihr Benutzer-Icon in der oberen rechten Ecke der App.",
"Played": "Gesehen", "Played": "Gesehen",
"Playlists": "Wiedergabelisten", "Playlists": "Wiedergabelisten",
"PleaseAddAtLeastOneFolder": "Bitte fügen Sie mindestens ein Verzeichniss zur Bibliothek durch Klicken der \"Hinzufügen\"-Schaltfläche hinzu.", "PleaseAddAtLeastOneFolder": "Bitte fügen Sie mindestens ein Verzeichniss zur Bibliothek durch Klicken der \"Hinzufügen\"-Schaltfläche hinzu.",
@ -1178,12 +1175,10 @@
"SortChannelsBy": "Sortiere Kanäle nach:", "SortChannelsBy": "Sortiere Kanäle nach:",
"SortName": "Sortiername", "SortName": "Sortiername",
"Sports": "Sport", "Sports": "Sport",
"StatsForNerds": "Statistiken für Tüftler",
"StopRecording": "Aufnahme stoppen", "StopRecording": "Aufnahme stoppen",
"SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Diese Einstellungen werden auch auf jede Chromecast-Wiedergabe angewendet, die von diesem Gerät gestartet wird.", "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Diese Einstellungen werden auch auf jede Chromecast-Wiedergabe angewendet, die von diesem Gerät gestartet wird.",
"SubtitleAppearanceSettingsDisclaimer": "Diese Einstellungen werden nicht auf grafische Untertitel (PGS, DVD, etc.) oder Untertitel mit eingebettetem Style-Elementen (ASS/SSA) angewendet.", "SubtitleAppearanceSettingsDisclaimer": "Diese Einstellungen werden nicht auf grafische Untertitel (PGS, DVD, etc.) oder Untertitel mit eingebettetem Style-Elementen (ASS/SSA) angewendet.",
"SubtitleDownloadersHelp": "Aktiviere und bewerte Deine bevorzugten Untertitel Downloader in der Reihenfolge der Priorität.", "SubtitleDownloadersHelp": "Aktiviere und bewerte Deine bevorzugten Untertitel Downloader in der Reihenfolge der Priorität.",
"SubtitleSettingsIntro": "Um das Aussehen der Untertitel und die Spracheinstellungen zu ändern, stoppen Sie die Wiedergabe und klicken Sie auf Ihr Benutzer-Icon in der oberen rechten Ecke der App.",
"Subtitles": "Untertitel", "Subtitles": "Untertitel",
"Suggestions": "Empfehlungen", "Suggestions": "Empfehlungen",
"Sunday": "Sonntag", "Sunday": "Sonntag",
@ -1206,7 +1201,6 @@
"TabExpert": "Experte", "TabExpert": "Experte",
"TabFavorites": "Favoriten", "TabFavorites": "Favoriten",
"TabGuide": "Programm", "TabGuide": "Programm",
"TabHomeScreen": "Startseite",
"TabLatest": "Neueste", "TabLatest": "Neueste",
"TabLibrary": "Bibliothek", "TabLibrary": "Bibliothek",
"TabLiveTV": "Live-TV", "TabLiveTV": "Live-TV",
@ -1387,10 +1381,8 @@
"OptionRegex": "Reguläre Ausdrücke", "OptionRegex": "Reguläre Ausdrücke",
"OptionSpecialEpisode": "Extras", "OptionSpecialEpisode": "Extras",
"OptionTrackName": "Spurname", "OptionTrackName": "Spurname",
"PlaybackSettings": "Wiedergabeeinstellungen",
"Screenshots": "Bildschirmfotos", "Screenshots": "Bildschirmfotos",
"Studios": "Studios", "Studios": "Studios",
"SubtitleSettings": "Untertiteleinstellungen",
"TV": "TV", "TV": "TV",
"TabCodecs": "Codecs", "TabCodecs": "Codecs",
"TabGenres": "Genres", "TabGenres": "Genres",

View file

@ -315,8 +315,6 @@
"HeaderForgotPassword": "Ξέχασα τον κωδικό", "HeaderForgotPassword": "Ξέχασα τον κωδικό",
"HeaderFrequentlyPlayed": "Συχνά έπαιξε", "HeaderFrequentlyPlayed": "Συχνά έπαιξε",
"HeaderGenres": "Είδη", "HeaderGenres": "Είδη",
"HeaderHomeScreen": "Αρχική οθόνη",
"HeaderHomeScreenSettings": "Ρυθμίσεις αρχικής οθόνης",
"HeaderIdentificationCriteriaHelp": "Καταχωρήστε τουλάχιστον ένα κριτήριο αναγνώρισης.", "HeaderIdentificationCriteriaHelp": "Καταχωρήστε τουλάχιστον ένα κριτήριο αναγνώρισης.",
"HeaderIdentificationHeader": "Αναγνωριστικό Header", "HeaderIdentificationHeader": "Αναγνωριστικό Header",
"HeaderIdentifyItemHelp": "Πληκτρολογήστε ένα ή περισσότερα κριτήρια αναζήτησης. Κατάργηση κριτηρίων για την αύξηση των αποτελεσμάτων αναζήτησης.", "HeaderIdentifyItemHelp": "Πληκτρολογήστε ένα ή περισσότερα κριτήρια αναζήτησης. Κατάργηση κριτηρίων για την αύξηση των αποτελεσμάτων αναζήτησης.",
@ -970,7 +968,6 @@
"PlayFromBeginning": "Αναπαραγωγή από την αρχή", "PlayFromBeginning": "Αναπαραγωγή από την αρχή",
"PlayNext": "Επόμενη Αναπαραγωγή", "PlayNext": "Επόμενη Αναπαραγωγή",
"PlayNextEpisodeAutomatically": "Αναπαραγωγή του επόμενου επεισοδίου αυτόματα", "PlayNextEpisodeAutomatically": "Αναπαραγωγή του επόμενου επεισοδίου αυτόματα",
"PlaybackSettingsIntro": "Για να ρυθμίσετε τις προεπιλεγμένες ρυθμίσεις αναπαραγωγής, σταματήστε την αναπαραγωγή βίντεο και στη συνέχεια, κάντε κλικ στο εικονίδιο χρήστη στην επάνω δεξιά ενότητα της εφαρμογής.",
"Played": "Έγινε Αναπαραγωγή", "Played": "Έγινε Αναπαραγωγή",
"Playlists": "Λίστες αναπαραγωγής", "Playlists": "Λίστες αναπαραγωγής",
"PleaseConfirmPluginInstallation": "Παρακαλώ κάντε κλικ στο OK για να επιβεβαιώσετε ότι έχετε διαβάσει τα ανωτέρω και επιθυμείτε να προχωρήσετε με την εγκατάσταση του πρόσθετου.", "PleaseConfirmPluginInstallation": "Παρακαλώ κάντε κλικ στο OK για να επιβεβαιώσετε ότι έχετε διαβάσει τα ανωτέρω και επιθυμείτε να προχωρήσετε με την εγκατάσταση του πρόσθετου.",
@ -1062,12 +1059,10 @@
"SortChannelsBy": "Στοίχιση καναλιών με:", "SortChannelsBy": "Στοίχιση καναλιών με:",
"SortName": "Σύντομος τίτλος", "SortName": "Σύντομος τίτλος",
"Sports": "Σπόρ", "Sports": "Σπόρ",
"StatsForNerds": "Στατιστικά για κορίτσια",
"StopRecording": "Ακύρωση Εγγραφής", "StopRecording": "Ακύρωση Εγγραφής",
"Studios": "Στούντιο", "Studios": "Στούντιο",
"SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Αυτές οι ρυθμίσεις ισχύουν επίσης για οποιαδήποτε αναπαραγωγή του Chromecast που ξεκίνησε από αυτήν τη συσκευή.", "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Αυτές οι ρυθμίσεις ισχύουν επίσης για οποιαδήποτε αναπαραγωγή του Chromecast που ξεκίνησε από αυτήν τη συσκευή.",
"SubtitleAppearanceSettingsDisclaimer": "Αυτές οι ρυθμίσεις δεν θα ισχύουν για γραφικούς υποτίτλους (PGS, DVD, κ.λπ.) ή για υπότιτλους που έχουν ενσωματωμένο το δικό τους στυλ (ASS / SSA).", "SubtitleAppearanceSettingsDisclaimer": "Αυτές οι ρυθμίσεις δεν θα ισχύουν για γραφικούς υποτίτλους (PGS, DVD, κ.λπ.) ή για υπότιτλους που έχουν ενσωματωμένο το δικό τους στυλ (ASS / SSA).",
"SubtitleSettingsIntro": "Για να ρυθμίσετε την προεπιλεγμένη εμφάνιση υπότιτλων και τις ρυθμίσεις γλώσσας, σταματήστε την αναπαραγωγή βίντεο και, στη συνέχεια, κάντε κλικ στο εικονίδιο χρήστη στην επάνω δεξιά ενότητα της εφαρμογής.",
"Subtitles": "Υπότιτλοι", "Subtitles": "Υπότιτλοι",
"Suggestions": "Προτάσεις", "Suggestions": "Προτάσεις",
"Sunday": "Κυριακή", "Sunday": "Κυριακή",
@ -1091,7 +1086,6 @@
"TabFavorites": "Αγαπημένα", "TabFavorites": "Αγαπημένα",
"TabGenres": "Είδη", "TabGenres": "Είδη",
"TabGuide": "Οδηγός", "TabGuide": "Οδηγός",
"TabHomeScreen": "Αρχική Οθόνη",
"TabHosting": "Φιλοξενία", "TabHosting": "Φιλοξενία",
"TabInfo": "Πληροφορία", "TabInfo": "Πληροφορία",
"TabLatest": "Τελευταία", "TabLatest": "Τελευταία",

View file

@ -367,8 +367,8 @@
"HeaderFrequentlyPlayed": "Frequently Played", "HeaderFrequentlyPlayed": "Frequently Played",
"HeaderGenres": "Genres", "HeaderGenres": "Genres",
"HeaderGuideProviders": "TV Guide Data Providers", "HeaderGuideProviders": "TV Guide Data Providers",
"HeaderHomeScreen": "Home Screen", "HeaderHome": "Home",
"HeaderHomeScreenSettings": "Home Screen Settings", "HeaderHomeSettings": "Home Settings",
"HeaderHttpHeaders": "Http Headers", "HeaderHttpHeaders": "Http Headers",
"HeaderIdentification": "Identification", "HeaderIdentification": "Identification",
"HeaderIdentificationCriteriaHelp": "Enter at least one identification criteria.", "HeaderIdentificationCriteriaHelp": "Enter at least one identification criteria.",
@ -1187,12 +1187,11 @@
"PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning", "PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning",
"Play": "Play", "Play": "Play",
"PlayAllFromHere": "Play all from here", "PlayAllFromHere": "Play all from here",
"PlaybackData": "Playback Data",
"PlayCount": "Play count", "PlayCount": "Play count",
"PlayFromBeginning": "Play from beginning", "PlayFromBeginning": "Play from beginning",
"PlayNext": "Play next", "PlayNext": "Play next",
"PlayNextEpisodeAutomatically": "Play next episode automatically", "PlayNextEpisodeAutomatically": "Play next episode automatically",
"PlaybackSettings": "Playback settings",
"PlaybackSettingsIntro": "To configure default playback settings, stop video playback, then click your user icon in the top right section of the app.",
"Played": "Played", "Played": "Played",
"Playlists": "Playlists", "Playlists": "Playlists",
"PleaseAddAtLeastOneFolder": "Please add at least one folder to this library by clicking the Add button.", "PleaseAddAtLeastOneFolder": "Please add at least one folder to this library by clicking the Add button.",
@ -1297,14 +1296,11 @@
"SortChannelsBy": "Sort channels by:", "SortChannelsBy": "Sort channels by:",
"SortName": "Sort name", "SortName": "Sort name",
"Sports": "Sports", "Sports": "Sports",
"StatsForNerds": "Stats for nerds",
"StopRecording": "Stop recording", "StopRecording": "Stop recording",
"Studios": "Studios", "Studios": "Studios",
"SubtitleAppearanceSettingsAlsoPassedToCastDevices": "These settings also apply to any Chromecast playback started by this device.", "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "These settings also apply to any Chromecast playback started by this device.",
"SubtitleAppearanceSettingsDisclaimer": "These settings will not apply to graphical subtitles (PGS, DVD, etc), or subtitles that have their own styles embedded (ASS/SSA).", "SubtitleAppearanceSettingsDisclaimer": "These settings will not apply to graphical subtitles (PGS, DVD, etc), or subtitles that have their own styles embedded (ASS/SSA).",
"SubtitleDownloadersHelp": "Enable and rank your preferred subtitle downloaders in order of priority.", "SubtitleDownloadersHelp": "Enable and rank your preferred subtitle downloaders in order of priority.",
"SubtitleSettings": "Subtitle settings",
"SubtitleSettingsIntro": "To configure default subtitle appearance and language settings, stop video playback, then click your user icon in the top right section of the app.",
"Subtitles": "Subtitles", "Subtitles": "Subtitles",
"Suggestions": "Suggestions", "Suggestions": "Suggestions",
"Sunday": "Sunday", "Sunday": "Sunday",
@ -1330,7 +1326,6 @@
"TabFavorites": "Favorites", "TabFavorites": "Favorites",
"TabGenres": "Genres", "TabGenres": "Genres",
"TabGuide": "Guide", "TabGuide": "Guide",
"TabHomeScreen": "Home Screen",
"TabHosting": "Hosting", "TabHosting": "Hosting",
"TabInfo": "Info", "TabInfo": "Info",
"TabLatest": "Latest", "TabLatest": "Latest",

View file

@ -352,8 +352,6 @@
"HeaderFrequentlyPlayed": "Reproducido Frecuentemente", "HeaderFrequentlyPlayed": "Reproducido Frecuentemente",
"HeaderGenres": "Géneros", "HeaderGenres": "Géneros",
"HeaderGuideProviders": "Proveedores de Guías de TV", "HeaderGuideProviders": "Proveedores de Guías de TV",
"HeaderHomeScreen": "Pantalla de Inicio",
"HeaderHomeScreenSettings": "Configuración de pantalla de inicio",
"HeaderHttpHeaders": "Encabezados Http", "HeaderHttpHeaders": "Encabezados Http",
"HeaderIdentification": "Identificación", "HeaderIdentification": "Identificación",
"HeaderIdentificationCriteriaHelp": "Introduzca, al menos, un criterio de identificación.", "HeaderIdentificationCriteriaHelp": "Introduzca, al menos, un criterio de identificación.",
@ -1141,8 +1139,6 @@
"PlayFromBeginning": "Reproducir desde el inicio", "PlayFromBeginning": "Reproducir desde el inicio",
"PlayNext": "Reproducir siguiente", "PlayNext": "Reproducir siguiente",
"PlayNextEpisodeAutomatically": "Reproducir el siguiente episodio automáticamente", "PlayNextEpisodeAutomatically": "Reproducir el siguiente episodio automáticamente",
"PlaybackSettings": "Configuraciones de Reproducción",
"PlaybackSettingsIntro": "Para configurar las opciones de reproducción predeterminadas, detenga la reproducción de video. entonces de clic en su icono de usuario en la esquina superior derecha de la aplicación.",
"Played": "Reproducido", "Played": "Reproducido",
"Playlists": "Listas de reproducción", "Playlists": "Listas de reproducción",
"PleaseAddAtLeastOneFolder": "Por favor agregue al menos una carpeta a esta biblioteca dando clic al botón de Agregar.", "PleaseAddAtLeastOneFolder": "Por favor agregue al menos una carpeta a esta biblioteca dando clic al botón de Agregar.",
@ -1246,14 +1242,11 @@
"SortChannelsBy": "Ordenar canales por:", "SortChannelsBy": "Ordenar canales por:",
"SortName": "Nombre para ordenar", "SortName": "Nombre para ordenar",
"Sports": "Deportes", "Sports": "Deportes",
"StatsForNerds": "Estadísticas para los nerds",
"StopRecording": "Detener grabación", "StopRecording": "Detener grabación",
"Studios": "Estudios", "Studios": "Estudios",
"SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Estos ajustes también aplican a cualquier reproducción de Chromecast iniciada por este dispositivo.", "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Estos ajustes también aplican a cualquier reproducción de Chromecast iniciada por este dispositivo.",
"SubtitleAppearanceSettingsDisclaimer": "Estas configuraciones no se aplicaran a subtitulos gráficos (PGS, DVD, etc.) o a subtitulos que tienen sus propias fuentes embebidas (ASS/SSA).", "SubtitleAppearanceSettingsDisclaimer": "Estas configuraciones no se aplicaran a subtitulos gráficos (PGS, DVD, etc.) o a subtitulos que tienen sus propias fuentes embebidas (ASS/SSA).",
"SubtitleDownloadersHelp": "Habilite y priorice sus recolectores de subtitulos en orden de preferencia.", "SubtitleDownloadersHelp": "Habilite y priorice sus recolectores de subtitulos en orden de preferencia.",
"SubtitleSettings": "Configuraciones de Subtitulos",
"SubtitleSettingsIntro": "Para configurar la apariencia predeterminada de los subtitulos e idioma, detenga la reproducción de video, entonces de clic en su icono de usuario en la parte superior derecha de la aplicación.",
"Subtitles": "Subtítulos", "Subtitles": "Subtítulos",
"Suggestions": "Sugerencias", "Suggestions": "Sugerencias",
"Sunday": "Domingo", "Sunday": "Domingo",
@ -1277,7 +1270,6 @@
"TabFavorites": "Favoritos", "TabFavorites": "Favoritos",
"TabGenres": "Géneros", "TabGenres": "Géneros",
"TabGuide": "Guía", "TabGuide": "Guía",
"TabHomeScreen": "Pantalla de Inicio",
"TabHosting": "Hospedaje", "TabHosting": "Hospedaje",
"TabLatest": "Recientes", "TabLatest": "Recientes",
"TabLibrary": "Biblioteca", "TabLibrary": "Biblioteca",

View file

@ -303,8 +303,6 @@
"HeaderFrequentlyPlayed": "Reproducido frecuentemente", "HeaderFrequentlyPlayed": "Reproducido frecuentemente",
"HeaderGenres": "Géneros", "HeaderGenres": "Géneros",
"HeaderGuideProviders": "Proveedores de guías", "HeaderGuideProviders": "Proveedores de guías",
"HeaderHomeScreen": "Pantalla de inicio",
"HeaderHomeScreenSettings": "Ajustes de la pantalla de inicio",
"HeaderHttpHeaders": "Cabeceras Http", "HeaderHttpHeaders": "Cabeceras Http",
"HeaderIdentification": "Identificación", "HeaderIdentification": "Identificación",
"HeaderIdentificationCriteriaHelp": "Entre al menos un criterio de identificación.", "HeaderIdentificationCriteriaHelp": "Entre al menos un criterio de identificación.",
@ -1139,7 +1137,6 @@
"SortChannelsBy": "Ordenar canales por:", "SortChannelsBy": "Ordenar canales por:",
"SortName": "Ordenar por nombre", "SortName": "Ordenar por nombre",
"Sports": "Deportes", "Sports": "Deportes",
"StatsForNerds": "Estadísticas para Frikis",
"StopRecording": "Parar grabación", "StopRecording": "Parar grabación",
"Studios": "Estudios", "Studios": "Estudios",
"SubtitleDownloadersHelp": "Habilita y clasifica tus descargadores de subtítulos preferidos por orden de prioridad.", "SubtitleDownloadersHelp": "Habilita y clasifica tus descargadores de subtítulos preferidos por orden de prioridad.",
@ -1167,7 +1164,6 @@
"TabFavorites": "Favoritos", "TabFavorites": "Favoritos",
"TabGenres": "Géneros", "TabGenres": "Géneros",
"TabGuide": "Guía", "TabGuide": "Guía",
"TabHomeScreen": "Pantalla de inicio",
"TabHosting": "Servidor", "TabHosting": "Servidor",
"TabLatest": "Novedades", "TabLatest": "Novedades",
"TabLibrary": "Biblioteca", "TabLibrary": "Biblioteca",

View file

@ -351,8 +351,6 @@
"HeaderForgotPassword": "Mot de passe oublié", "HeaderForgotPassword": "Mot de passe oublié",
"HeaderFrequentlyPlayed": "Fréquemment lus", "HeaderFrequentlyPlayed": "Fréquemment lus",
"HeaderGuideProviders": "Fournisseurs de données de guides TV", "HeaderGuideProviders": "Fournisseurs de données de guides TV",
"HeaderHomeScreen": "Écran d'accueil",
"HeaderHomeScreenSettings": "Paramètres de l'écran d'accueil",
"HeaderHttpHeaders": "En-têtes HTTP", "HeaderHttpHeaders": "En-têtes HTTP",
"HeaderIdentificationCriteriaHelp": "Saisissez au moins un critère d'identification.", "HeaderIdentificationCriteriaHelp": "Saisissez au moins un critère d'identification.",
"HeaderIdentificationHeader": "En-tête d'identification", "HeaderIdentificationHeader": "En-tête d'identification",
@ -1135,8 +1133,6 @@
"PlayFromBeginning": "Lire depuis le début", "PlayFromBeginning": "Lire depuis le début",
"PlayNext": "Lire le suivant", "PlayNext": "Lire le suivant",
"PlayNextEpisodeAutomatically": "Lancer l'épisode suivant automatiquement", "PlayNextEpisodeAutomatically": "Lancer l'épisode suivant automatiquement",
"PlaybackSettings": "Paramètres de lecture",
"PlaybackSettingsIntro": "Pour configurer les réglages de lecture par défaut, arrêtez la lecture de la vidéo, puis cliquez sur votre icône utilisateur située en haut à droite dans l'application.",
"Played": "Lu", "Played": "Lu",
"Playlists": "Listes de lecture", "Playlists": "Listes de lecture",
"PleaseAddAtLeastOneFolder": "Veuillez ajouter au moins un dossier à cette médiathèque en cliquant sur le bouton Ajouter.", "PleaseAddAtLeastOneFolder": "Veuillez ajouter au moins un dossier à cette médiathèque en cliquant sur le bouton Ajouter.",
@ -1239,13 +1235,10 @@
"SortByValue": "Trier par {0}", "SortByValue": "Trier par {0}",
"SortChannelsBy": "Trier les chaînes par :", "SortChannelsBy": "Trier les chaînes par :",
"SortName": "Nom de tri", "SortName": "Nom de tri",
"StatsForNerds": "Statistiques pour les geeks",
"StopRecording": "Arrêter l'enregistrement", "StopRecording": "Arrêter l'enregistrement",
"SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Ces paramètres s'appliquent également à toute lecture Chromecast démarrée par cet appareil.", "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Ces paramètres s'appliquent également à toute lecture Chromecast démarrée par cet appareil.",
"SubtitleAppearanceSettingsDisclaimer": "Ces paramètres ne s'appliqueront pas aux sous-titres graphiques (PGS, DVD etc) ou aux sous-titres qui ont leurs propres styles incorporés (ASS/SSA).", "SubtitleAppearanceSettingsDisclaimer": "Ces paramètres ne s'appliqueront pas aux sous-titres graphiques (PGS, DVD etc) ou aux sous-titres qui ont leurs propres styles incorporés (ASS/SSA).",
"SubtitleDownloadersHelp": "Activer et ranger vos outils de téléchargement de sous-titres favoris par ordre de priorité.", "SubtitleDownloadersHelp": "Activer et ranger vos outils de téléchargement de sous-titres favoris par ordre de priorité.",
"SubtitleSettings": "Paramètres des sous-titres",
"SubtitleSettingsIntro": "Pour configurer l'apparence des sous-titres et la langue par défaut, arrêtez la lecture de la vidéo, puis cliquez sur votre icône utilisateur située en haut à droite dans l'application.",
"Subtitles": "Sous-titres", "Subtitles": "Sous-titres",
"Sunday": "Dimanche", "Sunday": "Dimanche",
"Sync": "Synchroniser", "Sync": "Synchroniser",
@ -1263,7 +1256,6 @@
"TabDisplay": "Affichage", "TabDisplay": "Affichage",
"TabEpisodes": "Épisodes", "TabEpisodes": "Épisodes",
"TabFavorites": "Favoris", "TabFavorites": "Favoris",
"TabHomeScreen": "Écran d'accueil",
"TabHosting": "Hébergement", "TabHosting": "Hébergement",
"TabLatest": "Derniers", "TabLatest": "Derniers",
"TabLibrary": "Médiathèque", "TabLibrary": "Médiathèque",

View file

@ -230,7 +230,6 @@
"HeaderForgotPassword": "Zaboravili ste lozinku", "HeaderForgotPassword": "Zaboravili ste lozinku",
"HeaderFrequentlyPlayed": "Često izvođeno", "HeaderFrequentlyPlayed": "Često izvođeno",
"HeaderGuideProviders": "Pružatelji vodiča", "HeaderGuideProviders": "Pružatelji vodiča",
"HeaderHomeScreenSettings": "Postavke početne stranice",
"HeaderHttpHeaders": "Http zaglavlja", "HeaderHttpHeaders": "Http zaglavlja",
"HeaderIdentification": "Identifikacija", "HeaderIdentification": "Identifikacija",
"HeaderIdentificationCriteriaHelp": "Unesite barem jedan kriterij za identifikaciju.", "HeaderIdentificationCriteriaHelp": "Unesite barem jedan kriterij za identifikaciju.",
@ -945,7 +944,6 @@
"TabFavorites": "Omiljeni", "TabFavorites": "Omiljeni",
"TabGenres": "Žanrovi", "TabGenres": "Žanrovi",
"TabGuide": "Vodič", "TabGuide": "Vodič",
"TabHomeScreen": "Početni zaslon",
"TabHosting": "Posluživanje", "TabHosting": "Posluživanje",
"TabLatest": "Zadnje", "TabLatest": "Zadnje",
"TabLibrary": "Biblioteka", "TabLibrary": "Biblioteka",

View file

@ -163,8 +163,6 @@
"HeaderForgotPassword": "Elfelejtett Jelszó", "HeaderForgotPassword": "Elfelejtett Jelszó",
"HeaderFrequentlyPlayed": "Gyakran játszott", "HeaderFrequentlyPlayed": "Gyakran játszott",
"HeaderGenres": "Műfajok", "HeaderGenres": "Műfajok",
"HeaderHomeScreen": "Kezdőképernyő",
"HeaderHomeScreenSettings": "Kezdőképernyő beállítások",
"HeaderIdentifyItemHelp": "Adj meg egy vagy több keresési kritériumot. Távolítsd el a kritériumokat a keresési eredmények növelése érdekében.", "HeaderIdentifyItemHelp": "Adj meg egy vagy több keresési kritériumot. Távolítsd el a kritériumokat a keresési eredmények növelése érdekében.",
"HeaderImageSettings": "Kép beállítások", "HeaderImageSettings": "Kép beállítások",
"HeaderInstall": "Telepítés", "HeaderInstall": "Telepítés",
@ -515,7 +513,6 @@
"SkipEpisodesAlreadyInMyLibraryHelp": "Az epizódokat összehasonlítjuk az évad és az epizód számával, ha rendelkezésre állnak.", "SkipEpisodesAlreadyInMyLibraryHelp": "Az epizódokat összehasonlítjuk az évad és az epizód számával, ha rendelkezésre állnak.",
"Sort": "Rendezés:", "Sort": "Rendezés:",
"SortByValue": "Rendezés {0}", "SortByValue": "Rendezés {0}",
"StatsForNerds": "Szakértői statisztika",
"Studios": "Stúdiók", "Studios": "Stúdiók",
"Subtitles": "Feliratok", "Subtitles": "Feliratok",
"Suggestions": "Javaslatok", "Suggestions": "Javaslatok",
@ -539,7 +536,6 @@
"TabFavorites": "Kedvencek", "TabFavorites": "Kedvencek",
"TabGenres": "Műfajok", "TabGenres": "Műfajok",
"TabGuide": "Leírás", "TabGuide": "Leírás",
"TabHomeScreen": "Kezdőképernyő",
"TabHosting": "Szerver", "TabHosting": "Szerver",
"TabInfo": "Infó", "TabInfo": "Infó",
"TabLatest": "Legújabb", "TabLatest": "Legújabb",
@ -1208,8 +1204,6 @@
"PlaceFavoriteChannelsAtBeginning": "Helyezd el a kedvenc csatornákat az elején", "PlaceFavoriteChannelsAtBeginning": "Helyezd el a kedvenc csatornákat az elején",
"PlayFromBeginning": "Lejátszás az elejétől", "PlayFromBeginning": "Lejátszás az elejétől",
"PlayNext": "Következő lejátszása", "PlayNext": "Következő lejátszása",
"PlaybackSettings": "Lejátszási beállítások",
"PlaybackSettingsIntro": "Az alapértelmezett lejátszási beállítások konfigurálásához állítsd le a videót, majd kattints a felhasználói ikonra az alkalmazás jobb felső részén.",
"PleaseAddAtLeastOneFolder": "Adj hozzá legalább egy mappát ehhez a könyvtárhoz a Hozzáad gombra kattintva.", "PleaseAddAtLeastOneFolder": "Adj hozzá legalább egy mappát ehhez a könyvtárhoz a Hozzáad gombra kattintva.",
"PleaseConfirmPluginInstallation": "Kérlek kattints az OK gombra, hogy megerősítsd, hogy elolvastad a fentieket és folytatni kívánod a bővítmény telepítését.", "PleaseConfirmPluginInstallation": "Kérlek kattints az OK gombra, hogy megerősítsd, hogy elolvastad a fentieket és folytatni kívánod a bővítmény telepítését.",
"PleaseEnterNameOrId": "Kérlek adj meg egy nevet vagy egy külső ID-t.", "PleaseEnterNameOrId": "Kérlek adj meg egy nevet vagy egy külső ID-t.",
@ -1269,8 +1263,6 @@
"SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Ezek a beállítások a készülék által elindított összes Chromecast lejátszásra is vonatkoznak.", "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Ezek a beállítások a készülék által elindított összes Chromecast lejátszásra is vonatkoznak.",
"SubtitleAppearanceSettingsDisclaimer": "Ezek a beállítások nem vonatkoznak a grafikus feliratokra (PGS, DVD, stb.) Vagy a saját stílusokkal ellátott feliratokra (ASS / SSA).", "SubtitleAppearanceSettingsDisclaimer": "Ezek a beállítások nem vonatkoznak a grafikus feliratokra (PGS, DVD, stb.) Vagy a saját stílusokkal ellátott feliratokra (ASS / SSA).",
"SubtitleDownloadersHelp": "Engedélyezd és rangsorold az előnyben részesített feliratok letöltőket sorrendben.", "SubtitleDownloadersHelp": "Engedélyezd és rangsorold az előnyben részesített feliratok letöltőket sorrendben.",
"SubtitleSettings": "Felirat beállítások",
"SubtitleSettingsIntro": "Az alapértelmezett felirat megjelenésének és nyelvi beállításainak konfigurálásához állítsd le a videót, majd kattints a felhasználói ikonra az alkalmazás jobb felső részén.",
"SystemDlnaProfilesHelp": "A rendszerprofilok csak olvashatóak. A rendszerprofil módosításai egy új egyéni profilba kerülnek.", "SystemDlnaProfilesHelp": "A rendszerprofilok csak olvashatóak. A rendszerprofil módosításai egy új egyéni profilba kerülnek.",
"TV": "TV", "TV": "TV",
"TabDirectPlay": "Közvetlen lejátszás", "TabDirectPlay": "Közvetlen lejátszás",

View file

@ -339,8 +339,6 @@
"HeaderFrequentlyPlayed": "Visti di frequente", "HeaderFrequentlyPlayed": "Visti di frequente",
"HeaderGenres": "Generi", "HeaderGenres": "Generi",
"HeaderGuideProviders": "Provider Guida", "HeaderGuideProviders": "Provider Guida",
"HeaderHomeScreen": "Pagina iniziale",
"HeaderHomeScreenSettings": "Impostazioni schermata principale",
"HeaderHttpHeaders": "Intestazioni Http", "HeaderHttpHeaders": "Intestazioni Http",
"HeaderIdentification": "Identificazione", "HeaderIdentification": "Identificazione",
"HeaderIdentificationCriteriaHelp": "Inserire almeno un criterio di identificazione.", "HeaderIdentificationCriteriaHelp": "Inserire almeno un criterio di identificazione.",
@ -1191,7 +1189,6 @@
"SortChannelsBy": "Ordina canali per:", "SortChannelsBy": "Ordina canali per:",
"SortName": "Nome ordinamento", "SortName": "Nome ordinamento",
"Sports": "Sport", "Sports": "Sport",
"StatsForNerds": "Statistiche per nerds",
"StopRecording": "Ferma registrazione", "StopRecording": "Ferma registrazione",
"SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Queste impostazioni si applicano anche a qualsiasi riproduzione di Chromecast avviata da questo dispositivo.", "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Queste impostazioni si applicano anche a qualsiasi riproduzione di Chromecast avviata da questo dispositivo.",
"SubtitleAppearanceSettingsDisclaimer": "Queste impostazioni non si applicano a sottotitoli grafici (PGS, DVD, ecc.), o sottotitoli che hanno i propri stili incorporati (ASS / SSA).", "SubtitleAppearanceSettingsDisclaimer": "Queste impostazioni non si applicano a sottotitoli grafici (PGS, DVD, ecc.), o sottotitoli che hanno i propri stili incorporati (ASS / SSA).",
@ -1220,7 +1217,6 @@
"TabFavorites": "Preferiti", "TabFavorites": "Preferiti",
"TabGenres": "Generi", "TabGenres": "Generi",
"TabGuide": "Guida", "TabGuide": "Guida",
"TabHomeScreen": "Pagina iniziale",
"TabLatest": "Novità", "TabLatest": "Novità",
"TabLibrary": "Librerie", "TabLibrary": "Librerie",
"TabLiveTV": "Tv in Diretta", "TabLiveTV": "Tv in Diretta",

View file

@ -364,8 +364,6 @@
"HeaderFrequentlyPlayed": "Jıi oınatylǵandar", "HeaderFrequentlyPlayed": "Jıi oınatylǵandar",
"HeaderGenres": "Janrlar", "HeaderGenres": "Janrlar",
"HeaderGuideProviders": "Telegıd derekterin jetkizýshileri", "HeaderGuideProviders": "Telegıd derekterin jetkizýshileri",
"HeaderHomeScreen": "Basqy ekran",
"HeaderHomeScreenSettings": "Basqy ekran parametrleri",
"HeaderHttpHeaders": "HTTP ústińgi derektemeleri", "HeaderHttpHeaders": "HTTP ústińgi derektemeleri",
"HeaderIdentification": "Anyqtaý", "HeaderIdentification": "Anyqtaý",
"HeaderIdentificationCriteriaHelp": "Eń keminde anyqtaýdyń bir shartyn engizińiz.", "HeaderIdentificationCriteriaHelp": "Eń keminde anyqtaýdyń bir shartyn engizińiz.",
@ -1165,7 +1163,6 @@
"PlayFromBeginning": "Basynan oınatý", "PlayFromBeginning": "Basynan oınatý",
"PlayNext": "Kelesini oınatý", "PlayNext": "Kelesini oınatý",
"PlayNextEpisodeAutomatically": "Kelesi bólimdi avtomatty júktep alý", "PlayNextEpisodeAutomatically": "Kelesi bólimdi avtomatty júktep alý",
"PlaybackSettingsIntro": "Ádepki oınatý parametrlerin teńsheý úshin beıne oınatýdy toqtatyńyz, sodan keıin qoldanbanyń joǵarǵy oń jaq bóligindegi paıdalanýshy belgishesin basyńyz.",
"Played": "Oınatylǵan", "Played": "Oınatylǵan",
"Playlists": "Oınatý tizimderi", "Playlists": "Oınatý tizimderi",
"PleaseAddAtLeastOneFolder": "Qosý túımeshigin basý arqyly, osy tasyǵyshhanaǵa kem degende bir qalta qosyńyz.", "PleaseAddAtLeastOneFolder": "Qosý túımeshigin basý arqyly, osy tasyǵyshhanaǵa kem degende bir qalta qosyńyz.",
@ -1270,13 +1267,11 @@
"SortChannelsBy": "Arnalardy suryptaý tásili:", "SortChannelsBy": "Arnalardy suryptaý tásili:",
"SortName": "Suryptalatyn aty", "SortName": "Suryptalatyn aty",
"Sports": "Sport", "Sports": "Sport",
"StatsForNerds": "Aqylgóıler úshin sanaq",
"StopRecording": "Jazýdy toqtatý", "StopRecording": "Jazýdy toqtatý",
"Studios": "Stýdıalar", "Studios": "Stýdıalar",
"SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Bul parametrler osy qurylǵy arqyly iske qosylǵan kez-kelgen Chromecast oınatýyna qoldanylady.", "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Bul parametrler osy qurylǵy arqyly iske qosylǵan kez-kelgen Chromecast oınatýyna qoldanylady.",
"SubtitleAppearanceSettingsDisclaimer": "Bul parametrler grafıkalyq sýbtıtrlerge (PGS, DVD j.t.b.) nemese óz máneri bar endirilgen sýbtıtrlerge (ASS/SSA) qoldanylmaıdy.", "SubtitleAppearanceSettingsDisclaimer": "Bul parametrler grafıkalyq sýbtıtrlerge (PGS, DVD j.t.b.) nemese óz máneri bar endirilgen sýbtıtrlerge (ASS/SSA) qoldanylmaıdy.",
"SubtitleDownloadersHelp": "Teńshelgen sýbtıtrler júkteýshilerin qosyńyz jáne basymdylyq reti boıynsha dáreje berińiz.", "SubtitleDownloadersHelp": "Teńshelgen sýbtıtrler júkteýshilerin qosyńyz jáne basymdylyq reti boıynsha dáreje berińiz.",
"SubtitleSettingsIntro": "Ádepki sýbtıtr kórinisin jáne til parametrlerin teńsheý úshin beıne oınatýdy toqtatyńyz, sodan keıin qoldanbanyń joǵarǵy oń jaq bóligindegi paıdalanýshy belgishesin basyńyz.",
"Subtitles": "Sýbtıtrler", "Subtitles": "Sýbtıtrler",
"Suggestions": "Usynystar", "Suggestions": "Usynystar",
"Sunday": "jeksenbi", "Sunday": "jeksenbi",
@ -1302,7 +1297,6 @@
"TabFavorites": "Tańdaýlylar", "TabFavorites": "Tańdaýlylar",
"TabGenres": "Janrlar", "TabGenres": "Janrlar",
"TabGuide": "Telegıd", "TabGuide": "Telegıd",
"TabHomeScreen": "Basqy ekran",
"TabHosting": "Ornalasý", "TabHosting": "Ornalasý",
"TabInfo": "Profaıl týraly", "TabInfo": "Profaıl týraly",
"TabLatest": "Eń keıingi", "TabLatest": "Eń keıingi",
@ -1417,7 +1411,5 @@
"LeaveBlankToNotSetAPassword": "Mindetti emes - bos qaldyrsańyz, paról paıdalanylmaıdy", "LeaveBlankToNotSetAPassword": "Mindetti emes - bos qaldyrsańyz, paról paıdalanylmaıdy",
"MessageImageFileTypeAllowed": "Tek qana JPEG jáne PNG faıldary qoldaýda.", "MessageImageFileTypeAllowed": "Tek qana JPEG jáne PNG faıldary qoldaýda.",
"MessageImageTypeNotSelected": "Sýret túrin ashylmaly mázirden tandańyz.", "MessageImageTypeNotSelected": "Sýret túrin ashylmaly mázirden tandańyz.",
"OptionResElement": "res elementi", "OptionResElement": "res elementi"
"PlaybackSettings": "Oınatý parametrleri",
"SubtitleSettings": "Sýbtıtrler parametrleri"
} }

View file

@ -171,7 +171,6 @@
"HeaderFrequentlyPlayed": "자주 재생", "HeaderFrequentlyPlayed": "자주 재생",
"HeaderGenres": "장르", "HeaderGenres": "장르",
"HeaderGuideProviders": "가이드 제공자", "HeaderGuideProviders": "가이드 제공자",
"HeaderHomeScreenSettings": "홈 화면 설정",
"HeaderIdentification": "식별", "HeaderIdentification": "식별",
"HeaderImageSettings": "이미지 설정", "HeaderImageSettings": "이미지 설정",
"HeaderInstall": "설치", "HeaderInstall": "설치",
@ -724,7 +723,6 @@
"TabFavorites": "즐겨찾기", "TabFavorites": "즐겨찾기",
"TabGenres": "장르", "TabGenres": "장르",
"TabGuide": "가이드", "TabGuide": "가이드",
"TabHomeScreen": "홈 화면",
"TabHosting": "호스팅", "TabHosting": "호스팅",
"TabInfo": "정보", "TabInfo": "정보",
"TabLatest": "최근", "TabLatest": "최근",

View file

@ -271,8 +271,6 @@
"HeaderFrequentlyPlayed": "Ofte avspilt", "HeaderFrequentlyPlayed": "Ofte avspilt",
"HeaderGenres": "Sjanger", "HeaderGenres": "Sjanger",
"HeaderGuideProviders": "Guide leverandører", "HeaderGuideProviders": "Guide leverandører",
"HeaderHomeScreen": "Hjemskjerm",
"HeaderHomeScreenSettings": "Innstillinger for Hjemskjerm",
"HeaderHttpHeaders": "Http Headere", "HeaderHttpHeaders": "Http Headere",
"HeaderIdentification": "Identifisering", "HeaderIdentification": "Identifisering",
"HeaderIdentificationCriteriaHelp": "Skriv minst ett identifiserings kriterie", "HeaderIdentificationCriteriaHelp": "Skriv minst ett identifiserings kriterie",
@ -1036,7 +1034,6 @@
"TabExpert": "Ekspert", "TabExpert": "Ekspert",
"TabFavorites": "Favoritter", "TabFavorites": "Favoritter",
"TabGenres": "Sjangre", "TabGenres": "Sjangre",
"TabHomeScreen": "Hjemskjerm",
"TabHosting": "Hoster", "TabHosting": "Hoster",
"TabLatest": "Siste", "TabLatest": "Siste",
"TabLibrary": "Bibliotek", "TabLibrary": "Bibliotek",

View file

@ -341,8 +341,6 @@
"HeaderForgotPassword": "Wachtwoord vergeten", "HeaderForgotPassword": "Wachtwoord vergeten",
"HeaderFrequentlyPlayed": "Vaak afgespeeld", "HeaderFrequentlyPlayed": "Vaak afgespeeld",
"HeaderGuideProviders": "TV Gids data aanbieders", "HeaderGuideProviders": "TV Gids data aanbieders",
"HeaderHomeScreen": "Begin Scherm",
"HeaderHomeScreenSettings": "Begin scherm instellingen",
"HeaderIdentification": "Identificatie", "HeaderIdentification": "Identificatie",
"HeaderIdentificationCriteriaHelp": "Voer tenminste één identificatiecriterium in.", "HeaderIdentificationCriteriaHelp": "Voer tenminste één identificatiecriterium in.",
"HeaderIdentificationHeader": "Identificatie Header", "HeaderIdentificationHeader": "Identificatie Header",
@ -1075,7 +1073,6 @@
"PlayFromBeginning": "Afspelen vanaf begin", "PlayFromBeginning": "Afspelen vanaf begin",
"PlayNext": "Volgende afspelen", "PlayNext": "Volgende afspelen",
"PlayNextEpisodeAutomatically": "Speel volgende aflevering automatisch", "PlayNextEpisodeAutomatically": "Speel volgende aflevering automatisch",
"PlaybackSettingsIntro": "Om de standaard afspeelinstellingen te configureren, stopt u het afspelen van de video. Vervolgens klikt u op het gebruikersicoon in de rechterbovenhoek van de app.",
"Played": "Afgespeeld", "Played": "Afgespeeld",
"Playlists": "Afspeellijsten", "Playlists": "Afspeellijsten",
"PleaseAddAtLeastOneFolder": "Voeg tenminste 1 map aan deze bibliotheek toe door op de Toevoegen knop te klikken.", "PleaseAddAtLeastOneFolder": "Voeg tenminste 1 map aan deze bibliotheek toe door op de Toevoegen knop te klikken.",
@ -1177,13 +1174,11 @@
"SortChannelsBy": "Sorteer kanalen op:", "SortChannelsBy": "Sorteer kanalen op:",
"SortName": "Sorteerbaar", "SortName": "Sorteerbaar",
"Sports": "Sport", "Sports": "Sport",
"StatsForNerds": "Statistieken voor nerds",
"StopRecording": "Stop opname", "StopRecording": "Stop opname",
"Studios": "Studio's", "Studios": "Studio's",
"SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Deze instellingen hebben ook effect op afspelen naar een Chromecast wanneer deze vanaf dit apparaat worden gestart.", "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Deze instellingen hebben ook effect op afspelen naar een Chromecast wanneer deze vanaf dit apparaat worden gestart.",
"SubtitleAppearanceSettingsDisclaimer": "Deze instellingen hebben geen invloed op grafische ondertitels (PGS, DVD etc.) en ondertitels die hun eigen stijl ingebouwd hebben (ASS/SSA).", "SubtitleAppearanceSettingsDisclaimer": "Deze instellingen hebben geen invloed op grafische ondertitels (PGS, DVD etc.) en ondertitels die hun eigen stijl ingebouwd hebben (ASS/SSA).",
"SubtitleDownloadersHelp": "Schakel de gewenste ondertiteldownloaders in en rangschik ze in volgorde van prioritieit.", "SubtitleDownloadersHelp": "Schakel de gewenste ondertiteldownloaders in en rangschik ze in volgorde van prioritieit.",
"SubtitleSettingsIntro": "Om de standaard ondertiteling- en taalinstellingen te configureren, stopt u het afspelen van de video. Vervolgens klikt u op het gebruikersicoon in de rechterbovenhoek van de app.",
"Subtitles": "Ondertiteling", "Subtitles": "Ondertiteling",
"Suggestions": "Suggesties", "Suggestions": "Suggesties",
"Sunday": "Zondag", "Sunday": "Zondag",
@ -1202,7 +1197,6 @@
"TabEpisodes": "Afleveringen", "TabEpisodes": "Afleveringen",
"TabFavorites": "Favorieten", "TabFavorites": "Favorieten",
"TabGuide": "Gids", "TabGuide": "Gids",
"TabHomeScreen": "Begin scherm",
"TabLatest": "Nieuw", "TabLatest": "Nieuw",
"TabLibrary": "Bibliotheek", "TabLibrary": "Bibliotheek",
"TabLogs": "Logboeken", "TabLogs": "Logboeken",

View file

@ -362,8 +362,6 @@
"HeaderFrequentlyPlayed": "Często odtwarzane", "HeaderFrequentlyPlayed": "Często odtwarzane",
"HeaderGenres": "Gatunki", "HeaderGenres": "Gatunki",
"HeaderGuideProviders": "Dostawcy danych przewodnika telewizyjnego", "HeaderGuideProviders": "Dostawcy danych przewodnika telewizyjnego",
"HeaderHomeScreen": "Ekran startowy",
"HeaderHomeScreenSettings": "Ustawienia ekranu startowego",
"HeaderHttpHeaders": "Nagłówki Http", "HeaderHttpHeaders": "Nagłówki Http",
"HeaderIdentification": "Identyfikacja", "HeaderIdentification": "Identyfikacja",
"HeaderIdentificationCriteriaHelp": "Wprowadź przynajmniej jedno kryterium identyfikacji.", "HeaderIdentificationCriteriaHelp": "Wprowadź przynajmniej jedno kryterium identyfikacji.",
@ -1156,8 +1154,6 @@
"PlayFromBeginning": "Odtwarzaj od początku", "PlayFromBeginning": "Odtwarzaj od początku",
"PlayNext": "Odtwarzaj następne", "PlayNext": "Odtwarzaj następne",
"PlayNextEpisodeAutomatically": "Odtwarzaj następny odcinek automatycznie", "PlayNextEpisodeAutomatically": "Odtwarzaj następny odcinek automatycznie",
"PlaybackSettings": "Ustawienia odtwarzania",
"PlaybackSettingsIntro": "W celu skonfigurowania domyślnych ustawień odtwarzania, zatrzymaj odtwarzanie, a następnie naciśnij ikonę użytkownika w górnej prawej sekcji aplikacji.",
"Played": "Odtworzone", "Played": "Odtworzone",
"Playlists": "Listy", "Playlists": "Listy",
"PleaseAddAtLeastOneFolder": "Proszę dodaj przynajmniej jeden folder do tej listy poprzez kliknięcie guzika Dodaj", "PleaseAddAtLeastOneFolder": "Proszę dodaj przynajmniej jeden folder do tej listy poprzez kliknięcie guzika Dodaj",
@ -1262,14 +1258,11 @@
"SortChannelsBy": "Sortuj kanały wg:", "SortChannelsBy": "Sortuj kanały wg:",
"SortName": "Tytuł sortowania", "SortName": "Tytuł sortowania",
"Sports": "Wydarzenia sportowe", "Sports": "Wydarzenia sportowe",
"StatsForNerds": "Statystyki dla maniaków",
"StopRecording": "Zatrzymaj nagrywanie", "StopRecording": "Zatrzymaj nagrywanie",
"Studios": "Wytwórnie", "Studios": "Wytwórnie",
"SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Powyższe ustawienia dotyczą także odtwarzania Chromecast rozpoczętego przez to urządzenie.", "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Powyższe ustawienia dotyczą także odtwarzania Chromecast rozpoczętego przez to urządzenie.",
"SubtitleAppearanceSettingsDisclaimer": "Te ustawienia nie mają zastosowania do napisów graficznych (PGS, DVD, etc) lub napisów, które posiadają swoje własne wbudowane style (ASS/SSA).", "SubtitleAppearanceSettingsDisclaimer": "Te ustawienia nie mają zastosowania do napisów graficznych (PGS, DVD, etc) lub napisów, które posiadają swoje własne wbudowane style (ASS/SSA).",
"SubtitleDownloadersHelp": "Umożliwia aktywowanie i używanie dostawców napisów w preferowanej kolejności.", "SubtitleDownloadersHelp": "Umożliwia aktywowanie i używanie dostawców napisów w preferowanej kolejności.",
"SubtitleSettings": "Ustawienia napisów",
"SubtitleSettingsIntro": "W celu skonfigurowania domyślnych ustawień napisów i języka, zatrzymaj odtwarzanie, a następnie naciśnij ikonę użytkownika w górnej prawej sekcji aplikacji.",
"Subtitles": "Napisy", "Subtitles": "Napisy",
"Suggestions": "Polecane", "Suggestions": "Polecane",
"Sunday": "Niedziela", "Sunday": "Niedziela",
@ -1295,7 +1288,6 @@
"TabFavorites": "Ulubione", "TabFavorites": "Ulubione",
"TabGenres": "Gatunki", "TabGenres": "Gatunki",
"TabGuide": "Przewodnik", "TabGuide": "Przewodnik",
"TabHomeScreen": "Ekran startowy",
"TabHosting": "Usługa", "TabHosting": "Usługa",
"TabInfo": "Informacje", "TabInfo": "Informacje",
"TabLatest": "Ostatnio dodane", "TabLatest": "Ostatnio dodane",

View file

@ -349,8 +349,6 @@
"HeaderFrequentlyPlayed": "Reproduzido Frequentemente", "HeaderFrequentlyPlayed": "Reproduzido Frequentemente",
"HeaderGenres": "Gêneros", "HeaderGenres": "Gêneros",
"HeaderGuideProviders": "Provedores de Dados de Guia de TV", "HeaderGuideProviders": "Provedores de Dados de Guia de TV",
"HeaderHomeScreen": "Tela Início",
"HeaderHomeScreenSettings": "Ajustes da Tela Inicial",
"HeaderHttpHeaders": "Cabeçalhos de Http", "HeaderHttpHeaders": "Cabeçalhos de Http",
"HeaderIdentification": "Identificação", "HeaderIdentification": "Identificação",
"HeaderIdentificationCriteriaHelp": "Digite, ao menos, um critério de identificação.", "HeaderIdentificationCriteriaHelp": "Digite, ao menos, um critério de identificação.",
@ -1220,7 +1218,6 @@
"SortChannelsBy": "Ordenar canais por:", "SortChannelsBy": "Ordenar canais por:",
"SortName": "Nome para ordenação", "SortName": "Nome para ordenação",
"Sports": "Esportes", "Sports": "Esportes",
"StatsForNerds": "Estatísticas para nerds",
"StopRecording": "Parar gravação", "StopRecording": "Parar gravação",
"Studios": "Estúdios", "Studios": "Estúdios",
"SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Estas configurações também se aplicam para qualquer reprodução do Chromecast para este dispositivo.", "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Estas configurações também se aplicam para qualquer reprodução do Chromecast para este dispositivo.",
@ -1248,7 +1245,6 @@
"TabFavorites": "Favoritos", "TabFavorites": "Favoritos",
"TabGenres": "Gêneros", "TabGenres": "Gêneros",
"TabGuide": "Guia", "TabGuide": "Guia",
"TabHomeScreen": "Tela Início",
"TabHosting": "Hospedagem", "TabHosting": "Hospedagem",
"TabLatest": "Recentes", "TabLatest": "Recentes",
"TabLibrary": "Biblioteca", "TabLibrary": "Biblioteca",

View file

@ -165,7 +165,6 @@
"HeaderFrequentlyPlayed": "Reproduzido frequentemente", "HeaderFrequentlyPlayed": "Reproduzido frequentemente",
"HeaderGenres": "Gêneros", "HeaderGenres": "Gêneros",
"HeaderGuideProviders": "Provedores de Guia", "HeaderGuideProviders": "Provedores de Guia",
"HeaderHomeScreenSettings": "Ajustes do Ecrã Inicial",
"HeaderHttpHeaders": "Cabeçalhos de Http", "HeaderHttpHeaders": "Cabeçalhos de Http",
"HeaderIdentification": "Identificação", "HeaderIdentification": "Identificação",
"HeaderIdentificationCriteriaHelp": "Digite, pelo menos, um critério de identificação.", "HeaderIdentificationCriteriaHelp": "Digite, pelo menos, um critério de identificação.",
@ -719,7 +718,6 @@
"TabFavorites": "Favoritos", "TabFavorites": "Favoritos",
"TabGenres": "Géneros", "TabGenres": "Géneros",
"TabGuide": "Guia", "TabGuide": "Guia",
"TabHomeScreen": "Tela Início",
"TabHosting": "Hospedagem", "TabHosting": "Hospedagem",
"TabLatest": "Mais recente", "TabLatest": "Mais recente",
"TabLibrary": "Biblioteca", "TabLibrary": "Biblioteca",

View file

@ -364,8 +364,6 @@
"HeaderFrequentlyPlayed": "Воспроизведённые часто", "HeaderFrequentlyPlayed": "Воспроизведённые часто",
"HeaderGenres": "Жанры", "HeaderGenres": "Жанры",
"HeaderGuideProviders": "Поставщики данных телегида", "HeaderGuideProviders": "Поставщики данных телегида",
"HeaderHomeScreen": "Главный экран",
"HeaderHomeScreenSettings": "Параметры главного экрана",
"HeaderHttpHeaders": "HTTP-заголовки", "HeaderHttpHeaders": "HTTP-заголовки",
"HeaderIdentification": "Распознание", "HeaderIdentification": "Распознание",
"HeaderIdentificationCriteriaHelp": "Введите хотя бы одно условие распознания.", "HeaderIdentificationCriteriaHelp": "Введите хотя бы одно условие распознания.",
@ -1165,7 +1163,6 @@
"PlayFromBeginning": "Воспр. с начала", "PlayFromBeginning": "Воспр. с начала",
"PlayNext": "Воспроизвести следующее", "PlayNext": "Воспроизвести следующее",
"PlayNextEpisodeAutomatically": "Воспроизводить последующий эпизод автоматически", "PlayNextEpisodeAutomatically": "Воспроизводить последующий эпизод автоматически",
"PlaybackSettingsIntro": "Чтобы конфигурировать параметры воспроизведения по умолчанию, остановите воспроизведение видео, затем щелкните значок пользователя в правой верхней части приложения.",
"Played": "Воспроизведено", "Played": "Воспроизведено",
"Playlists": "Плей-листы", "Playlists": "Плей-листы",
"PleaseAddAtLeastOneFolder": "Добавьте, по крайней мере, одну папку к данной медиатеке, нажав кнопку Добавить.", "PleaseAddAtLeastOneFolder": "Добавьте, по крайней мере, одну папку к данной медиатеке, нажав кнопку Добавить.",
@ -1270,13 +1267,11 @@
"SortChannelsBy": "Сортировать каналы по:", "SortChannelsBy": "Сортировать каналы по:",
"SortName": "Сорт. по названию", "SortName": "Сорт. по названию",
"Sports": "Спорт", "Sports": "Спорт",
"StatsForNerds": "Статистика для экспертов",
"StopRecording": "Остановить запись", "StopRecording": "Остановить запись",
"Studios": "Студии", "Studios": "Студии",
"SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Эти параметры также применимы к любому Chromecast-воспроизведению запущенному данным устройством.", "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Эти параметры также применимы к любому Chromecast-воспроизведению запущенному данным устройством.",
"SubtitleAppearanceSettingsDisclaimer": "Данные параметры не применимы к графическим субтитрам (PGS, DVD и т.д.) или к субтитрам, которые имеют внедрённые свои собственные стили (ASS/SSA).", "SubtitleAppearanceSettingsDisclaimer": "Данные параметры не применимы к графическим субтитрам (PGS, DVD и т.д.) или к субтитрам, которые имеют внедрённые свои собственные стили (ASS/SSA).",
"SubtitleDownloadersHelp": "Включите и ранжируйте предпочитаемые загрузчики субтитров в порядке приоритета.", "SubtitleDownloadersHelp": "Включите и ранжируйте предпочитаемые загрузчики субтитров в порядке приоритета.",
"SubtitleSettingsIntro": "Чтобы конфигурировать внешний вид субтитров и языковые настройки, остановите воспроизведение видео, затем щелкните значок пользователя в правой верхней части приложения.",
"Subtitles": "Субтитры", "Subtitles": "Субтитры",
"Suggestions": "Предлагаемое", "Suggestions": "Предлагаемое",
"Sunday": "воскресенье", "Sunday": "воскресенье",
@ -1302,7 +1297,6 @@
"TabFavorites": "Избранное", "TabFavorites": "Избранное",
"TabGenres": "Жанры", "TabGenres": "Жанры",
"TabGuide": "Телегид", "TabGuide": "Телегид",
"TabHomeScreen": "Главный экран",
"TabHosting": "Размещение", "TabHosting": "Размещение",
"TabInfo": "Инфо", "TabInfo": "Инфо",
"TabLatest": "Новейшее", "TabLatest": "Новейшее",
@ -1418,7 +1412,5 @@
"LeaveBlankToNotSetAPassword": "Необязательно - оставьте пустым, чтобы не назначать пароль", "LeaveBlankToNotSetAPassword": "Необязательно - оставьте пустым, чтобы не назначать пароль",
"MessageImageFileTypeAllowed": "Поддерживаются только файлы JPEG и PNG.", "MessageImageFileTypeAllowed": "Поддерживаются только файлы JPEG и PNG.",
"MessageImageTypeNotSelected": "Выберите тип рисунка из выпадающего меню.", "MessageImageTypeNotSelected": "Выберите тип рисунка из выпадающего меню.",
"PlaybackSettings": "Параметры воспроизведения",
"SubtitleSettings": "Параметры субтитров",
"OptionResElement": "res-элемент" "OptionResElement": "res-элемент"
} }

View file

@ -222,8 +222,6 @@
"HeaderForgotPassword": "Zabudnuté heslo", "HeaderForgotPassword": "Zabudnuté heslo",
"HeaderFrequentlyPlayed": "Často hrané", "HeaderFrequentlyPlayed": "Často hrané",
"HeaderGenres": "Žánre", "HeaderGenres": "Žánre",
"HeaderHomeScreen": "Domáca obrazovka",
"HeaderHomeScreenSettings": "Nastavenia domácej obrazovky",
"HeaderHttpHeaders": "HTTP hlavičky", "HeaderHttpHeaders": "HTTP hlavičky",
"HeaderIdentification": "Identifikácia", "HeaderIdentification": "Identifikácia",
"HeaderIdentificationCriteriaHelp": "Zadajte aspoň jedno identifikačné kritérium.", "HeaderIdentificationCriteriaHelp": "Zadajte aspoň jedno identifikačné kritérium.",
@ -809,7 +807,6 @@
"TabFavorites": "Obľúbené", "TabFavorites": "Obľúbené",
"TabGenres": "Žánre", "TabGenres": "Žánre",
"TabGuide": "Sprievodca", "TabGuide": "Sprievodca",
"TabHomeScreen": "Domovská obrazovka",
"TabLatest": "Najnovšie", "TabLatest": "Najnovšie",
"TabLibrary": "Knižnica", "TabLibrary": "Knižnica",
"TabLiveTV": "Živá TV", "TabLiveTV": "Živá TV",

View file

@ -329,8 +329,6 @@
"HeaderFrequentlyPlayed": "Ofta spelade", "HeaderFrequentlyPlayed": "Ofta spelade",
"HeaderGenres": "Genrer", "HeaderGenres": "Genrer",
"HeaderGuideProviders": "Källor för programguide", "HeaderGuideProviders": "Källor för programguide",
"HeaderHomeScreen": "Hemskärm",
"HeaderHomeScreenSettings": "Hemskärmsalternativ",
"HeaderHttpHeaders": "Http-rubriker", "HeaderHttpHeaders": "Http-rubriker",
"HeaderIdentification": "Identifiering", "HeaderIdentification": "Identifiering",
"HeaderIdentificationCriteriaHelp": "Var god skriv in minst ett identifieringskriterium", "HeaderIdentificationCriteriaHelp": "Var god skriv in minst ett identifieringskriterium",
@ -1202,7 +1200,6 @@
"TabFavorites": "Favoriter", "TabFavorites": "Favoriter",
"TabGenres": "Genrer", "TabGenres": "Genrer",
"TabGuide": "TV-guide", "TabGuide": "TV-guide",
"TabHomeScreen": "Hemskärm",
"TabHosting": "Värd", "TabHosting": "Värd",
"TabLatest": "Nytillkommet", "TabLatest": "Nytillkommet",
"TabLibrary": "Bibliotek", "TabLibrary": "Bibliotek",

View file

@ -334,8 +334,6 @@
"HeaderFrequentlyPlayed": "多次播放", "HeaderFrequentlyPlayed": "多次播放",
"HeaderGenres": "风格", "HeaderGenres": "风格",
"HeaderGuideProviders": "电视指南数据提供方", "HeaderGuideProviders": "电视指南数据提供方",
"HeaderHomeScreen": "主屏幕",
"HeaderHomeScreenSettings": "主屏幕设置",
"HeaderHttpHeaders": "HTTP 标头", "HeaderHttpHeaders": "HTTP 标头",
"HeaderIdentification": "身份识别", "HeaderIdentification": "身份识别",
"HeaderIdentificationCriteriaHelp": "至少输入一个识别标准。", "HeaderIdentificationCriteriaHelp": "至少输入一个识别标准。",
@ -1231,7 +1229,6 @@
"TabFavorites": "我的最爱", "TabFavorites": "我的最爱",
"TabGenres": "风格", "TabGenres": "风格",
"TabGuide": "指南", "TabGuide": "指南",
"TabHomeScreen": "主屏幕",
"TabHosting": "主机", "TabHosting": "主机",
"TabInfo": "信息", "TabInfo": "信息",
"TabLatest": "最新", "TabLatest": "最新",