diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md
index 2eae7e6933..73f40aaca1 100644
--- a/CONTRIBUTORS.md
+++ b/CONTRIBUTORS.md
@@ -35,6 +35,7 @@
- [Thibault Nocchi](https://github.com/ThibaultNocchi)
- [MrTimscampi](https://github.com/MrTimscampi)
- [Sarab Singh](https://github.com/sarab97)
+ - [Andrei Oanca](https://github.com/OancaAndrei)
# Emby Contributors
diff --git a/README.md b/README.md
index e2aac6b155..f06e461320 100644
--- a/README.md
+++ b/README.md
@@ -44,7 +44,7 @@ Jellyfin Web is the frontend used for most of the clients available for end user
### Dependencies
-- Yarn
+- [Yarn 1.22.4](https://classic.yarnpkg.com/en/docs/install)
- Gulp-cli
### Getting Started
@@ -78,4 +78,4 @@ Jellyfin Web is the frontend used for most of the clients available for end user
```sh
yarn build:standalone
- ```
\ No newline at end of file
+ ```
diff --git a/gulpfile.js b/gulpfile.js
index 6c33167386..538497d4d0 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -45,7 +45,7 @@ const options = {
query: ['src/**/*.png', 'src/**/*.jpg', 'src/**/*.gif', 'src/**/*.svg']
},
copy: {
- query: ['src/**/*.json', 'src/**/*.ico']
+ query: ['src/**/*.json', 'src/**/*.ico', 'src/**/*.mp3']
},
injectBundle: {
query: 'src/index.html'
diff --git a/package.json b/package.json
index 25e3d91e38..5f47f78088 100644
--- a/package.json
+++ b/package.json
@@ -25,7 +25,7 @@
"file-loader": "^6.0.0",
"gulp": "^4.0.2",
"gulp-babel": "^8.0.0",
- "gulp-cli": "^2.2.0",
+ "gulp-cli": "^2.2.1",
"gulp-concat": "^2.6.1",
"gulp-htmlmin": "^5.0.1",
"gulp-if": "^3.0.0",
@@ -42,7 +42,7 @@
"postcss-loader": "^3.0.0",
"postcss-preset-env": "^6.7.0",
"style-loader": "^1.1.3",
- "stylelint": "^13.4.0",
+ "stylelint": "^13.5.0",
"stylelint-config-rational-order": "^0.1.2",
"stylelint-no-browser-hacks": "^1.2.1",
"stylelint-order": "^4.0.0",
@@ -57,7 +57,7 @@
"alameda": "^1.4.0",
"classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz",
"core-js": "^3.6.5",
- "date-fns": "^2.13.0",
+ "date-fns": "^2.14.0",
"document-register-element": "^1.14.3",
"fast-text-encoding": "^1.0.1",
"flv.js": "^1.5.0",
@@ -65,7 +65,7 @@
"hls.js": "^0.13.1",
"howler": "^2.2.0",
"intersection-observer": "^0.10.0",
- "jellyfin-apiclient": "^1.1.1",
+ "jellyfin-apiclient": "^1.1.2",
"jellyfin-noto": "https://github.com/jellyfin/jellyfin-noto",
"jquery": "^3.5.1",
"jstree": "^3.3.7",
@@ -78,7 +78,7 @@
"screenfull": "^5.0.2",
"shaka-player": "^2.5.11",
"sortablejs": "^1.10.2",
- "swiper": "^5.4.0",
+ "swiper": "^5.4.1",
"webcomponents.js": "^0.7.24",
"whatwg-fetch": "^3.0.0"
},
@@ -107,6 +107,10 @@
"src/components/playmenu.js",
"src/components/sanatizefilename.js",
"src/components/scrollManager.js",
+ "src/components/syncplay/playbackPermissionManager.js",
+ "src/components/syncplay/groupSelectionMenu.js",
+ "src/components/syncplay/timeSyncManager.js",
+ "src/components/syncplay/syncPlayManager.js",
"src/scripts/deleteHelper.js",
"src/scripts/dfnshelper.js",
"src/scripts/dom.js",
diff --git a/src/assets/audio/silence.mp3 b/src/assets/audio/silence.mp3
new file mode 100644
index 0000000000..29dbef2185
Binary files /dev/null and b/src/assets/audio/silence.mp3 differ
diff --git a/src/assets/css/videoosd.css b/src/assets/css/videoosd.css
index f4f198325b..50cb41021b 100644
--- a/src/assets/css/videoosd.css
+++ b/src/assets/css/videoosd.css
@@ -30,7 +30,7 @@
opacity: 0;
}
-.osdHeader .headerButton:not(.headerBackButton):not(.headerCastButton) {
+.osdHeader .headerButton:not(.headerBackButton):not(.headerCastButton):not(.headerSyncButton) {
display: none;
}
diff --git a/src/components/directorybrowser/directorybrowser.js b/src/components/directorybrowser/directorybrowser.js
index 3b1bd4ea80..e08fcc8336 100644
--- a/src/components/directorybrowser/directorybrowser.js
+++ b/src/components/directorybrowser/directorybrowser.js
@@ -89,7 +89,6 @@ define(['loading', 'dialogHelper', 'dom', 'globalize', 'listViewStyle', 'emby-in
var instruction = options.instruction ? options.instruction + '
' : '';
html += '
http://ejemplo.com/<urlbase>
",
"LabelBaseUrl": "URL base:",
"LabelBitrate": "Velocidad de bits:",
"LabelAudioSampleRate": "Frecuencia de muestreo de audio:",
"LabelAudioCodec": "Códec de audio:",
"LabelAudioChannels": "Canales de audio:",
"LabelAudioBitrate": "Velocidad de bits de audio:",
- "LabelAudioBitDepth": "Profundidad de bit de audio:",
+ "LabelAudioBitDepth": "Profundidad de bits de audio:",
"FetchingData": "Obteniendo datos adicionales",
"CopyStreamURLSuccess": "URL copiada con éxito.",
"CopyStreamURL": "Copiar la URL de la transmisión",
"ButtonAddImage": "Agregar imagen",
"TabNetworking": "Redes",
- "MusicLibraryHelp": "Revisar la {0}Guía para nombrar música{1}.",
+ "MusicLibraryHelp": "Revisar la {0}guía de nombrado de música{1}.",
"MoreMediaInfo": "Información multimedia",
"LabelVideoCodec": "Códec de video:",
- "LabelVideoBitrate": "Velocidad de bits:",
+ "LabelVideoBitrate": "Velocidad de bits de video:",
"LabelTranscodingProgress": "Progreso de la transcodificación:",
"LabelTranscodingFramerate": "Velocidad de cuadros de la transcodificación:",
"LabelSize": "Tamaño:",
- "SelectAdminUsername": "Por favor seleccione un nombre de usuario para la cuenta de administrador.",
- "EnableFastImageFadeInHelp": "Habilita la animación de desvanecido rápido para las imágenes cargadas",
+ "SelectAdminUsername": "Por favor, selecciona un nombre de usuario para la cuenta de administrador.",
+ "EnableFastImageFadeInHelp": "Habilita una animación más rápida de desvanecimiento para las imágenes cargadas",
"LabelDroppedFrames": "Cuadros saltados:",
- "CopyStreamURLError": "Hubo un error copiando la URL.",
+ "CopyStreamURLError": "Hubo un error al copiar la URL.",
"ButtonSplit": "Dividir",
"WeeklyAt": "{0}s a las {1}",
"OnApplicationStartup": "Cuando se inicia la aplicación",
"EveryXHours": "Cada {0} horas",
"EveryHour": "Cada hora",
"EveryXMinutes": "Cada {0} minutos",
- "OnWakeFromSleep": "Activarse del Modo Suspensión",
+ "OnWakeFromSleep": "Al despertar de la suspensión",
"DailyAt": "Diariamente a las {0}",
"LastSeen": "Ultima vez visto {0}",
"PersonRole": "como {0}",
"ListPaging": "{0}-{1} de {2}",
- "WriteAccessRequired": "El servidor Jellyfin requiere permiso de escritura en esta carpeta. Por favor brinde acceso de escritura e intente de nuevo.",
- "PathNotFound": "No se pudo encontrar la ruta. Por favor asegúrese de que la ruta es valida e intente de nuevo.",
+ "WriteAccessRequired": "El servidor Jellyfin requiere permiso de escritura en esta carpeta. Por favor, asegúrate de tener acceso de escritura e inténtalo de nuevo.",
+ "PathNotFound": "No se pudo encontrar la ruta. Por favor, asegúrate de que la ruta es válida e inténtalo de nuevo.",
"Track": "Pista",
"Season": "Temporada",
- "ReleaseGroup": "Grupo de salida",
- "PreferEmbeddedEpisodeInfosOverFileNames": "Preferir información embebida en el episodio sobre los nombres de archivo",
- "PreferEmbeddedEpisodeInfosOverFileNamesHelp": "Esto utiliza la información del episodio desde metadatos embebidos si esta disponible.",
+ "ReleaseGroup": "Grupo que lo estrenó",
+ "PreferEmbeddedEpisodeInfosOverFileNames": "Preferir información del episodio incrustada a los nombres de archivo",
+ "PreferEmbeddedEpisodeInfosOverFileNamesHelp": "Esto utiliza la información del episodio desde los metadatos incrustados si están disponibles.",
"PlaybackErrorNoCompatibleStream": "Este cliente no es compatible con los medios y el servidor no está enviando un formato de medios compatible.",
"Person": "Persona",
"OtherArtist": "Otro artista",
"OptionRandom": "Aleatorio",
- "OptionForceRemoteSourceTranscoding": "Forzar transcodificación para fuentes remotas (como TV en Vivo)",
- "NoCreatedLibraries": "Parece que no has creado ninguna biblioteca todavía. {0}Quisieras crear una ahora?{1}",
+ "OptionForceRemoteSourceTranscoding": "Forzar transcodificación de fuentes remotas (como TV en vivo)",
+ "NoCreatedLibraries": "Parece que no has creado ninguna biblioteca todavía. {0}¿Quisieras crear una ahora?{1}",
"Movie": "Película",
- "MessageConfirmAppExit": "Deseas salir?",
+ "MessageConfirmAppExit": "¿Deseas salir?",
"LabelVideoResolution": "Resolución de video:",
"LabelStreamType": "Tipo de transmisión:",
- "EnableFastImageFadeIn": "Desvanecido de imagen rápido",
+ "EnableFastImageFadeIn": "Desvanecimiento rápido de las imágenes",
"LabelPlayerDimensions": "Dimensiones del reproductor:",
"LabelCorruptedFrames": "Cuadros corruptos:",
"HeaderNavigation": "Navegación",
"HeaderFavoritePeople": "Personas favoritas",
"Episode": "Episodio",
- "ClientSettings": "Configuración de cliente",
+ "ClientSettings": "Configuración del cliente",
"BoxSet": "Box Set",
- "AskAdminToCreateLibrary": "Preguntar al administrador para crear una biblioteca.",
+ "AskAdminToCreateLibrary": "Pide a un administrador crear una biblioteca.",
"Artist": "Artista",
- "AllowFfmpegThrottlingHelp": "Cuando una transcodificación o remux se encuentra muy por delante de la posición de reproducción, pausar el proceso para consumir menos recursos. Esto es mas practico cuando se esta viendo sin buscar constantemente. Deshabilitar esta opción si experimentas problemas de reproducción.",
- "AllowFfmpegThrottling": "Aceleración de Transcoders",
- "AlbumArtist": "Álbum de artista",
+ "AllowFfmpegThrottlingHelp": "Cuando una transcodificación o remuxeado se adelanta lo suficiente de la posición de reproducción actual, se pausa el proceso para que consuma menos recursos. Esto es más útil cuando se mira sin buscar con frecuencia. Apaga esto si experimentas problemas de reproducción.",
+ "AllowFfmpegThrottling": "Regular transcodificaciones",
+ "AlbumArtist": "Artista del álbum",
"Album": "Álbum",
"YadifBob": "YADIF Bob",
"Yadif": "YADIF",
- "LabelDeinterlaceMethod": "Metodo de Desentrelazado:",
- "DeinterlaceMethodHelp": "Seleccione el método de desentrelazado que se usará al codificar el contenido entrelazado.",
+ "LabelDeinterlaceMethod": "Método de desentrelazado:",
+ "DeinterlaceMethodHelp": "Seleccione el método de desentrelazado que se usará al transcodificar contenido entrelazado.",
"Filter": "Filtro",
"New": "Nuevo",
- "MessageUnauthorizedUser": "No estás autorizado para acceder al servidor en este momento. Por favor contacta con el administrador del servidor para mas información.",
- "LabelLibraryPageSizeHelp": "Establecer el número de elementos a mostrar en la página biblioteca. Establezca 0 para deshabilitar paginado.",
- "LabelLibraryPageSize": "Tamaño de la página Biblioteca:",
+ "MessageUnauthorizedUser": "No estás autorizado para acceder al servidor en este momento. Por favor, contacta al administrador del servidor para más información.",
+ "LabelLibraryPageSizeHelp": "Establece el número de elementos a mostrar en una página de biblioteca. Establece en 0 para deshabilitar el paginado.",
+ "LabelLibraryPageSize": "Tamaño de las páginas de las bibliotecas:",
"HeaderFavoritePlaylists": "Listas de reproducción favoritas",
"ButtonTogglePlaylist": "Lista de reproducción",
"ButtonToggleContextMenu": "Más",
- "UnsupportedPlayback": "Jellyfin no puede desencriptar contenido protegido por DRM aún así será intentado, incluyendo títulos protegidos. Algunos archivos pueden aparecer completamente en negro debido al encriptado o características no soportadas, como títulos alternativos."
+ "UnsupportedPlayback": "Jellyfin no puede desencriptar contenido protegido por DRM de todas formas todo el contenido será intentado, incluyendo los títulos protegidos. Algunos archivos pueden aparecer completamente en negro debido al encriptado o características no soportadas, como títulos interactivos.",
+ "TabDVR": "DVR",
+ "SaveChanges": "Guardar cambios",
+ "LabelRequireHttpsHelp": "Si se marca, el servidor redirigirá automáticamente todas las solicitudes a través de HTTP a HTTPS. Esto no tiene efecto si el servidor no está escuchando en HTTPS.",
+ "LabelRequireHttps": "Requerir HTTPS",
+ "LabelNightly": "Nocturno",
+ "LabelStable": "Estable",
+ "LabelChromecastVersion": "Versión de Chromecast",
+ "LabelEnableHttpsHelp": "Permite al servidor escuchar en el puerto HTTPS configurado. Un certificado válido también debe ser configurado para que esto tenga efecto.",
+ "LabelEnableHttps": "Habilitar HTTPS",
+ "HeaderServerAddressSettings": "Configuración de la dirección del servidor",
+ "HeaderRemoteAccessSettings": "Opciones de acceso remoto",
+ "HeaderHttpsSettings": "Opciones HTTPS",
+ "HeaderDVR": "DVR",
+ "ApiKeysCaption": "Lista de claves API actualmente habilitadas"
}
diff --git a/src/strings/es.json b/src/strings/es.json
index f2921c32bc..8020c71006 100644
--- a/src/strings/es.json
+++ b/src/strings/es.json
@@ -1228,7 +1228,7 @@
"Aired": "Emitido",
"AnyLanguage": "Cualquier idioma",
"Anytime": "En cualquier momento",
- "AroundTime": "Aproximadamente {0}",
+ "AroundTime": "Aproximadamente",
"Ascending": "Ascendente",
"Audio": "Audio",
"Auto": "Automático",
@@ -1520,6 +1520,9 @@
"HeaderHttpsSettings": "Opciones HTTPS",
"LabelRequireHttpsHelp": "Si se marca, el servidor redirigirá automáticamente todas las solicitudes de HTTP hacia HTTPS. Esto no tiene efecto si el servidor no está escuchando en HTTPS.",
"LabelRequireHttps": "Necesita HTTPS",
- "LabelEnableHttpsHelp": "Permite que el servidor escuche en el puesto HTTPS configurado. También se debe configurar un certificado válido para que esto surta efecto.",
- "LabelEnableHttps": "Activar HTTPS"
+ "LabelEnableHttpsHelp": "Permite que el servidor escuche en el puerto HTTPS configurado. También se debe configurar un certificado válido para que esto surta efecto.",
+ "LabelEnableHttps": "Activar HTTPS",
+ "TabDVR": "DVR",
+ "SaveChanges": "Guardar cambios",
+ "HeaderDVR": "DVR"
}
diff --git a/src/strings/fa.json b/src/strings/fa.json
index 76f8ec4e2b..b91a2c82f1 100644
--- a/src/strings/fa.json
+++ b/src/strings/fa.json
@@ -212,7 +212,7 @@
"AskAdminToCreateLibrary": "از کاربر مدیر بخواهید که یک کتابخانه ایجاد کند.",
"Ascending": "بالا رونده",
"AsManyAsPossible": "تا حدی که ممکن است",
- "AroundTime": "حدود {0}",
+ "AroundTime": "حدود",
"Anytime": "هر زمانی",
"AnyLanguage": "هر زبانی",
"AlwaysPlaySubtitles": "همیشه پخش کن",
@@ -458,7 +458,7 @@
"BoxSet": "جعبه ست",
"Art": "هنر",
"Artist": "هنرمند",
- "AllComplexFormats": "تمام فرمتهای پیچیده (ASS, SSA, VOBSUB, PGS, SUB, IDX)",
+ "AllComplexFormats": "کلیه فرمتهای پیچیده (ASS ، SSA ، VOBSUB ، PGS ، SUB ، IDX ، ...)",
"GuideProviderLogin": "ورود",
"Guide": "راهنما",
"GuestStar": "ستارهی مهمان",
@@ -641,7 +641,7 @@
"OptionPlainStorageFolders": "نمایش همه پوشهها به عنوان پوشههای ذخیره سازی ساده",
"OptionParentalRating": "رتبه بندی والدین",
"OptionOnInterval": "در یک فاصله",
- "BookLibraryHelp": "کتابهای صوتی و متنی پشتیبانی میشوند. {0}راهنمای نامگذاری کتاب{1} را مرور کنید.",
+ "BookLibraryHelp": "کتابهای صوتی و متنی پشتیبانی میشوند. {0} راهنمای نامگذاری کتاب {1} را مرور کنید.",
"TabInfo": "اطلاعات",
"TabGuide": "راهنما",
"TabFavorites": "مورد علاقهها",
diff --git a/src/strings/fr.json b/src/strings/fr.json
index 3f1d22c75a..add033a3e6 100644
--- a/src/strings/fr.json
+++ b/src/strings/fr.json
@@ -14,7 +14,7 @@
"Alerts": "Alertes",
"All": "Tout",
"AllChannels": "Toutes les chaînes",
- "AllComplexFormats": "Tous les formats complexes (ASS, SSA, VOBSUB, PGS, SUB, IDX, etc…)",
+ "AllComplexFormats": "Tous les formats complexes (ASS, SSA, VOBSUB, PGS, SUB, IDX, etc.)",
"AllEpisodes": "Tous les épisodes",
"AllLanguages": "Toutes les langues",
"AllLibraries": "Toutes les médiathèques",
@@ -23,7 +23,7 @@
"AllowMediaConversion": "Autoriser la conversion des médias",
"AllowMediaConversionHelp": "Autoriser ou refuser l'accès à la fonctionnalité de conversion des médias.",
"AllowOnTheFlySubtitleExtraction": "Autoriser l'extraction des sous-titres à la volée",
- "AllowOnTheFlySubtitleExtractionHelp": "Les sous-titres intégrés peuvent être extraits des vidéos et distribués aux clients au format texte pour éviter le transcodage. Sur certains systèmes, cela peut prendre du temps et arrêter la lecture de la vidéo pendant le processus d'extraction. Désactivez cette option pour graver les sous-titres avec un transcodage quand l'appareil client ne les prend pas en charge nativement.",
+ "AllowOnTheFlySubtitleExtractionHelp": "Les sous-titres intégrés peuvent être extraits des vidéos et envoyés vers les clients au format texte afin d'éviter le transcodage vidéo. Sur certains systèmes, cela peut prendre du temps et arrêter la lecture de la vidéo pendant le processus d'extraction. Désactivez cette option pour conserver les sous-titres pendant le transcodage si l'appareil client ne les prend pas en charge nativement.",
"AllowRemoteAccess": "Autoriser les connexions distantes à ce serveur Jellyfin.",
"AllowRemoteAccessHelp": "Si l'option est désactivée, toutes les connexions distantes seront bloquées.",
"AllowedRemoteAddressesHelp": "Liste d'adresses IP ou d'IP/masque de sous-réseau séparées par des virgules qui seront autorisées à se connecter à distance. Si la liste est vide, toutes les adresses distantes seront autorisées.",
@@ -45,13 +45,13 @@
"BirthLocation": "Lieu de naissance",
"BirthPlaceValue": "Lieu de naissance : {0}",
"Blacklist": "Liste noire",
- "BookLibraryHelp": "Les livres audios et numériques sont supportés. Consultez le {0}Guide de nommage pour livre{1}.",
+ "BookLibraryHelp": "Les livres audios et numériques sont supportés. Consultez le {0} guide de nommage pour livre {1}.",
"Books": "Livres",
"Box": "Boîtier",
"BoxRear": "Dos de boîtier",
"Browse": "Parcourir",
"BrowsePluginCatalogMessage": "Explorer notre catalogue des plugins pour voir les plugins disponibles.",
- "BurnSubtitlesHelp": "Détermine si le serveur doit incruster les sous-titres lors du transcodage de la vidéo. Éviter cela améliorera nettement la performance. Sélectionnez Auto pour incruster les formats basés sur l'image (VOBSUB, PGS, SUB, IDX etc) et certains sous-titres ASS ou SSA.",
+ "BurnSubtitlesHelp": "Détermine si le serveur doit incruster les sous-titres lors du transcodage de la vidéo. Les performances seront grandement améliorées sans incrustation. Sélectionnez Auto pour incruster par image les formats (VOBSUB, PGS, SUB, IDX etc) et certains sous-titres ASS ou SSA.",
"ButtonAdd": "Ajouter",
"ButtonAddMediaLibrary": "Ajouter une médiathèque",
"ButtonAddScheduledTaskTrigger": "Ajouter un déclencheur",
@@ -569,7 +569,7 @@
"LabelEmbedAlbumArtDidl": "Intégrer les images d'album dans le DIDL",
"LabelEmbedAlbumArtDidlHelp": "Certains appareils préfèrent cette méthode pour obtenir les images d'album. D'autres peuvent échouer à lire avec cette option activée.",
"LabelEnableAutomaticPortMap": "Autoriser le mapping automatique de port",
- "LabelEnableAutomaticPortMapHelp": "Essayer de mapper automatiquement le port public au port local via UPnP. Cela peut ne pas fonctionner avec certains modèles de routeurs. La modification de ce paramètre ne sera effective qu’après redémarrage du serveur.",
+ "LabelEnableAutomaticPortMapHelp": "Mapper automatiquement les ports publics vers des ports locaux via UPnP. Cela peut ne pas fonctionner avec certains modèles de routeurs. La modification de ce paramètre ne prendra effet qu'après redémarrage du serveur.",
"LabelEnableBlastAliveMessages": "Diffuser des message de présence",
"LabelEnableBlastAliveMessagesHelp": "Activer cette option si le serveur n'est pas détecté de manière fiable par les autres appareils UPnP sur votre réseau.",
"LabelEnableDlnaClientDiscoveryInterval": "Intervalle de découverte des clients (secondes)",
@@ -1038,7 +1038,7 @@
"OptionMissingEpisode": "Épisodes manquantes",
"OptionMonday": "Lundi",
"OptionNameSort": "Nom",
- "OptionNew": "Nouveau...",
+ "OptionNew": "Nouveau…",
"OptionNone": "Aucun",
"OptionOnAppStartup": "Au démarrage de l'application",
"OptionOnInterval": "Par intervalle",
@@ -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": "Vous pouvez ajouter un sous-répertoire personnalisé ici pour accéder au serveur via un lien unique.",
+ "LabelBaseUrlHelp": "Ajoute un sous-répertoire personnalisé à l'adresse URL du serveur. Par exemple: http://example.com/<baseurl>
",
"HeaderFavoritePeople": "Personnes préférées",
"OptionRandom": "Aléatoire",
"ButtonSplit": "Séparer",
@@ -1507,5 +1507,19 @@
"ButtonToggleContextMenu": "Plus",
"Filter": "Filtre",
"New": "Nouveau",
- "HeaderFavoritePlaylists": "Listes de lecture favorites"
+ "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.",
+ "LabelEnableHttps": "Activer HTTPS",
+ "HeaderServerAddressSettings": "Paramètres adresses serveur",
+ "HeaderRemoteAccessSettings": "Paramètres d'accès distant",
+ "HeaderHttpsSettings": "Paramètres HTTPS",
+ "HeaderDVR": "Enregistreur vidéo numérique",
+ "ApiKeysCaption": "Liste actuelle des clés API actives",
+ "SaveChanges": "Enregistrer les modifications",
+ "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"
}
diff --git a/src/strings/hi-in.json b/src/strings/hi-in.json
index 122f4aa98b..7a51a4f695 100644
--- a/src/strings/hi-in.json
+++ b/src/strings/hi-in.json
@@ -21,11 +21,11 @@
"AddToCollection": "संग्रह में जोड़ें",
"Add": "जोड़ें",
"Actor": "अभिनेता",
- "AccessRestrictedTryAgainLater": "अभी प्रवेश प्रतिबंधित है। थोड़ी देर बाद कोशिश करें।",
+ "AccessRestrictedTryAgainLater": "वर्तमान में पहुंच प्रतिबंधित है। कृपया बाद में पुनः प्रयास करें.",
"AllowHWTranscodingHelp": "ट्यूनर को निरंतर रूप से धाराओं को ट्रांसकोड करने दें। यह सर्वर द्वारा ट्रांसकोडिंग को कम करने में मदद कर सकता है।",
"AllLanguages": "सभी भाषाएं",
"AllEpisodes": "सभी प्रकरण",
- "AllComplexFormats": "सभी जटिल प्रारूप (ASS, SSA, VOBSUB, PGS, SUB / IDX, आदि)",
+ "AllComplexFormats": "सभी जटिल प्रारूप (ASS, SSA, VOBSUB, PGS, SUB, IDX,…)",
"AllChannels": "सभी चैनल्स",
"Alerts": "चेतावनियां",
"Albums": "संग्रहिकाएँ",
@@ -34,5 +34,83 @@
"AddedOnValue": "जोड़ दिया",
"AddToPlaylist": "प्लेलिस्ट में जोड़ें",
"AllowMediaConversionHelp": "मीडिया परिवर्तन के लिये अनुमति दें",
- "AllowMediaConversion": "मीडिया रूपांतरण की अनुमति दें"
+ "AllowMediaConversion": "मीडिया रूपांतरण की अनुमति दें",
+ "ButtonOk": "ठीक",
+ "ButtonOff": "बंद",
+ "ButtonNextTrack": "आगे धावन पथ",
+ "ButtonNew": "नया",
+ "ButtonNetwork": "संजाल",
+ "ButtonMore": "अधिक",
+ "ButtonManualLogin": "मैनुअल लॉगिन",
+ "ButtonLibraryAccess": "पुस्तकालय का उपयोग",
+ "ButtonLearnMore": "और अधिक जानें",
+ "ButtonInfo": "जानकारी",
+ "ButtonHome": "घर",
+ "ButtonHelp": "मदद",
+ "ButtonGuide": "मार्गदर्शक",
+ "ButtonGotIt": "समझ गया",
+ "ButtonFullscreen": "पूर्ण स्क्रीन",
+ "ButtonForgotPassword": "पासवर्ड भूल गए",
+ "ButtonFilter": "निस्पंदन",
+ "ButtonEditOtherUserPreferences": "इस उपयोगकर्ता की प्रोफ़ाइल, छवि और व्यक्तिगत प्राथमिकताएँ संपादित करें।",
+ "ButtonEditImages": "छवियों को संपादित करें",
+ "ButtonEdit": "संपादित करें",
+ "ButtonDownload": "डाउनलोड",
+ "ButtonDown": "नीचे",
+ "ButtonDeleteImage": "छवि हटाएं",
+ "ButtonDelete": "हटाएं",
+ "ButtonConnect": "जुडिये",
+ "ButtonChangeServer": "सर्वर बदलें",
+ "ButtonCancel": "रद्द करना",
+ "ButtonBack": "वापस",
+ "ButtonAudioTracks": "ऑडियो ट्रैक्स",
+ "ButtonArrowUp": "ऊपर",
+ "ButtonArrowRight": "दाएँ",
+ "ButtonArrowLeft": "बाएं",
+ "ButtonArrowDown": "नीचे",
+ "ButtonAddUser": "उपयोगकर्ता जोड़ें",
+ "ButtonAddServer": "सर्वर जोड़े",
+ "ButtonAddScheduledTaskTrigger": "ट्रिगर जोड़ें",
+ "ButtonAddMediaLibrary": "मीडिया लाइब्रेरी जोड़ें",
+ "ButtonAddImage": "छवि जोड़ें",
+ "ButtonAdd": "जोड़ना",
+ "UnsupportedPlayback": "Jellyfin DRM द्वारा संरक्षित सामग्री को डिक्रिप्ट नहीं कर सकता है, लेकिन सभी सामग्री की परवाह किए बिना, संरक्षित शीर्षकों सहित प्रयास किया जाएगा। एन्क्रिप्शन या अन्य असमर्थित सुविधाओं जैसे इंटरेक्टिव शीर्षक के कारण कुछ फाइलें पूरी तरह से काली दिखाई दे सकती हैं।",
+ "BoxRear": "बॉक्स (पीछे)",
+ "Box": "डिब्बा",
+ "Books": "पुस्तकें",
+ "BookLibraryHelp": "ऑडियो और पाठ्य पुस्तकें समर्थित हैं। {0} पुस्तक नामकरण गाइड {1} की समीक्षा करें।",
+ "Blacklist": "काला सूची में डालना",
+ "BirthPlaceValue": "जन्म स्थान: {0}",
+ "BirthLocation": "जन्म स्थान",
+ "BirthDateValue": "जन्म: {0}",
+ "Banner": "झंडा",
+ "Backdrops": "पृष्ठभूमि",
+ "Backdrop": "पृष्ठभूमि",
+ "AutoBasedOnLanguageSetting": "ऑटो (भाषा सेटिंग के आधार पर)",
+ "Auto": "ऑटो",
+ "AuthProviderHelp": "इस उपयोगकर्ता के पासवर्ड को प्रमाणित करने के लिए एक प्रमाणीकरण प्रदाता का उपयोग करें।",
+ "Audio": "नया",
+ "AttributeNew": "नया",
+ "AspectRatio": "आस्पेक्ट अनुपात",
+ "AskAdminToCreateLibrary": "लाइब्रेरी बनाने के लिए किसी व्यवस्थापक से पूछें।",
+ "Ascending": "आरोही",
+ "AsManyAsPossible": "जितने अधिक संभव हों",
+ "Artists": "कलाकार की",
+ "Artist": "कलाकार",
+ "Art": "कला",
+ "AroundTime": "लगभग",
+ "Anytime": "किसी भी समय",
+ "AnyLanguage": "कोई भी भाषा",
+ "AlwaysPlaySubtitlesHelp": "भाषा की वरीयता से मेल खाने वाले उपशीर्षक ऑडियो भाषा की परवाह किए बिना लोड किए जाएंगे।",
+ "AlwaysPlaySubtitles": "हमेशा खेलो",
+ "AllowedRemoteAddressesHelp": "कोमा ने नेटवर्क के लिए आईपी पते या आईपी / नेटमास्क प्रविष्टियों की सूची को अलग कर दिया है जिन्हें दूरस्थ रूप से कनेक्ट करने की अनुमति दी जाएगी। यदि खाली छोड़ दिया जाता है, तो सभी दूरस्थ पते की अनुमति दी जाएगी।",
+ "AllowRemoteAccessHelp": "अनियंत्रित होने पर, सभी दूरस्थ कनेक्शन अवरुद्ध हो जाएंगे।",
+ "AllowRemoteAccess": "इस जेलिफ़िन सर्वर को दूरस्थ कनेक्शन की अनुमति दें।",
+ "AllowFfmpegThrottlingHelp": "जब एक ट्रांसकोड या रीमूक्स वर्तमान प्लेबैक स्थिति से काफी आगे हो जाता है, तो प्रक्रिया को रोकें ताकि यह कम संसाधनों का उपभोग करेगा। अक्सर मांग किए बिना देखने पर यह सबसे उपयोगी है। यदि आप प्लेबैक समस्याओं का अनुभव करते हैं तो इसे बंद कर दें।",
+ "AllowFfmpegThrottling": "थ्रोटल ट्रांसकोड",
+ "AllowOnTheFlySubtitleExtractionHelp": "वीडियो ट्रांसकोडिंग को रोकने में मदद करने के लिए एंबेडेड सबटाइटल वीडियो से निकाले जा सकते हैं और सादे पाठ में ग्राहकों तक पहुंचाए जाते हैं। कुछ प्रणालियों पर यह एक लंबा समय ले सकता है और निष्कर्षण प्रक्रिया के दौरान वीडियो प्लेबैक को स्टाल करने का कारण बन सकता है। जब वे क्लाइंट डिवाइस द्वारा मूल रूप से समर्थित नहीं होते हैं, तो वीडियो ट्रांसकोडिंग के साथ जले हुए एम्बेडेड उपशीर्षक को अक्षम करें।",
+ "AlbumArtist": "चित्राधार कलाकार",
+ "AllowOnTheFlySubtitleExtraction": "मक्खी पर उपशीर्षक निष्कर्षण की अनुमति दें",
+ "Album": "एल्बम",
+ "AddItemToCollectionHelp": "उनके लिए खोज करके संग्रह में आइटम जोड़ें और उन्हें संग्रह में जोड़ने के लिए उनके राइट-क्लिक या टैप मेनू का उपयोग करें।"
}
diff --git a/src/strings/hu.json b/src/strings/hu.json
index c1ee03e090..6bd8bc82cd 100644
--- a/src/strings/hu.json
+++ b/src/strings/hu.json
@@ -592,7 +592,7 @@
"AlwaysPlaySubtitles": "Mindig jelenjen meg",
"AnyLanguage": "Bármelyik nyelv",
"Anytime": "Bármikor",
- "AroundTime": "{0} körül",
+ "AroundTime": "kb.",
"AsManyAsPossible": "Amennyi lehetséges",
"AspectRatio": "Képarány",
"Auto": "Auto",
@@ -933,7 +933,7 @@
"LabelNewName": "Új név:",
"LabelNewsCategories": "Hírek kategóriái:",
"LabelNumber": "Szám:",
- "LabelOptionalNetworkPathHelp": "Ha ez a mappa meg van osztva a hálózaton, a hálózati megosztási útvonal megadása lehetővé teszi, hogy a Jellyfin alkalmazások más eszközökön közvetlenül hozzáférjenek a médiafájlokhoz.",
+ "LabelOptionalNetworkPathHelp": "Ha ez a mappa meg van osztva a hálózaton, a hálózati megosztási útvonal megadása lehetővé teszi, hogy a Jellyfin alkalmazások más eszközökön közvetlenül hozzáférjenek a médiafájlokhoz. Például: {0{ vagy {1}.",
"LabelPasswordConfirm": "Jelszó (megerősítés):",
"LabelPlaceOfBirth": "Születési hely:",
"LabelPostProcessor": "A feldolgozás utáni alkalmazás:",
diff --git a/src/strings/is-is.json b/src/strings/is-is.json
index ee0498679c..1042737ae2 100644
--- a/src/strings/is-is.json
+++ b/src/strings/is-is.json
@@ -46,7 +46,7 @@
"OptionContinuing": "Heldur áfram",
"OptionBlockTvShows": "Sjónvarpsþættir",
"OptionBlockMusic": "Tónlist",
- "OptionBlockTrailers": "Stiklur",
+ "OptionBlockTrailers": "Sýnishorn",
"AllowOnTheFlySubtitleExtractionHelp": "Hægt er að sækja texta sem eru innbyggðir í myndaskrá og senda þá beint til notanda á textaformi til þess að sleppa við að umbreyta (transcode) myndaskránni. Í sumum tölvum getur þetta tekið langan tíma og valdið hikstum á meðan verið er að sækja textan. Afvirkjaðu þetta til þess að láta alla texta vera brennda inn í myndaskránna ef tæki notenda styður ekki að spila skránna beint.",
"AccessRestrictedTryAgainLater": "Aðgangur bannaður í augnablikinu. Vinsamlegast reynið síðar.",
"Actor": "Leikari",
@@ -93,7 +93,7 @@
"AllowOnTheFlySubtitleExtraction": "Leyfa að taka út texta á meðan það er í keyrslu",
"AllowRemoteAccess": "Leyfa fjartengingar í þennan Jellyfin þjón.",
"AllowRemoteAccessHelp": "Ef þetta er afhakað, allar fjartengingar, þ.e. í gegnum internetið, verða bannaðar.",
- "AlwaysPlaySubtitles": "Alltaf spila texta",
+ "AlwaysPlaySubtitles": "Spila alltaf",
"AnyLanguage": "Öll tungumál",
"AroundTime": "Um {0}",
"Art": "List",
@@ -165,8 +165,8 @@
"HeaderProfile": "Prófíll",
"HeaderPeople": "Fólk",
"HeaderPassword": "Lykilorð",
- "HeaderLatestMovies": "Nýjustu Kvikmyndir",
- "HeaderLatestEpisodes": "Nýjustu Þættirnir",
+ "HeaderLatestMovies": "Kvikmyndir, nýlega bætt við",
+ "HeaderLatestEpisodes": "Þættir, nýlega bætt við",
"HeaderHome": "Heim",
"HeaderFavoriteVideos": "Uppáhalds Myndbönd",
"HeaderFavoriteMovies": "Uppáhalds Kvikmyndir",
@@ -217,7 +217,7 @@
"ButtonViewWebsite": "Skoða vefsíðu",
"ButtonUp": "Upp",
"ButtonUninstall": "Fjarlægja",
- "ButtonTrailer": "Stikla",
+ "ButtonTrailer": "Sýnishorn",
"ButtonSubtitles": "Texti",
"ButtonSort": "Flokka",
"ButtonSignIn": "Innskráning",
@@ -282,8 +282,266 @@
"AllowedRemoteAddressesHelp": "Kommu aðskilinn listi yfir ip tölur eða ip-númeramát fyrir net sem mega fjartengjas. Ef þetta er autt eru allar fjartengingar leyfðar.",
"AllowHWTranscodingHelp": "Leyfa viðtæki að umbreyta straumi í rauntíma.Þetta getur minnkað álag á þjón.",
"ValueSpecialEpisodeName": "Sérstakt - {0}",
- "Shows": "Þættir",
+ "Shows": "Sýningar",
"Playlists": "Spilunarlisti",
"ButtonScanAllLibraries": "Skanna Öll Gagnasöfn",
- "AllLibraries": "Öll gagnasöfn"
+ "AllLibraries": "Öll gagnasöfn",
+ "RefreshMetadata": "Endurhlaða lýsigögn",
+ "Refresh": "Endurhlaða",
+ "ReleaseDate": "Útgáfudagur",
+ "RememberMe": "Muna eftir mér",
+ "RepeatAll": "Endurtaka allt",
+ "Repeat": "Endurtaka",
+ "RemoveFromPlaylist": "Fjarlægja úr spilunarlista",
+ "RemoveFromCollection": "Fjarlægja úr safni",
+ "HeaderHttpsSettings": "HTTPS Stillingar",
+ "HeaderFavoriteBooks": "Uppáhalds Bækur",
+ "HeaderEditImages": "Breyta ljósmyndum",
+ "HeaderContinueListening": "Halda áfram að hlusta",
+ "ChannelNumber": "Númer rásar",
+ "ChannelNameOnly": "Aðeins rás {0}",
+ "ButtonSubmit": "Senda",
+ "ButtonShutdown": "Slökkva á netþjón",
+ "EnableThemeVideosHelp": "Spila þema myndbönd í bakgrunni þegar gagnasafn er skoðað.",
+ "EnableThemeSongsHelp": "Spila þema lög í bakgrunni þegar gagnasafn er skoðað.",
+ "FormatValue": "Snið: {0}",
+ "Genre": "Tegund",
+ "HeaderActiveDevices": "Virk Tæki",
+ "HeaderAddToCollection": "Bæta í Safn",
+ "HeaderAddUpdateImage": "Bæta við/uppfæra ljósmynd",
+ "HeaderAddToPlaylist": "Bæta við á Spilunarlista",
+ "HeaderAlert": "Viðvörun",
+ "HeaderAppearsOn": "Birtist á",
+ "HeaderChannels": "Rásir",
+ "HeaderDetectMyDevices": "Finna tækin mín",
+ "HeaderFavoritePeople": "Uppáhalds Fólk",
+ "HeaderFavoritePlaylists": "Uppáhalds spilunarlistar",
+ "HeaderFilters": "Síur",
+ "HeaderForgotPassword": "Gleymt lykilorð",
+ "HeaderForKids": "Fyrir Krakka",
+ "HeaderFrequentlyPlayed": "Oft Spilað",
+ "HeaderGenres": "Flokkar",
+ "HeaderLatestMusic": "Tónlist, nýlega bætt við",
+ "HeaderMetadataSettings": "Stillingar lýsigagna",
+ "HeaderMedia": "Margmiðlunarsafn",
+ "HeaderLiveTv": "Sjónvarp í beinni útsendingu",
+ "HeaderLoginFailure": "Innskráning Mistókst",
+ "HeaderMyDevice": "Tækið mitt",
+ "HeaderMusicVideos": "Tónlistarmyndbönd",
+ "HeaderMusicQuality": "Tónlistargæði",
+ "HeaderMovies": "Kvikmyndir",
+ "HeaderNewDevices": "Ný tæki",
+ "HeaderPasswordReset": "Endurstilla Lykilorð",
+ "HeaderPhotoAlbums": "Myndaalbúm",
+ "OnApplicationStartup": "Við ræsingu forrits",
+ "EveryXHours": "Hverjum {0} klukkustundum",
+ "EveryHour": "Hverja klukkustund",
+ "Episode": "Þáttur",
+ "EnableThemeVideos": "Þema myndbönd",
+ "EnableThemeSongs": "Þema lög",
+ "EnablePhotos": "Birta myndir",
+ "EnableHardwareEncoding": "Virkja vélbúnaðarkóðun",
+ "LabelScreensaver": "Skjáhvíla:",
+ "LabelRequireHttps": "Krefjast HTTPS",
+ "LabelReleaseDate": "Útgáfudagur:",
+ "LabelReasonForTranscoding": "Ástæða fyrir umkóðun:",
+ "LabelPlayMethod": "Spilunaraðferð:",
+ "LabelPlaylist": "Spilunarlisti:",
+ "LabelPlayer": "Spilari:",
+ "LabelPlayDefaultAudioTrack": "Spila sjálfgefna hljóðrás óháð tungumáli",
+ "LabelPlaceOfBirth": "Fæðingarstaður:",
+ "LabelPersonRoleHelp": "Dæmi: Ísbílstjóri",
+ "LabelPersonRole": "Hlutverk:",
+ "LabelPath": "Slóð:",
+ "LabelPasswordRecoveryPinCode": "PIN númer:",
+ "LabelPasswordConfirm": "Lykilorð (staðfesta):",
+ "LabelPassword": "Lykilorð:",
+ "LabelOverview": "Yfirlit:",
+ "LabelOriginalTitle": "Upphaflegur Titill:",
+ "LabelOriginalAspectRatio": "Upprunalegt skjáhlutfall:",
+ "LabelNumber": "Númer:",
+ "LabelNotificationEnabled": "Virkja þessa tilkynningu",
+ "LabelNewsCategories": "Frétta flokkar:",
+ "LabelNewPasswordConfirm": "Staðfesta nýtt lykilorð:",
+ "LabelNewPassword": "Nýtt lykilorð:",
+ "LabelNewName": "Nýtt nafn:",
+ "LabelName": "Nafn:",
+ "LabelLanNetworks": "LAN net:",
+ "MessageImageFileTypeAllowed": "Aðeins JPEG og PNG skrár eru studdar.",
+ "DrmChannelsNotImported": "Rásir með DRM verða ekki fluttar inn.",
+ "DoNotRecord": "Ekki taka upp",
+ "DisplayModeHelp": "Veldu útlit fyrir viðmótið.",
+ "DisplayMissingEpisodesWithinSeasons": "Birta þætti sem vantar inn í þáttaraðir",
+ "DisplayInMyMedia": "Birta á heimaskjá",
+ "Display": "Birta",
+ "Dislike": "Mislíka",
+ "Disabled": "Óvirkt",
+ "Directors": "Leikstjórar",
+ "DirectStreamHelp2": "Beint streymi á skrá notar mjög litið vinnsluafl án þess að tapa myndgæðum.",
+ "Descending": "Niður",
+ "DeleteImageConfirmation": "Ertu viss um að þú viljir eyða þessari mynd?",
+ "DefaultErrorMessage": "Villa varð við vinnslu beiðninnar. Reyndu aftur síðar.",
+ "DeathDateValue": "Dó: {0}",
+ "DatePlayed": "Dagsetning spilað",
+ "DateAdded": "Dagsetning bætt við",
+ "CriticRating": "Einkunn gagnrýnanda",
+ "CopyStreamURLError": "Villa varð við afritun vefslóðar.",
+ "CopyStreamURLSuccess": "Afrit af vefslóð tókst.",
+ "CopyStreamURL": "Afrita vefslóð streymis",
+ "Continuing": "Áframhaldandi",
+ "ConfirmEndPlayerSession": "Langar þig að slökkva á Jellyfin á {0}?",
+ "ConfirmDeletion": "Staðfesta eyðingu",
+ "ConfirmDeleteItem": "Ef þessari skrá er eytt verður hún fjarlægð úr bæði skráarkerfinu og miðlasafninu. Ertu viss um að þú viljir halda áfram?",
+ "Composer": "Tónskáld",
+ "ClientSettings": "Stillingar biðlara",
+ "ButtonTogglePlaylist": "Spilunarlisti",
+ "ButtonToggleContextMenu": "Meira",
+ "ButtonSplit": "Skipta",
+ "ButtonStop": "Stöðva",
+ "ButtonResetEasyPassword": "Endurstilla Easy PIN númer",
+ "ButtonRefreshGuideData": "Uppfæra sjónvarpsþáttagögn",
+ "Artist": "Listamaður",
+ "AllowFfmpegThrottling": "Takmarka Umkóðun",
+ "Album": "Plata",
+ "SettingsSaved": "Stillingar vistaðar.",
+ "Settings": "Stillingar",
+ "Series": "Seríur",
+ "SendMessage": "Senda skilaboð",
+ "SelectAdminUsername": "Veldu notandanafn fyrir stjórnanda aðganginn þinn.",
+ "Season": "Sería",
+ "SearchResults": "Leitarniðurstöður",
+ "SearchForSubtitles": "Leita að skjátexta",
+ "Search": "Leita",
+ "Screenshots": "Skjámyndir",
+ "Screenshot": "Skjámynd",
+ "ScanLibrary": "Skanna gagnasafn",
+ "SaveSubtitlesIntoMediaFolders": "Vista skjátexta í miðlamöppur",
+ "SaveChanges": "Vista breytingar",
+ "Save": "Vista",
+ "Saturday": "Laugardagur",
+ "RunAtStartup": "Keyra við ræsingu",
+ "Rewind": "Spóla til baka",
+ "AlbumArtist": "Höfundur plötu",
+ "OptionHasTrailer": "Sýnishorn",
+ "ViewArtist": "Skoða listamann",
+ "ValueSongCount": "{0} lög",
+ "ValueSeriesCount": "{0} Þáttaraðir",
+ "ValueSeconds": "{0} sekúndur",
+ "ValueOneSong": "1 lag",
+ "ValueOneSeries": "1 Þáttaröð",
+ "ValueOneMusicVideo": "1 tónlistarmyndband",
+ "ValueOneMovie": "1 kvikmynd",
+ "ValueOneEpisode": "1 þáttur",
+ "Up": "Upp",
+ "Unplayed": "Óspilað",
+ "UninstallPluginHeader": "Fjarlægja Viðbót",
+ "Tuesday": "Þriðjudagur",
+ "Transcoding": "Umkóðun",
+ "Trailers": "Sýnishorn",
+ "TitlePlayback": "Spilun",
+ "Thursday": "Fimmtudagur",
+ "ThemeVideos": "Þemu myndbönd",
+ "ThemeSongs": "Þemu lög",
+ "TellUsAboutYourself": "Segðu okkur frá sjálfum þér",
+ "TabUsers": "Notendur",
+ "TabUpcoming": "Væntanlegt",
+ "TabTranscoding": "Umkóðun",
+ "TabTrailers": "Sýnishorn",
+ "TabSuggestions": "Tillögur",
+ "TabSongs": "Lög",
+ "TabResumeSettings": "Halda áfram",
+ "TabProfile": "Prófíll",
+ "TabPlugins": "Viðbætur",
+ "TabOther": "Annað",
+ "TabNetworks": "Netkerfi",
+ "TabMyPlugins": "Mínar viðbætur",
+ "TabMusicVideos": "Tónlistarmyndbönd",
+ "TabMusic": "Tónlist",
+ "TabMovies": "Kvikmyndir",
+ "PleaseRestartServerName": "Vinsamlegast endurræstu Jellyfin netþjóninn - {0}.",
+ "Previous": "Fyrri",
+ "Premiere": "Frumsýning",
+ "Producer": "Framleiðandi",
+ "Quality": "Gæði",
+ "RecentlyWatched": "Nýlega horft á",
+ "RecommendationBecauseYouLike": "Af því að þér líkar {0}",
+ "RecommendationBecauseYouWatched": "Af því að þú horfðir á {0}",
+ "RecommendationDirectedBy": "Leikstýrt af {0}",
+ "SortChannelsBy": "Raða rásum eftir:",
+ "SortByValue": "Raða eftir {0}",
+ "Sort": "Raða",
+ "Filter": "Sía",
+ "New": "Nýtt",
+ "Shuffle": "Stokka",
+ "ShowYear": "Sýna ár",
+ "ShowTitle": "Sýna titil",
+ "Share": "Deila",
+ "LabelDefaultUser": "Sjálfgefinn notandi:",
+ "LabelDefaultScreen": "Sjálfgefinn skjár:",
+ "LabelDeathDate": "Dánardagur:",
+ "LabelDay": "Dagur:",
+ "LabelCurrentPassword": "Núverandi lykilorð:",
+ "LabelCollection": "Safn:",
+ "LabelChannels": "Rásir:",
+ "LabelCachePath": "Slóð skyndiminnis:",
+ "LabelCache": "Skyndiminni:",
+ "LabelBurnSubtitles": "Brenna skjátexta:",
+ "LabelBitrate": "Bitahraði:",
+ "LabelBirthYear": "Fæðingarár:",
+ "LabelBirthDate": "Fæðingardagur:",
+ "LabelAudio": "Hljóð",
+ "LabelArtists": "Listamenn:",
+ "LabelAppNameExample": "Dæmi: Sickbeard, Sonarr",
+ "LabelAll": "Allt",
+ "LabelAccessDay": "Vikudagur:",
+ "Kids": "Krakkar",
+ "Hide": "Fela",
+ "Help": "Hjálp",
+ "Home": "Heim",
+ "HeaderYears": "Ár",
+ "HeaderVideos": "Myndbönd",
+ "HeaderVideoQuality": "Myndgæði",
+ "HeaderUsers": "Notendur",
+ "HeaderUser": "Notandi",
+ "TabMetadata": "Lýsigögn",
+ "TabGenres": "Flokkar",
+ "TabFavorites": "Eftirlæti",
+ "TabEpisodes": "Þættir",
+ "TabDirectPlay": "Bein Spilun",
+ "TabAdvanced": "Ítarlegt",
+ "Sunday": "Sunnudagur",
+ "Suggestions": "Tillögur",
+ "Subtitles": "Skjátexti",
+ "LabelMetadataPath": "Slóð lýsigagna:",
+ "LabelMetadata": "Lýsigögn:",
+ "LabelMessageTitle": "Titill skilaboðs:",
+ "LabelMessageText": "Texti skilaboðs:",
+ "LabelMaxStreamingBitrate": "Hámarks gæði streymis:",
+ "LabelLineup": "Uppröðun:",
+ "LabelKodiMetadataDateFormat": "Snið útgáfudags:",
+ "LabelInternetQuality": "Gæði Internets:",
+ "LabelIconMaxWidth": "Hámarksbreidd tákns:",
+ "LabelHomeNetworkQuality": "Gæði heimanets:",
+ "LabelHardwareAccelerationType": "Hröðun vélbúnaðar:",
+ "LabelFriendlyName": "Vinalegt nafn:",
+ "LabelFormat": "Snið:",
+ "LabelForgotPasswordUsernameHelp": "Sláðu inn notandanafnið þitt, ef þú manst eftir því.",
+ "LabelFont": "Leturgerð:",
+ "LabelFolder": "Mappa:",
+ "LabelEpisodeNumber": "Þáttur númer:",
+ "LabelEnableRealtimeMonitor": "Virkja vöktun í rauntíma",
+ "LabelEnableHardwareDecodingFor": "Gera vélbúnaðarafkóðun virka fyrir:",
+ "LabelDroppedFrames": "Felldir rammar:",
+ "LabelDiscNumber": "Númer disks:",
+ "LabelDeviceDescription": "Lýsing tækis",
+ "LabelDashboardTheme": "Þema mælaborðs:",
+ "LabelCustomCss": "Sérsniðin CSS:",
+ "LabelCriticRating": "Einkunn gagnrýnanda:",
+ "LabelCorruptedFrames": "Skemmdir rammar:",
+ "LabelCancelled": "Hætt við",
+ "LabelAppName": "Heiti forrits",
+ "LabelAllowServerAutoRestart": "Leyfa netþjóni að endurræsa sig sjálfkrafa til þess að uppfæra sig",
+ "LabelAllowHWTranscoding": "Leyfa vélbúnaðarumkóðun",
+ "Label3DFormat": "3D snið:",
+ "HeaderIdentification": "Auðkenning"
}
diff --git a/src/strings/it.json b/src/strings/it.json
index e698a629b5..71d09eced7 100644
--- a/src/strings/it.json
+++ b/src/strings/it.json
@@ -28,7 +28,7 @@
"AlwaysPlaySubtitlesHelp": "I sottotitoli corrispondenti alla lingua preferita saranno caricati a prescindere dalla lingua dell'audio.",
"AnyLanguage": "Qualsiasi lingua",
"Anytime": "In qualsiasi momento",
- "AroundTime": "Circa {0}",
+ "AroundTime": "Circa",
"Artists": "Artisti",
"AsManyAsPossible": "Tutto il possibile",
"Ascending": "Crescente",
@@ -671,7 +671,7 @@
"LabelNumberOfGuideDays": "Numero di giorni per i quali scaricare i dati della guida:",
"LabelNumberOfGuideDaysHelp": "Scaricando più giorni si avrà la possibilità di pianificare in anticipo più programmi e vedere più liste, ma il tempo di download si allungherà. 'Auto': MB sceglierà automaticamente in base al numero di canali.",
"LabelOptionalNetworkPath": "Cartella condivisa (Opzionale):",
- "LabelOptionalNetworkPathHelp": "Se questa cartella è condivisa sulla rete, fornendo il percorso di condivisione di rete si può consentire alle applicazioni Jellyfin su altri dispositivi di accedere direttamente ai file multimediali.",
+ "LabelOptionalNetworkPathHelp": "Se questa cartella è condivisa sulla rete, fornendo il percorso di condivisione di rete si può consentire alle applicazioni Jellyfin su altri dispositivi di accedere direttamente ai file multimediali. Ad esempio {0} oppure {1}.",
"LabelOriginalAspectRatio": "Aspetto originale:",
"LabelOriginalTitle": "Titolo originale:",
"LabelOverview": "Trama:",
@@ -1516,5 +1516,9 @@
"LabelEnableHttps": "Abilita HTTPS",
"HeaderServerAddressSettings": "Configurazione Indirizzo Server",
"HeaderRemoteAccessSettings": "Configurazione Access Remoto",
- "HeaderHttpsSettings": "Configurazione HTTPS"
+ "HeaderHttpsSettings": "Configurazione HTTPS",
+ "TabDVR": "DVR",
+ "SaveChanges": "Salva modifiche",
+ "HeaderDVR": "DVR",
+ "LabelNightly": "Nightly"
}
diff --git a/src/strings/pr.json b/src/strings/pr.json
index 2f5c120d40..91962aaa46 100644
--- a/src/strings/pr.json
+++ b/src/strings/pr.json
@@ -2,5 +2,22 @@
"TabLogs": "Crow's Nest",
"HeaderAdmin": "Cap'n",
"WelcomeToProject": "Ahoy, matey! This be Jellyfin!",
- "ButtonOk": "Aye"
+ "ButtonOk": "Aye",
+ "DisplayInMyMedia": "Show on the Poop Deck",
+ "HeaderCastAndCrew": "Mateys",
+ "HeaderMusicQuality": "Sea Shanty Strength",
+ "HeaderLatestMusic": "Latest Sea Shanties",
+ "FolderTypeMusic": "Sea Shanties",
+ "OptionBlockBooks": "Tall Tales",
+ "HeaderFavoriteBooks": "Fav'rit Tales",
+ "HeaderBooks": "Tall Tales",
+ "HeaderAudioBooks": "Spoken Tales",
+ "FolderTypeBooks": "Tall Tales",
+ "Books": "Tall Tales",
+ "LabelHomeNetworkQuality": "Sail strength:",
+ "Home": "Poop Deck",
+ "HeaderHome": "Poop Deck",
+ "DisplayInOtherHomeScreenSections": "Show on Poop Deck such as latest booty and continue plundering",
+ "ButtonHome": "Poop deck",
+ "HeaderCastCrew": "Mateys"
}
diff --git a/src/strings/pt-br.json b/src/strings/pt-br.json
index e220ba1d5d..ff89d00307 100644
--- a/src/strings/pt-br.json
+++ b/src/strings/pt-br.json
@@ -688,7 +688,7 @@
"LabelNumberOfGuideDays": "Número de dias de dados do guia para baixar:",
"LabelNumberOfGuideDaysHelp": "Baixar mais dias do guia da TV permite agendar com maior antecedência e visualizar mais listas, mas também levará mais tempo para baixar. Se selecionar Automático, será escolhido o período baseado no número de canais.",
"LabelOptionalNetworkPath": "(Opcional) Pasta compartilhada em rede:",
- "LabelOptionalNetworkPathHelp": "Se esta pasta estiver compartilhada em sua rede, informar o caminho do compartilhamento permitirá que os apps Jellyfin em outros dispositivos acessem arquivos de mídia diretamente.",
+ "LabelOptionalNetworkPathHelp": "Se esta pasta estiver compartilhada em sua rede, informar o caminho do compartilhamento permitirá que os apps Jellyfin em outros dispositivos acessem arquivos de mídia diretamente. Por exemplo, {0} ou {1}.",
"LabelOriginalAspectRatio": "Proporção original da tela:",
"LabelOriginalTitle": "Título original:",
"LabelOverview": "Sinopse:",
diff --git a/src/strings/pt.json b/src/strings/pt.json
index 4bf5591347..e05e5bf668 100644
--- a/src/strings/pt.json
+++ b/src/strings/pt.json
@@ -1079,7 +1079,7 @@
"BoxRear": "Caixa (verso)",
"Box": "Caixa",
"Books": "Livros",
- "BookLibraryHelp": "Livros de texto e áudio são suportados. Consulte o guia de nomenclatura de livros{1}.",
+ "BookLibraryHelp": "Livros de texto e áudio são suportados. Consulte o guia {0} de nomenclatura de livros {1}.",
"Blacklist": "Lista Negra",
"BirthPlaceValue": "Local de nascimento: {0}",
"BirthLocation": "Local de nascimento",
@@ -1394,5 +1394,31 @@
"OptionAutomaticallyGroupSeries": "Mesclar automaticamente séries que estão espalhadas por várias pastas",
"OptionAllowSyncTranscoding": "Permitir download e sincronização de mídia que requeiram transcodificação",
"OptionForceRemoteSourceTranscoding": "Forçar a transcodificação de fontes de mídia remota (como LiveTV)",
- "MessageUnauthorizedUser": "Você não está autorizado a acessar o servidor no momento. Entre em contato com o administrador do servidor para obter mais informações."
+ "MessageUnauthorizedUser": "Você não está autorizado a acessar o servidor no momento. Entre em contato com o administrador do servidor para obter mais informações.",
+ "PreferEmbeddedTitlesOverFileNames": "Preferir títulos incorporados sobre nomes de arquivos",
+ "OptionSaveMetadataAsHiddenHelp": "Alterar isso será aplicado aos novos metadados salvos daqui para frente. Os arquivos de metadados existentes serão atualizados na próxima vez em que forem salvos pelo Jellyfin Server.",
+ "OptionRegex": "Regex",
+ "OptionLoginAttemptsBeforeLockoutHelp": "Um valor zero significa herdar o padrão de três tentativas para usuários normais e cinco para administradores. Definir como -1 desativará o recurso.",
+ "OptionExtractChapterImage": "Ativar extração de imagem de capítulo",
+ "PreferEmbeddedEpisodeInfosOverFileNames": "Preferir informações de episódios incorporados sobre nomes de arquivos",
+ "PreferEmbeddedEpisodeInfosOverFileNamesHelp": "Isso usa as informações do episódio dos metadados incorporados, se disponíveis.",
+ "PreferEmbeddedTitlesOverFileNamesHelp": "Isso determina o título quando nenhum metadado da Internet ou local está disponível.",
+ "PlaybackErrorNoCompatibleStream": "Este cliente não é compatível com a mídia e o servidor não está enviando um formato de mídia compatível.",
+ "Person": "Pessoa",
+ "OtherArtist": "Outro artista",
+ "OptionThumbCard": "Cartão de polegar",
+ "OptionPosterCard": "Cartão de pôster",
+ "LabelRequireHttpsHelp": "Se marcado, o servidor redirecionará automaticamente todas as solicitações por HTTP para HTTPS. Isso não terá efeito se o servidor não estiver escutando HTTPS.",
+ "LabelRequireHttps": "Requer HTTPS",
+ "LabelNightly": "À noite",
+ "LabelChromecastVersion": "Versão do Chromecast",
+ "LabelEnableHttpsHelp": "Permite que o servidor escute na postagem HTTPS configurada. Um certificado válido também deve ser configurado para que isso entre em vigor.",
+ "LabelEnableHttps": "Ativar HTTPS",
+ "HeaderServerAddressSettings": "Configurações de endereço do servidor",
+ "HeaderRemoteAccessSettings": "Configurações de acesso remoto",
+ "HeaderHttpsSettings": "Configurações HTTPS",
+ "HeaderDVR": "DVR",
+ "ApiKeysCaption": "Lista das chaves de API ativadas no momento",
+ "ButtonTogglePlaylist": "Lista de leitura",
+ "ButtonToggleContextMenu": "Mais"
}
diff --git a/src/strings/ro.json b/src/strings/ro.json
index 545500d0c6..7aa2f26d3f 100644
--- a/src/strings/ro.json
+++ b/src/strings/ro.json
@@ -256,7 +256,7 @@
"Anytime": "Oricând",
"Art": "Artă",
"AlwaysPlaySubtitlesHelp": "Subtitrările care se potrivesc cu preferințele limbii utilizate vor fi încărcate indiferent de limba audio.",
- "AroundTime": "Împrejur {0}",
+ "AroundTime": "Împrejur",
"AsManyAsPossible": "Cât mai mulți cu putință",
"Ascending": "Ascendent",
"AspectRatio": "Raportul aspectului",
@@ -1516,5 +1516,8 @@
"LabelEnableHttps": "Activați HTTPS",
"HeaderServerAddressSettings": "Setările adresei serverului",
"HeaderRemoteAccessSettings": "Setări pentru aces remote",
- "HeaderHttpsSettings": "Setări https"
+ "HeaderHttpsSettings": "Setări https",
+ "TabDVR": "DVR",
+ "SaveChanges": "Salvează modificările",
+ "HeaderDVR": "DVR"
}
diff --git a/src/strings/ru.json b/src/strings/ru.json
index 8251f2ddd5..d3a38d34d3 100644
--- a/src/strings/ru.json
+++ b/src/strings/ru.json
@@ -31,7 +31,7 @@
"AlwaysPlaySubtitlesHelp": "Субтитры, соответствующие настройке языка, будут загружаться независимо от языка аудио.",
"AnyLanguage": "Любой язык",
"Anytime": "В любое время",
- "AroundTime": "Около {0}",
+ "AroundTime": "Около",
"Art": "Виньетка",
"Artists": "Исполнители",
"AsManyAsPossible": "Как можно больше",
@@ -587,7 +587,7 @@
"LabelEmbedAlbumArtDidl": "Внедрять альбомные обложки в DIDL",
"LabelEmbedAlbumArtDidlHelp": "Для некоторых устройств данный метод получения альбомных обложек является предпочтительным. Остальные могут быть не в состоянии воспроизводить, при включении данной опции.",
"LabelEnableAutomaticPortMap": "Включить автоматическое сопоставление портов",
- "LabelEnableAutomaticPortMapHelp": "Автоматическое перенаправление публичных портов маршрутизатора на локальные порты сервера через UPnP. Это может не работать с некоторыми моделями маршрутизаторов или сетевых конфигураций. Изменения не применяются до перезапуска сервера.",
+ "LabelEnableAutomaticPortMapHelp": "Автоматическое перенаправление публичных портов маршрутизатора на локальные порты сервера через UPnP. Это может не работать с некоторыми моделями маршрутизаторов или сетевых конфигураций. Изменения не применяются до перезапуска сервера.",
"LabelEnableBlastAliveMessages": "Бомбардировать сообщениями проверки активности",
"LabelEnableBlastAliveMessagesHelp": "Включите, если сервер надёжно не обнаруживается иными UPnP устройствами в своей сети.",
"LabelEnableDlnaClientDiscoveryInterval": "Интервал обнаружения клиентов",
@@ -710,7 +710,7 @@
"LabelNumberOfGuideDays": "Число дней для загрузки данных телегида:",
"LabelNumberOfGuideDaysHelp": "Больше дней загрузки данных телегида обеспечивает возможность заблаговременно назначать расписание и просматривать больше перечней, однако это займёт больше времени для загрузки. При значении «Авто» выбор определяется числом каналов.",
"LabelOptionalNetworkPath": "(Необязательно) Общедоступная сетевая папка:",
- "LabelOptionalNetworkPathHelp": "Если данная папка общедоступна в своей сети, предоставление пути к сетевой папке может позволить Jellyfin-приложениям на других устройствах получить прямой доступ к медиафайлам.",
+ "LabelOptionalNetworkPathHelp": "Если данная папка является общей в сети, указание пути к сетевой папке может позволить Jellyfin-приложениям на других устройствах иметь прямой доступ к медиафайлам. Например, {0} или {1}.",
"LabelOriginalAspectRatio": "Исходное соотношение сторон:",
"LabelOriginalTitle": "Оригинальное название:",
"LabelOverview": "Обзор:",
@@ -1508,7 +1508,7 @@
"MessageUnauthorizedUser": "В настоящее время у вас нет доступа к серверу. Пожалуйста, свяжитесь с администратором сервера для получения дополнительной информации.",
"HeaderFavoritePlaylists": "Избранные плей-листы",
"LabelRequireHttpsHelp": "Если этот флажок установлен, сервер будет автоматически перенаправлять все запросы через HTTP на HTTPS. Это не имеет никакого эффекта, если сервер не слушает HTTPS.",
- "LabelEnableHttpsHelp": "Позволяет серверу слушать сконфигурированный порт HTTPS. Действительный сертификат также должен быть сконфигурирован для того, чтобы это вступило в силу.",
+ "LabelEnableHttpsHelp": "Позволяет серверу слушать сконфигурированный HTTPS-порт. Действительный сертификат также должен быть сконфигурирован для того, чтобы это вступило в силу.",
"ApiKeysCaption": "Список действующих текущих API-ключей",
"TabDVR": "DVR",
"SaveChanges": "Сохранить изменения",
diff --git a/src/strings/sk.json b/src/strings/sk.json
index 7116c2df19..3d3b12f0d7 100644
--- a/src/strings/sk.json
+++ b/src/strings/sk.json
@@ -14,7 +14,7 @@
"AllowRemoteAccessHelp": "Nezaškrtnuté znamená, že všetky vzdialené pripojenia budú blokované.",
"AlwaysPlaySubtitles": "Vždy prehrať",
"AnyLanguage": "Akýkoľvek jazyk",
- "AroundTime": "Okolo {0}",
+ "AroundTime": "Okolo",
"Artists": "Umelci",
"AsManyAsPossible": "Najviac ako je možné",
"Ascending": "Vzostupne",
@@ -1389,7 +1389,7 @@
"LabelPersonRoleHelp": "Príklad: Vodič nákladiaku so zmrzlinou",
"LabelPasswordResetProvider": "Poskytovateľ obnovy hesla:",
"LabelParentNumber": "Číslo rodiča:",
- "LabelOptionalNetworkPathHelp": "Pokiaľ je tento priečinok zdielaný vo vašej sieti, môže poskytovanie cesty k zdielanému priečinku umožniť Jellyfin aplikáciám priamy prístup k mediálnym súborom.",
+ "LabelOptionalNetworkPathHelp": "Pokiaľ je tento priečinok zdielaný vo vašej sieti, môže poskytovanie cesty k zdielanému priečinku umožniť Jellyfin aplikáciám priamy prístup k mediálnym súborom. Napríklad, {0} alebo {1}.",
"LabelNumberOfGuideDaysHelp": "Stiahnutím viacerých dní umožní sprievodca naplánovať a zobraziť viac vecí do budúcnosti, sťahovanie však môže trvať dlhšie. Auto vyberie možnosť podľa počtu kanálov.",
"LabelNumberOfGuideDays": "Počet dní pre stiahnutie dát sprievodcu:",
"LabelMusicStreamingTranscodingBitrateHelp": "Špecifikujte maximálny dátový tok pre streamovanie hudby.",
@@ -1520,5 +1520,6 @@
"HeaderServerAddressSettings": "Nastavenie adresy servera",
"HeaderRemoteAccessSettings": "Nastavenie vzdialeného prístupu",
"HeaderHttpsSettings": "Nastavenia HTTPS",
- "HeaderDVR": "DVR"
+ "HeaderDVR": "DVR",
+ "SaveChanges": "Uložiť zmeny"
}
diff --git a/src/strings/sv.json b/src/strings/sv.json
index 443549e797..282fec7b7e 100644
--- a/src/strings/sv.json
+++ b/src/strings/sv.json
@@ -13,7 +13,7 @@
"Albums": "Album",
"All": "Alla",
"AllChannels": "Alla kanaler",
- "AllComplexFormats": "Alla komplexa format (ASS, SSA, VOBSUB, PGS, SUB/IDX, etc.)",
+ "AllComplexFormats": "Alla komplexa format (ASS, SSA, VOBSUB, PGS, SUB/IDX, ...)",
"AllEpisodes": "Alla avsnitt",
"AllLanguages": "Alla språk",
"AllLibraries": "Alla bibliotek",
@@ -26,7 +26,7 @@
"AlwaysPlaySubtitlesHelp": "Undertexter på det önskade språket kommer att laddas oavsett ljudspårets språk.",
"AnyLanguage": "Alla språk",
"Anytime": "När som helst",
- "AroundTime": "Runt {0}",
+ "AroundTime": "Runt",
"Art": "Grafik",
"Artists": "Artister",
"AsManyAsPossible": "Så många som möjligt",
@@ -40,13 +40,13 @@
"BirthDateValue": "Född: {0}",
"BirthLocation": "Födelseort",
"BirthPlaceValue": "Födelseort:{0}",
- "BookLibraryHelp": "Ljud- och textböcker stöds. Läs {0}boknamngivningsguide{1}.",
+ "BookLibraryHelp": "Ljud- och textböcker stöds. Läs {0} boknamngivningsguiden {1}.",
"Books": "Böcker",
"Box": "Omslag",
"BoxRear": "Omslag (baksida)",
"Browse": "Bläddra",
"BrowsePluginCatalogMessage": "Besök katalogen för att se tillgängliga tillägg.",
- "BurnSubtitlesHelp": "Avgör ifall servern ska \"bränna in\" undertexterna under transkodning. Att undvika detta förbättrar prestandan avsevärt. Välj \"Automatisk\" för att bränna bild-baserade format (ex. VOBSUB, PGS, SUB/IDX, etc.) och vissa ASS/SSA-undertexter.",
+ "BurnSubtitlesHelp": "Avgör ifall servern ska \"bränna in\" undertexterna under transkodning. Att undvika detta förbättrar prestandan avsevärt. Välj \"Automatisk\" för att bränna bild-baserade format (ex. VOBSUB, PGS, SUB/IDX, ...) och vissa ASS/SSA-undertexter.",
"ButtonAdd": "Lägg till",
"ButtonAddMediaLibrary": "Lägg till mediabibliotek",
"ButtonAddScheduledTaskTrigger": "Lägg till utlösare",
@@ -988,7 +988,7 @@
"OptionMissingEpisode": "Saknade avsnitt",
"OptionMonday": "Måndag",
"OptionNameSort": "Namn",
- "OptionNew": "Ny...",
+ "OptionNew": "Ny…",
"OptionNone": "Inga",
"OptionOnAppStartup": "När servern startar",
"OptionOnInterval": "Med visst intervall",
@@ -1507,5 +1507,15 @@
"UnsupportedPlayback": "Jellyfin kan inte dekryptera inehåll skyddat av DRM men allt inehåll kommer ändå försökas, även skyddade titlar. Vissa filer kan se helt svart ut på grund av kryptering eller andra funktioner som inte stöds, till exempel interaktiva titlar.",
"LabelLibraryPageSizeHelp": "Sätter en begränsad sidstorlek i bibliotek. Sätt 0 för att avaktivera begränsad sidstorlek.",
"ApiKeysCaption": "Lista av aktiva API-nycklar",
- "DeinterlaceMethodHelp": "Välj metod för borttagning av inflätning vid konvertering av inflätat inehåll."
+ "DeinterlaceMethodHelp": "Välj metod för borttagning av inflätning vid konvertering av inflätat inehåll.",
+ "TabDVR": "PVR",
+ "SaveChanges": "Spara ändringar",
+ "LabelRequireHttps": "Kräv HTTPS",
+ "LabelChromecastVersion": "Chromecast-version",
+ "LabelEnableHttpsHelp": "Gör det möjligt för servern att lyssna på den konfigurerade HTTPS-porten. Ett giltigt certifikat måste också konfigureras för att detta ska fungera.",
+ "LabelEnableHttps": "Aktivera HTTPS",
+ "HeaderServerAddressSettings": "Serveradressinställningar",
+ "HeaderRemoteAccessSettings": "Inställningar för fjärråtkomst",
+ "HeaderHttpsSettings": "HTTPS-inställningar",
+ "HeaderDVR": "PVR"
}
diff --git a/src/strings/vi.json b/src/strings/vi.json
index 9ff05dcb6b..c7e5c61d84 100644
--- a/src/strings/vi.json
+++ b/src/strings/vi.json
@@ -188,7 +188,7 @@
"Ascending": "Tăng dần",
"AsManyAsPossible": "Càng nhiều càng tốt",
"Artists": "Nghệ Sĩ",
- "AroundTime": "Khoảng {0}",
+ "AroundTime": "Khoảng",
"Anytime": "Bất cứ lúc nào",
"AnyLanguage": "Ngôn Ngữ Bất Kỳ",
"AlwaysPlaySubtitlesHelp": "Phụ đề phù hợp với sở thích ngôn ngữ sẽ được tải bất kể ngôn ngữ âm thanh.",
@@ -706,5 +706,83 @@
"LabelDashboardTheme": "Chủ đề bảng điều khiển máy chủ:",
"LabelCustomRating": "Đánh giá tuỳ chọn:",
"HeaderFavoritePlaylists": "Danh Sách Phát Yêu Thích",
- "ApiKeysCaption": "Danh sách các mã API đang hoạt động"
+ "ApiKeysCaption": "Danh sách các mã API đang hoạt động",
+ "LabelBaseUrl": "URL cơ bản:",
+ "LabelEveryXMinutes": "Mỗi:",
+ "LabelEpisodeNumber": "Tập số:",
+ "LabelEndDate": "Ngày kết thúc:",
+ "LabelEnableSingleImageInDidlLimitHelp": "Một số thiết bị không hiển thị rõ ràng nếu có nhiều hình ảnh được nhúng trong Didl.",
+ "LabelEnableSingleImageInDidlLimit": "Giới hạn chỉ một hình ảnh nhúng",
+ "LabelEnableRealtimeMonitorHelp": "Thay đổi để nội dung sẽ được xử lý ngay lập tức trên các hệ thống được hỗ trợ.",
+ "LabelEnableRealtimeMonitor": "Bật tính năng theo dõi thời gian thực",
+ "LabelEnableHttpsHelp": "Cho phép máy chủ theo dõi port HTTPS đã được thiết lập. Cần phải có chứng chỉ hợp lệ để tính năng này có hiệu quả.",
+ "LabelEnableHttps": "Bật HTTPS",
+ "LabelEnableHardwareDecodingFor": "Bật tính năng giãi mã phần cứng cho:",
+ "LabelEnableDlnaServerHelp": "Cho phép các thiết bị UPnP trong mạng của bản để duyệt và phát nội dung.",
+ "LabelEnableDlnaServer": "Bật tính năng máy chủ DLNA",
+ "LabelEnableDlnaPlayToHelp": "Tìm kiếm thiết bị trong mạng của bạn và đưa ra khả năng điều khiển từ xa những thiết bị đó.",
+ "LabelEnableDlnaDebugLoggingHelp": "Tạo những tập tin gỡ lỗi lớn và chỉ nên được sử dụng khi cần thiết để xử lý sự cố.",
+ "LabelEnableDlnaDebugLogging": "Bật tính năng gỡ lỗi DLNA",
+ "LabelEnableDlnaClientDiscoveryIntervalHelp": "Xác định thời gian tính bằng giây giữa các tìm kiếm SSDP thực hiện bởi Jellyfin.",
+ "LabelEnableDlnaClientDiscoveryInterval": "Thời gian tìm kiếm thiết bị phát (giây)",
+ "LabelEnableBlastAliveMessagesHelp": "Bật tính năng này nếu máy chủ không thể kết nối chắc chắn với những thiết bị UPnP trong mạng của bạn.",
+ "LabelEnableBlastAliveMessages": "Phát tin nhắn trực tiếp",
+ "LabelEnableAutomaticPortMapHelp": "Tự động chuyển tiếp những port công khai trên bộ định tuyến đến port trên máy chủ thông qua UPnP. Cài đặt này có thể không hoạt động trên một số loại bộ định tuyến hoặc thiết lập mạng. Thay đổi sẽ được áp dụng sau khi khởi động lại máy chủ.",
+ "HeaderServerAddressSettings": "Cài Đặt Địa Chỉ Máy Chủ",
+ "HeaderRemoteAccessSettings": "Cài Đặt Truy Cập Từ Xa",
+ "HeaderHttpsSettings": "Cài Đặt HTTPS",
+ "HeaderDVR": "DVR",
+ "LabelExtractChaptersDuringLibraryScanHelp": "Trích xuất hình ảnh của video được nhập vào trong lúc quét thư viện. Nếu không thì hình này này sẽ được trích xuất thông qua những tác vụ định kì, giúp cho quá trình quét thư viện diễn ra nhanh hơn.",
+ "LabelExtractChaptersDuringLibraryScan": "Trích xuất hình ảnh từng chương khi quét thư viện",
+ "LabelBaseUrlHelp": "Thêm một thư mục tuỳ chọn vào đường dẫn máy chủ. Ví dụ: http://example.com/<baseurl>
",
+ "LabelLoginDisclaimerHelp": "Một tin nhắn sẽ hiển thị ở phía cuối của trang đăng nhập.",
+ "LabelLoginDisclaimer": "Hiển thị khi đăng nhập:",
+ "LabelLockItemToPreventChanges": "Khoá mục này để ngăn những thay đổi trong tương lai",
+ "LabelLocalHttpServerPortNumberHelp": "TCP port mà máy chủ Jellyfin HTTP nên kết nối.",
+ "LabelLocalHttpServerPortNumber": "HTTP port nội bộ:",
+ "LabelLineup": "Danh sách diễn viên:",
+ "LabelLibraryPageSizeHelp": "Cài đặt số lượng mục hiển thị trong một trang thư viện. Cài đặt 0 để vô hiệu hoá việc phân trang.",
+ "LabelLibraryPageSize": "Kích thước trang của thư viện:",
+ "LabelLanNetworks": "Mạng nội bộ:",
+ "LabelKodiMetadataUserHelp": "Lưu dữ liệu xem vào tập tin NFO dành cho những ứng dụng khác sử dụng.",
+ "LabelKodiMetadataUser": "Lưu thông tin người xem vào tập tin NFO dành cho:",
+ "LabelKodiMetadataSaveImagePathsHelp": "Cài đặt này được khuyến cáo nếu bạn có những hình ảnh đặt tên không đúng với hướng dẫn của Kodi.",
+ "LabelKodiMetadataSaveImagePaths": "Lưu đường dẫn hình ảnh trong tập tin NFO",
+ "LabelKodiMetadataEnablePathSubstitutionHelp": "Kích hoạt thay thế đường dẫn hình ảnh sử dụng cài đặt của máy chủ.",
+ "LabelKodiMetadataEnablePathSubstitution": "Kích hoạt thay thế đường dẫn",
+ "LabelKodiMetadataEnableExtraThumbsHelp": "Khi tải hình ảnh, chúng có thể được lưu vào cả extrafanart và extrathumbs để tối ưu hoá khả năng tương thích với giao diện Kodi.",
+ "LabelKodiMetadataEnableExtraThumbs": "Sao chép từ mục extrafanart đến mục extrathumbs",
+ "LabelKodiMetadataDateFormatHelp": "Toàn bộ ngày trong tập tin NFO sẽ được đọc sử dụng định dạng này.",
+ "LabelKodiMetadataDateFormat": "Định dạng của ngày phát hành:",
+ "LabelKidsCategories": "Những thể loại của trẻ em:",
+ "LabelKeepUpTo": "Theo kịp:",
+ "LabelInternetQuality": "Chất lượng Internet:",
+ "LabelInNetworkSignInWithEasyPasswordHelp": "Sử dụng mã PIN đơn giản để đăng nhập thiết bị phát trong mạng nội bộ. Mật khẩu thông thường sẽ chỉ cần khi không truy cập nội mạng. Nếu mã PIN để trống, bạn sex không cần mật khẩu trong mạng nội bộ.",
+ "LabelInNetworkSignInWithEasyPassword": "Kích hoạt đăng nhập nội mạng bằng mã PIN đơn giản",
+ "LabelImportOnlyFavoriteChannels": "Giới hạn để chỉ nhập vào những kênh yêu thích",
+ "LabelImageType": "Loại hình ảnh:",
+ "LabelImageFetchersHelp": "Kích hoạt và xếp hạng chương trình tải hình ảnh theo thứ tự ưu tiên.",
+ "LabelIdentificationFieldHelp": "Một phần chuỗi không phân biệt viết hoa/thường hoặc regex expression.",
+ "LabelIconMaxWidthHelp": "Độ phân giải tối đa của biểu tượng hiển thị thông qua upnp:icon.",
+ "LabelIconMaxWidth": "Chiều ngang tối đa của biểu tượng:",
+ "LabelIconMaxHeightHelp": "Độ phân giải tối đa của biểu tượng hiển thị thông qua upnp:icon.",
+ "LabelIconMaxHeight": "Chiều cao tối đa của biểu tượng:",
+ "LabelHttpsPortHelp": "TCP port mà máy chủ Jellyfin HTTPS nên kết nối vào.",
+ "LabelHttpsPort": "HTTPS port trên máy chủ:",
+ "LabelHomeScreenSectionValue": "Mục trên trang chủ {0}:",
+ "LabelHomeNetworkQuality": "Chất lượng mạng trong nhà:",
+ "LabelHardwareAccelerationTypeHelp": "Hỗ trợ phần cần những thiết lập bổ sung.",
+ "LabelHardwareAccelerationType": "Hỗ trợ phần cứng:",
+ "LabelEncoderPreset": "Thiết lập cài sẵn của mã H264 và H265:",
+ "LabelH264Crf": "CRF của mã H264:",
+ "LabelGroupMoviesIntoCollectionsHelp": "Khi hiển thị danh sách phim, các bộ phim thuộc về một bộ sưu tập sẽ hiển thị trong một nhóm.",
+ "LabelGroupMoviesIntoCollections": "Nhóm phim vào bộ sưu tập",
+ "LabelServerNameHelp": "Tên này sẽ được sử dụng để phân biệt máy chủ và giá trị mặc định là tên của máy tính chủ.",
+ "LabelFriendlyName": "Tên thân thiện:",
+ "LabelFormat": "Định dạng:",
+ "LabelForgotPasswordUsernameHelp": "Nhập vào tên tài khoản nếu bạn nhớ nó.",
+ "LabelFont": "Kiểu chữ:",
+ "LabelFolder": "Thư mục:",
+ "LabelFileOrUrl": "Tệp hoặc URL:",
+ "LabelFailed": "Thất bại"
}
diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json
index 28a52b1d61..0b51170196 100644
--- a/src/strings/zh-cn.json
+++ b/src/strings/zh-cn.json
@@ -29,7 +29,7 @@
"AlwaysPlaySubtitles": "总是显示",
"AlwaysPlaySubtitlesHelp": "无论音频为何种语言,都将加载与语言偏好匹配的字幕。",
"Anytime": "任何时间",
- "AroundTime": "{0} 左右",
+ "AroundTime": "大约",
"Artists": "艺术家",
"AsManyAsPossible": "尽可能多",
"Ascending": "升序",
@@ -548,7 +548,7 @@
"LabelEmbedAlbumArtDidl": "在DIDL中嵌入专辑封面",
"LabelEmbedAlbumArtDidlHelp": "有些设备首选这种方式获取专辑封面。启用该选项可能导致其他设备播放失败。",
"LabelEnableAutomaticPortMap": "开启自动端口映射",
- "LabelEnableAutomaticPortMapHelp": "尝试通过UPnP将公共端口自动映射到本地端口。这可能不适用于某些型号的路由器。需要服务器重新启动后才会应用更改。",
+ "LabelEnableAutomaticPortMapHelp": "通过UPnP将路由器端口自动转发到服务器端口。这可能不适用于某些型号的路由器和网络配置。需要服务器重新启动后才会应用更改。",
"LabelEnableBlastAliveMessages": "爆发活动信号",
"LabelEnableBlastAliveMessagesHelp": "如果该服务器不能被网络中的其他UPnP设备检测到,请启用此选项。",
"LabelEnableDlnaClientDiscoveryInterval": "客户端搜寻时间间隔(秒)",
@@ -670,7 +670,7 @@
"LabelNumberOfGuideDays": "下载几天的节目指南:",
"LabelNumberOfGuideDaysHelp": "下载更多天的节目指南可以帮你进一步查看节目列表并做出提前安排,但下载过程也将耗时更久。它将基于频道数量自动选择。",
"LabelOptionalNetworkPath": "(可选的)共享的网络文件夹:",
- "LabelOptionalNetworkPathHelp": "如果这个文件夹在你的网络上是共享的,提供这个网络共享地址能够允许其他设备上的 Jellyfin 应用程序直接访问媒体文件。",
+ "LabelOptionalNetworkPathHelp": "如果这个文件夹在你的网络上是共享的,提供这个网络共享地址能够允许其他设备上的 Jellyfin 应用程序直接访问媒体文件,例如 {0} 或者 {1}。",
"LabelOriginalAspectRatio": "原始长宽比:",
"LabelOriginalTitle": "原标题:",
"LabelOverview": "内容概述:",
@@ -1020,7 +1020,7 @@
"OptionMissingEpisode": "缺少的剧集",
"OptionMonday": "星期一",
"OptionNameSort": "名字",
- "OptionNew": "更新...",
+ "OptionNew": "新建…",
"OptionNone": "没有",
"OptionOnAppStartup": "在程序启动时",
"OptionOnInterval": "在一个期间",
@@ -1455,7 +1455,7 @@
"ButtonAddImage": "添加图片",
"LabelPlayer": "播放器:",
"LabelBaseUrl": "基础 URL:",
- "LabelBaseUrlHelp": "您可以在此处添加自定义子目录,以便从更唯一的 URL 访问服务器。",
+ "LabelBaseUrlHelp": "为服务器 URL添加自定义子目录,例如:http://example.com/<baseurl>
。",
"MusicLibraryHelp": "重播 {0}音乐命名指南{1}。",
"HeaderFavoritePeople": "最喜欢的人物",
"OptionRandom": "随机",
@@ -1510,5 +1510,19 @@
"New": "新的",
"HeaderFavoritePlaylists": "收藏的播放列表",
"ButtonTogglePlaylist": "播放列表",
- "ButtonToggleContextMenu": "更多"
+ "ButtonToggleContextMenu": "更多",
+ "HeaderServerAddressSettings": "服务器地址设置",
+ "HeaderRemoteAccessSettings": "远程访问设置",
+ "HeaderHttpsSettings": "HTTPS 设置",
+ "ApiKeysCaption": "当前启用的 API 密钥",
+ "TabDVR": "DVR",
+ "SaveChanges": "保存更改",
+ "LabelRequireHttpsHelp": "开启后服务器将自动将所有 HTTP 请求重定向到 HTTPS。如果服务器没有启用 HTTPS 则不生效。",
+ "LabelRequireHttps": "强制 HTTPS",
+ "LabelStable": "稳定版",
+ "LabelEnableHttpsHelp": "开启服务器对所配置HTTPS 端口的监听。必须配置有效的证书才会生效。",
+ "LabelEnableHttps": "启用 HTTPS",
+ "LabelChromecastVersion": "Chromecast版本",
+ "HeaderDVR": "DVR",
+ "LabelNightly": "Nightly"
}
diff --git a/src/strings/zh-hk.json b/src/strings/zh-hk.json
index 2d9634d333..97b2d2d1f7 100644
--- a/src/strings/zh-hk.json
+++ b/src/strings/zh-hk.json
@@ -286,7 +286,7 @@
"TabAdvanced": "進階",
"TabAlbumArtists": "唱片歌手",
"TabAlbums": "專輯",
- "TabArtists": "歌手",
+ "TabArtists": "藝人",
"TabCatalog": "目錄",
"TabChannels": "頻道",
"TabCollections": "藏品",
@@ -339,7 +339,7 @@
"Anytime": "任何時間",
"AnyLanguage": "任何語言",
"Artists": "藝人",
- "AsManyAsPossible": "盡可能地越多越好",
+ "AsManyAsPossible": "越多越好",
"Audio": "音頻",
"Auto": "自動",
"AutoBasedOnLanguageSetting": "自動 (基於語言設定)",
@@ -359,15 +359,48 @@
"HeaderFavoriteSongs": "最愛的歌曲",
"HeaderFavoriteShows": "最愛的節目",
"HeaderFavoriteEpisodes": "最愛的劇集",
- "HeaderFavoriteArtists": "最愛藝術家",
+ "HeaderFavoriteArtists": "最愛的藝人",
"HeaderFavoriteAlbums": "最愛專輯",
"HeaderContinueWatching": "繼續觀看",
- "HeaderAlbumArtists": "專輯藝術家",
+ "HeaderAlbumArtists": "專輯藝人",
"Genres": "風格",
"Folders": "檔案夾",
"Favorites": "我的最愛",
"Collections": "合輯",
"Channels": "頻道",
"Books": "圖書",
- "Albums": "專輯"
+ "Albums": "專輯",
+ "Absolute": "絕對",
+ "AuthProviderHelp": "選擇用於驗證該用戶密碼的身份驗證提供程序。",
+ "AttributeNew": "新",
+ "AspectRatio": "長寬比",
+ "AskAdminToCreateLibrary": "要求管理員創建一個庫。",
+ "Ascending": "上升",
+ "Artist": "藝人",
+ "Art": "藝術",
+ "AroundTime": "大約{0}",
+ "AlwaysPlaySubtitlesHelp": "無論語言是哪種音頻,都將加載與語言首選項匹配的字幕。",
+ "AllowedRemoteAddressesHelp": "IP地址或IP /網絡掩碼條目的逗號分隔列表,用於允許遠程連接的網絡。 如果保留為空白,將允許所有遠程地址。",
+ "AllowRemoteAccessHelp": "如果未選中,則將阻止所有遠程連接。",
+ "AllowRemoteAccess": "允許與此Jellyfin服務器的遠程連接。",
+ "AllowFfmpegThrottlingHelp": "當轉碼或remux距離當前播放位置足夠遠時,請暫停該過程,以減少資源消耗。 在不經常觀看的情況下,此功能最為有用。 如果遇到播放問題,請關閉此功能。",
+ "AllowOnTheFlySubtitleExtractionHelp": "可以從視頻中提取嵌入式字幕,然後以純文本格式將其交付給客戶端,以幫助防止視頻轉碼。 在某些系統上,這可能需要很長時間,並且會導致提取過程中視頻播放停止。 如果客戶端設備本身不支持嵌入的字幕,則可以禁用此選項以通過視頻轉碼刻錄字幕。",
+ "AllowOnTheFlySubtitleExtraction": "允許即時提取字幕",
+ "AllowMediaConversionHelp": "授予或拒絕訪問轉換媒體功能的權限。",
+ "AllowMediaConversion": "允許媒體轉換",
+ "AllowHWTranscodingHelp": "允許調諧器即時轉碼流。 這可以幫助減少服務器所需的代碼轉換。",
+ "AllLibraries": "所有媒體庫",
+ "AllEpisodes": "所有劇集",
+ "AllComplexFormats": "所有格式(ASS,SSA,VOBSUB,PGS,SUB,IDX等)",
+ "AllChannels": "所有頻道",
+ "Alerts": "警報",
+ "AlbumArtist": "專輯歌手",
+ "Album": "專輯",
+ "Aired": "已播出",
+ "AirDate": "播出日期",
+ "AdditionalNotificationServices": "瀏覽插件目錄以安裝其他通知服務。",
+ "AddToPlayQueue": "添加到播放列",
+ "AddToCollection": "添加到收藏",
+ "AddItemToCollectionHelp": "通過搜索項目並使用右鍵單擊或點擊菜單將其添加到集合中,從而將它們添加到集合中。",
+ "AccessRestrictedTryAgainLater": "目前限制訪問。 請稍後再試。"
}
diff --git a/src/themes/appletv/theme.css b/src/themes/appletv/theme.css
index 760038ad72..b3ce2c7e92 100644
--- a/src/themes/appletv/theme.css
+++ b/src/themes/appletv/theme.css
@@ -293,7 +293,17 @@ html {
.emby-checkbox:checked + span + .checkboxOutline,
.itemProgressBarForeground {
- background-color: #00a4dc;
+ background: linear-gradient(90deg, rgba(0, 210, 201, 1) 0%, rgba(13, 194, 98, 1) 28%, rgba(0, 75, 185, 1) 100%);
+}
+
+.itemProgressBar {
+ background: rgba(230, 230, 230, 0.8);
+ height: 0.18rem;
+}
+
+.innerCardFooter {
+ border-radius: 0.14rem;
+ margin: 0.4rem 0.5rem 0.4rem 0.5rem;
}
.emby-checkbox:focus:not(:checked) + span + .checkboxOutline {
@@ -445,6 +455,12 @@ html {
border-color: #00a4dc !important;
}
+.cardContent-button,
+.itemDetailImage,
+.cardOverlayContainer {
+ border-radius: 0.5rem;
+}
+
.metadataSidebarIcon {
color: #00a4dc;
}
diff --git a/src/useredit.html b/src/useredit.html
index 253387b4ac..c3a613bed4 100644
--- a/src/useredit.html
+++ b/src/useredit.html
@@ -104,6 +104,16 @@