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

Merge remote-tracking branch 'upstream/master' into fix-another-usersettings

Conflicts:
	src/scripts/settings/userSettings.js
This commit is contained in:
Dmitry Lyzo 2020-05-28 20:08:37 +03:00
commit 15f0b12747
18 changed files with 321 additions and 44 deletions

View file

@ -65,7 +65,7 @@
"hls.js": "^0.13.1",
"howler": "^2.2.0",
"intersection-observer": "^0.10.0",
"jellyfin-apiclient": "^1.1.2",
"jellyfin-apiclient": "^1.2.0",
"jellyfin-noto": "https://github.com/jellyfin/jellyfin-noto",
"jquery": "^3.5.1",
"jstree": "^3.3.7",

View file

@ -182,6 +182,7 @@ define(['require', 'browser', 'layoutManager', 'appSettings', 'pluginManager', '
context.querySelector('#chkThemeVideo').checked = userSettings.enableThemeVideos();
context.querySelector('#chkFadein').checked = userSettings.enableFastFadein();
context.querySelector('#chkBackdrops').checked = userSettings.enableBackdrops();
context.querySelector('#chkDetailsBanner').checked = userSettings.detailsBanner();
context.querySelector('#selectLanguage').value = userSettings.language() || '';
context.querySelector('.selectDateTimeLocale').value = userSettings.dateTimeLocale() || '';
@ -223,6 +224,7 @@ define(['require', 'browser', 'layoutManager', 'appSettings', 'pluginManager', '
userSettingsInstance.enableFastFadein(context.querySelector('#chkFadein').checked);
userSettingsInstance.enableBackdrops(context.querySelector('#chkBackdrops').checked);
userSettingsInstance.detailsBanner(context.querySelector('#chkDetailsBanner').checked);
if (user.Id === apiClient.getCurrentUserId()) {
skinManager.setTheme(userSettingsInstance.theme());

View file

@ -156,6 +156,14 @@
<div class="fieldDescription checkboxFieldDescription">${EnableFastImageFadeInHelp}</div>
</div>
<div class="checkboxContainer checkboxContainer-withDescription fldDetailsBanner">
<label>
<input type="checkbox" is="emby-checkbox" id="chkDetailsBanner" />
<span>${EnableDetailsBanner}</span>
</label>
<div class="fieldDescription checkboxFieldDescription">${EnableDetailsBannerHelp}</div>
</div>
<div class="checkboxContainer checkboxContainer-withDescription fldBackdrops hide">
<label>
<input type="checkbox" is="emby-checkbox" id="chkBackdrops" />

View file

@ -203,9 +203,9 @@ define(['dom', 'loading', 'apphost', 'dialogHelper', 'connectionManager', 'image
html += '<div class="cardContent">';
if (layoutManager.tv || !appHost.supports('externallinks')) {
html += '<div class="cardImageContainer lazy" data-src="' + getDisplayUrl(image.Url, apiClient) + '" style="background-position:center bottom;"></div>';
html += '<div class="cardImageContainer lazy" data-src="' + getDisplayUrl(image.Url, apiClient) + '" style="background-position:center center;background-size:contain;"></div>';
} else {
html += '<a is="emby-linkbutton" target="_blank" href="' + getDisplayUrl(image.Url, apiClient) + '" class="button-link cardImageContainer lazy" data-src="' + getDisplayUrl(image.Url, apiClient) + '" style="background-position:center bottom;"></a>';
html += '<a is="emby-linkbutton" target="_blank" href="' + getDisplayUrl(image.Url, apiClient) + '" class="button-link cardImageContainer lazy" data-src="' + getDisplayUrl(image.Url, apiClient) + '" style="background-position:center center;background-size:contain"></a>';
}
html += '</div>';

View file

@ -132,7 +132,7 @@ define(['dialogHelper', 'connectionManager', 'loading', 'dom', 'layoutManager',
var imageUrl = getImageUrl(currentItem, apiClient, image.ImageType, image.ImageIndex, { maxWidth: imageSize });
html += '<div class="cardImageContainer" style="background-image:url(\'' + imageUrl + '\');background-position:center bottom;"></div>';
html += '<div class="cardImageContainer" style="background-image:url(\'' + imageUrl + '\');background-position:center center;background-size:contain;"></div>';
html += '</div>';
html += '</div>';

View file

@ -475,7 +475,7 @@ define(['loading', 'appRouter', 'layoutManager', 'connectionManager', 'userSetti
item.Type === 'MusicAlbum' ||
item.Type === 'Person';
if (!layoutManager.mobile && !userSettings.enableBackdrops()) {
if (!layoutManager.mobile && !userSettings.detailsBanner()) {
return false;
}

View file

@ -149,7 +149,7 @@ export class UserSettings {
}
val = this.get('enableThemeSongs', false);
return val !== 'false';
return val === 'true';
}
/**
@ -163,7 +163,7 @@ export class UserSettings {
}
val = this.get('enableThemeVideos', false);
return val !== 'false';
return val === 'true';
}
/**
@ -194,6 +194,20 @@ export class UserSettings {
return val !== 'false';
}
/**
* Get or set 'Details Banner' state.
* @param {boolean|null} val - Flag to enable 'Details Banner' or undefined.
* @return {boolean} 'Details Banner' state.
*/
detailsBanner(val) {
if (val !== undefined) {
return this.set('detailsBanner', val.toString(), false);
}
val = this.get('detailsBanner', false);
return val !== 'false';
}
/**
* Get or set language.
* @param {string|null} val - Language.
@ -431,6 +445,7 @@ export const enableThemeSongs = currentSettings.enableThemeSongs.bind(currentSet
export const enableThemeVideos = currentSettings.enableThemeVideos.bind(currentSettings);
export const enableFastFadein = currentSettings.enableFastFadein.bind(currentSettings);
export const enableBackdrops = currentSettings.enableBackdrops.bind(currentSettings);
export const detailsBanner = currentSettings.detailsBanner.bind(currentSettings);
export const language = currentSettings.language.bind(currentSettings);
export const dateTimeLocale = currentSettings.dateTimeLocale.bind(currentSettings);
export const chromecastVersion = currentSettings.chromecastVersion.bind(currentSettings);

View file

@ -1540,8 +1540,8 @@
"CopyStreamURLError": "Při kopírování URL došlo k chybě.",
"LabelVideoResolution": "Rozlišení videa:",
"LabelStreamType": "Typ streamu:",
"EnableFastImageFadeInHelp": "Povolte rychlejší animaci pro načtené obrázky",
"EnableFastImageFadeIn": "Rychlé zmizení obrazu",
"EnableFastImageFadeInHelp": "Zobrazí plakáty a další obrázky s rychlejší animací přechodu po dokončení načítání.",
"EnableFastImageFadeIn": "Rychlé animace přechodů obrazu",
"LabelPlayerDimensions": "Zobrazené rozlišení:",
"LabelDroppedFrames": "Vynechané snímky:",
"LabelCorruptedFrames": "Poškozené snímky:",
@ -1601,5 +1601,37 @@
"LabelRequireHttps": "Vyžadovat HTTPS",
"TabDVR": "Nahrávání",
"HeaderDVR": "Nahrávání",
"SaveChanges": "Uložit změny"
"SaveChanges": "Uložit změny",
"LabelSyncPlayPlaybackDiff": "Rozdíl v době přehrávání:",
"SyncPlayAccessHelp": "Určuje úroveň přístupu k synchronizaci přehrávání, kterou tento uživatel bude mít. Tato funkce umožňuje synchronizovat přehrávání s dalšími uživateli.",
"MessageSyncPlayErrorMedia": "Zapnutí synchronizace přehrávání se nezdařilo. Chyba média.",
"MessageSyncPlayErrorMissingSession": "Zapnutí synchronizace přehrávání se nezdařilo. Nebyla nalezena relace.",
"MessageSyncPlayErrorNoActivePlayer": "Nebyl nalezen žádný aktivní přehrávač. Synchronizace přehrávání byla vypnuta.",
"MessageSyncPlayErrorAccessingGroups": "Při načítání seznamu skupin došlo k chybě.",
"MessageSyncPlayLibraryAccessDenied": "Přístup k tomuto obsahu je omezen.",
"MessageSyncPlayJoinGroupDenied": "K použití synchronizace přehrávání je vyžadováno povolení.",
"MessageSyncPlayCreateGroupDenied": "K vytvoření skupiny je vyžadováno povolení.",
"MessageSyncPlayGroupDoesNotExist": "Připojení ke skupině se nezdařilo, protože skupina neexistuje.",
"MessageSyncPlayPlaybackPermissionRequired": "K přehrávání je vyžadováno povolení.",
"MessageSyncPlayNoGroupsAvailable": "Neexistují žádné skupiny. Začněte něco přehrávat.",
"MessageSyncPlayGroupWait": "Přehrávání uživatele <b>{0}</b> se načítá…",
"MessageSyncPlayUserLeft": "Uživatel <b>{0}</b> opustil skupinu.",
"MessageSyncPlayUserJoined": "Uživatel <b>{0}</b> se připojil do skupiny.",
"MessageSyncPlayDisabled": "Synchronizace přehrávání zakázána.",
"MessageSyncPlayEnabled": "Synchronizace přehrávání povolena.",
"LabelSyncPlayAccess": "Přístup k funkci synchronizace přehrávání",
"LabelSyncPlayAccessNone": "Zakázáno pro tohoto uživatele",
"LabelSyncPlayAccessJoinGroups": "Povolit uživateli připojovat se do skupin",
"LabelSyncPlayAccessCreateAndJoinGroups": "Povolit uživateli vytvářet a připojovat se do skupin",
"LabelSyncPlayLeaveGroupDescription": "Zakázat synchronizaci přehrávání",
"LabelSyncPlayLeaveGroup": "Opustit skupinu",
"LabelSyncPlayNewGroupDescription": "Vytvořit skupinu",
"LabelSyncPlayNewGroup": "Nová skupina",
"LabelSyncPlaySyncMethod": "Způsob synchronizace:",
"MillisecondsUnit": "ms",
"LabelSyncPlayTimeOffset": "Časový rozdíl mezi serverem:",
"HeaderSyncPlayEnabled": "Synchronizace přehrávání povolena",
"HeaderSyncPlaySelectGroup": "Připojit ke skupině",
"EnableDetailsBannerHelp": "Zobrazí obrázek ve vrchní části detailu položky.",
"EnableDetailsBanner": "Obrázek detailu"
}

View file

@ -1539,5 +1539,35 @@
"LabelEnableHttps": "Aktiviere HTTPS",
"HeaderServerAddressSettings": "Server-Adresseinstellungen",
"HeaderRemoteAccessSettings": "Fernzugriffs-Einstellungen",
"HeaderHttpsSettings": "HTTPS-Einstellungen"
"HeaderHttpsSettings": "HTTPS-Einstellungen",
"SyncPlayAccessHelp": "Wähle die Berechtigungsstufe, die dieser Benutzer auf das SyncPlay-Feature hat. SyncPlay ermöglicht die Synchronisierung der Wiedergabe mit anderen Benutzern.",
"MessageSyncPlayErrorMedia": "SyncPlay konnte nicht aktiviert werden! Medienfehler.",
"MessageSyncPlayErrorMissingSession": "SyncPlay konnte nicht aktiviert werden! Fehlende Sitzung.",
"MessageSyncPlayErrorNoActivePlayer": "Keine aktive Wiedergabe gefunden. SyncPlay wurde deaktiviert.",
"MessageSyncPlayErrorAccessingGroups": "Beim Zugriff auf die Gruppen ist ein Fehler aufgetreten.",
"MessageSyncPlayLibraryAccessDenied": "Der Zugang zu diesem Inhalt ist beschränkt.",
"MessageSyncPlayJoinGroupDenied": "Eine Berechtigung ist erforderlich um SyncPlay zu benutzen.",
"MessageSyncPlayCreateGroupDenied": "Zum Erstellen einer Gruppe ist eine Genehmigung erforderlich.",
"MessageSyncPlayGroupDoesNotExist": "Konnte der Gruppe nicht beitreten, da sie nicht existiert.",
"MessageSyncPlayPlaybackPermissionRequired": "Wiedergabegenehmigung erforderlich.",
"MessageSyncPlayNoGroupsAvailable": "Keine Gruppen verfügbar. Fange an, etwas abzuspielen.",
"MessageSyncPlayGroupWait": "<b>{0}</b> ist am laden...",
"MessageSyncPlayUserLeft": "<b>{0}</b> hat die Gruppe verlassen.",
"MessageSyncPlayUserJoined": "<b>{0}</b> ist der Gruppe beigetreten.",
"MessageSyncPlayDisabled": "SyncPlay deaktiviert.",
"MessageSyncPlayEnabled": "SyncPlay aktiviert.",
"LabelSyncPlayAccess": "SyncPlay-Zugriff",
"LabelSyncPlayAccessNone": "Deaktiviert für diesen Benutzer",
"LabelSyncPlayAccessJoinGroups": "Erlaube dem Benutzer, Gruppen beizutreten",
"LabelSyncPlayAccessCreateAndJoinGroups": "Erlaube dem Benutzer, Gruppen zu erstellen und beizutreten",
"LabelSyncPlayLeaveGroupDescription": "Deaktiviere SyncPlay",
"LabelSyncPlayLeaveGroup": "Gruppe verlassen",
"LabelSyncPlayNewGroupDescription": "Erstelle eine neue Gruppe",
"LabelSyncPlayNewGroup": "Neue Gruppe",
"LabelSyncPlaySyncMethod": "Sync-Methode:",
"LabelSyncPlayPlaybackDiff": "Zeitversatz bei der Wiedergabe:",
"MillisecondsUnit": "ms",
"LabelSyncPlayTimeOffset": "Zeitversatz mit dem Server:",
"HeaderSyncPlayEnabled": "SyncPlay aktiviert",
"HeaderSyncPlaySelectGroup": "Tritt einer Gruppe bei"
}

View file

@ -572,7 +572,7 @@
"Repeat": "Repeat",
"RemoveFromPlaylist": "Remove from playlist",
"RemoveFromCollection": "Remove from collection",
"RememberMe": "Remember me",
"RememberMe": "Remember Me",
"ReleaseDate": "Release date",
"RefreshMetadata": "Refresh metadata",
"RefreshDialogHelp": "Metadata is refreshed based on settings and internet services that are enabled in the Jellyfin Server dashboard.",

View file

@ -239,6 +239,8 @@
"EnableThemeSongsHelp": "Play theme songs in the background while browsing the library.",
"EnableThemeVideos": "Theme videos",
"EnableThemeVideosHelp": "Play theme videos in the background while browsing the library.",
"EnableDetailsBanner": "Details Banner",
"EnableDetailsBannerHelp": "Display a banner image at the top of the item details page.",
"Ended": "Ended",
"EndsAtValue": "Ends at {0}",
"Episode": "Episode",
@ -824,8 +826,8 @@
"LabelSaveLocalMetadataHelp": "Saving artwork into media folders will put them in a place where they can be easily edited.",
"LabelScheduledTaskLastRan": "Last ran {0}, taking {1}.",
"LabelScreensaver": "Screensaver:",
"EnableFastImageFadeIn": "Fast image fade-in",
"EnableFastImageFadeInHelp": "Enable faster fade-in animation for loaded images",
"EnableFastImageFadeIn": "Fast Image Fade Animations",
"EnableFastImageFadeInHelp": "Show posters and other images with a quicker fade animation when they finish loading.",
"LabelSeasonNumber": "Season number:",
"LabelSelectFolderGroups": "Automatically group content from the following folders into views such as Movies, Music and TV:",
"LabelSelectFolderGroupsHelp": "Folders that are unchecked will be displayed by themselves in their own view.",
@ -1322,7 +1324,7 @@
"RefreshQueued": "Refresh queued.",
"ReleaseDate": "Release date",
"ReleaseGroup": "Release Group",
"RememberMe": "Remember me",
"RememberMe": "Remember Me",
"RemoveFromCollection": "Remove from collection",
"RemoveFromPlaylist": "Remove from playlist",
"Repeat": "Repeat",

View file

@ -1458,8 +1458,8 @@
"ButtonSplit": "Dividir",
"HeaderNavigation": "Navegación",
"MessageConfirmAppExit": "¿Quieres salir?",
"EnableFastImageFadeInHelp": "Las imágenes que hayan terminado de cargarse mostrarán una pequeña animación",
"EnableFastImageFadeIn": "Cargar las imágenes suavemente",
"EnableFastImageFadeInHelp": "Mostrar carteles y otras imágenes con difuminado rápido cuando termine la carga.",
"EnableFastImageFadeIn": "Difuminado rápido de imágenes",
"CopyStreamURLError": "Ha habido un error copiando la dirección.",
"AllowFfmpegThrottlingHelp": "Cuando una transcodificación o un remux se adelanta lo suficiente desde la posición de reproducción actual, pause el proceso para que consuma menos recursos. Esto es más útil cuando se reproduce de forma linear, sin saltar de posición de reproducción a menudo. Desactívelo si experimenta problemas de reproducción.",
"PlaybackErrorNoCompatibleStream": "Este contenido no es compatible con este dispositivo y no se puede reproducir: No se puede obtener del servidor en un formato compatible.",
@ -1524,5 +1524,37 @@
"LabelEnableHttps": "Activar HTTPS",
"TabDVR": "DVR",
"SaveChanges": "Guardar cambios",
"HeaderDVR": "DVR"
"HeaderDVR": "DVR",
"SyncPlayAccessHelp": "Selecciona el nivel de acceso que posee este usuario al SyncPlay. SyncPlay permite sincronizar reproductores con otros usuarios.",
"MessageSyncPlayErrorMedia": "¡No se pudo activar SyncPlay! Error de medio.",
"MessageSyncPlayErrorMissingSession": "¡No se pudo activar SyncPlay! Sesión desconectada.",
"MessageSyncPlayErrorNoActivePlayer": "No hay reproductor activo. SyncPlay ha sido desactivado.",
"MessageSyncPlayErrorAccessingGroups": "Ocurrió un error al acceder a la lista de grupos.",
"MessageSyncPlayLibraryAccessDenied": "Acceso restringido a este contenido.",
"MessageSyncPlayJoinGroupDenied": "Requiere permiso para usar SyncPlay.",
"MessageSyncPlayCreateGroupDenied": "Requiere permiso para crear un grupo.",
"MessageSyncPlayGroupDoesNotExist": "No se pudo unir al grupo porque no existe.",
"MessageSyncPlayPlaybackPermissionRequired": "Requiere permiso para reproducir.",
"MessageSyncPlayNoGroupsAvailable": "No hay grupos disponibles. Reproduce algo primero.",
"MessageSyncPlayGroupWait": "<b>{0}</b> se está cargando...",
"MessageSyncPlayUserLeft": "<b>{0}</b> abandonó el grupo.",
"MessageSyncPlayUserJoined": "<b>{0}</b> se ha unido al grupo.",
"MessageSyncPlayDisabled": "SyncPlay inactivo.",
"MessageSyncPlayEnabled": "SyncPlay activo.",
"LabelSyncPlayAccess": "Acceso a SyncPlay",
"LabelSyncPlayAccessNone": "Inactivo para este usuario",
"LabelSyncPlayAccessJoinGroups": "Permitir a usuarios unirse a grupos",
"LabelSyncPlayAccessCreateAndJoinGroups": "Permitir a usuarios crear y unirse a grupos",
"LabelSyncPlayLeaveGroupDescription": "Inhabilitar SyncPlay",
"LabelSyncPlayLeaveGroup": "Abandonar grupo",
"LabelSyncPlayNewGroupDescription": "Crear un nuevo grupo",
"LabelSyncPlayNewGroup": "Nuevo grupo",
"LabelSyncPlaySyncMethod": "Método de sincronización:",
"LabelSyncPlayPlaybackDiff": "Diferencia del tiempo de reproducción:",
"MillisecondsUnit": "ms",
"LabelSyncPlayTimeOffset": "Huso horario de el servidor:",
"HeaderSyncPlayEnabled": "Syncplay activo",
"HeaderSyncPlaySelectGroup": "Unirse a un grupo",
"EnableDetailsBannerHelp": "Mostrar imagen de banner en el tope de la página de detalles del elemento.",
"EnableDetailsBanner": "Barra de Detalles"
}

View file

@ -31,7 +31,7 @@
"AlwaysPlaySubtitlesHelp": "Les sous-titres correspondant à la préférence linguistique seront chargés indépendamment de la langue de l'audio.",
"AnyLanguage": "N'importe quel langage",
"Anytime": "N'importe quand",
"AroundTime": "Aux environs de {0}",
"AroundTime": "Aux environs de",
"Artists": "Artistes",
"AsManyAsPossible": "Autant que possible",
"Ascending": "Croissant",
@ -274,7 +274,7 @@
"HeaderAddUser": "Ajouter un utilisateur",
"HeaderAdditionalParts": "Parties additionelles",
"HeaderAdmin": "Administrateur",
"HeaderAlbumArtists": "Artistes de l'album",
"HeaderAlbumArtists": "Artistes",
"HeaderAlert": "Alerte",
"HeaderAllowMediaDeletionFrom": "Autoriser la suppression de médias à partir de",
"HeaderApiKey": "Clé API",
@ -692,7 +692,7 @@
"LabelNumberOfGuideDays": "Nombre de jours de données du guide à télécharger :",
"LabelNumberOfGuideDaysHelp": "Télécharger plus de journées du guide permet de programmer des enregistrements plus longtemps à l'avance et de visualiser plus de contenus, mais prendra également plus de temps. Automatique permettra une sélection automatique basée sur le nombre de chaînes.",
"LabelOptionalNetworkPath": "(Optionnel) Dossier réseau partagé :",
"LabelOptionalNetworkPathHelp": "Si le dossier est partagé sur votre réseau, donner accès au chemin du dossier réseau peut autoriser les applications Jellyfin sur d'autres appareils à avoir accès à ses fichiers directement.",
"LabelOptionalNetworkPathHelp": "Si le dossier est partagé sur votre réseau, donner le chemin d'accès au dossier réseau peut permettre aux applications Jellyfin sur d'autres appareils d'avoir accès à ses fichiers directement. Par exemple, {0} ou {1}.",
"LabelOriginalAspectRatio": "Ratio d'aspect original :",
"LabelOriginalTitle": "Titre original :",
"LabelOverview": "Synopsis :",
@ -1448,7 +1448,7 @@
"FetchingData": "Récuperer des données suplémentaires",
"CopyStreamURLSuccess": "URL copiée avec succès.",
"CopyStreamURL": "Copier l'URL du flux",
"LabelBaseUrlHelp": "Ajoute un sous-répertoire personnalisé à l'adresse URL du serveur. Par exemple: <code>http://example.com/<b>&lt;baseurl&gt;</b></code>",
"LabelBaseUrlHelp": "Ajoute un sous-répertoire personnalisé à l'adresse URL du serveur. Par exemple: <code>http://example.com/<b>&lt;baseurl&gt;</b></code>",
"HeaderFavoritePeople": "Personnes préférées",
"OptionRandom": "Aléatoire",
"ButtonSplit": "Séparer",
@ -1458,7 +1458,7 @@
"MessageConfirmAppExit": "Voulez-vous quitter ?",
"LabelVideoResolution": "Résolution vidéo :",
"LabelStreamType": "Type de flux :",
"EnableFastImageFadeInHelp": "Activer un fondu plus rapide pour l'animation des images chargées",
"EnableFastImageFadeInHelp": "Activer un fondu plus rapide pour l'animation des images chargées.",
"EnableFastImageFadeIn": "Fondu d'image rapide",
"LabelPlayerDimensions": "Dimension du lecteur :",
"LabelDroppedFrames": "Images perdues :",
@ -1510,7 +1510,7 @@
"HeaderFavoritePlaylists": "Listes de lecture favorites",
"TabDVR": "DVR",
"LabelChromecastVersion": "Version de Chromecast",
"LabelEnableHttpsHelp": "Autorise le serveur à écouter les requêtes HTTPS configurées. Un certificat valide doit être configuré pour permettre ce mode de fonctionnement.",
"LabelEnableHttpsHelp": "Autorise le serveur à écouter les requêtes HTTPS sur le port configurée. Un certificat valide doit être configuré pour permettre ce mode de fonctionnement.",
"LabelEnableHttps": "Activer HTTPS",
"HeaderServerAddressSettings": "Paramètres adresses serveur",
"HeaderRemoteAccessSettings": "Paramètres d'accès distant",
@ -1521,5 +1521,37 @@
"LabelRequireHttpsHelp": "Si activé, le serveur va automatiquement rediriger toutes les requêtes en HTTP vers HTTPS. Cette option n'a aucun effet si le serveur n'écoute pas HTTPS.",
"LabelRequireHttps": "Nécessite HTTPS",
"LabelNightly": "De nuit",
"LabelStable": "Stable"
"LabelStable": "Stable",
"EnableDetailsBanner": "Bannière des détails",
"EnableDetailsBannerHelp": "Affichez une image de bannière en haut de la page de détails de l'article.",
"HeaderSyncPlaySelectGroup": "Rejoindre un groupe",
"LabelSyncPlayAccessCreateAndJoinGroups": "Autoriser l'utilisateur à créer un ou rejoindre un groupe",
"LabelSyncPlayLeaveGroupDescription": "Désactiver SyncPlay",
"LabelSyncPlayLeaveGroup": "Quitter le groupe",
"LabelSyncPlayNewGroupDescription": "Créer un nouveau groupe",
"LabelSyncPlayNewGroup": "Nouveau groupe",
"LabelSyncPlaySyncMethod": "Méthode de synchronisation :",
"LabelSyncPlayPlaybackDiff": "Décalage de la lecture :",
"MillisecondsUnit": "ms",
"LabelSyncPlayTimeOffset": "Décalage de temps avec le serveur :",
"HeaderSyncPlayEnabled": "SyncPlay activé",
"MessageSyncPlayLibraryAccessDenied": "L'accès à ce contenu est restreint.",
"MessageSyncPlayJoinGroupDenied": "Permission requise pour utiliser SyncPlay.",
"MessageSyncPlayCreateGroupDenied": "Permission requise pour créer un groupe.",
"MessageSyncPlayGroupDoesNotExist": "Impossible de rejoindre le groupe car il n'existe pas.",
"MessageSyncPlayPlaybackPermissionRequired": "Autorisation de lecture requise.",
"MessageSyncPlayNoGroupsAvailable": "Aucun groupe disponible. Commencez par lancer quelque chose.",
"MessageSyncPlayGroupWait": "<b>{0}</b> est en train de charger...",
"MessageSyncPlayUserLeft": "<b>{0}</b> a quitté le groupe.",
"MessageSyncPlayUserJoined": "<b>{0}</b> a rejoint le groupe.",
"MessageSyncPlayDisabled": "SyncPlay désactivé.",
"MessageSyncPlayEnabled": "SyncPlay activé.",
"LabelSyncPlayAccess": "Accès SyncPlay",
"LabelSyncPlayAccessNone": "Désactivé pour cet utilisateur",
"LabelSyncPlayAccessJoinGroups": "Autoriser l'utilisateur à rejoindre un groupe",
"SyncPlayAccessHelp": "Sélectionner le niveau d'accès de cet utilisateur pour la fonctionnalité SyncPlay. SyncPlay permet de synchroniser la lecture avec d'autres utilisateurs.",
"MessageSyncPlayErrorMedia": "Impossible d'activer SyncPlay ! Erreur média.",
"MessageSyncPlayErrorMissingSession": "Impossible d'activer SyncPlay ! Session manquante.",
"MessageSyncPlayErrorNoActivePlayer": "Aucun player actif trouvé. SyncPlay a été désactivé.",
"MessageSyncPlayErrorAccessingGroups": "Une erreur s'est produite pendant l'accès à la liste de groupes."
}

View file

@ -1524,5 +1524,20 @@
"HeaderHttpsSettings": "HTTPS Beállítások",
"TabDVR": "DVR",
"HeaderDVR": "DVR",
"SaveChanges": "Változtatások mentése"
"SaveChanges": "Változtatások mentése",
"MessageSyncPlayGroupWait": "<b>{0}</b> bufferel...",
"MessageSyncPlayUserLeft": "<b>{0}</b> elhagyta a csoportot.",
"MessageSyncPlayUserJoined": "<b>{0}</b> csatlakozott a csoporthoz.",
"MessageSyncPlayDisabled": "SyncPlay letiltva.",
"MessageSyncPlayEnabled": "SyncPlay engedélyezve.",
"LabelSyncPlayAccess": "SyncPlay hozzáférés",
"LabelSyncPlayAccessCreateAndJoinGroups": "A felhasználó létrehozhat csoportokat és csatlakozhat hozzájuk",
"LabelSyncPlayLeaveGroupDescription": "SyncPlay letiltása",
"LabelSyncPlayLeaveGroup": "Csoport elhagyása",
"LabelSyncPlayNewGroupDescription": "Új csoport létrehozása",
"LabelSyncPlayNewGroup": "Új csoport",
"LabelSyncPlaySyncMethod": "Szinkronizálási mód:",
"MillisecondsUnit": "ms",
"HeaderSyncPlayEnabled": "SyncPlay engedélyezve",
"HeaderSyncPlaySelectGroup": "Csatlakozás csoporthoz"
}

View file

@ -547,7 +547,7 @@
"LabelEmbedAlbumArtDidl": "Insluiten van albumhoezen in Didl",
"LabelEmbedAlbumArtDidlHelp": "Sommige apparaten prefereren deze methode voor het verkrijgen van albumhoezen. Anderen kunnen falen om af te spelen met deze optie ingeschakeld.",
"LabelEnableAutomaticPortMap": "Schakel automatisch poort vertalen in",
"LabelEnableAutomaticPortMapHelp": "Poging om de publieke poort automatisch om te zetten naar een lokale poort via UPnP. Dit werkt niet op alle routers. De wijzigingen worden pas actief na een herstart van de server.",
"LabelEnableAutomaticPortMapHelp": "Publieke poort automatisch doorsturen naar een lokale poort via UPnP. Dit werkt niet op alle routers en netwerk configuraties. De wijzigingen worden pas actief na een herstart van de server.",
"LabelEnableBlastAliveMessages": "Alive berichten zenden",
"LabelEnableBlastAliveMessagesHelp": "Zet dit aan als de server niet betrouwbaar door andere UPnP-apparaten op uw netwerk wordt gedetecteerd.",
"LabelEnableDlnaClientDiscoveryInterval": "Interval voor het zoeken naar clients (seconden)",
@ -666,7 +666,7 @@
"LabelNumberOfGuideDays": "Aantal dagen van de gids om te downloaden:",
"LabelNumberOfGuideDaysHelp": "Het downloaden van meer dagen van de gids gegevens biedt de mogelijkheid verder vooruit te plannen en een beter overzicht geven, maar het zal ook langer duren om te downloaden. Auto kiest op basis van het aantal kanalen.",
"LabelOptionalNetworkPath": "(Optioneel) Gedeelde netwerkmap:",
"LabelOptionalNetworkPathHelp": "Als deze map wordt gedeeld op uw netwerk, kunnen middels het netwerkpad Jellyfin apps op andere apparaten rechtstreeks toegang tot mediabestanden krijgen.",
"LabelOptionalNetworkPathHelp": "Als deze map wordt gedeeld op uw netwerk, kunnen middels het netwerkpad Jellyfin apps op andere apparaten rechtstreeks toegang tot mediabestanden krijgen. Bijvoorbeeld {0} or {1}.",
"LabelOriginalAspectRatio": "Originele aspect ratio:",
"LabelOriginalTitle": "Orginele titel:",
"LabelOverview": "Overzicht:",
@ -980,7 +980,7 @@
"OptionMissingEpisode": "Ontbrekende Afleveringen",
"OptionMonday": "Maandag",
"OptionNameSort": "Naam",
"OptionNew": "Nieuw ...",
"OptionNew": "Nieuw",
"OptionNone": "Geen",
"OptionOnAppStartup": "Op applicatie start",
"OptionOnInterval": "Op interval",
@ -1406,14 +1406,14 @@
"LabelAudioCodec": "Audio codec:",
"LabelAudioChannels": "Audio kanalen:",
"LabelBitrate": "Bitrate:",
"LabelBaseUrlHelp": "Hier kunt u een eigen subdirectory toevoegen om de server te bereiken doormiddel van een meer unieke URL.",
"LabelBaseUrlHelp": "Voegt een aangepaste submap toe aan de server-URL. Bijvoorbeeld: <code>http://example.com/<b>&lt;baseurl&gt;</b></code>",
"LabelFolder": "Folder:",
"LabelLineup": "Lineup:",
"LabelPlayer": "Speler:",
"LabelPlayMethod": "Afspeel methode:",
"LabelPleaseRestart": "De wijzigingen zullen worden toegepast na het handmatig herladen van de web cliënt.",
"LabelStatus": "Status:",
"LabelTagline": "Label lijn:",
"LabelTagline": "Label tekst:",
"LabelTranscodingContainer": "Container:",
"LabelTranscodePath": "Transcodeer pad:",
"LabelTranscodes": "Transcoderen:",
@ -1471,8 +1471,8 @@
"Artist": "Artiest",
"AllowFfmpegThrottlingHelp": "Wanneer een transcode of remux ver genoeg voorloopt op de huidige afspeelpositie, pauzeer het proces, zodat het minder middelen verbruikt. Dit is vooral handig wanneer u kijkt zonder vaak te zoeken. Schakel dit uit als u afspeelproblemen ondervindt.",
"AllowFfmpegThrottling": "Throttle Transcodes",
"EnableFastImageFadeInHelp": "Schakel snellere vervagings-animatie in voor ingeladen afbeeldingen",
"EnableFastImageFadeIn": "Snelle afbeeldingsvervaging",
"EnableFastImageFadeInHelp": "Toon posters en andere afbeeldingen met een snellere fade-animatie wanneer ze klaar zijn met laden.",
"EnableFastImageFadeIn": "Fast Image Fade Animaties",
"LabelPlayerDimensions": "Afspeellengte:",
"LabelLibraryPageSizeHelp": "Kies het aantal artikelen dat wordt weergegeven op een bibliotheekpagina. Kies 0 om dit te verbergen.",
"LabelLibraryPageSize": "Bibliotheekpagina grootte:",
@ -1514,5 +1514,53 @@
"SelectAdminUsername": "Selecteer een gebruikersnaam voor het beheerder account.",
"HeaderFavoritePlaylists": "Favoriete afspeellijsten",
"ButtonTogglePlaylist": "Afspeellijst",
"ButtonToggleContextMenu": "Meer"
"ButtonToggleContextMenu": "Meer",
"LabelRequireHttpsHelp": "Indien aangevinkt, zal de server alle verzoeken via HTTP automatisch omleiden naar HTTPS. Dit heeft geen effect als de server niet luistert op HTTPS.",
"EnableDetailsBanner": "Details Banner",
"MessageSyncPlayNoGroupsAvailable": "Geen groepen beschikbaar. Begin eerst iets te spelen.",
"EnableDetailsBannerHelp": "Toon een bannerafbeelding bovenaan de pagina met itemdetails.",
"TabDVR": "DVR",
"SyncPlayAccessHelp": "Selecteer het toegangsniveau dat deze gebruiker heeft tot de SyncPlay-functie. SyncPlay maakt het mogelijk om het afspelen met andere gebruikers te synchroniseren.",
"Filter": "Filter",
"New": "Nieuw",
"SaveChanges": "Wijzigingen opslaan",
"MessageSyncPlayErrorMedia": "Kan SyncPlay niet inschakelen! Media fout.",
"MessageSyncPlayErrorMissingSession": "Kan SyncPlay niet inschakelen! Ontbrekende sessie.",
"MessageSyncPlayErrorNoActivePlayer": "Geen actieve speler gevonden. SyncPlay is uitgeschakeld.",
"MessageSyncPlayErrorAccessingGroups": "Er is een fout opgetreden bij het openen van de groepslijst.",
"MessageSyncPlayLibraryAccessDenied": "Toegang tot deze inhoud is beperkt.",
"MessageSyncPlayJoinGroupDenied": "Toestemming vereist om SyncPlay te gebruiken.",
"MessageSyncPlayCreateGroupDenied": "Toestemming vereist om een groep te maken.",
"MessageSyncPlayGroupDoesNotExist": "Kan niet deelnemen aan de groep omdat deze niet bestaat.",
"MessageSyncPlayPlaybackPermissionRequired": "Afspeelrechten vereist.",
"MessageSyncPlayGroupWait": "<b>{0}</b> is aan het bufferen...",
"MessageSyncPlayUserLeft": "<b>{0}</b> i heeft de groep verlaten.",
"MessageSyncPlayUserJoined": "<b>{0}</b> is lid geworden van de groep.",
"MessageSyncPlayDisabled": "SyncPlay uitgeschakeld.",
"MessageSyncPlayEnabled": "SyncPlay ingeschakeld.",
"LabelSyncPlayAccess": "SyncPlay toegang",
"LabelSyncPlayAccessNone": "Uitgeschakeld voor deze gebruiker",
"LabelSyncPlayAccessJoinGroups": "Sta de gebruiker toe om groepen te maken",
"LabelSyncPlayAccessCreateAndJoinGroups": "Sta de gebruiker toe om groepen te maken en eraan deel te nemen",
"LabelSyncPlayLeaveGroupDescription": "SyncPlay uitschakelen",
"LabelSyncPlayLeaveGroup": "Groep verlaten",
"LabelSyncPlayNewGroupDescription": "Maak een nieuwe groep",
"LabelSyncPlayNewGroup": "Nieuwe groep",
"LabelSyncPlaySyncMethod": "Sync methode:",
"LabelSyncPlayPlaybackDiff": "Verschil in afspeeltijd:",
"MillisecondsUnit": "ms",
"LabelSyncPlayTimeOffset": "Tijd offset met de server:",
"LabelRequireHttps": "HTTPS verplichten",
"LabelNightly": "Nightly",
"LabelStable": "Stabiel",
"LabelChromecastVersion": "Chromecast versie",
"LabelEnableHttpsHelp": "Hiermee kan de server luisteren op de geconfigureerde HTTPS-poort. Hiervoor moet ook een geldig certificaat worden geconfigureerd.",
"LabelEnableHttps": "HTTPS inschakelen",
"HeaderSyncPlayEnabled": "SyncPlay ingeschakeld",
"HeaderSyncPlaySelectGroup": "Word lid van een groep",
"HeaderServerAddressSettings": "Server adres instellingen",
"HeaderRemoteAccessSettings": "Externe toegang instellingen",
"HeaderHttpsSettings": "HTTPS instellingen",
"HeaderDVR": "DVR",
"ApiKeysCaption": "Lijst met de momenteel ingeschakelde API-sleutels"
}

View file

@ -30,7 +30,7 @@
"AlwaysPlaySubtitlesHelp": "As legendas que combinarem com a preferência de idioma serão carregadas independente do idioma do áudio.",
"AnyLanguage": "Qualquer idioma",
"Anytime": "A qualquer momento",
"AroundTime": "Aproximadamente {0}",
"AroundTime": "Aproximadamente",
"Art": "Arte",
"Artists": "Artistas",
"AsManyAsPossible": "Quantos forem possíveis",
@ -1121,7 +1121,7 @@
"RefreshMetadata": "Atualizar metadados",
"RefreshQueued": "Atualização enfileirada.",
"ReleaseDate": "Data de lançamento",
"RememberMe": "Lembre-me",
"RememberMe": "Lembrar-me",
"RemoveFromCollection": "Remover da coletânea",
"RemoveFromPlaylist": "Remover da lista de reprodução",
"Repeat": "Repetir",
@ -1465,7 +1465,7 @@
"AskAdminToCreateLibrary": "Peça a um administrador para criar uma biblioteca.",
"AllowFfmpegThrottling": "Transcodes do Acelerador",
"PlaybackErrorNoCompatibleStream": "Este cliente não é compatível com a media e o servidor não está enviando um formato de mídia compatível.",
"EnableFastImageFadeInHelp": "Habilitar animações rápidas de aparecimento para imagens carregadas",
"EnableFastImageFadeInHelp": "Mostrar pôsteres e outras imagens com uma animação mais rápida ao terminar de carregar.",
"LabelDroppedFrames": "Quadros caídos:",
"AllowFfmpegThrottlingHelp": "Quando uma transcodificação ou remux estiver suficientemente avançada da posição atual de reprodução, pause o processo para que consuma menos recursos. Isso é mais proveitoso para quando não há avanço ou retrocesso do vídeo com frequência. Desative se tiver problemas de reprodução.",
"PreferEmbeddedEpisodeInfosOverFileNames": "Preferir informações dos episódios incorporadas nos arquivos ao invés dos nomes",
@ -1515,10 +1515,42 @@
"LabelNightly": "Nightly",
"LabelStable": "Estável",
"LabelChromecastVersion": "Versão do Chromecast",
"LabelEnableHttpsHelp": "Habilita que o servidor escute na localização HTTPS configurada. Um certificado válido também deve ser configurado para que isso entre em vigor.",
"LabelEnableHttpsHelp": "Habilita que o servidor escute na porta HTTPS configurada. Um certificado válido também deve ser configurado para que isso entre em vigor.",
"LabelEnableHttps": "Habilitar HTTPS",
"HeaderServerAddressSettings": "Configurações da localização do servidor",
"HeaderRemoteAccessSettings": "Configurações de acesso remoto",
"HeaderHttpsSettings": "Configurações HTTPS",
"HeaderDVR": "DVR"
"HeaderDVR": "DVR",
"LabelSyncPlayTimeOffset": "Diferença de tempo com o servidor:",
"SyncPlayAccessHelp": "Selecione o nível de acesso desse usuário aos recursos do SyncPlay. SyncPlay habilita a reprodução sincronizada com outros usuários.",
"MessageSyncPlayErrorMedia": "Falha ao ativar SyncPlay! Erro de mídia.",
"MessageSyncPlayErrorMissingSession": "Falha ao ativar SyncPlay! Sessão em falta.",
"MessageSyncPlayErrorNoActivePlayer": "Nenhum reprodutor ativo encontrado. SyncPlay foi desativado.",
"MessageSyncPlayErrorAccessingGroups": "Ocorreu um erro ao acessar a lista de grupos.",
"MessageSyncPlayLibraryAccessDenied": "O acesso a esse conteúdo é restrito.",
"MessageSyncPlayJoinGroupDenied": "Permissão necessária para usar SyncPlay.",
"MessageSyncPlayCreateGroupDenied": "Permissão necessária para criar um grupo.",
"MessageSyncPlayGroupDoesNotExist": "Falha ao participar de grupo pois o mesmo não existe.",
"MessageSyncPlayPlaybackPermissionRequired": "É necessária permissão de reprodução.",
"MessageSyncPlayNoGroupsAvailable": "Nenhum grupo disponível. Comece a reproduzir algo primeiro.",
"MessageSyncPlayGroupWait": "<b>{0}</b> está carregando...",
"MessageSyncPlayUserLeft": "<b>{0}</b> deixou o grupo.",
"MessageSyncPlayUserJoined": "<b>{0}</b> se juntou ao grupo.",
"MessageSyncPlayDisabled": "SyncPlay desativado.",
"MessageSyncPlayEnabled": "SyncPlay ativado.",
"LabelSyncPlayAccess": "Acesso ao SyncPlay",
"LabelSyncPlayAccessNone": "Desativado para esse usuário",
"LabelSyncPlayAccessJoinGroups": "Permitir que o usuário participe de grupos",
"LabelSyncPlayAccessCreateAndJoinGroups": "Permitir que o usuário crie e participe em grupos",
"LabelSyncPlayLeaveGroupDescription": "Desativar SyncPlay",
"LabelSyncPlayLeaveGroup": "Deixar grupo",
"LabelSyncPlayNewGroupDescription": "Criar novo grupo",
"LabelSyncPlayNewGroup": "Novo grupo",
"LabelSyncPlaySyncMethod": "Método de sincronização:",
"LabelSyncPlayPlaybackDiff": "Diferença no tempo de reprodução:",
"MillisecondsUnit": "ms",
"HeaderSyncPlayEnabled": "SyncPlay ativado",
"HeaderSyncPlaySelectGroup": "Entrar em um grupo",
"EnableDetailsBanner": "Banner de detalhes",
"EnableDetailsBannerHelp": "Exibe um banner na parte superior da página de detalhes do item."
}

View file

@ -1521,5 +1521,34 @@
"HeaderRemoteAccessSettings": "Nastavenie vzdialeného prístupu",
"HeaderHttpsSettings": "Nastavenia HTTPS",
"HeaderDVR": "DVR",
"SaveChanges": "Uložiť zmeny"
"SaveChanges": "Uložiť zmeny",
"MessageSyncPlayErrorMedia": "Povolenie synchronizácie prehrávania zlyhalo! Chyba média.",
"MessageSyncPlayErrorMissingSession": "Zapnutie synchronizácie prehrávania zlyhalo! Aktívna relácia nebola nájdená.",
"MessageSyncPlayErrorNoActivePlayer": "Nebol nájdený žiadny aktívny prehrávač. Synchronizácia prehrávania bola vypnutá.",
"MessageSyncPlayErrorAccessingGroups": "Pri načítaní zoznamu skupín sa vyskytla chyba.",
"MessageSyncPlayLibraryAccessDenied": "Prístup k tomuto obsahuje je obmedzený.",
"MessageSyncPlayJoinGroupDenied": "K použitiu synchronizácie prehrávania je vyžadované povolenie.",
"MessageSyncPlayCreateGroupDenied": "K vytvoreniu skupiny je požadované povolenie.",
"MessageSyncPlayGroupDoesNotExist": "Pripojenie ku skupine zlyhalo, pretože skupina neexistuje.",
"MessageSyncPlayPlaybackPermissionRequired": "K prehrávaniu je potrebné povolenie.",
"MessageSyncPlayNoGroupsAvailable": "Nie je dostupná žiadna skupina. Skúste najskôr začať niečo prehrávať.",
"MessageSyncPlayGroupWait": "Prehrávanie používateľa <b>{0}</b> sa načítava...",
"MessageSyncPlayUserLeft": "Používateľ <b>{0}</b> opustil skupinu.",
"MessageSyncPlayUserJoined": "Používateľ <b>{0}</b> sa pripojil k skupine.",
"MessageSyncPlayDisabled": "Synchronizácia prehrávania zakázana.",
"MessageSyncPlayEnabled": "Synchronizácia prehrávania povolená.",
"LabelSyncPlayAccess": "Prístup k synchronizácií prehrávania",
"LabelSyncPlayAccessNone": "Zakázať pre tohoto používateľa",
"LabelSyncPlayAccessJoinGroups": "Povoliť použivateľovi pripájať sa do skupín",
"LabelSyncPlayAccessCreateAndJoinGroups": "Povoliť používateľovi vytvárať a pripájať sa do skupín",
"LabelSyncPlayLeaveGroupDescription": "Zakázať synchronizáciu prehrávania",
"LabelSyncPlayLeaveGroup": "Opustiť skupinu",
"LabelSyncPlayNewGroupDescription": "Vytvoriť novú skupinu",
"LabelSyncPlayNewGroup": "Nová skupina",
"LabelSyncPlaySyncMethod": "Spôsob synchronizácie:",
"LabelSyncPlayPlaybackDiff": "Rozdiel v dobe prehrávania:",
"MillisecondsUnit": "ms",
"LabelSyncPlayTimeOffset": "Časový rozdiel so serverom:",
"HeaderSyncPlayEnabled": "Synchronizácia prehrávania je povolená",
"HeaderSyncPlaySelectGroup": "Pripojiť sa k skupine"
}

View file

@ -6539,10 +6539,10 @@ isurl@^1.0.0-alpha5:
has-to-string-tag-x "^1.2.0"
is-object "^1.0.1"
jellyfin-apiclient@^1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/jellyfin-apiclient/-/jellyfin-apiclient-1.1.2.tgz#e9983f3c515d0f6fbf7d57b89b4801dd9f83d12c"
integrity sha512-pJ/X4oY6EycFeRuR2Ui41ukCB9jNfPHZLtciZlInYVtselZpEG/d6oqH91lp4wIIql4vXRWi2pMFciS+sHpTsA==
jellyfin-apiclient@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/jellyfin-apiclient/-/jellyfin-apiclient-1.2.0.tgz#a892985ccfcd9798fe67455ee39cd0869adb14d5"
integrity sha512-7l2dXpVU+nvDVYJA/RwJPzZy99RtP89iIooZdRZ9gGF4tSCQe1Gf/fNIcTPBdMjXDBhiEZc1wytz4iYR1y2E/Q==
"jellyfin-noto@https://github.com/jellyfin/jellyfin-noto":
version "1.0.3"