Merge branch 'master' into Deminify-part-3-components

This commit is contained in:
grafixeyehero 2019-10-14 18:39:04 +03:00 committed by GitHub
commit 461a91890d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
49 changed files with 1423 additions and 741 deletions

View File

@ -28,6 +28,7 @@
- [lewazo](https://github.com/lewazo)
- [Raghu Saxena](https://github.com/ckcr4lyf)
- [Nickbert7](https://github.com/Nickbert7)
- [ferferga](https://github.com/ferferga)
# Emby Contributors

View File

@ -8,6 +8,7 @@
<br/><br/>
<a href="https://github.com/jellyfin/jellyfin-web"><img alt="GPL 2.0 License" src="https://img.shields.io/github/license/jellyfin/jellyfin-web.svg"/></a>
<a href="https://github.com/jellyfin/jellyfin-web/releases"><img alt="Current Release" src="https://img.shields.io/github/release/jellyfin/jellyfin-web.svg"/></a>
<a href="https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/?utm_source=widget"><img src="https://translate.jellyfin.org/widgets/jellyfin/-/jellyfin-web/svg-badge.svg" alt="Translation status" /></a>
</p>
---

View File

@ -15,9 +15,8 @@ define(["events", "globalize", "dom", "datetime", "userSettings", "serverNotific
if (entry.UserId && entry.UserPrimaryImageTag) {
html += '<i class="listItemIcon md-icon" style="width:2em!important;height:2em!important;padding:0;color:transparent;background-color:' + color + ";background-image:url('" + apiClient.getUserImageUrl(entry.UserId, {
type: "Primary",
tag: entry.UserPrimaryImageTag,
height: 40
}) + "');background-repeat:no-repeat;background-position:center center;background-size: cover;\">dvr</i>";
tag: entry.UserPrimaryImageTag
}) + "');background-repeat:no-repeat;background-position:center center;background-size: cover;\">dvr</i>"
} else {
html += '<i class="listItemIcon md-icon" style="background-color:' + color + '">' + icon + '</i>';
}

View File

@ -173,19 +173,6 @@ define(['browser', 'connectionManager', 'playbackManager', 'dom', 'css!./style']
currentLoadingBackdrop = instance;
}
var standardWidths = [480, 720, 1280, 1440, 1920];
function getBackdropMaxWidth() {
var width = dom.getWindowSize().innerWidth;
var roundScreenTo = 100;
if (standardWidths.indexOf(width) !== -1) {
return width;
}
width = Math.floor(width / roundScreenTo) * roundScreenTo;
return Math.min(width, 1920);
}
function getItemImageUrls(item, imageOptions) {
imageOptions = imageOptions || {};
@ -195,7 +182,6 @@ define(['browser', 'connectionManager', 'playbackManager', 'dom', 'css!./style']
return apiClient.getScaledImageUrl(item.BackdropItemId || item.Id, Object.assign(imageOptions, {
type: "Backdrop",
tag: imgTag,
maxWidth: getBackdropMaxWidth(),
index: index
}));
});
@ -206,7 +192,6 @@ define(['browser', 'connectionManager', 'playbackManager', 'dom', 'css!./style']
return apiClient.getScaledImageUrl(item.ParentBackdropItemId, Object.assign(imageOptions, {
type: "Backdrop",
tag: imgTag,
maxWidth: getBackdropMaxWidth(),
index: index
}));
});

View File

@ -232,9 +232,10 @@ button {
left: 0;
right: 0;
bottom: 0;
background-size: contain;
background-size: cover;
background-repeat: no-repeat;
background-position: center bottom;
background-position: center;
border: none;
}
.cardImage-img {

View File

@ -471,7 +471,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.Id, {
type: "Thumb",
maxWidth: width,
tag: item.ImageTags.Thumb
});
@ -479,7 +478,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.Id, {
type: "Banner",
maxWidth: width,
tag: item.ImageTags.Banner
});
@ -487,7 +485,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.Id, {
type: "Disc",
maxWidth: width,
tag: item.ImageTags.Disc
});
@ -495,7 +492,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.Id, {
type: "Logo",
maxWidth: width,
tag: item.ImageTags.Logo
});
@ -503,7 +499,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.ParentLogoItemId, {
type: "Logo",
maxWidth: width,
tag: item.ParentLogoImageTag
});
@ -511,7 +506,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.SeriesId, {
type: "Thumb",
maxWidth: width,
tag: item.SeriesThumbImageTag
});
@ -519,7 +513,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.ParentThumbItemId, {
type: "Thumb",
maxWidth: width,
tag: item.ParentThumbImageTag
});
@ -527,7 +520,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.Id, {
type: "Backdrop",
maxWidth: width,
tag: item.BackdropImageTags[0]
});
@ -537,7 +529,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.ParentBackdropItemId, {
type: "Backdrop",
maxWidth: width,
tag: item.ParentBackdropImageTags[0]
});
@ -547,8 +538,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.Id, {
type: "Primary",
maxHeight: height,
maxWidth: width,
tag: item.ImageTags.Primary
});
@ -569,8 +558,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.PrimaryImageItemId || item.Id || item.ItemId, {
type: "Primary",
maxHeight: height,
maxWidth: width,
tag: item.PrimaryImageTag
});
@ -589,7 +576,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.ParentPrimaryImageItemId, {
type: "Primary",
maxWidth: width,
tag: item.ParentPrimaryImageTag
});
}
@ -597,7 +583,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.SeriesId, {
type: "Primary",
maxWidth: width,
tag: item.SeriesPrimaryImageTag
});
}
@ -607,8 +592,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.AlbumId, {
type: "Primary",
maxHeight: height,
maxWidth: width,
tag: item.AlbumPrimaryImageTag
});
@ -623,7 +606,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.Id, {
type: "Thumb",
maxWidth: width,
tag: item.ImageTags.Thumb
});
@ -632,7 +614,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.Id, {
type: "Backdrop",
maxWidth: width,
tag: item.BackdropImageTags[0]
});
@ -640,7 +621,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.Id, {
type: "Thumb",
maxWidth: width,
tag: item.ImageTags.Thumb
});
@ -648,7 +628,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.SeriesId, {
type: "Thumb",
maxWidth: width,
tag: item.SeriesThumbImageTag
});
@ -656,7 +635,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.ParentThumbItemId, {
type: "Thumb",
maxWidth: width,
tag: item.ParentThumbImageTag
});
@ -664,7 +642,6 @@ define(['datetime', 'imageLoader', 'connectionManager', 'itemHelper', 'focusMana
imgUrl = apiClient.getScaledImageUrl(item.ParentBackdropItemId, {
type: "Backdrop",
maxWidth: width,
tag: item.ParentBackdropImageTags[0]
});

View File

@ -147,15 +147,14 @@
vertical-align: middle;
}
.paper-icon-button-light > img {
width: 1.72em;
/* Can't use 100% height or it will stretch past the boundaries in safari */
/*height: 100%;*/
.paper-icon-button-light > div {
max-height: 100%;
/* Make sure its on top of the ripple */
transform: scale(1.8);
position: relative;
z-index: 1;
vertical-align: middle;
display: inline;
margin: 0 auto;
}
.emby-button-foreground {

View File

@ -304,7 +304,7 @@ define(["datetime", "events", "itemHelper", "serverNotifications", "dom", "globa
html += "</div>";
html += '<div class="flex align-items-center justify-content-center">';
var userImage = DashboardPage.getUserImage(session);
html += userImage ? '<img style="height:1.71em;border-radius:50px;margin-right:.5em;" src="' + userImage + '" />' : '<div style="height:1.71em;"></div>';
html += userImage ? '<div class="activitylogUserPhoto" style="background-image:url(\'' + userImage + "');\"></div>" : '<div style="height:1.71em;"></div>';
html += '<div class="sessionUserName">';
html += DashboardPage.getUsersHtml(session);
html += "</div>";

View File

@ -429,31 +429,24 @@ define(["loading", "appRouter", "layoutManager", "connectionManager", "cardBuild
detectRatio = !1;
imageTags.Primary ? (url = apiClient.getScaledImageUrl(item.Id, {
type: "Primary",
maxHeight: 460,
tag: item.ImageTags.Primary
}), detectRatio = !0) : item.BackdropImageTags && item.BackdropImageTags.length ? (url = apiClient.getScaledImageUrl(item.Id, {
type: "Backdrop",
maxHeight: 360,
tag: item.BackdropImageTags[0]
}), shape = "thumb") : imageTags.Thumb ? (url = apiClient.getScaledImageUrl(item.Id, {
type: "Thumb",
maxHeight: 360,
tag: item.ImageTags.Thumb
}), shape = "thumb") : imageTags.Disc ? (url = apiClient.getScaledImageUrl(item.Id, {
type: "Disc",
maxHeight: 360,
tag: item.ImageTags.Disc
}), shape = "square") : item.AlbumId && item.AlbumPrimaryImageTag ? (url = apiClient.getScaledImageUrl(item.AlbumId, {
type: "Primary",
maxHeight: 360,
tag: item.AlbumPrimaryImageTag
}), shape = "square") : item.SeriesId && item.SeriesPrimaryImageTag ? url = apiClient.getScaledImageUrl(item.SeriesId, {
type: "Primary",
maxHeight: 360,
tag: item.SeriesPrimaryImageTag
}) : item.ParentPrimaryImageItemId && item.ParentPrimaryImageTag && (url = apiClient.getScaledImageUrl(item.ParentPrimaryImageItemId, {
type: "Primary",
maxHeight: 360,
tag: item.ParentPrimaryImageTag
})), html += '<div style="position:relative;">', editable && (html += "<a class='itemDetailGalleryLink' is='emby-linkbutton' style='display:block;padding:2px;margin:0;' href='#'>"), detectRatio && item.PrimaryImageAspectRatio && (item.PrimaryImageAspectRatio >= 1.48 ? shape = "thumb" : item.PrimaryImageAspectRatio >= .85 && item.PrimaryImageAspectRatio <= 1.34 && (shape = "square")), html += "<img class='itemDetailImage lazy' src='data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=' />", editable && (html += "</a>");
var progressHtml = item.IsFolder || !item.UserData ? "" : indicators.getProgressBarHtml(item);

View File

@ -168,17 +168,12 @@ define(["jQuery", "globalize", "scripts/taskbutton", "dom", "libraryMenu", "layo
}), menuItems.push({
name: "Xml TV",
id: "xmltv"
}), menuItems.push({
name: globalize.translate("ButtonOther"),
id: "other"
}), require(["actionsheet"], function(actionsheet) {
actionsheet.show({
items: menuItems,
positionTo: button,
callback: function(id) {
"other" == id ? Dashboard.alert({
message: globalize.translate("ForAdditionalLiveTvOptions")
}) : Dashboard.navigate(getProviderConfigurationUrl(id))
Dashboard.navigate(getProviderConfigurationUrl(id))
}
})
})
@ -246,4 +241,4 @@ define(["jQuery", "globalize", "scripts/taskbutton", "dom", "libraryMenu", "layo
button: page.querySelector(".btnRefresh")
})
})
});
});

View File

@ -114,7 +114,7 @@ define(["globalize", "loading", "libraryMenu", "dom", "emby-input", "emby-button
suppportsSubmit = "other" !== value,
supportsSelectablePath = supportsTunerFileOrUrl,
txtDevicePath = view.querySelector(".txtDevicePath");
supportsTunerIpAddress ? (txtDevicePath.label(globalize.translate("LabelTunerIpAddress")), view.querySelector(".fldPath").classList.remove("hide")) : supportsTunerFileOrUrl ? (txtDevicePath.label(globalize.translate("LabelFileOrUrl")), view.querySelector(".fldPath").classList.remove("hide")) : view.querySelector(".fldPath").classList.add("hide"), supportsSelectablePath ? (view.querySelector(".btnSelectPath").classList.remove("hide"), view.querySelector(".txtDevicePath").setAttribute("required", "required")) : (view.querySelector(".btnSelectPath").classList.add("hide"), view.querySelector(".txtDevicePath").removeAttribute("required")), supportsUserAgent ? view.querySelector(".fldUserAgent").classList.remove("hide") : view.querySelector(".fldUserAgent").classList.add("hide"), supportsFavorites ? view.querySelector(".fldFavorites").classList.remove("hide") : view.querySelector(".fldFavorites").classList.add("hide"), supportsTranscoding ? view.querySelector(".fldTranscode").classList.remove("hide") : view.querySelector(".fldTranscode").classList.add("hide"), supportsStreamLooping ? view.querySelector(".fldStreamLoop").classList.remove("hide") : view.querySelector(".fldStreamLoop").classList.add("hide"), supportsTunerCount ? (view.querySelector(".fldTunerCount").classList.remove("hide"), view.querySelector(".txtTunerCount").setAttribute("required", "required")) : (view.querySelector(".fldTunerCount").classList.add("hide"), view.querySelector(".txtTunerCount").removeAttribute("required")), mayIncludeUnsupportedDrmChannels ? view.querySelector(".drmMessage").classList.remove("hide") : view.querySelector(".drmMessage").classList.add("hide"), suppportsSubmit ? (view.querySelector(".button-submit").classList.remove("hide"), view.querySelector(".otherOptionsMessage").classList.add("hide")) : (view.querySelector(".button-submit").classList.add("hide"), view.querySelector(".otherOptionsMessage").classList.remove("hide"))
supportsTunerIpAddress ? (txtDevicePath.label(globalize.translate("LabelTunerIpAddress")), view.querySelector(".fldPath").classList.remove("hide")) : supportsTunerFileOrUrl ? (txtDevicePath.label(globalize.translate("LabelFileOrUrl")), view.querySelector(".fldPath").classList.remove("hide")) : view.querySelector(".fldPath").classList.add("hide"), supportsSelectablePath ? (view.querySelector(".btnSelectPath").classList.remove("hide"), view.querySelector(".txtDevicePath").setAttribute("required", "required")) : (view.querySelector(".btnSelectPath").classList.add("hide"), view.querySelector(".txtDevicePath").removeAttribute("required")), supportsUserAgent ? view.querySelector(".fldUserAgent").classList.remove("hide") : view.querySelector(".fldUserAgent").classList.add("hide"), supportsFavorites ? view.querySelector(".fldFavorites").classList.remove("hide") : view.querySelector(".fldFavorites").classList.add("hide"), supportsTranscoding ? view.querySelector(".fldTranscode").classList.remove("hide") : view.querySelector(".fldTranscode").classList.add("hide"), supportsStreamLooping ? view.querySelector(".fldStreamLoop").classList.remove("hide") : view.querySelector(".fldStreamLoop").classList.add("hide"), supportsTunerCount ? (view.querySelector(".fldTunerCount").classList.remove("hide"), view.querySelector(".txtTunerCount").setAttribute("required", "required")) : (view.querySelector(".fldTunerCount").classList.add("hide"), view.querySelector(".txtTunerCount").removeAttribute("required")), mayIncludeUnsupportedDrmChannels ? view.querySelector(".drmMessage").classList.remove("hide") : view.querySelector(".drmMessage").classList.add("hide"), suppportsSubmit ? view.querySelector(".button-submit").classList.remove("hide") : view.querySelector(".button-submit").classList.add("hide")
}
return function(view, params) {
params.id || view.querySelector(".btnDetect").classList.remove("hide"), view.addEventListener("viewshow", function() {

View File

@ -11,14 +11,13 @@ define(["controllers/userpasswordpage", "loading", "libraryMenu", "apphost", "em
var imageUrl = "img/logindefault.png";
if (user.PrimaryImageTag) {
imageUrl = ApiClient.getUserImageUrl(user.Id, {
height: 200,
tag: user.PrimaryImageTag,
type: "Primary"
});
}
var userImage = page.querySelector("#image");
userImage.src = imageUrl;
userImage.style.backgroundImage = "url(" + imageUrl + ")";
Dashboard.getCurrentUser().then(function (loggedInUser) {
if (user.PrimaryImageTag) {
@ -71,7 +70,7 @@ define(["controllers/userpasswordpage", "loading", "libraryMenu", "apphost", "em
reader.onerror = onFileReaderError;
reader.onabort = onFileReaderAbort;
reader.onload = function (evt) {
userImage.src = evt.target.result;
userImage.style.backgroundImage = "url(" + evt.target.result + ")";
var userId = getParameterByName("userId");
ApiClient.uploadUserImage(userId, "Primary", file).then(function () {
loading.hide();

View File

@ -252,6 +252,16 @@ div[data-role=controlgroup] a.ui-btn-active {
width: 100% !important
}
.activitylogUserPhoto {
height:1.71em;
width:1.71em;
border-radius:100%;
margin-right:.5em;
background-size:cover;
background-repeat:no-repeat;
background-position:center;
}
@media all and (min-width:40em) {
.activeSession {
width: 100% !important

View File

@ -67,9 +67,12 @@
display: inline-block
}
.headerUserButtonRound img {
.headerUserButtonRound div {
-webkit-border-radius: 100em;
border-radius: 100em
border-radius: 100em;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
}
.headerButton {

View File

@ -63,7 +63,6 @@
</div>
<p class="drmMessage hide">${DrmChannelsNotImported}</p>
<p class="otherOptionsMessage hide" style="margin:2em 0;">${ForAdditionalLiveTvOptions}</p>
<br />
<input type="hidden" class="fldDeviceId" />
<div>

View File

@ -2,7 +2,7 @@
<div class="padded-left padded-right padded-bottom-page">
<div class="readOnlyContent" style="margin: 0 auto; padding: 0 1em;">
<div style="position:relative;display:inline-block;max-width:200px;">
<img id="image" width="200px" />
<div id="image" style="width:200px;height:200px;background-repeat:no-repeat;background-position:center;border-radius:100%;background-size:cover;"></div>
<input id="uploadImage" type="file" accept="image/*" style="position:absolute;right:0;width:100%;height:100%;opacity:0;" />
</div>
<div style="vertical-align:top;margin:1em 2em;display:inline-block;">

View File

@ -80,7 +80,7 @@ define(["dom", "layoutManager", "inputManager", "connectionManager", "events", "
function updateHeaderUserButton(src) {
if (src) {
headerUserButton.classList.add("headerUserButtonRound");
headerUserButton.innerHTML = '<img src="' + src + '" />';
headerUserButton.innerHTML = '<div class="headerButton headerButtonRight paper-icon-button-light headerUserButtonRound" style="background-image:url(\'' + src + "');\"></div>";
} else {
headerUserButton.classList.remove("headerUserButtonRound");
headerUserButton.innerHTML = '<i class="md-icon">&#xE7FD;</i>';

View File

@ -50,7 +50,6 @@
"ButtonOff": "إيقاف التشغيل",
"ButtonOk": "موافق",
"ButtonOpen": "إفتح",
"ButtonOther": "أخرى",
"ButtonParentalControl": "التحكم الأبوي",
"ButtonPause": "توقف مؤقت",
"ButtonPlay": "تشغيل",

View File

@ -47,7 +47,6 @@
"ButtonNextTrack": "Pista següent",
"ButtonOk": "D'acord",
"ButtonOpen": "Obre",
"ButtonOther": "Altres",
"ButtonParentalControl": "Control parental",
"ButtonPause": "Pausa",
"ButtonPlay": "Reprodueix",

View File

@ -72,7 +72,6 @@
"ButtonNextTrack": "Následující stopa",
"ButtonOff": "Vypnout",
"ButtonOpen": "Otevřít",
"ButtonOther": "Další",
"ButtonParentalControl": "Rodičovská kontrola",
"ButtonPause": "Pozastavit",
"ButtonPlay": "Přehrát",
@ -1298,7 +1297,6 @@
"Features": "Funkce",
"Filters": "Filtry",
"Folders": "Složky",
"ForAdditionalLiveTvOptions": "Pro další poskytovatele živého TV vysílání klikněte na záložku Služby a zobrazte dostupné možnosti.",
"General": "Hlavní",
"GenreValue": "Žánr: {0}",
"GenresValue": "Žánry: {0}",

View File

@ -67,7 +67,6 @@
"ButtonNextTrack": "Næste spor",
"ButtonOff": "Fra",
"ButtonOpen": "Åben",
"ButtonOther": "Andre",
"ButtonParentalControl": "Forældrekontrol",
"ButtonPlay": "Afspil",
"ButtonPreviousTrack": "Forrige spor",
@ -174,7 +173,6 @@
"FolderTypeMusicVideos": "Musikvideoer",
"FolderTypeTvShows": "TV",
"FolderTypeUnset": "Ikke valgt (blandet indhold)",
"ForAdditionalLiveTvOptions": "For ekstra Live TV udbydere, klik på Tjenester fanen for at se muligheder.",
"Friday": "Fredag",
"Fullscreen": "Fuldskærm",
"General": "Generel",

View File

@ -95,7 +95,6 @@
"ButtonNextTrack": "Nächstes Stück",
"ButtonOff": "Ausschalten",
"ButtonOpen": "Öffnen",
"ButtonOther": "Andere",
"ButtonParentalControl": "Kindersicherung",
"ButtonPlay": "Abspielen",
"ButtonPreviousTrack": "Vorheriges Stück",
@ -200,10 +199,10 @@
"EditSubtitles": "Untertitel bearbeiten",
"EnableBackdrops": "Aktiviere Hintergründe",
"EnableBackdropsHelp": "Wenn aktiviert, werden während des Browsens durch die Bibliothek auf einigen Seiten passende Hintergründe angezeigt.",
"EnableCinemaMode": "Aktiviere den Kino-Modus",
"EnableCinemaMode": "Kino-Modus",
"EnableColorCodedBackgrounds": "Aktiviere farbige Hintergründe",
"EnableDisplayMirroring": "Aktiviere Display-Weiterleitung",
"EnableExternalVideoPlayers": "Aktiviere externe Videoplayer",
"EnableDisplayMirroring": "Display-Spiegelung",
"EnableExternalVideoPlayers": "Externe Videoplayer",
"EnableExternalVideoPlayersHelp": "Ein Menü für externe Videoplayer wird beim Start der Videowiedergabe angezeigt.",
"EnableHardwareEncoding": "Aktiviere Hardware-Encoding",
"EnableNextVideoInfoOverlay": "Aktiviere \"Next-Video-Info\" während der Wiedergabe",
@ -248,7 +247,6 @@
"FolderTypeMusicVideos": "Musikvideos",
"FolderTypeUnset": "Keine Auswahl (gemischter Inhalt)",
"Folders": "Verzeichnisse",
"ForAdditionalLiveTvOptions": "Für weitere TV Quellen klicke auf den \"Dienste\"-Reiter um weitere Optionen anzuzeigen.",
"Friday": "Freitag",
"Fullscreen": "Vollbild",
"General": "Allgemein",

View File

@ -80,7 +80,6 @@
"ButtonNew": "Νέο",
"ButtonNextTrack": "Επομενο",
"ButtonOpen": "Άνοιγμα",
"ButtonOther": "Άλλα",
"ButtonParentalControl": "Γονικός έλεγχος",
"ButtonPause": "Παύση",
"ButtonPlay": "Αναπαραγωγή",

View File

@ -142,7 +142,6 @@
"ButtonOff": "Off",
"ButtonOk": "Ok",
"ButtonOpen": "Open",
"ButtonOther": "Other",
"ButtonParentalControl": "Parental control",
"ButtonPause": "Pause",
"ButtonPlay": "Play",
@ -296,7 +295,6 @@
"FolderTypeMusicVideos": "Music videos",
"FolderTypeTvShows": "TV Shows",
"FolderTypeUnset": "Mixed content",
"ForAdditionalLiveTvOptions": "For additional Live TV providers, click on the Services tab to see the available options.",
"FormatValue": "Format: {0}",
"Friday": "Friday",
"Fullscreen": "Full screen",

View File

@ -96,7 +96,6 @@
"ButtonOff": "Off",
"ButtonOk": "Ok",
"ButtonOpen": "Open",
"ButtonOther": "Other",
"ButtonParentalControl": "Parental control",
"ButtonPause": "Pause",
"ButtonPlay": "Play",
@ -263,7 +262,6 @@
"FolderTypeTvShows": "TV Shows",
"FolderTypeUnset": "Mixed Content",
"Folders": "Folders",
"ForAdditionalLiveTvOptions": "For additional Live TV providers, click on the Services tab to see the available options.",
"FormatValue": "Format: {0}",
"Friday": "Friday",
"Fullscreen": "Full screen",

View File

@ -166,7 +166,6 @@
"ButtonOff": "Desactivado",
"ButtonOk": "Aceptar",
"ButtonOpen": "Abrir",
"ButtonOther": "Otro",
"ButtonParentalControl": "Control parental",
"ButtonPause": "Pausar",
"ButtonPlay": "Reproducir",
@ -395,7 +394,6 @@
"FolderTypeMusic": "Música",
"FolderTypeMusicVideos": "Videos Musicales",
"FolderTypeUnset": "Sin especificar (Contenido Mixto)",
"ForAdditionalLiveTvOptions": "Para proveedores adicionales de TV en Vivo, hacé click en la pestaña Servicios para ver las opciones disponibles.",
"FormatValue": "Formato: {0}",
"Friday": "Viernes",
"Fullscreen": "Pantalla Completa",

View File

@ -93,7 +93,6 @@
"ButtonNextTrack": "Pista siguiente",
"ButtonOff": "Apagar",
"ButtonOpen": "Abrir",
"ButtonOther": "Otros",
"ButtonParentalControl": "Control parental",
"ButtonPause": "Pausar",
"ButtonPlay": "Reproducir",
@ -253,7 +252,6 @@
"FolderTypeTvShows": "Series de TV",
"FolderTypeUnset": "Contenido variado",
"Folders": "Carpetas",
"ForAdditionalLiveTvOptions": "Para proveedores adicionales de TV en Vivo, de clic en la pestaña de Servicios para ver las opciones disponibles.",
"FormatValue": "Formato: {0}",
"Friday": "Viernes",
"Fullscreen": "Pantalla Completa",

View File

@ -79,7 +79,6 @@
"ButtonOff": "Apagado",
"ButtonOk": "OK",
"ButtonOpen": "Abrir",
"ButtonOther": "Otro",
"ButtonParentalControl": "Control parental",
"ButtonPause": "Pausa",
"ButtonPlay": "Reproducir",
@ -175,7 +174,7 @@
"EnableNextVideoInfoOverlay": "Muestra la información del siguiente video durante la reproducción",
"EnablePhotos": "Mostrar fotos",
"EnablePhotosHelp": "Las imágenes se detectarán y se mostrarán junto con otros archivos multimedia.",
"EnableStreamLooping": "Bucle automático de los streams en directo",
"EnableStreamLooping": "Bucle automático de las emisiones en directo",
"EnableStreamLoopingHelp": "Habilite esto si las emisiones en directo sólo contienen unos pocos segundos de datos y necesitan ser solicitados continuamente.",
"EnableThemeVideos": "Vídeos temáticos",
"Ended": "Finalizado",
@ -207,7 +206,6 @@
"FolderTypeMusicVideos": "Vídeos Musicales",
"FolderTypeTvShows": "Programas de TV",
"FolderTypeUnset": "Contenido Mixto",
"ForAdditionalLiveTvOptions": "Para proveedores adicionales de televisión en directo, haga clic en la pestaña Servicios para ver las opciones disponibles.",
"FormatValue": "Formato: {0}",
"Friday": "Viernes",
"Fullscreen": "Pantalla completa",
@ -228,7 +226,7 @@
"HeaderActivity": "Actividad",
"HeaderAddScheduledTaskTrigger": "Agregar Activador",
"HeaderAddToCollection": "Agregar a la colección",
"HeaderAddToPlaylist": "Añadir a la lista",
"HeaderAddToPlaylist": "Añadir a la lista de reproducción",
"HeaderAddUpdateImage": "Añadir/Actualizar imagen",
"HeaderAddUser": "Agregar usuario",
"HeaderAdditionalParts": "Partes adicionales",
@ -325,7 +323,7 @@
"HeaderMediaFolders": "Carpetas de medios",
"HeaderMediaInfo": "Información multimedia",
"HeaderMetadataSettings": "Ajustes de metadatos",
"HeaderMoreLikeThis": "Más como éste",
"HeaderMoreLikeThis": "Más como este",
"HeaderMovies": "Películas",
"HeaderMusicVideos": "Vídeos musicales",
"HeaderMyDevice": "Mi dispositivo",
@ -334,7 +332,7 @@
"HeaderNewApiKey": "Nueva clave API",
"HeaderNewDevices": "Nuevos dispositivos",
"HeaderNextEpisodePlayingInValue": "Siguiente episodio empezará en {0}",
"HeaderNextUp": "Siguiendo",
"HeaderNextUp": "Siguiente",
"HeaderNextVideoPlayingInValue": "Siguiente vídeo empezará en {0}",
"HeaderOnNow": "Transmitiendo ahora",
"HeaderOtherItems": "Otros elementos",
@ -647,7 +645,7 @@
"LabelPersonRole": "Rol:",
"LabelPlaceOfBirth": "Lugar de nacimiento:",
"LabelPlayDefaultAudioTrack": "Reproducir pista de audio predeterminado, independientemente del idioma",
"LabelPlaylist": "Lista:",
"LabelPlaylist": "Lista de reproducción:",
"LabelPostProcessor": "Aplicación de post-procesamiento:",
"LabelPostProcessorArguments": "Argumentos de línea de comandos posprocesador:",
"LabelPostProcessorArgumentsHelp": "Utilice {path} como ruta del archivo de grabación.",
@ -1055,7 +1053,7 @@
"ReleaseDate": "Fecha de lanzamiento",
"RememberMe": "Recuérdame",
"RemoveFromCollection": "Quitar de la colección",
"RemoveFromPlaylist": "Quitar de la lista",
"RemoveFromPlaylist": "Quitar de la lista de reproducción",
"Repeat": "Repetir",
"RepeatAll": "Repetir todo",
"RepeatEpisodes": "Repetir episodios",
@ -1421,7 +1419,7 @@
"TV": "Televisión",
"TabInfo": "Info",
"TabLogs": "Registros",
"TabPlugins": "Plugins",
"TabPlugins": "Complementos",
"TabSeries": "Series",
"TabTrailers": "Tráilers",
"TagsValue": "Etiquetas: {0}",

View File

@ -164,7 +164,6 @@
"ButtonOff": "Pois päältä",
"ButtonOk": "Ok",
"ButtonOpen": "Avoin",
"ButtonOther": "Muu",
"BurnSubtitlesHelp": "Määrittää jos palvelimen pitäisi upottaa tekstitykset suoraan videotiedostoon muuntamisvaiheessa tekstitysformaatista riippuen. Upottamisen välttäminen parantaa palvelimen suorituskykyä. Valitse Automaattinen upottaaksesi sekä kuvapohjaiset- (esim. VOBSUB, PGS, SUB/IDX, jne.) että ASS/SSA tekstitysmuodot",
"ButtonParentalControl": "Lapsilukko",
"ButtonPause": "Tauko",

View File

@ -90,7 +90,6 @@
"ButtonOff": "Arrêt",
"ButtonOk": "OK",
"ButtonOpen": "Ouvrir",
"ButtonOther": "Autre",
"ButtonParentalControl": "Contrôle parental",
"ButtonPlay": "Lire",
"ButtonPreviousTrack": "Piste précédente",
@ -251,7 +250,6 @@
"FolderTypeTvShows": "TV",
"FolderTypeUnset": "Contenu mixte",
"Folders": "Dossiers",
"ForAdditionalLiveTvOptions": "Pour d'autres fournisseurs de TV en direct, cliquez sur l'onglet Services afin de voir les options disponibles.",
"FormatValue": "Format : {0}",
"Friday": "Vendredi",
"Fullscreen": "Plein écran",

View File

@ -54,7 +54,6 @@
"ButtonOff": "Isključi",
"ButtonOk": "U redu",
"ButtonOpen": "Otvori",
"ButtonOther": "Ostalo",
"ButtonParentalControl": "Roditeljska kontrola",
"ButtonPause": "Pauza",
"ButtonPlay": "Pokreni",

View File

@ -621,7 +621,6 @@
"ButtonLearnMore": "Tudj meg többet",
"ButtonNetwork": "Hálózat",
"ButtonOk": "Ok",
"ButtonOther": "Egyéb",
"ButtonRevoke": "Visszavon",
"ButtonSelectView": "Válassz nézetet",
"ButtonStart": "Start",
@ -697,7 +696,6 @@
"File": "Fájl",
"FileReadCancelled": "Az olvasott fájl törlése megtörtént.",
"FileReadError": "Hiba történt a fájl olvasása közben.",
"ForAdditionalLiveTvOptions": "A további Élő TV szolgáltatókhoz kattints a Szolgáltatások fülre a rendelkezésre álló lehetőségek megtekintéséhez.",
"GroupBySeries": "Csoportosítás sorozatonként",
"GuestStar": "Vendég sztár",
"GuideProviderLogin": "Bejelentkezés",

View File

@ -81,7 +81,6 @@
"ButtonNextTrack": "Traccia Successiva",
"ButtonOff": "Spento",
"ButtonOpen": "Apri",
"ButtonOther": "Altro",
"ButtonParentalControl": "Controllo parentale",
"ButtonPause": "Pausa",
"ButtonPlay": "Riproduci",
@ -238,7 +237,6 @@
"FolderTypeMusicVideos": "Video musicali",
"FolderTypeUnset": "Contenuto Misto",
"Folders": "Cartelle",
"ForAdditionalLiveTvOptions": "Per ulteriori provider Live TV, fare clic sulla scheda Servizi per vedere le opzioni disponibili.",
"FormatValue": "Formato: {0}",
"Friday": "Venerdì",
"Fullscreen": "Schermo Intero",

View File

@ -91,7 +91,6 @@
"ButtonNextTrack": "次のトラック",
"ButtonOk": "OK",
"ButtonOpen": "開く",
"ButtonOther": "その他",
"ButtonParentalControl": "ペアレンタルコントロール",
"ButtonPause": "一時停止",
"ButtonPlay": "再生",
@ -263,7 +262,6 @@
"FolderTypeTvShows": "テレビ番組",
"FolderTypeUnset": "ミックスコンテンツ",
"Folders": "フォルダー",
"ForAdditionalLiveTvOptions": "その他のLive TV プロバイダーの場合は、[サービス]タブをクリックして利用可能なオプションを確認してください。",
"FormatValue": "フォーマット: {0}",
"Friday": "金曜日",
"Fullscreen": "フルスクリーン",

View File

@ -96,7 +96,6 @@
"ButtonOff": "Óshir",
"ButtonOk": "Jaraıdy",
"ButtonOpen": "Ashý",
"ButtonOther": "Basqa",
"ButtonParentalControl": "Mazmundy basqarý",
"ButtonPause": "Úzý",
"ButtonPlay": "Oınatý",
@ -264,7 +263,6 @@
"FolderTypeTvShows": "TD-kórsetimder",
"FolderTypeUnset": "Aralas mazmun",
"Folders": "Qaltalar",
"ForAdditionalLiveTvOptions": "Qosymsha efırlik TD jetkizýshiler úshin, Qyzmetter qoıyndysyn nuqyp, qoljetimdi opsıalarben tanysyńyz.",
"FormatValue": "Pishim: {0}",
"Friday": "juma",
"Fullscreen": "Tolyq ekran",

File diff suppressed because it is too large Load Diff

View File

@ -569,7 +569,6 @@
"ButtonNetwork": "Tinklas",
"ButtonOff": "Išjungti",
"ButtonOpen": "Atidaryti",
"ButtonOther": "Kita",
"ButtonParentalControl": "Tėvų kontrolė",
"ButtonProfile": "Profilis",
"ButtonRename": "Pervadinti",

File diff suppressed because it is too large Load Diff

View File

@ -86,7 +86,6 @@
"ButtonNextTrack": "Volgende track",
"ButtonOff": "Uit",
"ButtonOpen": "Openen",
"ButtonOther": "Andere",
"ButtonParentalControl": "Ouderlijk toezicht",
"ButtonPause": "Pauze",
"ButtonPlay": "Afspelen",
@ -242,7 +241,6 @@
"FolderTypeTvShows": "TV Series",
"FolderTypeUnset": "Gemengde inhoud",
"Folders": "Mappen",
"ForAdditionalLiveTvOptions": "Voor extra Live TV providers, klik op de Diensten tab om de mogelijke opties te zien.",
"FormatValue": "Formaat: {0}",
"Friday": "Vrijdag",
"Fullscreen": "Volledig scherm",

View File

@ -93,7 +93,6 @@
"ButtonNextTrack": "Następna utwór",
"ButtonOff": "Wyłącz",
"ButtonOpen": "Otwórz",
"ButtonOther": "Inne",
"ButtonParentalControl": "Kontrola rodzicielska",
"ButtonPause": "Pauza",
"ButtonPlay": "Odtwarzaj",
@ -256,7 +255,6 @@
"FolderTypeTvShows": "Seriale",
"FolderTypeUnset": "Zawartość mieszana",
"Folders": "Foldery",
"ForAdditionalLiveTvOptions": "Dla większej liczby dostawców telewizji, kliknij Usługi aby zobaczyć pozostałe opcje.",
"Friday": "Piątek",
"Fullscreen": "Pełny ekran",
"General": "Ogólne",

View File

@ -88,7 +88,6 @@
"ButtonOff": "Desligado",
"ButtonOk": "OK",
"ButtonOpen": "Abrir",
"ButtonOther": "Outro",
"ButtonParentalControl": "Controle etário",
"ButtonPause": "Pausar",
"ButtonPlay": "Reproduzir",
@ -245,7 +244,6 @@
"FolderTypeTvShows": "Séries",
"FolderTypeUnset": "Conteúdo misto",
"Folders": "Pastas",
"ForAdditionalLiveTvOptions": "Para provedores de TV ao Vivo adicionais, clique na guia Serviços para ver as opções disponíveis.",
"FormatValue": "Formato: {0}",
"Friday": "Sexta-feira",
"Fullscreen": "Tela cheia",

View File

@ -824,7 +824,6 @@
"ButtonSelectServer": "Selecionar servidor",
"ButtonRename": "Alterar o nome",
"ButtonParentalControl": "Controlo parental",
"ButtonOther": "Outro",
"ButtonOk": "OK",
"ButtonLibraryAccess": "Acesso à biblioteca",
"ButtonGuide": "Programação",
@ -881,7 +880,6 @@
"GenreValue": "Género: {0}",
"General": "Geral",
"FormatValue": "Formato: {0}",
"ForAdditionalLiveTvOptions": "Para encontrar provedores de serviços de TV, clique no separador Serviços para ver os provedores disponíveis.",
"FolderTypeUnset": "Conteúdo misto",
"Filters": "Filtros",
"File": "Ficheiro",

View File

@ -94,7 +94,6 @@
"ButtonOff": "Откл",
"ButtonOk": "Ок",
"ButtonOpen": "Открыть",
"ButtonOther": "Другое",
"ButtonParentalControl": "Управлять содержанием",
"ButtonPause": "Пауза",
"ButtonPlay": "Воспр.",
@ -257,7 +256,6 @@
"FolderTypeTvShows": "ТВ-передачи",
"FolderTypeUnset": "Разнородное содержание",
"Folders": "Папки",
"ForAdditionalLiveTvOptions": "Для дополнительных ТВ-поставщиков, ознакомьтесь с имеющимися опциями, щёлкнув по вкладке Компоненты.",
"FormatValue": "Формат: {0}",
"Friday": "пятница",
"Fullscreen": "Полный экран",

View File

@ -60,7 +60,6 @@
"ButtonNew": "Nové",
"ButtonNextTrack": "Nasledujúca stopa",
"ButtonOpen": "Otvoriť",
"ButtonOther": "Iné",
"ButtonParentalControl": "Rodičovská kontrola",
"ButtonPause": "Pauza",
"ButtonPlay": "Prehrať",

View File

@ -194,7 +194,6 @@
"ButtonOff": "Izključi",
"ButtonOk": "Ok",
"ButtonOpen": "Odpri",
"ButtonOther": "Ostalo",
"ButtonParentalControl": "Starševski nadzor",
"ButtonPause": "Premor",
"ButtonPlay": "Predvajaj",
@ -579,5 +578,41 @@
"HeaderFeatures": "Funkcije",
"HeaderFeatureAccess": "Dostop funkcij",
"HeaderDeviceAccess": "Dostop naprav",
"HeaderContainerProfile": "Profil kontejnerja"
"HeaderContainerProfile": "Profil kontejnerja",
"Kids": "Otroci",
"LabelAbortedByServerShutdown": "(Prekinjeno zaradi zaustavitve strežnika)",
"LabelAirsBeforeEpisode": "Predvajanje pred epizodo:",
"LabelAlbumArtMaxWidth": "Največja širina slike albuma:",
"LabelAlbumArtMaxWidthHelp": "Največja ločljivost slike albuma dostopna preko UPnP:albumArtURI.",
"LabelAlbumArtPN": "Slika albuma PN:",
"LabelAlbum": "Album:",
"LabelAlbumArtMaxHeight": "Največja višina slike albuma:",
"LabelAlbumArtMaxHeightHelp": "Največja ločljivost slike albuma dostopna preko UPnP:albumArtURI.",
"LabelAudioBitDepth": "Bitna globina zvoka:",
"LabelAllowServerAutoRestart": "Dovoli, da se strežnik samodejno znova zažene in uveljavi posodobitve",
"LabelAllowServerAutoRestartHelp": "Strežnik se bo samodejno zagnal zgolj v času mirovanja, ko ne bo aktivnih uporabnikov.",
"LabelAllowedRemoteAddresses": "Filter oddaljenih IP naslovov:",
"LabelAllowedRemoteAddressesMode": "Način filtra oddaljenih IP naslovov:",
"LabelAppName": "Ime aplikacije",
"LabelAppNameExample": "Primer: Sickbeard, NzbDrone",
"LabelArtistsHelp": "Loči več z ;",
"LabelAudio": "Zvok:",
"LabelAudioBitrate": "Bitna hitrost zvoka:",
"LabelAudioChannels": "Kanali zvoka:",
"LabelAudioCodec": "Zvočni kodek:",
"LabelAudioSampleRate": "Hitrost vzorčenja zvoka:",
"LabelAuthProvider": "Ponudnik preverjanja pristnosti:",
"LabelBindToLocalNetworkAddress": "Poveži na lokalni omrežni naslov:",
"LabelAudioLanguagePreference": "Zaželen jezik zvoka:",
"LabelAutomaticallyRefreshInternetMetadataEvery": "Samodejno posodobi metapodatke z interneta:",
"Label3DFormat": "Format 3D:",
"LabelAccessDay": "Dan v tednu:",
"LabelAccessEnd": "Čas konca:",
"LabelAccessStart": "Čas začetka:",
"LabelAirDays": "Dnevi predvajanja:",
"LabelAirTime": "Čas predvajanja:",
"LabelAirsAfterSeason": "Predvajanje po sezoni:",
"LabelAirsBeforeSeason": "Predvajanje pred sezono:",
"LabelAlbumArtists": "Izvajalci albuma:",
"LabelAll": "Vse"
}

View File

@ -84,7 +84,6 @@
"ButtonOff": "Av",
"ButtonOk": "OK",
"ButtonOpen": "Öppna",
"ButtonOther": "Annan",
"ButtonParentalControl": "Föräldralås",
"ButtonPause": "Paus",
"ButtonPlay": "Spela upp",
@ -1277,7 +1276,6 @@
"Guide": "Guide",
"GenreValue": "Genre: {0}",
"General": "Allmänt",
"ForAdditionalLiveTvOptions": "Klicka på \"Tjänster\" fliken för ytterligare Live TV leverantörer.",
"FastForward": "Snabbspola",
"Extras": "Mer",
"ErrorAddingXmlTvFile": "Det uppstod ett problem vid läsningen av XmlTV filen. Kontrollera att filen är tillgänglig och försök igen.",

View File

@ -91,5 +91,23 @@
"ValueOneSeries": "1 серія",
"ValueOneSong": "1 пісня",
"ValueSeriesCount": "{0} серій",
"ValueSongCount": "{0} пісень"
"ValueSongCount": "{0} пісень",
"AddToPlaylist": "Додати до списку відтворення",
"AccessRestrictedTryAgainLater": "Доступ тимчасово заборонений. Спробуйте пізніше.",
"Actor": "Виконавець",
"AllLanguages": "Всі мови",
"AllLibraries": "Всі бібліотеки",
"AddToCollection": "Додати до колекції",
"AddToPlayQueue": "Додати до черги відтворення",
"All": "Всі",
"AllChannels": "Всі канали",
"AllEpisodes": "Всі епізоди",
"AllowRemoteAccess": "Дозволити віддалене підключення до цього сервера Jellyfin",
"AlwaysPlaySubtitles": "Завжди відтворювати субтитри",
"AnyLanguage": "Будь-яка мова",
"Anytime": "Завжди",
"Add": "Додати",
"AddedOnValue": "Додано",
"Albums": "Альбоми",
"Absolute": "Абсолютний"
}

View File

@ -88,7 +88,6 @@
"ButtonOff": "关",
"ButtonOk": "确定",
"ButtonOpen": "打开",
"ButtonOther": "其他",
"ButtonParentalControl": "家长控制",
"ButtonPause": "暂停",
"ButtonPlay": "播放",
@ -236,7 +235,6 @@
"FolderTypeTvShows": "电视节目",
"FolderTypeUnset": "混合内容",
"Folders": "文件夹",
"ForAdditionalLiveTvOptions": "要查看额外的电视直播提供商,点击“服务”标签以查看可用的选项。",
"FormatValue": "格式:{0}",
"Friday": "星期五",
"Fullscreen": "全屏",

View File

@ -379,7 +379,6 @@
"ButtonNextTrack": "下一首",
"ButtonOff": "關",
"ButtonOpen": "開",
"ButtonOther": "其他",
"ButtonParentalControl": "家庭管理",
"ButtonPause": "暫停",
"ButtonPreviousTrack": "上一首",
@ -536,7 +535,6 @@
"FolderTypeMixed": "混合媒體",
"FolderTypeUnset": "混合內容",
"Folders": "資料夾",
"ForAdditionalLiveTvOptions": "以查看額外的電視直播供應商,點擊“服務”以查看可用的選項。",
"FormatValue": "格式:{0}",
"FreeAppsFeatureDescription": "享受免費的Jellyfin應用程式。",
"Fullscreen": "全螢幕",