From c1b626da147c55c1723f236a7a6eed4d9b4deae7 Mon Sep 17 00:00:00 2001 From: Charlie Date: Wed, 30 Oct 2024 15:42:23 +0000 Subject: [PATCH 01/18] Translated using Weblate (French) Currently translated at 97.5% (1045 of 1071 strings) Translation: Audiobookshelf/Abs Web Client Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/fr/ --- client/strings/fr.json | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/client/strings/fr.json b/client/strings/fr.json index d31c5971..a32296f7 100644 --- a/client/strings/fr.json +++ b/client/strings/fr.json @@ -180,6 +180,7 @@ "HeaderRemoveEpisodes": "Suppression de {0} épisodes", "HeaderSavedMediaProgress": "Progression de la sauvegarde des médias", "HeaderSchedule": "Programmation", + "HeaderScheduleEpisodeDownloads": "Programmer des téléchargements automatiques d'épisodes", "HeaderScheduleLibraryScans": "Analyse automatique de la bibliothèque", "HeaderSession": "Session", "HeaderSetBackupSchedule": "Activer la sauvegarde automatique", @@ -225,6 +226,7 @@ "LabelAllUsersExcludingGuests": "Tous les utilisateurs à l’exception des invités", "LabelAllUsersIncludingGuests": "Tous les utilisateurs, y compris les invités", "LabelAlreadyInYourLibrary": "Déjà dans la bibliothèque", + "LabelApiToken": "Token API", "LabelAppend": "Ajouter", "LabelAudioBitrate": "Débit audio (par exemple 128k)", "LabelAudioChannels": "Canaux audio (1 ou 2)", @@ -261,6 +263,7 @@ "LabelChapters": "Chapitres", "LabelChaptersFound": "chapitres trouvés", "LabelClickForMoreInfo": "Cliquez ici pour plus d’informations", + "LabelClickToUseCurrentValue": "Cliquez pour utiliser la valeur actuelle", "LabelClosePlayer": "Fermer le lecteur", "LabelCodec": "Codec", "LabelCollapseSeries": "Réduire les séries", @@ -306,7 +309,7 @@ "LabelEmailSettingsRejectUnauthorized": "Rejeter les certificats non autorisés", "LabelEmailSettingsRejectUnauthorizedHelp": "Désactiver la validation du certificat SSL peut exposer votre connexion à des risques de sécurité, tels que des attaques de type « Attaque de l’homme du milieu ». Ne désactivez cette option que si vous en comprenez les implications et si vous faites confiance au serveur de messagerie auquel vous vous connectez.", "LabelEmailSettingsSecure": "Sécurisé", - "LabelEmailSettingsSecureHelp": "Si cette option est activée, la connexion utilisera TLS lors de la connexion au serveur. Si elle est désactivée, TLS sera utilisé uniquement si le serveur prend en charge l’extension STARTTLS. Dans la plupart des cas, définissez cette valeur sur « true » si vous vous connectez au port 465. Pour les ports 587 ou 25, laissez-la sur « false ». (source : nodemailer.com/smtp/#authentication)", + "LabelEmailSettingsSecureHelp": "Si cette option est activée, la connexion utilisera TLS lors de la connexion au serveur. Si elle est désactivée, TLS sera utilisé uniquement si le serveur prend en charge l’extension STARTTLS. Dans la plupart des cas, définissez cette valeur sur « true » si vous vous connectez au port 465. Pour les ports 587 ou 25, laissez-la sur « false ». (source : nodemailer.com/smtp/#authentication)", "LabelEmailSettingsTestAddress": "Adresse de test", "LabelEmbeddedCover": "Couverture du livre intégrée", "LabelEnable": "Activer", @@ -322,9 +325,12 @@ "LabelEnd": "Fin", "LabelEndOfChapter": "Fin du chapitre", "LabelEpisode": "Épisode", + "LabelEpisodeNotLinkedToRssFeed": "Épisode non lié au flux RSS", + "LabelEpisodeNumber": "Épisode n°{0}", "LabelEpisodeTitle": "Titre de l’épisode", "LabelEpisodeType": "Type de l’épisode", "LabelEpisodes": "Épisodes", + "LabelEpisodic": "Épisodique", "LabelExample": "Exemple", "LabelExpandSeries": "Développer la série", "LabelExpandSubSeries": "Développer les sous-séries", @@ -352,6 +358,7 @@ "LabelFontScale": "Taille de la police de caractère", "LabelFontStrikethrough": "Barrer", "LabelFormat": "Format", + "LabelFull": "Complet", "LabelGenre": "Genre", "LabelGenres": "Genres", "LabelHardDeleteFile": "Suppression du fichier", @@ -407,6 +414,9 @@ "LabelLowestPriority": "Priorité la plus basse", "LabelMatchExistingUsersBy": "Correspondance avec les utilisateurs existants", "LabelMatchExistingUsersByDescription": "Utilisé pour connecter les utilisateurs existants. Une fois connectés, les utilisateurs seront associés à un identifiant unique provenant de votre fournisseur SSO", + "LabelMaxEpisodesToDownload": "Nombre maximum d’épisodes à télécharger. 0 pour illimité.", + "LabelMaxEpisodesToDownloadPerCheck": "Nombre maximum de nouveaux épisodes à télécharger par vérification", + "LabelMaxEpisodesToKeep": "Nombre maximum d’épisodes à conserver", "LabelMediaPlayer": "Lecteur multimédia", "LabelMediaType": "Type de média", "LabelMetaTag": "Balise de métadonnée", @@ -452,12 +462,14 @@ "LabelOpenIDGroupClaimDescription": "Nom de la demande OpenID qui contient une liste des groupes de l’utilisateur. Communément appelé groups. Si elle est configurée, l’application attribuera automatiquement des rôles en fonction de l’appartenance de l’utilisateur à un groupe, à condition que ces groupes soient nommés -sensible à la casse- tel que « admin », « user » ou « guest » dans la demande. Elle doit contenir une liste, et si un utilisateur appartient à plusieurs groupes, l’application attribuera le rôle correspondant au niveau d’accès le plus élevé. Si aucun groupe ne correspond, l’accès sera refusé.", "LabelOpenRSSFeed": "Ouvrir le flux RSS", "LabelOverwrite": "Écraser", + "LabelPaginationPageXOfY": "Page {0} sur {1}", "LabelPassword": "Mot de passe", "LabelPath": "Chemin", "LabelPermanent": "Permanent", "LabelPermissionsAccessAllLibraries": "Peut accéder à toutes les bibliothèque", "LabelPermissionsAccessAllTags": "Peut accéder à toutes les étiquettes", "LabelPermissionsAccessExplicitContent": "Peut accéder au contenu restreint", + "LabelPermissionsCreateEreader": "Peut créer une liseuse", "LabelPermissionsDelete": "Peut supprimer", "LabelPermissionsDownload": "Peut télécharger", "LabelPermissionsUpdate": "Peut mettre à jour", @@ -502,18 +514,24 @@ "LabelRedo": "Refaire", "LabelRegion": "Région", "LabelReleaseDate": "Date de parution", + "LabelRemoveAllMetadataAbs": "Supprimer tous les fichiers metadata.abs", + "LabelRemoveAllMetadataJson": "Supprimer tous les fichiers metadata.json", "LabelRemoveCover": "Supprimer la couverture", + "LabelRemoveMetadataFile": "Supprimer les fichiers de métadonnées dans les dossiers des éléments de la bibliothèque", + "LabelRemoveMetadataFileHelp": "Supprimer tous les fichiers metadata.json et metadata.abs de vos dossiers {0}.", "LabelRowsPerPage": "Lignes par page", "LabelSearchTerm": "Terme de recherche", "LabelSearchTitle": "Titre de recherche", "LabelSearchTitleOrASIN": "Recherche du titre ou ASIN", "LabelSeason": "Saison", + "LabelSeasonNumber": "Saison n°{0}", "LabelSelectAll": "Tout sélectionner", "LabelSelectAllEpisodes": "Sélectionner tous les épisodes", "LabelSelectEpisodesShowing": "Sélectionner {0} épisode(s) en cours", "LabelSelectUsers": "Sélectionner les utilisateurs", "LabelSendEbookToDevice": "Envoyer le livre numérique à…", "LabelSequence": "Séquence", + "LabelSerial": "N° de série", "LabelSeries": "Séries", "LabelSeriesName": "Nom de la série", "LabelSeriesProgress": "Progression de séries", @@ -542,6 +560,7 @@ "LabelSettingsHideSingleBookSeriesHelp": "Les séries qui ne comportent qu’un seul livre seront masquées sur la page de la série et sur les étagères de la page d’accueil.", "LabelSettingsHomePageBookshelfView": "Utiliser la vue étagère sur la page d’accueil", "LabelSettingsLibraryBookshelfView": "Utiliser la vue étagère pour la bibliothèque", + "LabelSettingsLibraryMarkAsFinishedPercentComplete": "Le pourcentage d'achèvement est supérieur à", "LabelSettingsOnlyShowLaterBooksInContinueSeries": "Sauter les livres précédents dans « Continuer la série »", "LabelSettingsOnlyShowLaterBooksInContinueSeriesHelp": "L’étagère de la page d’accueil « Continuer la série » affiche le premier livre non commencé dans les séries dont au moins un livre est terminé et aucun livre n’est en cours. L’activation de ce paramètre permet de poursuivre la série à partir du dernier livre terminé au lieu du premier livre non commencé.", "LabelSettingsParseSubtitles": "Analyser les sous-titres", @@ -626,6 +645,7 @@ "LabelTracksMultiTrack": "Piste multiple", "LabelTracksNone": "Aucune piste", "LabelTracksSingleTrack": "Piste simple", + "LabelTrailer": "Bande-annonce", "LabelType": "Type", "LabelUnabridged": "Version intégrale", "LabelUndo": "Annuler", From 3a5f6ab6f14f18b3194934cefd96e5195dabc4a5 Mon Sep 17 00:00:00 2001 From: Dmitry Date: Wed, 30 Oct 2024 20:17:01 +0000 Subject: [PATCH 02/18] Translated using Weblate (Russian) Currently translated at 100.0% (1071 of 1071 strings) Translation: Audiobookshelf/Abs Web Client Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/ru/ --- client/strings/ru.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/client/strings/ru.json b/client/strings/ru.json index d27f138f..b0743af6 100644 --- a/client/strings/ru.json +++ b/client/strings/ru.json @@ -229,7 +229,7 @@ "LabelAlreadyInYourLibrary": "Уже в Вашей библиотеке", "LabelApiToken": "Токен API", "LabelAppend": "Добавить", - "LabelAudioBitrate": "Битрейт аудио (напр. 128k)", + "LabelAudioBitrate": "Битрейт (напр. 128k)", "LabelAudioChannels": "Аудиоканалы (1 или 2)", "LabelAudioCodec": "Аудиокодек", "LabelAuthor": "Автор", @@ -366,7 +366,7 @@ "LabelHardDeleteFile": "Жесткое удаление файла", "LabelHasEbook": "Есть e-книга", "LabelHasSupplementaryEbook": "Есть дополнительная e-книга", - "LabelHideSubtitles": "Скрыть субтитры", + "LabelHideSubtitles": "Скрыть серии", "LabelHighestPriority": "Наивысший приоритет", "LabelHost": "Хост", "LabelHour": "Часы", @@ -496,8 +496,8 @@ "LabelPubDate": "Дата публикации", "LabelPublishYear": "Год публикации", "LabelPublishedDate": "Опубликовано {0}", - "LabelPublishedDecade": "Опубликованное десятилетие", - "LabelPublishedDecades": "Опубликованные десятилетия", + "LabelPublishedDecade": "Декада публикации", + "LabelPublishedDecades": "Декады публикации", "LabelPublisher": "Издатель", "LabelPublishers": "Издатели", "LabelRSSFeedCustomOwnerEmail": "Пользовательский Email владельца", @@ -588,7 +588,7 @@ "LabelShareURL": "Общедоступный URL", "LabelShowAll": "Показать все", "LabelShowSeconds": "Отображать секунды", - "LabelShowSubtitles": "Показать субтитры", + "LabelShowSubtitles": "Показать серии", "LabelSize": "Размер", "LabelSleepTimer": "Таймер сна", "LabelSlug": "Слизень", From f161158d838e00cebd1b458a4097048c90b2fad8 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Fri, 1 Nov 2024 15:55:01 +0000 Subject: [PATCH 03/18] Translated using Weblate (Spanish) Currently translated at 98.3% (1053 of 1071 strings) Translation: Audiobookshelf/Abs Web Client Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/es/ --- client/strings/es.json | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/client/strings/es.json b/client/strings/es.json index dbd8bbc6..fea1a85f 100644 --- a/client/strings/es.json +++ b/client/strings/es.json @@ -415,6 +415,9 @@ "LabelMatchExistingUsersBy": "Emparejar a los usuarios existentes por", "LabelMatchExistingUsersByDescription": "Se utiliza para conectar usuarios existentes. Una vez conectados, los usuarios serán emparejados por un identificador único de su proveedor de SSO", "LabelMaxEpisodesToDownload": "Número máximo # de episodios para descargar. Usa 0 para descargar una cantidad ilimitada.", + "LabelMaxEpisodesToDownloadPerCheck": "Número máximo de episodios nuevos que se descargarán por comprobación", + "LabelMaxEpisodesToKeep": "Número máximo de episodios que se mantendrán", + "LabelMaxEpisodesToKeepHelp": "El valor 0 no establece un límite máximo. Después de que se descargue automáticamente un nuevo episodio, esto eliminará el episodio más antiguo si tiene más de X episodios. Esto solo eliminará 1 episodio por nueva descarga.", "LabelMediaPlayer": "Reproductor de Medios", "LabelMediaType": "Tipo de multimedia", "LabelMetaTag": "Metaetiqueta", @@ -460,12 +463,14 @@ "LabelOpenIDGroupClaimDescription": "Nombre de la declaración OpenID que contiene una lista de grupos del usuario. Comúnmente conocidos como grupos. Si se configura, la aplicación asignará automáticamente roles en función de la pertenencia a grupos del usuario, siempre que estos grupos se denominen \"admin\", \"user\" o \"guest\" en la notificación. La solicitud debe contener una lista, y si un usuario pertenece a varios grupos, la aplicación asignará el rol correspondiente al mayor nivel de acceso. Si ningún grupo coincide, se denegará el acceso.", "LabelOpenRSSFeed": "Abrir Fuente RSS", "LabelOverwrite": "Sobrescribir", + "LabelPaginationPageXOfY": "Página {0} de {1}", "LabelPassword": "Contraseña", "LabelPath": "Ruta de carpeta", "LabelPermanent": "Permanente", "LabelPermissionsAccessAllLibraries": "Puede Accesar a Todas las bibliotecas", "LabelPermissionsAccessAllTags": "Pueda Accesar a Todas las Etiquetas", "LabelPermissionsAccessExplicitContent": "Puede Accesar a Contenido Explicito", + "LabelPermissionsCreateEreader": "Puede crear un gestor de proyectos", "LabelPermissionsDelete": "Puede Eliminar", "LabelPermissionsDownload": "Puede Descargar", "LabelPermissionsUpdate": "Puede Actualizar", @@ -510,18 +515,24 @@ "LabelRedo": "Rehacer", "LabelRegion": "Región", "LabelReleaseDate": "Fecha de Estreno", + "LabelRemoveAllMetadataAbs": "Eliminar todos los archivos metadata.abs", + "LabelRemoveAllMetadataJson": "Eliminar todos los archivos metadata.json", "LabelRemoveCover": "Remover Portada", + "LabelRemoveMetadataFile": "Eliminar archivos de metadatos en carpetas de elementos de biblioteca", + "LabelRemoveMetadataFileHelp": "Elimine todos los archivos metadata.json y metadata.abs de sus carpetas {0}.", "LabelRowsPerPage": "Filas por página", "LabelSearchTerm": "Buscar Termino", "LabelSearchTitle": "Buscar Titulo", "LabelSearchTitleOrASIN": "Buscar Título o ASIN", "LabelSeason": "Temporada", + "LabelSeasonNumber": "Sesión #{0}", "LabelSelectAll": "Seleccionar todo", "LabelSelectAllEpisodes": "Seleccionar todos los episodios", "LabelSelectEpisodesShowing": "Seleccionar los {0} episodios visibles", "LabelSelectUsers": "Seleccionar usuarios", "LabelSendEbookToDevice": "Enviar Ebook a...", "LabelSequence": "Secuencia", + "LabelSerial": "Serial", "LabelSeries": "Series", "LabelSeriesName": "Nombre de la Serie", "LabelSeriesProgress": "Progreso de la Serie", @@ -550,6 +561,9 @@ "LabelSettingsHideSingleBookSeriesHelp": "Las series con un solo libro no aparecerán en la página de series ni la repisa para series de la página principal.", "LabelSettingsHomePageBookshelfView": "Usar la vista de librero en la página principal", "LabelSettingsLibraryBookshelfView": "Usar la vista de librero en la biblioteca", + "LabelSettingsLibraryMarkAsFinishedPercentComplete": "El porcentaje completado es mayor que", + "LabelSettingsLibraryMarkAsFinishedTimeRemaining": "El tiempo restante es menor a (segundos)", + "LabelSettingsLibraryMarkAsFinishedWhen": "Marcar el archivo multimedia como terminado cuando", "LabelSettingsOnlyShowLaterBooksInContinueSeries": "Saltar libros anteriores de la serie Continuada", "LabelSettingsOnlyShowLaterBooksInContinueSeriesHelp": "El estante de la página de inicio de Continuar Serie muestra el primer libro no iniciado de una serie que tenga por lo menos un libro finalizado y no tenga libros en progreso. Habilitar esta opción le permitirá continuar series desde el último libro que ha completado en vez del primer libro que no ha empezado.", "LabelSettingsParseSubtitles": "Extraer Subtítulos", @@ -614,6 +628,7 @@ "LabelTimeDurationXMinutes": "{0} minutos", "LabelTimeDurationXSeconds": "{0} segundos", "LabelTimeInMinutes": "Tiempo en minutos", + "LabelTimeLeft": "Quedan {0}", "LabelTimeListened": "Tiempo Escuchando", "LabelTimeListenedToday": "Tiempo Escuchando Hoy", "LabelTimeRemaining": "{0} restante", @@ -634,6 +649,7 @@ "LabelTracksMultiTrack": "Varias pistas", "LabelTracksNone": "Ninguna pista", "LabelTracksSingleTrack": "Una pista", + "LabelTrailer": "Tráiler", "LabelType": "Tipo", "LabelUnabridged": "No Abreviado", "LabelUndo": "Deshacer", @@ -650,6 +666,7 @@ "LabelUseAdvancedOptions": "Usar opciones avanzadas", "LabelUseChapterTrack": "Usar pista por capitulo", "LabelUseFullTrack": "Usar pista completa", + "LabelUseZeroForUnlimited": "Utilice 0 para ilimitado", "LabelUser": "Usuario", "LabelUsername": "Nombre de Usuario", "LabelValue": "Valor", @@ -708,6 +725,7 @@ "MessageConfirmPurgeCache": "Purgar el caché eliminará el directorio completo ubicado en /metadata/cache.

¿Está seguro que desea eliminar el directorio del caché?", "MessageConfirmPurgeItemsCache": "Purgar la caché de los elementos eliminará todo el directorio /metadata/cache/items.
¿Estás seguro?", "MessageConfirmQuickEmbed": "¡Advertencia! La integración rápida no realiza copias de seguridad a ninguno de tus archivos de audio. Asegúrate de haber realizado una copia de los mismos previamente.

¿Deseas continuar?", + "MessageConfirmQuickMatchEpisodes": "El reconocimiento rápido de extensiones sobrescribirá los detalles si se encuentra una coincidencia. Se actualizarán las extensiones no reconocidas. ¿Está seguro?", "MessageConfirmReScanLibraryItems": "¿Estás seguro de querer re escanear {0} elemento(s)?", "MessageConfirmRemoveAllChapters": "¿Está seguro de que desea remover todos los capitulos?", "MessageConfirmRemoveAuthor": "¿Está seguro de que desea remover el autor \"{0}\"?", @@ -715,6 +733,7 @@ "MessageConfirmRemoveEpisode": "¿Está seguro de que desea remover el episodio \"{0}\"?", "MessageConfirmRemoveEpisodes": "¿Está seguro de que desea remover {0} episodios?", "MessageConfirmRemoveListeningSessions": "¿Está seguro que desea remover {0} sesiones de escuchar?", + "MessageConfirmRemoveMetadataFiles": "¿Está seguro de que desea eliminar todos los archivos de metadatos.{0} en las carpetas de elementos de su biblioteca?", "MessageConfirmRemoveNarrator": "¿Está seguro de que desea remover el narrador \"{0}\"?", "MessageConfirmRemovePlaylist": "¿Está seguro de que desea remover la lista de reproducción \"{0}\"?", "MessageConfirmRenameGenre": "¿Está seguro de que desea renombrar el genero \"{0}\" a \"{1}\" de todos los elementos?", @@ -893,6 +912,7 @@ "StatsYearInReview": "RESEÑA DEL AÑO", "ToastAccountUpdateSuccess": "Cuenta actualizada", "ToastAppriseUrlRequired": "Debes ingresar una URL de Apprise", + "ToastAsinRequired": "Se requiere ASIN", "ToastAuthorImageRemoveSuccess": "Se eliminó la imagen del autor", "ToastAuthorNotFound": "No se encontró el autor \"{0}\"", "ToastAuthorRemoveSuccess": "Autor eliminado", From 4be2909b245b0598e3490a9ef1085ffab8b7d81a Mon Sep 17 00:00:00 2001 From: Charlie Date: Fri, 1 Nov 2024 14:39:45 +0000 Subject: [PATCH 04/18] Translated using Weblate (French) Currently translated at 100.0% (1071 of 1071 strings) Translation: Audiobookshelf/Abs Web Client Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/fr/ --- client/strings/fr.json | 32 +++++++++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/client/strings/fr.json b/client/strings/fr.json index a32296f7..a1f5c2c8 100644 --- a/client/strings/fr.json +++ b/client/strings/fr.json @@ -122,7 +122,7 @@ "HeaderBackups": "Sauvegardes", "HeaderChangePassword": "Modifier le mot de passe", "HeaderChapters": "Chapitres", - "HeaderChooseAFolder": "Choisir un dossier", + "HeaderChooseAFolder": "Sélectionner un dossier", "HeaderCollection": "Collection", "HeaderCollectionItems": "Entrées de la collection", "HeaderCover": "Couverture", @@ -163,6 +163,7 @@ "HeaderNotificationUpdate": "Mise à jour de la notification", "HeaderNotifications": "Notifications", "HeaderOpenIDConnectAuthentication": "Authentification via OpenID Connect", + "HeaderOpenListeningSessions": "Ouvrir les sessions d'écoutes", "HeaderOpenRSSFeed": "Ouvrir le flux RSS", "HeaderOtherFiles": "Autres fichiers", "HeaderPasswordAuthentication": "Authentification par mot de passe", @@ -329,6 +330,7 @@ "LabelEpisodeNumber": "Épisode n°{0}", "LabelEpisodeTitle": "Titre de l’épisode", "LabelEpisodeType": "Type de l’épisode", + "LabelEpisodeUrlFromRssFeed": "URL de l’épisode à partir du flux RSS", "LabelEpisodes": "Épisodes", "LabelEpisodic": "Épisodique", "LabelExample": "Exemple", @@ -417,6 +419,7 @@ "LabelMaxEpisodesToDownload": "Nombre maximum d’épisodes à télécharger. 0 pour illimité.", "LabelMaxEpisodesToDownloadPerCheck": "Nombre maximum de nouveaux épisodes à télécharger par vérification", "LabelMaxEpisodesToKeep": "Nombre maximum d’épisodes à conserver", + "LabelMaxEpisodesToKeepHelp": "La valeur 0 ne définit aucune limite maximale. Une fois qu’un nouvel épisode est téléchargé automatiquement, l’épisode le plus ancien sera supprimé si vous avez plus de X épisodes. Cela ne supprimera qu’un seul épisode par nouveau téléchargement.", "LabelMediaPlayer": "Lecteur multimédia", "LabelMediaType": "Type de média", "LabelMetaTag": "Balise de métadonnée", @@ -561,6 +564,8 @@ "LabelSettingsHomePageBookshelfView": "Utiliser la vue étagère sur la page d’accueil", "LabelSettingsLibraryBookshelfView": "Utiliser la vue étagère pour la bibliothèque", "LabelSettingsLibraryMarkAsFinishedPercentComplete": "Le pourcentage d'achèvement est supérieur à", + "LabelSettingsLibraryMarkAsFinishedTimeRemaining": "Le temps restant est inférieur à (secondes)", + "LabelSettingsLibraryMarkAsFinishedWhen": "Marquer l’élément multimédia comme terminé lorsque", "LabelSettingsOnlyShowLaterBooksInContinueSeries": "Sauter les livres précédents dans « Continuer la série »", "LabelSettingsOnlyShowLaterBooksInContinueSeriesHelp": "L’étagère de la page d’accueil « Continuer la série » affiche le premier livre non commencé dans les séries dont au moins un livre est terminé et aucun livre n’est en cours. L’activation de ce paramètre permet de poursuivre la série à partir du dernier livre terminé au lieu du premier livre non commencé.", "LabelSettingsParseSubtitles": "Analyser les sous-titres", @@ -625,6 +630,7 @@ "LabelTimeDurationXMinutes": "{0} minutes", "LabelTimeDurationXSeconds": "{0} secondes", "LabelTimeInMinutes": "Temps en minutes", + "LabelTimeLeft": "{0} restant", "LabelTimeListened": "Temps d’écoute", "LabelTimeListenedToday": "Nombres d’écoutes aujourd’hui", "LabelTimeRemaining": "{0} restantes", @@ -662,6 +668,7 @@ "LabelUseAdvancedOptions": "Utiliser les options avancées", "LabelUseChapterTrack": "Utiliser la piste du chapitre", "LabelUseFullTrack": "Utiliser la piste complète", + "LabelUseZeroForUnlimited": "0 pour illimité", "LabelUser": "Utilisateur", "LabelUsername": "Nom d’utilisateur", "LabelValue": "Valeur", @@ -708,7 +715,7 @@ "MessageConfirmDeleteMetadataProvider": "Êtes-vous sûr·e de vouloir supprimer le fournisseur de métadonnées personnalisées « {0} » ?", "MessageConfirmDeleteNotification": "Êtes-vous sûr·e de vouloir supprimer cette notification ?", "MessageConfirmDeleteSession": "Êtes-vous sûr·e de vouloir supprimer cette session ?", - "MessageConfirmEmbedMetadataInAudioFiles": "Souhaitez-vous vraiment intégrer des métadonnées dans {0} fichiers audio ?", + "MessageConfirmEmbedMetadataInAudioFiles": "Êtes-vous sûr·e de vouloir intégrer des métadonnées dans {0} fichiers audio ?", "MessageConfirmForceReScan": "Êtes-vous sûr·e de vouloir lancer une analyse forcée ?", "MessageConfirmMarkAllEpisodesFinished": "Êtes-vous sûr·e de marquer tous les épisodes comme terminés ?", "MessageConfirmMarkAllEpisodesNotFinished": "Êtes-vous sûr·e de vouloir marquer tous les épisodes comme non terminés ?", @@ -719,7 +726,8 @@ "MessageConfirmNotificationTestTrigger": "Déclencher cette notification avec des données de test ?", "MessageConfirmPurgeCache": "La purge du cache supprimera l’intégralité du répertoire à /metadata/cache.

Êtes-vous sûr·e de vouloir supprimer le répertoire de cache ?", "MessageConfirmPurgeItemsCache": "Purger le cache des éléments supprimera l'ensemble du répertoire /metadata/cache/items.
Êtes-vous sûr ?", - "MessageConfirmQuickEmbed": "Attention ! L'intégration rapide ne permet pas de sauvegarder vos fichiers audio. Assurez-vous d’avoir effectuer une sauvegarde de vos fichiers audio.

Souhaitez-vous continuer ?", + "MessageConfirmQuickEmbed": "Attention ! L'intégration rapide ne permet pas de sauvegarder vos fichiers audio. Assurez-vous d’avoir effectuer une sauvegarde de vos fichiers audio.

Êtes-vous sûr·e de vouloir continuer ?", + "MessageConfirmQuickMatchEpisodes": "Les épisodes correspondants seront écrasés si une correspondance est trouvée. Seuls les épisodes non correspondants seront mis à jour. Êtes-vous sûr·e ?", "MessageConfirmReScanLibraryItems": "Êtes-vous sûr·e de vouloir réanalyser {0} éléments ?", "MessageConfirmRemoveAllChapters": "Êtes-vous sûr·e de vouloir supprimer tous les chapitres ?", "MessageConfirmRemoveAuthor": "Êtes-vous sûr·e de vouloir supprimer l’auteur « {0} » ?", @@ -727,6 +735,7 @@ "MessageConfirmRemoveEpisode": "Êtes-vous sûr·e de vouloir supprimer l’épisode « {0} » ?", "MessageConfirmRemoveEpisodes": "Êtes-vous sûr·e de vouloir supprimer {0} épisodes ?", "MessageConfirmRemoveListeningSessions": "Êtes-vous sûr·e de vouloir supprimer {0} sessions d’écoute ?", + "MessageConfirmRemoveMetadataFiles": "Êtes-vous sûr·e de vouloir supprimer tous les fichiers « metatadata.{0} » des dossiers d’éléments de votre bibliothèque ?", "MessageConfirmRemoveNarrator": "Êtes-vous sûr·e de vouloir supprimer le narrateur « {0} » ?", "MessageConfirmRemovePlaylist": "Êtes-vous sûr·e de vouloir supprimer la liste de lecture « {0} » ?", "MessageConfirmRenameGenre": "Êtes-vous sûr·e de vouloir renommer le genre « {0} » en « {1} » pour tous les éléments ?", @@ -807,6 +816,7 @@ "MessagePodcastSearchField": "Saisissez le terme de recherche ou l'URL du flux RSS", "MessageQuickEmbedInProgress": "Intégration rapide en cours", "MessageQuickEmbedQueue": "En file d'attente pour une intégration rapide ({0} dans la file d'attente)", + "MessageQuickMatchAllEpisodes": "Associer rapidement tous les épisodes", "MessageQuickMatchDescription": "Renseigne les détails manquants ainsi que la couverture avec la première correspondance de « {0} ». N’écrase pas les données présentes à moins que le paramètre « Préférer les Métadonnées par correspondance » soit activé.", "MessageRemoveChapter": "Supprimer le chapitre", "MessageRemoveEpisodes": "Suppression de {0} épisode(s)", @@ -905,6 +915,7 @@ "StatsYearInReview": "BILAN DE L’ANNÉE", "ToastAccountUpdateSuccess": "Compte mis à jour", "ToastAppriseUrlRequired": "Vous devez entrer une URL Apprise", + "ToastAsinRequired": "ASIN requis", "ToastAuthorImageRemoveSuccess": "Image de l’auteur supprimée", "ToastAuthorNotFound": "Auteur \"{0}\" non trouvé", "ToastAuthorRemoveSuccess": "Auteur supprimé", @@ -924,6 +935,8 @@ "ToastBackupUploadSuccess": "Sauvegarde téléversée", "ToastBatchDeleteFailed": "Échec de la suppression par lot", "ToastBatchDeleteSuccess": "Suppression par lot réussie", + "ToastBatchQuickMatchFailed": "Échec de la correspondance rapide par lot !", + "ToastBatchQuickMatchStarted": "La correspondance rapide par lots de {0} livres a commencé !", "ToastBatchUpdateFailed": "Échec de la mise à jour par lot", "ToastBatchUpdateSuccess": "Mise à jour par lot terminée", "ToastBookmarkCreateFailed": "Échec de la création de signet", @@ -935,6 +948,7 @@ "ToastChaptersHaveErrors": "Les chapitres contiennent des erreurs", "ToastChaptersMustHaveTitles": "Les chapitre doivent avoir un titre", "ToastChaptersRemoved": "Chapitres supprimés", + "ToastChaptersUpdated": "Chapitres mis à jour", "ToastCollectionItemsAddFailed": "Échec de l’ajout de(s) élément(s) à la collection", "ToastCollectionItemsAddSuccess": "Ajout de(s) élément(s) à la collection réussi", "ToastCollectionItemsRemoveSuccess": "Élément(s) supprimé(s) de la collection", @@ -952,11 +966,14 @@ "ToastEncodeCancelSucces": "Encodage annulé", "ToastEpisodeDownloadQueueClearFailed": "Échec de la suppression de la file d'attente", "ToastEpisodeDownloadQueueClearSuccess": "File d’attente de téléchargement des épisodes effacée", + "ToastEpisodeUpdateSuccess": "{0} épisodes mis à jour", "ToastErrorCannotShare": "Impossible de partager nativement sur cet appareil", "ToastFailedToLoadData": "Échec du chargement des données", + "ToastFailedToMatch": "Échec de la correspondance", "ToastFailedToShare": "Échec du partage", "ToastFailedToUpdate": "Échec de la mise à jour", "ToastInvalidImageUrl": "URL de l'image invalide", + "ToastInvalidMaxEpisodesToDownload": "Nombre maximum d’épisodes à télécharger non valide", "ToastInvalidUrl": "URL invalide", "ToastItemCoverUpdateSuccess": "Couverture mise à jour", "ToastItemDeletedFailed": "La suppression de l'élément à échouée", @@ -975,14 +992,21 @@ "ToastLibraryScanStarted": "Analyse de la bibliothèque démarrée", "ToastLibraryUpdateSuccess": "Bibliothèque « {0} » mise à jour", "ToastMatchAllAuthorsFailed": "Tous les auteurs et autrices n’ont pas pu être classés", + "ToastMetadataFilesRemovedError": "Erreur lors de la suppression des fichiers « metadata.{0} »", + "ToastMetadataFilesRemovedNoneFound": "Aucun fichier « metadata.{0} » trouvé dans la bibliothèque", + "ToastMetadataFilesRemovedNoneRemoved": "Aucun fichier « metadata.{0} » n’a été supprimé", + "ToastMetadataFilesRemovedSuccess": "{0} fichiers metadata.{1} supprimés", + "ToastMustHaveAtLeastOnePath": "Doit avoir au moins un chemin", "ToastNameEmailRequired": "Le nom et le courriel sont requis", "ToastNameRequired": "Le nom est requis", + "ToastNewEpisodesFound": "{0} nouveaux épisodes trouvés", "ToastNewUserCreatedFailed": "La création du compte à échouée : « {0} »", "ToastNewUserCreatedSuccess": "Nouveau compte créé", "ToastNewUserLibraryError": "Au moins une bibliothèque est requise", "ToastNewUserPasswordError": "Un mot de passe est requis, seul l’utilisateur root peut avoir un mot de passe vide", "ToastNewUserTagError": "Au moins une étiquette est requise", "ToastNewUserUsernameError": "Entrez un nom d’utilisateur", + "ToastNoNewEpisodesFound": "Aucun nouvel épisode trouvé", "ToastNoUpdatesNecessary": "Aucune mise à jour nécessaire", "ToastNotificationCreateFailed": "La création de la notification à échouée", "ToastNotificationDeleteFailed": "La suppression de la notification à échouée", @@ -1001,6 +1025,7 @@ "ToastPodcastGetFeedFailed": "Échec de la récupération du flux du podcast", "ToastPodcastNoEpisodesInFeed": "Aucun épisode trouvé dans le flux RSS", "ToastPodcastNoRssFeed": "Le podcast n’a pas de flux RSS", + "ToastProgressIsNotBeingSynced": "La progression n’est pas synchronisée, redémarrez la lecture", "ToastProviderCreatedFailed": "Échec de l’ajout du fournisseur", "ToastProviderCreatedSuccess": "Nouveau fournisseur ajouté", "ToastProviderNameAndUrlRequired": "Nom et URL requis", @@ -1027,6 +1052,7 @@ "ToastSessionCloseFailed": "Échec de la fermeture de la session", "ToastSessionDeleteFailed": "Échec de la suppression de session", "ToastSessionDeleteSuccess": "Session supprimée", + "ToastSleepTimerDone": "Minuterie de mise en veille terminée… zZzzZz", "ToastSlugMustChange": "L’identifiant d’URL contient des caractères invalides", "ToastSlugRequired": "L’identifiant d’URL est requis", "ToastSocketConnected": "WebSocket connecté", From 9bf46b6367a09c511edaf0eeb7b3989e075f7576 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Sun, 3 Nov 2024 14:05:56 +0000 Subject: [PATCH 05/18] Translated using Weblate (Spanish) Currently translated at 98.4% (1054 of 1071 strings) Translation: Audiobookshelf/Abs Web Client Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/es/ --- client/strings/es.json | 1 + 1 file changed, 1 insertion(+) diff --git a/client/strings/es.json b/client/strings/es.json index fea1a85f..5ad3111a 100644 --- a/client/strings/es.json +++ b/client/strings/es.json @@ -226,6 +226,7 @@ "LabelAllUsersExcludingGuests": "Todos los usuarios excepto invitados", "LabelAllUsersIncludingGuests": "Todos los usuarios e invitados", "LabelAlreadyInYourLibrary": "Ya existe en la Biblioteca", + "LabelApiToken": "Token de la API", "LabelAppend": "Adjuntar", "LabelAudioBitrate": "Tasa de bits del audio (por ejemplo, 128k)", "LabelAudioChannels": "Canales de audio (1 o 2)", From 4ad130a11a78b5fd06fcc0f39263ab0c1620ce0f Mon Sep 17 00:00:00 2001 From: thehijacker Date: Sat, 2 Nov 2024 18:21:27 +0000 Subject: [PATCH 06/18] Translated using Weblate (Slovenian) Currently translated at 100.0% (1071 of 1071 strings) Translation: Audiobookshelf/Abs Web Client Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/sl/ --- client/strings/sl.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/strings/sl.json b/client/strings/sl.json index b4e4383f..9966f7d9 100644 --- a/client/strings/sl.json +++ b/client/strings/sl.json @@ -773,7 +773,7 @@ "MessageMarkAllEpisodesNotFinished": "Označi vse epizode kot nedokončane", "MessageMarkAsFinished": "Označi kot dokončano", "MessageMarkAsNotFinished": "Označi kot nedokončano", - "MessageMatchBooksDescription": "bo poskušal povezati knjige v knjižnici s knjigo izbranega ponudnika iskanja in izpolniti prazne podatke in naslovnico. Ne prepisuje čez obstoječe podatke.", + "MessageMatchBooksDescription": "bo poskušalo povezati knjige v knjižnici s knjigo izbranega ponudnika iskanja in izpolniti prazne podatke in naslovnico. Ne prepisuje čez obstoječe podatke.", "MessageNoAudioTracks": "Ni zvočnih posnetkov", "MessageNoAuthors": "Brez avtorjev", "MessageNoBackups": "Brez varnostnih kopij", @@ -902,7 +902,7 @@ "StatsBooksFinishedThisYear": "Nekaj knjig, ki so bile dokončane letos…", "StatsBooksListenedTo": "poslušanih knjig", "StatsCollectionGrewTo": "Vaša zbirka knjig se je povečala na …", - "StatsSessions": "sej", + "StatsSessions": "seje", "StatsSpentListening": "porabil za poslušanje", "StatsTopAuthor": "TOP AVTOR", "StatsTopAuthors": "TOP AVTORJI", From 7cbb1c60a277bab5daf259eaa49a65eb1f96095d Mon Sep 17 00:00:00 2001 From: Bezruchenko Simon Date: Wed, 6 Nov 2024 10:22:29 +0000 Subject: [PATCH 07/18] Translated using Weblate (Ukrainian) Currently translated at 88.6% (949 of 1071 strings) Translation: Audiobookshelf/Abs Web Client Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/uk/ --- client/strings/uk.json | 97 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) diff --git a/client/strings/uk.json b/client/strings/uk.json index 4c1941d4..6005954d 100644 --- a/client/strings/uk.json +++ b/client/strings/uk.json @@ -19,6 +19,7 @@ "ButtonChooseFiles": "Обрати файли", "ButtonClearFilter": "Очистити фільтр", "ButtonCloseFeed": "Закрити стрічку", + "ButtonCloseSession": "Закрити відкритий сеанс", "ButtonCollections": "Добірки", "ButtonConfigureScanner": "Налаштувати сканер", "ButtonCreate": "Створити", @@ -28,6 +29,9 @@ "ButtonEdit": "Редагувати", "ButtonEditChapters": "Редагувати глави", "ButtonEditPodcast": "Редагувати подкаст", + "ButtonEnable": "Увімкнути", + "ButtonFireAndFail": "Вогонь і невдача", + "ButtonFireOnTest": "Випробування на вогнестійкість", "ButtonForceReScan": "Примусово сканувати", "ButtonFullPath": "Повний шлях", "ButtonHide": "Приховати", @@ -46,19 +50,23 @@ "ButtonNevermind": "Скасувати", "ButtonNext": "Наступний", "ButtonNextChapter": "Наступна глава", + "ButtonNextItemInQueue": "Наступний елемент у черзі", "ButtonOk": "Гаразд", "ButtonOpenFeed": "Відкрити стрічку", "ButtonOpenManager": "Відкрити менеджер", "ButtonPause": "Пауза", "ButtonPlay": "Слухати", + "ButtonPlayAll": "Відтворити все", "ButtonPlaying": "Відтворюється", "ButtonPlaylists": "Списки відтворення", "ButtonPrevious": "Попередній", "ButtonPreviousChapter": "Попередня глава", + "ButtonProbeAudioFile": "Перевірити аудіофайл", "ButtonPurgeAllCache": "Очистити весь кеш", "ButtonPurgeItemsCache": "Очистити кеш елементів", "ButtonQueueAddItem": "Додати до черги", "ButtonQueueRemoveItem": "Вилучити з черги", + "ButtonQuickEmbed": "Швидке вбудовування", "ButtonQuickEmbedMetadata": "Швидко вбудувати метадані", "ButtonQuickMatch": "Швидкий пошук", "ButtonReScan": "Пересканувати", @@ -92,6 +100,7 @@ "ButtonStats": "Статистика", "ButtonSubmit": "Надіслати", "ButtonTest": "Перевірити", + "ButtonUnlinkOpenId": "Вимкнути OpenID", "ButtonUpload": "Завантажити", "ButtonUploadBackup": "Завантажити резервну копію", "ButtonUploadCover": "Завантажити обкладинку", @@ -104,6 +113,7 @@ "ErrorUploadFetchMetadataNoResults": "Не вдалося отримати метадані — спробуйте оновити заголовок та/або автора", "ErrorUploadLacksTitle": "Назва обов'язкова", "HeaderAccount": "Профіль", + "HeaderAddCustomMetadataProvider": "Додати користувацький постачальник метаданих", "HeaderAdvanced": "Розширені", "HeaderAppriseNotificationSettings": "Налаштування сповіщень Apprise", "HeaderAudioTracks": "Аудіодоріжки", @@ -149,8 +159,11 @@ "HeaderMetadataToEmbed": "Вбудувати метадані", "HeaderNewAccount": "Новий профіль", "HeaderNewLibrary": "Нова бібліотека", + "HeaderNotificationCreate": "Створити сповіщення", + "HeaderNotificationUpdate": "Оновити сповіщення", "HeaderNotifications": "Сповіщення", "HeaderOpenIDConnectAuthentication": "Автентифікація OpenID Connect", + "HeaderOpenListeningSessions": "Відкриті сеанси прослуховування", "HeaderOpenRSSFeed": "Відкрити RSS-канал", "HeaderOtherFiles": "Інші файли", "HeaderPasswordAuthentication": "Автентифікація за паролем", @@ -168,6 +181,7 @@ "HeaderRemoveEpisodes": "Видалити епізодів: {0}", "HeaderSavedMediaProgress": "Збережений прогрес медіа", "HeaderSchedule": "Розклад", + "HeaderScheduleEpisodeDownloads": "Запланувати автоматичне завантаження епізодів", "HeaderScheduleLibraryScans": "Розклад автосканування бібліотеки", "HeaderSession": "Сеанс", "HeaderSetBackupSchedule": "Встановити розклад резервного копіювання", @@ -206,13 +220,18 @@ "LabelAddToPlaylist": "Додати до списку відтворення", "LabelAddToPlaylistBatch": "Додано елементів у список відтворення: {0}", "LabelAddedAt": "Дата додавання", + "LabelAddedDate": "Додано {0}", "LabelAdminUsersOnly": "Тільки для адміністраторів", "LabelAll": "Усе", "LabelAllUsers": "Усі користувачі", "LabelAllUsersExcludingGuests": "Усі, крім гостей", "LabelAllUsersIncludingGuests": "Усі, включно з гостями", "LabelAlreadyInYourLibrary": "Вже у вашій бібліотеці", + "LabelApiToken": "Токен API", "LabelAppend": "Додати", + "LabelAudioBitrate": "Бітрейт аудіо (напр. 128k)", + "LabelAudioChannels": "Канали аудіо (1 або 2)", + "LabelAudioCodec": "Аудіокодек", "LabelAuthor": "Автор", "LabelAuthorFirstLast": "Автор (за ім'ям)", "LabelAuthorLastFirst": "Автор (за прізвищем)", @@ -225,6 +244,7 @@ "LabelAutoRegister": "Автореєстрація", "LabelAutoRegisterDescription": "Автоматично створювати нових користувачів після входу", "LabelBackToUser": "Повернутися до користувача", + "LabelBackupAudioFiles": "Резервне копіювання аудіофайлів", "LabelBackupLocation": "Розташування резервних копій", "LabelBackupsEnableAutomaticBackups": "Автоматичне резервне копіювання", "LabelBackupsEnableAutomaticBackupsHelp": "Резервні копії збережено у /metadata/backups", @@ -233,18 +253,22 @@ "LabelBackupsNumberToKeep": "Кількість резервних копій", "LabelBackupsNumberToKeepHelp": "Лиш 1 резервну копію буде видалено за раз, тож якщо їх багато, то вам варто видалити їх вручну.", "LabelBitrate": "Бітрейт", + "LabelBonus": "Бонус", "LabelBooks": "Книги", "LabelButtonText": "Текст кнопки", "LabelByAuthor": "від {0}", "LabelChangePassword": "Змінити пароль", "LabelChannels": "Канали", + "LabelChapterCount": "{0} Глав", "LabelChapterTitle": "Назва глави", "LabelChapters": "Глави", "LabelChaptersFound": "глав знайдено", "LabelClickForMoreInfo": "Натисніть, щоб дізнатися більше", + "LabelClickToUseCurrentValue": "Натисніть, щоб використати поточне значення", "LabelClosePlayer": "Закрити програвач", "LabelCodec": "Кодек", "LabelCollapseSeries": "Згорнути серії", + "LabelCollapseSubSeries": "Згорнути підсерії", "LabelCollection": "Добірка", "LabelCollections": "Добірки", "LabelComplete": "Завершити", @@ -290,13 +314,28 @@ "LabelEmailSettingsTestAddress": "Тестова адреса", "LabelEmbeddedCover": "Вбудована обкладинка", "LabelEnable": "Увімкнути", + "LabelEncodingBackupLocation": "Резервна копія ваших оригінальних аудіофайлів буде збережена в:", + "LabelEncodingChaptersNotEmbedded": "Глави не вбудовуються в багатодоріжкові аудіокниги.", + "LabelEncodingClearItemCache": "Переконайтесь, що періодично очищуєте кеш елементів.", + "LabelEncodingFinishedM4B": "Готовий M4B буде поміщений у вашу папку з аудіокнигами за адресою:", + "LabelEncodingInfoEmbedded": "Метадані будуть вбудовані в звукові доріжки всередині папки вашої аудіокниги.", + "LabelEncodingStartedNavigation": "Як тільки завдання розпочнеться, ви можете покинути цю сторінку.", + "LabelEncodingTimeWarning": "Кодування може зайняти до 30 хвилин.", + "LabelEncodingWarningAdvancedSettings": "Увага: не змінюйте ці налаштування, якщо ви не знайомі з параметрами кодування ffmpeg.", + "LabelEncodingWatcherDisabled": "Якщо у вас вимкнено спостереження за папкою, вам потрібно буде повторно відсканувати цю аудіокнигу.", "LabelEnd": "Кінець", "LabelEndOfChapter": "Кінець глави", "LabelEpisode": "Епізод", + "LabelEpisodeNotLinkedToRssFeed": "Епізод не прив'язаний до RSS-каналу", + "LabelEpisodeNumber": "Епізод #{0}", "LabelEpisodeTitle": "Назва епізоду", "LabelEpisodeType": "Тип епізоду", + "LabelEpisodeUrlFromRssFeed": "URL епізоду з RSS-каналу", + "LabelEpisodes": "Епізодов", + "LabelEpisodic": "Епізодичний", "LabelExample": "Приклад", "LabelExpandSeries": "Розгорнути серії", + "LabelExpandSubSeries": "Розгорнути підсерії", "LabelExplicit": "Відверта", "LabelExplicitChecked": "Відверта (з прапорцем)", "LabelExplicitUnchecked": "Не відверта (без прапорця)", @@ -305,7 +344,9 @@ "LabelFetchingMetadata": "Отримання метаданих", "LabelFile": "Файл", "LabelFileBirthtime": "Дата створення", + "LabelFileBornDate": "Народився {0}", "LabelFileModified": "Дата змінення", + "LabelFileModifiedDate": "Змінено {0}", "LabelFilename": "Ім'я файлу", "LabelFilterByUser": "Фільтрувати за користувачем", "LabelFindEpisodes": "Знайти епізоди", @@ -319,6 +360,7 @@ "LabelFontScale": "Розмір шрифту", "LabelFontStrikethrough": "Закреслений", "LabelFormat": "Формат", + "LabelFull": "Повний", "LabelGenre": "Жанр", "LabelGenres": "Жанри", "LabelHardDeleteFile": "Остаточно видалити файл", @@ -361,6 +403,7 @@ "LabelLess": "Менше", "LabelLibrariesAccessibleToUser": "Бібліотеки, доступні користувачу", "LabelLibrary": "Бібліотека", + "LabelLibraryFilterSublistEmpty": "Ні {0}", "LabelLibraryItem": "Елемент бібліотеки", "LabelLibraryName": "Назва бібліотеки", "LabelLimit": "Обмеження", @@ -373,6 +416,10 @@ "LabelLowestPriority": "Найнижчий пріоритет", "LabelMatchExistingUsersBy": "Шукати наявних користувачів за", "LabelMatchExistingUsersByDescription": "Використовується для підключення наявних користувачів. Після підключення користувач отримає унікальний id від вашого сервісу SSO", + "LabelMaxEpisodesToDownload": "Максимальна кількість епізодів для завантаження. Використовуйте 0 для необмеженої кількості.", + "LabelMaxEpisodesToDownloadPerCheck": "Максимальна кількість нових епізодів для завантаження за перевірку", + "LabelMaxEpisodesToKeep": "Максимальна кількість епізодів для зберігання", + "LabelMaxEpisodesToKeepHelp": "Значення 0 не встановлює обмеження. Після автоматичного завантаження нового епізоду, буде видалено найстаріший епізод, якщо у вас більше ніж X епізодів. Видаляється лише 1 епізод за одне нове завантаження.", "LabelMediaPlayer": "Програвач медіа", "LabelMediaType": "Тип медіа", "LabelMetaTag": "Метатег", @@ -418,12 +465,14 @@ "LabelOpenIDGroupClaimDescription": "Ім'я OpenID claim, що містить список груп користувачів. Зазвичай їх називають групами. Якщо налаштовано, застосунок автоматично призначатиме ролі на основі членства користувача в групах, за умови, що ці групи названі в claim'і без урахування реєстру 'admin', 'user' або 'guest'. Claim мусить містити список, і якщо користувач належить до кількох груп, програма призначить йому роль, що відповідає найвищому рівню доступу. Якщо жодна група не збігається, у доступі буде відмовлено.", "LabelOpenRSSFeed": "Відкрити RSS-канал", "LabelOverwrite": "Перезаписати", + "LabelPaginationPageXOfY": "Сторінка {0} з {1}", "LabelPassword": "Пароль", "LabelPath": "Шлях", "LabelPermanent": "Постійний", "LabelPermissionsAccessAllLibraries": "Доступ до усіх бібліотек", "LabelPermissionsAccessAllTags": "Доступ до усіх міток", "LabelPermissionsAccessExplicitContent": "Доступ до відвертого вмісту", + "LabelPermissionsCreateEreader": "Можна створити читалку", "LabelPermissionsDelete": "Може видаляти", "LabelPermissionsDownload": "Може завантажувати", "LabelPermissionsUpdate": "Може оновлювати", @@ -431,6 +480,7 @@ "LabelPersonalYearReview": "Ваші підсумки року ({0})", "LabelPhotoPathURL": "Шлях/URL фото", "LabelPlayMethod": "Метод відтворення", + "LabelPlayerChapterNumberMarker": "{0} з {1}", "LabelPlaylists": "Списки відтворення", "LabelPodcast": "Подкаст", "LabelPodcastSearchRegion": "Регіон пошуку подкасту", @@ -442,8 +492,12 @@ "LabelPrimaryEbook": "Основна електронна книга", "LabelProgress": "Прогрес", "LabelProvider": "Джерело", + "LabelProviderAuthorizationValue": "Значення заголовка авторизації", "LabelPubDate": "Дата публікації", "LabelPublishYear": "Рік публікації", + "LabelPublishedDate": "Опубліковано {0}", + "LabelPublishedDecade": "Десятиліття публікації", + "LabelPublishedDecades": "Опубліковані десятиліття", "LabelPublisher": "Видавець", "LabelPublishers": "Видавці", "LabelRSSFeedCustomOwnerEmail": "Користувацька електронна адреса власника", @@ -463,21 +517,28 @@ "LabelRedo": "Повторити", "LabelRegion": "Регіон", "LabelReleaseDate": "Дата публікації", + "LabelRemoveAllMetadataAbs": "Видалити всі файли metadata.abs", + "LabelRemoveAllMetadataJson": "Видалити всі файли metadata.json", "LabelRemoveCover": "Видалити обкладинку", + "LabelRemoveMetadataFile": "Видалити файли метаданих у папках елементів бібліотеки", + "LabelRemoveMetadataFileHelp": "Видалити всі файли metadata.json та metadata.abs у ваших папках {0}.", "LabelRowsPerPage": "Рядків на сторінку", "LabelSearchTerm": "Пошуковий запит", "LabelSearchTitle": "Пошук за назвою", "LabelSearchTitleOrASIN": "Пошук назви або ASIN", "LabelSeason": "Сезон", + "LabelSeasonNumber": "Сезон #{0}", "LabelSelectAll": "Вибрати все", "LabelSelectAllEpisodes": "Вибрати всі серії", "LabelSelectEpisodesShowing": "Обрати показані епізоди: {0}", "LabelSelectUsers": "Вибрати користувачів", "LabelSendEbookToDevice": "Надіслати електронну книгу на...", "LabelSequence": "Послідовність", + "LabelSerial": "Серійний", "LabelSeries": "Серії", "LabelSeriesName": "Назва серії", "LabelSeriesProgress": "Прогрес серії", + "LabelServerLogLevel": "Рівень журналу сервера", "LabelServerYearReview": "Підсумки року сервера ({0})", "LabelSetEbookAsPrimary": "Зробити основною", "LabelSetEbookAsSupplementary": "Зробити додатковою", @@ -502,6 +563,9 @@ "LabelSettingsHideSingleBookSeriesHelp": "Серії, що містять одну книгу, будуть приховані зі сторінки серій та полиць головної сторінки.", "LabelSettingsHomePageBookshelfView": "Полиці на головній сторінці", "LabelSettingsLibraryBookshelfView": "Показувати полиці у бібліотеці", + "LabelSettingsLibraryMarkAsFinishedPercentComplete": "Відсоток виконання більше ніж", + "LabelSettingsLibraryMarkAsFinishedTimeRemaining": "Час, що залишився, менше ніж (секунди)", + "LabelSettingsLibraryMarkAsFinishedWhen": "Позначити медіа-елемент як завершений, коли", "LabelSettingsOnlyShowLaterBooksInContinueSeries": "Пропускати попередні книги у Продовжити серії", "LabelSettingsOnlyShowLaterBooksInContinueSeriesHelp": "Полиця Продовжити серії на головній сторінці показує найпершу непочату книгу з тих серій, у яких ви завершили хоча б одну книгу та не маєте книг у процесі. Якщо увімкнути це налаштування, то серії продовжуватимуться з останньої завершеної книги, а не з першої непочатої.", "LabelSettingsParseSubtitles": "Дістати підзаголовки", @@ -566,6 +630,7 @@ "LabelTimeDurationXMinutes": "{0} хвилини", "LabelTimeDurationXSeconds": "{0} секунди", "LabelTimeInMinutes": "Час у хвилинах", + "LabelTimeLeft": "{0} залишилось", "LabelTimeListened": "Часу прослухано", "LabelTimeListenedToday": "Сьогодні прослухано", "LabelTimeRemaining": "Лишилося: {0}", @@ -573,6 +638,7 @@ "LabelTitle": "Назва", "LabelToolsEmbedMetadata": "Вбудувати метадані", "LabelToolsEmbedMetadataDescription": "Вбудувати метадані в аудіофайли, включно з обкладинками та главами.", + "LabelToolsM4bEncoder": "Кодувальник M4B", "LabelToolsMakeM4b": "Створити M4B-файл аудіокниги", "LabelToolsMakeM4bDescription": "Створити .M4B-аудіокнигу з вбудованими метаданими, обкладинкою та главами.", "LabelToolsSplitM4b": "Розділити M4B на MP3", @@ -585,10 +651,12 @@ "LabelTracksMultiTrack": "Декілька доріжок", "LabelTracksNone": "Доріжки відсутні", "LabelTracksSingleTrack": "Одна доріжка", + "LabelTrailer": "Трейлер", "LabelType": "Тип", "LabelUnabridged": "Повна", "LabelUndo": "Скасувати", "LabelUnknown": "Невідомо", + "LabelUnknownPublishDate": "Невідома дата публікації", "LabelUpdateCover": "Оновити обкладинку", "LabelUpdateCoverHelp": "Дозволити перезапис наявних обкладинок обраних книг після віднайдення", "LabelUpdateDetails": "Оновити подробиці", @@ -597,8 +665,10 @@ "LabelUploaderDragAndDrop": "Перетягніть файли або теки", "LabelUploaderDropFiles": "Перетягніть файли", "LabelUploaderItemFetchMetadataHelp": "Автоматично шукати назву, автора та серію", + "LabelUseAdvancedOptions": "Використовувати розширені налаштування", "LabelUseChapterTrack": "Прогрес глави", "LabelUseFullTrack": "Використовувати доріжку повністю", + "LabelUseZeroForUnlimited": "Використовуйте 0 для необмеженої кількості", "LabelUser": "Користувач", "LabelUsername": "Ім’я користувача", "LabelValue": "Значення", @@ -637,19 +707,27 @@ "MessageCheckingCron": "Перевірка планувальника...", "MessageConfirmCloseFeed": "Ви дійсно бажаєте закрити цей канал?", "MessageConfirmDeleteBackup": "Ви дійсно бажаєте видалити резервну копію за {0}?", + "MessageConfirmDeleteDevice": "Ви впевнені, що хочете видалити пристрій для читання \"{0}\"?", "MessageConfirmDeleteFile": "Файл буде видалено з вашої файлової системи. Ви впевнені?", "MessageConfirmDeleteLibrary": "Ви дійсно бажаєте назавжди видалити бібліотеку \"{0}\"?", "MessageConfirmDeleteLibraryItem": "Елемент бібліотеки буде видалено з бази даних та вашої файлової системи. Ви впевнені?", "MessageConfirmDeleteLibraryItems": "З бази даних та вашої файлової системи будуть видалені елементи бібліотеки: {0}. Ви впевнені?", + "MessageConfirmDeleteMetadataProvider": "Ви впевнені, що хочете видалити користувацького постачальника метаданих \"{0}\"?", + "MessageConfirmDeleteNotification": "Ви впевнені, що хочете видалити це сповіщення?", "MessageConfirmDeleteSession": "Ви дійсно бажаєте видалити цей сеанс?", + "MessageConfirmEmbedMetadataInAudioFiles": "Ви впевнені, що хочете вставити метадані в {0} аудіофайлів?", "MessageConfirmForceReScan": "Ви дійсно бажаєте примусово пересканувати?", "MessageConfirmMarkAllEpisodesFinished": "Ви дійсно бажаєте позначити усі епізоди завершеними?", "MessageConfirmMarkAllEpisodesNotFinished": "Ви дійсно бажаєте позначити усі епізоди незавершеними?", + "MessageConfirmMarkItemFinished": "Ви впевнені, що хочете позначити \"{0}\" як завершене?", + "MessageConfirmMarkItemNotFinished": "Ви впевнені, що хочете позначити \"{0}\" як незавершене?", "MessageConfirmMarkSeriesFinished": "Ви дійсно бажаєте позначити усі книги серії завершеними?", "MessageConfirmMarkSeriesNotFinished": "Ви дійсно бажаєте позначити всі книги серії незавершеними?", + "MessageConfirmNotificationTestTrigger": "Активувати це сповіщення з тестовими даними?", "MessageConfirmPurgeCache": "Очищення кешу видалить усю теку /metadata/cache.

Ви дійсно бажаєте видалити теку кешу?", "MessageConfirmPurgeItemsCache": "Очищення кешу елементів видалить усю теку /metadata/cache/items.
Ви певні?", "MessageConfirmQuickEmbed": "Увага! Швидке вбудування не створює резервних копій ваших аудіо. Переконайтеся, що маєте копію ваших файлів.

Продовжити?", + "MessageConfirmQuickMatchEpisodes": "При виявленні співпадінь інформація про епізоди швидкого пошуку буде перезаписана. Будуть оновлені тільки несуперечливі епізоди. Ви впевнені?", "MessageConfirmReScanLibraryItems": "Ви дійсно бажаєте пересканувати елементи: {0}?", "MessageConfirmRemoveAllChapters": "Ви дійсно бажаєте видалити усі глави?", "MessageConfirmRemoveAuthor": "Ви дійсно бажаєте видалити автора \"{0}\"?", @@ -657,6 +735,7 @@ "MessageConfirmRemoveEpisode": "Ви дійсно бажаєте видалити епізод \"{0}\"?", "MessageConfirmRemoveEpisodes": "Ви дійсно бажаєте видалити епізодів: {0}?", "MessageConfirmRemoveListeningSessions": "Ви дійсно бажаєте видалити сеанси прослуховування: {0}?", + "MessageConfirmRemoveMetadataFiles": "Ви впевнені, що хочете видалити всі файли metadata.{0} у папках елементів вашої бібліотеки?", "MessageConfirmRemoveNarrator": "Ви дійсно бажаєте видалити читця \"{0}\"?", "MessageConfirmRemovePlaylist": "Ви дійсно бажаєте видалити список відтворення \"{0}\"?", "MessageConfirmRenameGenre": "Ви дійсно бажаєте замінити жанр \"{0}\" на \"{1}\" для усіх елементів?", @@ -665,11 +744,14 @@ "MessageConfirmRenameTag": "Ви дійсно бажаєте замінити мітку \"{0}\" на \"{1}\" для усіх елементів?", "MessageConfirmRenameTagMergeNote": "Примітка: така мітка вже існує, тож їх буде об'єднано.", "MessageConfirmRenameTagWarning": "Увага! Вже існує схожа мітка у іншому регістрі \"{0}\".", + "MessageConfirmResetProgress": "Ви впевнені, що хочете скинути свій прогрес?", "MessageConfirmSendEbookToDevice": "Ви дійсно хочете відправити на пристрій \"{2}\" електроні книги: {0}, \"{1}\"?", + "MessageConfirmUnlinkOpenId": "Ви впевнені, що хочете відв'язати цього користувача від OpenID?", "MessageDownloadingEpisode": "Завантаження епізоду", "MessageDragFilesIntoTrackOrder": "Перетягніть файли до правильного порядку", "MessageEmbedFailed": "Не вдалося вбудувати!", "MessageEmbedFinished": "Вбудовано!", + "MessageEmbedQueue": "В черзі на вбудовування метаданих ({0} в черзі)", "MessageEpisodesQueuedForDownload": "Епізодів у черзі завантаження: {0}", "MessageEreaderDevices": "Аби гарантувати отримання електронних книг, вам може знадобитися додати вказану вище адресу електронної пошти як правильного відправника на кожному з пристроїв зі списку нижче.", "MessageFeedURLWillBe": "URL-адреса каналу буде {0}", @@ -700,6 +782,7 @@ "MessageNoCollections": "Добірки відсутні", "MessageNoCoversFound": "Обкладинок не знайдено", "MessageNoDescription": "Без опису", + "MessageNoDevices": "Немає пристроїв", "MessageNoDownloadsInProgress": "Немає активних завантажень", "MessageNoDownloadsQueued": "Немає завантажень у черзі", "MessageNoEpisodeMatchesFound": "Відповідних епізодів не знайдено", @@ -713,6 +796,7 @@ "MessageNoLogs": "Журнал порожній", "MessageNoMediaProgress": "Прогрес відсутній", "MessageNoNotifications": "Сповіщення відсутні", + "MessageNoPodcastFeed": "Невірний подкаст: Немає каналу", "MessageNoPodcastsFound": "Подкастів не знайдено", "MessageNoResults": "Немає результатів", "MessageNoSearchResultsFor": "Немає результатів пошуку для \"{0}\"", @@ -727,7 +811,12 @@ "MessagePauseChapter": "Призупинити відтворення глави", "MessagePlayChapter": "Слухати початок глави", "MessagePlaylistCreateFromCollection": "Створити список відтворення з добірки", + "MessagePleaseWait": "Будь ласка, зачекайте...", "MessagePodcastHasNoRSSFeedForMatching": "Подкаст не має RSS-каналу для пошуку", + "MessagePodcastSearchField": "Введіть пошуковий запит або URL RSS фіду", + "MessageQuickEmbedInProgress": "Швидке вбудовування в процесі", + "MessageQuickEmbedQueue": "В черзі на швидке вбудовування ({0} в черзі)", + "MessageQuickMatchAllEpisodes": "Швидке співставлення всіх епізодів", "MessageQuickMatchDescription": "Заповнити відсутні подробиці та обкладинку першим результатом пошуку '{0}'. Не перезаписує подробиці, якщо не увімкнено параметр \"Надавати перевагу віднайденим метаданим\".", "MessageRemoveChapter": "Видалити главу", "MessageRemoveEpisodes": "Видалити епізодів: {0}", @@ -745,6 +834,14 @@ "MessageShareExpiresIn": "Сплине за {0}", "MessageShareURLWillBe": "Поширюваний URL - {0}", "MessageStartPlaybackAtTime": "Почати відтворення \"{0}\" з {1}?", + "MessageTaskAudioFileNotWritable": "Аудіофайл \"{0}\" недоступний для запису", + "MessageTaskCanceledByUser": "Задача скасована користувачем", + "MessageTaskDownloadingEpisodeDescription": "Завантаження епізоду \"{0}\"", + "MessageTaskEmbeddingMetadata": "Вбудовування метаданих", + "MessageTaskEmbeddingMetadataDescription": "Вбудовування метаданих у аудіокнигу \"{0}\"", + "MessageTaskEncodingM4b": "Кодування M4B", + "MessageTaskEncodingM4bDescription": "Кодування аудіокниги \"{0}\" в один файл m4b", + "MessageTaskFailed": "Неуспішно", "MessageThinking": "Думаю…", "MessageUploaderItemFailed": "Не вдалося завантажити", "MessageUploaderItemSuccess": "Успішно завантажено!", From cc42aa32efda563ea7c530e53eb780e959e56232 Mon Sep 17 00:00:00 2001 From: thehijacker Date: Wed, 6 Nov 2024 07:36:43 +0000 Subject: [PATCH 08/18] Translated using Weblate (Slovenian) Currently translated at 100.0% (1071 of 1071 strings) Translation: Audiobookshelf/Abs Web Client Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/sl/ --- client/strings/sl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/strings/sl.json b/client/strings/sl.json index 9966f7d9..e3320ea8 100644 --- a/client/strings/sl.json +++ b/client/strings/sl.json @@ -625,7 +625,7 @@ "LabelTheme": "Tema", "LabelThemeDark": "Temna", "LabelThemeLight": "Svetla", - "LabelTimeBase": "Odvisna od časa", + "LabelTimeBase": "Osnovni čas", "LabelTimeDurationXHours": "{0} ur", "LabelTimeDurationXMinutes": "{0} minut", "LabelTimeDurationXSeconds": "{0} sekund", From 023ceed2869d0db65fb1052e57ed21dc48dc07e5 Mon Sep 17 00:00:00 2001 From: Bezruchenko Simon Date: Thu, 7 Nov 2024 09:09:11 +0000 Subject: [PATCH 09/18] Translated using Weblate (Ukrainian) Currently translated at 100.0% (1071 of 1071 strings) Translation: Audiobookshelf/Abs Web Client Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/uk/ --- client/strings/uk.json | 124 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 123 insertions(+), 1 deletion(-) diff --git a/client/strings/uk.json b/client/strings/uk.json index 6005954d..668ccd33 100644 --- a/client/strings/uk.json +++ b/client/strings/uk.json @@ -842,6 +842,33 @@ "MessageTaskEncodingM4b": "Кодування M4B", "MessageTaskEncodingM4bDescription": "Кодування аудіокниги \"{0}\" в один файл m4b", "MessageTaskFailed": "Неуспішно", + "MessageTaskFailedToBackupAudioFile": "Не вдалося створити резервну копію аудіофайлу \"{0}\"", + "MessageTaskFailedToCreateCacheDirectory": "Не вдалося створити каталог кешу", + "MessageTaskFailedToEmbedMetadataInFile": "Не вдалося вбудувати метадані у файл \"{0}\"", + "MessageTaskFailedToMergeAudioFiles": "Не вдалося об’єднати аудіофайли", + "MessageTaskFailedToMoveM4bFile": "Не вдалося перемістити файл m4b", + "MessageTaskFailedToWriteMetadataFile": "Не вдалося записати файл метаданих", + "MessageTaskMatchingBooksInLibrary": "Відповідність книг у бібліотеці \"{0}\"", + "MessageTaskNoFilesToScan": "Немає файлів для сканування", + "MessageTaskOpmlImport": "Імпорт OPML", + "MessageTaskOpmlImportDescription": "Створення подкастів з {0} RSS-стрічок", + "MessageTaskOpmlImportFeed": "Канал імпорту OPML", + "MessageTaskOpmlImportFeedDescription": "Імпорт RSS-каналу \"{0}\"", + "MessageTaskOpmlImportFeedFailed": "Не вдалося отримати подкаст-стрічку", + "MessageTaskOpmlImportFeedPodcastDescription": "Створення подкасту \"{0}\"", + "MessageTaskOpmlImportFeedPodcastExists": "Подкаст вже існує за цим шляхом", + "MessageTaskOpmlImportFeedPodcastFailed": "Не вдалося створити подкаст", + "MessageTaskOpmlImportFinished": "Додано {0} подкастів", + "MessageTaskOpmlParseFailed": "Не вдалося розібрати файл OPML", + "MessageTaskOpmlParseFastFail": "Невірний файл OPML: не знайдено тег або тег ", + "MessageTaskOpmlParseNoneFound": "У файлі OPML не знайдено жодного канала", + "MessageTaskScanItemsAdded": "{0} додано", + "MessageTaskScanItemsMissing": "{0} відсутній", + "MessageTaskScanItemsUpdated": "{0} оновлено", + "MessageTaskScanNoChangesNeeded": "Змін не потрібно", + "MessageTaskScanningFileChanges": "Сканування змін файлів у \"{0}\"", + "MessageTaskScanningLibrary": "Сканування бібліотеки \"{0}\"", + "MessageTaskTargetDirectoryNotWritable": "Цільовий каталог недоступний для запису", "MessageThinking": "Думаю…", "MessageUploaderItemFailed": "Не вдалося завантажити", "MessageUploaderItemSuccess": "Успішно завантажено!", @@ -859,6 +886,10 @@ "NoteUploaderFoldersWithMediaFiles": "Теки з медіафайлами буде оброблено як окремі елементи бібліотеки.", "NoteUploaderOnlyAudioFiles": "Якщо завантажувати лише аудіофайли, то кожен файл буде оброблено як окрему книгу.", "NoteUploaderUnsupportedFiles": "Непідтримувані файли пропущено. Під час вибору або перетягування теки, файли, що знаходяться поза текою, пропускаються.", + "NotificationOnBackupCompletedDescription": "Запускається після завершення резервного копіювання", + "NotificationOnBackupFailedDescription": "Срабатывает при збої резервного копіювання", + "NotificationOnEpisodeDownloadedDescription": "Запускається при автоматичному завантаженні епізоду подкасту", + "NotificationOnTestDescription": "Подія для тестування системи сповіщень", "PlaceholderNewCollection": "Нова назва добірки", "PlaceholderNewFolderPath": "Новий шлях до теки", "PlaceholderNewPlaylist": "Нова назва списку", @@ -883,17 +914,29 @@ "StatsTotalDuration": "Загальною довжиною…", "StatsYearInReview": "ОГЛЯД РОКУ", "ToastAccountUpdateSuccess": "Профіль оновлено", + "ToastAppriseUrlRequired": "Необхідно ввести URL для Apprise", + "ToastAsinRequired": "ASIN є обов'язковим", "ToastAuthorImageRemoveSuccess": "Фото автора видалено", + "ToastAuthorNotFound": "Автор \"{0}\" не знайдений", + "ToastAuthorRemoveSuccess": "Автор видалений", + "ToastAuthorSearchNotFound": "Автор не знайдений", "ToastAuthorUpdateMerged": "Автора об'єднано", "ToastAuthorUpdateSuccess": "Автора оновлено", "ToastAuthorUpdateSuccessNoImageFound": "Автора оновлено (фото не знайдено)", + "ToastBackupAppliedSuccess": "Резервна копія застосована", "ToastBackupCreateFailed": "Не вдалося створити резервну копію", "ToastBackupCreateSuccess": "Резервну копію створено", "ToastBackupDeleteFailed": "Не вдалося видалити резервну копію", "ToastBackupDeleteSuccess": "Резервну копію видалено", + "ToastBackupInvalidMaxKeep": "Невірна кількість резервних копій для зберігання", + "ToastBackupInvalidMaxSize": "Невірний максимальний розмір резервної копії", "ToastBackupRestoreFailed": "Не вдалося відновити резервну копію", "ToastBackupUploadFailed": "Не вдалося завантажити резервну копію", "ToastBackupUploadSuccess": "Резервну копію завантажено", + "ToastBatchDeleteFailed": "Помилка при пакетному видаленні", + "ToastBatchDeleteSuccess": "Пакетне видалення успішне", + "ToastBatchQuickMatchFailed": "Не вдалося виконати пакетне швидке співпадіння!", + "ToastBatchQuickMatchStarted": "Пакетне швидке співпадіння {0} книг розпочато!", "ToastBatchUpdateFailed": "Не вдалося оновити обрані", "ToastBatchUpdateSuccess": "Обрані успішно оновлено", "ToastBookmarkCreateFailed": "Не вдалося створити закладку", @@ -904,19 +947,43 @@ "ToastCachePurgeSuccess": "Кеш очищено", "ToastChaptersHaveErrors": "Глави містять помилки", "ToastChaptersMustHaveTitles": "Глави повинні мати назви", + "ToastChaptersRemoved": "Розділи видалені", + "ToastChaptersUpdated": "Розділи оновлені", + "ToastCollectionItemsAddFailed": "Не вдалося додати елемент(и) до колекції", + "ToastCollectionItemsAddSuccess": "Елемент(и) успішно додано до колекції", "ToastCollectionItemsRemoveSuccess": "Елемент(и) видалено з добірки", "ToastCollectionRemoveSuccess": "Добірку видалено", "ToastCollectionUpdateSuccess": "Добірку оновлено", + "ToastCoverUpdateFailed": "Не вдалося оновити обкладинку", "ToastDeleteFileFailed": "Не вдалося видалити файл", "ToastDeleteFileSuccess": "Файл видалено", + "ToastDeviceAddFailed": "Не вдалося додати пристрій", + "ToastDeviceNameAlreadyExists": "Пристрій для електронних книг з таким ім'ям вже існує", + "ToastDeviceTestEmailFailed": "Не вдалося надіслати тестовий електронний лист", + "ToastDeviceTestEmailSuccess": "Тестовий електронний лист надіслано", + "ToastEmailSettingsUpdateSuccess": "Налаштування електронної пошти оновлено", + "ToastEncodeCancelFailed": "Не вдалося скасувати кодування", + "ToastEncodeCancelSucces": "Кодування скасовано", + "ToastEpisodeDownloadQueueClearFailed": "Не вдалося очистити чергу", + "ToastEpisodeDownloadQueueClearSuccess": "Чергу на завантаження епізодів очищено", + "ToastEpisodeUpdateSuccess": "{0} епізодів оновлено", "ToastErrorCannotShare": "Не можна типово поширити на цей пристрій", "ToastFailedToLoadData": "Не вдалося завантажити дані", + "ToastFailedToMatch": "Не вдалося знайти відповідність", + "ToastFailedToShare": "Не вдалося поділитися", + "ToastFailedToUpdate": "Не вдалося оновити", + "ToastInvalidImageUrl": "Невірний URL зображення", + "ToastInvalidMaxEpisodesToDownload": "Невірна кількість епізодів для завантаження", + "ToastInvalidUrl": "Невірний URL", "ToastItemCoverUpdateSuccess": "Обкладинку елемента оновлено", + "ToastItemDeletedFailed": "Не вдалося видалити елемент", + "ToastItemDeletedSuccess": "Видалений елемент", "ToastItemDetailsUpdateSuccess": "Подробиці про елемент оновлено", "ToastItemMarkedAsFinishedFailed": "Не вдалося позначити як завершене", "ToastItemMarkedAsFinishedSuccess": "Елемент позначено як завершений", "ToastItemMarkedAsNotFinishedFailed": "Не вдалося позначити незавершеним", "ToastItemMarkedAsNotFinishedSuccess": "Елемент позначено незавершеним", + "ToastItemUpdateSuccess": "Елемент оновлено", "ToastLibraryCreateFailed": "Не вдалося створити бібліотеку", "ToastLibraryCreateSuccess": "Бібліотеку \"{0}\" створено", "ToastLibraryDeleteFailed": "Не вдалося видалити бібліотеку", @@ -924,28 +991,83 @@ "ToastLibraryScanFailedToStart": "Не вдалося розпочати сканування", "ToastLibraryScanStarted": "Почалося сканування бібліотеки", "ToastLibraryUpdateSuccess": "Бібліотеку \"{0}\" оновлено", + "ToastMatchAllAuthorsFailed": "Не вдалось знайти відповідності з усіма авторами", + "ToastMetadataFilesRemovedError": "Помилка при видаленні metadata.{0} файли", + "ToastMetadataFilesRemovedNoneFound": "У бібліотеці не знайдено metadata.{0} файлів", + "ToastMetadataFilesRemovedNoneRemoved": "Не видалено metadata.{0} файлів", + "ToastMetadataFilesRemovedSuccess": "{0} metadata.{1} файлів видалено", + "ToastMustHaveAtLeastOnePath": "Повинен бути хоча б один шлях", + "ToastNameEmailRequired": "Ім'я та електронна пошта обов'язкові", + "ToastNameRequired": "Ім'я обов'язкове", + "ToastNewEpisodesFound": "{0} нових епізодів знайдено", + "ToastNewUserCreatedFailed": "Не вдалося створити акаунт: \"{0}\"", + "ToastNewUserCreatedSuccess": "Новий акаунт створено", + "ToastNewUserLibraryError": "Потрібно вибрати хоча б одну бібліотеку", + "ToastNewUserPasswordError": "Пароль обов'язковий, лише користувач з правами root може мати порожній пароль", + "ToastNewUserTagError": "Потрібно вибрати хоча б один тег", + "ToastNewUserUsernameError": "Введіть ім'я користувача", + "ToastNoNewEpisodesFound": "Нових епізодів не знайдено", + "ToastNoUpdatesNecessary": "Оновлення не потрібні", + "ToastNotificationCreateFailed": "Не вдалося створити сповіщення", + "ToastNotificationDeleteFailed": "Не вдалося видалити сповіщення", + "ToastNotificationFailedMaximum": "Максимальна кількість невдалих спроб повинна бути >= 0", + "ToastNotificationQueueMaximum": "Максимальна кількість сповіщень у черзі повинна бути >= 0", + "ToastNotificationSettingsUpdateSuccess": "Налаштування сповіщень оновлено", + "ToastNotificationTestTriggerFailed": "Не вдалося ініціювати тестове сповіщення", + "ToastNotificationTestTriggerSuccess": "Спрацьовувало сповіщення про тестування", + "ToastNotificationUpdateSuccess": "Сповіщення оновлено", "ToastPlaylistCreateFailed": "Не вдалося створити список", "ToastPlaylistCreateSuccess": "Список відтворення створено", "ToastPlaylistRemoveSuccess": "Список відтворення видалено", "ToastPlaylistUpdateSuccess": "Список відтворення оновлено", "ToastPodcastCreateFailed": "Не вдалося створити подкаст", "ToastPodcastCreateSuccess": "Подкаст успішно створено", + "ToastPodcastGetFeedFailed": "Не вдалося отримати фід подкасту", + "ToastPodcastNoEpisodesInFeed": "У RSS-каналі не знайдено епізодів", + "ToastPodcastNoRssFeed": "Подкаст не має RSS-каналу", + "ToastProgressIsNotBeingSynced": "Прогрес не синхронізується, перезапустіть відтворення", + "ToastProviderCreatedFailed": "Не вдалося додати постачальника", + "ToastProviderCreatedSuccess": "Новий постачальник доданий", + "ToastProviderNameAndUrlRequired": "Ім'я та URL обов'язкові", + "ToastProviderRemoveSuccess": "Постачальник видалений", "ToastRSSFeedCloseFailed": "Не вдалося закрити RSS-канал", "ToastRSSFeedCloseSuccess": "RSS-канал закрито", + "ToastRemoveFailed": "Не вдалося видалити", "ToastRemoveItemFromCollectionFailed": "Не вдалося видалити елемент із добірки", "ToastRemoveItemFromCollectionSuccess": "Елемент видалено з добірки", + "ToastRemoveItemsWithIssuesFailed": "Не вдалося видалити елементи бібліотеки з проблемами", + "ToastRemoveItemsWithIssuesSuccess": "Видалено елементи бібліотеки з проблемами", + "ToastRenameFailed": "Не вдалося перейменувати", + "ToastRescanFailed": "Не вдалося повторно сканувати для {0}", + "ToastRescanRemoved": "Повторне сканування завершено, елемент був видалений", + "ToastRescanUpToDate": "Повторне сканування завершено, елемент актуальний", + "ToastRescanUpdated": "Повторне сканування завершено, елемент оновлено", + "ToastScanFailed": "Не вдалося сканувати елемент бібліотеки", + "ToastSelectAtLeastOneUser": "Виберіть хоча б одного користувача", "ToastSendEbookToDeviceFailed": "Не вдалося надіслати електронну книгу на пристрій", "ToastSendEbookToDeviceSuccess": "Електронну книгу надіслано на пристрій \"{0}\"", "ToastSeriesUpdateFailed": "Не вдалося оновити серію", "ToastSeriesUpdateSuccess": "Серію успішно оновлено", "ToastServerSettingsUpdateSuccess": "Налаштування сервера оновлено", + "ToastSessionCloseFailed": "Не вдалося закрити сесію", "ToastSessionDeleteFailed": "Не вдалося видалити сесію", "ToastSessionDeleteSuccess": "Сесію видалено", + "ToastSleepTimerDone": "Час сну завершено... зЗзЗз", + "ToastSlugMustChange": "Slug містить недопустимі символи", + "ToastSlugRequired": "Slug обов'язковий", "ToastSocketConnected": "Сокет під'єднано", "ToastSocketDisconnected": "Сокет від'єднано", "ToastSocketFailedToConnect": "Не вдалося під'єднатися до сокета", "ToastSortingPrefixesEmptyError": "Мусить мати хоча б 1 префікс сортування", "ToastSortingPrefixesUpdateSuccess": "Префікси сортування оновлено ({0})", + "ToastTitleRequired": "Заголовок обов'язковий", + "ToastUnknownError": "Невідома помилка", + "ToastUnlinkOpenIdFailed": "Не вдалося відв'язати користувача від OpenID", + "ToastUnlinkOpenIdSuccess": "Користувача відв'язано від OpenID", "ToastUserDeleteFailed": "Не вдалося видалити користувача", - "ToastUserDeleteSuccess": "Користувача видалено" + "ToastUserDeleteSuccess": "Користувача видалено", + "ToastUserPasswordChangeSuccess": "Пароль успішно змінено", + "ToastUserPasswordMismatch": "Паролі не збігаються", + "ToastUserPasswordMustChange": "Новий пароль не може співпадати з попереднім", + "ToastUserRootRequireName": "Потрібно ввести ім'я користувача root" } From 876fcf3296e5e3c8348966068d8351fe7fbd14e3 Mon Sep 17 00:00:00 2001 From: Languages add-on Date: Fri, 8 Nov 2024 02:12:28 +0100 Subject: [PATCH 10/18] Added translation using Weblate (Arabic) --- client/strings/ar.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 client/strings/ar.json diff --git a/client/strings/ar.json b/client/strings/ar.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/client/strings/ar.json @@ -0,0 +1 @@ +{} From ec4c4a4d5aaf245f312ca9a3b4da096e4350bd00 Mon Sep 17 00:00:00 2001 From: kuci-JK Date: Sun, 10 Nov 2024 21:32:17 +0000 Subject: [PATCH 11/18] Translated using Weblate (Czech) Currently translated at 83.4% (894 of 1071 strings) Translation: Audiobookshelf/Abs Web Client Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/cs/ --- client/strings/cs.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/client/strings/cs.json b/client/strings/cs.json index 7a898a37..40b8553f 100644 --- a/client/strings/cs.json +++ b/client/strings/cs.json @@ -163,6 +163,7 @@ "HeaderNotificationUpdate": "Aktualizovat notifikaci", "HeaderNotifications": "Oznámení", "HeaderOpenIDConnectAuthentication": "Ověřování pomocí OpenID Connect", + "HeaderOpenListeningSessions": "Otevřené relace přehrávače", "HeaderOpenRSSFeed": "Otevřít RSS kanál", "HeaderOtherFiles": "Ostatní soubory", "HeaderPasswordAuthentication": "Autentizace heslem", @@ -258,6 +259,7 @@ "LabelByAuthor": "od {0}", "LabelChangePassword": "Změnit heslo", "LabelChannels": "Kanály", + "LabelChapterCount": "{0} Kapitol", "LabelChapterTitle": "Název kapitoly", "LabelChapters": "Kapitoly", "LabelChaptersFound": "Kapitoly nalezeny", From 12c2071358f222d882e6e2da6854aa9a41851f53 Mon Sep 17 00:00:00 2001 From: Pavel Vachek Date: Sun, 10 Nov 2024 21:30:41 +0000 Subject: [PATCH 12/18] Translated using Weblate (Czech) Currently translated at 83.4% (894 of 1071 strings) Translation: Audiobookshelf/Abs Web Client Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/cs/ --- client/strings/cs.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/strings/cs.json b/client/strings/cs.json index 40b8553f..0dd6367c 100644 --- a/client/strings/cs.json +++ b/client/strings/cs.json @@ -67,7 +67,7 @@ "ButtonQueueAddItem": "Přidat do fronty", "ButtonQueueRemoveItem": "Odstranit z fronty", "ButtonQuickEmbed": "Rychle Zapsat", - "ButtonQuickEmbedMetadata": "Rychle Zapsat Metadata", + "ButtonQuickEmbedMetadata": "Rychle zapsat Metadata", "ButtonQuickMatch": "Rychlé přiřazení", "ButtonReScan": "Znovu prohledat", "ButtonRead": "Číst", From bb6377fb22dac62aea9e30a51a7c52dfabaeb6d3 Mon Sep 17 00:00:00 2001 From: Nicholas W Date: Tue, 12 Nov 2024 04:15:18 +0100 Subject: [PATCH 13/18] Deleted translation using Weblate (English (United States)) --- client/strings/en_US.json | 1 - 1 file changed, 1 deletion(-) delete mode 100644 client/strings/en_US.json diff --git a/client/strings/en_US.json b/client/strings/en_US.json deleted file mode 100644 index 0967ef42..00000000 --- a/client/strings/en_US.json +++ /dev/null @@ -1 +0,0 @@ -{} From 3f0347253ef748a0c2c288e6a9750c21802f4d47 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Mon, 11 Nov 2024 10:46:15 +0000 Subject: [PATCH 14/18] Translated using Weblate (Spanish) Currently translated at 100.0% (1071 of 1071 strings) Translation: Audiobookshelf/Abs Web Client Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/es/ --- client/strings/es.json | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/client/strings/es.json b/client/strings/es.json index 5ad3111a..d9e24723 100644 --- a/client/strings/es.json +++ b/client/strings/es.json @@ -163,6 +163,7 @@ "HeaderNotificationUpdate": "Notificación de actualización", "HeaderNotifications": "Notificaciones", "HeaderOpenIDConnectAuthentication": "Autenticación OpenID Connect", + "HeaderOpenListeningSessions": "Sesiones públicas de escucha", "HeaderOpenRSSFeed": "Abrir fuente RSS", "HeaderOtherFiles": "Otros Archivos", "HeaderPasswordAuthentication": "Autenticación por contraseña", @@ -815,6 +816,7 @@ "MessagePodcastSearchField": "Introduzca el término de búsqueda o la URL de la fuente RSS", "MessageQuickEmbedInProgress": "Integración rápida en proceso", "MessageQuickEmbedQueue": "En cola para inserción rápida ({0} en cola)", + "MessageQuickMatchAllEpisodes": "Combina rápidamente todos los episodios", "MessageQuickMatchDescription": "Rellenar detalles de elementos vacíos y portada con los primeros resultados de '{0}'. No sobrescribe los detalles a menos que la opción \"Preferir Metadatos Encontrados\" del servidor esté habilitada.", "MessageRemoveChapter": "Remover capítulos", "MessageRemoveEpisodes": "Remover {0} episodio(s)", @@ -933,6 +935,8 @@ "ToastBackupUploadSuccess": "Respaldo cargado", "ToastBatchDeleteFailed": "Error al eliminar por lotes", "ToastBatchDeleteSuccess": "Borrado por lotes correcto", + "ToastBatchQuickMatchFailed": "¡Error en la sincronización rápida por lotes!", + "ToastBatchQuickMatchStarted": "¡Se inició el lote de búsqueda rápida de {0} libros!", "ToastBatchUpdateFailed": "Subida masiva fallida", "ToastBatchUpdateSuccess": "Subida masiva exitosa", "ToastBookmarkCreateFailed": "Error al crear marcador", @@ -944,6 +948,7 @@ "ToastChaptersHaveErrors": "Los capítulos tienen errores", "ToastChaptersMustHaveTitles": "Los capítulos tienen que tener un título", "ToastChaptersRemoved": "Capítulos eliminados", + "ToastChaptersUpdated": "Capítulos actualizados", "ToastCollectionItemsAddFailed": "Artículo(s) añadido(s) a la colección fallido(s)", "ToastCollectionItemsAddSuccess": "Artículo(s) añadido(s) a la colección correctamente", "ToastCollectionItemsRemoveSuccess": "Elementos(s) removidos de la colección", @@ -961,11 +966,14 @@ "ToastEncodeCancelSucces": "Codificación cancelada", "ToastEpisodeDownloadQueueClearFailed": "No se pudo borrar la cola", "ToastEpisodeDownloadQueueClearSuccess": "Se borró la cola de descargas de los episodios", + "ToastEpisodeUpdateSuccess": "{0} episodio(s) actualizado(s)", "ToastErrorCannotShare": "No se puede compartir de forma nativa en este dispositivo", "ToastFailedToLoadData": "Error al cargar data", + "ToastFailedToMatch": "Error al emparejar", "ToastFailedToShare": "Error al compartir", "ToastFailedToUpdate": "Error al actualizar", "ToastInvalidImageUrl": "URL de la imagen no válida", + "ToastInvalidMaxEpisodesToDownload": "Número máximo de episodios para descargar no válidos", "ToastInvalidUrl": "URL no válida", "ToastItemCoverUpdateSuccess": "Portada del elemento actualizada", "ToastItemDeletedFailed": "Error al eliminar el elemento", @@ -984,14 +992,21 @@ "ToastLibraryScanStarted": "Se inició el escaneo de la biblioteca", "ToastLibraryUpdateSuccess": "Biblioteca \"{0}\" actualizada", "ToastMatchAllAuthorsFailed": "No coincide con todos los autores", + "ToastMetadataFilesRemovedError": "Error al eliminar metadatos de {0} archivo(s)", + "ToastMetadataFilesRemovedNoneFound": "No hay metadatos.{0} archivo(s) encontrado(s) en la biblioteca", + "ToastMetadataFilesRemovedNoneRemoved": "Sin metadatos.{0} archivo(s) eliminado(s)", + "ToastMetadataFilesRemovedSuccess": "{0} metadatos.{1} archivos eliminados", + "ToastMustHaveAtLeastOnePath": "Debe tener al menos una ruta", "ToastNameEmailRequired": "Son obligatorios el nombre y el correo electrónico", "ToastNameRequired": "Nombre obligatorio", + "ToastNewEpisodesFound": "{0} nuevo(s) episodio(s) encontrado(s)", "ToastNewUserCreatedFailed": "Error al crear la cuenta: \"{0}\"", "ToastNewUserCreatedSuccess": "Nueva cuenta creada", "ToastNewUserLibraryError": "Debes seleccionar al menos una biblioteca", "ToastNewUserPasswordError": "Debes tener una contraseña, solo el usuario root puede estar sin contraseña", "ToastNewUserTagError": "Debes seleccionar al menos una etiqueta", "ToastNewUserUsernameError": "Introduce un nombre de usuario", + "ToastNoNewEpisodesFound": "No se encontraron nuevos episodios", "ToastNoUpdatesNecessary": "No es necesario actualizar", "ToastNotificationCreateFailed": "Error al crear notificación", "ToastNotificationDeleteFailed": "Error al borrar la notificación", @@ -1010,6 +1025,7 @@ "ToastPodcastGetFeedFailed": "No se puede obtener el podcast", "ToastPodcastNoEpisodesInFeed": "No se han encontrado episodios en el feed del RSS", "ToastPodcastNoRssFeed": "El podcast no tiene feed RSS", + "ToastProgressIsNotBeingSynced": "El progreso no se sincroniza, reinicia la reproducción", "ToastProviderCreatedFailed": "Error al añadir el proveedor", "ToastProviderCreatedSuccess": "Nuevo proveedor añadido", "ToastProviderNameAndUrlRequired": "Nombre y Url obligatorios", @@ -1036,6 +1052,7 @@ "ToastSessionCloseFailed": "Error al cerrar la sesión", "ToastSessionDeleteFailed": "Error al eliminar sesión", "ToastSessionDeleteSuccess": "Sesión eliminada", + "ToastSleepTimerDone": "Temporizador de apagado automático activado... zZzzZz", "ToastSlugMustChange": "El slug contiene caracteres no válidos", "ToastSlugRequired": "Slug obligatorio", "ToastSocketConnected": "Socket conectado", From 2dd30c7a26d632bfaf0d3acb8c8fe1d59d97fcab Mon Sep 17 00:00:00 2001 From: Tamanegii Date: Mon, 11 Nov 2024 11:52:00 +0000 Subject: [PATCH 15/18] Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 71.3% (764 of 1071 strings) Translation: Audiobookshelf/Abs Web Client Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/zh_Hant/ --- client/strings/zh-tw.json | 54 +++++++++++++++++++++++++-------------- 1 file changed, 35 insertions(+), 19 deletions(-) diff --git a/client/strings/zh-tw.json b/client/strings/zh-tw.json index f6c4b6c8..080d1bac 100644 --- a/client/strings/zh-tw.json +++ b/client/strings/zh-tw.json @@ -1,5 +1,5 @@ { - "ButtonAdd": "增加", + "ButtonAdd": "添加", "ButtonAddChapters": "新增章節", "ButtonAddDevice": "新增設備", "ButtonAddLibrary": "新增庫", @@ -17,7 +17,7 @@ "ButtonCheckAndDownloadNewEpisodes": "檢查並下載新劇集", "ButtonChooseAFolder": "選擇資料夾", "ButtonChooseFiles": "選擇檔案", - "ButtonClearFilter": "清除過濾器", + "ButtonClearFilter": "清楚過濾器", "ButtonCloseFeed": "關閉源", "ButtonCloseSession": "關閉開放會話", "ButtonCollections": "收藏", @@ -35,6 +35,8 @@ "ButtonHide": "隱藏", "ButtonHome": "首頁", "ButtonIssues": "問題", + "ButtonJumpBackward": "向後跳轉", + "ButtonJumpForward": "向前跳轉", "ButtonLatest": "最新", "ButtonLibrary": "媒體庫", "ButtonLogout": "登出", @@ -53,6 +55,7 @@ "ButtonPlay": "播放", "ButtonPlaying": "正在播放", "ButtonPlaylists": "播放列表", + "ButtonPrevious": "上一個", "ButtonPreviousChapter": "過去的章節", "ButtonPurgeAllCache": "清理所有快取", "ButtonPurgeItemsCache": "清理項目快取", @@ -76,7 +79,7 @@ "ButtonSaveTracklist": "保存音軌列表", "ButtonScan": "掃描", "ButtonScanLibrary": "掃描庫", - "ButtonSearch": "查找", + "ButtonSearch": "搜索", "ButtonSelectFolderPath": "選擇資料夾路徑", "ButtonSeries": "系列", "ButtonSetChaptersFromTracks": "將音軌設定為章節", @@ -97,7 +100,7 @@ "ErrorUploadFetchMetadataAPI": "獲取元數據時出錯", "ErrorUploadFetchMetadataNoResults": "無法獲取元數據 - 嘗試更新標題和/或作者", "ErrorUploadLacksTitle": "必須有標題", - "HeaderAccount": "帳號", + "HeaderAccount": "賬號", "HeaderAdvanced": "高級", "HeaderAppriseNotificationSettings": "測試通知設定", "HeaderAudioTracks": "音軌", @@ -111,6 +114,7 @@ "HeaderCollectionItems": "收藏項目", "HeaderCover": "封面", "HeaderCurrentDownloads": "當前下載", + "HeaderCustomMessageOnLogin": "登錄時的自定義信息", "HeaderCustomMetadataProviders": "自訂 Metadata 提供者", "HeaderDetails": "詳情", "HeaderDownloadQueue": "下載佇列", @@ -144,7 +148,7 @@ "HeaderNewLibrary": "新建媒體庫", "HeaderNotifications": "通知", "HeaderOpenIDConnectAuthentication": "OpenID 連接身份驗證", - "HeaderOpenRSSFeed": "打開 RSS 源", + "HeaderOpenRSSFeed": "打開 Rss 源", "HeaderOtherFiles": "其他檔案", "HeaderPasswordAuthentication": "密碼認證", "HeaderPermissions": "權限", @@ -168,7 +172,7 @@ "HeaderSettingsExperimental": "實驗功能", "HeaderSettingsGeneral": "通用", "HeaderSettingsScanner": "掃描", - "HeaderSleepTimer": "睡眠計時", + "HeaderSleepTimer": "睡眠定時", "HeaderStatsLargestItems": "最大的項目", "HeaderStatsLongestItems": "項目時長(小時)", "HeaderStatsMinutesListeningChart": "收聽分鐘數(最近7天)", @@ -182,8 +186,12 @@ "HeaderUpdateDetails": "更新詳情", "HeaderUpdateLibrary": "更新媒體庫", "HeaderUsers": "使用者", + "HeaderYearReview": "{0} 年回顧", "HeaderYourStats": "你的統計數據", "LabelAbridged": "概要", + "LabelAbridgedChecked": "刪節版(已勾選)", + "LabelAbridgedUnchecked": "未刪節版(未勾選)", + "LabelAccessibleBy": "可訪問", "LabelAccountType": "帳號類型", "LabelAccountTypeAdmin": "管理員", "LabelAccountTypeGuest": "來賓", @@ -260,26 +268,32 @@ "LabelDownload": "下載", "LabelDownloadNEpisodes": "下載 {0} 集", "LabelDuration": "持續時間", + "LabelDurationComparisonExactMatch": "(完全匹配)", + "LabelDurationComparisonLonger": "({0} 更長)", + "LabelDurationComparisonShorter": "({0} 更短)", "LabelDurationFound": "找到持續時間:", "LabelEbook": "電子書", "LabelEbooks": "電子書", "LabelEdit": "編輯", "LabelEmail": "郵箱", "LabelEmailSettingsFromAddress": "發件人位址", + "LabelEmailSettingsRejectUnauthorized": "拒絕未經授權的證書", + "LabelEmailSettingsRejectUnauthorizedHelp": "停用 SSL 證書驗證可能會使您的連接暴露於安全風險中,例如中間人攻擊。僅在您了解其含義並信任您所連接的郵件伺服器的情況下才停用此選項。", "LabelEmailSettingsSecure": "安全", "LabelEmailSettingsSecureHelp": "如果選是, 則連接將在連接到伺服器時使用TLS. 如果選否, 則若伺服器支援STARTTLS擴展, 則使用TLS. 在大多數情況下, 如果連接到465埠, 請將該值設定為是. 對於587或25埠, 請保持為否. (來自nodemailer.com/smtp/#authentication)", "LabelEmailSettingsTestAddress": "測試位址", "LabelEmbeddedCover": "嵌入封面", "LabelEnable": "啟用", "LabelEnd": "結束", + "LabelEndOfChapter": "章節結束", "LabelEpisode": "劇集", "LabelEpisodeTitle": "劇集標題", "LabelEpisodeType": "劇集類型", "LabelExample": "示例", "LabelExplicit": "信息準確", - "LabelFeedURL": "源 URL", + "LabelFeedURL": "源鏈接", "LabelFetchingMetadata": "正在獲取元數據", - "LabelFile": "檔案", + "LabelFile": "文件", "LabelFileBirthtime": "檔案創建時間", "LabelFileModified": "檔案修改時間", "LabelFilename": "檔名", @@ -288,6 +302,7 @@ "LabelFinished": "已聽完", "LabelFolder": "資料夾", "LabelFolders": "資料夾", + "LabelFontBoldness": "字體粗細", "LabelFontFamily": "字體系列", "LabelFontItalic": "斜體", "LabelFontScale": "字體比例", @@ -353,7 +368,7 @@ "LabelMobileRedirectURIs": "允許移動應用重定向 URI", "LabelMobileRedirectURIsDescription": "這是移動應用程序的有效重定向 URI 白名單. 預設值為 audiobookshelf://oauth,您可以刪除它或加入其他 URI 以進行第三方應用集成. 使用星號 (*) 作為唯一條目允許任何 URI.", "LabelMore": "更多", - "LabelMoreInfo": "更多..", + "LabelMoreInfo": "更多信息", "LabelName": "名稱", "LabelNarrator": "講述者", "LabelNarrators": "講述者", @@ -399,7 +414,7 @@ "LabelPodcasts": "播客", "LabelPort": "埠", "LabelPrefixesToIgnore": "忽略的前綴 (不區分大小寫)", - "LabelPreventIndexing": "防止 iTunes 和 Google 播客目錄對你的源進行索引", + "LabelPreventIndexing": "防止您的訂閱源被 iTunes 和 Google 播客目錄索引", "LabelPrimaryEbook": "主電子書", "LabelProgress": "進度", "LabelProvider": "供應商", @@ -412,6 +427,7 @@ "LabelRSSFeedPreventIndexing": "防止索引", "LabelRSSFeedSlug": "RSS 源段", "LabelRSSFeedURL": "RSS 源 URL", + "LabelRandomly": "隨機", "LabelRead": "閱讀", "LabelReadAgain": "再次閱讀", "LabelReadEbookWithoutProgress": "閱讀電子書而不保存進度", @@ -635,20 +651,20 @@ "MessageNoFoldersAvailable": "沒有可用資料夾", "MessageNoGenres": "無流派", "MessageNoIssues": "無問題", - "MessageNoItems": "無項目", - "MessageNoItemsFound": "未找到任何項目", - "MessageNoListeningSessions": "無收聽會話", + "MessageNoItems": "沒有項目", + "MessageNoItemsFound": "沒有找到任何項目", + "MessageNoListeningSessions": "沒有收聽會話", "MessageNoLogs": "無日誌", "MessageNoMediaProgress": "無媒體進度", "MessageNoNotifications": "無通知", - "MessageNoPodcastsFound": "未找到播客", + "MessageNoPodcastsFound": "沒有找到播客", "MessageNoResults": "無結果", "MessageNoSearchResultsFor": "沒有搜尋到結果 \"{0}\"", "MessageNoSeries": "無系列", "MessageNoTags": "無標籤", "MessageNoTasksRunning": "沒有正在運行的任務", "MessageNoUpdatesWereNecessary": "無需更新", - "MessageNoUserPlaylists": "你沒有播放列表", + "MessageNoUserPlaylists": "您沒有播放列表", "MessageNotYetImplemented": "尚未實施", "MessageOr": "或", "MessagePauseChapter": "暫停章節播放", @@ -660,7 +676,7 @@ "MessageRemoveEpisodes": "移除 {0} 劇集", "MessageRemoveFromPlayerQueue": "從播放佇列中移除", "MessageRemoveUserWarning": "是否確實要永久刪除使用者 \"{0}\"?", - "MessageReportBugsAndContribute": "報告錯誤、請求功能和貢獻在", + "MessageReportBugsAndContribute": "報告錯誤、請求功能和做出貢獻", "MessageResetChaptersConfirm": "你確定要重置章節並撤消你所做的更改嗎?", "MessageRestoreBackupConfirm": "你確定要恢復創建的這個備份", "MessageRestoreBackupWarning": "恢復備份將覆蓋位於 /config 的整個資料庫並覆蓋 /metadata/items & /metadata/authors 中的圖像.

備份不會修改媒體庫資料夾中的任何檔案. 如果您已啟用伺服器設定將封面和元數據存儲在庫資料夾中,則不會備份或覆蓋這些內容.

將自動刷新使用伺服器的所有客戶端.", @@ -681,8 +697,8 @@ "NoteChangeRootPassword": "Root 是唯一可以擁有空密碼的使用者", "NoteChapterEditorTimes": "注意: 第一章開始時間必須保持在 0:00, 最後一章開始時間不能超過有聲書持續時間.", "NoteFolderPicker": "注意: 將不顯示已映射的資料夾", - "NoteRSSFeedPodcastAppsHttps": "警告: 大多數播客應用程序都需要 RSS 源 URL 使用 HTTPS", - "NoteRSSFeedPodcastAppsPubDate": "警告: 您的一集或多集沒有發布日期. 一些播客應用程序要求這樣做.", + "NoteRSSFeedPodcastAppsHttps": "警告:大多數播客應用程式要求 RSS 訂閱源 URL 使用 HTTPS", + "NoteRSSFeedPodcastAppsPubDate": "警告:您的一個或多個劇集沒有發布日期。某些播客應用程式要求提供此資訊。", "NoteUploaderFoldersWithMediaFiles": "包含媒體檔案的資料夾將作為單獨的媒體庫項目處理.", "NoteUploaderOnlyAudioFiles": "如果只上傳音頻檔, 則每個音頻檔將作為單獨的有聲書處理.", "NoteUploaderUnsupportedFiles": "不支援的檔案將被忽略. 選擇或刪除資料夾時, 將忽略不在項目資料夾中的其他檔案.", @@ -705,7 +721,7 @@ "ToastBackupUploadSuccess": "備份已上傳", "ToastBatchUpdateFailed": "批量更新失敗", "ToastBatchUpdateSuccess": "批量更新成功", - "ToastBookmarkCreateFailed": "創建書籤失敗", + "ToastBookmarkCreateFailed": "創建書簽失敗", "ToastBookmarkCreateSuccess": "書籤已新增", "ToastBookmarkRemoveSuccess": "書籤已刪除", "ToastBookmarkUpdateSuccess": "書籤已更新", From 92d083164f0a15728578dd97152444cd1458e31e Mon Sep 17 00:00:00 2001 From: thehijacker Date: Mon, 11 Nov 2024 18:35:36 +0000 Subject: [PATCH 16/18] Translated using Weblate (Slovenian) Currently translated at 100.0% (1071 of 1071 strings) Translation: Audiobookshelf/Abs Web Client Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/sl/ --- client/strings/sl.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/client/strings/sl.json b/client/strings/sl.json index e3320ea8..0e04164d 100644 --- a/client/strings/sl.json +++ b/client/strings/sl.json @@ -136,7 +136,7 @@ "HeaderEmailSettings": "Nastavitve e-pošte", "HeaderEpisodes": "Epizode", "HeaderEreaderDevices": "E-bralniki", - "HeaderEreaderSettings": "Nastavitve ebralnika", + "HeaderEreaderSettings": "Nastavitve e-bralnika", "HeaderFiles": "Datoteke", "HeaderFindChapters": "Najdi poglavja", "HeaderIgnoredFiles": "Prezrte datoteke", @@ -366,7 +366,7 @@ "LabelHardDeleteFile": "Trdo brisanje datoteke", "LabelHasEbook": "Ima e-knjigo", "LabelHasSupplementaryEbook": "Ima dodatno e-knjigo", - "LabelHideSubtitles": "Skrij podnapise", + "LabelHideSubtitles": "Skrij podnaslove", "LabelHighestPriority": "Najvišja prioriteta", "LabelHost": "Gostitelj", "LabelHour": "Ura", @@ -568,8 +568,8 @@ "LabelSettingsLibraryMarkAsFinishedWhen": "Označi medijski element kot končan, ko", "LabelSettingsOnlyShowLaterBooksInContinueSeries": "Preskoči prejšnje knjige v nadaljevanju serije", "LabelSettingsOnlyShowLaterBooksInContinueSeriesHelp": "Polica z domačo stranjo Nadaljuj serijo prikazuje prvo nezačeto knjigo v seriji, ki ima vsaj eno dokončano knjigo in ni nobene knjige v teku. Če omogočite to nastavitev, se bo serija nadaljevala od najbolj dokončane knjige namesto od prve nezačete knjige.", - "LabelSettingsParseSubtitles": "Uporabi podnapise", - "LabelSettingsParseSubtitlesHelp": "Izvleci podnapise iz imen map zvočnih knjig.
Podnapis mora biti ločen z \" - \"
npr. \"Naslov knjige – tu podnapis\" ima podnapis \"tu podnapis\"", + "LabelSettingsParseSubtitles": "Razčleni podnaslove", + "LabelSettingsParseSubtitlesHelp": "Izvleci padnaslove iz imen map zvočnih knjig.
Podnaslov mora biti ločen z \" - \"
npr. \"Naslov knjige – tu podnaslove\" ima podnaslov \"tu podnaslov\"", "LabelSettingsPreferMatchedMetadata": "Prednost imajo ujemajoči se metapodatki", "LabelSettingsPreferMatchedMetadataHelp": "Pri uporabi hitrega ujemanja bodo ujemajoči se podatki preglasili podrobnosti artikla. Hitro ujemanje bo privzeto izpolnil samo manjkajoče podrobnosti.", "LabelSettingsSkipMatchingBooksWithASIN": "Preskoči ujemajoče se knjige, ki že imajo ASIN", @@ -588,7 +588,7 @@ "LabelShareURL": "Deli URL", "LabelShowAll": "Prikaži vse", "LabelShowSeconds": "Prikaži sekunde", - "LabelShowSubtitles": "Prikaži podnapise", + "LabelShowSubtitles": "Prikaži podnaslove", "LabelSize": "Velikost", "LabelSleepTimer": "Časovnik za spanje", "LabelSlug": "Slug", @@ -611,7 +611,7 @@ "LabelStatsOverallDays": "Skupaj dnevi", "LabelStatsOverallHours": "Skupaj ur", "LabelStatsWeekListening": "Tednov poslušanja", - "LabelSubtitle": "Podnapis", + "LabelSubtitle": "Podnaslov", "LabelSupportedFileTypes": "Podprte vrste datotek", "LabelTag": "Oznaka", "LabelTags": "Oznake", From f941ea650032ecfc5a7dfcc7dbb06d329f5e2676 Mon Sep 17 00:00:00 2001 From: burghy86 Date: Tue, 12 Nov 2024 19:43:54 +0000 Subject: [PATCH 17/18] Translated using Weblate (Italian) Currently translated at 100.0% (1071 of 1071 strings) Translation: Audiobookshelf/Abs Web Client Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/it/ --- client/strings/it.json | 48 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/client/strings/it.json b/client/strings/it.json index 1450b972..42e83fe0 100644 --- a/client/strings/it.json +++ b/client/strings/it.json @@ -163,6 +163,7 @@ "HeaderNotificationUpdate": "Aggiornamento della notifica", "HeaderNotifications": "Notifiche", "HeaderOpenIDConnectAuthentication": "Autenticazione OpenID Connect", + "HeaderOpenListeningSessions": "Apri sessioni di ascolto", "HeaderOpenRSSFeed": "Apri il flusso RSS", "HeaderOtherFiles": "Altri File", "HeaderPasswordAuthentication": "Autenticazione della password", @@ -180,6 +181,7 @@ "HeaderRemoveEpisodes": "Rimuovi {0} Episodi", "HeaderSavedMediaProgress": "Progressi salvati", "HeaderSchedule": "Schedula", + "HeaderScheduleEpisodeDownloads": "Imposta il download automatico degli episodi", "HeaderScheduleLibraryScans": "Schedula la scansione della libreria", "HeaderSession": "Sessione", "HeaderSetBackupSchedule": "Imposta programmazione Backup", @@ -225,6 +227,7 @@ "LabelAllUsersExcludingGuests": "Tutti gli Utenti Esclusi gli ospiti", "LabelAllUsersIncludingGuests": "Tutti gli Utenti Inclusi gli ospiti", "LabelAlreadyInYourLibrary": "Già esistente nella libreria", + "LabelApiToken": "API Token", "LabelAppend": "Appese", "LabelAudioBitrate": "Audio Bitrate (es. 128k)", "LabelAudioChannels": "Canali Audio (1 o 2)", @@ -250,15 +253,18 @@ "LabelBackupsNumberToKeep": "Numero di backup da mantenere", "LabelBackupsNumberToKeepHelp": "Verrà rimosso solo 1 backup alla volta, quindi se hai più backup, dovrai rimuoverli manualmente.", "LabelBitrate": "Velocità di trasmissione", + "LabelBonus": "Bonus", "LabelBooks": "Libri", "LabelButtonText": "Buttone Testo", "LabelByAuthor": "da {0}", "LabelChangePassword": "Cambia Password", "LabelChannels": "Canali", + "LabelChapterCount": "{0} Capitoli", "LabelChapterTitle": "Titoli dei Capitoli", "LabelChapters": "Capitoli", "LabelChaptersFound": "Capitoli Trovati", "LabelClickForMoreInfo": "Click per altre Info", + "LabelClickToUseCurrentValue": "Clicca per usare il valore corrente", "LabelClosePlayer": "Chiudi player", "LabelCodec": "Codec", "LabelCollapseSeries": "Comprimi Serie", @@ -320,9 +326,13 @@ "LabelEnd": "Fine", "LabelEndOfChapter": "Fine Capitolo", "LabelEpisode": "Episodio", + "LabelEpisodeNotLinkedToRssFeed": "Episode non linkati nel RSS feed", + "LabelEpisodeNumber": "Episodio #{0}", "LabelEpisodeTitle": "Titolo Episodio", "LabelEpisodeType": "Tipo Episodio", + "LabelEpisodeUrlFromRssFeed": "URL dell'episodio dal RSS feed", "LabelEpisodes": "Episodi", + "LabelEpisodic": "Episodico", "LabelExample": "Esempio", "LabelExpandSeries": "Espandi Serie", "LabelExpandSubSeries": "Espandi Sub Serie", @@ -350,6 +360,7 @@ "LabelFontScale": "Dimensione font", "LabelFontStrikethrough": "Barrato", "LabelFormat": "Formato", + "LabelFull": "Pieno", "LabelGenre": "Genere", "LabelGenres": "Generi", "LabelHardDeleteFile": "Elimina Definitivamente", @@ -405,6 +416,10 @@ "LabelLowestPriority": "Priorità Minima", "LabelMatchExistingUsersBy": "Abbina gli utenti esistenti per", "LabelMatchExistingUsersByDescription": "Utilizzato per connettere gli utenti esistenti. Una volta connessi, gli utenti verranno abbinati a un ID univoco dal tuo provider SSO", + "LabelMaxEpisodesToDownload": "Max # di episodi da scaricare. Usa 0 per illimitati.", + "LabelMaxEpisodesToDownloadPerCheck": "Massimo # di nuovi episodi da scaricare per il controllo", + "LabelMaxEpisodesToKeep": "Massimo # di episodi da tenere", + "LabelMaxEpisodesToKeepHelp": "Il valore 0 non imposta alcun limite massimo. Dopo che un nuovo episodio è stato scaricato automaticamente, questo eliminerà l'episodio più vecchio se hai più di X episodi. Questo eliminerà solo 1 episodio per ogni nuovo download.", "LabelMediaPlayer": "Media Player", "LabelMediaType": "Tipo Media", "LabelMetaTag": "Meta Tag", @@ -450,12 +465,14 @@ "LabelOpenIDGroupClaimDescription": "Nome dell'attestazione OpenID che contiene un elenco dei gruppi dell'utente. Comunemente indicato come gruppo. se configurato, l'applicazione assegnerà automaticamente i ruoli in base alle appartenenze ai gruppi dell'utente, a condizione che tali gruppi siano denominati \"admin\", \"utente\" o \"ospite\" senza distinzione tra maiuscole e minuscole nell'attestazione. L'attestazione deve contenere un elenco e, se un utente appartiene a più gruppi, l'applicazione assegnerà il ruolo corrispondente al livello di accesso più alto. Se nessun gruppo corrisponde, l'accesso verrà negato.", "LabelOpenRSSFeed": "Apri RSS Feed", "LabelOverwrite": "Sovrascrivi", + "LabelPaginationPageXOfY": "Pagina {0} di {1}", "LabelPassword": "Password", "LabelPath": "Percorso", "LabelPermanent": "Permanente", "LabelPermissionsAccessAllLibraries": "Può accedere a tutte le librerie", "LabelPermissionsAccessAllTags": "Può accedere a tutti i tag", "LabelPermissionsAccessExplicitContent": "Può accedere a contenuti espliciti", + "LabelPermissionsCreateEreader": "Può creare un e-reader", "LabelPermissionsDelete": "Può Cancellare", "LabelPermissionsDownload": "Può Scaricare", "LabelPermissionsUpdate": "Può Aggiornare", @@ -500,18 +517,24 @@ "LabelRedo": "Rifai", "LabelRegion": "Regione", "LabelReleaseDate": "Data Release", + "LabelRemoveAllMetadataAbs": "Remuovi tutti i metadata.abs files", + "LabelRemoveAllMetadataJson": "Rimuovi tutti i metadata.json files", "LabelRemoveCover": "Rimuovi cover", + "LabelRemoveMetadataFile": "Rimuovi i file metadata nella cartella della libreria", + "LabelRemoveMetadataFileHelp": "Rimuovi tutti i file metadata.json e i file metadata.abs nelle tue {0} cartelle.", "LabelRowsPerPage": "Righe per pagina", "LabelSearchTerm": "Ricerca", "LabelSearchTitle": "Cerca Titolo", "LabelSearchTitleOrASIN": "Cerca titolo o ASIN", "LabelSeason": "Stagione", + "LabelSeasonNumber": "Stagione #{0}", "LabelSelectAll": "Seleziona tutto", "LabelSelectAllEpisodes": "Seleziona tutti gli Episodi", "LabelSelectEpisodesShowing": "Selezionati {0} episodi da visualizzare", "LabelSelectUsers": "Selezione Utenti", "LabelSendEbookToDevice": "Invia il libro a...", "LabelSequence": "Sequenza", + "LabelSerial": "Seriale", "LabelSeries": "Serie", "LabelSeriesName": "Nome Serie", "LabelSeriesProgress": "Cominciato", @@ -540,6 +563,9 @@ "LabelSettingsHideSingleBookSeriesHelp": "Le serie che hanno un solo libro saranno nascoste dalla pagina della serie e dagli scaffali della home page.", "LabelSettingsHomePageBookshelfView": "Home page con sfondo legno", "LabelSettingsLibraryBookshelfView": "Libreria con sfondo legno", + "LabelSettingsLibraryMarkAsFinishedPercentComplete": "La percentuale di completamento è maggiore di", + "LabelSettingsLibraryMarkAsFinishedTimeRemaining": "Il tempo rimanente è inferiore a (secondi)", + "LabelSettingsLibraryMarkAsFinishedWhen": "Contrassegna l'elemento multimediale come terminato quando", "LabelSettingsOnlyShowLaterBooksInContinueSeries": "Salta i libri precedenti nella serie Continua", "LabelSettingsOnlyShowLaterBooksInContinueSeriesHelp": "Lo scaffale della home page Continua serie mostra il primo libro non iniziato della serie che ha almeno un libro finito e nessun libro in corso. Abilitando questa impostazione le serie continueranno dal libro completato più lontano invece che dal primo libro non iniziato.", "LabelSettingsParseSubtitles": "Analizza sottotitoli", @@ -604,6 +630,7 @@ "LabelTimeDurationXMinutes": "{0} minuti", "LabelTimeDurationXSeconds": "{0} secondi", "LabelTimeInMinutes": "Tempo in minuti", + "LabelTimeLeft": "{0} sinistra", "LabelTimeListened": "Tempo di Ascolto", "LabelTimeListenedToday": "Tempo di Ascolto Oggi", "LabelTimeRemaining": "{0} rimanente", @@ -624,6 +651,7 @@ "LabelTracksMultiTrack": "Multi-traccia", "LabelTracksNone": "Nessuna traccia", "LabelTracksSingleTrack": "Traccia-singola", + "LabelTrailer": "Trailer", "LabelType": "Tipo", "LabelUnabridged": "Integrale", "LabelUndo": "Annulla", @@ -640,6 +668,7 @@ "LabelUseAdvancedOptions": "Usa le opzioni avanzate", "LabelUseChapterTrack": "Usa il Capitolo della Traccia", "LabelUseFullTrack": "Usa la traccia totale", + "LabelUseZeroForUnlimited": "Usa 0 per illimitato", "LabelUser": "Utente", "LabelUsername": "Nome utente", "LabelValue": "Valore", @@ -698,6 +727,7 @@ "MessageConfirmPurgeCache": "L'eliminazione della cache eliminerà l'intera directory dei /metadata/cache.

Sei sicuro di voler rimuovere la directory della cache?", "MessageConfirmPurgeItemsCache": "L'eliminazione della cache degli elementi eliminerà l'intera directory /metadata/cache/oggetti.
Sei sicuro?", "MessageConfirmQuickEmbed": "Attenzione! L'incorporamento rapido non eseguirà il backup dei file audio. Assicurati di avere un backup dei tuoi file audio.

Vuoi Continuare?", + "MessageConfirmQuickMatchEpisodes": "Gli episodi di corrispondenza rapida sovrascriveranno i dettagli se viene trovata una corrispondenza. Saranno aggiornati solo gli episodi non corrispondenti. Sei sicuro?", "MessageConfirmReScanLibraryItems": "Sei sicuro di voler ripetere la scansione? {0} oggetti?", "MessageConfirmRemoveAllChapters": "Sei sicuro di voler rimuovere tutti i capitoli?", "MessageConfirmRemoveAuthor": "Sei sicuro di voler rimuovere l'autore? \"{0}\"?", @@ -705,6 +735,7 @@ "MessageConfirmRemoveEpisode": "Sei sicuro di voler rimuovere l'episodio \"{0}\"?", "MessageConfirmRemoveEpisodes": "Sei sicuro di voler rimuovere {0} episodi?", "MessageConfirmRemoveListeningSessions": "Sei sicuro di voler rimuovere {0} sessioni di Ascolto?", + "MessageConfirmRemoveMetadataFiles": "Vuoi davvero rimuovere tutti i metadati.{0} file nelle cartelle degli elementi della tua libreria?", "MessageConfirmRemoveNarrator": "Sei sicuro di voler rimuovere il narratore \"{0}\"?", "MessageConfirmRemovePlaylist": "Sei sicuro di voler rimuovere la tua playlist \"{0}\"?", "MessageConfirmRenameGenre": "Sei sicuro di voler rinominare il genere \"{0}\" in \"{1}\" per tutti gli oggetti?", @@ -785,6 +816,7 @@ "MessagePodcastSearchField": "Inserisci il termine di ricerca o l'URL del feed RSS", "MessageQuickEmbedInProgress": "Incorporamento rapido in corso", "MessageQuickEmbedQueue": "In coda per incorporamento rapido ({0} in coda)", + "MessageQuickMatchAllEpisodes": "Associamento veloce di Tutti gli episodi", "MessageQuickMatchDescription": "Compila i dettagli dell'articolo vuoto e copri con il risultato della prima corrispondenza di '{0}'. Non sovrascrive i dettagli a meno che non sia abilitata l'impostazione del server \"Preferisci metadati corrispondenti\".", "MessageRemoveChapter": "Rimuovi Capitolo", "MessageRemoveEpisodes": "rimuovi {0} episodio(i)", @@ -883,6 +915,7 @@ "StatsYearInReview": "ANNO IN RASSEGNA", "ToastAccountUpdateSuccess": "Account Aggiornato", "ToastAppriseUrlRequired": "È necessario immettere un indirizzo Apprise", + "ToastAsinRequired": "L'ASIN è obbligatorio", "ToastAuthorImageRemoveSuccess": "Immagine Autore Rimossa", "ToastAuthorNotFound": "Autore\"{0}\" non trovato", "ToastAuthorRemoveSuccess": "Autore rimosso", @@ -902,6 +935,8 @@ "ToastBackupUploadSuccess": "Backup caricato", "ToastBatchDeleteFailed": "Eliminazione batch non riuscita", "ToastBatchDeleteSuccess": "Eliminazione batch riuscita", + "ToastBatchQuickMatchFailed": "Batch Quick Match non riuscito!", + "ToastBatchQuickMatchStarted": "Avviata la ricerca rapida in batch di {0} libri!", "ToastBatchUpdateFailed": "Batch di aggiornamento fallito", "ToastBatchUpdateSuccess": "Batch di aggiornamento finito", "ToastBookmarkCreateFailed": "Creazione segnalibro fallita", @@ -913,6 +948,7 @@ "ToastChaptersHaveErrors": "I capitoli contengono errori", "ToastChaptersMustHaveTitles": "I capitoli devono avere titoli", "ToastChaptersRemoved": "Capitoli rimossi", + "ToastChaptersUpdated": "Capitoli aggiornati", "ToastCollectionItemsAddFailed": "l'aggiunta dell'elemento(i) alla raccolta non è riuscito", "ToastCollectionItemsAddSuccess": "L'aggiunta dell'elemento(i) alla raccolta è riuscito", "ToastCollectionItemsRemoveSuccess": "Oggetto(i) rimossi dalla Raccolta", @@ -930,11 +966,14 @@ "ToastEncodeCancelSucces": "Codifica annullata", "ToastEpisodeDownloadQueueClearFailed": "Impossibile cancellare la coda", "ToastEpisodeDownloadQueueClearSuccess": "Coda di download degli episodi cancellata", + "ToastEpisodeUpdateSuccess": "{0} episodi aggiornati", "ToastErrorCannotShare": "Impossibile condividere in modo nativo su questo dispositivo", "ToastFailedToLoadData": "Impossibile caricare i dati", + "ToastFailedToMatch": "Impossibile abbinare", "ToastFailedToShare": "Impossibile condividere", "ToastFailedToUpdate": "Non aggiornato", "ToastInvalidImageUrl": "URL dell'immagine non valido", + "ToastInvalidMaxEpisodesToDownload": "Numero massimo di episodi non valido da scaricare", "ToastInvalidUrl": "URL non valido", "ToastItemCoverUpdateSuccess": "Cover aggiornata", "ToastItemDeletedFailed": "Impossibile eliminare l'elemento", @@ -953,14 +992,21 @@ "ToastLibraryScanStarted": "Scansione Libreria iniziata", "ToastLibraryUpdateSuccess": "Libreria \"{0}\" aggiornata", "ToastMatchAllAuthorsFailed": "Tutti gli autori non sono potuti essere classificati", + "ToastMetadataFilesRemovedError": "Errore durante la rimozione dei metadati. {0} file", + "ToastMetadataFilesRemovedNoneFound": "Nessun metadato. {0} file trovati nella libreria", + "ToastMetadataFilesRemovedNoneRemoved": "Nessun metadato. {0} file rimossi", + "ToastMetadataFilesRemovedSuccess": "{0} metadati.{1} file rimossi", + "ToastMustHaveAtLeastOnePath": "Deve avere almeno un percorso", "ToastNameEmailRequired": "Nome ed email sono obbligatori", "ToastNameRequired": "Il nome è obbligatorio", + "ToastNewEpisodesFound": "{0} nuovi episodi trovati", "ToastNewUserCreatedFailed": "Impossibile creare l'account: \"{0}\"", "ToastNewUserCreatedSuccess": "Nuovo account creato", "ToastNewUserLibraryError": "È necessario selezionare almeno una libreria", "ToastNewUserPasswordError": "Deve avere una password, solo l'utente root può avere una password vuota", "ToastNewUserTagError": "Devi selezionare almeno un tag", "ToastNewUserUsernameError": "Inserisci un nome utente", + "ToastNoNewEpisodesFound": "Nessun nuovo episodio trovato", "ToastNoUpdatesNecessary": "Nessun aggiornamento necessario", "ToastNotificationCreateFailed": "Impossibile creare la notifica", "ToastNotificationDeleteFailed": "Impossibile eliminare la notifica", @@ -979,6 +1025,7 @@ "ToastPodcastGetFeedFailed": "Impossibile ottenere il feed del podcast", "ToastPodcastNoEpisodesInFeed": "Nessun episodio trovato nel feed RSS", "ToastPodcastNoRssFeed": "Il podcast non ha un feed RSS", + "ToastProgressIsNotBeingSynced": "L'avanzamento non è sincronizzato, riavviare la riproduzione", "ToastProviderCreatedFailed": "Impossibile aggiungere il provider", "ToastProviderCreatedSuccess": "Aggiunto nuovo provider", "ToastProviderNameAndUrlRequired": "Nome e URL richiesti", @@ -1005,6 +1052,7 @@ "ToastSessionCloseFailed": "Disconnessione Fallita", "ToastSessionDeleteFailed": "Errore eliminazione sessione", "ToastSessionDeleteSuccess": "Sessione cancellata", + "ToastSleepTimerDone": "Timer di spegnimento eseguito... zZzzZz", "ToastSlugMustChange": "Lo slug contiene caratteri non validi", "ToastSlugRequired": "È richiesto lo slug", "ToastSocketConnected": "Socket connesso", From 997afc1b2f6bd0055f75e47c16db95d119c2e617 Mon Sep 17 00:00:00 2001 From: thehijacker Date: Tue, 12 Nov 2024 06:13:00 +0000 Subject: [PATCH 18/18] Translated using Weblate (Slovenian) Currently translated at 100.0% (1071 of 1071 strings) Translation: Audiobookshelf/Abs Web Client Translate-URL: https://hosted.weblate.org/projects/audiobookshelf/abs-web-client/sl/ --- client/strings/sl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/strings/sl.json b/client/strings/sl.json index 0e04164d..bbcf8055 100644 --- a/client/strings/sl.json +++ b/client/strings/sl.json @@ -407,7 +407,7 @@ "LabelLibraryItem": "Element knjižnice", "LabelLibraryName": "Ime knjižnice", "LabelLimit": "Omejitev", - "LabelLineSpacing": "Razmik med vrsticami", + "LabelLineSpacing": "Vrstični razmak", "LabelListenAgain": "Poslušaj znova", "LabelLogLevelDebug": "Odpravljanje napak", "LabelLogLevelInfo": "Info",