From 361bfbc4aeb233554d5c9f500dff864901e0654a Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Thu, 12 Dec 2024 18:33:56 +0100 Subject: [PATCH 01/20] Update translation files Updated by "Cleanup translation files" hook in Weblate. Translation: Finamp/Finamp Translate-URL: https://hosted.weblate.org/projects/finamp/finamp/ --- lib/l10n/app_ar.arb | 54 ---------------- lib/l10n/app_bg.arb | 54 ---------------- lib/l10n/app_ca.arb | 8 --- lib/l10n/app_cs.arb | 107 ------------------------------- lib/l10n/app_da.arb | 54 ---------------- lib/l10n/app_de.arb | 109 +------------------------------- lib/l10n/app_el.arb | 44 ------------- lib/l10n/app_es.arb | 105 ------------------------------- lib/l10n/app_et.arb | 54 ---------------- lib/l10n/app_fi.arb | 64 +------------------ lib/l10n/app_fr.arb | 121 +++--------------------------------- lib/l10n/app_hr.arb | 107 +------------------------------ lib/l10n/app_hu.arb | 54 ---------------- lib/l10n/app_it.arb | 54 ---------------- lib/l10n/app_ja.arb | 54 ---------------- lib/l10n/app_ko.arb | 111 --------------------------------- lib/l10n/app_nb.arb | 54 ---------------- lib/l10n/app_nl.arb | 54 ---------------- lib/l10n/app_pl.arb | 58 +---------------- lib/l10n/app_pt.arb | 54 ---------------- lib/l10n/app_pt_BR.arb | 105 ------------------------------- lib/l10n/app_ru.arb | 56 ----------------- lib/l10n/app_sv.arb | 54 ---------------- lib/l10n/app_szl.arb | 54 ---------------- lib/l10n/app_th.arb | 54 ---------------- lib/l10n/app_tr.arb | 58 +---------------- lib/l10n/app_uk.arb | 54 ---------------- lib/l10n/app_vi.arb | 54 ---------------- lib/l10n/app_zh.arb | 105 ------------------------------- lib/l10n/app_zh_Hant.arb | 56 ----------------- lib/l10n/app_zh_Hant_HK.arb | 95 +--------------------------- 31 files changed, 14 insertions(+), 2105 deletions(-) diff --git a/lib/l10n/app_ar.arb b/lib/l10n/app_ar.arb index 2f6001ea7..809f8eaa6 100644 --- a/lib/l10n/app_ar.arb +++ b/lib/l10n/app_ar.arb @@ -5,10 +5,6 @@ "@emptyServerUrl": { "description": "Error message that shows when the user submits a login without a server URL" }, - "urlStartWithHttps": "العنوان يجب ان يبدأ مع \"//:http\" أو \"//:https\"", - "@urlStartWithHttps": { - "description": "Error message that shows when the user submits a server URL that doesn't start with http:// or https:// (for example, ftp://0.0.0.0" - }, "logs": "السجلات", "@logs": {}, "username": "اسم المستعمل", @@ -101,24 +97,6 @@ } } }, - "downloadErrors": "اخطأ التنزيل", - "@downloadErrors": {}, - "downloadedImagesCount": "{count,plural,=1{{count} صورة} other{{count} صور}}", - "@downloadedImagesCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadedItemsCount": "{count,plural,=1{{count} بند} other{{count} بنود}}", - "@downloadedItemsCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "dlComplete": "{count} متكمل", "@dlComplete": { "placeholders": { @@ -143,8 +121,6 @@ } } }, - "downloadErrorsTitle": "اخطأ التنزيل", - "@downloadErrorsTitle": {}, "dlRunning": "{count} يتم تنزيل الآن", "@dlRunning": { "placeholders": { @@ -153,8 +129,6 @@ } } }, - "noErrors": "لا يوجد اخطأ!", - "@noErrors": {}, "error": "خطأ", "@error": {}, "discNumber": "القرس {number}", @@ -297,28 +271,18 @@ "@unknownArtist": {}, "playlistCreated": "تم إنشاء قائمة الأغاني.", "@playlistCreated": {}, - "streaming": "بث", - "@streaming": {}, "noAlbum": "بدون البوم", "@noAlbum": {}, "noItem": "لا يوجد بند", "@noItem": {}, - "transcode": "تحويل", - "@transcode": {}, "goToAlbum": "إذهب إلى الألبوم", "@goToAlbum": {}, "addToQueue": "إضافة إلى قائمة الانتظار", "@addToQueue": {}, - "downloaded": "نزلت", - "@downloaded": {}, "queue": "قائمة الإنتظار", "@queue": {}, - "direct": "مباشر", - "@direct": {}, "instantMix": "خلط فوري", "@instantMix": {}, - "statusError": "خطأ حالة", - "@statusError": {}, "addFavourite": "إضافة إلى المفضلات", "@addFavourite": {}, "addedToQueue": "تم إضافة إالى قائمة الانتظار", @@ -367,20 +331,6 @@ "@bitrateSubtitle": {}, "dateAdded": "تاريخ الإضافة", "@dateAdded": {}, - "downloadedItemsImagesCount": "{downloadedItems}, {downloadedImages}", - "@downloadedItemsImagesCount": { - "description": "This is for merging downloadedItemsCount and downloadedImagesCount as Flutter's intl stuff doesn't support multiple plurals in one string. https://github.com/flutter/flutter/issues/86906", - "placeholders": { - "downloadedItems": { - "type": "String", - "example": "12 downloads" - }, - "downloadedImages": { - "type": "String", - "example": "1 image" - } - } - }, "productionYear": "سنة الإنتاج", "@productionYear": {}, "removeFavourite": "إزالة من المفضلات", @@ -419,10 +369,6 @@ "@pathReturnSlashErrorMessage": {}, "useCoverAsBackground": "أظهر مخلاف البوم غائم على مشغل الموسيقى", "@useCoverAsBackground": {}, - "urlTrailingSlash": "العنوان لا يمكن ان ينهي مع \"/\"", - "@urlTrailingSlash": { - "description": "Error message that shows when the user submits a server URL that ends with a trailing slash (for example, http://0.0.0.0/)" - }, "enterLowPriorityStateOnPauseSubtitle": "إذا ممكن، يمكن ان تمسح الإعلام عنمدا توقف مؤقتاً للاستماع. و يمكن \"اندرويد\" ان يقتل الخدمة.", "@enterLowPriorityStateOnPauseSubtitle": {}, "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "سواء ان تخفي فنانين الأغنية من صفحة الألبوم إذا يختلف من فنانين الألبوم.", diff --git a/lib/l10n/app_bg.arb b/lib/l10n/app_bg.arb index df1d5a6bb..20c3ea9d8 100644 --- a/lib/l10n/app_bg.arb +++ b/lib/l10n/app_bg.arb @@ -5,14 +5,6 @@ "@emptyServerUrl": { "description": "Error message that shows when the user submits a login without a server URL" }, - "urlStartWithHttps": "URL адресът трябва да започва с http:// или https://", - "@urlStartWithHttps": { - "description": "Error message that shows when the user submits a server URL that doesn't start with http:// or https:// (for example, ftp://0.0.0.0" - }, - "urlTrailingSlash": "URL адресът не трябва да включва наклонена черта", - "@urlTrailingSlash": { - "description": "Error message that shows when the user submits a server URL that ends with a trailing slash (for example, http://0.0.0.0/)" - }, "username": "Потребителско име", "@username": {}, "password": "Парола", @@ -87,8 +79,6 @@ "@revenue": {}, "runtime": "Продължителност", "@runtime": {}, - "downloadErrors": "Грешки при изтеглянето", - "@downloadErrors": {}, "dlComplete": "{count} завършено", "@dlComplete": { "placeholders": { @@ -121,18 +111,6 @@ } } }, - "downloadErrorsTitle": "Грешки при изтегляне", - "@downloadErrorsTitle": {}, - "noErrors": "Без грешки!", - "@noErrors": {}, - "downloadedImagesCount": "{count,plural,=1{{count} изображение} other{{count} изображения}}", - "@downloadedImagesCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "failedToGetSongFromDownloadId": "Неуспех при получаване на песен, посредством ID на изтегляне", "@failedToGetSongFromDownloadId": {}, "error": "Грешка", @@ -285,14 +263,6 @@ "@noAlbum": {}, "unknownArtist": "Неизвестен изпълнител", "@unknownArtist": {}, - "streaming": "Стрийминг", - "@streaming": {}, - "downloaded": "Изтегляне", - "@downloaded": {}, - "transcode": "Транскодиране", - "@transcode": {}, - "statusError": "Грешка в състоянието", - "@statusError": {}, "queue": "Опашка", "@queue": {}, "addToQueue": "Добавяне към опашката", @@ -417,8 +387,6 @@ "@useCoverAsBackgroundSubtitle": {}, "noArtist": "Липсващ изпълнител", "@noArtist": {}, - "direct": "Непосредствен", - "@direct": {}, "instantMix": "Незабавен микс", "@instantMix": {}, "addedToQueue": "Добавено към опашката.", @@ -443,27 +411,5 @@ "type": "int" } } - }, - "downloadedItemsCount": "{count,plural,=1{{count} елемент} other{{count} елементи}}", - "@downloadedItemsCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadedItemsImagesCount": "{downloadedItems}, {downloadedImages}", - "@downloadedItemsImagesCount": { - "description": "This is for merging downloadedItemsCount and downloadedImagesCount as Flutter's intl stuff doesn't support multiple plurals in one string. https://github.com/flutter/flutter/issues/86906", - "placeholders": { - "downloadedItems": { - "type": "String", - "example": "12 downloads" - }, - "downloadedImages": { - "type": "String", - "example": "1 image" - } - } } } diff --git a/lib/l10n/app_ca.arb b/lib/l10n/app_ca.arb index a976687e6..d0223ad8f 100644 --- a/lib/l10n/app_ca.arb +++ b/lib/l10n/app_ca.arb @@ -1,8 +1,6 @@ { "serverUrl": "URL del servidor", "@serverUrl": {}, - "downloaded": "DESCARREGAT", - "@downloaded": {}, "removeFavourite": "Suprimeix el favorit", "@removeFavourite": {}, "addFavourite": "Afegeix favorit", @@ -11,8 +9,6 @@ "@addedToQueue": {}, "addToMix": "Afegir a la barreja", "@addToMix": {}, - "statusError": "ERROR D'ESTAT", - "@statusError": {}, "startupError": "S'ha produït un error durant l'inici de l'aplicació. L'error va ser: {error}\n\nCreeu un problema a github.com/UnicornsOnLSD/finamp amb una captura de pantalla d'aquesta pàgina. Si aquest problema persisteix, podeu esborrar les dades de l'aplicació per restablir-la.", "@startupError": { "description": "The error message that shows when startup fails.", @@ -31,10 +27,6 @@ "@internalExternalIpExplanation": { "description": "Extra info for which IP to use for remote access, and info on whether or not the user needs to specify a port." }, - "transcode": "TRANSCODIFICACIÓ", - "@transcode": {}, - "direct": "DIRECTE", - "@direct": {}, "instantMix": "Barreja instantània", "@instantMix": {}, "addToQueue": "Afegir a la cua", diff --git a/lib/l10n/app_cs.arb b/lib/l10n/app_cs.arb index dad3767a1..584ced0fd 100644 --- a/lib/l10n/app_cs.arb +++ b/lib/l10n/app_cs.arb @@ -55,20 +55,6 @@ } } }, - "downloadedItemsImagesCount": "{downloadedItems}, {downloadedImages}", - "@downloadedItemsImagesCount": { - "description": "This is for merging downloadedItemsCount and downloadedImagesCount as Flutter's intl stuff doesn't support multiple plurals in one string. https://github.com/flutter/flutter/issues/86906", - "placeholders": { - "downloadedItems": { - "type": "String", - "example": "12 downloads" - }, - "downloadedImages": { - "type": "String", - "example": "1 image" - } - } - }, "downloadMissingImages": "Stáhnout chybějící obrázky", "@downloadMissingImages": {}, "failedToGetSongFromDownloadId": "Error nelze sehnat skladbu s ID pro stažení", @@ -140,8 +126,6 @@ "@addToQueue": {}, "anErrorHasOccured": "Vyskytla se chyba.", "@anErrorHasOccured": {}, - "downloaded": "STAŽENO", - "@downloaded": {}, "goToAlbum": "Přejít na album", "@goToAlbum": {}, "couldNotFindLibraries": "Nebyly nalezeny žádné knihovny.", @@ -284,14 +268,6 @@ "@noArtist": {}, "unknownArtist": "Neznámý umělec", "@unknownArtist": {}, - "streaming": "STREAMOVÁNÍ", - "@streaming": {}, - "transcode": "PŘEKÓDOVÁNÍ", - "@transcode": {}, - "direct": "PŘÍMÝ", - "@direct": {}, - "statusError": "CHYBA STAVU", - "@statusError": {}, "queue": "Fronta", "@queue": {}, "instantMix": "Okamžitý mix", @@ -321,8 +297,6 @@ } } }, - "downloadErrors": "Chyby stahování", - "@downloadErrors": {}, "downloadCount": "{count,plural, =1{{count} stahování} other{{count} stahování}}", "@downloadCount": { "placeholders": { @@ -331,22 +305,6 @@ } } }, - "downloadedItemsCount": "{count,plural,=1{{count} položka} few{{count} položky} other{{count} položek}}", - "@downloadedItemsCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadedImagesCount": "{count,plural,=1{{count} obrázek} few{{count} obrázky} other{{count} obrázků}}", - "@downloadedImagesCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "dlRunning": "{count} běží", "@dlRunning": { "placeholders": { @@ -355,10 +313,6 @@ } } }, - "downloadErrorsTitle": "Chyby stahování", - "@downloadErrorsTitle": {}, - "noErrors": "Žádné chyby!", - "@noErrors": {}, "deleteDownloadsPrompt": "Opravdu chcete odstranit {itemType, select, album{album} playlist{seznam skladeb} artist{umělce} genre{žánr} track{skladbu} other{}} '{itemName}' z tohoto zařízení?", "@deleteDownloadsPrompt": { "placeholders": { @@ -395,8 +349,6 @@ "@addDownloads": {}, "location": "Umístění", "@location": {}, - "downloadsAdded": "Stahování přidána.", - "@downloadsAdded": {}, "shareLogs": "Sdílet protokoly", "@shareLogs": {}, "logsCopied": "Protokoly zkopírovány.", @@ -476,14 +428,6 @@ } } }, - "urlStartWithHttps": "Adresa URL musí začínat s http:// nebo https://", - "@urlStartWithHttps": { - "description": "Error message that shows when the user submits a server URL that doesn't start with http:// or https:// (for example, ftp://0.0.0.0" - }, - "urlTrailingSlash": "Adresa URL nesmí obsahovat koncové lomítko", - "@urlTrailingSlash": { - "description": "Error message that shows when the user submits a server URL that ends with a trailing slash (for example, http://0.0.0.0/)" - }, "startMix": "Spustit mix", "@startMix": {}, "music": "Hudba", @@ -534,57 +478,6 @@ "@interactions": {}, "swipeInsertQueueNext": "Přehrát posunutou skladbu jako další", "@swipeInsertQueueNext": {}, - "redesignBeta": "Vyzkoušejte beta verzi", - "@redesignBeta": {}, - "playbackOrderShuffledTooltip": "Náhodně. Klepnutím přepnete.", - "@playbackOrderShuffledTooltip": {}, - "playbackOrderLinearTooltip": "Přehrávání v pořadí. Klepnutím přepnete.", - "@playbackOrderLinearTooltip": {}, - "loopModeAllTooltip": "Opakování všeho. Klepnutím přepnete.", - "@loopModeAllTooltip": {}, - "loopModeOneTooltip": "Opakování jedné. Klepnutím přepnete.", - "@loopModeOneTooltip": {}, - "loopModeNoneTooltip": "Bez opakování. Klepnutím přepnete.", - "@loopModeNoneTooltip": {}, - "skipToPrevious": "Přeskočit na předchozí skladbu", - "@skipToPrevious": {}, - "skipToNext": "Přeskočit na další skladbu", - "@skipToNext": {}, - "togglePlayback": "Přepnout přehrávání", - "@togglePlayback": {}, - "downloadArtist": "Stáhnout všechna alba umělce {artist}", - "@downloadArtist": { - "placeholders": { - "artist": { - "type": "String", - "example": "The Beatles" - } - } - }, - "shuffleArtist": "Přehrát náhodně všechna alba umělce {artist}", - "@shuffleArtist": { - "placeholders": { - "artist": { - "type": "String", - "example": "The Beatles" - } - } - }, - "playArtist": "Přehrát všechna alba umělce {artist}", - "@playArtist": { - "placeholders": { - "artist": { - "type": "String", - "example": "The Beatles" - } - } - }, - "deleteFromDevice": "Smazat ze zařízení", - "@deleteFromDevice": {}, - "download": "Stáhnout", - "@download": {}, - "sync": "Synchronizovat se serverem", - "@sync": {}, "about": "O aplikaci Finamp", "@about": {} } diff --git a/lib/l10n/app_da.arb b/lib/l10n/app_da.arb index 427214008..2dd38c992 100644 --- a/lib/l10n/app_da.arb +++ b/lib/l10n/app_da.arb @@ -5,14 +5,6 @@ "@emptyServerUrl": { "description": "Error message that shows when the user submits a login without a server URL" }, - "urlStartWithHttps": "URL skal starte med http:// eller https://", - "@urlStartWithHttps": { - "description": "Error message that shows when the user submits a server URL that doesn't start with http:// or https:// (for example, ftp://0.0.0.0" - }, - "urlTrailingSlash": "URL må ikke indeholde en efterfølgnede stråstreg", - "@urlTrailingSlash": { - "description": "Error message that shows when the user submits a server URL that ends with a trailing slash (for example, http://0.0.0.0/)" - }, "username": "Brugernavn", "@username": {}, "password": "Adgangskode", @@ -87,24 +79,6 @@ "@budget": {}, "downloadMissingImages": "Overførelse mangler billeder", "@downloadMissingImages": {}, - "downloadErrors": "Overførelsesfejl", - "@downloadErrors": {}, - "downloadedItemsCount": "{count,plural,=1{{count} emne} other{{count} emner}}", - "@downloadedItemsCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadedImagesCount": "{count,plural,=1{{count} billede} other{{count} billeder}}", - "@downloadedImagesCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "dlComplete": "{count} færdige", "@dlComplete": { "placeholders": { @@ -129,8 +103,6 @@ } } }, - "noErrors": "Ingen fejl!", - "@noErrors": {}, "failedToGetSongFromDownloadId": "Fejlede under hentning af sang fra overførelse ID", "@failedToGetSongFromDownloadId": {}, "error": "Fejl", @@ -279,16 +251,6 @@ "@noItem": {}, "invalidNumber": "Ugyldig nummer", "@invalidNumber": {}, - "streaming": "STREAMER", - "@streaming": {}, - "downloaded": "OVERFØRELSER", - "@downloaded": {}, - "transcode": "OMKOD", - "@transcode": {}, - "direct": "DIREKTE", - "@direct": {}, - "statusError": "Status fejl", - "@statusError": {}, "queue": "Kø", "@queue": {}, "addToQueue": "Tilføj til kø", @@ -380,8 +342,6 @@ } } }, - "downloadErrorsTitle": "Overførelsesfejl", - "@downloadErrorsTitle": {}, "shuffleButtonLabel": "BLAND", "@shuffleButtonLabel": {}, "errorScreenError": "Der opstod en fejl under hentningen af listen med fejl! På dette tidspunkt, bedes du oprette en fejl på Github og slette appens data", @@ -466,20 +426,6 @@ } } }, - "downloadedItemsImagesCount": "{downloadedItems}, {downloadedImages}", - "@downloadedItemsImagesCount": { - "description": "This is for merging downloadedItemsCount and downloadedImagesCount as Flutter's intl stuff doesn't support multiple plurals in one string. https://github.com/flutter/flutter/issues/86906", - "placeholders": { - "downloadedItems": { - "type": "String", - "example": "12 downloads" - }, - "downloadedImages": { - "type": "String", - "example": "1 image" - } - } - }, "language": "Sprog", "@language": {} } diff --git a/lib/l10n/app_de.arb b/lib/l10n/app_de.arb index 18875da46..8162737b2 100644 --- a/lib/l10n/app_de.arb +++ b/lib/l10n/app_de.arb @@ -19,14 +19,6 @@ "@emptyServerUrl": { "description": "Error message that shows when the user submits a login without a server URL" }, - "urlStartWithHttps": "URL muss mit http:// oder https:// beginnen", - "@urlStartWithHttps": { - "description": "Error message that shows when the user submits a server URL that doesn't start with http:// or https:// (for example, ftp://0.0.0.0" - }, - "urlTrailingSlash": "URL darf keinen Schrägstrich am Ende enthalten", - "@urlTrailingSlash": { - "description": "Error message that shows when the user submits a server URL that ends with a trailing slash (for example, http://0.0.0.0/)" - }, "couldNotFindLibraries": "Konnte keine Bibliotheken finden.", "@couldNotFindLibraries": { "description": "Error message when the user does not have any libraries" @@ -109,8 +101,6 @@ "@yesButtonLabel": {}, "createButtonLabel": "ERSTELLEN", "@createButtonLabel": {}, - "direct": "DIREKT", - "@direct": {}, "newPlaylist": "Neue Wiedergabeliste", "@newPlaylist": {}, "playlistCreated": "Wiedergabeliste erstellt.", @@ -129,8 +119,6 @@ "@password": {}, "showTextOnGridView": "Text in Rasteransicht anzeigen", "@showTextOnGridView": {}, - "noErrors": "Keine Fehler!", - "@noErrors": {}, "selectMusicLibraries": "Musikbibliotheken auswählen", "@selectMusicLibraries": { "description": "App bar title for library select screen" @@ -167,8 +155,6 @@ "@runtime": {}, "downloadMissingImages": "Fehlende Bilder herunterladen", "@downloadMissingImages": {}, - "downloadErrors": "Download-Fehler", - "@downloadErrors": {}, "downloadCount": "{count,plural, =1{{count} Download} other{{count} Downloads}}", "@downloadCount": { "placeholders": { @@ -209,22 +195,6 @@ } } }, - "downloadErrorsTitle": "Download-Fehler", - "@downloadErrorsTitle": {}, - "downloadedItemsImagesCount": "{downloadedItems}, {downloadedImages}", - "@downloadedItemsImagesCount": { - "description": "This is for merging downloadedItemsCount and downloadedImagesCount as Flutter's intl stuff doesn't support multiple plurals in one string. https://github.com/flutter/flutter/issues/86906", - "placeholders": { - "downloadedItems": { - "type": "String", - "example": "12 downloads" - }, - "downloadedImages": { - "type": "String", - "example": "1 image" - } - } - }, "failedToGetSongFromDownloadId": "Song konnte nicht über die Download-ID abgerufen werden", "@failedToGetSongFromDownloadId": {}, "playButtonLabel": "ABSPIELEN", @@ -321,10 +291,6 @@ "@setSleepTimer": {}, "minutes": "Minuten", "@minutes": {}, - "downloaded": "HERUNTERGELADEN", - "@downloaded": {}, - "transcode": "TRANSKODIERUNG", - "@transcode": {}, "addToPlaylistTitle": "Zur Wiedergabeliste hinzufügen", "@addToPlaylistTitle": {}, "noAlbum": "Kein Album", @@ -333,10 +299,6 @@ "@noItem": {}, "noArtist": "Kein Künstler", "@noArtist": {}, - "streaming": "STREAMING", - "@streaming": {}, - "statusError": "STATUS FEHLER", - "@statusError": {}, "queue": "Warteschlange", "@queue": {}, "addToQueue": "Zur Warteschlange hinzufügen", @@ -429,22 +391,6 @@ } } }, - "downloadedImagesCount": "{count,plural,=1{{count} Bild} other{{count} Bilder}}", - "@downloadedImagesCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadedItemsCount": "{count,plural,=1{{count} Element} other{{count} Elemente}}", - "@downloadedItemsCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "premiereDate": "Erscheinungsdatum", "@premiereDate": {}, "downloadedMissingImages": "{count,plural, =0{Keine fehlenden Bilder gefunden} =1{{count} fehlendes Bild heruntergeladen} other{{count} fehlende Bilder heruntergeladen}}", @@ -486,8 +432,6 @@ "@topSongs": {}, "shuffleAlbums": "Alben mischen", "@shuffleAlbums": {}, - "playCountInline": " · {playCount} Wiedergaben", - "@playCountInline": {}, "couldNotLoad": "{source, select, album{album} playlist{playlist} songMix{song mix} artistMix{artist mix} albumMix{album mix} favorites{favorites} allSongs{all songs} filteredList{songs} genre{genre} artist{artist} nextUpAlbum{album in next up} nextUpPlaylist{playlist in next up} nextUpArtist{artist in next up} other{}} konnte nicht geladen werden", "@couldNotLoad": {}, "bufferDurationSubtitle": "Wie viel gepuffert werden soll, in Sekunden. Neustart erforderlich.", @@ -546,57 +490,6 @@ "@noMusicLibrariesBody": {}, "interactions": "Interaktionen", "@interactions": {}, - "redesignBeta": "Teste die Beta", - "@redesignBeta": {}, - "playbackOrderShuffledTooltip": "Mischen. Zum Umschalten tippen.", - "@playbackOrderShuffledTooltip": {}, - "togglePlayback": "Wiedergabe umschalten", - "@togglePlayback": {}, - "playbackOrderLinearTooltip": "Abspielen in Reihenfolge. Zum umschalten tippen.", - "@playbackOrderLinearTooltip": {}, - "loopModeAllTooltip": "Wiederhole alle. Zum umschalten tippen.", - "@loopModeAllTooltip": {}, - "loopModeOneTooltip": "Wiederhole einen. Zum umschalten tippen.", - "@loopModeOneTooltip": {}, - "skipToNext": "Springe zum nächsten Lied", - "@skipToNext": {}, - "skipToPrevious": "Springe zum vorherigen Lied", - "@skipToPrevious": {}, - "playArtist": "Spiele alle Alben von {artist}", - "@playArtist": { - "placeholders": { - "artist": { - "type": "String", - "example": "The Beatles" - } - } - }, - "shuffleArtist": "Spiele alle Alben von {artist} in zufälliger Reihenfolge", - "@shuffleArtist": { - "placeholders": { - "artist": { - "type": "String", - "example": "The Beatles" - } - } - }, - "download": "Herunterladen", - "@download": {}, "about": "Über Finamp", - "@about": {}, - "downloadArtist": "Lade alle Alben von {artist} herunter", - "@downloadArtist": { - "placeholders": { - "artist": { - "type": "String", - "example": "The Beatles" - } - } - }, - "loopModeNoneTooltip": "Wiederholt nicht. Zum umschalten tippen.", - "@loopModeNoneTooltip": {}, - "deleteFromDevice": "Vom Gerät Löschen", - "@deleteFromDevice": {}, - "sync": "Mit Server synchronisieren", - "@sync": {} + "@about": {} } diff --git a/lib/l10n/app_el.arb b/lib/l10n/app_el.arb index 4c72c0c63..38f47d635 100644 --- a/lib/l10n/app_el.arb +++ b/lib/l10n/app_el.arb @@ -23,10 +23,6 @@ }, "songs": "Τραγούδια", "@songs": {}, - "urlStartWithHttps": "Η διεύθυνση πρέπει να ξεκινά με http:// ή https://", - "@urlStartWithHttps": { - "description": "Error message that shows when the user submits a server URL that doesn't start with http:// or https:// (for example, ftp://0.0.0.0" - }, "serverUrl": "Διεύθυνση διακομιστή", "@serverUrl": {}, "downloads": "Λήψεις", @@ -37,10 +33,6 @@ }, "albums": "Άλμπουμ", "@albums": {}, - "urlTrailingSlash": "Η διεύθυνση δεν πρέπει να περιέχει ακολουθούμενη κάθετο", - "@urlTrailingSlash": { - "description": "Error message that shows when the user submits a server URL that ends with a trailing slash (for example, http://0.0.0.0/)" - }, "username": "Όνομα χρήστη", "@username": {}, "password": "Συνθηματικό χρήστη", @@ -121,14 +113,6 @@ "@revenue": {}, "downloadMissingImages": "Λήψη ελλείποντων εικόνων", "@downloadMissingImages": {}, - "downloadedImagesCount": "{count,plural,=1{{count} εικόνα} other{{count} εικόνες}}", - "@downloadedImagesCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "name": "Όνομα", "@name": {}, "downloadCount": "{count,plural, =1{{count} λήψη} other{{count} λήψεις}}", @@ -153,8 +137,6 @@ "@playlistNameUpdated": {}, "runtime": "Διάρκεια", "@runtime": {}, - "noErrors": "Κανένα σφάλμα!", - "@noErrors": {}, "stackTrace": "Stack Trace", "@stackTrace": {}, "downloadedMissingImages": "{count,plural, =0{δεν βρέθηκαν ελλειπείς εικόνες} =1{ελήφθησαν {count} ελλειπής εικόνες} other{ελήφθησαν {count} ελλειπής εικόνες}}", @@ -166,30 +148,6 @@ } } }, - "downloadErrors": "Σφάλμα στην λήψη", - "@downloadErrors": {}, - "downloadedItemsCount": "{count,plural,=1{{count} αντικείμενο} other{{count} αντικείμενα}}", - "@downloadedItemsCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadedItemsImagesCount": "{downloadedItems}, {downloadedImages}", - "@downloadedItemsImagesCount": { - "description": "This is for merging downloadedItemsCount and downloadedImagesCount as Flutter's intl stuff doesn't support multiple plurals in one string. https://github.com/flutter/flutter/issues/86906", - "placeholders": { - "downloadedItems": { - "type": "String", - "example": "12 downloads" - }, - "downloadedImages": { - "type": "String", - "example": "1 image" - } - } - }, "dlEnqueued": "{count} στην σειρά", "@dlEnqueued": { "placeholders": { @@ -206,8 +164,6 @@ } } }, - "downloadErrorsTitle": "Σφάλματα λήψης", - "@downloadErrorsTitle": {}, "error": "Σφάλμα", "@error": {}, "shuffleButtonLabel": "Τυχαία αναπαραγωγή", diff --git a/lib/l10n/app_es.arb b/lib/l10n/app_es.arb index 9e74f4c88..e48fd6965 100644 --- a/lib/l10n/app_es.arb +++ b/lib/l10n/app_es.arb @@ -80,12 +80,8 @@ "@dark": {}, "createButtonLabel": "CREAR", "@createButtonLabel": {}, - "direct": "DIRECTO", - "@direct": {}, "cancelSleepTimer": "¿Cancelar el temporizador de sueño?", "@cancelSleepTimer": {}, - "downloaded": "DESCARGADO", - "@downloaded": {}, "dlEnqueued": "{count} en cola", "@dlEnqueued": { "placeholders": { @@ -94,14 +90,6 @@ } } }, - "downloadedItemsCount": "{count,plural,=1{{count} elemento} other{{count} elementos}}", - "@downloadedItemsCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "downloadedSongsWillNotBeDeleted": "Las canciones descargadas no serán eliminadas", "@downloadedSongsWillNotBeDeleted": {}, "downloads": "Descargas", @@ -130,8 +118,6 @@ "@favourites": {}, "genres": "Géneros", "@genres": {}, - "downloadErrors": "Errores en la descarga", - "@downloadErrors": {}, "downloadMissingImages": "Descargar las imágenes que faltan", "@downloadMissingImages": {}, "dlComplete": "{count} completadas", @@ -170,8 +156,6 @@ "@queue": {}, "replaceQueue": "Reemplazar la cola", "@replaceQueue": {}, - "downloadErrorsTitle": "Error al descargar", - "@downloadErrorsTitle": {}, "downloadsDeleted": "Se borraron las descargas.", "@downloadsDeleted": {}, "editPlaylistNameTitle": "Modificar el nombre de la lista de reproducción", @@ -202,8 +186,6 @@ "@portrait": {}, "queueReplaced": "Se reemplazó la cola.", "@queueReplaced": {}, - "noErrors": "¡Sin errores!", - "@noErrors": {}, "playButtonLabel": "REPRODUCIR", "@playButtonLabel": {}, "removeFavourite": "Eliminar favorito", @@ -220,20 +202,12 @@ "@random": {}, "clear": "Limpiar", "@clear": {}, - "urlStartWithHttps": "La URL debe empezar por http:// o https://", - "@urlStartWithHttps": { - "description": "Error message that shows when the user submits a server URL that doesn't start with http:// or https:// (for example, ftp://0.0.0.0" - }, "serverUrl": "URL del servidor", "@serverUrl": {}, "emptyServerUrl": "La URL del servidor no puede estar vacia", "@emptyServerUrl": { "description": "Error message that shows when the user submits a login without a server URL" }, - "urlTrailingSlash": "La URL no debe incluir una barra al final", - "@urlTrailingSlash": { - "description": "Error message that shows when the user submits a server URL that ends with a trailing slash (for example, http://0.0.0.0/)" - }, "username": "Nombre de usuario", "@username": {}, "songs": "Canciones", @@ -274,14 +248,6 @@ } } }, - "downloadedImagesCount": "{count,plural,=1{{count} imagen} other{{count} imágenes}}", - "@downloadedImagesCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "dlRunning": "{count} en progreso", "@dlRunning": { "placeholders": { @@ -348,10 +314,6 @@ "@sleepTimerTooltip": {}, "unknownArtist": "Artista desconocido", "@unknownArtist": {}, - "transcode": "TRANSCODIFICADO", - "@transcode": {}, - "streaming": "TRANSMITIENDO", - "@streaming": {}, "startingInstantMix": "Empezando mezcla instantánea.", "@startingInstantMix": {}, "downloadCount": "{count,plural, =1{{count} descarga} other{{count} descargas}}", @@ -372,20 +334,6 @@ "@enterLowPriorityStateOnPauseSubtitle": {}, "showTextOnGridView": "Mostrar texto en vista de cuadrícula", "@showTextOnGridView": {}, - "downloadedItemsImagesCount": "{downloadedItems}, {downloadedImages}", - "@downloadedItemsImagesCount": { - "description": "This is for merging downloadedItemsCount and downloadedImagesCount as Flutter's intl stuff doesn't support multiple plurals in one string. https://github.com/flutter/flutter/issues/86906", - "placeholders": { - "downloadedItems": { - "type": "String", - "example": "12 downloads" - }, - "downloadedImages": { - "type": "String", - "example": "1 image" - } - } - }, "startupError": "¡Algo ha salido mal en el arranque de la aplicación! El error es: {error}\n\nPor favor crea una incidencia en github.com/UnicornsOnLSD/finamp con una captura de pantalla de esta página. Si el problema persiste, borra los datos de la aplicación para resetearla.", "@startupError": { "description": "The error message that shows when startup fails.", @@ -435,8 +383,6 @@ "@showTextOnGridViewSubtitle": {}, "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "Oculta a los artistas de las canciones en la pantalla del álbum si no son diferentes de los artistas del álbum.", "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, - "statusError": "ERROR DE ESTADO", - "@statusError": {}, "useCoverAsBackgroundSubtitle": "Usa la carátula del álbum desenfocada como fondo del reproductor.", "@useCoverAsBackgroundSubtitle": {}, "responseError401": "{error} Código de estado {statusCode}. Esto posiblemente significa que has usado el nombre de usuario o la contraseña incorrecta, o que tu cliente ya no está autenticado.", @@ -534,57 +480,6 @@ "@interactions": {}, "swipeInsertQueueNext": "Reproducir la siguiente canción al deslizarla", "@swipeInsertQueueNext": {}, - "redesignBeta": "Prueba la versión Beta", - "@redesignBeta": {}, - "playbackOrderShuffledTooltip": "Mezclando. Toca para alternar.", - "@playbackOrderShuffledTooltip": {}, - "playbackOrderLinearTooltip": "Reproducción en orden. Toca para alternar.", - "@playbackOrderLinearTooltip": {}, - "loopModeAllTooltip": "Repitiendo todo. Toca para alternar.", - "@loopModeAllTooltip": {}, - "loopModeOneTooltip": "En bucle. Toca para alternar.", - "@loopModeOneTooltip": {}, - "loopModeNoneTooltip": "No se reproduce en bucle. Toca para alternar.", - "@loopModeNoneTooltip": {}, - "skipToPrevious": "Saltar a la canción anterior", - "@skipToPrevious": {}, - "skipToNext": "Saltar a la siguiente canción", - "@skipToNext": {}, - "togglePlayback": "Alternar reproducción", - "@togglePlayback": {}, - "playArtist": "Reproducir todos los álbumes de {artist}", - "@playArtist": { - "placeholders": { - "artist": { - "type": "String", - "example": "The Beatles" - } - } - }, - "shuffleArtist": "Reproducir aleatoriamente todos los álbumes de {artist}", - "@shuffleArtist": { - "placeholders": { - "artist": { - "type": "String", - "example": "The Beatles" - } - } - }, - "downloadArtist": "Descargar todos los álbumes de {artist}", - "@downloadArtist": { - "placeholders": { - "artist": { - "type": "String", - "example": "The Beatles" - } - } - }, - "deleteFromDevice": "Eliminar del dispositivo", - "@deleteFromDevice": {}, - "download": "Descargar", - "@download": {}, - "sync": "Sincronizar con el servidor", - "@sync": {}, "about": "Acerca de Finamp", "@about": {} } diff --git a/lib/l10n/app_et.arb b/lib/l10n/app_et.arb index c2db81a68..752dcef89 100644 --- a/lib/l10n/app_et.arb +++ b/lib/l10n/app_et.arb @@ -5,14 +5,6 @@ "@emptyServerUrl": { "description": "Error message that shows when the user submits a login without a server URL" }, - "urlStartWithHttps": "URL alguses peab olema http:// või https://", - "@urlStartWithHttps": { - "description": "Error message that shows when the user submits a server URL that doesn't start with http:// or https:// (for example, ftp://0.0.0.0" - }, - "urlTrailingSlash": "URL ei tohi lõppeda kaldkriipsuga", - "@urlTrailingSlash": { - "description": "Error message that shows when the user submits a server URL that ends with a trailing slash (for example, http://0.0.0.0/)" - }, "username": "Kasutajanimi", "@username": {}, "password": "Parool", @@ -99,8 +91,6 @@ "@runtime": {}, "downloadMissingImages": "Laadi alla puuduvad pildid", "@downloadMissingImages": {}, - "downloadErrors": "Allalaadimisvead", - "@downloadErrors": {}, "budget": "Eelarve", "@budget": {}, "premiereDate": "Avaldamise kuupäev", @@ -122,14 +112,6 @@ } } }, - "downloadedItemsCount": "{count,plural,=1{{count} üksus} other{{count} üksust}}", - "@downloadedItemsCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "dlComplete": "{count} tehtud", "@dlComplete": { "placeholders": { @@ -146,20 +128,6 @@ } } }, - "downloadedItemsImagesCount": "{downloadedItems}, {downloadedImages}", - "@downloadedItemsImagesCount": { - "description": "This is for merging downloadedItemsCount and downloadedImagesCount as Flutter's intl stuff doesn't support multiple plurals in one string. https://github.com/flutter/flutter/issues/86906", - "placeholders": { - "downloadedItems": { - "type": "String", - "example": "12 downloads" - }, - "downloadedImages": { - "type": "String", - "example": "1 image" - } - } - }, "dlEnqueued": "{count} järjekorras", "@dlEnqueued": { "placeholders": { @@ -176,10 +144,6 @@ } } }, - "downloadErrorsTitle": "Allalaadimisvead", - "@downloadErrorsTitle": {}, - "noErrors": "Pole vigu!", - "@noErrors": {}, "errorScreenError": "Vigade loendi saamisel tekkis viga! Siinkohal peaksid ilmselt lihtsalt looma probleemi GitHubis ja kustutama rakenduse andmed", "@errorScreenError": {}, "failedToGetSongFromDownloadId": "Allalaadimise ID-st laulu hankimine nurjus", @@ -332,16 +296,6 @@ "@noArtist": {}, "unknownArtist": "Tundmatu esitaja", "@unknownArtist": {}, - "streaming": "VOOGESITUS", - "@streaming": {}, - "downloaded": "ALLALAADITUD", - "@downloaded": {}, - "transcode": "TRANSKOODI", - "@transcode": {}, - "direct": "OTSE", - "@direct": {}, - "statusError": "OLEKUVIGA", - "@statusError": {}, "queue": "Järjekord", "@queue": {}, "addToQueue": "Lisa järjekorda", @@ -456,14 +410,6 @@ } } }, - "downloadedImagesCount": "{count,plural,=1{{count} pilt} other{{count} pilti}}", - "@downloadedImagesCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "disableGesture": "Keela žestid", "@disableGesture": {}, "bufferDuration": "Puhvri kestus", diff --git a/lib/l10n/app_fi.arb b/lib/l10n/app_fi.arb index a8d4e32c2..2dc7eecd4 100644 --- a/lib/l10n/app_fi.arb +++ b/lib/l10n/app_fi.arb @@ -31,14 +31,6 @@ "@emptyServerUrl": { "description": "Error message that shows when the user submits a login without a server URL" }, - "urlStartWithHttps": "URL pitää alkaa http:// tai https://", - "@urlStartWithHttps": { - "description": "Error message that shows when the user submits a server URL that doesn't start with http:// or https:// (for example, ftp://0.0.0.0" - }, - "urlTrailingSlash": "URL ei saa päättyä vinoviivaan", - "@urlTrailingSlash": { - "description": "Error message that shows when the user submits a server URL that ends with a trailing slash (for example, http://0.0.0.0/)" - }, "username": "Käyttäjätunnus", "@username": {}, "password": "Salasana", @@ -95,8 +87,6 @@ "@downloadMissingImages": {}, "syncDownloadedPlaylists": "Synkronoi ladatut soittolistat", "@syncDownloadedPlaylists": {}, - "downloadErrors": "Latauksen virheet", - "@downloadErrors": {}, "dlFailed": "{count} epäonnistui", "@dlFailed": { "placeholders": { @@ -121,10 +111,6 @@ } } }, - "downloadErrorsTitle": "Latauksen virheet", - "@downloadErrorsTitle": {}, - "noErrors": "Ei virheitä!", - "@noErrors": {}, "deleteDownloadsConfirmButtonText": "Poista", "@deleteDownloadsConfirmButtonText": { "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." @@ -161,8 +147,6 @@ "@downloadsDeleted": {}, "location": "Sijainti", "@location": {}, - "downloadsAdded": "Lataukset lisätty.", - "@downloadsAdded": {}, "addButtonLabel": "LISÄÄ", "@addButtonLabel": {}, "logsCopied": "Lokit kopioitu.", @@ -253,8 +237,6 @@ "@removeFromPlaylistTooltip": {}, "removeFromPlaylistTitle": "Poista soittolistalta", "@removeFromPlaylistTitle": {}, - "direct": "SUORA", - "@direct": {}, "queue": "Jono", "@queue": {}, "addedToQueue": "Lisätty jonoon.", @@ -283,8 +265,6 @@ "@noArtist": {}, "unknownArtist": "Tuntematon artisti", "@unknownArtist": {}, - "downloaded": "LADATTU", - "@downloaded": {}, "addToQueue": "Lisää jonoon", "@addToQueue": { "description": "Popup menu item title for adding an item to the end of the play queue." @@ -295,14 +275,6 @@ "@noMusicLibrariesTitle": { "description": "Title for message that shows on the views screen when no music libraries could be found." }, - "downloadedItemsCount": "{count,plural,=1{{count} kohde} other{{count} kohteet}}", - "@downloadedItemsCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "downloadCount": "{count,plural, =1{{count} lataus} other{{count} lataukset}}", "@downloadCount": { "placeholders": { @@ -311,30 +283,6 @@ } } }, - "downloadedItemsImagesCount": "{downloadedItems}, {downloadedImages}", - "@downloadedItemsImagesCount": { - "description": "This is for merging downloadedItemsCount and downloadedImagesCount as Flutter's intl stuff doesn't support multiple plurals in one string. https://github.com/flutter/flutter/issues/86906", - "placeholders": { - "downloadedItems": { - "type": "String", - "example": "12 downloads" - }, - "downloadedImages": { - "type": "String", - "example": "1 image" - } - } - }, - "downloadedImagesCount": "{count,plural,=1{{count} kuva} other{{count} kuvat}}", - "@downloadedImagesCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "showCoverAsPlayerBackground": "Näytä sumennettu kansikuva soittimen taustakuvana", - "@showCoverAsPlayerBackground": {}, "hideSongArtistsIfSameAsAlbumArtists": "Piilota kappaleen artistit, jos samat kuin albumin artistit", "@hideSongArtistsIfSameAsAlbumArtists": {}, "insertedIntoQueue": "Asetettu jonoon.", @@ -396,10 +344,6 @@ "@invalidNumber": {}, "noItem": "Ei kohdetta", "@noItem": {}, - "streaming": "SUORATOISTAA", - "@streaming": {}, - "transcode": "TRANSKOODI", - "@transcode": {}, "noMusicLibrariesBody": "Finamp ei löytänyt musiikkikirjastoja. Varmista, että Jellyfin-palvelimellasi on vähintään yksi kirjasto, jonka sisältötyypiksi on asetettu \"Musiikki\".", "@noMusicLibrariesBody": {}, "instantMix": "Välitön Sekoitus", @@ -416,8 +360,6 @@ "@removeFromMix": {}, "bufferDurationSubtitle": "Kuinka paljon soittimen pitäisi puskuroida, sekunteina. Vaatii uudelleenkäynnistyksen.", "@bufferDurationSubtitle": {}, - "redesignBeta": "Uusi Design Beta", - "@redesignBeta": {}, "swipeInsertQueueNext": "Toista Pyyhkäisty Kappale Seuraavaksi", "@swipeInsertQueueNext": {}, "startMix": "Aloita sekoitus", @@ -507,8 +449,6 @@ "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, "showFastScroller": "Näytä nopea vieritin", "@showFastScroller": {}, - "statusError": "TILAVIRHE", - "@statusError": {}, "responseError401": "{error} Tilakoodi {statusCode}. Tämä tarkoittaa todennäköisesti, että olet käyttänyt väärää käyttäjätunnusta/salasanaa tai että sovellus ei ole enää kirjautuneena sisään.", "@responseError401": { "placeholders": { @@ -537,7 +477,5 @@ "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" }, "viewTypeSubtitle": "Musiikkinäytön näkymätyyppi", - "@viewTypeSubtitle": {}, - "showCoverAsPlayerBackgroundSubtitle": "Käytetäänkö sumeaa kansikuvitusta taustana soittimen näytöllä vai ei.", - "@showCoverAsPlayerBackgroundSubtitle": {} + "@viewTypeSubtitle": {} } diff --git a/lib/l10n/app_fr.arb b/lib/l10n/app_fr.arb index bb9df6735..de0eaf0d4 100644 --- a/lib/l10n/app_fr.arb +++ b/lib/l10n/app_fr.arb @@ -23,14 +23,6 @@ "@emptyServerUrl": { "description": "Cette erreur intervient lorsque l'utilisateur tente de se connecter sans indiquer l'adresse du serveur" }, - "urlStartWithHttps": "L'adresse doit commencer par http:// ou https://", - "@urlStartWithHttps": { - "description": "Cette erreur intervient lorsque l'utilisateur soumet une adresse qui ne commence pas par http:// ou https:// (par exemple, ftp://0.0.0.0)" - }, - "urlTrailingSlash": "L'adresse ne doit pas inclure de slash final.", - "@urlTrailingSlash": { - "description": "Cette erreur intervient lorsque l'utilisateur soumet une adresse qui se termine par une barre oblique finale (par exemple, http://0.0.0.0/)" - }, "username": "Nom d'utilisateur", "@username": {}, "password": "Mot de passe", @@ -132,8 +124,6 @@ } } }, - "downloadErrors": "Télécharger les erreurs", - "@downloadErrors": {}, "downloadCount": "{count,plural, =1{{count} téléchargement} other{{count} téléchargements}}", "@downloadCount": { "placeholders": { @@ -142,36 +132,6 @@ } } }, - "downloadedItemsCount": "{count,plural,=1{{count} élément} other{{count} éléments}}", - "@downloadedItemsCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadedImagesCount": "{count,plural,=1{{count} image} other{{count} images}}", - "@downloadedImagesCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadedItemsImagesCount": "{downloadedItems}, {downloadedImages}", - "@downloadedItemsImagesCount": { - "description": "Sert à fusionner downloadedItemsCount et downloadedImagesCount car les outils intl de Flutter ne supportent pas plusieurs pluriels dans une seule chaîne de caractères. https://github.com/flutter/flutter/issues/86906", - "placeholders": { - "downloadedItems": { - "type": "String", - "example": "12 téléchargements" - }, - "downloadedImages": { - "type": "String", - "example": "1 image" - } - } - }, "dlComplete": "{count,plural,=1{{count} complété} other{{count} complétés}}", "@dlComplete": { "placeholders": { @@ -204,10 +164,6 @@ } } }, - "downloadErrorsTitle": "Erreurs de téléchargement", - "@downloadErrorsTitle": {}, - "noErrors": "Pas d'erreur!", - "@noErrors": {}, "errorScreenError": "Une erreur est survenue lors de la récupération de la liste des erreurs ! À ce stade, il serait probablement préférable de créer une issue sur GitHub et de supprimer les données de l'application.", "@errorScreenError": {}, "failedToGetSongFromDownloadId": "Échec de récupération de la chanson à partir de l'ID de téléchargement", @@ -231,6 +187,7 @@ "description": "Affiché dans la boîte de dialogue de confirmation pour la suppression des médias téléchargés du périphérique local." }, "deleteDownloadsAbortButtonText": "Annuler", + "@deleteDownloadsAbortButtonText": {}, "error": "Erreur", "@error": {}, "discNumber": "Disque {number}", @@ -271,8 +228,6 @@ "@addDownloads": {}, "location": "Emplacement", "@location": {}, - "downloadsAdded": "Téléchargements ajoutés.", - "@downloadsAdded": {}, "addButtonLabel": "AJOUTER", "@addButtonLabel": {}, "shareLogs": "Partager les journaux.", @@ -373,14 +328,8 @@ } } }, - - "showCoverAsPlayerBackground": "Afficher la couverture floutée en arrière-plan du lecteur", - "@showCoverAsPlayerBackground": {}, - "showCoverAsPlayerBackgroundSubtitle": "Choisir d'utiliser ou non l'illustration floutée comme arrière-plan sur l'écran du lecteur.", - "@showCoverAsPlayerBackgroundSubtitle": {}, "hideSongArtistsIfSameAsAlbumArtists": "Masquer les artistes des chansons si identiques aux artistes de l'album", "@hideSongArtistsIfSameAsAlbumArtists": {}, - "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, "disableGesture": "Désactiver les gestes", "@disableGesture": {}, "disableGestureSubtitle": "Indique si les gestes doivent être désactivés.", @@ -433,16 +382,6 @@ "@noArtist": {}, "unknownArtist": "Artiste inconnu", "@unknownArtist": {}, - "streaming": "STREAMING", - "@streaming": {}, - "downloaded": "TÉLÉCHARGÉ", - "@downloaded": {}, - "transcode": "TRANSCODAGE", - "@transcode": {}, - "direct": "DIRECT", - "@direct": {}, - "statusError": "STATUS D'ERREUR", - "@statusError": {}, "queue": "File d'attente", "@queue": {}, "playNext": "Lire ensuite", @@ -466,6 +405,7 @@ "useCoverAsBackgroundSubtitle": "Utiliser ou non une couverture floutée comme arrière-plan sur l'écran du lecteur.", "@useCoverAsBackgroundSubtitle": {}, "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "Afficher ou non les artistes des chansons sur l'écran de l'album si différents des artistes de l'album.", + "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, "insertedIntoQueue": "Ajouté à la file d'attente.", "@insertedIntoQueue": { "description": "Notification affichée lorsque l'utilisateur insère avec succès des éléments dans la file d'attente de lecture à un endroit qui n'est pas nécessairement à la fin." @@ -521,70 +461,25 @@ "bufferDurationSubtitle": "Taille du tampon du lecteur, en secondes. Changer ce paramètre nécessite un redémarrage.", "@bufferDurationSubtitle": {}, "language": "Langue", + "@language": {}, "confirm": "Confirmé", + "@confirm": {}, "showUncensoredLogMessage": "Ce journal contient vos informations de connexion. Afficher tout de même ?", + "@showUncensoredLogMessage": {}, "resetTabs": "Réinitialiser les onglets", + "@resetTabs": {}, "noMusicLibrariesTitle": "Aucune bibliothèque musicale", "@noMusicLibrariesTitle": { "description": "Titre du message affiché sur l'écran de vues lorsque aucune bibliothèque musicale n'a été trouvée." }, "noMusicLibrariesBody": "Finamp n'a pas trouvé de bibliothèques musicales. Veuillez vous assurer que votre serveur Jellyfin contient au moins une bibliothèque avec le type de contenu défini sur \"Musique\".", + "@noMusicLibrariesBody": {}, "refresh": "RAFRAÎCHIR", + "@refresh": {}, "swipeInsertQueueNext": "Lire la chanson balayée en prochain", "@swipeInsertQueueNext": {}, "swipeInsertQueueNextSubtitle": "Activer l'insertion d'une chanson comme élément suivant dans la file d'attente lorsqu'elle est balayée dans la liste des chansons, au lieu de l'ajouter à la fin.", "@swipeInsertQueueNextSubtitle": {}, - "redesignBeta": "Essayer la bêta", - "@redesignBeta": {}, - "playbackOrderShuffledTooltip": "Lecture en aléatoire. Touchez pour activer/désactiver.", - "@playbackOrderShuffledTooltip": {}, - "playbackOrderLinearTooltip": "Lecture dans l'ordre. Touchez pour activer/désactiver.", - "@playbackOrderLinearTooltip": {}, - "loopModeAllTooltip": "Lecture en boucle de l'ensemble. Touchez pour activer/désactiver.", - "@loopModeAllTooltip": {}, - "loopModeOneTooltip": "Lecture en boucle d'un seul. Touchez pour activer/désactiver.", - "@loopModeOneTooltip": {}, - "loopModeNoneTooltip": "Ne pas lire en boucle. Touchez pour activer/désactiver.", - "@loopModeNoneTooltip": {}, - "skipToPrevious": "Passer à la chanson précédente", - "@skipToPrevious": {}, - "skipToNext": "Passer à la chanson suivante", - "@skipToNext": {}, - "togglePlayback": "Activer/désactiver la lecture", - "@togglePlayback": {}, - "playArtist": "Lire tous les albums de {artist}", - "@playArtist": { - "placeholders": { - "artist": { - "type": "String", - "example": "The Beatles" - } - } - }, - "shuffleArtist": "Lire aléatoirement tous les albums de {artist}", - "@shuffleArtist": { - "placeholders": { - "artist": { - "type": "String", - "example": "The Beatles" - } - } - }, - "downloadArtist": "Télécharger tous les albums de {artist}", - "@downloadArtist": { - "placeholders": { - "artist": { - "type": "String", - "example": "The Beatles" - } - } - }, - "deleteFromDevice": "Supprimer de l'appareil", - "@deleteFromDevice": {}, - "download": "Télécharger", - "@download": {}, - "sync": "Synchroniser avec le serveur", - "@sync": {}, "about": "À propos de Finamp", "@about": {} } diff --git a/lib/l10n/app_hr.arb b/lib/l10n/app_hr.arb index 776a7bea7..7e55a25a3 100644 --- a/lib/l10n/app_hr.arb +++ b/lib/l10n/app_hr.arb @@ -39,8 +39,6 @@ "@runtime": {}, "downloadMissingImages": "Preuzmi nedostajuće slike", "@downloadMissingImages": {}, - "noErrors": "Nema grešaka!", - "@noErrors": {}, "failedToGetSongFromDownloadId": "Neuspjelo dohvaćanje pjesme s ID-a preuzimanja", "@failedToGetSongFromDownloadId": {}, "error": "Greška", @@ -87,10 +85,6 @@ "@useCoverAsBackground": {}, "tabs": "Kartice", "@tabs": {}, - "streaming": "PRIJENOS", - "@streaming": {}, - "statusError": "GREŠKA STANJA", - "@statusError": {}, "removedFromPlaylist": "Uklonjeno iz playliste.", "@removedFromPlaylist": {}, "startingInstantMix": "Pokretanje instant miksa.", @@ -126,10 +120,6 @@ "@startMixNoSongsArtist": { "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" }, - "urlStartWithHttps": "URL mora početi s http:// ili https://", - "@urlStartWithHttps": { - "description": "Error message that shows when the user submits a server URL that doesn't start with http:// or https:// (for example, ftp://0.0.0.0" - }, "artists": "Izvođači", "@artists": {}, "internalExternalIpExplanation": "Ako želiš pristupiti Jellyfin serveru na daljinski način moraš korisititi tvoju externu IP adresu.\n\nAko je tvoj server na HTTP priključku (80/443), ne moraš navesti priključak. To će vjerojatno slučaj ako se tvoj server nalazi iza obrnutog proxija.", @@ -140,10 +130,6 @@ "@emptyServerUrl": { "description": "Error message that shows when the user submits a login without a server URL" }, - "urlTrailingSlash": "URL ne smije sadržavati kosu crtu na kraju", - "@urlTrailingSlash": { - "description": "Error message that shows when the user submits a server URL that ends with a trailing slash (for example, http://0.0.0.0/)" - }, "albums": "Albumi", "@albums": {}, "couldNotFindLibraries": "Nije bilo moguće pronaći niti jednu fonoteku.", @@ -211,20 +197,6 @@ "@customLocation": {}, "viewTypeSubtitle": "Vrsta prikaza za ekran glazbe", "@viewTypeSubtitle": {}, - "downloadedItemsImagesCount": "{downloadedItems}, {downloadedImages}", - "@downloadedItemsImagesCount": { - "description": "This is for merging downloadedItemsCount and downloadedImagesCount as Flutter's intl stuff doesn't support multiple plurals in one string. https://github.com/flutter/flutter/issues/86906", - "placeholders": { - "downloadedItems": { - "type": "String", - "example": "12 downloads" - }, - "downloadedImages": { - "type": "String", - "example": "1 image" - } - } - }, "discNumber": "Disk {number}", "@discNumber": { "placeholders": { @@ -241,24 +213,6 @@ } } }, - "downloadErrors": "Greške preuzimanja", - "@downloadErrors": {}, - "downloadedItemsCount": "{count,plural,=1{{count} stavka} few{{count} stavke} other{{count} stavki}}", - "@downloadedItemsCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadedImagesCount": "{count,plural,=1{{count} slika} few{{count} slike} other{{count} slika}}", - "@downloadedImagesCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "dlFailed": "{count} neuspjelo", "@dlFailed": { "placeholders": { @@ -275,8 +229,6 @@ } } }, - "downloadErrorsTitle": "Greške preuzimanja", - "@downloadErrorsTitle": {}, "editPlaylistNameTooltip": "Uredi ime playliste", "@editPlaylistNameTooltip": {}, "playlistNameUpdated": "Ime playliste je ažurirano.", @@ -371,8 +323,6 @@ "@bitrateSubtitle": {}, "setSleepTimer": "Postavi odbrojavanje", "@setSleepTimer": {}, - "downloaded": "PREUZETO", - "@downloaded": {}, "selectDirectory": "Odaberi direktorij", "@selectDirectory": {}, "enableTranscoding": "Omogući transkodiranje", @@ -433,8 +383,6 @@ "@removeFromPlaylistTooltip": {}, "unknownArtist": "Nepoznat izvođač", "@unknownArtist": {}, - "transcode": "TRANSKODIRAJ", - "@transcode": {}, "playlistCreated": "Playlista je stvorena.", "@playlistCreated": {}, "noAlbum": "Nema albuma", @@ -443,8 +391,6 @@ "@noItem": {}, "queue": "Red čekanja", "@queue": {}, - "direct": "DIREKTNO", - "@direct": {}, "addToQueue": "Dodaj u red čekanja", "@addToQueue": {}, "instantMix": "Instant miks", @@ -534,57 +480,6 @@ "@interactions": {}, "swipeInsertQueueNext": "Reproduciraj pjesmu kao sljedeću povlačenjem", "@swipeInsertQueueNext": {}, - "redesignBeta": "Probaj beta verziju", - "@redesignBeta": {}, - "skipToPrevious": "Prijeđi na prethodnu pjesmu", - "@skipToPrevious": {}, - "skipToNext": "Prijeđi na sljedeću pjesmu", - "@skipToNext": {}, - "deleteFromDevice": "Izbriši s uređaja", - "@deleteFromDevice": {}, - "download": "Preuzmi", - "@download": {}, - "sync": "Sinkroniziraj sa serverom", - "@sync": {}, - "playbackOrderShuffledTooltip": "Miješanje. Uključi/isključi dodirom.", - "@playbackOrderShuffledTooltip": {}, - "playbackOrderLinearTooltip": "Reprodukcija redom. Uključi/isključi dodirom.", - "@playbackOrderLinearTooltip": {}, - "togglePlayback": "Uključi/isključi reprodukciju", - "@togglePlayback": {}, - "loopModeAllTooltip": "Ponavljanje svih. Uključi/isključi dodirom.", - "@loopModeAllTooltip": {}, - "loopModeOneTooltip": "Ponavljanje jedne. Uključi/isključi dodirom.", - "@loopModeOneTooltip": {}, "about": "O aplikaciji Finamp", - "@about": {}, - "shuffleArtist": "Izmiješaj sve albume od {artist}", - "@shuffleArtist": { - "placeholders": { - "artist": { - "type": "String", - "example": "The Beatles" - } - } - }, - "playArtist": "Reproduciraj sve albume od {artist}", - "@playArtist": { - "placeholders": { - "artist": { - "type": "String", - "example": "The Beatles" - } - } - }, - "downloadArtist": "Preuzmi sve albume od {artist}", - "@downloadArtist": { - "placeholders": { - "artist": { - "type": "String", - "example": "The Beatles" - } - } - }, - "loopModeNoneTooltip": "Bez ponavljanja. Uključi/isključi dodirom.", - "@loopModeNoneTooltip": {} + "@about": {} } diff --git a/lib/l10n/app_hu.arb b/lib/l10n/app_hu.arb index 967a57535..24c1b37e0 100644 --- a/lib/l10n/app_hu.arb +++ b/lib/l10n/app_hu.arb @@ -17,10 +17,6 @@ }, "updateButtonLabel": "FRISSÍTÉS", "@updateButtonLabel": {}, - "urlStartWithHttps": "Az URL-nek \"http://\" vagy \"https://\" előtaggal kell kezdődnie", - "@urlStartWithHttps": { - "description": "Error message that shows when the user submits a server URL that doesn't start with http:// or https:// (for example, ftp://0.0.0.0" - }, "username": "Felhasználónév", "@username": {}, "gridCrossAxisCount": "{value} rács kereszttengelyek száma", @@ -59,8 +55,6 @@ "@dateAdded": {}, "datePlayed": "Lejátszva ekkor", "@datePlayed": {}, - "downloadErrors": "Letöltési hibák", - "@downloadErrors": {}, "downloadMissingImages": "Töltse le a hiányzó képeket", "@downloadMissingImages": {}, "favourites": "Kedvencek", @@ -167,8 +161,6 @@ }, "downloadedSongsWillNotBeDeleted": "A letöltött dalok nem törlődnek", "@downloadedSongsWillNotBeDeleted": {}, - "downloadErrorsTitle": "Letöltési Hibák", - "@downloadErrorsTitle": {}, "downloadLocations": "Letöltési hely", "@downloadLocations": {}, "downloadsQueued": "Letöltések hozzáadva.", @@ -201,8 +193,6 @@ "@logsCopied": {}, "message": "Üzenet", "@message": {}, - "noErrors": "Nincsenek hibák!", - "@noErrors": {}, "notAvailableInOfflineMode": "Offline módban nem elérhető", "@notAvailableInOfflineMode": {}, "playButtonLabel": "LEJÁTSZÁS", @@ -325,10 +315,6 @@ }, "dark": "Sötét", "@dark": {}, - "direct": "DIREKT", - "@direct": {}, - "downloaded": "LETÖLTVE", - "@downloaded": {}, "goToAlbum": "Ugrás az albumra", "@goToAlbum": {}, "instantMix": "Instant Keverés", @@ -361,34 +347,14 @@ "@setSleepTimer": {}, "startingInstantMix": "Instant mix indítása.", "@startingInstantMix": {}, - "statusError": "ÁLLAPOT HIBA", - "@statusError": {}, - "streaming": "STREAMELÉS", - "@streaming": {}, "tabs": "Tabok", "@tabs": {}, - "transcode": "TRANSZKÓD", - "@transcode": {}, "unknownArtist": "Ismeretlen Előadó", "@unknownArtist": {}, "addButtonLabel": "HOZZÁADÁS", "@addButtonLabel": {}, "createButtonLabel": "LÉTREHOZÁS", "@createButtonLabel": {}, - "downloadedItemsImagesCount": "{downloadedItems}, {downloadedImages}", - "@downloadedItemsImagesCount": { - "description": "This is for merging downloadedItemsCount and downloadedImagesCount as Flutter's intl stuff doesn't support multiple plurals in one string. https://github.com/flutter/flutter/issues/86906", - "placeholders": { - "downloadedItems": { - "type": "String", - "example": "12 downloads" - }, - "downloadedImages": { - "type": "String", - "example": "1 image" - } - } - }, "invalidNumber": "Érvénytelen szám", "@invalidNumber": {}, "downloads": "Letöltések", @@ -399,10 +365,6 @@ "@internalExternalIpExplanation": { "description": "Extra info for which IP to use for remote access, and info on whether or not the user needs to specify a port." }, - "urlTrailingSlash": "Az URL végén nem lehet \"/\"-jel", - "@urlTrailingSlash": { - "description": "Error message that shows when the user submits a server URL that ends with a trailing slash (for example, http://0.0.0.0/)" - }, "downloadedMissingImages": "{count,plural, =0{Nem található hiányzó kép} =1{Letöltődött {count} hiányzó kép} other{Letöltött {count} hiányzó képet}}", "@downloadedMissingImages": { "description": "Message that shows when the user downloads missing images", @@ -412,14 +374,6 @@ } } }, - "downloadedItemsCount": "{count,plural,=1{{count} item} other{{count} items}}", - "@downloadedItemsCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "enterLowPriorityStateOnPauseSubtitle": "Lehetővé teszi az értesítés elcsúsztatását, amikor szünetel. Azt is lehetővé teszi, hogy az Android leállítsa a szolgáltatást, amikor szünetel.", "@enterLowPriorityStateOnPauseSubtitle": {}, "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "Megjeleníti-e a dal előadóit az album képernyőjén, ha nem különbözik az album előadóitól.", @@ -440,14 +394,6 @@ } } }, - "downloadedImagesCount": "{count,plural,=1{{count} image} other{{count} images}}", - "@downloadedImagesCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "songCount": "{count,plural,=1{{count} Song} other{{count} Songs}}", "@songCount": { "placeholders": { diff --git a/lib/l10n/app_it.arb b/lib/l10n/app_it.arb index 0d1e10e5f..67a56d804 100644 --- a/lib/l10n/app_it.arb +++ b/lib/l10n/app_it.arb @@ -15,20 +15,12 @@ "@emptyServerUrl": { "description": "Error message that shows when the user submits a login without a server URL" }, - "urlStartWithHttps": "l'URL deve iniziare con http:// o https://", - "@urlStartWithHttps": { - "description": "Error message that shows when the user submits a server URL that doesn't start with http:// or https:// (for example, ftp://0.0.0.0" - }, "logs": "Log", "@logs": {}, "next": "Avanti", "@next": {}, "password": "Password", "@password": {}, - "urlTrailingSlash": "l'URL non deve contenere il carattere (/) alla fine", - "@urlTrailingSlash": { - "description": "Error message that shows when the user submits a server URL that ends with a trailing slash (for example, http://0.0.0.0/)" - }, "username": "Nome utente", "@username": {}, "artists": "Artisti", @@ -81,8 +73,6 @@ "@random": {}, "runtime": "Tempo di esecuzione", "@runtime": {}, - "downloadErrors": "Errori durante il download", - "@downloadErrors": {}, "dlComplete": "{count} finito", "@dlComplete": { "placeholders": { @@ -91,20 +81,6 @@ } } }, - "downloadedItemsImagesCount": "{downloadedItems}, {downloadedImages}", - "@downloadedItemsImagesCount": { - "description": "This is for merging downloadedItemsCount and downloadedImagesCount as Flutter's intl stuff doesn't support multiple plurals in one string. https://github.com/flutter/flutter/issues/86906", - "placeholders": { - "downloadedItems": { - "type": "String", - "example": "12 downloads" - }, - "downloadedImages": { - "type": "String", - "example": "1 image" - } - } - }, "discNumber": "Disco {number}", "@discNumber": { "placeholders": { @@ -113,14 +89,10 @@ } } }, - "downloadErrorsTitle": "Errori durante il Download", - "@downloadErrorsTitle": {}, "error": "Errore", "@error": {}, "failedToGetSongFromDownloadId": "Impossibile ottenere il brano dall'ID di download", "@failedToGetSongFromDownloadId": {}, - "noErrors": "Nessun errore!", - "@noErrors": {}, "playButtonLabel": "RIPRODUCI", "@playButtonLabel": {}, "shuffleButtonLabel": "RIPRODUCI CASUALMENTE", @@ -245,22 +217,14 @@ "@sleepTimerTooltip": {}, "playlistCreated": "Playlist creata.", "@playlistCreated": {}, - "streaming": "STREAMING", - "@streaming": {}, "unknownArtist": "Artista Sconosciuto", "@unknownArtist": {}, - "downloaded": "Scaricato", - "@downloaded": {}, "instantMix": "Mix Istantaneo", "@instantMix": {}, "queue": "Coda", "@queue": {}, "replaceQueue": "Sostituisci Coda", "@replaceQueue": {}, - "statusError": "ERRORE DI STATO", - "@statusError": {}, - "transcode": "TRANSCODIFICA", - "@transcode": {}, "queueReplaced": "Coda sostituita.", "@queueReplaced": {}, "removeFavourite": "Rimuovi Preferito", @@ -432,24 +396,6 @@ "@dark": {}, "createButtonLabel": "CREA", "@createButtonLabel": {}, - "direct": "DIRETTO", - "@direct": {}, - "downloadedImagesCount": "{count,plural,=1{{count} immagine} other{{count} immagini}}", - "@downloadedImagesCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadedItemsCount": "{count,plural,=1{{count} oggetto} other{{count} oggetti}}", - "@downloadedItemsCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "customLocationsBuggy": "Le posizioni personalizzate sono estremamente instabili a causa di problemi con i permessi. Sto pensando a un modo di aggiustarle, ma per adesso non ne consiglio l'utilizzo.", "@customLocationsBuggy": {}, "removeFromMix": "Rimuovi dal Mix", diff --git a/lib/l10n/app_ja.arb b/lib/l10n/app_ja.arb index 698d2ece5..a9ac15e8b 100644 --- a/lib/l10n/app_ja.arb +++ b/lib/l10n/app_ja.arb @@ -1,6 +1,4 @@ { - "noErrors": "エラーなし!", - "@noErrors": {}, "error": "エラー", "@error": {}, "serverUrl": "サーバー URL", @@ -21,14 +19,6 @@ "@username": {}, "next": "次", "@next": {}, - "urlStartWithHttps": "URL は http:// か https:// で始まらなければなりません", - "@urlStartWithHttps": { - "description": "Error message that shows when the user submits a server URL that doesn't start with http:// or https:// (for example, ftp://0.0.0.0" - }, - "urlTrailingSlash": "URL の末尾にスラッシュがあってはなりません", - "@urlTrailingSlash": { - "description": "Error message that shows when the user submits a server URL that ends with a trailing slash (for example, http://0.0.0.0/)" - }, "unknownName": "タイトル不明", "@unknownName": {}, "couldNotFindLibraries": "ライブラリが見つかりません。", @@ -101,8 +91,6 @@ "@communityRating": {}, "random": "ランダム", "@random": {}, - "downloadErrors": "ダウンロード・エラー", - "@downloadErrors": {}, "downloadMissingImages": "欠けている画像をダウンロード", "@downloadMissingImages": {}, "revenue": "収入", @@ -115,22 +103,6 @@ } } }, - "downloadedItemsCount": "{count,plural, =1{{count} アイテム} other{{count}アイテム}}", - "@downloadedItemsCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadedImagesCount": "{count,plural, =1{{count} 枚の画像} other{{count}枚の画像}}", - "@downloadedImagesCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "dlComplete": "{count} 個完了", "@dlComplete": { "placeholders": { @@ -139,8 +111,6 @@ } } }, - "downloadErrorsTitle": "ダウンロード・エラー", - "@downloadErrorsTitle": {}, "dlEnqueued": "{count} 個キューに追加", "@dlEnqueued": { "placeholders": { @@ -305,14 +275,6 @@ "@noArtist": {}, "unknownArtist": "アーティスト不明", "@unknownArtist": {}, - "streaming": "ストリーミング", - "@streaming": {}, - "downloaded": "ダウンロード済み", - "@downloaded": {}, - "transcode": "トランスコード", - "@transcode": {}, - "statusError": "ステータス・エラー", - "@statusError": {}, "removeFavourite": "お気に入りを削除", "@removeFavourite": {}, "addFavourite": "お気に入りを追加", @@ -325,8 +287,6 @@ "@anErrorHasOccured": {}, "instantMix": "インスタント・ミックス", "@instantMix": {}, - "direct": "直接", - "@direct": {}, "queue": "キュー", "@queue": {}, "addToQueue": "キューに追加", @@ -419,20 +379,6 @@ "@language": {}, "finamp": "Finamp", "@finamp": {}, - "downloadedItemsImagesCount": "{downloadedItems}, {downloadedImages}", - "@downloadedItemsImagesCount": { - "description": "This is for merging downloadedItemsCount and downloadedImagesCount as Flutter's intl stuff doesn't support multiple plurals in one string. https://github.com/flutter/flutter/issues/86906", - "placeholders": { - "downloadedItems": { - "type": "String", - "example": "12 downloads" - }, - "downloadedImages": { - "type": "String", - "example": "1 image" - } - } - }, "areYouSure": "よろしいですか?", "@areYouSure": {}, "appDirectory": "Appのディレクトリ", diff --git a/lib/l10n/app_ko.arb b/lib/l10n/app_ko.arb index a08151bcc..a3789bc42 100644 --- a/lib/l10n/app_ko.arb +++ b/lib/l10n/app_ko.arb @@ -19,14 +19,6 @@ "@emptyServerUrl": { "description": "Error message that shows when the user submits a login without a server URL" }, - "urlStartWithHttps": "URL은 \"http://\" 또는 \"https://\"로 시작해야 합니다", - "@urlStartWithHttps": { - "description": "Error message that shows when the user submits a server URL that doesn't start with http:// or https:// (for example, ftp://0.0.0.0" - }, - "urlTrailingSlash": "URL 끝부분에 슬래시(/, 후행 슬래시)를 붙이지 마세요", - "@urlTrailingSlash": { - "description": "Error message that shows when the user submits a server URL that ends with a trailing slash (for example, http://0.0.0.0/)" - }, "username": "사용자 이름(아이디)", "@username": {}, "password": "암호", @@ -89,8 +81,6 @@ "@syncDownloadedPlaylists": {}, "downloadMissingImages": "누락된 이미지 다운로드", "@downloadMissingImages": {}, - "downloadErrors": "다운로드 에러", - "@downloadErrors": {}, "downloadCount": "{count,plural, =1{{count}건 다운로드} other{{count}건 다운로드}}", "@downloadCount": { "placeholders": { @@ -99,14 +89,6 @@ } } }, - "downloadedItemsCount": "{count,plural,=1{{count} 아이템} other{{count} 아이템}}", - "@downloadedItemsCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "dlComplete": "{count}건 완료", "@dlComplete": { "placeholders": { @@ -139,10 +121,6 @@ } } }, - "downloadErrorsTitle": "다운로드 오류", - "@downloadErrorsTitle": {}, - "noErrors": "오류가 없습니다!", - "@noErrors": {}, "failedToGetSongFromDownloadId": "다운로드 ID에서 노래를 가져오지 못했습니다", "@failedToGetSongFromDownloadId": {}, "deleteDownloadsPrompt": "이 기기에서 {itemType, select, album{album} playlist{playlist} artist{artist} genre{genre} track{song} other{}} '{itemName}'를 삭제하시겠습니까?", @@ -249,8 +227,6 @@ }, "showTextOnGridView": "그리드 보기에서 텍스트를 보여줌", "@showTextOnGridView": {}, - "showCoverAsPlayerBackground": "흐릿한 커버를 재생 화면 배경으로 보여줌", - "@showCoverAsPlayerBackground": {}, "hideSongArtistsIfSameAsAlbumArtists": "앨범 아티스트와 동일한 경우, 곡 아티스트를 숨김", "@hideSongArtistsIfSameAsAlbumArtists": {}, "showTextOnGridViewSubtitle": "그리드 음악 화면에서 '텍스트(곡목, 아티스트 등)' 표시 여부를 설정합니다.", @@ -299,14 +275,6 @@ "@noArtist": {}, "unknownArtist": "알 수 없는 아티스트", "@unknownArtist": {}, - "streaming": "스트리밍", - "@streaming": {}, - "downloaded": "다운로드됨", - "@downloaded": {}, - "transcode": "트랜스코딩", - "@transcode": {}, - "statusError": "상태 오류", - "@statusError": {}, "queue": "대기열", "@queue": {}, "addToQueue": "대기열에 추가", @@ -412,32 +380,8 @@ "@albumArtist": {}, "artist": "아티스트", "@artist": {}, - "downloadedImagesCount": "{count,plural,=1{이미지 {count}건} other{이미지 {count}건}}", - "@downloadedImagesCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadedItemsImagesCount": "{downloadedItems}, {downloadedImages}", - "@downloadedItemsImagesCount": { - "description": "This is for merging downloadedItemsCount and downloadedImagesCount as Flutter's intl stuff doesn't support multiple plurals in one string. https://github.com/flutter/flutter/issues/86906", - "placeholders": { - "downloadedItems": { - "type": "String", - "example": "12 downloads" - }, - "downloadedImages": { - "type": "String", - "example": "1 image" - } - } - }, "refresh": "새로고침", "@refresh": {}, - "redesignBeta": "베타 버전 사용해보기", - "@redesignBeta": {}, "errorScreenError": "오류 목록을 가져오지 못했습니다! 이 시점에서는 GitHub에 문제를 등록하고 앱 데이터를 삭제해야 합니다", "@errorScreenError": {}, "deleteDownloadsAbortButtonText": "취소", @@ -458,8 +402,6 @@ "@editPlaylistNameTitle": {}, "playlistNameUpdated": "플레이리스트 이름을 갱신했습니다.", "@playlistNameUpdated": {}, - "downloadsAdded": "다운로드를 추가했습니다.", - "@downloadsAdded": {}, "addButtonLabel": "추가", "@addButtonLabel": {}, "audioService": "오디오 서비스", @@ -488,8 +430,6 @@ } } }, - "showCoverAsPlayerBackgroundSubtitle": "재생 화면에서 '흐릿한 앨범 커버 배경' 사용 여부를 설정합니다.", - "@showCoverAsPlayerBackgroundSubtitle": {}, "customLocationsBuggy": "사용자 지정 위치는 권한 문제 때문에 버그가 매우 많습니다. 이 문제를 해결할 방법을 찾을 때 까지는 사용을 권장하지 않습니다.", "@customLocationsBuggy": {}, "enterLowPriorityStateOnPause": "일시 중지시 낮은 우선순위 상태로 전환합니다", @@ -508,8 +448,6 @@ "@removeFromPlaylistTitle": {}, "playlistCreated": "플레이리스트 생성됨.", "@playlistCreated": {}, - "direct": "다이렉트", - "@direct": {}, "replaceQueue": "대기열 교체", "@replaceQueue": {}, "addedToQueue": "대기열 끝에 추가.", @@ -540,55 +478,6 @@ } } }, - "playbackOrderShuffledTooltip": "임의 재생. 전환하려면 탭하세요.", - "@playbackOrderShuffledTooltip": {}, - "playbackOrderLinearTooltip": "순차 재생. 전환하려면 탭하세요.", - "@playbackOrderLinearTooltip": {}, - "loopModeAllTooltip": "모두 반복. 전환하려면 탭하세요.", - "@loopModeAllTooltip": {}, - "loopModeOneTooltip": "한곡 반복. 전환하려면 탭하세요.", - "@loopModeOneTooltip": {}, - "loopModeNoneTooltip": "반복 안 함. 전환하려면 탭하세요.", - "@loopModeNoneTooltip": {}, - "skipToPrevious": "이전 곡으로 넘기기", - "@skipToPrevious": {}, - "skipToNext": "다음 곡으로 넘기기", - "@skipToNext": {}, - "togglePlayback": "재생 전환하기", - "@togglePlayback": {}, - "playArtist": "{artist}의 모든 앨범 재생", - "@playArtist": { - "placeholders": { - "artist": { - "type": "String", - "example": "The Beatles" - } - } - }, - "shuffleArtist": "{artist}의 모든 앨범 임의 재생", - "@shuffleArtist": { - "placeholders": { - "artist": { - "type": "String", - "example": "The Beatles" - } - } - }, - "downloadArtist": "{artist}의 모든 앨범 다운로드", - "@downloadArtist": { - "placeholders": { - "artist": { - "type": "String", - "example": "The Beatles" - } - } - }, - "deleteFromDevice": "기기에서 삭제하기", - "@deleteFromDevice": {}, - "download": "다운로드", - "@download": {}, - "sync": "서버와 동기화하기", - "@sync": {}, "about": "Finamp(핀앰프) 소개", "@about": {} } diff --git a/lib/l10n/app_nb.arb b/lib/l10n/app_nb.arb index 47df7d347..942dac6bc 100644 --- a/lib/l10n/app_nb.arb +++ b/lib/l10n/app_nb.arb @@ -31,8 +31,6 @@ "@productionYear": {}, "runtime": "Lengde", "@runtime": {}, - "downloadErrorsTitle": "Nedlastingsfeil", - "@downloadErrorsTitle": {}, "required": "Påkrevd", "@required": {}, "shareLogs": "Del logger", @@ -78,10 +76,6 @@ "@noArtist": {}, "unknownArtist": "Ukjent artist", "@unknownArtist": {}, - "downloaded": "Nedlastet", - "@downloaded": {}, - "statusError": "Statusfeil", - "@statusError": {}, "addToQueue": "Legg til i kø", "@addToQueue": {}, "replaceQueue": "Erstatt kø", @@ -106,8 +100,6 @@ "@playlistNameUpdated": {}, "criticRating": "Kritikervurdering", "@criticRating": {}, - "downloadErrors": "Nedlastingsfeil", - "@downloadErrors": {}, "artist": "Artist", "@artist": {}, "budget": "Budsjett", @@ -192,16 +184,10 @@ "@addToMix": {}, "minutes": "Minutter", "@minutes": {}, - "transcode": "Transkod", - "@transcode": {}, - "streaming": "Strømming", - "@streaming": {}, "queue": "Kø", "@queue": {}, "instantMix": "Umiddelbar miks", "@instantMix": {}, - "direct": "Direkte", - "@direct": {}, "startingInstantMix": "Starter umiddelbar miks …", "@startingInstantMix": {}, "responseError401": "{error} Statuskode {statusCode}. Dette betyr antagelig at du bruker feil brukernavn eller passord, eller at klienten din ikke lenger er innloget.", @@ -225,10 +211,6 @@ } } }, - "urlStartWithHttps": "Nettadressen må starte med http:// eller https://", - "@urlStartWithHttps": { - "description": "Error message that shows when the user submits a server URL that doesn't start with http:// or https:// (for example, ftp://0.0.0.0" - }, "dlComplete": "{count} fullført", "@dlComplete": { "placeholders": { @@ -283,10 +265,6 @@ "@emptyServerUrl": { "description": "Error message that shows when the user submits a login without a server URL" }, - "urlTrailingSlash": "Nettadressen kan ikke inneholde avsluttende skråstrek", - "@urlTrailingSlash": { - "description": "Error message that shows when the user submits a server URL that ends with a trailing slash (for example, http://0.0.0.0/)" - }, "internalExternalIpExplanation": "Hvis du vil ha tilgang til Jellyfin-tjeneren din annensteds fra må du bruke din eksterne IP-adresse.\n\nHvis tjeneren din er på en HTTP-port (80/443) må du angi en port. Dette er sannsynligvis tilfelle hvis tjeneren din er bak en omvendt mellomtjener.", "@internalExternalIpExplanation": { "description": "Extra info for which IP to use for remote access, and info on whether or not the user needs to specify a port." @@ -320,14 +298,6 @@ } } }, - "downloadedItemsCount": "{count,plural,=1{{count} element} other{{count} elementer}}", - "@downloadedItemsCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "error": "Feil", "@error": {}, "discNumber": "Disk {number}", @@ -342,22 +312,6 @@ "@playButtonLabel": {}, "editPlaylistNameTooltip": "Rediger spillelistenavn", "@editPlaylistNameTooltip": {}, - "downloadedItemsImagesCount": "{downloadedItems}, {downloadedImages}", - "@downloadedItemsImagesCount": { - "description": "This is for merging downloadedItemsCount and downloadedImagesCount as Flutter's intl stuff doesn't support multiple plurals in one string. https://github.com/flutter/flutter/issues/86906", - "placeholders": { - "downloadedItems": { - "type": "String", - "example": "12 downloads" - }, - "downloadedImages": { - "type": "String", - "example": "1 image" - } - } - }, - "noErrors": "Ingen feil.", - "@noErrors": {}, "stackTrace": "Stabelspor", "@stackTrace": {}, "applicationLegalese": "Lisensiert MPL 2.0, med kildekode tilgjengelig på\n\ngithub.com/jmshrv/finamp", @@ -380,14 +334,6 @@ "@location": {}, "downloadLocations": "Nedlastingssteder", "@downloadLocations": {}, - "downloadedImagesCount": "{count,plural,=1{{count} bilde} other{{count} bilder}}", - "@downloadedImagesCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "errorScreenError": "En feil inntraff under innhenting av listen over feil. Herfra bør du kanskje opprette en feilrapport på GitHub og slette programdataen.", "@errorScreenError": {}, "songCount": "{count,plural,=1{{count} spor} other{{count} spor}}", diff --git a/lib/l10n/app_nl.arb b/lib/l10n/app_nl.arb index 4dca407ea..547b4d5aa 100644 --- a/lib/l10n/app_nl.arb +++ b/lib/l10n/app_nl.arb @@ -103,22 +103,6 @@ } } }, - "downloadedImagesCount": "{count,plural,=1{{count} plaatje} other{{count} plaatjes}}", - "@downloadedImagesCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadedItemsCount": "{count,plural,=1{{count} item} other{{count} items}}", - "@downloadedItemsCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "dlFailed": "{count} mislukt", "@dlFailed": { "placeholders": { @@ -135,8 +119,6 @@ "@dark": {}, "createButtonLabel": "CREËER", "@createButtonLabel": {}, - "direct": "DIRECT", - "@direct": {}, "songCount": "{count,plural,=1{{count} Nummer} other{{count} Nummers}}", "@songCount": { "placeholders": { @@ -159,10 +141,6 @@ "@logs": {}, "next": "Volgende", "@next": {}, - "urlTrailingSlash": "De URL mag geen / bevatten aan het einde", - "@urlTrailingSlash": { - "description": "Error message that shows when the user submits a server URL that ends with a trailing slash (for example, http://0.0.0.0/)" - }, "selectMusicLibraries": "Selecteer Muziekbibliotheken", "@selectMusicLibraries": { "description": "App bar title for library select screen" @@ -234,22 +212,6 @@ } } }, - "downloadedItemsImagesCount": "{downloadedItems}, {downloadedImages}", - "@downloadedItemsImagesCount": { - "description": "This is for merging downloadedItemsCount and downloadedImagesCount as Flutter's intl stuff doesn't support multiple plurals in one string. https://github.com/flutter/flutter/issues/86906", - "placeholders": { - "downloadedItems": { - "type": "String", - "example": "12 downloads" - }, - "downloadedImages": { - "type": "String", - "example": "1 image" - } - } - }, - "downloadErrors": "Download fouten", - "@downloadErrors": {}, "dlEnqueued": "{count} gepland", "@dlEnqueued": { "placeholders": { @@ -266,10 +228,6 @@ } } }, - "downloadErrorsTitle": "Download Fouten", - "@downloadErrorsTitle": {}, - "noErrors": "Geen fouten!", - "@noErrors": {}, "failedToGetSongFromDownloadId": "Het nummer kon niet gevonden worden met deze download ID", "@failedToGetSongFromDownloadId": {}, "error": "Fout", @@ -382,12 +340,6 @@ "@noArtist": {}, "unknownArtist": "Onbekende artiest", "@unknownArtist": {}, - "streaming": "STREAMING", - "@streaming": {}, - "downloaded": "GEDOWNLOAD", - "@downloaded": {}, - "statusError": "STATUS FOUT", - "@statusError": {}, "queue": "Afspeelrij", "@queue": {}, "replaceQueue": "Afspeelrij vervangen", @@ -454,8 +406,6 @@ "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, "system": "Systeem", "@system": {}, - "transcode": "CONVERTEREN", - "@transcode": {}, "startupError": "Er ging iets mis bij het starten van de app. Dit was de foutmelding: {error}\n\nCreëer een issue op github.com/UnicornsOnLSD/finamp met een schermafbeelding van deze pagina. Wanneer het probleem zich vaker voordoet, kan je de app-data verwijderen om de app te resetten.", "@startupError": { "description": "The error message that shows when startup fails.", @@ -470,10 +420,6 @@ "@emptyServerUrl": { "description": "Error message that shows when the user submits a login without a server URL" }, - "urlStartWithHttps": "De URL moet beginnen met http:// of https://", - "@urlStartWithHttps": { - "description": "Error message that shows when the user submits a server URL that doesn't start with http:// or https:// (for example, ftp://0.0.0.0" - }, "removeFromPlaylistTooltip": "Verwijder van afspeellijst", "@removeFromPlaylistTooltip": {}, "removeFromPlaylistTitle": "Verwijder van afspeellijst", diff --git a/lib/l10n/app_pl.arb b/lib/l10n/app_pl.arb index fe288d70f..c430e8efc 100644 --- a/lib/l10n/app_pl.arb +++ b/lib/l10n/app_pl.arb @@ -91,8 +91,6 @@ "@instantMix": {}, "queue": "Kolejka", "@queue": {}, - "direct": "BEZPOŚREDNIE", - "@direct": {}, "startingInstantMix": "Rozpocznij szybki miks.", "@startingInstantMix": {}, "anErrorHasOccured": "Wystąpił błąd.", @@ -103,16 +101,8 @@ "@emptyServerUrl": { "description": "Error message that shows when the user submits a login without a server URL" }, - "urlStartWithHttps": "URL musi zaczynać się od http:// lub https://", - "@urlStartWithHttps": { - "description": "Error message that shows when the user submits a server URL that doesn't start with http:// or https:// (for example, ftp://0.0.0.0" - }, "username": "Nazwa użytkownika", "@username": {}, - "urlTrailingSlash": "URL nie może kończyć się znakiem \"/\"", - "@urlTrailingSlash": { - "description": "Error message that shows when the user submits a server URL that ends with a trailing slash (for example, http://0.0.0.0/)" - }, "selectMusicLibraries": "Wybierz biblioteki z muzyką", "@selectMusicLibraries": { "description": "App bar title for library select screen" @@ -135,8 +125,6 @@ "@queueReplaced": {}, "error": "Błąd", "@error": {}, - "noErrors": "Brak błędów!", - "@noErrors": {}, "addFavourite": "Dodaj do ulubionych", "@addFavourite": {}, "addToPlaylistTooltip": "Dodaj do playlisty", @@ -181,8 +169,6 @@ } } }, - "downloaded": "Z POBRANYCH", - "@downloaded": {}, "addDownloadLocation": "Dodaj lokalizację pobierania", "@addDownloadLocation": {}, "downloadLocations": "Lokalizacje pobierania", @@ -199,10 +185,6 @@ "@enableTranscoding": {}, "downloadedSongsWillNotBeDeleted": "Pobrane utwory nie zostaną usunięte", "@downloadedSongsWillNotBeDeleted": {}, - "downloadErrors": "Błędy pobierania", - "@downloadErrors": {}, - "downloadErrorsTitle": "Błędy pobierania", - "@downloadErrorsTitle": {}, "light": "Jasny", "@light": {}, "customLocation": "Własna lokalizacja", @@ -239,14 +221,6 @@ } } }, - "downloadedImagesCount": "{count,plural,=1{{count} obraz} other{{count} obrazów}}", - "@downloadedImagesCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "dlFailed": "{count} ukończono z błędami", "@dlFailed": { "placeholders": { @@ -289,12 +263,8 @@ "@noAlbum": {}, "noItem": "Brak elementu", "@noItem": {}, - "streaming": "STRUMIENIOWANIE", - "@streaming": {}, "replaceQueue": "Zastąp kolejkę", "@replaceQueue": {}, - "statusError": "STATUS BŁĘDU", - "@statusError": {}, "responseError": "{error} Kod statusu {statusCode}.", "@responseError": { "placeholders": { @@ -338,28 +308,6 @@ }, "appDirectory": "Folder aplikacji", "@appDirectory": {}, - "downloadedItemsCount": "{count,plural,=1{{count} utwór} other{{count} utworów}}", - "@downloadedItemsCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadedItemsImagesCount": "{downloadedItems}, {downloadedImages}", - "@downloadedItemsImagesCount": { - "description": "This is for merging downloadedItemsCount and downloadedImagesCount as Flutter's intl stuff doesn't support multiple plurals in one string. https://github.com/flutter/flutter/issues/86906", - "placeholders": { - "downloadedItems": { - "type": "String", - "example": "12 downloads" - }, - "downloadedImages": { - "type": "String", - "example": "1 image" - } - } - }, "bitrateSubtitle": "Wyższy bitrate dostarcza lepszą jakość, ale kosztem większego zużycia transferu danych.", "@bitrateSubtitle": {}, "hideSongArtistsIfSameAsAlbumArtists": "Ukryj wykonawców utworu jeśli odpowiadają wykonawcom albumu", @@ -430,8 +378,6 @@ } } }, - "transcode": "TRANSKODOWANE", - "@transcode": {}, "applicationLegalese": "Licencja Mozilla Public License 2.0. Kod źródłowy dostępny na:\n\ngithub.com/jmshrv/finamp", "@applicationLegalese": {}, "errorScreenError": "Wystąpił błąd podczas pobierania listy błędów. Utwórz zgłoszenie na portalu GitHub i usuń dane aplikacji", @@ -533,7 +479,5 @@ "description": "Confirmation prompt shown before deleting downloaded media from the local device, destructive action, doesn't affect the media on the server." }, "noMusicLibrariesBody": "Finamp nie mógł znaleźć żadnych bibliotek muzycznych. Upewnij się, że serwer Jellyfin zawiera co najmniej jedną bibliotekę z typem zawartości ustawionym na \"Muzyka\".", - "@noMusicLibrariesBody": {}, - "redesignBeta": "Przeprojektowanie Beta", - "@redesignBeta": {} + "@noMusicLibrariesBody": {} } diff --git a/lib/l10n/app_pt.arb b/lib/l10n/app_pt.arb index 1c862a866..7365e2dae 100644 --- a/lib/l10n/app_pt.arb +++ b/lib/l10n/app_pt.arb @@ -13,18 +13,12 @@ "@internalExternalIpExplanation": { "description": "Extra info for which IP to use for remote access, and info on whether or not the user needs to specify a port." }, - "urlStartWithHttps": "O URL deverá começar com http:// ou https://", - "@urlStartWithHttps": { - "description": "Error message that shows when the user submits a server URL that doesn't start with http:// or https:// (for example, ftp://0.0.0.0" - }, "password": "Palavra-passe", "@password": {}, "logs": "Registos", "@logs": {}, "next": "Próximo", "@next": {}, - "noErrors": "Sem erros!", - "@noErrors": {}, "errorScreenError": "Ocorreu um erro ao aceder à lista de erros! Neste caso, recomendados que abra um issue no nosso GitHub e que limpe os dados da aplicação", "@errorScreenError": {}, "shuffleButtonLabel": "MISTURAR", @@ -77,10 +71,6 @@ "@emptyServerUrl": { "description": "Error message that shows when the user submits a login without a server URL" }, - "urlTrailingSlash": "O URL não pode ter uma barra no fim", - "@urlTrailingSlash": { - "description": "Error message that shows when the user submits a server URL that ends with a trailing slash (for example, http://0.0.0.0/)" - }, "username": "Utilizador", "@username": {}, "couldNotFindLibraries": "Não foi possível encontrar nenhuma biblioteca.", @@ -157,8 +147,6 @@ "@runtime": {}, "downloadMissingImages": "Transferir imagens inexistentes", "@downloadMissingImages": {}, - "downloadErrors": "Erros de transferência", - "@downloadErrors": {}, "downloadedMissingImages": "{count,plural, =0{Não foram encontradas imagens em falta} =1{{count} imagem em falta transferida} other{{count} imagens em falta descarregadas}}", "@downloadedMissingImages": { "description": "Message that shows when the user downloads missing images", @@ -176,20 +164,6 @@ } } }, - "downloadedItemsImagesCount": "{downloadedItems}, {downloadedImages}", - "@downloadedItemsImagesCount": { - "description": "This is for merging downloadedItemsCount and downloadedImagesCount as Flutter's intl stuff doesn't support multiple plurals in one string. https://github.com/flutter/flutter/issues/86906", - "placeholders": { - "downloadedItems": { - "type": "String", - "example": "12 downloads" - }, - "downloadedImages": { - "type": "String", - "example": "1 image" - } - } - }, "dlComplete": "{count} concluídas", "@dlComplete": { "placeholders": { @@ -222,8 +196,6 @@ } } }, - "downloadErrorsTitle": "Erros de Transferência", - "@downloadErrorsTitle": {}, "failedToGetSongFromDownloadId": "Falha ao adquirir música do ID da descarga", "@failedToGetSongFromDownloadId": {}, "error": "Erro", @@ -362,16 +334,6 @@ "@noItem": {}, "noArtist": "Nenhum Artista", "@noArtist": {}, - "streaming": "TRANSMITINDO", - "@streaming": {}, - "downloaded": "DESCARREGADO", - "@downloaded": {}, - "transcode": "TRANSCODIFICAR", - "@transcode": {}, - "direct": "DIRETO", - "@direct": {}, - "statusError": "ERRO DE CONDIÇÃO", - "@statusError": {}, "queue": "Fila", "@queue": {}, "addToQueue": "Adicionar à Fila", @@ -442,14 +404,6 @@ "@startMixNoSongsArtist": { "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" }, - "downloadedImagesCount": "{count,plural,=1{{count} imagem} other{{count} imagens}}", - "@downloadedImagesCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "minutes": "Minutos", "@minutes": {}, "showTextOnGridView": "Mostrar texto na visualização em grade", @@ -476,14 +430,6 @@ "@resetTabs": {}, "disableGesture": "Desativar gestos", "@disableGesture": {}, - "downloadedItemsCount": "{count,plural,=1{{count} item} other{{count} itens}}", - "@downloadedItemsCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "disableGestureSubtitle": "Se deseja desativar gestos.", "@disableGestureSubtitle": {}, "startupError": "Ocorreu um erro durante o arranque da aplicação. O erro foi:{error}\n\nPor favor, abra um \"Issue\" em github.com/UnicornsOnLSD/finamp que contenha uma captura deste ecrã. Caso o problema persista, tente limpar os dados da aplicação para a repor para o estado original.", diff --git a/lib/l10n/app_pt_BR.arb b/lib/l10n/app_pt_BR.arb index ad74ed37f..42e85b354 100644 --- a/lib/l10n/app_pt_BR.arb +++ b/lib/l10n/app_pt_BR.arb @@ -5,14 +5,6 @@ "@emptyServerUrl": { "description": "Error message that shows when the user submits a login without a server URL" }, - "urlStartWithHttps": "URL deve começar com http:// ou https://", - "@urlStartWithHttps": { - "description": "Error message that shows when the user submits a server URL that doesn't start with http:// or https:// (for example, ftp://0.0.0.0" - }, - "urlTrailingSlash": "URL não pode incluir a barra final", - "@urlTrailingSlash": { - "description": "Error message that shows when the user submits a server URL that ends with a trailing slash (for example, http://0.0.0.0/)" - }, "username": "Usuário", "@username": {}, "password": "Senha", @@ -76,8 +68,6 @@ } } }, - "downloadErrors": "Erros de transferência", - "@downloadErrors": {}, "downloadCount": "{count,plural, =1{{count} baixada} other{{count} baixadas}}", "@downloadCount": { "placeholders": { @@ -86,36 +76,6 @@ } } }, - "downloadedItemsCount": "{count,plural,=1{{count} item} other{{count} itens}}", - "@downloadedItemsCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadedImagesCount": "{count,plural,=1{{count} imagem} other{{count} imagens}}", - "@downloadedImagesCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadedItemsImagesCount": "{downloadedItems}, {downloadedImages}", - "@downloadedItemsImagesCount": { - "description": "This is for merging downloadedItemsCount and downloadedImagesCount as Flutter's intl stuff doesn't support multiple plurals in one string. https://github.com/flutter/flutter/issues/86906", - "placeholders": { - "downloadedItems": { - "type": "String", - "example": "12 downloads" - }, - "downloadedImages": { - "type": "String", - "example": "1 image" - } - } - }, "dlFailed": "{count} falharam", "@dlFailed": { "placeholders": { @@ -140,10 +100,6 @@ } } }, - "downloadErrorsTitle": "Erros de Transferência", - "@downloadErrorsTitle": {}, - "noErrors": "Sem erros!", - "@noErrors": {}, "songs": "Músicas", "@songs": {}, "startupError": "Algo deu errado na inicialização. O erro foi: {error}\n\nPor favor, crie um problema/issue em github.com/UnicornsOnLSD/finamp anexando uma captura de tela dessa página. Se esse erro persistir, limpe os dados para restaurar o aplicativo.", @@ -332,10 +288,6 @@ "@noAlbum": {}, "noItem": "Nenhum Ítem", "@noItem": {}, - "direct": "DIRETO", - "@direct": {}, - "statusError": "ERRO DE CONDIÇÃO", - "@statusError": {}, "addToQueue": "Adicionar à Fila", "@addToQueue": {}, "cancelSleepTimer": "Cancelar o Cronômetro de Sono?", @@ -344,8 +296,6 @@ "@addToPlaylistTitle": {}, "playlistCreated": "Lista de reprodução criada.", "@playlistCreated": {}, - "downloaded": "TRANSFERIDO", - "@downloaded": {}, "invalidNumber": "Número Inválido", "@invalidNumber": {}, "addToPlaylistTooltip": "Adicionar à lista de reprodução", @@ -358,8 +308,6 @@ "@replaceQueue": {}, "yesButtonLabel": "SIM", "@yesButtonLabel": {}, - "streaming": "TRANSMITINDO", - "@streaming": {}, "instantMix": "Mistura Instantânea", "@instantMix": {}, "goToAlbum": "Ir para Álbum", @@ -368,8 +316,6 @@ "@newPlaylist": {}, "noArtist": "Nenhum Artista", "@noArtist": {}, - "transcode": "TRANSCODIFICAR", - "@transcode": {}, "startMixNoSongsArtist": "Aperte e segure num artista para adicionar ou remover da mistura antes de iniciá-la", "@startMixNoSongsArtist": { "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" @@ -534,57 +480,6 @@ "@syncDownloadedPlaylists": {}, "showFastScroller": "Mostrar rolagem rápida", "@showFastScroller": {}, - "redesignBeta": "Teste o beta", - "@redesignBeta": {}, - "playbackOrderLinearTooltip": "Tocando em ordem. Aperte para ativar.", - "@playbackOrderLinearTooltip": {}, - "playbackOrderShuffledTooltip": "Embaralhando. Aperte para ativar.", - "@playbackOrderShuffledTooltip": {}, - "loopModeAllTooltip": "Repetir tudo. Aperte para ativar.", - "@loopModeAllTooltip": {}, - "loopModeOneTooltip": "Repetir uma. Aperte para ativar.", - "@loopModeOneTooltip": {}, - "loopModeNoneTooltip": "Sem repetição. Aperte para ativar.", - "@loopModeNoneTooltip": {}, - "skipToNext": "Pular para próxima música", - "@skipToNext": {}, - "skipToPrevious": "Pular para música anterior", - "@skipToPrevious": {}, - "deleteFromDevice": "Remover do dispositivo", - "@deleteFromDevice": {}, - "download": "Baixar", - "@download": {}, - "sync": "Sincronizar com servidor", - "@sync": {}, - "downloadArtist": "Baixar todos os álbuns de {artist}", - "@downloadArtist": { - "placeholders": { - "artist": { - "type": "String", - "example": "The Beatles" - } - } - }, - "shuffleArtist": "Tocar todos os álbuns de {artist} em modo aleatório", - "@shuffleArtist": { - "placeholders": { - "artist": { - "type": "String", - "example": "The Beatles" - } - } - }, - "playArtist": "Tocar todos os álbuns de {artist}", - "@playArtist": { - "placeholders": { - "artist": { - "type": "String", - "example": "The Beatles" - } - } - }, - "togglePlayback": "Ativar reprodução", - "@togglePlayback": {}, "about": "Sobre Finamp", "@about": {} } diff --git a/lib/l10n/app_ru.arb b/lib/l10n/app_ru.arb index f1393e8a4..dfb3996d3 100644 --- a/lib/l10n/app_ru.arb +++ b/lib/l10n/app_ru.arb @@ -5,14 +5,6 @@ "@emptyServerUrl": { "description": "Error message that shows when the user submits a login without a server URL" }, - "urlStartWithHttps": "URL сервера должно начинаться с http:// или https://", - "@urlStartWithHttps": { - "description": "Error message that shows when the user submits a server URL that doesn't start with http:// or https:// (for example, ftp://0.0.0.0" - }, - "urlTrailingSlash": "URL сервера не должен иметь / в конце", - "@urlTrailingSlash": { - "description": "Error message that shows when the user submits a server URL that ends with a trailing slash (for example, http://0.0.0.0/)" - }, "selectMusicLibraries": "Выбрать музыкальные библиотеки", "@selectMusicLibraries": { "description": "App bar title for library select screen" @@ -51,16 +43,6 @@ "@name": {}, "random": "Случайно", "@random": {}, - "downloadErrors": "Ошибки Скачивания", - "@downloadErrors": {}, - "downloadedImagesCount": "{count,plural,=1{{count} изображение} few{{count} изображения} other{{count} изображений}}", - "@downloadedImagesCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "dlComplete": "{count} завершено", "@dlComplete": { "placeholders": { @@ -203,16 +185,6 @@ "@noArtist": {}, "unknownArtist": "Неизвестный Исполнитель", "@unknownArtist": {}, - "streaming": "СТРИМИНГ", - "@streaming": {}, - "downloaded": "ЗАГРУЖЕНО", - "@downloaded": {}, - "transcode": "ТРАНСКОДИРОВАНО", - "@transcode": {}, - "direct": "ПРЯМОЙ", - "@direct": {}, - "statusError": "ОШИБКА СТАТУСА", - "@statusError": {}, "queue": "Очередь", "@queue": {}, "addToQueue": "Добавить в Очередь", @@ -348,14 +320,6 @@ } } }, - "downloadedItemsCount": "{count,plural,=1{{count} файл} few{{count} файла} other{{count} файлы}}", - "@downloadedItemsCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "dlFailed": "{count} не удалось", "@dlFailed": { "placeholders": { @@ -364,20 +328,6 @@ } } }, - "downloadedItemsImagesCount": "{downloadedItems}, {downloadedImages}", - "@downloadedItemsImagesCount": { - "description": "This is for merging downloadedItemsCount and downloadedImagesCount as Flutter's intl stuff doesn't support multiple plurals in one string. https://github.com/flutter/flutter/issues/86906", - "placeholders": { - "downloadedItems": { - "type": "String", - "example": "12 downloads" - }, - "downloadedImages": { - "type": "String", - "example": "1 image" - } - } - }, "dlEnqueued": "{count} в очереди", "@dlEnqueued": { "placeholders": { @@ -394,12 +344,8 @@ } } }, - "downloadErrorsTitle": "Ошибки Загрузки", - "@downloadErrorsTitle": {}, "addDownloads": "Добавить в загрузки", "@addDownloads": {}, - "noErrors": "Ошибок нет!", - "@noErrors": {}, "errorScreenError": "Ошибка при получении списка ошибок! Скорее всего, вам нужно очистить данные приложения и сообщить о данной ошибке на Github", "@errorScreenError": {}, "location": "Расположение", @@ -532,8 +478,6 @@ "@interactions": {}, "swipeInsertQueueNext": "Воспроизвести смахнутую песню следующей", "@swipeInsertQueueNext": {}, - "redesignBeta": "Новый дизайн (бета)", - "@redesignBeta": {}, "showFastScroller": "Показать быструю прокрутку", "@showFastScroller": {} } diff --git a/lib/l10n/app_sv.arb b/lib/l10n/app_sv.arb index da7146a4a..ec6cbafbe 100644 --- a/lib/l10n/app_sv.arb +++ b/lib/l10n/app_sv.arb @@ -60,8 +60,6 @@ "@revenue": {}, "runtime": "Längd", "@runtime": {}, - "downloadErrors": "Nedladdningsfel", - "@downloadErrors": {}, "dlComplete": "{count} färdiga", "@dlComplete": { "placeholders": { @@ -94,14 +92,6 @@ } } }, - "downloadedImagesCount": "{count,plural,=1{{count} bild} other{{count} bilder}}", - "@downloadedImagesCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "discNumber": "Skiva {number}", "@discNumber": { "placeholders": { @@ -110,8 +100,6 @@ } } }, - "downloadErrorsTitle": "Nedladdningsfel", - "@downloadErrorsTitle": {}, "error": "Fel", "@error": {}, "failedToGetSongFromDownloadId": "Kunde inte hämta låt med hjälp av nedladdnings-ID", @@ -128,8 +116,6 @@ } } }, - "noErrors": "Inga fel!", - "@noErrors": {}, "required": "Obligatoriskt", "@required": {}, "playlistNameUpdated": "Spellistans namn är ändrat.", @@ -198,8 +184,6 @@ "@unknownArtist": {}, "addToQueue": "Lägg till i Uppspelningskö", "@addToQueue": {}, - "direct": "DIREKT", - "@direct": {}, "goToAlbum": "Gå till Album", "@goToAlbum": {}, "addedToQueue": "Tillagd i uppspelningskön.", @@ -247,22 +231,6 @@ "@password": {}, "pathReturnSlashErrorMessage": "Sökvägar som returnerar ett \"/\" kan inte användas", "@pathReturnSlashErrorMessage": {}, - "downloaded": "NEDLADDAD", - "@downloaded": {}, - "downloadedItemsImagesCount": "{downloadedItems}, {downloadedImages}", - "@downloadedItemsImagesCount": { - "description": "This is for merging downloadedItemsCount and downloadedImagesCount as Flutter's intl stuff doesn't support multiple plurals in one string. https://github.com/flutter/flutter/issues/86906", - "placeholders": { - "downloadedItems": { - "type": "String", - "example": "12 downloads" - }, - "downloadedImages": { - "type": "String", - "example": "1 image" - } - } - }, "internalExternalIpExplanation": "Om du vill ha åtkomst till din Jellyfin-server utanför hemmet, behöver du använda din externa IP-adress.\n\nOm din server är bakom en HTTP-port (80/443) så behöver du inte manuellt specificera en port. Detta är troligtvis fallet om din server finns bakom en omvänd proxy.", "@internalExternalIpExplanation": { "description": "Extra info for which IP to use for remote access, and info on whether or not the user needs to specify a port." @@ -275,8 +243,6 @@ "@enableTranscodingSubtitle": {}, "hideSongArtistsIfSameAsAlbumArtists": "Dölj låtartister om samma som albumartister", "@hideSongArtistsIfSameAsAlbumArtists": {}, - "transcode": "OMKODA", - "@transcode": {}, "enableTranscoding": "Aktivera Omkodning", "@enableTranscoding": {}, "albumArtist": "Albumartist", @@ -338,14 +304,6 @@ "@shuffleButtonLabel": {}, "audioService": "Ljudtjänst", "@audioService": {}, - "urlTrailingSlash": "URL:en får inte innehålla ett avslutande snedstreck", - "@urlTrailingSlash": { - "description": "Error message that shows when the user submits a server URL that ends with a trailing slash (for example, http://0.0.0.0/)" - }, - "urlStartWithHttps": "URL:en måste börja med antingen http:// eller https://", - "@urlStartWithHttps": { - "description": "Error message that shows when the user submits a server URL that doesn't start with http:// or https:// (for example, ftp://0.0.0.0" - }, "username": "Användarnamn", "@username": {}, "logs": "Loggar", @@ -380,14 +338,6 @@ "@communityRating": {}, "downloadMissingImages": "Hämta saknade bilder", "@downloadMissingImages": {}, - "downloadedItemsCount": "{count,plural,=1{{count} objekt} other{{count} objekt}}", - "@downloadedItemsCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "dlRunning": "{count} pågående", "@dlRunning": { "placeholders": { @@ -438,10 +388,6 @@ "@useCoverAsBackgroundSubtitle": {}, "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "Om låtartister ska visas på albumskärmen om de inte skiljer sig från albumartister.", "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, - "streaming": "STRÖMNING", - "@streaming": {}, - "statusError": "STATUSFEL", - "@statusError": {}, "instantMix": "Snabbmix", "@instantMix": {}, "noItem": "Inget objekt", diff --git a/lib/l10n/app_szl.arb b/lib/l10n/app_szl.arb index 994d36fc6..f6517acba 100644 --- a/lib/l10n/app_szl.arb +++ b/lib/l10n/app_szl.arb @@ -2,14 +2,6 @@ "@@locale": "szl", "serverUrl": "Adresa URL ôd serwera", "@serverUrl": {}, - "urlStartWithHttps": "URL musi sie zaczynać ôd http:// abo https://", - "@urlStartWithHttps": { - "description": "Error message that shows when the user submits a server URL that doesn't start with http:// or https:// (for example, ftp://0.0.0.0" - }, - "urlTrailingSlash": "URL niy może sie kōńczyć znakym „/”", - "@urlTrailingSlash": { - "description": "Error message that shows when the user submits a server URL that ends with a trailing slash (for example, http://0.0.0.0/)" - }, "username": "Miano ôd używocza", "@username": {}, "password": "Hasło", @@ -54,14 +46,6 @@ } } }, - "downloadedItemsCount": "{count,plural,=1{{count} elymynt} other{{count} elymyntōw}}", - "@downloadedItemsCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "required": "Wymogane", "@required": {}, "updateButtonLabel": "SPAMIYNTEJ", @@ -116,10 +100,6 @@ "@noArtist": {}, "unknownArtist": "Niyznōmy artysta", "@unknownArtist": {}, - "streaming": "STRUMIYNIOWANIE", - "@streaming": {}, - "downloaded": "POBRANE", - "@downloaded": {}, "emptyServerUrl": "Adresa URL ôd serwera niy może być prōzno", "@emptyServerUrl": { "description": "Error message that shows when the user submits a login without a server URL" @@ -132,20 +112,6 @@ "@startMix": {}, "premiereDate": "Datōm prymiery", "@premiereDate": {}, - "downloadedItemsImagesCount": "{downloadedItems}, {downloadedImages}", - "@downloadedItemsImagesCount": { - "description": "This is for merging downloadedItemsCount and downloadedImagesCount as Flutter's intl stuff doesn't support multiple plurals in one string. https://github.com/flutter/flutter/issues/86906", - "placeholders": { - "downloadedItems": { - "type": "String", - "example": "12 downloads" - }, - "downloadedImages": { - "type": "String", - "example": "1 image" - } - } - }, "startMixNoSongsAlbum": "Prziciś dugo na album, żeby go dodać abo wymazać ze budowanio miksu, podwiela go puścisz", "@startMixNoSongsAlbum": { "description": "Snackbar message that shows when the user presses the instant mix button with no albums selected" @@ -192,8 +158,6 @@ "@productionYear": {}, "downloadMissingImages": "Pobier ôbrazy, co brakujōm", "@downloadMissingImages": {}, - "downloadErrors": "Felery pobiyranio", - "@downloadErrors": {}, "downloadCount": "{count,plural, =1{{count} pobranie} other{{count} pobrań}}", "@downloadCount": { "placeholders": { @@ -245,14 +209,6 @@ } } }, - "downloadedImagesCount": "{count,plural,=1{{count} ôbroz} other{{count} ôbrazōw}}", - "@downloadedImagesCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "dlComplete": "{count} podarzōne", "@dlComplete": { "placeholders": { @@ -287,10 +243,6 @@ } } }, - "downloadErrorsTitle": "Felery pobiyranio", - "@downloadErrorsTitle": {}, - "noErrors": "Bez felerōw!", - "@noErrors": {}, "errorScreenError": "Doszło do feleru przi pobiyraniu wykazu felerōw! We takim przipodku chyba nojlepij to zgłosić na GitHubie i skasować dane ôd aplikacyje", "@errorScreenError": {}, "shuffleButtonLabel": "LŌSOWO", @@ -373,8 +325,6 @@ "@hideSongArtistsIfSameAsAlbumArtists": {}, "dark": "Ciymny", "@dark": {}, - "statusError": "FELER STATUSU", - "@statusError": {}, "queue": "Raja", "@queue": {}, "setSleepTimer": "Nasztaluj ôdliczanie do zastawiynio", @@ -385,8 +335,6 @@ "@createButtonLabel": {}, "playlistCreated": "Playlista stworzōno.", "@playlistCreated": {}, - "direct": "BEZPOSTRZEDNIE", - "@direct": {}, "instantMix": "Wartki mix", "@instantMix": {}, "anErrorHasOccured": "Doszło do feleru.", @@ -412,8 +360,6 @@ "@addToPlaylistTitle": {}, "newPlaylist": "Nowo playlista", "@newPlaylist": {}, - "transcode": "TRANSKODOWANIE", - "@transcode": {}, "replaceQueue": "Zastōmp raja", "@replaceQueue": {}, "startupError": "Coś poszło źle przi ôtwiyraniu aplikacyje. Feler to: {error}\n\nZgłoś to na github.com/UnicornsOnLSD/finamp ze zopisym ekranu tyj strōny. Jeźli ta strōna niy przestowo sie pokazować, to wymaż dane aplikacyje, żeby ja zresetować.", diff --git a/lib/l10n/app_th.arb b/lib/l10n/app_th.arb index 29386121f..c5e4373a1 100644 --- a/lib/l10n/app_th.arb +++ b/lib/l10n/app_th.arb @@ -23,8 +23,6 @@ "@noArtist": {}, "removeFavourite": "นำออกจากรายการโปรด", "@removeFavourite": {}, - "statusError": "สถานะผิดพลาด", - "@statusError": {}, "queueReplaced": "คิวถูกแทนที่แล้ว", "@queueReplaced": {}, "responseError": "{error} รหัสข้อผิดพลาด {statusCode}", @@ -88,20 +86,6 @@ } } }, - "downloadedItemsImagesCount": "{downloadedItems}, {downloadedImages}", - "@downloadedItemsImagesCount": { - "description": "This is for merging downloadedItemsCount and downloadedImagesCount as Flutter's intl stuff doesn't support multiple plurals in one string. https://github.com/flutter/flutter/issues/86906", - "placeholders": { - "downloadedItems": { - "type": "String", - "example": "12 downloads" - }, - "downloadedImages": { - "type": "String", - "example": "1 image" - } - } - }, "dlComplete": "เสร็จแล้ว {count}", "@dlComplete": { "placeholders": { @@ -126,8 +110,6 @@ } } }, - "noErrors": "ไม่มีข้อผิดพลาด!", - "@noErrors": {}, "favourite": "รายการโปรด", "@favourite": {}, "downloadsDeleted": "ลบการดาวน์โหลดแล้ว", @@ -250,12 +232,6 @@ "@noItem": {}, "unknownArtist": "ศิลปินที่ไม่รู้จัก", "@unknownArtist": {}, - "streaming": "กำลังสตรีม", - "@streaming": {}, - "downloaded": "ดาวน์โหลดแล้ว", - "@downloaded": {}, - "direct": "โดยตรง", - "@direct": {}, "queue": "คิว", "@queue": {}, "addToQueue": "เพิ่มไปยังคิว", @@ -318,16 +294,6 @@ "@random": {}, "runtime": "เวลา", "@runtime": {}, - "downloadedItemsCount": "{count,plural,=1{{count} รายการ} other{{count} รายการ}}", - "@downloadedItemsCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadErrors": "ข้อผิดพลาดการดาวน์โหลด", - "@downloadErrors": {}, "downloadedMissingImages": "{count,plural, =0{ไม่มีภาพที่ขาด} =1{ดาวน์โหลดภาพที่ขาดแล้ว {count} รูป} other{ดาวน์โหลดภาพที่ขาดแล้ว {count} รูป}}", "@downloadedMissingImages": { "description": "Message that shows when the user downloads missing images", @@ -337,14 +303,6 @@ } } }, - "downloadedImagesCount": "{count,plural,=1{{count} รูป} other{{count} รูป}}", - "@downloadedImagesCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "updateButtonLabel": "อัปเดต", "@updateButtonLabel": {}, "bitrateSubtitle": "บิตเรตที่สูงขึ้นจะช่วยให้เสียงดีขึ้นแต่ก็แลกมาด้วยการใช้งานเน็ตเวิร์กที่มากขึ้น", @@ -367,8 +325,6 @@ }, "editPlaylistNameTooltip": "แก้ไขชื่อเพลย์ลิสต์", "@editPlaylistNameTooltip": {}, - "downloadErrorsTitle": "ข้อผิดพลาดในการดาวน์โหลด", - "@downloadErrorsTitle": {}, "discNumber": "แผ่นที่ {number}", "@discNumber": { "placeholders": { @@ -430,8 +386,6 @@ "@customLocationsBuggy": {}, "viewType": "ประเภทการแสดงผล", "@viewType": {}, - "transcode": "แปลงไฟล์", - "@transcode": {}, "internalExternalIpExplanation": "หากคุณต้องการเข้าถึงเซิร์ฟเวอร์ Jellyfin จากภายนอก คุณจำเป็นต้องมี IP ภายนอก\n\nหากเซิร์ฟเวอร์ของคุณรันบนพอร์ต HTTP (80/443) คุณไม่จำเป็นต้องระบุพอร์ต ในเคสนี้เซิร์ฟเวอร์ของคุณอาจจะอยู่หลัง Reverse Proxy", "@internalExternalIpExplanation": { "description": "Extra info for which IP to use for remote access, and info on whether or not the user needs to specify a port." @@ -440,14 +394,6 @@ "@emptyServerUrl": { "description": "Error message that shows when the user submits a login without a server URL" }, - "urlStartWithHttps": "URL ต้องขึ้นต้นด้วย http:// หรือ https://", - "@urlStartWithHttps": { - "description": "Error message that shows when the user submits a server URL that doesn't start with http:// or https:// (for example, ftp://0.0.0.0" - }, - "urlTrailingSlash": "URL ต้องไม่มีเครื่องหมาย / ต่อหลัง", - "@urlTrailingSlash": { - "description": "Error message that shows when the user submits a server URL that ends with a trailing slash (for example, http://0.0.0.0/)" - }, "username": "ชื่อผู้ใช้", "@username": {}, "password": "รหัสผ่าน", diff --git a/lib/l10n/app_tr.arb b/lib/l10n/app_tr.arb index 7cdf85418..ed1955b63 100644 --- a/lib/l10n/app_tr.arb +++ b/lib/l10n/app_tr.arb @@ -19,14 +19,6 @@ "@emptyServerUrl": { "description": "Error message that shows when the user submits a login without a server URL" }, - "urlStartWithHttps": "URL http:// veya https:// ile başlamalı", - "@urlStartWithHttps": { - "description": "Error message that shows when the user submits a server URL that doesn't start with http:// or https:// (for example, ftp://0.0.0.0" - }, - "urlTrailingSlash": "URL'in sonunda eğik çizgi olmamalı", - "@urlTrailingSlash": { - "description": "Error message that shows when the user submits a server URL that ends with a trailing slash (for example, http://0.0.0.0/)" - }, "username": "Kullanıcı adı", "@username": {}, "password": "Parola", @@ -90,42 +82,6 @@ } } }, - "downloadErrors": "İndirme hataları", - "@downloadErrors": {}, - "downloadedItemsCount": "{count,plural,=1{{count} dosya} other{{count} dosya}}", - "@downloadedItemsCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadedImagesCount": "{count,plural,=1{{count} tane görsel} other{{count} tane görsel}}", - "@downloadedImagesCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadedItemsImagesCount": "{downloadedItems}, {downloadedImages}", - "@downloadedItemsImagesCount": { - "description": "This is for merging downloadedItemsCount and downloadedImagesCount as Flutter's intl stuff doesn't support multiple plurals in one string. https://github.com/flutter/flutter/issues/86906", - "placeholders": { - "downloadedItems": { - "type": "String", - "example": "12 downloads" - }, - "downloadedImages": { - "type": "String", - "example": "1 image" - } - } - }, - "downloadErrorsTitle": "İndirme Hataları", - "@downloadErrorsTitle": {}, - "noErrors": "Hata yok!", - "@noErrors": {}, "errorScreenError": "Hata listesi oluşturulurken hata meydana geldi. Bu noktada, GitHub'da bir sorun oluşturmalı ve uygulama verilerini silmelisiniz", "@errorScreenError": {}, "failedToGetSongFromDownloadId": "İndirme ID'sinden şarkıya ulaşılamadı", @@ -314,16 +270,6 @@ "@noItem": {}, "unknownArtist": "Bilinmeyen Sanatçı", "@unknownArtist": {}, - "streaming": "YAYIN ALINIYOR", - "@streaming": {}, - "downloaded": "İNDİRİLDİ", - "@downloaded": {}, - "transcode": "YENİDEN KODLA", - "@transcode": {}, - "direct": "DİREKT", - "@direct": {}, - "statusError": "DURUM HATASI", - "@statusError": {}, "queue": "Kuyruk", "@queue": {}, "replaceQueue": "Kuyruğu Değiştir", @@ -533,7 +479,5 @@ "swipeInsertQueueNext": "Kaydırılan Şarkıyı Ardından Oynat", "@swipeInsertQueueNext": {}, "swipeInsertQueueNextSubtitle": "Şarkı listesinde kaydırıldığında bir şarkıyı sona eklemek yerine sıradaki öge olarak eklemeyi etkinleştirin.", - "@swipeInsertQueueNextSubtitle": {}, - "redesignBeta": "Yeniden Tasarım Beta", - "@redesignBeta": {} + "@swipeInsertQueueNextSubtitle": {} } diff --git a/lib/l10n/app_uk.arb b/lib/l10n/app_uk.arb index 290197c13..5b3e51c5f 100644 --- a/lib/l10n/app_uk.arb +++ b/lib/l10n/app_uk.arb @@ -71,14 +71,6 @@ "@noArtist": {}, "unknownArtist": "Невідомий виконавець", "@unknownArtist": {}, - "downloaded": "ЗАВАНТАЖЕНО", - "@downloaded": {}, - "direct": "ПРЯМЕ ВІДТВОРЕННЯ", - "@direct": {}, - "streaming": "ВІДТВОРЮЄТЬСЯ ЗАРАЗ", - "@streaming": {}, - "statusError": "ПОМИЛКОВИЙ СТАТУС", - "@statusError": {}, "queue": "Черга", "@queue": {}, "replaceQueue": "Замінити чергу", @@ -174,8 +166,6 @@ "@playCount": {}, "premiereDate": "Датою прем'єри", "@premiereDate": {}, - "downloadErrors": "Завантажити помилки", - "@downloadErrors": {}, "downloadCount": "{count,plural, =1{{count} Завантажено} other{{count} Завантажень}}", "@downloadCount": { "placeholders": { @@ -249,8 +239,6 @@ } } }, - "downloadErrorsTitle": "Завантажити помилки", - "@downloadErrorsTitle": {}, "editPlaylistNameTitle": "Редагувати назву плейлисту", "@editPlaylistNameTitle": {}, "transcoding": "Транскодування", @@ -329,8 +317,6 @@ "@invalidNumber": {}, "addToPlaylistTooltip": "Додати до плейлисту", "@addToPlaylistTooltip": {}, - "transcode": "ПЕРЕКОДОВУЄТЬСЯ", - "@transcode": {}, "removeFromPlaylistTitle": "Видалити з плейлисту", "@removeFromPlaylistTitle": {}, "newPlaylist": "Новий плейлист", @@ -364,22 +350,6 @@ }, "bufferDuration": "Тривалість буферу", "@bufferDuration": {}, - "downloadedItemsCount": "{count,plural,=1{{count} елементів} other{{count} елементів}}", - "@downloadedItemsCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadedImagesCount": "{count,plural,=1{{count} Зображення} other{{count} зображень}}", - "@downloadedImagesCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "offlineMode": "Оффлайн режим", "@offlineMode": {}, "sortOrder": "Порядок сортування", @@ -388,14 +358,6 @@ "@emptyServerUrl": { "description": "Error message that shows when the user submits a login without a server URL" }, - "urlStartWithHttps": "URL має починатися з http:// або http://", - "@urlStartWithHttps": { - "description": "Error message that shows when the user submits a server URL that doesn't start with http:// or https:// (for example, ftp://0.0.0.0" - }, - "urlTrailingSlash": "URL-адреса не повинна містити косу риску в кінці", - "@urlTrailingSlash": { - "description": "Error message that shows when the user submits a server URL that ends with a trailing slash (for example, http://0.0.0.0/)" - }, "username": "Логін", "@username": {}, "password": "Пароль", @@ -446,8 +408,6 @@ "@runtime": {}, "downloadMissingImages": "Завантажити відсутні зображення", "@downloadMissingImages": {}, - "noErrors": "Немає помилок!", - "@noErrors": {}, "playButtonLabel": "ГРАТИ", "@playButtonLabel": {}, "shuffleButtonLabel": "ПЕРЕМІШАТИ", @@ -468,20 +428,6 @@ "@message": {}, "stackTrace": "Трасування стека", "@stackTrace": {}, - "downloadedItemsImagesCount": "{downloadedItems}, {downloadedImages}", - "@downloadedItemsImagesCount": { - "description": "This is for merging downloadedItemsCount and downloadedImagesCount as Flutter's intl stuff doesn't support multiple plurals in one string. https://github.com/flutter/flutter/issues/86906", - "placeholders": { - "downloadedItems": { - "type": "String", - "example": "12 downloads" - }, - "downloadedImages": { - "type": "String", - "example": "1 image" - } - } - }, "confirm": "Підтвердити", "@confirm": {}, "showUncensoredLogMessage": "Цей журнал містить ваші дані для входу. Показати?", diff --git a/lib/l10n/app_vi.arb b/lib/l10n/app_vi.arb index 89a04f145..775dc074e 100644 --- a/lib/l10n/app_vi.arb +++ b/lib/l10n/app_vi.arb @@ -5,14 +5,6 @@ "@emptyServerUrl": { "description": "Error message that shows when the user submits a login without a server URL" }, - "urlStartWithHttps": "URL phải bắt đầu bằng http:// hoặc https://", - "@urlStartWithHttps": { - "description": "Error message that shows when the user submits a server URL that doesn't start with http:// or https:// (for example, ftp://0.0.0.0" - }, - "urlTrailingSlash": "URL không được có dấu gạch chéo", - "@urlTrailingSlash": { - "description": "Error message that shows when the user submits a server URL that ends with a trailing slash (for example, http://0.0.0.0/)" - }, "username": "Tên người dùng", "@username": {}, "password": "Mật khẩu", @@ -105,22 +97,6 @@ } } }, - "downloadedItemsCount": "{count,plural,=1{{count} vật} other{{count} vật}}", - "@downloadedItemsCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadedImagesCount": "{count,plural,=1{{count} ảnh} other{{count} ảnh}}", - "@downloadedImagesCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "dlComplete": "{count} đã hoàn thành", "@dlComplete": { "placeholders": { @@ -153,10 +129,6 @@ } } }, - "downloadErrorsTitle": "Lỗi tải xuống", - "@downloadErrorsTitle": {}, - "noErrors": "Không có lỗi!", - "@noErrors": {}, "errorScreenError": "Đã có lỗi xảy ra khi lấy danh sách lỗi! Bạn nên tạo một Issue trên trang Github và xoá dữ liệu ứng dụng", "@errorScreenError": {}, "failedToGetSongFromDownloadId": "Lấy bài hát từ ID tải Thất Bại", @@ -290,22 +262,6 @@ "@startMixNoSongsAlbum": { "description": "Snackbar message that shows when the user presses the instant mix button with no albums selected" }, - "downloadErrors": "Lỗi tải", - "@downloadErrors": {}, - "downloadedItemsImagesCount": "{downloadedItems}, {downloadedImages}", - "@downloadedItemsImagesCount": { - "description": "This is for merging downloadedItemsCount and downloadedImagesCount as Flutter's intl stuff doesn't support multiple plurals in one string. https://github.com/flutter/flutter/issues/86906", - "placeholders": { - "downloadedItems": { - "type": "String", - "example": "12 downloads" - }, - "downloadedImages": { - "type": "String", - "example": "1 image" - } - } - }, "downloadsQueued": "Đã thêm tải xuống.", "@downloadsQueued": {}, "areYouSure": "Bạn chắc chứ?", @@ -328,8 +284,6 @@ "@playlistNameUpdated": {}, "noArtist": "Không có Nghệ sĩ", "@noArtist": {}, - "direct": "TRỰC TIẾP", - "@direct": {}, "addFavourite": "Thêm vào Yêu thích", "@addFavourite": {}, "startingInstantMix": "Bắt đầu tuyển tập nhạc tức thời.", @@ -425,14 +379,6 @@ "@noItem": {}, "unknownArtist": "Nghệ sĩ không rõ", "@unknownArtist": {}, - "streaming": "STREAMING", - "@streaming": {}, - "downloaded": "ĐÃ TẢI XUỐNG", - "@downloaded": {}, - "transcode": "CHUYỂN MÃ", - "@transcode": {}, - "statusError": "LỖI TRẠNG THÁI", - "@statusError": {}, "queue": "Hàng chờ", "@queue": {}, "addToQueue": "Thêm vào Hàng chờ", diff --git a/lib/l10n/app_zh.arb b/lib/l10n/app_zh.arb index 2911bf273..4ad4bb6a2 100644 --- a/lib/l10n/app_zh.arb +++ b/lib/l10n/app_zh.arb @@ -47,26 +47,6 @@ } } }, - "downloadedImagesCount": "{count,plural,=1{{count} 张图像} other{{count} 张图像}}", - "@downloadedImagesCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadedItemsCount": "{count,plural,=1{{count} 个项目} other{{count} 个项目}}", - "@downloadedItemsCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadErrorsTitle": "下载错误", - "@downloadErrorsTitle": {}, - "noErrors": "没有错误!", - "@noErrors": {}, "error": "错误", "@error": {}, "playButtonLabel": "播放", @@ -163,14 +143,8 @@ "@setSleepTimer": {}, "sleepTimerTooltip": "睡眠定时器", "@sleepTimerTooltip": {}, - "streaming": "串流", - "@streaming": {}, "unknownArtist": "未知艺术家", "@unknownArtist": {}, - "transcode": "转码", - "@transcode": {}, - "direct": "直接播放", - "@direct": {}, "instantMix": "即时混音", "@instantMix": {}, "replaceQueue": "替换队列", @@ -301,8 +275,6 @@ "@datePlayed": {}, "dark": "深色", "@dark": {}, - "downloaded": "下载", - "@downloaded": {}, "discNumber": "唱片 {number}", "@discNumber": { "placeholders": { @@ -311,8 +283,6 @@ } } }, - "downloadErrors": "下载错误", - "@downloadErrors": {}, "directoryMustBeEmpty": "目录必须为空", "@directoryMustBeEmpty": {}, "downloadedSongsWillNotBeDeleted": "下载的歌曲不会被删除", @@ -401,18 +371,8 @@ }, "tabs": "选项卡", "@tabs": {}, - "statusError": "状态错误", - "@statusError": {}, "theme": "主题", "@theme": {}, - "urlTrailingSlash": "URL 不得包含尾部斜杠", - "@urlTrailingSlash": { - "description": "Error message that shows when the user submits a server URL that ends with a trailing slash (for example, http://0.0.0.0/)" - }, - "urlStartWithHttps": "URL 必须以 http:// 或 https:// 开头", - "@urlStartWithHttps": { - "description": "Error message that shows when the user submits a server URL that doesn't start with http:// or https:// (for example, ftp://0.0.0.0" - }, "gridCrossAxisCount": "{value} 网格横轴数量", "@gridCrossAxisCount": { "description": "List tile title for grid cross axis count. Value will either be the portrait or landscape key.", @@ -438,20 +398,6 @@ }, "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "是否在专辑屏幕上隐藏歌曲艺术家(如果他们与专辑艺术家没有区别)。", "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, - "downloadedItemsImagesCount": "{downloadedItems}, {downloadedImages}", - "@downloadedItemsImagesCount": { - "description": "This is for merging downloadedItemsCount and downloadedImagesCount as Flutter's intl stuff doesn't support multiple plurals in one string. https://github.com/flutter/flutter/issues/86906", - "placeholders": { - "downloadedItems": { - "type": "String", - "example": "12 downloads" - }, - "downloadedImages": { - "type": "String", - "example": "1 image" - } - } - }, "removeFromMix": "从混音中删除", "@removeFromMix": {}, "addToMix": "添加到混音", @@ -534,57 +480,6 @@ "@interactions": {}, "swipeInsertQueueNextSubtitle": "在歌曲列表中滑动时,可以将歌曲作为队列中的下一个项目插入,而不是将其附加到末尾。", "@swipeInsertQueueNextSubtitle": {}, - "redesignBeta": "试用 Beta 版", - "@redesignBeta": {}, - "loopModeOneTooltip": "循环播放一首。点击即可切换。", - "@loopModeOneTooltip": {}, - "loopModeNoneTooltip": "不循环。点击即可切换。", - "@loopModeNoneTooltip": {}, - "skipToNext": "跳至下一首歌曲", - "@skipToNext": {}, - "togglePlayback": "切换播放", - "@togglePlayback": {}, - "playArtist": "播放 {artist} 的所有专辑", - "@playArtist": { - "placeholders": { - "artist": { - "type": "String", - "example": "The Beatles" - } - } - }, - "shuffleArtist": "随机播放 {artist} 的所有专辑", - "@shuffleArtist": { - "placeholders": { - "artist": { - "type": "String", - "example": "The Beatles" - } - } - }, - "deleteFromDevice": "从设备中删除", - "@deleteFromDevice": {}, - "playbackOrderShuffledTooltip": "随机播放。点击即可切换。", - "@playbackOrderShuffledTooltip": {}, - "playbackOrderLinearTooltip": "按顺序播放。点击即可切换。", - "@playbackOrderLinearTooltip": {}, - "loopModeAllTooltip": "全部循环播放。点击即可切换。", - "@loopModeAllTooltip": {}, - "download": "下载", - "@download": {}, - "skipToPrevious": "跳至上一首歌曲", - "@skipToPrevious": {}, - "downloadArtist": "下载 {artist} 的所有专辑", - "@downloadArtist": { - "placeholders": { - "artist": { - "type": "String", - "example": "The Beatles" - } - } - }, - "sync": "与服务器同步", - "@sync": {}, "about": "关于 Finamp", "@about": {} } diff --git a/lib/l10n/app_zh_Hant.arb b/lib/l10n/app_zh_Hant.arb index 7f43b2191..fda61751f 100644 --- a/lib/l10n/app_zh_Hant.arb +++ b/lib/l10n/app_zh_Hant.arb @@ -21,14 +21,6 @@ "@emptyServerUrl": { "description": "Error message that shows when the user submits a login without a server URL" }, - "urlStartWithHttps": "URL 必須以 http:// 或 https:// 開頭", - "@urlStartWithHttps": { - "description": "Error message that shows when the user submits a server URL that doesn't start with http:// or https:// (for example, ftp://0.0.0.0" - }, - "urlTrailingSlash": "URL 不得包含斜線號", - "@urlTrailingSlash": { - "description": "Error message that shows when the user submits a server URL that ends with a trailing slash (for example, http://0.0.0.0/)" - }, "username": "用戶名", "@username": {}, "password": "密碼", @@ -119,14 +111,6 @@ "@runtime": {}, "downloadMissingImages": "下載缺少的圖片", "@downloadMissingImages": {}, - "downloadedImagesCount": "{count,plural,=1{{count} 張圖片} other{{count} 張圖片}}", - "@downloadedImagesCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "downloadedMissingImages": "{count,plural, =0{未找到缺少的圖片} =1{已下載 {count} 張缺少的圖片} other{已下載 {count} 張缺少的圖片}}", "@downloadedMissingImages": { "description": "Message that shows when the user downloads missing images", @@ -136,22 +120,6 @@ } } }, - "downloadedItemsImagesCount": "{downloadedItems}, {downloadedImages}", - "@downloadedItemsImagesCount": { - "description": "This is for merging downloadedItemsCount and downloadedImagesCount as Flutter's intl stuff doesn't support multiple plurals in one string. https://github.com/flutter/flutter/issues/86906", - "placeholders": { - "downloadedItems": { - "type": "String", - "example": "12 downloads" - }, - "downloadedImages": { - "type": "String", - "example": "1 image" - } - } - }, - "downloadErrors": "下載錯誤", - "@downloadErrors": {}, "downloadCount": "{count,plural, =1{{count} 個下載} other{{count} 個下載}}", "@downloadCount": { "placeholders": { @@ -160,14 +128,6 @@ } } }, - "downloadedItemsCount": "{count,plural,=1{{count} 個項目} other{{count} 個項目}}", - "@downloadedItemsCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "dlComplete": "{count} 完成", "@dlComplete": { "placeholders": { @@ -200,10 +160,6 @@ } } }, - "downloadErrorsTitle": "下載錯誤", - "@downloadErrorsTitle": {}, - "noErrors": "沒有錯誤!", - "@noErrors": {}, "errorScreenError": "獲取錯誤列表時出錯!您可以在 GitHub 上提出問題並清除應用數據", "@errorScreenError": {}, "failedToGetSongFromDownloadId": "從下載 ID 獲取歌曲失敗", @@ -396,16 +352,6 @@ "@noArtist": {}, "unknownArtist": "未知歌手", "@unknownArtist": {}, - "streaming": "串流", - "@streaming": {}, - "downloaded": "下載", - "@downloaded": {}, - "transcode": "轉碼", - "@transcode": {}, - "direct": "直接播放", - "@direct": {}, - "statusError": "狀態錯誤", - "@statusError": {}, "queue": "隊列", "@queue": {}, "addToQueue": "添加至隊列", @@ -504,8 +450,6 @@ "@noMusicLibrariesTitle": { "description": "Title for message that shows on the views screen when no music libraries could be found." }, - "redesignBeta": "重新設計的Beta測試版", - "@redesignBeta": {}, "deleteDownloadsPrompt": "您確定要將 {itemType, select, album{album} playlist{playlist} artist{artist} genre{genre} track{song} other{}} '{itemName}'從設備中刪除嗎?", "@deleteDownloadsPrompt": { "placeholders": { diff --git a/lib/l10n/app_zh_Hant_HK.arb b/lib/l10n/app_zh_Hant_HK.arb index a65fa360d..acf7d6d90 100644 --- a/lib/l10n/app_zh_Hant_HK.arb +++ b/lib/l10n/app_zh_Hant_HK.arb @@ -5,14 +5,6 @@ "@emptyServerUrl": { "description": "Error message that shows when the user submits a login without a server URL" }, - "urlStartWithHttps": "URL 必須以 http:// 或 https:// 開頭", - "@urlStartWithHttps": { - "description": "Error message that shows when the user submits a server URL that doesn't start with http:// or https:// (for example, ftp://0.0.0.0" - }, - "urlTrailingSlash": "URL 不能以「/」作結", - "@urlTrailingSlash": { - "description": "Error message that shows when the user submits a server URL that ends with a trailing slash (for example, http://0.0.0.0/)" - }, "username": "用戶名稱", "@username": {}, "password": "密碼", @@ -89,14 +81,6 @@ } } }, - "downloadedItemsCount": "{count,plural,=1{{count}個項目} other{{count}個項目}}", - "@downloadedItemsCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "dlComplete": "{count} 完成", "@dlComplete": { "placeholders": { @@ -121,10 +105,6 @@ } } }, - "downloadErrorsTitle": "下載錯誤", - "@downloadErrorsTitle": {}, - "noErrors": "沒有錯誤!", - "@noErrors": {}, "errorScreenError": "讀取錯誤資訊時發生錯誤!建議在 GitHub 上回報此問題及重設應用程式。", "@errorScreenError": {}, "failedToGetSongFromDownloadId": "無法從下載 ID 中取得歌曲", @@ -281,12 +261,6 @@ "@playlistCreated": {}, "unknownArtist": "未知的歌手", "@unknownArtist": {}, - "direct": "直接播放", - "@direct": {}, - "streaming": "串流中", - "@streaming": {}, - "statusError": "錯誤", - "@statusError": {}, "addToQueue": "加入至播放佇列", "@addToQueue": {}, "queue": "播放佇列", @@ -385,8 +359,6 @@ "@shuffleAll": {}, "finamp": "Finamp", "@finamp": {}, - "downloadErrors": "下載錯誤", - "@downloadErrors": {}, "dlFailed": "{count} 失敗", "@dlFailed": { "placeholders": { @@ -395,28 +367,6 @@ } } }, - "downloadedItemsImagesCount": "{downloadedItems}, {downloadedImages}", - "@downloadedItemsImagesCount": { - "description": "This is for merging downloadedItemsCount and downloadedImagesCount as Flutter's intl stuff doesn't support multiple plurals in one string. https://github.com/flutter/flutter/issues/86906", - "placeholders": { - "downloadedItems": { - "type": "String", - "example": "12 downloads" - }, - "downloadedImages": { - "type": "String", - "example": "1 image" - } - } - }, - "downloadedImagesCount": "{count,plural,=1{{count}張圖片} other{{count}張圖片}}", - "@downloadedImagesCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, "enableTranscoding": "啟用轉碼", "@enableTranscoding": {}, "downloadsDeleted": "已刪除。", @@ -463,10 +413,6 @@ "@noArtist": {}, "noItem": "沒有任何項目", "@noItem": {}, - "downloaded": "已下載", - "@downloaded": {}, - "transcode": "轉碼", - "@transcode": {}, "responseError401": "{error}(代碼:{statusCode})。此錯誤有可能因為用戶名稱/密碼輸入錯誤或您已被登出而導致。", "@responseError401": { "placeholders": { @@ -530,49 +476,10 @@ "@syncDownloadedPlaylists": {}, "showFastScroller": "顯示快速卷軸", "@showFastScroller": {}, - "redesignBeta": "測試版", - "@redesignBeta": {}, "swipeInsertQueueNext": "滑動插播", "@swipeInsertQueueNext": {}, "swipeInsertQueueNextSubtitle": "在歌曲列表中輕掃歌曲時,將其插入至播放佇列的最頭而不是最後。", "@swipeInsertQueueNextSubtitle": {}, - "skipToNext": "下一首歌", - "@skipToNext": {}, - "skipToPrevious": "上一首歌", - "@skipToPrevious": {}, - "download": "下載", - "@download": {}, - "deleteFromDevice": "從裝置中刪除", - "@deleteFromDevice": {}, - "downloadArtist": "下載 {artist}所有的專輯", - "@downloadArtist": { - "placeholders": { - "artist": { - "type": "String", - "example": "The Beatles" - } - } - }, - "playArtist": "播放{artist}所有的專輯", - "@playArtist": { - "placeholders": { - "artist": { - "type": "String", - "example": "The Beatles" - } - } - }, - "shuffleArtist": "隨機播放{artist}的專輯", - "@shuffleArtist": { - "placeholders": { - "artist": { - "type": "String", - "example": "The Beatles" - } - } - }, "about": "關於 Finamp", - "@about": {}, - "sync": "與伺服器同步", - "@sync": {} + "@about": {} } From 84fc85951c1570cbc0856324306d06587c68649a Mon Sep 17 00:00:00 2001 From: Evoluzione Date: Thu, 12 Dec 2024 19:03:39 +0000 Subject: [PATCH 02/20] Translated using Weblate (French) Currently translated at 32.3% (152 of 470 strings) Translation: Finamp/Finamp Translate-URL: https://hosted.weblate.org/projects/finamp/finamp/fr/ --- lib/l10n/app_fr.arb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/l10n/app_fr.arb b/lib/l10n/app_fr.arb index de0eaf0d4..7e45cb790 100644 --- a/lib/l10n/app_fr.arb +++ b/lib/l10n/app_fr.arb @@ -481,5 +481,13 @@ "swipeInsertQueueNextSubtitle": "Activer l'insertion d'une chanson comme élément suivant dans la file d'attente lorsqu'elle est balayée dans la liste des chansons, au lieu de l'ajouter à la fin.", "@swipeInsertQueueNextSubtitle": {}, "about": "À propos de Finamp", - "@about": {} + "@about": {}, + "aboutThanks": "Merci d'utiliser Finamp !", + "@aboutThanks": { + "description": "Thank you message shown in the about screen." + }, + "aboutTranslations": "Aidez à traduire Finamp dans votre langue :", + "@aboutTranslations": { + "description": "Link to the translation project, shown in the about screen." + } } From 8979109986b3cbeb7636e15263052a3dd20b7336 Mon Sep 17 00:00:00 2001 From: Oliver Campling Date: Fri, 13 Dec 2024 07:35:25 +0000 Subject: [PATCH 03/20] Translated using Weblate (Swedish) Currently translated at 34.6% (163 of 470 strings) Translation: Finamp/Finamp Translate-URL: https://hosted.weblate.org/projects/finamp/finamp/sv/ --- lib/l10n/app_sv.arb | 68 +++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 66 insertions(+), 2 deletions(-) diff --git a/lib/l10n/app_sv.arb b/lib/l10n/app_sv.arb index ec6cbafbe..d5d890ce0 100644 --- a/lib/l10n/app_sv.arb +++ b/lib/l10n/app_sv.arb @@ -231,7 +231,7 @@ "@password": {}, "pathReturnSlashErrorMessage": "Sökvägar som returnerar ett \"/\" kan inte användas", "@pathReturnSlashErrorMessage": {}, - "internalExternalIpExplanation": "Om du vill ha åtkomst till din Jellyfin-server utanför hemmet, behöver du använda din externa IP-adress.\n\nOm din server är bakom en HTTP-port (80/443) så behöver du inte manuellt specificera en port. Detta är troligtvis fallet om din server finns bakom en omvänd proxy.", + "internalExternalIpExplanation": "Om du vill kunna komma åt din Jellyfin-server på distans måste du använda din externa IP.\n\nOm din server är på en HTTP-standardport (80 eller 443) eller Jellyfins standardport (8096), behöver du inte ange porten.\n\nOm webbadressen är korrekt bör du se viss information om din server dyka upp under inmatningsfältet.", "@internalExternalIpExplanation": { "description": "Extra info for which IP to use for remote access, and info on whether or not the user needs to specify a port." }, @@ -473,5 +473,69 @@ "syncDownloadedPlaylists": "Synkronisera nedladdade spellistor", "@syncDownloadedPlaylists": {}, "interactions": "Interaktioner", - "@interactions": {} + "@interactions": {}, + "about": "Om Finamp", + "@about": { + "description": "Label for the about/info button on the settings screen" + }, + "changeLanguage": "Ändra språk", + "@changeLanguage": { + "description": "Label for button shown during the login process that allows the user to change the app language" + }, + "viewLogs": "Visa loggar", + "@viewLogs": { + "description": "Label for button shown during the login process that allows the user to view the app logs" + }, + "loginFlowGetStarted": "Kom igång!", + "@loginFlowGetStarted": { + "description": "Button label for the login/splash screen." + }, + "aboutTranslations": "Hjälp att översätta Finamp till ditt språk:", + "@aboutTranslations": { + "description": "Link to the translation project, shown in the about screen." + }, + "finampTagline": "En öppen källkod Jellyfin musikspelare", + "@finampTagline": { + "description": "Tagline / short description for the app" + }, + "aboutContributionLink": "Bidra till Finamp på GitHub:", + "@aboutContributionLink": { + "description": "Link to the Finamp GitHub repository, shown in the about screen." + }, + "aboutThanks": "Tack för att du använder Finamp!", + "@aboutThanks": { + "description": "Thank you message shown in the about screen." + }, + "loginFlowWelcomeHeading": "Välkommen till", + "@loginFlowWelcomeHeading": { + "description": "Greeting shown on the login screen. The full message will be 'Welcome to Finamp'." + }, + "loginFlowSlogan": "Din musik, på ditt sätt.", + "@loginFlowSlogan": { + "description": "Slogan shown on the login screen." + }, + "loginFlowServerSelectionHeading": "Anslut till Jellyfin", + "@loginFlowServerSelectionHeading": { + "description": "Heading for the server selection step during the login flow." + }, + "back": "Tillbaka", + "@back": { + "description": "Label for the back button." + }, + "serverUrlInfoButtonTooltip": "Server webbadress hjälp", + "@serverUrlInfoButtonTooltip": { + "description": "Tooltip for the button that shows the extra info dialog for which IP to use for remote access, and info on whether or not the user needs to specify a port." + }, + "connectingToServer": "Ansluter till server...", + "@connectingToServer": { + "description": "Text shown while the connection to the specified server is attempted" + }, + "loginFlowLocalNetworkServers": "Servrar på ditt lokala nätverk:", + "@loginFlowLocalNetworkServers": { + "description": "Heading for the list of servers on the local network, shown during the login flow. Should ideally have a colon at the end." + }, + "loginFlowAccountSelectionHeading": "Välj ditt konto", + "@loginFlowAccountSelectionHeading": { + "description": "Heading for the account selection step during the login flow." + } } From bb724bb691468440e5ba4cc19b2a686b87bf7985 Mon Sep 17 00:00:00 2001 From: Romain Beal Date: Fri, 13 Dec 2024 10:03:57 +0000 Subject: [PATCH 04/20] Translated using Weblate (French) Currently translated at 34.8% (164 of 470 strings) Translation: Finamp/Finamp Translate-URL: https://hosted.weblate.org/projects/finamp/finamp/fr/ --- lib/l10n/app_fr.arb | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/lib/l10n/app_fr.arb b/lib/l10n/app_fr.arb index 7e45cb790..f83856fb3 100644 --- a/lib/l10n/app_fr.arb +++ b/lib/l10n/app_fr.arb @@ -489,5 +489,49 @@ "aboutTranslations": "Aidez à traduire Finamp dans votre langue :", "@aboutTranslations": { "description": "Link to the translation project, shown in the about screen." + }, + "loginFlowGetStarted": "C’est parti !", + "@loginFlowGetStarted": { + "description": "Button label for the login/splash screen." + }, + "finampTagline": "Un lecteur de musique open source pour Jellyfin", + "@finampTagline": { + "description": "Tagline / short description for the app" + }, + "aboutContributionLink": "Contribuez à Finamp sur GitHub:", + "@aboutContributionLink": { + "description": "Link to the Finamp GitHub repository, shown in the about screen." + }, + "aboutReleaseNotes": "Lisez les dernières notes de version:", + "@aboutReleaseNotes": { + "description": "Link to the release notes, shown in the about screen." + }, + "loginFlowSlogan": "Votre musique, comme vous la voulez.", + "@loginFlowSlogan": { + "description": "Slogan shown on the login screen." + }, + "loginFlowServerSelectionHeading": "Se connecter à Jellyfin", + "@loginFlowServerSelectionHeading": { + "description": "Heading for the server selection step during the login flow." + }, + "back": "Retour", + "@back": { + "description": "Label for the back button." + }, + "changeLanguage": "Changer de langue", + "@changeLanguage": { + "description": "Label for button shown during the login process that allows the user to change the app language" + }, + "loginFlowWelcomeHeading": "Bienvenue sur", + "@loginFlowWelcomeHeading": { + "description": "Greeting shown on the login screen. The full message will be 'Welcome to Finamp'." + }, + "aboutContributionPrompt": "Réalisé par des gens géniaux pendant leur temps libre.\nVous pouvez être l’un d’entre eux!", + "@aboutContributionPrompt": { + "description": "Text shown in the about screen, explaining that the app is made by volunteers and that the user could be one of them." + }, + "viewLogs": "Voir les logs", + "@viewLogs": { + "description": "Label for button shown during the login process that allows the user to view the app logs" } } From daa5ec0fbbb013bda6de98a1179409d4137dc93a Mon Sep 17 00:00:00 2001 From: Evoluzione Date: Thu, 12 Dec 2024 19:06:10 +0000 Subject: [PATCH 05/20] Translated using Weblate (French) Currently translated at 34.8% (164 of 470 strings) Translation: Finamp/Finamp Translate-URL: https://hosted.weblate.org/projects/finamp/finamp/fr/ --- lib/l10n/app_fr.arb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/l10n/app_fr.arb b/lib/l10n/app_fr.arb index f83856fb3..afefb30ef 100644 --- a/lib/l10n/app_fr.arb +++ b/lib/l10n/app_fr.arb @@ -15,7 +15,7 @@ }, "serverUrl": "Adresse du serveur", "@serverUrl": {}, - "internalExternalIpExplanation": "Si vous souhaitez pouvoir accéder à votre serveur Jellyfin à distance, vous devez utiliser votre adresse IP externe.\n\nSi votre serveur utilise un port HTTP (80/443), vous n'avez pas besoin de spécifier de port. C'est probablement le cas si votre serveur est derrière un reverse proxy.", + "internalExternalIpExplanation": "Si vous souhaitez pouvoir accéder à votre serveur Jellyfin à distance, vous devez utiliser votre adresse IP externe.\n\nSi votre serveur utilise les ports HTTP par défaut (80/443) ou le port par défaut de Jellyfin (8096), vous n'avez pas besoin de spécifier le port. \n\nSi l'URL est correcte, vous devriez voir apparaître des informations sur votre serveur sous le champ de saisie.", "@internalExternalIpExplanation": { "description": "Informations supplémentaires sur l'IP à utiliser pour l'accès à distance, et sur la nécessité ou non de spécifier un port" }, From 2aa5fc2d9a078f9926dc625a65737363134ab21e Mon Sep 17 00:00:00 2001 From: Fjuro Date: Thu, 12 Dec 2024 19:27:44 +0000 Subject: [PATCH 06/20] Translated using Weblate (Czech) Currently translated at 39.7% (187 of 470 strings) Translation: Finamp/Finamp Translate-URL: https://hosted.weblate.org/projects/finamp/finamp/cs/ --- lib/l10n/app_cs.arb | 144 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 142 insertions(+), 2 deletions(-) diff --git a/lib/l10n/app_cs.arb b/lib/l10n/app_cs.arb index 584ced0fd..5e8e7939a 100644 --- a/lib/l10n/app_cs.arb +++ b/lib/l10n/app_cs.arb @@ -170,7 +170,7 @@ "@offlineMode": {}, "sortOrder": "Pořadí řazení", "@sortOrder": {}, - "internalExternalIpExplanation": "Pokud budete chtít vzdáleně přistupovat k vašemu serveru Jellyfin, budete muset použít vaši externí IP.\n\nPokud je váš server na portu HTTP (80/443), nemusíte specifikovat port. Toto bývá obvyklé, když máte server za reverzní proxy.", + "internalExternalIpExplanation": "Pokud budete chtít vzdáleně přistupovat k vašemu serveru Jellyfin, budete muset použít vaši externí IP.\n\nPokud je váš server na výchozím portu HTTP (80 nebo 443), nebo výchozím portu Jellyfinu (8096), nemusíte zadávat port.\n\nPokud je adresa URL správná, měly by se pod polem níže zobrazit informace o vašem serveru.", "@internalExternalIpExplanation": { "description": "Extra info for which IP to use for remote access, and info on whether or not the user needs to specify a port." }, @@ -479,5 +479,145 @@ "swipeInsertQueueNext": "Přehrát posunutou skladbu jako další", "@swipeInsertQueueNext": {}, "about": "O aplikaci Finamp", - "@about": {} + "@about": {}, + "aboutContributionLink": "Přispějte do Finampu na GitHubu:", + "@aboutContributionLink": { + "description": "Link to the Finamp GitHub repository, shown in the about screen." + }, + "aboutReleaseNotes": "Přečtěte si informace o posledním vydání:", + "@aboutReleaseNotes": { + "description": "Link to the release notes, shown in the about screen." + }, + "loginFlowSlogan": "Vaše hudba, tak, jak ji chcete.", + "@loginFlowSlogan": { + "description": "Slogan shown on the login screen." + }, + "loginFlowGetStarted": "Začínáme!", + "@loginFlowGetStarted": { + "description": "Button label for the login/splash screen." + }, + "viewLogs": "Zobrazit protokoly", + "@viewLogs": { + "description": "Label for button shown during the login process that allows the user to view the app logs" + }, + "changeLanguage": "Změnit jazyk", + "@changeLanguage": { + "description": "Label for button shown during the login process that allows the user to change the app language" + }, + "loginFlowServerSelectionHeading": "Připojit k Jellyfinu", + "@loginFlowServerSelectionHeading": { + "description": "Heading for the server selection step during the login flow." + }, + "back": "Zpět", + "@back": { + "description": "Label for the back button." + }, + "serverUrlHint": "např. demo.jellyfin.org/stable", + "@serverUrlHint": { + "description": "Hint text for the server URL input field. Should be the address to an actual, public Jellyfin server." + }, + "loginFlowLocalNetworkServers": "Servery na vaší lokální síti:", + "@loginFlowLocalNetworkServers": { + "description": "Heading for the list of servers on the local network, shown during the login flow. Should ideally have a colon at the end." + }, + "loginFlowLocalNetworkServersScanningForServers": "Vyhledávání serverů…", + "@loginFlowLocalNetworkServersScanningForServers": { + "description": "Text shown while servers are being discovered via UDP broadcasts" + }, + "backToAccountSelection": "Zpět na výběr účtů", + "@backToAccountSelection": { + "description": "Label for the button that takes the user back to the account selection step during the login flow." + }, + "loginFlowSelectAUser": "Vybrat uživatele", + "@loginFlowSelectAUser": { + "description": "Heading for the list of users that the user can select from during the login flow." + }, + "usernameHint": "Zadejte své uživatelské jméno", + "@usernameHint": { + "description": "Hint text for the username input field." + }, + "title": "Název", + "@title": {}, + "activeDownloads": "Aktivní stahování", + "@activeDownloads": {}, + "aboutContributionPrompt": "Vytvořeno úžasnými lidmi v jejich volném čase.\nMůžete být jedním z nich!", + "@aboutContributionPrompt": { + "description": "Text shown in the about screen, explaining that the app is made by volunteers and that the user could be one of them." + }, + "passwordHint": "Zadejte své heslo", + "@passwordHint": { + "description": "Hint text for the password input field." + }, + "loginFlowAuthenticationHeading": "Přihlaste se k vašemu účtu", + "@loginFlowAuthenticationHeading": { + "description": "Heading for the authentication step during the login flow." + }, + "loginFlowCustomUser": "Vlastní uživatel", + "@loginFlowCustomUser": { + "description": "Label for a button that allows the user to enter a custom username/password, for example if their user account is hidden." + }, + "loginFlowAccountSelectionHeading": "Vyberte svůj účet", + "@loginFlowAccountSelectionHeading": { + "description": "Heading for the account selection step during the login flow." + }, + "aboutThanks": "Děkujeme za používání Finampu!", + "@aboutThanks": { + "description": "Thank you message shown in the about screen." + }, + "loginFlowWelcomeHeading": "Vítejte v aplikaci", + "@loginFlowWelcomeHeading": { + "description": "Greeting shown on the login screen. The full message will be 'Welcome to Finamp'." + }, + "connectingToServer": "Připojování k serveru…", + "@connectingToServer": { + "description": "Text shown while the connection to the specified server is attempted" + }, + "finampTagline": "Otevřený hudební přehrávač pro Jellyfin", + "@finampTagline": { + "description": "Tagline / short description for the app" + }, + "aboutTranslations": "Pomozte s překladem Finampu do vašeho jazyka:", + "@aboutTranslations": { + "description": "Link to the translation project, shown in the about screen." + }, + "loginFlowQuickConnectDisabled": "Rychlé připojení je na tomto serveru zakázáno.", + "@loginFlowQuickConnectDisabled": { + "description": "Warning that is shown during authentication if Quick Connect is disabled on the server." + }, + "usernameValidationMissingUsername": "Zadejte prosím uživatelské jméno", + "@usernameValidationMissingUsername": { + "description": "Error message that shows when the user submits a login without a username" + }, + "serverUrlInfoButtonTooltip": "Nápověda k adrese serveru", + "@serverUrlInfoButtonTooltip": { + "description": "Tooltip for the button that shows the extra info dialog for which IP to use for remote access, and info on whether or not the user needs to specify a port." + }, + "loginFlowNamelessUser": "Nepojmenovaný uživatel", + "@loginFlowNamelessUser": { + "description": "Name for a user that doesn't have a name set on the server." + }, + "loginFlowQuickConnectPrompt": "Použít kód Rychlého připojení", + "@loginFlowQuickConnectPrompt": { + "description": "Text shown above the quick connect code. The full message will be 'Use Quick Connect code {code}'. The code will be a 6-digit number. Ideally, 'Quick Connect' should be capitalized and translated exactly as it is in the Jellyfin web UI." + }, + "login": "Přihlásit se", + "@login": { + "description": "Label for the login button." + }, + "orDivider": "nebo", + "@orDivider": { + "description": "Text that separates two different ways to log in. For example, after selecting a server during the login flow, the other can either use Quick Connect, *or* select an account from a list. The text is stylized by wrapping it in dashes: '- or -'." + }, + "backToServerSelection": "Zpět na výběr serverů", + "@backToServerSelection": { + "description": "Label for the button that takes the user back to the server selection step during the login flow." + }, + "loginFlowQuickConnectInstructions": "Otevřete aplikaci nebo web Jellyfinu, klepněte na vaši uživatelskou ikonu a vybere Rychlé připojení.", + "@loginFlowQuickConnectInstructions": { + "description": "Instructions for how and where to enter the Quick Connect code. Ideally, 'Quick Connect' should be capitalized and translated exactly as it is in the Jellyfin web UI." + }, + "startMixNoSongsGenre": "Dlouze podržte prst na žánru pro jeho přidání nebo odebrání z tvorby mixu před jeho spuštěním", + "@startMixNoSongsGenre": { + "description": "Snackbar message that shows when the user presses the instant mix button with no genres selected" + } } From 5bc1e1502911bab6187f99b91f0c038247fb103f Mon Sep 17 00:00:00 2001 From: bsfreq Date: Thu, 12 Dec 2024 23:23:19 +0000 Subject: [PATCH 07/20] Translated using Weblate (Finnish) Currently translated at 37.8% (178 of 470 strings) Translation: Finamp/Finamp Translate-URL: https://hosted.weblate.org/projects/finamp/finamp/fi/ --- lib/l10n/app_fi.arb | 128 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 126 insertions(+), 2 deletions(-) diff --git a/lib/l10n/app_fi.arb b/lib/l10n/app_fi.arb index 2dc7eecd4..5319bc0a7 100644 --- a/lib/l10n/app_fi.arb +++ b/lib/l10n/app_fi.arb @@ -384,7 +384,7 @@ } } }, - "internalExternalIpExplanation": "Jos haluat käyttää Jellyfin-palvelintasi etänä, sinun on käytettävä ulkoista IP-osoitettasi.\n\nJos palvelimesi käyttää HTTP-porttia (80/443), sinun ei tarvitse määrittää porttia. Näin on todennäköisesti, jos palvelimesi on reverse proxyn takana.", + "internalExternalIpExplanation": "Jos haluat käyttää Jellyfin-palvelintasi etänä, sinun on käytettävä ulkoista IP-osoitettasi.\n\nJos palvelimesi käyttää joko HTTP-oletusporttia (80/443) tai Jellyfinin oletusporttia (8096), sinun ei tarvitse määritellä porttia erikseen. Näin todennäköisesti on, mikäli palvelimesi on reverse proxyn takana.\nJos syötit serverin osoitteen oikein, osoitekentän alle pitäisi ilmestyä perustietoja serveristäsi.", "@internalExternalIpExplanation": { "description": "Extra info for which IP to use for remote access, and info on whether or not the user needs to specify a port." }, @@ -477,5 +477,129 @@ "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" }, "viewTypeSubtitle": "Musiikkinäytön näkymätyyppi", - "@viewTypeSubtitle": {} + "@viewTypeSubtitle": {}, + "loginFlowAccountSelectionHeading": "Valitse tilisi", + "@loginFlowAccountSelectionHeading": { + "description": "Heading for the account selection step during the login flow." + }, + "orDivider": "tai", + "@orDivider": { + "description": "Text that separates two different ways to log in. For example, after selecting a server during the login flow, the other can either use Quick Connect, *or* select an account from a list. The text is stylized by wrapping it in dashes: '- or -'." + }, + "aboutReleaseNotes": "Uusimmat päivitystiedot:", + "@aboutReleaseNotes": { + "description": "Link to the release notes, shown in the about screen." + }, + "loginFlowServerSelectionHeading": "Yhdistä Jellyfiniin", + "@loginFlowServerSelectionHeading": { + "description": "Heading for the server selection step during the login flow." + }, + "usernameHint": "Syötä käyttäjätunnus", + "@usernameHint": { + "description": "Hint text for the username input field." + }, + "usernameValidationMissingUsername": "Ole hyvä ja syötä käyttäjätunnus", + "@usernameValidationMissingUsername": { + "description": "Error message that shows when the user submits a login without a username" + }, + "loginFlowQuickConnectInstructions": "Avaa Jellyfin-sovellus tai sivu, klikkaa käyttäjäkuvaketta, ja valitse Pikayhdistys.", + "@loginFlowQuickConnectInstructions": { + "description": "Instructions for how and where to enter the Quick Connect code. Ideally, 'Quick Connect' should be capitalized and translated exactly as it is in the Jellyfin web UI." + }, + "backToAccountSelection": "Takaisin tilin valintaan", + "@backToAccountSelection": { + "description": "Label for the button that takes the user back to the account selection step during the login flow." + }, + "loginFlowSlogan": "Oma musiikkikirjastosi, juuri niin kuin sen haluat.", + "@loginFlowSlogan": { + "description": "Slogan shown on the login screen." + }, + "loginFlowSelectAUser": "Valitse käyttäjä", + "@loginFlowSelectAUser": { + "description": "Heading for the list of users that the user can select from during the login flow." + }, + "loginFlowWelcomeHeading": "Tervetuloa sovellukseen", + "@loginFlowWelcomeHeading": { + "description": "Greeting shown on the login screen. The full message will be 'Welcome to Finamp'." + }, + "changeLanguage": "Vaihda kieltä", + "@changeLanguage": { + "description": "Label for button shown during the login process that allows the user to change the app language" + }, + "backToServerSelection": "Takaisin palvelimen valintaan", + "@backToServerSelection": { + "description": "Label for the button that takes the user back to the server selection step during the login flow." + }, + "loginFlowQuickConnectPrompt": "Käytä pikayhdistyskoodia", + "@loginFlowQuickConnectPrompt": { + "description": "Text shown above the quick connect code. The full message will be 'Use Quick Connect code {code}'. The code will be a 6-digit number. Ideally, 'Quick Connect' should be capitalized and translated exactly as it is in the Jellyfin web UI." + }, + "about": "Tietoa Finampista", + "@about": { + "description": "Label for the about/info button on the settings screen" + }, + "aboutThanks": "Kiitos, että käytät Finampia!", + "@aboutThanks": { + "description": "Thank you message shown in the about screen." + }, + "loginFlowGetStarted": "Aloita tästä!", + "@loginFlowGetStarted": { + "description": "Button label for the login/splash screen." + }, + "viewLogs": "Näytä lokitiedot", + "@viewLogs": { + "description": "Label for button shown during the login process that allows the user to view the app logs" + }, + "back": "Takaisin", + "@back": { + "description": "Label for the back button." + }, + "serverUrlHint": "esim. demo.jellyfin.org/stable", + "@serverUrlHint": { + "description": "Hint text for the server URL input field. Should be the address to an actual, public Jellyfin server." + }, + "connectingToServer": "Yhdistetään palvelimeen..", + "@connectingToServer": { + "description": "Text shown while the connection to the specified server is attempted" + }, + "loginFlowLocalNetworkServers": "Palvelimet paikallisverkossasi:", + "@loginFlowLocalNetworkServers": { + "description": "Heading for the list of servers on the local network, shown during the login flow. Should ideally have a colon at the end." + }, + "loginFlowLocalNetworkServersScanningForServers": "Etsitään palvelimia..", + "@loginFlowLocalNetworkServersScanningForServers": { + "description": "Text shown while servers are being discovered via UDP broadcasts" + }, + "loginFlowNamelessUser": "Anonyymi käyttäjä", + "@loginFlowNamelessUser": { + "description": "Name for a user that doesn't have a name set on the server." + }, + "loginFlowAuthenticationHeading": "Kirjaudu tilillesi", + "@loginFlowAuthenticationHeading": { + "description": "Heading for the authentication step during the login flow." + }, + "loginFlowQuickConnectDisabled": "Pikayhdistys poistettu käytöstä tällä palvelimella.", + "@loginFlowQuickConnectDisabled": { + "description": "Warning that is shown during authentication if Quick Connect is disabled on the server." + }, + "passwordHint": "Syötä salasana", + "@passwordHint": { + "description": "Hint text for the password input field." + }, + "login": "Kirjaudu sisään", + "@login": { + "description": "Label for the login button." + }, + "aboutContributionLink": "Osallistu Finampin kehittämiseen GitHubissa:", + "@aboutContributionLink": { + "description": "Link to the Finamp GitHub repository, shown in the about screen." + }, + "serverUrlInfoButtonTooltip": "Apua palvelinosoitteen syöttämiseen", + "@serverUrlInfoButtonTooltip": { + "description": "Tooltip for the button that shows the extra info dialog for which IP to use for remote access, and info on whether or not the user needs to specify a port." + }, + "aboutTranslations": "Auta kääntämään Finampia omalle kielellesi:", + "@aboutTranslations": { + "description": "Link to the translation project, shown in the about screen." + } } From 62bba60efeaedb3afa5b9bac6ad244ff6c378130 Mon Sep 17 00:00:00 2001 From: Ettore Atalan Date: Sat, 14 Dec 2024 07:16:31 +0000 Subject: [PATCH 08/20] Translated using Weblate (German) Currently translated at 42.3% (199 of 470 strings) Translation: Finamp/Finamp Translate-URL: https://hosted.weblate.org/projects/finamp/finamp/de/ --- lib/l10n/app_de.arb | 167 ++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 154 insertions(+), 13 deletions(-) diff --git a/lib/l10n/app_de.arb b/lib/l10n/app_de.arb index 8162737b2..68fd368ff 100644 --- a/lib/l10n/app_de.arb +++ b/lib/l10n/app_de.arb @@ -31,7 +31,7 @@ }, "clear": "Entfernen", "@clear": {}, - "internalExternalIpExplanation": "Wenn du deinen Jellyfin Server aus der Ferne erreichen möchtest, benötigst du eine externe IP.\n\nWenn dein Server einen HTTP Port (80/443) benutzt, musst du keinen Port festlegen. Dies ist vermutlich der Fall wenn dein Server sich hinter einer Reverse Proxy befindet.", + "internalExternalIpExplanation": "Wenn du aus der Ferne auf deinen Jellyfin-Server zugreifen möchtest, musst du deine externe IP verwenden.\n\nWenn dein Server auf einem HTTP Standardport (80 oder 443) oder Jellyfins Standardport (8096) läuft, musst du den Port nicht angeben.\n\nWenn die URL korrekt ist, solltest du einige Informationen über deinen Server unterhalb des Eingabefeldes sehen.", "@internalExternalIpExplanation": { "description": "Extra info for which IP to use for remote access, and info on whether or not the user needs to specify a port." }, @@ -109,7 +109,7 @@ "@removeFavourite": {}, "unknownArtist": "Unbekannter Künstler", "@unknownArtist": {}, - "downloadedSongsWillNotBeDeleted": "Heruntergeladene Lieder werden nicht gelöscht", + "downloadedSongsWillNotBeDeleted": "Heruntergeladene Titel werden nicht gelöscht", "@downloadedSongsWillNotBeDeleted": {}, "favourite": "Favorit", "@favourite": {}, @@ -123,7 +123,7 @@ "@selectMusicLibraries": { "description": "App bar title for library select screen" }, - "startupError": "Während dem Starten der App ist etwas schief gelaufen. Der Fehler war: {error}\n\nBitte öffne ein Issue auf github.com/UnicornsOnLSD/finamp mit einem Bildschirmfoto von dieser Seite. Wenn dieses Problem weiterhin besteht, kannst du deine App-Daten löschen, um die App zurückzusetzen.", + "startupError": "Während dem Starten der App ist etwas schiefgelaufen. Der Fehler war: {error}\n\nBitte öffne ein Issue auf github.com/UnicornsOnLSD/finamp mit einem Bildschirmfoto von dieser Seite. Wenn dieses Problem weiterhin besteht, kannst du deine App-Daten löschen, um die App zurückzusetzen.", "@startupError": { "description": "The error message that shows when startup fails.", "placeholders": { @@ -197,13 +197,13 @@ }, "failedToGetSongFromDownloadId": "Song konnte nicht über die Download-ID abgerufen werden", "@failedToGetSongFromDownloadId": {}, - "playButtonLabel": "ABSPIELEN", + "playButtonLabel": "Wiedergabe", "@playButtonLabel": {}, - "shuffleButtonLabel": "MISCHEN", + "shuffleButtonLabel": "Mischen", "@shuffleButtonLabel": {}, "editPlaylistNameTitle": "Wiedergabeliste-Name editieren", "@editPlaylistNameTitle": {}, - "updateButtonLabel": "AKTUALISIERUNG", + "updateButtonLabel": "Aktualisieren", "@updateButtonLabel": {}, "downloadsDeleted": "Downloads gelöscht.", "@downloadsDeleted": {}, @@ -219,7 +219,7 @@ "@downloadLocations": {}, "audioService": "Audio Service", "@audioService": {}, - "layoutAndTheme": "Aufbau & Thema", + "layoutAndTheme": "Layout & Thema", "@layoutAndTheme": {}, "transcoding": "Transkodierung", "@transcoding": {}, @@ -235,13 +235,13 @@ "@addDownloadLocation": {}, "selectDirectory": "Verzeichnis auswählen", "@selectDirectory": {}, - "pathReturnSlashErrorMessage": "Pfade die mit \"/\" antworten können nicht genutzt werden", + "pathReturnSlashErrorMessage": "Pfade, die „/“ zurückgeben, können nicht verwendet werden", "@pathReturnSlashErrorMessage": {}, "customLocationsBuggy": "Benutzerdefinierte Orte sind extrem fehlerbehaftet aufgrund von Problemen mit Berechtigungen. Ich denke über Möglichkeiten nach, um dies zu beheben, aber im Moment würde ich davon abraten, diese zu nutzen.", "@customLocationsBuggy": {}, "enterLowPriorityStateOnPause": "Niedrige Priorität-Modus beim Pausieren aktivieren", "@enterLowPriorityStateOnPause": {}, - "shuffleAllSongCount": "Mische-Alle Titelanzahl", + "shuffleAllSongCount": "", "@shuffleAllSongCount": {}, "shuffleAllSongCountSubtitle": "Die Anzahl der zu ladenden Titel wenn der Mische-Alle Knopf betätigt wird.", "@shuffleAllSongCountSubtitle": {}, @@ -358,7 +358,7 @@ "@downloadsQueued": {}, "addButtonLabel": "HINZUFÜGEN", "@addButtonLabel": {}, - "applicationLegalese": "Lizensiert mit der Mozilla Public License 2.0. Quellcode verfügbar unter:\n\ngithub.com/jmshrv/finamp", + "applicationLegalese": "Lizenziert mit der Mozilla Public License 2.0.\nQuellcode verfügbar unter {sourceCodeLink}.", "@applicationLegalese": {}, "enterLowPriorityStateOnPauseSubtitle": "Ermöglicht, dass die Benachrichtigung im pausierten Zustand weggewischt werden kann. Dies erlaubt es Android ebenfalls, den Prozess im pausierten Zustand zu terminieren.", "@enterLowPriorityStateOnPauseSubtitle": {}, @@ -402,7 +402,7 @@ } } }, - "errorScreenError": "Beim Erstellen der Fehlerliste kam es zu einem Fehler! An dieser Stelle solltest du ein Fehlerticket auf GitHub erstellen und die App-Daten löschen", + "errorScreenError": "Beim Abrufen der Fehlerliste ist ein Fehler aufgetreten! An diesem Punkt solltest du wahrscheinlich einfach ein Issue auf GitHub erstellen und die App-Daten löschen", "@errorScreenError": {}, "addToMix": "Zu Mix hinzufügen", "@addToMix": {}, @@ -448,7 +448,7 @@ "@insertedIntoQueue": { "description": "Snackbar message that shows when the user successfully inserts items into the play queue at a location that is not necessarily the end." }, - "deleteDownloadsPrompt": "Bist du sicher, dass du {itemType, select, album{album} playlist{playlist} artist{artist} genre{genre} track{song} other{}} '{itemName}' von diesem Gerät löschen willst?", + "deleteDownloadsPrompt": "Bist du sicher, dass du {itemType, select, album{album} playlist{playlist} artist{artist} genre{genre} song{track} library{library} other{item}} '{itemName}' von diesem Gerät löschen möchtest?", "@deleteDownloadsPrompt": { "placeholders": { "itemName": { @@ -491,5 +491,146 @@ "interactions": "Interaktionen", "@interactions": {}, "about": "Über Finamp", - "@about": {} + "@about": {}, + "finampTagline": "Ein quelloffener Jellyfin-Musikabspieler", + "@finampTagline": { + "description": "Tagline / short description for the app" + }, + "loginFlowLocalNetworkServers": "Server in deinem lokalen Netzwerk:", + "@loginFlowLocalNetworkServers": { + "description": "Heading for the list of servers on the local network, shown during the login flow. Should ideally have a colon at the end." + }, + "aboutContributionLink": "Zu Finamp auf GitHub beitragen:", + "@aboutContributionLink": { + "description": "Link to the Finamp GitHub repository, shown in the about screen." + }, + "aboutThanks": "Danke für die Nutzung von Finamp!", + "@aboutThanks": { + "description": "Thank you message shown in the about screen." + }, + "loginFlowSlogan": "Deine Musik, so wie du sie willst.", + "@loginFlowSlogan": { + "description": "Slogan shown on the login screen." + }, + "serverUrlHint": "z.B. demo.jellyfin.org/stable", + "@serverUrlHint": { + "description": "Hint text for the server URL input field. Should be the address to an actual, public Jellyfin server." + }, + "orDivider": "oder", + "@orDivider": { + "description": "Text that separates two different ways to log in. For example, after selecting a server during the login flow, the other can either use Quick Connect, *or* select an account from a list. The text is stylized by wrapping it in dashes: '- or -'." + }, + "loginFlowWelcomeHeading": "Willkommen bei", + "@loginFlowWelcomeHeading": { + "description": "Greeting shown on the login screen. The full message will be 'Welcome to Finamp'." + }, + "loginFlowAccountSelectionHeading": "Dein Konto auswählen", + "@loginFlowAccountSelectionHeading": { + "description": "Heading for the account selection step during the login flow." + }, + "viewLogs": "Protokolle ansehen", + "@viewLogs": { + "description": "Label for button shown during the login process that allows the user to view the app logs" + }, + "connectingToServer": "Verbinden mit dem Server ...", + "@connectingToServer": { + "description": "Text shown while the connection to the specified server is attempted" + }, + "backToAccountSelection": "Zurück zur Kontoauswahl", + "@backToAccountSelection": { + "description": "Label for the button that takes the user back to the account selection step during the login flow." + }, + "title": "Titel", + "@title": {}, + "confirmDownloadStarted": "Herunterladen gestartet", + "@confirmDownloadStarted": { + "description": "A confirmation message that is shown after successfully adding an item to the download queue, before it starts being processed and enqueued for download" + }, + "aboutTranslations": "Hilf mit, Finamp in deine Sprache zu übersetzen:", + "@aboutTranslations": { + "description": "Link to the translation project, shown in the about screen." + }, + "loginFlowGetStarted": "Los geht’s!", + "@loginFlowGetStarted": { + "description": "Button label for the login/splash screen." + }, + "loginFlowServerSelectionHeading": "Mit Jellyfin verbinden", + "@loginFlowServerSelectionHeading": { + "description": "Heading for the server selection step during the login flow." + }, + "back": "Zurück", + "@back": { + "description": "Label for the back button." + }, + "serverUrlInfoButtonTooltip": "Server-URL-Hilfe", + "@serverUrlInfoButtonTooltip": { + "description": "Tooltip for the button that shows the extra info dialog for which IP to use for remote access, and info on whether or not the user needs to specify a port." + }, + "loginFlowNamelessUser": "Unbenannter Benutzer", + "@loginFlowNamelessUser": { + "description": "Name for a user that doesn't have a name set on the server." + }, + "loginFlowAuthenticationHeading": "Bei deinem Konto anmelden", + "@loginFlowAuthenticationHeading": { + "description": "Heading for the authentication step during the login flow." + }, + "loginFlowQuickConnectPrompt": "Schnellverbinden-Code verwenden", + "@loginFlowQuickConnectPrompt": { + "description": "Text shown above the quick connect code. The full message will be 'Use Quick Connect code {code}'. The code will be a 6-digit number. Ideally, 'Quick Connect' should be capitalized and translated exactly as it is in the Jellyfin web UI." + }, + "loginFlowQuickConnectInstructions": "Öffne die Jellyfin-App oder die Website, klicke auf dein Benutzersymbol und wähle Schnellverbinden.", + "@loginFlowQuickConnectInstructions": { + "description": "Instructions for how and where to enter the Quick Connect code. Ideally, 'Quick Connect' should be capitalized and translated exactly as it is in the Jellyfin web UI." + }, + "loginFlowQuickConnectDisabled": "Schnellverbinden ist auf diesem Server deaktiviert.", + "@loginFlowQuickConnectDisabled": { + "description": "Warning that is shown during authentication if Quick Connect is disabled on the server." + }, + "usernameHint": "Gib deinen Benutzernamen ein", + "@usernameHint": { + "description": "Hint text for the username input field." + }, + "loginFlowSelectAUser": "Benutzer auswählen", + "@loginFlowSelectAUser": { + "description": "Heading for the list of users that the user can select from during the login flow." + }, + "usernameValidationMissingUsername": "Bitte gib einen Benutzernamen ein", + "@usernameValidationMissingUsername": { + "description": "Error message that shows when the user submits a login without a username" + }, + "passwordHint": "Gib dein Passwort ein", + "@passwordHint": { + "description": "Hint text for the password input field." + }, + "login": "Anmelden", + "@login": { + "description": "Label for the login button." + }, + "offlineSongCount": "{count,plural,=1{{count} Titel} other{{count} Titel}}, {downloads} heruntergeladen", + "@offlineSongCount": { + "placeholders": { + "count": { + "type": "int" + }, + "downloads": { + "type": "int" + } + } + }, + "offlineSongCountArtist": "{count,plural,=1{{count} Titel} other{{count} Titel}} heruntergeladen", + "@offlineSongCountArtist": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "backToServerSelection": "Zurück zur Serverauswahl", + "@backToServerSelection": { + "description": "Label for the button that takes the user back to the server selection step during the login flow." + }, + "changeLanguage": "Sprache ändern", + "@changeLanguage": { + "description": "Label for button shown during the login process that allows the user to change the app language" + } } From 805d7ee55d6269fe33c54ca8975fb2206c2ce925 Mon Sep 17 00:00:00 2001 From: Romain Beal Date: Fri, 13 Dec 2024 11:20:10 +0000 Subject: [PATCH 09/20] Translated using Weblate (French) Currently translated at 53.8% (253 of 470 strings) Translation: Finamp/Finamp Translate-URL: https://hosted.weblate.org/projects/finamp/finamp/fr/ --- lib/l10n/app_fr.arb | 354 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 342 insertions(+), 12 deletions(-) diff --git a/lib/l10n/app_fr.arb b/lib/l10n/app_fr.arb index afefb30ef..1d9cc6da1 100644 --- a/lib/l10n/app_fr.arb +++ b/lib/l10n/app_fr.arb @@ -166,9 +166,9 @@ }, "errorScreenError": "Une erreur est survenue lors de la récupération de la liste des erreurs ! À ce stade, il serait probablement préférable de créer une issue sur GitHub et de supprimer les données de l'application.", "@errorScreenError": {}, - "failedToGetSongFromDownloadId": "Échec de récupération de la chanson à partir de l'ID de téléchargement", + "failedToGetSongFromDownloadId": "Le titre n’a pas pu être récupéré à l’aide de l’ID de téléchargement", "@failedToGetSongFromDownloadId": {}, - "deleteDownloadsPrompt": "Êtes vour sûr de vouloir supprimer {itemType, select, album{l'album} playlist{la playlist} artist{l'artiste} genre{le genre} track{le titre} other{}} '{itemName}' de cet appareil ?", + "deleteDownloadsPrompt": "Êtes vour sûr de vouloir supprimer {itemType, select, album{l'album} playlist{la playlist} artist{l'artiste} genre{le genre} track{le titre} other{}} '{itemName}' de cet appareil ?", "@deleteDownloadsPrompt": { "placeholders": { "itemName": { @@ -198,9 +198,9 @@ } } }, - "playButtonLabel": "LIRE", + "playButtonLabel": "Lire", "@playButtonLabel": {}, - "shuffleButtonLabel": "ALÉATOIRE", + "shuffleButtonLabel": "Aléatoire", "@shuffleButtonLabel": {}, "songCount": "{count,plural,=1{{count} titre} other{{count} titres}}", "@songCount": { @@ -216,7 +216,7 @@ "@editPlaylistNameTitle": {}, "required": "Requis", "@required": {}, - "updateButtonLabel": "METTRE À JOUR", + "updateButtonLabel": "Mettre à jour", "@updateButtonLabel": {}, "playlistNameUpdated": "Titre de la playlist mis à jour.", "@playlistNameUpdated": {}, @@ -228,7 +228,7 @@ "@addDownloads": {}, "location": "Emplacement", "@location": {}, - "addButtonLabel": "AJOUTER", + "addButtonLabel": "Ajouter", "@addButtonLabel": {}, "shareLogs": "Partager les journaux.", "@shareLogs": {}, @@ -238,7 +238,7 @@ "@message": {}, "stackTrace": "Stack Trace", "@stackTrace": {}, - "applicationLegalese": "Soumis à la licence Mozilla Public License 2.0. Le code source est disponible sur :\n\ngithub.com/jmshrv/finamp", + "applicationLegalese": "Soumis à la licence Mozilla Public License 2.0.\nLe code source est disponible sur :{sourceCodeLink}", "@applicationLegalese": {}, "transcoding": "Transcodage", "@transcoding": {}, @@ -254,7 +254,7 @@ "@notAvailableInOfflineMode": {}, "logOut": "Déconnexion", "@logOut": {}, - "downloadedSongsWillNotBeDeleted": "Les chansons téléchargées ne seront pas supprimées", + "downloadedSongsWillNotBeDeleted": "Les titres téléchargés ne seront pas supprimés", "@downloadedSongsWillNotBeDeleted": {}, "areYouSure": "Êtes-vous sûr ?", "@areYouSure": {}, @@ -286,7 +286,7 @@ "@customLocationsBuggy": {}, "enterLowPriorityStateOnPauseSubtitle": "Permet de supprimer la notification lorsque la lecture est en pause. Permet également à Android de fermer le service lorsqu'il est en pause.", "@enterLowPriorityStateOnPauseSubtitle": {}, - "shuffleAllSongCount": "Nombre de chansons à mélanger", + "shuffleAllSongCount": "Nombre de titres à mélanger", "@shuffleAllSongCount": {}, "shuffleAllSongCountSubtitle": "Nombre de chansons à charger lors de l'utilisation du bouton 'Tout mélanger'.", "@shuffleAllSongCountSubtitle": {}, @@ -348,9 +348,9 @@ "@tabs": {}, "cancelSleepTimer": "Annuler le minuteur de sommeil ?", "@cancelSleepTimer": {}, - "yesButtonLabel": "OUI", + "yesButtonLabel": "Oui", "@yesButtonLabel": {}, - "noButtonLabel": "NON", + "noButtonLabel": "Non", "@noButtonLabel": {}, "setSleepTimer": "Configurer le minuteur de sommeil", "@setSleepTimer": {}, @@ -370,7 +370,7 @@ "@removeFromPlaylistTitle": {}, "newPlaylist": "Nouvelle Playlist", "@newPlaylist": {}, - "createButtonLabel": "CRÉER", + "createButtonLabel": "Créer", "@createButtonLabel": {}, "playlistCreated": "Playlist créée.", "@playlistCreated": {}, @@ -533,5 +533,335 @@ "viewLogs": "Voir les logs", "@viewLogs": { "description": "Label for button shown during the login process that allows the user to view the app logs" + }, + "removeFromPlaylistNamedTitle": "Retirer de la playlist '{playlistName}'", + "@removeFromPlaylistNamedTitle": { + "description": "Tooltip for the action that removes a track from a specific playlist. The playlist name is a placeholder.", + "placeholders": { + "playlistName": { + "type": "String", + "example": "My Favorite Tracks" + } + } + }, + "playbackModeTranscoding": "Transcodage", + "@playbackModeTranscoding": { + "description": "Feature chip that is shown when tracks are being transcoded by the server" + }, + "playingFrom": "Lecture de", + "@playingFrom": { + "description": "Prefix shown before the name of the main queue source, like the album or playlist that was used to start playback. Example: \"Playing from {My Nice Playlist}\"" + }, + "loginFlowLocalNetworkServersScanningForServers": "Recherche des serveurs…", + "@loginFlowLocalNetworkServersScanningForServers": { + "description": "Text shown while servers are being discovered via UDP broadcasts" + }, + "serverUrlInfoButtonTooltip": "Aide sur l’URL du serveur", + "@serverUrlInfoButtonTooltip": { + "description": "Tooltip for the button that shows the extra info dialog for which IP to use for remote access, and info on whether or not the user needs to specify a port." + }, + "serverUrlHint": "e.g. demo.jellyfin.org/stable", + "@serverUrlHint": { + "description": "Hint text for the server URL input field. Should be the address to an actual, public Jellyfin server." + }, + "loginFlowAccountSelectionHeading": "Sélectionnez votre compte", + "@loginFlowAccountSelectionHeading": { + "description": "Heading for the account selection step during the login flow." + }, + "backToServerSelection": "Retour à la sélection du serveur", + "@backToServerSelection": { + "description": "Label for the button that takes the user back to the server selection step during the login flow." + }, + "loginFlowAuthenticationHeading": "Se connecter à votre compte", + "@loginFlowAuthenticationHeading": { + "description": "Heading for the authentication step during the login flow." + }, + "loginFlowQuickConnectPrompt": "Utiliser un code « Quick Connect »", + "@loginFlowQuickConnectPrompt": { + "description": "Text shown above the quick connect code. The full message will be 'Use Quick Connect code {code}'. The code will be a 6-digit number. Ideally, 'Quick Connect' should be capitalized and translated exactly as it is in the Jellyfin web UI." + }, + "usernameHint": "Entrez votre nom d’utilisateur", + "@usernameHint": { + "description": "Hint text for the username input field." + }, + "activeDownloads": "Téléchargements actifs", + "@activeDownloads": {}, + "noActiveDownloads": "Pas de téléchargement en cours.", + "@noActiveDownloads": {}, + "offlineSongCount": "{count,plural,=1{{count} titre} other{{count} titres}}, {downloads} téléchargé(s)", + "@offlineSongCount": { + "placeholders": { + "count": { + "type": "int" + }, + "downloads": { + "type": "int" + } + } + }, + "confirmDownloadStarted": "Téléchargement debuté", + "@confirmDownloadStarted": { + "description": "A confirmation message that is shown after successfully adding an item to the download queue, before it starts being processed and enqueued for download" + }, + "automatic": "Automatique", + "@automatic": { + "description": "Used as an option in the playback speed visibility settings" + }, + "hidden": "Cachés", + "@hidden": { + "description": "Used as an option in the playback speed visibility settings" + }, + "reset": "Réinitialiser", + "@reset": { + "description": "Used for buttons in the playback speed menu and the settings" + }, + "playerScreenMinimumCoverPaddingEditorSubtitle": "Remplissage minimum autour de l’image d’album sur l’écran du lecteur, en % de la largeur de l’écran.", + "@playerScreenMinimumCoverPaddingEditorSubtitle": { + "description": "Subtitle for the editor that allows the user to set the minimum padding around the album cover on the player screen." + }, + "showArtistsTopSongs": "Montrer les top titres sur la page de l’artiste", + "@showArtistsTopSongs": {}, + "showArtistsTopSongsSubtitle": "Afficher ou non le top 5 des titres les plus écoutés d’un artiste.", + "@showArtistsTopSongsSubtitle": {}, + "playerScreen": "Écran du lecteur", + "@playerScreen": { + "description": "Name for the expanded player" + }, + "hours": "Heures", + "@hours": {}, + "seconds": "Secondes", + "@seconds": {}, + "timeFractionTooltip": "{currentTime} de {totalTime}", + "@timeFractionTooltip": { + "description": "Tooltip and accessibility label for the track progress. {currentTime} is the current position within the track, as a translated string like '2 minutes 40 seconds', and {totalTime} is the total duration of the track, also a translated string." + }, + "sleepTimerRemainingTime": "Arrêt de la lecture dans {time} minutes", + "@sleepTimerRemainingTime": { + "description": "Button label for sleep timer. {time} is the amount of minutes left.", + "placeholders": { + "time": { + "type": "int" + } + } + }, + "addToMorePlaylistsTooltip": "Ajouter à d’autres playlists", + "@addToMorePlaylistsTooltip": {}, + "addToMorePlaylistsTitle": "Ajouter à d’autres playlists", + "@addToMorePlaylistsTitle": {}, + "playlistActionsMenuButtonTooltip": "Appuyer pour ajouter à la playlist. Appuyer longuement pour ajouter aux favoris.", + "@playlistActionsMenuButtonTooltip": { + "description": "Tooltip for the (currently heart) button that opens the playlist actions menu / playlist picker by default and can toggle the favorite status on long press" + }, + "unknownAlbum": "Album inconnu", + "@unknownAlbum": {}, + "playbackModeDirectPlaying": "Lecture directe", + "@playbackModeDirectPlaying": { + "description": "Feature chip that is shown when tracks are being played directly from the server, without transcoding" + }, + "kiloBitsPerSecondLabel": "{bitrate} kbps", + "@kiloBitsPerSecondLabel": { + "description": "Label for the bitrate of a track or for transcoding. The value will be the bitrate in kilobits per second.", + "placeholders": { + "bitrate": { + "type": "int", + "example": "320" + } + } + }, + "playbackModeLocal": "Lecture locale", + "@playbackModeLocal": { + "description": "Feature chip that is shown when tracks are being played from local downloads, without using the server" + }, + "goToArtist": "Aller à l’artiste", + "@goToArtist": {}, + "goToGenre": "Aller au genre", + "@goToGenre": {}, + "confirmFavoriteAdded": "Ajouté aux favoris", + "@confirmFavoriteAdded": {}, + "confirmFavoriteRemoved": "Retiré des favoris", + "@confirmFavoriteRemoved": {}, + "confirmAddedToPlaylist": "Ajouté à la playlist.", + "@confirmAddedToPlaylist": { + "description": "Snackbar message that shows when the user successfully adds items to a playlist." + }, + "skipToPreviousTrackButtonTooltip": "Retourner au début ou au titre précédent", + "@skipToPreviousTrackButtonTooltip": { + "description": "Tooltip for the button that skips to the beginning of the current track or to the previous track" + }, + "skipToNextTrackButtonTooltip": "Passer au titre suivant", + "@skipToNextTrackButtonTooltip": { + "description": "Tooltip for the button that skips to the next track" + }, + "togglePlaybackButtonTooltip": "Reprendre / arrêter la lecture", + "@togglePlaybackButtonTooltip": { + "description": "Tooltip for the button that toggles playback" + }, + "previousTracks": "Titre précédent", + "@previousTracks": { + "description": "Description in the queue panel for the list of tracks that come before the current track in the queue. The tracks might not actually have been played (e.g. if the user skipped ahead to a specific track)." + }, + "nextUp": "Suivant", + "@nextUp": { + "description": "Description in the queue panel for the list of tracks were manually added to be played after the current track. This should be capitalized (if applicable) to be more recognizable throughout the UI" + }, + "clearNextUp": "Effacer les titres suivants", + "@clearNextUp": { + "description": "Label for the action that deletes all tracks added to Next Up" + }, + "addToNextUp": "Ajouter aux suivants", + "@addToNextUp": { + "description": "Used for adding a track to the \"Next Up\" queue at the end, to play after all prior tracks from Next Up have played" + }, + "playbackSpeedControlSettingSubtitle": "Affichage, ou non, des contrôles de la vitesse de lecture dans le menu du lecteur", + "@playbackSpeedControlSettingSubtitle": { + "description": "Subtitle for the playback speed visibility setting" + }, + "speed": "Vitesse", + "@speed": { + "description": "Used as a placeholder in the input of the playback speed menu" + }, + "connectingToServer": "Connexion au serveur…", + "@connectingToServer": { + "description": "Text shown while the connection to the specified server is attempted" + }, + "loginFlowLocalNetworkServers": "Serveurs sur votre réseau local :", + "@loginFlowLocalNetworkServers": { + "description": "Heading for the list of servers on the local network, shown during the login flow. Should ideally have a colon at the end." + }, + "loginFlowNamelessUser": "Utilisateur anonyme", + "@loginFlowNamelessUser": { + "description": "Name for a user that doesn't have a name set on the server." + }, + "downloadedCountUnified": "{songCount,plural,=1{{songCount} titre} other{{songCount} titres}}, {imageCount,plural,=1{{imageCount} image} other{{imageCount} images}}\n{syncCount,plural,=1{{syncCount} noeud syncing} other{{syncCount} noeuds}}{repairing, plural, =0{} other{\nReparations en cours}}", + "@downloadedCountUnified": { + "description": "Display of downloaded track and image count on downloads screen.", + "placeholders": { + "songCount": { + "type": "int" + }, + "imageCount": { + "type": "int" + }, + "syncCount": { + "type": "int" + }, + "repairing": { + "type": "int" + } + } + }, + "startMixNoSongsGenre": "Avant de commencer à écouter un mix, appuyez longuement sur un genre pour l’ajouter ou le retirer du créateur de mix", + "@startMixNoSongsGenre": { + "description": "Snackbar message that shows when the user presses the instant mix button with no genres selected" + }, + "backToAccountSelection": "Retour à la sélection du compte", + "@backToAccountSelection": { + "description": "Label for the button that takes the user back to the account selection step during the login flow." + }, + "loginFlowQuickConnectDisabled": "« Quick Connect » n’est pas activé sur ce serveur.", + "@loginFlowQuickConnectDisabled": { + "description": "Warning that is shown during authentication if Quick Connect is disabled on the server." + }, + "orDivider": "ou", + "@orDivider": { + "description": "Text that separates two different ways to log in. For example, after selecting a server during the login flow, the other can either use Quick Connect, *or* select an account from a list. The text is stylized by wrapping it in dashes: '- or -'." + }, + "loginFlowSelectAUser": "Sélectionnez un utilisateur", + "@loginFlowSelectAUser": { + "description": "Heading for the list of users that the user can select from during the login flow." + }, + "title": "Titre", + "@title": {}, + "playbackSpeedControlSetting": "Afficher la vitesse de lecture", + "@playbackSpeedControlSetting": { + "description": "Title of the visibility setting of the playback speed controls" + }, + "usernameValidationMissingUsername": "S’il vous plaît, entrez un nom d’utilisateur", + "@usernameValidationMissingUsername": { + "description": "Error message that shows when the user submits a login without a username" + }, + "passwordHint": "Entrez votre mot de passe", + "@passwordHint": { + "description": "Hint text for the password input field." + }, + "offlineSongCountArtist": "{count,plural,=1{{count} titre} other{{count} titres}} telechargé(s)", + "@offlineSongCountArtist": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "loginFlowQuickConnectInstructions": "Ouvrez l’application ou le site web Jellyfin, cliquez sur votre icône d’utilisateur et sélectionnez « Quick Connect ».", + "@loginFlowQuickConnectInstructions": { + "description": "Instructions for how and where to enter the Quick Connect code. Ideally, 'Quick Connect' should be capitalized and translated exactly as it is in the Jellyfin web UI." + }, + "activeDownloadsTitle": "Téléchargements actifs", + "@activeDownloadsTitle": {}, + "login": "Se connecter", + "@login": { + "description": "Label for the login button." + }, + "customizationSettingsTitle": "Personnalisation", + "@customizationSettingsTitle": { + "description": "Title for the customization settings screen" + }, + "shown": "Affichés", + "@shown": { + "description": "Used as an option in the playback speed visibility settings" + }, + "apply": "Appliquer", + "@apply": { + "description": "Used for a button in the playback speed menu" + }, + "playerScreenMinimumCoverPaddingEditorTitle": "Remplissage minimum de la couverture de l'album", + "@playerScreenMinimumCoverPaddingEditorTitle": { + "description": "Title for the editor that allows the user to set the minimum padding around the album cover on the player screen." + }, + "loginFlowCustomUser": "Utilisateur personnalisé", + "@loginFlowCustomUser": { + "description": "Label for a button that allows the user to enter a custom username/password, for example if their user account is hidden." + }, + "playbackSpeedControlSettingDescription": "Automatique:\nFinamp essaie d’identifier si le titre joué est un podcast ou un chapitre d’un livre audio. Finamp. Il est considéré que c’est le cas si le titre dure plus de {trackDuration} minutes, si l’album dure plus de {albumDuration} heures ou qu’au moins un de ces genres est assigné au titre : {genreList}\nLes contrôles le vitesse de lecture seront alors affichés dans le menu du lecteur.\n\nAffichés :\nLes contrôles de vitesse de lecture seront toujours affichés dans le menu du lecteur.\n\nCachés :\nLes contrôles de vitesse de lecture seront toujours cachés dans le menu du lecteur.", + "@playbackSpeedControlSettingDescription": { + "description": "Description for the dropdown that selects the replay gain mode, shown in a dialog that opens when the user presses the info icon next to the dropdown", + "placeholders": { + "trackDuration": { + "type": "int", + "example": "30" + }, + "albumDuration": { + "type": "int", + "example": "3" + }, + "genreList": { + "type": "String", + "example": "Podcast, Audiobook" + } + } + }, + "removeFromPlaylistNamedTooltip": "Retirer de la playlist '{playlistName}'", + "@removeFromPlaylistNamedTooltip": { + "description": "Tooltip for the action that removes a track from a specific playlist. The playlist name is a placeholder.", + "placeholders": { + "playlistName": { + "type": "String", + "example": "My Favorite Tracks" + } + } + }, + "trackCountTooltip": "Titre {currentTrackIndex} sur {totalTrackCount}", + "@trackCountTooltip": { + "description": "Tooltip and accessibility label for the queue progress. {currentTrackIndex} and {totalTrackCount} are both numbers", + "placeholders": { + "currentTrackIndex": { + "type": "int", + "example": "10" + }, + "totalTrackCount": { + "type": "int", + "example": "13" + } + } } } From a623460f25cc3989e2e3a285b747bfc84b596834 Mon Sep 17 00:00:00 2001 From: Floschy Date: Sat, 14 Dec 2024 22:24:23 +0000 Subject: [PATCH 10/20] Translated using Weblate (German) Currently translated at 60.2% (283 of 470 strings) Translation: Finamp/Finamp Translate-URL: https://hosted.weblate.org/projects/finamp/finamp/de/ --- lib/l10n/app_de.arb | 377 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 367 insertions(+), 10 deletions(-) diff --git a/lib/l10n/app_de.arb b/lib/l10n/app_de.arb index 68fd368ff..fcdaac411 100644 --- a/lib/l10n/app_de.arb +++ b/lib/l10n/app_de.arb @@ -95,11 +95,11 @@ "@unknownError": {}, "invalidNumber": "Ungültige Zahl", "@invalidNumber": {}, - "noButtonLabel": "NEIN", + "noButtonLabel": "Nein", "@noButtonLabel": {}, - "yesButtonLabel": "JA", + "yesButtonLabel": "Ja", "@yesButtonLabel": {}, - "createButtonLabel": "ERSTELLEN", + "createButtonLabel": "Erstellen", "@createButtonLabel": {}, "newPlaylist": "Neue Wiedergabeliste", "@newPlaylist": {}, @@ -195,7 +195,7 @@ } } }, - "failedToGetSongFromDownloadId": "Song konnte nicht über die Download-ID abgerufen werden", + "failedToGetSongFromDownloadId": "Track konnte nicht über die Download-ID abgerufen werden", "@failedToGetSongFromDownloadId": {}, "playButtonLabel": "Wiedergabe", "@playButtonLabel": {}, @@ -243,7 +243,7 @@ "@enterLowPriorityStateOnPause": {}, "shuffleAllSongCount": "", "@shuffleAllSongCount": {}, - "shuffleAllSongCountSubtitle": "Die Anzahl der zu ladenden Titel wenn der Mische-Alle Knopf betätigt wird.", + "shuffleAllSongCountSubtitle": "Die Anzahl der zu ladenden Tracks wenn der Zufallsknopf gedrückt wird.", "@shuffleAllSongCountSubtitle": {}, "viewType": "Ansichtsart", "@viewType": {}, @@ -269,7 +269,7 @@ "@useCoverAsBackground": {}, "useCoverAsBackgroundSubtitle": "Ob verschwommene Cover als Hintergrund im Player-Bildschirm benutzt werden sollen.", "@useCoverAsBackgroundSubtitle": {}, - "hideSongArtistsIfSameAsAlbumArtists": "Verstecke Titel-Künstler falls derselbe wie Album-Künstler", + "hideSongArtistsIfSameAsAlbumArtists": "Verstecke Track-Künstler falls dieser derselbe ist wie der Album-Künstler", "@hideSongArtistsIfSameAsAlbumArtists": {}, "showArtistsTopSongs": "Meistgehörte Lieder von Künstlern anzeigen", "@showArtistsTopSongs": {}, @@ -354,7 +354,7 @@ "@playlistNameUpdated": {}, "logsCopied": "Protokolle kopiert.", "@logsCopied": {}, - "downloadsQueued": "Downloads hinzugefügt.", + "downloadsQueued": "Downloads hinzugefügt", "@downloadsQueued": {}, "addButtonLabel": "HINZUFÜGEN", "@addButtonLabel": {}, @@ -422,9 +422,9 @@ "@disableGesture": {}, "disableGestureSubtitle": "Ob Gesten deaktiviert werden sollen.", "@disableGestureSubtitle": {}, - "removeFromPlaylistTooltip": "Aus Wiedergabeliste entfernen", + "removeFromPlaylistTooltip": "Aus dieser Wiedergabeliste entfernen", "@removeFromPlaylistTooltip": {}, - "removeFromPlaylistTitle": "Aus Wiedergabeliste entfernen", + "removeFromPlaylistTitle": "Aus dieser Wiedergabeliste entfernen", "@removeFromPlaylistTitle": {}, "removedFromPlaylist": "Aus der Wiedergabeliste entfernt.", "@removedFromPlaylist": {}, @@ -632,5 +632,362 @@ "changeLanguage": "Sprache ändern", "@changeLanguage": { "description": "Label for button shown during the login process that allows the user to change the app language" - } + }, + "speed": "Wiedergabegeschwindigkeit", + "@speed": { + "description": "Used as a placeholder in the input of the playback speed menu" + }, + "automatic": "Automatisch", + "@automatic": { + "description": "Used as an option in the playback speed visibility settings" + }, + "queueRetryMessage": "Wiederherstellen der Queue Fehlgeschlagen. Erneut versuchen?", + "@queueRetryMessage": { + "description": "Message displayed on now-playing bar when all items in a saved queue fail to load." + }, + "artworkTooltip": "Grafiken für {title}", + "@artworkTooltip": { + "placeholders": { + "title": { + "type": "String", + "example": "Abbey Road" + } + }, + "description": "Tooltip for album artwork on track and album tiles as well as the album screen" + }, + "startMixNoSongsGenre": "Drücke lange auf ein Genre, um es vor dem Start eines Mixhin zuzufügen oder aus dem Mix zu entfernen", + "@startMixNoSongsGenre": { + "description": "Snackbar message that shows when the user presses the instant mix button with no genres selected" + }, + "codec": "Codec", + "@codec": { + "description": "Label for the feature chips showing the codec of a track" + }, + "albumScreen": "Album Fenster", + "@albumScreen": { + "description": "Name for the view/screen that shows albums" + }, + "playerScreenMinimumCoverPaddingEditorTitle": "Minimales Album Cover padding", + "@playerScreenMinimumCoverPaddingEditorTitle": { + "description": "Title for the editor that allows the user to set the minimum padding around the album cover on the player screen." + }, + "shuffleNext": "Zufälligewiedergabe der nächsten tracks", + "@shuffleNext": { + "description": "Used for shuffling a list (album, playlist, etc.) to the \"Next Up\" queue at the first position, to play right after the current track finishes playing" + }, + "trackCountTooltip": "Track {currentTrackIndex} von {totalTrackCount}", + "@trackCountTooltip": { + "description": "Tooltip and accessibility label for the queue progress. {currentTrackIndex} and {totalTrackCount} are both numbers", + "placeholders": { + "currentTrackIndex": { + "type": "int", + "example": "10" + }, + "totalTrackCount": { + "type": "int", + "example": "13" + } + } + }, + "playingFrom": "Wiedergabe von", + "@playingFrom": { + "description": "Prefix shown before the name of the main queue source, like the album or playlist that was used to start playback. Example: \"Playing from {My Nice Playlist}\"" + }, + "emptyFilteredListSubtitle": "Keine Tracks treffen auf den filter zu. Versuche den filter zu deaktivieren oder die suchanfrage zu änden.", + "@emptyFilteredListSubtitle": { + "description": "Message shown when a list of items is filtered and no items match the filter" + }, + "aboutContributionPrompt": "Ermöglicht von wunderbaren Menschen in ihrer Freizeit.\nDu könntest einer von ihnen sein!", + "@aboutContributionPrompt": { + "description": "Text shown in the about screen, explaining that the app is made by volunteers and that the user could be one of them." + }, + "loginFlowLocalNetworkServersScanningForServers": "Suche nach Servern...", + "@loginFlowLocalNetworkServersScanningForServers": { + "description": "Text shown while servers are being discovered via UDP broadcasts" + }, + "loginFlowCustomUser": "Eigener Benutzer", + "@loginFlowCustomUser": { + "description": "Label for a button that allows the user to enter a custom username/password, for example if their user account is hidden." + }, + "activeDownloads": "Aktive Downloads", + "@activeDownloads": {}, + "activeDownloadsTitle": "Aktive Downloads", + "@activeDownloadsTitle": {}, + "noActiveDownloads": "Keine aktiven Downloads.", + "@noActiveDownloads": {}, + "customizationSettingsTitle": "Personalisierung", + "@customizationSettingsTitle": { + "description": "Title for the customization settings screen" + }, + "playbackSpeedControlSetting": "Abspielgeschwindigkeit Sichtbarkeit", + "@playbackSpeedControlSetting": { + "description": "Title of the visibility setting of the playback speed controls" + }, + "playbackSpeedControlSettingSubtitle": "Ob die Wiedergabegeschwindigkeits-Einstellungen im Wiedergabe Fenster angezeigt werden", + "@playbackSpeedControlSettingSubtitle": { + "description": "Subtitle for the playback speed visibility setting" + }, + "shown": "Angezeigt", + "@shown": { + "description": "Used as an option in the playback speed visibility settings" + }, + "hidden": "Ausgeblendet", + "@hidden": { + "description": "Used as an option in the playback speed visibility settings" + }, + "reset": "Zurücksetzen", + "@reset": { + "description": "Used for buttons in the playback speed menu and the settings" + }, + "apply": "Anwenden", + "@apply": { + "description": "Used for a button in the playback speed menu" + }, + "playerScreenMinimumCoverPaddingEditorSubtitle": "Minimales padding um das album cover im wiedergame fenster, in % der bildschirm breite.", + "@playerScreenMinimumCoverPaddingEditorSubtitle": { + "description": "Subtitle for the editor that allows the user to set the minimum padding around the album cover on the player screen." + }, + "playerScreen": "Wiedergabe Fenster", + "@playerScreen": { + "description": "Name for the expanded player" + }, + "hours": "Stunden", + "@hours": {}, + "seconds": "Sekunden", + "@seconds": {}, + "timeFractionTooltip": "{currentTime} von {totalTime}", + "@timeFractionTooltip": { + "description": "Tooltip and accessibility label for the track progress. {currentTime} is the current position within the track, as a translated string like '2 minutes 40 seconds', and {totalTime} is the total duration of the track, also a translated string." + }, + "sleepTimerRemainingTime": "Schlaftimer in {time} minuten", + "@sleepTimerRemainingTime": { + "description": "Button label for sleep timer. {time} is the amount of minutes left.", + "placeholders": { + "time": { + "type": "int" + } + } + }, + "addToMorePlaylistsTooltip": "zu weiteren Playlists hinzufügen", + "@addToMorePlaylistsTooltip": {}, + "addToMorePlaylistsTitle": "füge zu weiteren Playlists hinzu", + "@addToMorePlaylistsTitle": {}, + "removeFromPlaylistNamedTooltip": "Aus Playlist '{playlistName}' entfernen", + "@removeFromPlaylistNamedTooltip": { + "description": "Tooltip for the action that removes a track from a specific playlist. The playlist name is a placeholder.", + "placeholders": { + "playlistName": { + "type": "String", + "example": "My Favorite Tracks" + } + } + }, + "unknownAlbum": "Unbekanntes Album", + "@unknownAlbum": {}, + "playbackModeDirectPlaying": "Direkte Wiedergabe", + "@playbackModeDirectPlaying": { + "description": "Feature chip that is shown when tracks are being played directly from the server, without transcoding" + }, + "playbackModeTranscoding": "Transcodierung", + "@playbackModeTranscoding": { + "description": "Feature chip that is shown when tracks are being transcoded by the server" + }, + "kiloBitsPerSecondLabel": "{bitrate} kbps", + "@kiloBitsPerSecondLabel": { + "description": "Label for the bitrate of a track or for transcoding. The value will be the bitrate in kilobits per second.", + "placeholders": { + "bitrate": { + "type": "int", + "example": "320" + } + } + }, + "playbackModeLocal": "Lokale Wiedergabe", + "@playbackModeLocal": { + "description": "Feature chip that is shown when tracks are being played from local downloads, without using the server" + }, + "goToGenre": "Gehe zu Genre", + "@goToGenre": {}, + "confirmFavoriteRemoved": "Favorit entfernt", + "@confirmFavoriteRemoved": {}, + "confirmAddedToPlaylist": "Zur Playlist hinzugefügt.", + "@confirmAddedToPlaylist": { + "description": "Snackbar message that shows when the user successfully adds items to a playlist." + }, + "skipToNextTrackButtonTooltip": "Überspringe zum nächsten track", + "@skipToNextTrackButtonTooltip": { + "description": "Tooltip for the button that skips to the next track" + }, + "togglePlaybackButtonTooltip": "Wiedergabe umzuschalten", + "@togglePlaybackButtonTooltip": { + "description": "Tooltip for the button that toggles playback" + }, + "previousTracks": "Vorheriger Track", + "@previousTracks": { + "description": "Description in the queue panel for the list of tracks that come before the current track in the queue. The tracks might not actually have been played (e.g. if the user skipped ahead to a specific track)." + }, + "nextUp": "Nachfolgend", + "@nextUp": { + "description": "Description in the queue panel for the list of tracks were manually added to be played after the current track. This should be capitalized (if applicable) to be more recognizable throughout the UI" + }, + "clearNextUp": "Leere Nachfolgende", + "@clearNextUp": { + "description": "Label for the action that deletes all tracks added to Next Up" + }, + "addToNextUp": "Zu nachfolgende hinzufügen", + "@addToNextUp": { + "description": "Used for adding a track to the \"Next Up\" queue at the end, to play after all prior tracks from Next Up have played" + }, + "shuffleToNextUp": "Zufälligewiedergabe der nächsten tracks", + "@shuffleToNextUp": { + "description": "Used for shuffling a list (album, playlist, etc.) to the end of the \"Next Up\" queue, to play after all prior tracks from Next Up have played" + }, + "placeholderSource": "Irgendwo", + "@placeholderSource": { + "description": "Placeholder text used when the source of the current track/queue is unknown" + }, + "playbackHistory": "Wiedergabe Historie", + "@playbackHistory": { + "description": "Title for the playback history screen, where the user can see a list of recently played tracks, sorted by " + }, + "yourLikes": "Deine Likes", + "@yourLikes": { + "description": "Title for the queue source when the user is playing their liked tracks" + }, + "queueRestoreButtonLabel": "Wiederherstellen", + "@queueRestoreButtonLabel": { + "description": "Button to restore archived now playing queue, overwriting current queue" + }, + "queueRestoreTitle": "Gespeichert {date}", + "@queueRestoreTitle": { + "description": "Description of when a saved queue was saved", + "placeholders": { + "date": { + "type": "DateTime", + "format": "yyy-MM-dd hh:mm", + "isCustomDateFormat": "true" + } + } + }, + "queueRestoreSubtitle1": "Wiedergabe: {song}", + "@queueRestoreSubtitle1": { + "description": "Description of playing track in a saved queue", + "placeholders": { + "song": { + "type": "String" + } + } + }, + "queueLoadingMessage": "Wiederherstellung der Queue...", + "@queueLoadingMessage": { + "description": "Message displayed on now-playing bar when a saved queue is loading." + }, + "autoloadLastQueueOnStartup": "Automatisches Wiederherstellen der Letzten Queue", + "@autoloadLastQueueOnStartup": { + "description": "Setting to restore last queue on startup" + }, + "reportQueueToServer": "Dem Server die aktuelle Queue mitteilen?", + "@reportQueueToServer": { + "description": "Label for the setting that toggles reporting of the current queue to the Jellyfin server" + }, + "artwork": "Grafiken", + "@artwork": {}, + "genericToggleButtonTooltip": "Tippe um umzuschalten.", + "@genericToggleButtonTooltip": { + "description": "Tooltip for toggle buttons that can be tapped to toggle their state" + }, + "nowPlayingBarTooltip": "Öffne das Wiedergabe Fenster", + "@nowPlayingBarTooltip": { + "description": "Tooltip for the now playing bar at the bottom of the screen" + }, + "bitRate": "Bit Rate", + "@bitRate": { + "description": "Label for the feature chips showing the bit rate of a track" + }, + "playbackMode": "Wiedergabe Modus", + "@playbackMode": { + "description": "Label for the feature chips showing the playback mode of a track. See [playbackModeLocal], [playbackModeDirectPlaying], and [playbackModeTranscoding]" + }, + "additionalPeople": "Personen", + "@additionalPeople": { + "description": "Label for the feature chips showing additional people in the credits of a track or album" + }, + "normalizationGain": "Verstärkung", + "@normalizationGain": { + "description": "Label for the feature chips showing the normalization gain / LUFS offset of a track" + }, + "size": "Größe", + "@size": { + "description": "Label for the feature chips showing the size (original file size or transcoded size, if available) of a track" + }, + "showFeatureChipsToggleTitle": "Zeige Erweiterte Track Informationen an", + "@showFeatureChipsToggleTitle": { + "description": "Title for the setting that controls if the feature chips showing advanced track info are shown on the player screen" + }, + "showCoversOnAlbumScreenTitle": "Zeige Album Cover für Tracks", + "@showCoversOnAlbumScreenTitle": { + "description": "Title for the setting that controls if album covers are shown for each track separately on the album screen" + }, + "playlistActionsMenuButtonTooltip": "Klicken um zur playlist hinzuzufügen. Lange Drücken um Favoriten umzuschalten.", + "@playlistActionsMenuButtonTooltip": { + "description": "Tooltip for the (currently heart) button that opens the playlist actions menu / playlist picker by default and can toggle the favorite status on long press" + }, + "confirmFavoriteAdded": "Favorit hinzugefügt", + "@confirmFavoriteAdded": {}, + "emptyTopTracksList": "Du hast noch keine Track von diesem Künstler gehört.", + "@emptyTopTracksList": { + "description": "Message shown as a placeholder when the top tracks list for an artist is empty" + }, + "skipToPreviousTrackButtonTooltip": "Springe zum anfang oder letzten track", + "@skipToPreviousTrackButtonTooltip": { + "description": "Tooltip for the button that skips to the beginning of the current track or to the previous track" + }, + "showFeatureChipsToggleSubtitle": "Zeige erweiterte Track informationen wie codec, bit rate und mehr auf den wiedergabe fenster.", + "@showFeatureChipsToggleSubtitle": { + "description": "Subtitle for the setting that controls if the feature chips showing advanced track info are shown on the player screen" + }, + "playerAlbumArtworkTooltip": "Grafiken für {title}. Tippe um wiedergabe umzuschalten. Wische nach links oder rechts um den Track zu wechseln.", + "@playerAlbumArtworkTooltip": { + "placeholders": { + "title": { + "type": "String", + "example": "Abbey Road" + } + }, + "description": "Tooltip for the album artwork on the player screen" + }, + "playbackSpeedControlSettingDescription": "Automatisch:\nFinamp versucht zu erkennen, ob es sich bei dem abgespielten Titel um einen Podcast oder um ein Hörbuch handelt. Dies ist der Fall, wenn der Titel länger als {trackDuration} Minuten ist, wenn das Album des Titels länger als {albumDuration} Stunden ist oder wenn dem Titel mindestens eines dieser Genres zugeordnet ist: {genreList}\nDie Steuerelemente für die Wiedergabegeschwindigkeit werden dann im Bildschirmmenü des Players angezeigt.\n\nAngezeigt:\nDie Steuerelemente für die Wiedergabegeschwindigkeit werden immer im Bildschirmmenü des Players angezeigt.\n\nAusgeblendet:\nDie Steuerelemente für die Wiedergabegeschwindigkeit im Player-Bildschirmmenü werden immer ausgeblendet.", + "@playbackSpeedControlSettingDescription": { + "description": "Description for the dropdown that selects the replay gain mode, shown in a dialog that opens when the user presses the info icon next to the dropdown", + "placeholders": { + "trackDuration": { + "type": "int", + "example": "30" + }, + "albumDuration": { + "type": "int", + "example": "3" + }, + "genreList": { + "type": "String", + "example": "Podcast, Audiobook" + } + } + }, + "resetFiltersButton": "Filter zurücksetzen", + "@resetFiltersButton": { + "description": "Button to reset filters on a list of items" + }, + "removeFromPlaylistNamedTitle": "Aus Playlist '{playlistName}' entfernen", + "@removeFromPlaylistNamedTitle": { + "description": "Tooltip for the action that removes a track from a specific playlist. The playlist name is a placeholder.", + "placeholders": { + "playlistName": { + "type": "String", + "example": "My Favorite Tracks" + } + } + }, + "goToArtist": "Gehe zu Künstler", + "@goToArtist": {} } From ed8e8ba87862fe280aa63ef5cdfea2feb3214b6b Mon Sep 17 00:00:00 2001 From: Ns La Date: Sun, 15 Dec 2024 05:53:01 +0000 Subject: [PATCH 11/20] Translated using Weblate (French) Currently translated at 54.4% (256 of 470 strings) Translation: Finamp/Finamp Translate-URL: https://hosted.weblate.org/projects/finamp/finamp/fr/ --- lib/l10n/app_fr.arb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/l10n/app_fr.arb b/lib/l10n/app_fr.arb index 1d9cc6da1..21f86bfea 100644 --- a/lib/l10n/app_fr.arb +++ b/lib/l10n/app_fr.arb @@ -384,7 +384,7 @@ "@unknownArtist": {}, "queue": "File d'attente", "@queue": {}, - "playNext": "Lire ensuite", + "playNext": "Suivant", "@playNext": { "description": "Titre de l'élément du menu contextuel pour insérer un élément dans la file d'attente de lecture après l'élément en cours de lecture." }, @@ -863,5 +863,13 @@ "example": "13" } } + }, + "shuffleNext": "Mix suivant", + "@shuffleNext": { + "description": "Used for shuffling a list (album, playlist, etc.) to the \"Next Up\" queue at the first position, to play right after the current track finishes playing" + }, + "shuffleToNextUp": "Queue", + "@shuffleToNextUp": { + "description": "Used for shuffling a list (album, playlist, etc.) to the end of the \"Next Up\" queue, to play after all prior tracks from Next Up have played" } } From 4b9fbf24a970fdcc7349bb426a6e3aa278d31cf2 Mon Sep 17 00:00:00 2001 From: Fjuro Date: Sat, 14 Dec 2024 22:05:05 +0000 Subject: [PATCH 12/20] Translated using Weblate (Czech) Currently translated at 100.0% (470 of 470 strings) Translation: Finamp/Finamp Translate-URL: https://hosted.weblate.org/projects/finamp/finamp/cs/ --- lib/l10n/app_cs.arb | 1255 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 1238 insertions(+), 17 deletions(-) diff --git a/lib/l10n/app_cs.arb b/lib/l10n/app_cs.arb index 5e8e7939a..2cf07b094 100644 --- a/lib/l10n/app_cs.arb +++ b/lib/l10n/app_cs.arb @@ -57,13 +57,13 @@ }, "downloadMissingImages": "Stáhnout chybějící obrázky", "@downloadMissingImages": {}, - "failedToGetSongFromDownloadId": "Error nelze sehnat skladbu s ID pro stažení", + "failedToGetSongFromDownloadId": "Nepodařilo se získat skladbu z ID stahování", "@failedToGetSongFromDownloadId": {}, "editPlaylistNameTooltip": "Upravit název seznamu skladeb", "@editPlaylistNameTooltip": {}, "editPlaylistNameTitle": "Upravit název seznamu skladeb", "@editPlaylistNameTitle": {}, - "addButtonLabel": "PŘIDAT", + "addButtonLabel": "Přidat", "@addButtonLabel": {}, "addDownloadLocation": "Přidat umístění stažených", "@addDownloadLocation": {}, @@ -97,7 +97,7 @@ "@cancelSleepTimer": {}, "grid": "Mřížka", "@grid": {}, - "hideSongArtistsIfSameAsAlbumArtists": "Nezobrazovat umělce, pokud je totožný s umělcem alba", + "hideSongArtistsIfSameAsAlbumArtists": "Nezobrazovat umělce skladby, pokud je totožný s umělcem alba", "@hideSongArtistsIfSameAsAlbumArtists": {}, "addToPlaylistTooltip": "Přidat do seznamu skladeb", "@addToPlaylistTooltip": {}, @@ -150,7 +150,7 @@ "@disableGesture": {}, "disableGestureSubtitle": "Zda zakázat gesta.", "@disableGestureSubtitle": {}, - "removeFromPlaylistTooltip": "Odebrat ze seznamu skladeb", + "removeFromPlaylistTooltip": "Odebrat z tohoto seznamu skladeb", "@removeFromPlaylistTooltip": {}, "replaceQueue": "Nahradit frontu", "@replaceQueue": {}, @@ -194,7 +194,7 @@ "@revenue": {}, "runtime": "Doba běhu", "@runtime": {}, - "shuffleButtonLabel": "NÁHODNĚ", + "shuffleButtonLabel": "Náhodně", "@shuffleButtonLabel": {}, "removedFromPlaylist": "Odebráno ze seznamu skladeb.", "@removedFromPlaylist": {}, @@ -210,7 +210,7 @@ "@message": {}, "stackTrace": "Trasování", "@stackTrace": {}, - "applicationLegalese": "Licence Mozilla Public License 2.0. Zdrojový kód je dostupný na stránce:\n\ngithub.com/jmshrv/finamp", + "applicationLegalese": "Licencováno pod Mozilla Public License 2.0.\nZdrojový kód je dostupný na stránce {sourceCodeLink}.", "@applicationLegalese": {}, "notAvailableInOfflineMode": "Není dostupné v režimu offline", "@notAvailableInOfflineMode": {}, @@ -256,7 +256,7 @@ "@setSleepTimer": {}, "invalidNumber": "Neplatné číslo", "@invalidNumber": {}, - "createButtonLabel": "VYTVOŘIT", + "createButtonLabel": "Vytvořit", "@createButtonLabel": {}, "playlistCreated": "Seznam skladeb vytvořen.", "@playlistCreated": {}, @@ -282,7 +282,7 @@ "@noMusicLibrariesTitle": { "description": "Title for message that shows on the views screen when no music libraries could be found." }, - "refresh": "OBNOVIT", + "refresh": "Obnovit", "@refresh": {}, "language": "Jazyk", "@language": {}, @@ -313,7 +313,7 @@ } } }, - "deleteDownloadsPrompt": "Opravdu chcete odstranit {itemType, select, album{album} playlist{seznam skladeb} artist{umělce} genre{žánr} track{skladbu} other{}} '{itemName}' z tohoto zařízení?", + "deleteDownloadsPrompt": "Opravdu chcete odstranit {itemType, select, album{album} playlist{seznam skladeb} artist{umělce} genre{žánr} song{skladbu} library{knihovnu} other{položku}} '{itemName}' z tohoto zařízení?", "@deleteDownloadsPrompt": { "placeholders": { "itemName": { @@ -327,7 +327,7 @@ }, "description": "Confirmation prompt shown before deleting downloaded media from the local device, destructive action, doesn't affect the media on the server." }, - "playButtonLabel": "PŘEHRÁT", + "playButtonLabel": "Přehrát", "@playButtonLabel": {}, "songCount": "{count,plural,=1{{count} skladba} few{{count} skladby} other{{count} skladeb}}", "@songCount": { @@ -339,7 +339,7 @@ }, "required": "Vyžadováno", "@required": {}, - "updateButtonLabel": "UPRAVIT", + "updateButtonLabel": "Upravit", "@updateButtonLabel": {}, "playlistNameUpdated": "Název seznamu skladeb upraven.", "@playlistNameUpdated": {}, @@ -385,13 +385,13 @@ "@showTextOnGridView": {}, "showTextOnGridViewSubtitle": "Zda zobrazit text (název, umělce atd.) v mřížkovém zobrazení hudební obrazovky.", "@showTextOnGridViewSubtitle": {}, - "yesButtonLabel": "ANO", + "yesButtonLabel": "Ano", "@yesButtonLabel": {}, - "noButtonLabel": "NE", + "noButtonLabel": "Ne", "@noButtonLabel": {}, "sleepTimerTooltip": "Časovač spánku", "@sleepTimerTooltip": {}, - "removeFromPlaylistTitle": "Odebrat ze seznamu skladeb", + "removeFromPlaylistTitle": "Odebrat z tohoto seznamu skladeb", "@removeFromPlaylistTitle": {}, "newPlaylist": "Nový seznam skladeb", "@newPlaylist": {}, @@ -460,7 +460,7 @@ "@error": {}, "enterLowPriorityStateOnPauseSubtitle": "Umožní odstranění notifikace při pozastavení. Také umožní systému ukončit službu.", "@enterLowPriorityStateOnPauseSubtitle": {}, - "playNext": "Přehrát další", + "playNext": "Přehrát jako další", "@playNext": { "description": "Popup menu item title for inserting an item into the play queue after the currently-playing item." }, @@ -472,7 +472,7 @@ "@confirm": {}, "noMusicLibrariesBody": "Finamp nenalezl žádné hudební knihovny. Ujistěte se prosím, že váš server Jellyfin obsahuje alespoň jednu knihovnu s typem obsahu nastaveným na „Hudba“.", "@noMusicLibrariesBody": {}, - "swipeInsertQueueNextSubtitle": "Zapněte pro vložení skladby jako další položku do fronty po posunutí prstem na skladbě v seznamu skladeb, místo jejího přiřazení na konec.", + "swipeInsertQueueNextSubtitle": "Zapněte pro vložení skladby jako další položku do fronty po posunutí prstem na skladbě v seznamu skladeb, namísto jejího přiřazení na konec.", "@swipeInsertQueueNextSubtitle": {}, "interactions": "Interakce", "@interactions": {}, @@ -619,5 +619,1226 @@ "startMixNoSongsGenre": "Dlouze podržte prst na žánru pro jeho přidání nebo odebrání z tvorby mixu před jeho spuštěním", "@startMixNoSongsGenre": { "description": "Snackbar message that shows when the user presses the instant mix button with no genres selected" - } + }, + "periodicPlaybackSessionUpdateFrequency": "Frekvence aktualizace relace přehrávání", + "@periodicPlaybackSessionUpdateFrequency": { + "description": "Label for the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" + }, + "reset": "Resetovat", + "@reset": { + "description": "Used for buttons in the playback speed menu and the settings" + }, + "customizationSettingsTitle": "Přizpůsobení", + "@customizationSettingsTitle": { + "description": "Title for the customization settings screen" + }, + "shuffleNext": "Zamíchat další", + "@shuffleNext": { + "description": "Used for shuffling a list (album, playlist, etc.) to the \"Next Up\" queue at the first position, to play right after the current track finishes playing" + }, + "hidden": "Skryté", + "@hidden": { + "description": "Used as an option in the playback speed visibility settings" + }, + "trackCountTooltip": "Skladba {currentTrackIndex} z {totalTrackCount}", + "@trackCountTooltip": { + "description": "Tooltip and accessibility label for the queue progress. {currentTrackIndex} and {totalTrackCount} are both numbers", + "placeholders": { + "currentTrackIndex": { + "type": "int", + "example": "10" + }, + "totalTrackCount": { + "type": "int", + "example": "13" + } + } + }, + "removeFromPlaylistNamedTooltip": "Odebrat ze seznamu skladeb „{playlistName}“", + "@removeFromPlaylistNamedTooltip": { + "description": "Tooltip for the action that removes a track from a specific playlist. The playlist name is a placeholder.", + "placeholders": { + "playlistName": { + "type": "String", + "example": "My Favorite Tracks" + } + } + }, + "confirmPlayNext": "{type, select, track{Skladba bude přehrána} album{Album bude přehráno} artist{Umělec bude přehrán} playlist{Seznam skladeb bude přehrán} genre{Žánr bude přehrán} other{Item}} jako další", + "@confirmPlayNext": { + "description": "A confirmation message that is shown after successfully adding a track to the front of the \"Next Up\" queue", + "placeholders": { + "type": { + "type": "String" + } + } + }, + "yourLikes": "Vaše oblíbené", + "@yourLikes": { + "description": "Title for the queue source when the user is playing their liked tracks" + }, + "mix": "{mixSource} - Mix", + "@mix": { + "description": "Suffix added to a queue source when playing a mix. Example: \"Never Gonna Give You Up - Mix\"", + "placeholders": { + "mixSource": { + "type": "String", + "example": "Never Gonna Give You Up" + } + } + }, + "playbackOrderShuffledButtonLabel": "Míchání skladeb", + "@playbackOrderShuffledButtonLabel": { + "description": "Label for the button that toggles the playback order between linear/in-order and shuffle, while the queue is in shuffle mode" + }, + "playbackModeDirectPlaying": "Přímé přehrávání", + "@playbackModeDirectPlaying": { + "description": "Feature chip that is shown when tracks are being played directly from the server, without transcoding" + }, + "downloadsQueued": "Stahování připraveno, stahování souborů", + "@downloadsQueued": {}, + "shown": "Zobrazené", + "@shown": { + "description": "Used as an option in the playback speed visibility settings" + }, + "speed": "Rychlost", + "@speed": { + "description": "Used as a placeholder in the input of the playback speed menu" + }, + "apply": "Použít", + "@apply": { + "description": "Used for a button in the playback speed menu" + }, + "playbackHistory": "Historie přehrávání", + "@playbackHistory": { + "description": "Title for the playback history screen, where the user can see a list of recently played tracks, sorted by " + }, + "queueRestoreButtonLabel": "Obnovit", + "@queueRestoreButtonLabel": { + "description": "Button to restore archived now playing queue, overwriting current queue" + }, + "reportQueueToServerSubtitle": "Pokud je tato možnost povolena, odešle Finamp aktuální frontu na server. Tato funkce v současné době není přiliš užitečná a zvyšuje síťový provoz.", + "@reportQueueToServerSubtitle": { + "description": "Description of the setting that toggles reporting of the current queue to the Jellyfin server" + }, + "downloadedCountUnified": "{songCount,plural,=1{{songCount} skladba} few{{songCount} skladby} other{{songCount} skladeb}}, {imageCount,plural,=1{{imageCount} obrázek} few{{imageCount} obrázky} other{{imageCount} obrázků}}\n{syncCount,plural,=1{Synchronizace {syncCount} uzlu} few{Synchronizace {syncCount} uzlů} other{Synchronizace {syncCount} uzlů}}{repairing, plural, =0{} other{\nProbíhá oprava}}", + "@downloadedCountUnified": { + "description": "Display of downloaded track and image count on downloads screen.", + "placeholders": { + "songCount": { + "type": "int" + }, + "imageCount": { + "type": "int" + }, + "syncCount": { + "type": "int" + }, + "repairing": { + "type": "int" + } + } + }, + "playerScreenMinimumCoverPaddingEditorTitle": "Minimální odsazení obalu alba", + "@playerScreenMinimumCoverPaddingEditorTitle": { + "description": "Title for the editor that allows the user to set the minimum padding around the album cover on the player screen." + }, + "showArtistsTopSongsSubtitle": "Zda zobrazit 5 nejposlouchanějších skladeb na stránce umělce.", + "@showArtistsTopSongsSubtitle": {}, + "confirmDownloadStarted": "Stahování zahájeno", + "@confirmDownloadStarted": { + "description": "A confirmation message that is shown after successfully adding an item to the download queue, before it starts being processed and enqueued for download" + }, + "kiloBitsPerSecondLabel": "{bitrate} kbps", + "@kiloBitsPerSecondLabel": { + "description": "Label for the bitrate of a track or for transcoding. The value will be the bitrate in kilobits per second.", + "placeholders": { + "bitrate": { + "type": "int", + "example": "320" + } + } + }, + "playbackOrderLinearButtonLabel": "Přehrávání v pořadí", + "@playbackOrderLinearButtonLabel": { + "description": "Label for the button that toggles the playback order between linear/in-order and shuffle, while the queue is in linear/in-order mode" + }, + "previousTracks": "Předchozí skladby", + "@previousTracks": { + "description": "Description in the queue panel for the list of tracks that come before the current track in the queue. The tracks might not actually have been played (e.g. if the user skipped ahead to a specific track)." + }, + "nextUp": "Další na řadě", + "@nextUp": { + "description": "Description in the queue panel for the list of tracks were manually added to be played after the current track. This should be capitalized (if applicable) to be more recognizable throughout the UI" + }, + "shuffleToNextUp": "Zamíchat do dalších na řadě", + "@shuffleToNextUp": { + "description": "Used for shuffling a list (album, playlist, etc.) to the end of the \"Next Up\" queue, to play after all prior tracks from Next Up have played" + }, + "shuffleToQueue": "Zamíchat do fronty", + "@shuffleToQueue": { + "description": "Used for shuffling a list (album, playlist, etc.) to the end of the regular queue, to play after all prior tracks from the queue have played" + }, + "confirmShuffleNext": "Bude zamícháno jako další", + "@confirmShuffleNext": { + "description": "A confirmation message that is shown after successfully shuffling a list (album, playlist, etc.) to the front of the \"Next Up\" queue" + }, + "confirmAddToNextUp": "{type, select, track{Skladba přidána} album{Album přidáno} artist{Umělec přidán} playlist{Seznam skladeb přidán} genre{Žánr přidán} other{Položka přidána}} do dalších na řadě", + "@confirmAddToNextUp": { + "description": "A confirmation message that is shown after successfully adding a track to the end of the \"Next Up\" queue", + "placeholders": { + "type": { + "type": "String" + } + } + }, + "placeholderSource": "Někde", + "@placeholderSource": { + "description": "Placeholder text used when the source of the current track/queue is unknown" + }, + "shareOfflineListens": "Sdílet offline posluchače", + "@shareOfflineListens": { + "description": "Button for exporting the JSON file containing any playback events that couldn't be submitted to the server, either because offline mode was enabled or the connection failed" + }, + "shuffleAllQueueSource": "Zamíchat vše", + "@shuffleAllQueueSource": { + "description": "Title for the queue source when the user is shuffling all tracks. Should be capitalized (if applicable) to be more recognizable throughout the UI" + }, + "playbackOrderLinearButtonTooltip": "Přehrávání v pořadí. Klepněte pro zamíchání.", + "@playbackOrderLinearButtonTooltip": { + "description": "Tooltip for the button that toggles the playback order between linear/in-order and shuffle, while the queue is in linear/in-order mode" + }, + "loopModeNoneButtonLabel": "Neopakuje se", + "@loopModeNoneButtonLabel": { + "description": "Label for the button that toggles the loop mode between off, loop one, and loop all, while the queue is in loop off mode" + }, + "reportQueueToServer": "Nahlásit aktuální frontu serveru?", + "@reportQueueToServer": { + "description": "Label for the setting that toggles reporting of the current queue to the Jellyfin server" + }, + "periodicPlaybackSessionUpdateFrequencySubtitle": "Jak často posílat aktuální stav přehrávání na server, v sekundách. Mělo by být méně než 5 minut (300 sekund) pro zabránění vypršení relace.", + "@periodicPlaybackSessionUpdateFrequencySubtitle": { + "description": "Description of the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" + }, + "loopModeOneButtonLabel": "Opakování této skladby", + "@loopModeOneButtonLabel": { + "description": "Label for the button that toggles the loop mode between off, loop one, and loop all, while the queue is in loop one mode" + }, + "loopModeAllButtonLabel": "Opakování všeho", + "@loopModeAllButtonLabel": { + "description": "Label for the button that toggles the loop mode between off, loop one, and loop all, while the queue is in loop all mode" + }, + "queuesScreen": "Obnovit právě hrající", + "@queuesScreen": { + "description": "Title for the screen where older now playing queues can be restored" + }, + "queueRestoreTitle": "Uloženo {date}", + "@queueRestoreTitle": { + "description": "Description of when a saved queue was saved", + "placeholders": { + "date": { + "type": "DateTime", + "format": "yyy-MM-dd hh:mm", + "isCustomDateFormat": "true" + } + } + }, + "queueRestoreSubtitle1": "Přehrávání: {song}", + "@queueRestoreSubtitle1": { + "description": "Description of playing track in a saved queue", + "placeholders": { + "song": { + "type": "String" + } + } + }, + "queueRestoreSubtitle2": "{count,plural,=1{1 skladba} few{{count} skladby} other{{count} skladeb}}, {remaining} nepřehráno", + "@queueRestoreSubtitle2": { + "description": "Description of length of a saved queue", + "placeholders": { + "count": { + "type": "int" + }, + "remaining": { + "type": "int" + } + } + }, + "queueLoadingMessage": "Obnovování fronty…", + "@queueLoadingMessage": { + "description": "Message displayed on now-playing bar when a saved queue is loading." + }, + "queueRetryMessage": "Nepodařilo se obnovit frontu. Opakovat?", + "@queueRetryMessage": { + "description": "Message displayed on now-playing bar when all items in a saved queue fail to load." + }, + "autoloadLastQueueOnStartup": "Automaticky obnovit poslední frontu", + "@autoloadLastQueueOnStartup": { + "description": "Setting to restore last queue on startup" + }, + "autoloadLastQueueOnStartupSubtitle": "Po spuštění aplikace se pokusit obnovit naposledy přehrávanou frontu.", + "@autoloadLastQueueOnStartupSubtitle": { + "description": "Description of the setting to restore last queue on startup" + }, + "topSongs": "Nejlepší skladby", + "@topSongs": {}, + "albumCount": "{count,plural,=1{{count} album} few{{count} alba} other{{count} alb}}", + "@albumCount": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "shuffleAlbums": "Zamíchat alba", + "@shuffleAlbums": { + "description": "Label for action that shuffles all albums of an artist or genre" + }, + "shuffleAlbumsToNextUp": "Zamíchat alba do dalších na řadě", + "@shuffleAlbumsToNextUp": { + "description": "Label for action that shuffles all albums of an artist or genre and adds them at the end of Next Up" + }, + "shuffleAlbumsToQueue": "Zamíchat alba do fronty", + "@shuffleAlbumsToQueue": { + "description": "Label for action that shuffles all albums of an artist or genre and adds them at the end of the regular queue" + }, + "playCountValue": "{playCount,plural,=1{{playCount} přehrání} other{{playCount} přehrání}}", + "@playCountValue": { + "placeholders": { + "playCount": { + "type": "int", + "example": "12" + } + } + }, + "close": "Zavřít", + "@close": {}, + "resetToDefaults": "Resetovat na výchozí hodnoty", + "@resetToDefaults": {}, + "moreInfo": "Další informace", + "@moreInfo": {}, + "volumeNormalizationSettingsTitle": "Normalizace hlasitosti", + "@volumeNormalizationSettingsTitle": { + "description": "Title for the replay gain settings screen" + }, + "volumeNormalizationSwitchTitle": "Povolit normalizaci hlasitosti", + "@volumeNormalizationSwitchTitle": { + "description": "Title for the switch that toggles replay gain" + }, + "volumeNormalizationModeSelectorTitle": "Režim normalizace hlasitosti", + "@volumeNormalizationModeSelectorTitle": { + "description": "Title for the dropdown that selects the replay gain mode" + }, + "volumeNormalizationModeSelectorSubtitle": "Kdy a jak použít normalizaci hlasitosti", + "@volumeNormalizationModeSelectorSubtitle": { + "description": "Subtitle for the dropdown that selects the replay gain mode" + }, + "volumeNormalizationModeHybrid": "Hybridní (skladba + album)", + "@volumeNormalizationModeHybrid": { + "description": "'Hybrid' option for the replay gain mode dropdown. In hybrid mode, the track gain is used for regular playback, but if an album is playing (either because it's the main playback queue source, or because it was added to the queue at some point), the album gain is used instead." + }, + "volumeNormalizationModeTrackBased": "Podle skladby", + "@volumeNormalizationModeTrackBased": { + "description": "'Track-based' option for the replay gain mode dropdown. In track-based mode, the track gain is always used, regardless of whether an album is playing or not." + }, + "volumeNormalizationIOSBaseGainEditorTitle": "Základní zesílení", + "@volumeNormalizationIOSBaseGainEditorTitle": { + "description": "Title for the input that sets the replay gain base gain on iOS and other non-Android platforms" + }, + "numberAsDecibel": "{value} dB", + "@numberAsDecibel": { + "description": "Label for a number that represents a decibel value. The value will be the decibel value.", + "placeholders": { + "value": { + "type": "double", + "example": "-9.6" + } + } + }, + "downloadItem": "Stáhnout", + "@downloadItem": { + "description": "Option to download item in long-press menu." + }, + "deleteItem": "Smazat ze zařízení", + "@deleteItem": { + "description": "Option to delete item in long-press menu." + }, + "repairComplete": "Oprava stažených dokončena.", + "@repairComplete": { + "description": "Message displayed after download repair completes." + }, + "syncDownloads": "Synchronizovat a stáhnout chybějící položky.", + "@syncDownloads": { + "description": "Tooltip for downloads sync button." + }, + "repairDownloads": "Opravit chyby se staženými soubory nebo metadaty.", + "@repairDownloads": { + "description": "Tooltip for downloads repair button." + }, + "activeDownloadsListHeader": "{itemCount} {typeName, select, downloading{Probíhající} failed{Selhané} syncFailed{Opakovaně nesynchronizované} enqueued{Do fronty zařazené} other{}} {itemCount, plural, =1{stahování} other{stahování}}", + "@activeDownloadsListHeader": { + "description": "Header text for lists of active downloads of a particular state.", + "placeholders": { + "typeName": { + "type": "String" + }, + "itemCount": { + "type": "int" + } + } + }, + "downloadLibraryPrompt": "Opravdu chcete stáhnout celý obsah knihovny „{libraryName}“?", + "@downloadLibraryPrompt": { + "description": "Confirmation prompt before downloading entire library, which may be large.", + "placeholders": { + "libraryName": { + "type": "String" + } + } + }, + "onlyShowFullyDownloaded": "Zobrazit pouze plně stažená alba", + "@onlyShowFullyDownloaded": { + "description": "Tooltip for button that hides all partially downloaded albums" + }, + "connectionInterrupted": "Spojení přerušeno, pozastavuji stahování.", + "@connectionInterrupted": { + "description": "Message shown when the connection is interrupted during a download." + }, + "activeDownloadSize": "Stahování…", + "@activeDownloadSize": { + "description": "Message shown for download size while item is still being downloaded" + }, + "missingDownloadSize": "Mazání…", + "@missingDownloadSize": { + "description": "Message shown for download size while item is being deleted but is not fully removed" + }, + "syncingDownloadSize": "Synchronizace…", + "@syncingDownloadSize": { + "description": "Message shown for download size while item is still syncing." + }, + "downloadSettings": "Nastavení stahování", + "@downloadSettings": {}, + "maxConcurrentDownloads": "Maximální počet souběžných stahování", + "@maxConcurrentDownloads": { + "description": "Title of setting controlling max concurrent downloads." + }, + "maxConcurrentDownloadsSubtitle": "Zvýšení počtu souběžných stahování může umožnit zvýšené stahování na pozadí, ale může způsobit, že některá stahování selžou, pokud jsou velmi velká, nebo v některých případech způsobit nadměrné zpoždění.", + "@maxConcurrentDownloadsSubtitle": { + "description": "Description of setting controlling max concurrent downloads." + }, + "maxConcurrentDownloadsLabel": "{count} souběžných stahování", + "@maxConcurrentDownloadsLabel": { + "description": "Label of values on max concurrent downloads slider", + "placeholders": { + "count": { + "type": "String" + } + } + }, + "downloadsWorkersSetting": "Počet workerů stahování", + "@downloadsWorkersSetting": { + "description": "Title of setting controlling download worker count." + }, + "downloadsWorkersSettingLabel": "{count} workerů stahování", + "@downloadsWorkersSettingLabel": { + "description": "Label of values on download worker count slider", + "placeholders": { + "count": { + "type": "String" + } + } + }, + "syncOnStartupSwitch": "Automaticky synchronizovat stažené po spuštění", + "@syncOnStartupSwitch": { + "description": "Title of setting for automatically triggering a throttled resync on app startup." + }, + "preferQuickSyncSwitch": "Preferovat rychlou synchronizaci", + "@preferQuickSyncSwitch": { + "description": "Title of setting that skips completed albums while syncing." + }, + "incidentalDownloadTooltip": "Stažení této položky je vyžadováno položkou {parentName}.", + "@incidentalDownloadTooltip": { + "placeholders": { + "parentName": { + "type": "String" + } + }, + "description": "Tooltip for downloadbutton on incidental downloads, which show a lock icon. It says one of the requiring downloads." + }, + "cacheLibraryImagesName": "Obrázky v mezipaměti pro „{libraryName}“", + "@cacheLibraryImagesName": { + "placeholders": { + "libraryName": { + "type": "String" + } + }, + "description": "Localized names of special downloadable collection representing cached images for a certain library." + }, + "transcodingStreamingContainerTitle": "Vyberte kontejner překódování", + "@transcodingStreamingContainerTitle": { + "description": "Title for the dropdown that selects the container format for transcoded streams" + }, + "transcodingStreamingContainerSubtitle": "Vyberte kontejner segmentů k použití při streamování překódovaného zvuku. Skladby, které jsou ve frontě, nebudou ovlivněny.", + "@transcodingStreamingContainerSubtitle": {}, + "downloadTranscodeEnableOption": "{option, select, always{Vždy} never{Nikdy} ask{Zeptat} other{{option}} }", + "@downloadTranscodeEnableOption": { + "placeholders": { + "option": { + "type": "String" + } + }, + "description": "Options in Select Download Codec dropdown" + }, + "downloadBitrate": "Datový tok stažených", + "@downloadBitrate": { + "description": "Title for Download Bitrate settings slider" + }, + "transcodeHint": "Překódovat?", + "@transcodeHint": { + "description": "Initial text in downloads dropdown when 'Enable Transcoded Downloads' is set to ask." + }, + "downloadInfo": "{size} {codec}{bitrate, select, null{} other{ @ {bitrate} překódováno}}", + "@downloadInfo": { + "placeholders": { + "bitrate": { + "type": "String", + "example": "234kbps" + }, + "codec": { + "type": "String", + "example": "FLAC" + }, + "size": { + "type": "String", + "example": "456" + } + }, + "description": "Track info line in downloads screen lists" + }, + "collectionDownloadInfo": "{size}{codec, select, ORIGINAL{} other{ jako {codec} @ {bitrate}}}", + "@collectionDownloadInfo": { + "placeholders": { + "bitrate": { + "type": "String", + "example": "234kbps" + }, + "codec": { + "type": "String", + "example": "FLAC" + }, + "size": { + "type": "String", + "example": "456" + } + }, + "description": "Collection info line in downloads screen lists" + }, + "dontTranscode": "Stáhnout originál{description, select, null{} other{ - {description}}}", + "@dontTranscode": { + "placeholders": { + "description": { + "type": "String", + "example": "456 MB FLAC" + } + }, + "description": "Dropdown option to download original version of tracks" + }, + "redownloadcomplete": "Opětovné stažení překódovaných ve frontě.", + "@redownloadcomplete": { + "description": "Mesage when Automatically Redownload Transcodes transcode setting completes operations." + }, + "defaultDownloadLocationButton": "Nastavit jako výchozí umístění stahování. Zakažte pro výběr u každého stahování zvlášť.", + "@defaultDownloadLocationButton": { + "description": "Tooltip for button that sets a download location as the default." + }, + "fixedGridSizeSwitchTitle": "Použít pevnou velikost dlaždic mřížky", + "@fixedGridSizeSwitchTitle": {}, + "fixedGridSizeSwitchSubtitle": "Velikost dlaždic mřížky nebude reagovat na velikost okna/obrazovky.", + "@fixedGridSizeSwitchSubtitle": {}, + "fixedGridSizeTitle": "Velikost dlaždic mřížky", + "@fixedGridSizeTitle": {}, + "fixedGridTileSizeEnum": "{size, select, small{Malá} medium{Střední} large{Velká} veryLarge{Velmi velká} other{???}}", + "@fixedGridTileSizeEnum": { + "placeholders": { + "size": { + "type": "String" + } + }, + "description": "Localized names of fixed size grid tile sizes." + }, + "allowSplitScreenSubtitle": "Přehrávač bude zobrazen vedle dalších obrazovek na širších displejích.", + "@allowSplitScreenSubtitle": {}, + "enableVibration": "Povolit vibrace", + "@enableVibration": {}, + "enableVibrationSubtitle": "Zda povolit vibrace.", + "@enableVibrationSubtitle": {}, + "hidePlayerBottomActions": "Skrýt spodní akce", + "@hidePlayerBottomActions": {}, + "prioritizePlayerCover": "Upřednostnit obal alba", + "@prioritizePlayerCover": {}, + "prioritizePlayerCoverSubtitle": "Upřednostnit zobrazení většího obalu alba na obrazovce přehrávače. Nekritické ovládací prvky budou při malých velikostech obrazovky agresivněji skryty.", + "@prioritizePlayerCoverSubtitle": {}, + "suppressPlayerPadding": "Potlačit odsazení ovládání přehrávače", + "@suppressPlayerPadding": {}, + "showArtistChipImage": "Zobrazit obrázky umělce vedle jeho jména", + "@showArtistChipImage": {}, + "showArtistChipImageSubtitle": "Ovlivní malé náhledy obrázků umělce, například na obrazovce přehrávače.", + "@showArtistChipImageSubtitle": {}, + "numberAsKiloHertz": "{kiloHertz} kHz", + "@numberAsKiloHertz": { + "description": "Value for the sample rate of a track, in kilohertz", + "placeholders": { + "kiloHertz": { + "type": "double" + } + } + }, + "numberAsBit": "{bit} bit", + "@numberAsBit": { + "description": "Value for the bit depth of a track, as amount of bit used", + "placeholders": { + "bit": { + "type": "int" + } + } + }, + "trackMenuButtonTooltip": "Nabídka skladby", + "@trackMenuButtonTooltip": { + "description": "Tooltip for the button that opens the track menu" + }, + "quickActions": "Rychlé akce", + "@quickActions": { + "description": "Title for the short menu that can be shown when long-pressing on the menu button on the player screen. Currently only used for adding to and removing from playlists." + }, + "addRemoveFromPlaylist": "Přidat do / odebrat ze seznamů skladeb", + "@addRemoveFromPlaylist": { + "description": "Header for add to/remove from playlist popup menu" + }, + "addPlaylistSubheader": "Přidat skladbu do seznamu skladeb", + "@addPlaylistSubheader": { + "description": "Subheader for adding to a playlist in the add to/remove from playlist popup menu" + }, + "trackOfflineFavorites": "Synchronizovat všechny stavy oblíbených", + "@trackOfflineFavorites": {}, + "allPlaylistsInfoSetting": "Stáhnout metadata seznamu skladeb", + "@allPlaylistsInfoSetting": {}, + "allPlaylistsInfoSettingSubtitle": "Synchronizovat metadata všech seznamů skladeb pro zlepšení zážitku ze seznamů skladeb", + "@allPlaylistsInfoSettingSubtitle": {}, + "downloadFavoritesSetting": "Stáhnout všechny oblíbené", + "@downloadFavoritesSetting": {}, + "downloadAllPlaylistsSetting": "Stáhnout všechny seznamy skladeb", + "@downloadAllPlaylistsSetting": {}, + "fiveLatestAlbumsSetting": "Stáhnout 5 nejnovějších alb", + "@fiveLatestAlbumsSetting": {}, + "cacheLibraryImagesSettings": "Uložit aktuální obrázky knihovny do mezipaměti", + "@cacheLibraryImagesSettings": {}, + "cacheLibraryImagesSettingsSubtitle": "Všechny obaly alb, umělců, žánrů a seznamů skladeb v aktivní knihovně budou staženy.", + "@cacheLibraryImagesSettingsSubtitle": {}, + "showProgressOnNowPlayingBarTitle": "Zobrazit průběh skladby v minipřehrávači v aplikaci", + "@showProgressOnNowPlayingBarTitle": { + "description": "Title for the setting that controls if the in-app miniplayer / now playing bar at the botton of the music screen functions as a progress bar" + }, + "lyricsScreen": "Zobrazení textů", + "@lyricsScreen": { + "description": "Name for the view/screen that shows lyrics for the currently playing track" + }, + "showLyricsTimestampsTitle": "Zobrazit časové značky u synchronizovaných textů", + "@showLyricsTimestampsTitle": { + "description": "Title for the setting that controls if timestamps are shown for lyrics" + }, + "showStopButtonOnMediaNotificationTitle": "Zobrazit tlačítko zastavení v oznámení médií", + "@showStopButtonOnMediaNotificationTitle": { + "description": "Title for the setting that controls if the media notification has a stop button in addition to the pause button." + }, + "showSeekControlsOnMediaNotificationTitle": "Zobrazit ovládání posunu v oznámení médií", + "@showSeekControlsOnMediaNotificationTitle": { + "description": "Title for the setting that controls if the media notification has a seekable progress bar." + }, + "alignmentOptionCenter": "Střed", + "@alignmentOptionCenter": { + "description": "Alignment option for things like the lyrics view. Center means centered." + }, + "showLyricsScreenAlbumPreludeTitle": "Zobrazit album před texty", + "@showLyricsScreenAlbumPreludeTitle": { + "description": "Title for the setting that controls if the album cover is shown before the lyrics in the lyrics view" + }, + "showLyricsScreenAlbumPreludeSubtitle": "Ovládá, zda bude zobrazen obal alba nad texty před jeho odsunutím pryč.", + "@showLyricsScreenAlbumPreludeSubtitle": { + "description": "Subtitle for the setting that controls if the album cover is shown before the lyrics in the lyrics view" + }, + "keepScreenOnSubtitle": "Zda ponechat obrazovku zapnutou", + "@keepScreenOnSubtitle": {}, + "keepScreenOnDisabled": "Zakázáno", + "@keepScreenOnDisabled": {}, + "keepScreenOnAlwaysOn": "Vždy zapnuta", + "@keepScreenOnAlwaysOn": {}, + "keepScreenOnWhilePlaying": "Při přehrávání hudby", + "@keepScreenOnWhilePlaying": {}, + "genericToggleButtonTooltip": "Klepněte pro přepnutí.", + "@genericToggleButtonTooltip": { + "description": "Tooltip for toggle buttons that can be tapped to toggle their state" + }, + "artwork": "Obal", + "@artwork": {}, + "playerAlbumArtworkTooltip": "Obal {title}. Klepněte pro přepnutí přehrávání. Přejeďte vlevo nebo vpravo pro přepnutí skladeb.", + "@playerAlbumArtworkTooltip": { + "placeholders": { + "title": { + "type": "String", + "example": "Abbey Road" + } + }, + "description": "Tooltip for the album artwork on the player screen" + }, + "codec": "Kodek", + "@codec": { + "description": "Label for the feature chips showing the codec of a track" + }, + "showFeatureChipsToggleTitle": "Zobrazit pokročilé informace o skladbě", + "@showFeatureChipsToggleTitle": { + "description": "Title for the setting that controls if the feature chips showing advanced track info are shown on the player screen" + }, + "albumScreen": "Obrazovka alba", + "@albumScreen": { + "description": "Name for the view/screen that shows albums" + }, + "showCoversOnAlbumScreenTitle": "Zobrazit obaly alba u skladeb", + "@showCoversOnAlbumScreenTitle": { + "description": "Title for the setting that controls if album covers are shown for each track separately on the album screen" + }, + "showCoversOnAlbumScreenSubtitle": "Zobrazit obaly alb odděleně u každé skladby na obrazovce alba.", + "@showCoversOnAlbumScreenSubtitle": { + "description": "Subtitle for the setting that controls if album covers are shown for each track separately on the album screen" + }, + "emptyFilteredListSubtitle": "Žádné položky neodpovídají filtru. Zkuste vypnout filtr nebo změnit hledaný výraz.", + "@emptyFilteredListSubtitle": { + "description": "Message shown when a list of items is filtered and no items match the filter" + }, + "activeDownloadsTitle": "Aktivní stahování", + "@activeDownloadsTitle": {}, + "noActiveDownloads": "Žádná aktivní stahování.", + "@noActiveDownloads": {}, + "offlineSongCount": "{count,plural,=1{{count} skladba} few{{count} skladby} other{{count} skladeb}}, staženo {downloads}", + "@offlineSongCount": { + "placeholders": { + "count": { + "type": "int" + }, + "downloads": { + "type": "int" + } + } + }, + "offlineSongCountArtist": "{count,plural,=1{Stažena {count} skladba} few{Staženy {count} skladby} other{Staženo {count} skladeb}}", + "@offlineSongCountArtist": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "playbackSpeedControlSetting": "Viditelnost rychlosti přehrávání", + "@playbackSpeedControlSetting": { + "description": "Title of the visibility setting of the playback speed controls" + }, + "playbackSpeedControlSettingSubtitle": "Zda se v nabídce na obrazovce přehrávače mají zobrazit ovládací prvky rychlosti přehrávání", + "@playbackSpeedControlSettingSubtitle": { + "description": "Subtitle for the playback speed visibility setting" + }, + "automatic": "Automaticky", + "@automatic": { + "description": "Used as an option in the playback speed visibility settings" + }, + "playerScreenMinimumCoverPaddingEditorSubtitle": "Minimální odsazení kolem obalu alba na obrazovce přehrávače, v % šířky obrazovky.", + "@playerScreenMinimumCoverPaddingEditorSubtitle": { + "description": "Subtitle for the editor that allows the user to set the minimum padding around the album cover on the player screen." + }, + "showArtistsTopSongs": "Zobrazit nejlepší skladby v zobrazení umělce", + "@showArtistsTopSongs": {}, + "playerScreen": "Obrazovka přehrávače", + "@playerScreen": { + "description": "Name for the expanded player" + }, + "hours": "Hodiny", + "@hours": {}, + "seconds": "Sekundy", + "@seconds": {}, + "timeFractionTooltip": "{currentTime} z {totalTime}", + "@timeFractionTooltip": { + "description": "Tooltip and accessibility label for the track progress. {currentTime} is the current position within the track, as a translated string like '2 minutes 40 seconds', and {totalTime} is the total duration of the track, also a translated string." + }, + "sleepTimerRemainingTime": "Uspání za {time} minut", + "@sleepTimerRemainingTime": { + "description": "Button label for sleep timer. {time} is the amount of minutes left.", + "placeholders": { + "time": { + "type": "int" + } + } + }, + "addToMorePlaylistsTooltip": "Přidat do dalších seznamů skladeb", + "@addToMorePlaylistsTooltip": {}, + "addToMorePlaylistsTitle": "Přidat do dalších seznamů skladeb", + "@addToMorePlaylistsTitle": {}, + "removeFromPlaylistNamedTitle": "Odebrat ze seznamu skladeb „{playlistName}“", + "@removeFromPlaylistNamedTitle": { + "description": "Tooltip for the action that removes a track from a specific playlist. The playlist name is a placeholder.", + "placeholders": { + "playlistName": { + "type": "String", + "example": "My Favorite Tracks" + } + } + }, + "playlistActionsMenuButtonTooltip": "Klepněte pro přidání do seznamu skladeb. Podržte pro přepnutí oblíbení.", + "@playlistActionsMenuButtonTooltip": { + "description": "Tooltip for the (currently heart) button that opens the playlist actions menu / playlist picker by default and can toggle the favorite status on long press" + }, + "unknownAlbum": "Neznámé album", + "@unknownAlbum": {}, + "playbackModeTranscoding": "Překódování", + "@playbackModeTranscoding": { + "description": "Feature chip that is shown when tracks are being transcoded by the server" + }, + "playbackModeLocal": "Lokální přehrávání", + "@playbackModeLocal": { + "description": "Feature chip that is shown when tracks are being played from local downloads, without using the server" + }, + "goToArtist": "Přejít na umělce", + "@goToArtist": {}, + "goToGenre": "Přejít na žánr", + "@goToGenre": {}, + "confirmFavoriteAdded": "Přidáno do oblíbených", + "@confirmFavoriteAdded": {}, + "confirmFavoriteRemoved": "Odebráno z oblíbených", + "@confirmFavoriteRemoved": {}, + "confirmAddedToPlaylist": "Přidáno do seznamu skladeb.", + "@confirmAddedToPlaylist": { + "description": "Snackbar message that shows when the user successfully adds items to a playlist." + }, + "skipToPreviousTrackButtonTooltip": "Přeskočit na začátek nebo na předchozí skladbu", + "@skipToPreviousTrackButtonTooltip": { + "description": "Tooltip for the button that skips to the beginning of the current track or to the previous track" + }, + "skipToNextTrackButtonTooltip": "Přeskočit na další skladbu", + "@skipToNextTrackButtonTooltip": { + "description": "Tooltip for the button that skips to the next track" + }, + "togglePlaybackButtonTooltip": "Přepnout přehrávání", + "@togglePlaybackButtonTooltip": { + "description": "Tooltip for the button that toggles playback" + }, + "clearNextUp": "Vymazat další na řadě", + "@clearNextUp": { + "description": "Label for the action that deletes all tracks added to Next Up" + }, + "playingFrom": "Přehrávání z", + "@playingFrom": { + "description": "Prefix shown before the name of the main queue source, like the album or playlist that was used to start playback. Example: \"Playing from {My Nice Playlist}\"" + }, + "addToNextUp": "Přidat do dalších na řadě", + "@addToNextUp": { + "description": "Used for adding a track to the \"Next Up\" queue at the end, to play after all prior tracks from Next Up have played" + }, + "confirmAddToQueue": "{type, select, track{Skladba přidána} album{Album přidáno} artist{Umělec přidán} playlist{Seznam skladeb přidán} genre{Žánr přidán} other{Položka přidána}} do fronty", + "@confirmAddToQueue": { + "description": "A confirmation message that is shown after successfully adding a track to the end of the regular queue", + "placeholders": { + "type": { + "type": "String" + } + } + }, + "confirmShuffleToNextUp": "Zamícháno do dalších na řadě", + "@confirmShuffleToNextUp": { + "description": "A confirmation message that is shown after successfully shuffling a list (album, playlist, etc.) to the end of the \"Next Up\" queue" + }, + "tracksFormerNextUp": "Skladby přidány přes další na řadě", + "@tracksFormerNextUp": { + "description": "Title for the queue source for tracks that were once added to the queue via the \"Next Up\" feature, but have since been played" + }, + "savedQueue": "Fronta uložena", + "@savedQueue": { + "description": "Title for the queue source for tracks were previously in the queue before an app restart and have been reloaded" + }, + "playbackOrderShuffledButtonTooltip": "Míchání skladeb. Klepněte pro přehrání v pořadí.", + "@playbackOrderShuffledButtonTooltip": { + "description": "Tooltip for the button that toggles the playback order between linear/in-order and shuffle, while the queue is in shuffle mode" + }, + "playbackSpeedButtonLabel": "Přehrávání v rychlosti x{speed}", + "@playbackSpeedButtonLabel": { + "description": "Label for the button that toggles visibility. of the playback speed menu, {speed} is the current playback speed.", + "placeholders": { + "speed": { + "type": "double" + } + } + }, + "playbackSpeedDecreaseLabel": "Snížit rychlost přehrávání", + "@playbackSpeedDecreaseLabel": { + "description": "Label for the button in the speed menu that decreases the playback speed." + }, + "periodicPlaybackSessionUpdateFrequencyDetails": "Pokud server Jellyfin neobdrží od klienta za posledních 5 minut žádnou aktualizaci, předpokládá, že přehrávání skončilo. To znamená, že u skladeb delších než 5 minut by mohlo být toto přehrávání nesprávně hlášeno jako ukončené, což by snižovalo kvalitu dat hlášení přehrávání.", + "@periodicPlaybackSessionUpdateFrequencyDetails": { + "description": "Additional details for the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" + }, + "downloadTranscodeCodecTitle": "Vyberte formát stahování", + "@downloadTranscodeCodecTitle": { + "description": "Title for Select Download Codec dropdown" + }, + "removeFromPlaylistCancel": "Zrušit", + "@removeFromPlaylistCancel": {}, + "queueRestoreError": "Varování: nepodařilo se obnovit {count,plural, =1{{count} skladbu} few{{count} skladby} other{{count} skladeb}} ve frontě.", + "@queueRestoreError": { + "description": "Message that shows when some, but not all, tracks in the Now-Playing queue from the previous session cannot be restored due to server issues or being offline.", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "runRepairWarning": "Server se nepodařilo kontaktovat za účelem dokončení migrace stahování. Jakmile budete opět online, spusťte z obrazovky stahování příkaz „Opravit stažené“.", + "@runRepairWarning": { + "description": "Message shown when an error occurs during the downloads repair step of the Isar downloads migration, which requires a server connection." + }, + "showNullLibraryItemsTitle": "Zobrazit média s neznámou knihovnou.", + "@showNullLibraryItemsTitle": { + "description": "Title of setting that shows tracks/albums from an unknown library in all libraries when on, or in no libraries when off." + }, + "showNullLibraryItemsSubtitle": "Některá média mohla být stažena s neznámou knihovnou. Jejich vypnutím je skryjete mimo jejich původní sbírku.", + "@showNullLibraryItemsSubtitle": { + "description": "Description of setting that shows tracks/albums from an unknown library in all libraries when on, or in no libraries when off." + }, + "lockDownload": "Vždy ponechat na zařízení", + "@lockDownload": { + "description": "Text shown on button to require an item which is already downloaded by a parent collection, preventing it from being deleted if the parent is removed." + }, + "connectionInterruptedBackground": "Během stahování na pozadí bylo přerušeno spojení. Může to být způsobeno nastavením operačního systému.", + "@connectionInterruptedBackground": { + "description": "Message shown when the connection is interrupted during a download while in the background. It advises checking OS settings, as they may cause background downloads to be blocked." + }, + "couldNotLoad": "Nepodařilo se načíst {source, select, album{album} playlist{seznam skladeb} songMix{mix skladby} artistMix{mix umělce} albumMix{mix alba} genreMix{mix žánru} favorites{oblíbené} allSongs{všechny skladby} filteredList{skladby} genre{žánr} artist{umělce} song{skladbu} nextUpAlbum{album v dalších na řadě} nextUpPlaylist{seznam skladeb v dalších na řadě} nextUpArtist{umělce v dalších na řadě} other{}}", + "@couldNotLoad": { + "placeholders": { + "source": { + "type": "String" + } + } + }, + "volumeNormalizationSwitchSubtitle": "Použít informace o zesílení k normalizaci hlasitosti skladeb („Replay Gain“)", + "@volumeNormalizationSwitchSubtitle": { + "description": "Subtitle for the switch that toggles replay gain" + }, + "startInstantMixForIndividualTracksSwitchSubtitle": "Pokud je povoleno, klepnutím na skladbu na kartě skladeb spustíte okamžitý mix této skladby, namísto přehrání pouze té, na kterou jste klepli.", + "@startInstantMixForIndividualTracksSwitchSubtitle": {}, + "syncComplete": "Všechny stažené byly znovu synchronizovány.", + "@syncComplete": { + "description": "Message displayed after download sync completes." + }, + "redownloadTitle": "Automaticky znovu stáhnout překódované", + "@redownloadTitle": { + "description": "Title for download transcode setting which redownloads tracks with higher allowed qualities" + }, + "volumeNormalizationModeAlbumOnly": "Pouze pro alba", + "@volumeNormalizationModeAlbumOnly": { + "description": "'Only for Albums' option for the replay gain mode dropdown. In albums-only mode, Volume Normalization is only applied while playing albums (using the album gain), but not for individual tracks." + }, + "preferQuickSyncSwitchSubtitle": "Při synchronizaci nebudou aktualizovány některé obvykle statické položky (např. skladby a alba). Oprava stažených vždy provede úplnou synchronizaci.", + "@preferQuickSyncSwitchSubtitle": { + "description": "Description of setting that skips completed albums while syncing." + }, + "fontSizeOptionLarge": "Velké", + "@fontSizeOptionLarge": { + "description": "Font size option for things like the lyrics view. Large means a larger font size." + }, + "finampCollectionNames": "{itemType, select, favorites{Oblíbené} allPlaylists{Všechny seznamy skladeb} fiveLatestAlbums{5 posledních alb} allPlaylistsMetadata{Metadata seznamu skladeb} other{{itemType}} }", + "@finampCollectionNames": { + "placeholders": { + "itemType": { + "type": "String" + } + }, + "description": "Localized names of special downloadable collections like favorites." + }, + "downloadTranscodeEnableTitle": "Povolit překódovaná stahování", + "@downloadTranscodeEnableTitle": { + "description": "Title for Enable Transcoded Downloads dropdown" + }, + "scrollToCurrentTrack": "Posunout na aktuální skladbu", + "@scrollToCurrentTrack": { + "description": "Tooltip for button that scrolls the queue list back to the current track" + }, + "artworkTooltip": "Obal {title}", + "@artworkTooltip": { + "placeholders": { + "title": { + "type": "String", + "example": "Abbey Road" + } + }, + "description": "Tooltip for album artwork on track and album tiles as well as the album screen" + }, + "fontSizeOptionSmall": "Malé", + "@fontSizeOptionSmall": { + "description": "Font size option for things like the lyrics view. Small means a smaller font size." + }, + "emptyFilteredListTitle": "Nenalezeny žádné položky", + "@emptyFilteredListTitle": { + "description": "Message shown when a list of items is filtered and no items match the filter" + }, + "volumeNormalizationIOSBaseGainEditorSubtitle": "Normalizace hlasitosti v systému iOS v současné době vyžaduje změnu hlasitosti přehrávání, aby se napodobila změna zesílení. Protože nemůžeme zvýšit hlasitost nad 100 %, musíme ve výchozím nastavení hlasitost snížit, abychom mohli zvýšit hlasitost tichých skladeb. Hodnota je v decibelech (dB), kde -10 dB je ~30% hlasitost, -4,5 dB je ~60% hlasitost a -2 dB je ~80% hlasitost.", + "@volumeNormalizationIOSBaseGainEditorSubtitle": { + "description": "Subtitle for the input that sets the replay gain base gain on iOS and other non-Android platforms" + }, + "startInstantMixForIndividualTracksSwitchTitle": "Spustit okamžité mixy pro jednotlivé skladby", + "@startInstantMixForIndividualTracksSwitchTitle": { + "description": "Title for the switch that toggles if tapping a track on the tracks tab will start an instant mix of that track instead of just playing a single track." + }, + "requireWifiForDownloads": "Stahovat pouze na Wi-Fi.", + "@requireWifiForDownloads": { + "description": "Description of setting for only performing downloads while on wifi" + }, + "filesystemFull": "Zbývající stahování nelze dokončit. Souborový systém je plný.", + "@filesystemFull": { + "description": "Message shown when a download cannot complete due to the filesystem being full." + }, + "downloadsWorkersSettingSubtitle": "Množství workerů pro synchronizaci metadat a mazání stažených souborů. Zvýšení počtu workerů pro stahování může urychlit synchronizaci stahování a mazání, zejména při vysoké latenci serveru, ale může způsobit záseky.", + "@downloadsWorkersSettingSubtitle": { + "description": "Description of setting controlling download worker count." + }, + "itemTypeSubtitle": "{itemType, select, album{Album} playlist{Seznam skladeb} artist{Umělec} genre{Žánr} song{Skladba} library{Knihovna} unknown{Položka} other{{itemType}}} {itemName}", + "@itemTypeSubtitle": { + "placeholders": { + "itemType": { + "type": "String", + "example": "album" + }, + "itemName": { + "type": "String" + } + }, + "description": "Subtitle for the type of a downloaded item, shown when syncing fails and in DownloadButton tooltip." + }, + "redownloadSubtitle": "Automaticky znovu stáhnout skladby, které jsou očekávány v jiné kvalitě z důvodu změny nadřazené sbírky.", + "@redownloadSubtitle": { + "description": "subtitle for download transcode setting which redownloads tracks with higher allowed qualities" + }, + "allowSplitScreenTitle": "Povolit režim rozdělené obrazovky", + "@allowSplitScreenTitle": {}, + "hidePlayerBottomActionsSubtitle": "Skrýt tlačítka fronty a textu na obrazovce přehrávače. Přejetím prstem nahoru získáte přístup k frontě, přejetím prstem doleva (pod obalem alba) zobrazíte texty písní, pokud jsou k dispozici.", + "@hidePlayerBottomActionsSubtitle": {}, + "suppressPlayerPaddingSubtitle": "Zminimalizuje odsazení mezi ovládáním přehrávače, pokud není obal alba v plné velikosti.", + "@suppressPlayerPaddingSubtitle": {}, + "enableAutoScroll": "Povolit automatické posouvání", + "@enableAutoScroll": { + "description": "Tooltip for button that can be used to re-enable auto scroll on the lyrics view after the user manually scrolled" + }, + "playbackMode": "Režim přehrávání", + "@playbackMode": { + "description": "Label for the feature chips showing the playback mode of a track. See [playbackModeLocal], [playbackModeDirectPlaying], and [playbackModeTranscoding]" + }, + "remainingDuration": "Zbývá {duration}", + "@remainingDuration": { + "description": "Displays duration of unplayed tracks. {duration} is a pre-formatted string.", + "placeholders": { + "duration": { + "type": "String", + "example": "36:23" + } + } + }, + "removeFromPlaylistConfirm": "Odstranit", + "@removeFromPlaylistConfirm": {}, + "keepScreenOn": "Ponechat zapnutou obrazovku", + "@keepScreenOn": { + "description": "Option to keep the screen on while using the app" + }, + "removeFromPlaylistPrompt": "Odstranit „{itemName}“ ze seznamu skladeb „{playlistName}“?", + "@removeFromPlaylistPrompt": { + "placeholders": { + "itemName": { + "type": "String" + }, + "playlistName": { + "type": "String" + } + }, + "description": "Prompt on dialog to confirm a removal from playlist" + }, + "trackOfflineFavoritesSubtitle": "Umožňuje zobrazení aktuálnějších stavů oblíbených, když jste offline. Nestahuje žádné další soubory.", + "@trackOfflineFavoritesSubtitle": {}, + "nowPlayingBarTooltip": "Otevřít obrazovku přehrávače", + "@nowPlayingBarTooltip": { + "description": "Tooltip for the now playing bar at the bottom of the screen" + }, + "lyricsFontSizeSubtitle": "Ovládá velikost písma v zobrazení textů.", + "@lyricsFontSizeSubtitle": { + "description": "Subtitle for the setting that controls the font size of lyrics in the lyrics view" + }, + "showSeekControlsOnMediaNotificationSubtitle": "Ovládá, zda má oznámení médií mít posouvatelný ukazatel průběhu. To umožňuje změnit pozici přehrávání bez otevření aplikace.", + "@showSeekControlsOnMediaNotificationSubtitle": { + "description": "Subtitle for the setting that controls if the media notification has a seekable progress bar." + }, + "keepScreenOnWhileLyrics": "Při zobrazování textů", + "@keepScreenOnWhileLyrics": {}, + "additionalPeople": "Lidé", + "@additionalPeople": { + "description": "Label for the feature chips showing additional people in the credits of a track or album" + }, + "resetFiltersButton": "Resetovat filtry", + "@resetFiltersButton": { + "description": "Button to reset filters on a list of items" + }, + "fontSizeOptionMedium": "Střední", + "@fontSizeOptionMedium": { + "description": "Font size option for things like the lyrics view. Medium means a medium font size." + }, + "lyricsAlignmentSubtitle": "Ovládá zarovnání textů v zobrazení textů.", + "@lyricsAlignmentSubtitle": { + "description": "Subtitle for the setting that controls the alignment of lyrics in the lyrics view" + }, + "showFeatureChipsToggleSubtitle": "Zobrazit pokročilé informace o skladbě, jako je kodek, přenosová rychlost a další, na obrazovce přehrávače.", + "@showFeatureChipsToggleSubtitle": { + "description": "Subtitle for the setting that controls if the feature chips showing advanced track info are shown on the player screen" + }, + "showStopButtonOnMediaNotificationSubtitle": "Určuje, zda má oznámení médií mít kromě tlačítka pro pozastavení také tlačítko pro zastavení. To umožňuje zastavit přehrávání bez otevření aplikace.", + "@showStopButtonOnMediaNotificationSubtitle": { + "description": "Subtitle for the setting that controls if the media notification has a stop button in addition to the pause button." + }, + "alignmentOptionStart": "Spustit", + "@alignmentOptionStart": { + "description": "Alignment option for things like the lyrics view. Start means left-aligned in LTR languages and right-aligned in RTL languages." + }, + "lyricsAlignmentTitle": "Zarovnání textů", + "@lyricsAlignmentTitle": { + "description": "Title for the setting that controls the alignment of lyrics in the lyrics view" + }, + "keepScreenOnWhilePluggedIn": "Ponechat obrazovku zapnutou pouze při nabíjení", + "@keepScreenOnWhilePluggedIn": {}, + "keepScreenOnWhilePluggedInSubtitle": "Ignorovat nastavení Ponechat zapnutou obrazovku, pokud je zařízení odpojeno", + "@keepScreenOnWhilePluggedInSubtitle": {}, + "bitRate": "Datový tok", + "@bitRate": { + "description": "Label for the feature chips showing the bit rate of a track" + }, + "bitDepth": "Bitová hloubka", + "@bitDepth": { + "description": "Label for the feature chips showing the bit depth of a track" + }, + "size": "Velikost", + "@size": { + "description": "Label for the feature chips showing the size (original file size or transcoded size, if available) of a track" + }, + "normalizationGain": "Zesílení", + "@normalizationGain": { + "description": "Label for the feature chips showing the normalization gain / LUFS offset of a track" + }, + "emptyTopTracksList": "Od tohoto umělce jste zatím neposlouchali žádnou skladbu.", + "@emptyTopTracksList": { + "description": "Message shown as a placeholder when the top tracks list for an artist is empty" + }, + "playbackSpeedControlSettingDescription": "Automaticky:\nFinamp se pokusí rozpoznat, zda je přehrávaná skladba podcast nebo audiokniha (její část). Za takový případ se považuje, pokud je stopa delší než {trackDuration} minut, pokud je album stopy delší než {albumDuration} hodin nebo pokud má stopa přiřazen alespoň jeden z těchto žánrů: {genreList}\nV nabídce na obrazovce přehrávače se pak zobrazí ovládací prvky rychlosti přehrávání.\n\nZobrazené:\nOvládací prvky rychlosti přehrávání v nabídce obrazovky přehrávače budou vždy zobrazeny.\n\nSkryté:\nOvládací prvky rychlosti přehrávání v nabídce obrazovky přehrávače budou vždy skryté.", + "@playbackSpeedControlSettingDescription": { + "description": "Description for the dropdown that selects the replay gain mode, shown in a dialog that opens when the user presses the info icon next to the dropdown", + "placeholders": { + "trackDuration": { + "type": "int", + "example": "30" + }, + "albumDuration": { + "type": "int", + "example": "3" + }, + "genreList": { + "type": "String", + "example": "Podcast, Audiobook" + } + } + }, + "confirmShuffleToQueue": "Zamícháno do fronty", + "@confirmShuffleToQueue": { + "description": "A confirmation message that is shown after successfully shuffling a list (album, playlist, etc.) to the end of the regular queue" + }, + "playingFromType": "Přehrávání z {source, select, album{alba} playlist{seznamu skladeb} songMix{mixu skladeb} artistMix{mixu umělců} albumMix{mixu alb} genreMix{mixu žánrů} favorites{oblíbených} allSongs{všech skladeb} filteredList{skladeb} genre{žánru} artist{umělce} song{skladby} nextUpAlbum{alba v dalších na řadě} nextUpPlaylist{playlistu v dalších na řadě} nextUpArtist{umělce v dalších na řadě} other{}}", + "@playingFromType": { + "description": "Prefix shown before the type of the main queue source at the top of the player screen. Example: \"Playing From Album\"", + "placeholders": { + "source": { + "type": "String" + } + } + }, + "playbackSpeedFeatureText": "Rychlost x{speed}", + "@playbackSpeedFeatureText": { + "description": "Label for the feature chip that is shown if the playback speed is different from x1, {speed} is the current playback speed.", + "placeholders": { + "speed": { + "type": "double" + } + } + }, + "playbackSpeedIncreaseLabel": "Zvýšit rychlost přehrávání", + "@playbackSpeedIncreaseLabel": { + "description": "Label for the button in the speed menu that increases the playback speed." + }, + "shuffleAlbumsNext": "Zamíchat alba jako další", + "@shuffleAlbumsNext": { + "description": "Label for action that shuffles all albums of an artist or genre and adds them at the start of Next Up" + }, + "volumeNormalizationModeAlbumBased": "Pouze alba", + "@volumeNormalizationModeAlbumBased": { + "description": "'Album-based' option for the replay gain mode dropdown. In album-based mode, the album gain is always used, regardless of whether an album is playing or not." + }, + "showLyricsTimestampsSubtitle": "Ovládá, zda bude u každého řádku textu v zobrazení textů zobrazena časová značka, pokud je dostupná.", + "@showLyricsTimestampsSubtitle": { + "description": "Subtitle for the setting that controls if timestamps are shown for lyrics" + }, + "alignmentOptionEnd": "Konec", + "@alignmentOptionEnd": { + "description": "Alignment option for things like the lyrics view. End means right-aligned in LTR languages and left-aligned in RTL languages." + }, + "sampleRate": "Vzorkovací frekvence", + "@sampleRate": { + "description": "Label for the feature chips showing the sample rate of a track" + }, + "volumeNormalizationModeSelectorDescription": "Hybridní (skladba + album):\nZesílení skladby bude použito pro klasické přehrávání, pokud ale hraje album (buď protože je hlavním zdrojem fronty přehrávání, nebo protože bylo v určitém bodě přidáno do fronty), bude namísto toho použito zesílení alba.\n\nPodle skladby:\nVždy bude použito zesílení skladby, nezávisle na tom, zda hraje album.\n\nPouze alba:\nNormalizace hlasitosti bude použita pouze při přehrávání alb (použitím zesílení alba), ale ne pro jednotlivé skladby.", + "@volumeNormalizationModeSelectorDescription": { + "description": "Description for the dropdown that selects the replay gain mode, shown in a dialog that opens when the user presses the info icon next to the dropdown" + }, + "connectionInterruptedBackgroundAndroid": "Během stahování na pozadí bylo přerušeno spojení. Může to být způsobeno povolením možnosti „Po pozastavení vstoupit do stavu nízké priority“ nebo nastavením operačního systému.", + "@connectionInterruptedBackgroundAndroid": { + "description": "Message shown when the connection is interrupted during a download while in the background on android. It advises checking OS settings, as they may cause background downloads to be blocked, or checking the 'Enter Low-Priority State on Pause' setting." + }, + "doTranscode": "Stáhnout jako {codec} @ {bitrate}{size, select, null{} other{ - ~{size}}}", + "@doTranscode": { + "placeholders": { + "bitrate": { + "type": "String", + "example": "123kbps" + }, + "codec": { + "type": "String", + "example": "OPUS" + }, + "size": { + "type": "String", + "example": "167 MB" + } + }, + "description": "Dropdown option to download transcoded version of tracks" + }, + "showProgressOnNowPlayingBarSubtitle": "Ovládá, zda bude minipřehrávač v aplikaci / lišta právě hrající skladby v dolní částy obrazovky fungovat jako lišta průběhu skladby.", + "@showProgressOnNowPlayingBarSubtitle": { + "description": "Subtitle for the setting that controls if the now playing bar / miniplayer at the botton of the music screen functions as a progress bar" + }, + "lyricsFontSizeTitle": "Velikost písma textů", + "@lyricsFontSizeTitle": { + "description": "Title for the setting that controls the font size of lyrics in the lyrics view" + }, + "downloadBitrateSubtitle": "Vyšší datový tok umožní lepší kvalitu zvuku za cenu vyšších požadavků na úložiště.", + "@downloadBitrateSubtitle": { + "description": "subtitle for Download Bitrate settings slider" + }, + "fiveLatestAlbumsSettingSubtitle": "Stažené soubory budou po jejich vypršení smazány. Uzamkněte stažený soubor pro zabránění smazání alba.", + "@fiveLatestAlbumsSettingSubtitle": {} } From 2970bc09513d8172650c3a84f79f15da3d43c213 Mon Sep 17 00:00:00 2001 From: Ettore Atalan Date: Mon, 16 Dec 2024 01:36:41 +0000 Subject: [PATCH 13/20] Translated using Weblate (German) Currently translated at 77.2% (363 of 470 strings) Translation: Finamp/Finamp Translate-URL: https://hosted.weblate.org/projects/finamp/finamp/de/ --- lib/l10n/app_de.arb | 339 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 336 insertions(+), 3 deletions(-) diff --git a/lib/l10n/app_de.arb b/lib/l10n/app_de.arb index fcdaac411..3d9a9880a 100644 --- a/lib/l10n/app_de.arb +++ b/lib/l10n/app_de.arb @@ -472,7 +472,7 @@ "@syncDownloadedPlaylists": {}, "showFastScroller": "Schnellen Scroller anzeigen", "@showFastScroller": {}, - "swipeInsertQueueNext": "Gewischtes Lied als Nächstes abspielen", + "swipeInsertQueueNext": "Gewischten Titel als Nächstes abspielen", "@swipeInsertQueueNext": {}, "swipeInsertQueueNextSubtitle": "Aktivieren, um das in der Liste nach links/rechts gewischte Lied als Nächstes abzuspielen, statt es am Ende der Warteschlange einzufügen.", "@swipeInsertQueueNextSubtitle": {}, @@ -484,7 +484,7 @@ "@noMusicLibrariesTitle": { "description": "Title for message that shows on the views screen when no music libraries could be found." }, - "refresh": "AKTUALISIEREN", + "refresh": "Auffrischen", "@refresh": {}, "noMusicLibrariesBody": "Finamp konnte keine Musikbibliotheken finden. Bitte stelle sicher, dass dein Jellyfin-Server mindestens eine Bibliothek mit dem Medientyp \"Musik\" enthält.", "@noMusicLibrariesBody": {}, @@ -989,5 +989,338 @@ } }, "goToArtist": "Gehe zu Künstler", - "@goToArtist": {} + "@goToArtist": {}, + "resetToDefaults": "Auf Standardeinstellungen zurücksetzen", + "@resetToDefaults": {}, + "moreInfo": "Weitere Infos", + "@moreInfo": {}, + "volumeNormalizationSettingsTitle": "Lautstärke-Normalisierung", + "@volumeNormalizationSettingsTitle": { + "description": "Title for the replay gain settings screen" + }, + "volumeNormalizationSwitchTitle": "Lautstärke-Normalisierung aktivieren", + "@volumeNormalizationSwitchTitle": { + "description": "Title for the switch that toggles replay gain" + }, + "volumeNormalizationModeSelectorTitle": "Lautstärke-Normalisierungsmodus", + "@volumeNormalizationModeSelectorTitle": { + "description": "Title for the dropdown that selects the replay gain mode" + }, + "volumeNormalizationModeTrackBased": "Titelbezogen", + "@volumeNormalizationModeTrackBased": { + "description": "'Track-based' option for the replay gain mode dropdown. In track-based mode, the track gain is always used, regardless of whether an album is playing or not." + }, + "volumeNormalizationModeAlbumOnly": "Nur für Alben", + "@volumeNormalizationModeAlbumOnly": { + "description": "'Only for Albums' option for the replay gain mode dropdown. In albums-only mode, Volume Normalization is only applied while playing albums (using the album gain), but not for individual tracks." + }, + "numberAsDecibel": "{value} dB", + "@numberAsDecibel": { + "description": "Label for a number that represents a decibel value. The value will be the decibel value.", + "placeholders": { + "value": { + "type": "double", + "example": "-9.6" + } + } + }, + "downloadItem": "Herunterladen", + "@downloadItem": { + "description": "Option to download item in long-press menu." + }, + "deleteItem": "Vom Gerät löschen", + "@deleteItem": { + "description": "Option to delete item in long-press menu." + }, + "requireWifiForDownloads": "Erfordert WiFi beim Herunterladen.", + "@requireWifiForDownloads": { + "description": "Description of setting for only performing downloads while on wifi" + }, + "filesystemFull": "Verbleibende Downloads können nicht abgeschlossen werden. Das Dateisystem ist voll.", + "@filesystemFull": { + "description": "Message shown when a download cannot complete due to the filesystem being full." + }, + "missingDownloadSize": "Wird gelöscht...", + "@missingDownloadSize": { + "description": "Message shown for download size while item is being deleted but is not fully removed" + }, + "maxConcurrentDownloads": "Max. gleichzeitige Downloads", + "@maxConcurrentDownloads": { + "description": "Title of setting controlling max concurrent downloads." + }, + "maxConcurrentDownloadsLabel": "{count} gleichzeitige Downloads", + "@maxConcurrentDownloadsLabel": { + "description": "Label of values on max concurrent downloads slider", + "placeholders": { + "count": { + "type": "String" + } + } + }, + "transcodingStreamingContainerTitle": "Transkodierungscontainer auswählen", + "@transcodingStreamingContainerTitle": { + "description": "Title for the dropdown that selects the container format for transcoded streams" + }, + "transcodeHint": "Transkodieren?", + "@transcodeHint": { + "description": "Initial text in downloads dropdown when 'Enable Transcoded Downloads' is set to ask." + }, + "fixedGridSizeTitle": "Größe der Rasterkachel", + "@fixedGridSizeTitle": {}, + "enableVibration": "Vibration aktivieren", + "@enableVibration": {}, + "enableVibrationSubtitle": "Ob Vibration aktiviert werden soll.", + "@enableVibrationSubtitle": {}, + "showArtistChipImage": "Künstlerbilder mit Künstlernamen anzeigen", + "@showArtistChipImage": {}, + "enableAutoScroll": "Automatisches Scrollen aktivieren", + "@enableAutoScroll": { + "description": "Tooltip for button that can be used to re-enable auto scroll on the lyrics view after the user manually scrolled" + }, + "trackMenuButtonTooltip": "TItelmenü", + "@trackMenuButtonTooltip": { + "description": "Tooltip for the button that opens the track menu" + }, + "addRemoveFromPlaylist": "Zu/Aus Wiedergabelisten hinzufügen/entfernen", + "@addRemoveFromPlaylist": { + "description": "Header for add to/remove from playlist popup menu" + }, + "allPlaylistsInfoSetting": "Metadaten der Wiedergabeliste herunterladen", + "@allPlaylistsInfoSetting": {}, + "downloadFavoritesSetting": "Alle Favoriten herunterladen", + "@downloadFavoritesSetting": {}, + "downloadAllPlaylistsSetting": "Alle Wiedergabelisten herunterladen", + "@downloadAllPlaylistsSetting": {}, + "fiveLatestAlbumsSetting": "5 neueste Alben herunterladen", + "@fiveLatestAlbumsSetting": {}, + "showStopButtonOnMediaNotificationTitle": "Stopp-Schaltfläche in der Medienbenachrichtigung anzeigen", + "@showStopButtonOnMediaNotificationTitle": { + "description": "Title for the setting that controls if the media notification has a stop button in addition to the pause button." + }, + "alignmentOptionCenter": "Zentriert", + "@alignmentOptionCenter": { + "description": "Alignment option for things like the lyrics view. Center means centered." + }, + "fontSizeOptionMedium": "Mittel", + "@fontSizeOptionMedium": { + "description": "Font size option for things like the lyrics view. Medium means a medium font size." + }, + "showLyricsScreenAlbumPreludeTitle": "Album vor dem Liedtext anzeigen", + "@showLyricsScreenAlbumPreludeTitle": { + "description": "Title for the setting that controls if the album cover is shown before the lyrics in the lyrics view" + }, + "keepScreenOn": "Bildschirm eingeschaltet lassen", + "@keepScreenOn": { + "description": "Option to keep the screen on while using the app" + }, + "keepScreenOnDisabled": "Deaktiviert", + "@keepScreenOnDisabled": {}, + "keepScreenOnAlwaysOn": "Immer eingeschaltet", + "@keepScreenOnAlwaysOn": {}, + "keepScreenOnWhilePlaying": "Beim Abspielen von Musik", + "@keepScreenOnWhilePlaying": {}, + "keepScreenOnWhileLyrics": "Beim Anzeigen von Liedtext", + "@keepScreenOnWhileLyrics": {}, + "keepScreenOnWhilePluggedIn": "Bildschirm nur eingeschaltet lassen, wenn am Stromnetz angeschlossen", + "@keepScreenOnWhilePluggedIn": {}, + "bitDepth": "Bittiefe", + "@bitDepth": { + "description": "Label for the feature chips showing the bit depth of a track" + }, + "emptyFilteredListTitle": "Keine Elemente gefunden", + "@emptyFilteredListTitle": { + "description": "Message shown when a list of items is filtered and no items match the filter" + }, + "volumeNormalizationModeSelectorSubtitle": "Wann und wie Lautstärke-Normalisierung angewendet werden soll", + "@volumeNormalizationModeSelectorSubtitle": { + "description": "Subtitle for the dropdown that selects the replay gain mode" + }, + "volumeNormalizationModeHybrid": "Hybrid (Titel + Album)", + "@volumeNormalizationModeHybrid": { + "description": "'Hybrid' option for the replay gain mode dropdown. In hybrid mode, the track gain is used for regular playback, but if an album is playing (either because it's the main playback queue source, or because it was added to the queue at some point), the album gain is used instead." + }, + "volumeNormalizationModeAlbumBased": "Albumbezogen", + "@volumeNormalizationModeAlbumBased": { + "description": "'Album-based' option for the replay gain mode dropdown. In album-based mode, the album gain is always used, regardless of whether an album is playing or not." + }, + "syncDownloads": "Fehlende Elemente synchronisieren und herunterladen.", + "@syncDownloads": { + "description": "Tooltip for downloads sync button." + }, + "repairDownloads": "Probleme mit heruntergeladenen Dateien oder Metadaten reparieren.", + "@repairDownloads": { + "description": "Tooltip for downloads repair button." + }, + "onlyShowFullyDownloaded": "Nur vollständig heruntergeladene Alben anzeigen", + "@onlyShowFullyDownloaded": { + "description": "Tooltip for button that hides all partially downloaded albums" + }, + "downloadInfo": "{size} {codec}{bitrate, select, null{} other{ @ {bitrate} transkodiert}}", + "@downloadInfo": { + "placeholders": { + "bitrate": { + "type": "String", + "example": "234kbps" + }, + "codec": { + "type": "String", + "example": "FLAC" + }, + "size": { + "type": "String", + "example": "456" + } + }, + "description": "Track info line in downloads screen lists" + }, + "showArtistChipImageSubtitle": "Dies betrifft kleine Vorschaubilder von Künstlern, z. B. auf dem Bildschirm des Abspielers.", + "@showArtistChipImageSubtitle": {}, + "connectionInterruptedBackground": "Die Verbindung wurde während des Herunterladens im Hintergrund unterbrochen. Dies kann durch die Einstellungen des Betriebssystems verursacht werden.", + "@connectionInterruptedBackground": { + "description": "Message shown when the connection is interrupted during a download while in the background. It advises checking OS settings, as they may cause background downloads to be blocked." + }, + "syncingDownloadSize": "Wird synchronisiert...", + "@syncingDownloadSize": { + "description": "Message shown for download size while item is still syncing." + }, + "incidentalDownloadTooltip": "Dieses Element muss von {parentName} heruntergeladen werden.", + "@incidentalDownloadTooltip": { + "placeholders": { + "parentName": { + "type": "String" + } + }, + "description": "Tooltip for downloadbutton on incidental downloads, which show a lock icon. It says one of the requiring downloads." + }, + "fixedGridSizeSwitchSubtitle": "Die Größe der Rasterkacheln reagiert nicht auf die Fenster-/Bildschirmgröße.", + "@fixedGridSizeSwitchSubtitle": {}, + "downloadSettings": "Herunterladeeinstellungen", + "@downloadSettings": {}, + "doTranscode": "Als {codec} @ {bitrate}{size, select, null{} other{ - ~{size}}} herunterladen", + "@doTranscode": { + "placeholders": { + "bitrate": { + "type": "String", + "example": "123kbps" + }, + "codec": { + "type": "String", + "example": "OPUS" + }, + "size": { + "type": "String", + "example": "167 MB" + } + }, + "description": "Dropdown option to download transcoded version of tracks" + }, + "fixedGridSizeSwitchTitle": "Rasterkacheln fester Größe verwenden", + "@fixedGridSizeSwitchTitle": {}, + "scrollToCurrentTrack": "Zum aktuellen Titel scrollen", + "@scrollToCurrentTrack": { + "description": "Tooltip for button that scrolls the queue list back to the current track" + }, + "fixedGridTileSizeEnum": "{size, select, small{Klein} medium{Mittel} large{Groß} veryLarge{Sehr groß} other{???}}", + "@fixedGridTileSizeEnum": { + "placeholders": { + "size": { + "type": "String" + } + }, + "description": "Localized names of fixed size grid tile sizes." + }, + "fontSizeOptionLarge": "Groß", + "@fontSizeOptionLarge": { + "description": "Font size option for things like the lyrics view. Large means a larger font size." + }, + "lockDownload": "Immer auf dem Gerät belassen", + "@lockDownload": { + "description": "Text shown on button to require an item which is already downloaded by a parent collection, preventing it from being deleted if the parent is removed." + }, + "quickActions": "Schnellaktionen", + "@quickActions": { + "description": "Title for the short menu that can be shown when long-pressing on the menu button on the player screen. Currently only used for adding to and removing from playlists." + }, + "numberAsKiloHertz": "{kiloHertz} kHz", + "@numberAsKiloHertz": { + "description": "Value for the sample rate of a track, in kilohertz", + "placeholders": { + "kiloHertz": { + "type": "double" + } + } + }, + "numberAsBit": "{bit} Bit", + "@numberAsBit": { + "description": "Value for the bit depth of a track, as amount of bit used", + "placeholders": { + "bit": { + "type": "int" + } + } + }, + "remainingDuration": "{duration} verbleiben", + "@remainingDuration": { + "description": "Displays duration of unplayed tracks. {duration} is a pre-formatted string.", + "placeholders": { + "duration": { + "type": "String", + "example": "36:23" + } + } + }, + "addPlaylistSubheader": "Titel zur Wiedergabeliste hinzufügen", + "@addPlaylistSubheader": { + "description": "Subheader for adding to a playlist in the add to/remove from playlist popup menu" + }, + "removeFromPlaylistCancel": "Abbrechen", + "@removeFromPlaylistCancel": {}, + "lyricsFontSizeTitle": "Schriftgröße des Liedtextes", + "@lyricsFontSizeTitle": { + "description": "Title for the setting that controls the font size of lyrics in the lyrics view" + }, + "showLyricsTimestampsTitle": "Zeitstempel für synchronisierte Liedtexte anzeigen", + "@showLyricsTimestampsTitle": { + "description": "Title for the setting that controls if timestamps are shown for lyrics" + }, + "showNullLibraryItemsTitle": "Medien mit unbekannter Bibliothek anzeigen.", + "@showNullLibraryItemsTitle": { + "description": "Title of setting that shows tracks/albums from an unknown library in all libraries when on, or in no libraries when off." + }, + "lyricsScreen": "Liedtextansicht", + "@lyricsScreen": { + "description": "Name for the view/screen that shows lyrics for the currently playing track" + }, + "alignmentOptionStart": "Start", + "@alignmentOptionStart": { + "description": "Alignment option for things like the lyrics view. Start means left-aligned in LTR languages and right-aligned in RTL languages." + }, + "alignmentOptionEnd": "Ende", + "@alignmentOptionEnd": { + "description": "Alignment option for things like the lyrics view. End means right-aligned in LTR languages and left-aligned in RTL languages." + }, + "lyricsAlignmentTitle": "Ausrichtung des Liedtextes", + "@lyricsAlignmentTitle": { + "description": "Title for the setting that controls the alignment of lyrics in the lyrics view" + }, + "close": "Schließen", + "@close": {}, + "activeDownloadSize": "Wird heruntergeladen...", + "@activeDownloadSize": { + "description": "Message shown for download size while item is still being downloaded" + }, + "connectionInterrupted": "Verbindung unterbrochen, Downloads werden pausiert.", + "@connectionInterrupted": { + "description": "Message shown when the connection is interrupted during a download." + }, + "removeFromPlaylistConfirm": "Entfernen", + "@removeFromPlaylistConfirm": {}, + "fontSizeOptionSmall": "Klein", + "@fontSizeOptionSmall": { + "description": "Font size option for things like the lyrics view. Small means a smaller font size." + }, + "showLyricsTimestampsSubtitle": "Steuert, ob der Zeitstempel jeder Liedtextzeile in der Liedtextansicht angezeigt wird, falls verfügbar.", + "@showLyricsTimestampsSubtitle": { + "description": "Subtitle for the setting that controls if timestamps are shown for lyrics" + } } From 0f5185d1345a8412513bb15e133dd824ded4957f Mon Sep 17 00:00:00 2001 From: musenq Date: Thu, 19 Dec 2024 02:59:01 +0000 Subject: [PATCH 14/20] Translated using Weblate (Japanese) Currently translated at 43.4% (204 of 470 strings) Translation: Finamp/Finamp Translate-URL: https://hosted.weblate.org/projects/finamp/finamp/ja/ --- lib/l10n/app_ja.arb | 201 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 197 insertions(+), 4 deletions(-) diff --git a/lib/l10n/app_ja.arb b/lib/l10n/app_ja.arb index a9ac15e8b..618b98864 100644 --- a/lib/l10n/app_ja.arb +++ b/lib/l10n/app_ja.arb @@ -3,7 +3,7 @@ "@error": {}, "serverUrl": "サーバー URL", "@serverUrl": {}, - "internalExternalIpExplanation": "リモートからJellyfinサーバーにアクセスするには外部IPを指定する必要があります。\n\nサーバーがHTTPポート(80/443)で動いている場合にはポートは不要です。サーバーがリバースプロキシの後ろにある場合はこれが一般的です。", + "internalExternalIpExplanation": "リモートからJellyfinサーバーにアクセスするには外部IPを指定する必要があります。\n\nサーバーがHTTPポート(80/443)やJellyfinのデフォルトポート(8096)で動作している場合、ポートを指定する必要はありません。\n\nURLが正しい場合、入力フィールドの下にサーバーに関する情報が表示されるはずです。", "@internalExternalIpExplanation": { "description": "Extra info for which IP to use for remote access, and info on whether or not the user needs to specify a port." }, @@ -328,7 +328,7 @@ "@logsCopied": {}, "message": "メッセージ", "@message": {}, - "failedToGetSongFromDownloadId": "ダウンロード ID から曲が取得できません", + "failedToGetSongFromDownloadId": "ダウンロードIDから曲を取得できませんでした", "@failedToGetSongFromDownloadId": {}, "downloadedMissingImages": "{count,plural, =0{欠けている画像が見つかりません} =1{欠けている画像を {count} 枚ダウンロード} other{欠けている画像を {count} 枚ダウンロード}}", "@downloadedMissingImages": { @@ -413,7 +413,7 @@ "@resetTabs": {}, "viewTypeSubtitle": "ミュージック画面の表示形式", "@viewTypeSubtitle": {}, - "deleteDownloadsPrompt": "このデバイスから{itemType, select, album{album} playlist{playlist} artist{artist} genre{genre} track{song} other{}} '{itemName}'を削除してもよろしいですか?", + "deleteDownloadsPrompt": "このデバイスから {itemType, select, album{アルバム} playlist{プレイリスト} artist{アーティスト} genre{ジャンル} song{曲} library{ライブラリ} other{アイテム}}「{itemName}」を削除してもよろしいですか?", "@deleteDownloadsPrompt": { "placeholders": { "itemName": { @@ -458,7 +458,7 @@ "@deleteDownloadsConfirmButtonText": { "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." }, - "applicationLegalese": "Mozilla Public License 2.0 でライセンスされています。ソース コードは以下から入手できます:\n\ngithub.com/jmshrv/finamp", + "applicationLegalese": "Mozilla Public License 2.0 のもとでライセンスされています。\nソースコードは {sourceCodeLink} で入手できます。", "@applicationLegalese": {}, "customLocationsBuggy": "カスタムの場所は、権限の問題により、非常にバグが多くなります。これを修正する方法を考えていますが、今のところは使用しないことをお勧めします。", "@customLocationsBuggy": {}, @@ -469,5 +469,198 @@ "noMusicLibrariesTitle": "音楽ライブラリなし", "@noMusicLibrariesTitle": { "description": "Title for message that shows on the views screen when no music libraries could be found." + }, + "changeLanguage": "言語を変更", + "@changeLanguage": { + "description": "Label for button shown during the login process that allows the user to change the app language" + }, + "serverUrlHint": "例: demo.jellyfin.org/stable", + "@serverUrlHint": { + "description": "Hint text for the server URL input field. Should be the address to an actual, public Jellyfin server." + }, + "startMixNoSongsGenre": "ミックスを開始する前に、ジャンルを長押ししてミックスビルダーに追加または削除してください", + "@startMixNoSongsGenre": { + "description": "Snackbar message that shows when the user presses the instant mix button with no genres selected" + }, + "downloadedCountUnified": "{songCount,plural,=1{{songCount} 曲} other{{songCount} 曲}}, {imageCount,plural,=1{{imageCount} 画像} other{{imageCount} 画像}}\n{syncCount,plural,=1{{syncCount} ノードを同期中} other{{syncCount} ノードを同期中}}{repairing, plural, =0{} other{\n現在修復中}}", + "@downloadedCountUnified": { + "description": "Display of downloaded track and image count on downloads screen.", + "placeholders": { + "songCount": { + "type": "int" + }, + "imageCount": { + "type": "int" + }, + "syncCount": { + "type": "int" + }, + "repairing": { + "type": "int" + } + } + }, + "usernameValidationMissingUsername": "ユーザー名を入力してください", + "@usernameValidationMissingUsername": { + "description": "Error message that shows when the user submits a login without a username" + }, + "passwordHint": "パスワードを入力してください", + "@passwordHint": { + "description": "Hint text for the password input field." + }, + "confirmDownloadStarted": "ダウンロードを開始しました", + "@confirmDownloadStarted": { + "description": "A confirmation message that is shown after successfully adding an item to the download queue, before it starts being processed and enqueued for download" + }, + "about": "Finamp について", + "@about": { + "description": "Label for the about/info button on the settings screen" + }, + "finampTagline": "オープンソースのJellyfin音楽プレーヤー", + "@finampTagline": { + "description": "Tagline / short description for the app" + }, + "aboutContributionLink": "GitHub で Finamp に貢献する:", + "@aboutContributionLink": { + "description": "Link to the Finamp GitHub repository, shown in the about screen." + }, + "aboutReleaseNotes": "最新のリリースノートを読む:", + "@aboutReleaseNotes": { + "description": "Link to the release notes, shown in the about screen." + }, + "aboutContributionPrompt": "素晴らしい人々が空き時間に作りました。\nあなたもその一員になれるかもしれません!", + "@aboutContributionPrompt": { + "description": "Text shown in the about screen, explaining that the app is made by volunteers and that the user could be one of them." + }, + "aboutTranslations": "Finamp をあなたの言語に翻訳する手伝いをしてください:", + "@aboutTranslations": { + "description": "Link to the translation project, shown in the about screen." + }, + "aboutThanks": "Finamp をご利用いただきありがとうございます!", + "@aboutThanks": { + "description": "Thank you message shown in the about screen." + }, + "loginFlowSlogan": "あなたの音楽を、あなたの思い通りに。", + "@loginFlowSlogan": { + "description": "Slogan shown on the login screen." + }, + "loginFlowGetStarted": "始めましょう!", + "@loginFlowGetStarted": { + "description": "Button label for the login/splash screen." + }, + "viewLogs": "ログを表示", + "@viewLogs": { + "description": "Label for button shown during the login process that allows the user to view the app logs" + }, + "loginFlowServerSelectionHeading": "Jellyfin に接続", + "@loginFlowServerSelectionHeading": { + "description": "Heading for the server selection step during the login flow." + }, + "back": "戻る", + "@back": { + "description": "Label for the back button." + }, + "serverUrlInfoButtonTooltip": "サーバーURLのヘルプ", + "@serverUrlInfoButtonTooltip": { + "description": "Tooltip for the button that shows the extra info dialog for which IP to use for remote access, and info on whether or not the user needs to specify a port." + }, + "connectingToServer": "サーバーに接続中…", + "@connectingToServer": { + "description": "Text shown while the connection to the specified server is attempted" + }, + "loginFlowLocalNetworkServers": "ローカルネットワーク上のサーバー:", + "@loginFlowLocalNetworkServers": { + "description": "Heading for the list of servers on the local network, shown during the login flow. Should ideally have a colon at the end." + }, + "loginFlowLocalNetworkServersScanningForServers": "サーバーをスキャン中…", + "@loginFlowLocalNetworkServersScanningForServers": { + "description": "Text shown while servers are being discovered via UDP broadcasts" + }, + "loginFlowAccountSelectionHeading": "アカウントを選択してください", + "@loginFlowAccountSelectionHeading": { + "description": "Heading for the account selection step during the login flow." + }, + "backToServerSelection": "サーバー選択に戻る", + "@backToServerSelection": { + "description": "Label for the button that takes the user back to the server selection step during the login flow." + }, + "loginFlowNamelessUser": "名前なしユーザー", + "@loginFlowNamelessUser": { + "description": "Name for a user that doesn't have a name set on the server." + }, + "loginFlowCustomUser": "カスタムユーザー", + "@loginFlowCustomUser": { + "description": "Label for a button that allows the user to enter a custom username/password, for example if their user account is hidden." + }, + "loginFlowAuthenticationHeading": "アカウントにログインしてください", + "@loginFlowAuthenticationHeading": { + "description": "Heading for the authentication step during the login flow." + }, + "backToAccountSelection": "アカウント選択に戻る", + "@backToAccountSelection": { + "description": "Label for the button that takes the user back to the account selection step during the login flow." + }, + "loginFlowQuickConnectPrompt": "Quick Connect コードを使用する", + "@loginFlowQuickConnectPrompt": { + "description": "Text shown above the quick connect code. The full message will be 'Use Quick Connect code {code}'. The code will be a 6-digit number. Ideally, 'Quick Connect' should be capitalized and translated exactly as it is in the Jellyfin web UI." + }, + "loginFlowQuickConnectInstructions": "Jellyfinアプリまたはウェブサイトを開き、ユーザーアイコンをクリックして「Quick Connect」を選択してください。", + "@loginFlowQuickConnectInstructions": { + "description": "Instructions for how and where to enter the Quick Connect code. Ideally, 'Quick Connect' should be capitalized and translated exactly as it is in the Jellyfin web UI." + }, + "loginFlowQuickConnectDisabled": "このサーバーでは、Quick Connect が無効になっています。", + "@loginFlowQuickConnectDisabled": { + "description": "Warning that is shown during authentication if Quick Connect is disabled on the server." + }, + "orDivider": "または", + "@orDivider": { + "description": "Text that separates two different ways to log in. For example, after selecting a server during the login flow, the other can either use Quick Connect, *or* select an account from a list. The text is stylized by wrapping it in dashes: '- or -'." + }, + "loginFlowSelectAUser": "ユーザーを選択", + "@loginFlowSelectAUser": { + "description": "Heading for the list of users that the user can select from during the login flow." + }, + "usernameHint": "ユーザー名を入力してください", + "@usernameHint": { + "description": "Hint text for the username input field." + }, + "login": "ログイン", + "@login": { + "description": "Label for the login button." + }, + "title": "タイトル", + "@title": {}, + "activeDownloads": "アクティブなダウンロード", + "@activeDownloads": {}, + "activeDownloadsTitle": "アクティブなダウンロード", + "@activeDownloadsTitle": {}, + "noActiveDownloads": "アクティブなダウンロードはありません。", + "@noActiveDownloads": {}, + "offlineSongCount": "{count,plural,=1{{count} 曲} other{{count} 曲}}, {downloads} ダウンロード済み", + "@offlineSongCount": { + "placeholders": { + "count": { + "type": "int" + }, + "downloads": { + "type": "int" + } + } + }, + "offlineSongCountArtist": "{count,plural,=1{{count} 曲} other{{count} 曲}} ダウンロード済み", + "@offlineSongCountArtist": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "customizationSettingsTitle": "カスタマイズ", + "@customizationSettingsTitle": { + "description": "Title for the customization settings screen" + }, + "playbackSpeedControlSetting": "再生速度の表示", + "@playbackSpeedControlSetting": { + "description": "Title of the visibility setting of the playback speed controls" } } From 33ee1c60e816b1be1ce8232b70a9f10e41797b19 Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Wed, 18 Dec 2024 18:30:54 +0000 Subject: [PATCH 15/20] Translated using Weblate (Croatian) Currently translated at 43.4% (204 of 470 strings) Translation: Finamp/Finamp Translate-URL: https://hosted.weblate.org/projects/finamp/finamp/hr/ --- lib/l10n/app_hr.arb | 189 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 171 insertions(+), 18 deletions(-) diff --git a/lib/l10n/app_hr.arb b/lib/l10n/app_hr.arb index 7e55a25a3..a25d554ea 100644 --- a/lib/l10n/app_hr.arb +++ b/lib/l10n/app_hr.arb @@ -43,13 +43,13 @@ "@failedToGetSongFromDownloadId": {}, "error": "Greška", "@error": {}, - "playButtonLabel": "POKRENI", + "playButtonLabel": "Pokreni", "@playButtonLabel": {}, "favourite": "Omiljeno", "@favourite": {}, "location": "Lokacija", "@location": {}, - "applicationLegalese": "Licenca: Mozilla Public License 2.0. Izvorni kod je dostupan na:\n\ngithub.com/jmshrv/finamp", + "applicationLegalese": "Licenca: Mozilla Public License 2.0.\nIzvorni kod je dostupan na {sourceCodeLink}.", "@applicationLegalese": {}, "transcoding": "Transkodiranje", "@transcoding": {}, @@ -59,7 +59,7 @@ "@unknownError": {}, "pathReturnSlashErrorMessage": "Staze sa znakom „/” se ne mogu koristiti", "@pathReturnSlashErrorMessage": {}, - "shuffleAllSongCount": "Broj pjesama za miješanje", + "shuffleAllSongCount": "Broj svih izmiješanih pjesama", "@shuffleAllSongCount": {}, "list": "Popis", "@list": {}, @@ -91,7 +91,7 @@ "@startingInstantMix": {}, "anErrorHasOccured": "Dogodila se greška.", "@anErrorHasOccured": {}, - "responseError401": "{error} Kȏd stanja {statusCode}. Ovo vjerojatno znači da si koristio/la pokrešno korisničko ime/lozinku ili da tvoj klijent više nije prijavljen.", + "responseError401": "{error} Kȏd stanja {statusCode}. Ovo vjerojatno znači da si koristio/la pogrešno korisničko ime/lozinku ili da tvoj klijent više nije prijavljen.", "@responseError401": { "placeholders": { "error": { @@ -251,7 +251,7 @@ }, "errorScreenError": "Dogodila se greška prilikom dohvaćanja popisa grešaka! Prijavi problem na GitHubu i izbriši podatke aplikacije", "@errorScreenError": {}, - "shuffleButtonLabel": "IZMIJEŠAJ", + "shuffleButtonLabel": "Izmiješaj", "@shuffleButtonLabel": {}, "addDownloads": "Dodaj preuzimanja", "@addDownloads": {}, @@ -265,13 +265,13 @@ }, "required": "Obavezno", "@required": {}, - "downloadsQueued": "Preuzimanja dodana.", + "downloadsQueued": "Preuzimanje pripremljeno, datoteke se preuzimaju", "@downloadsQueued": {}, - "updateButtonLabel": "AŽURIRAJ", + "updateButtonLabel": "Ažuriraj", "@updateButtonLabel": {}, "downloadsDeleted": "Preuzimanja izbrisana.", "@downloadsDeleted": {}, - "addButtonLabel": "DODAJ", + "addButtonLabel": "Dodaj", "@addButtonLabel": {}, "shareLogs": "Dijeli zapise", "@shareLogs": {}, @@ -315,7 +315,7 @@ "@theme": {}, "dark": "Tamna", "@dark": {}, - "downloadedSongsWillNotBeDeleted": "Preuzete pjesme neće biti izbrisane", + "downloadedSongsWillNotBeDeleted": "Preuzete pjesme se neće izbrisati", "@downloadedSongsWillNotBeDeleted": {}, "bitrate": "Brzina prijenosa", "@bitrate": {}, @@ -353,13 +353,13 @@ "@minutes": {}, "viewType": "Vrsta prikaza", "@viewType": {}, - "createButtonLabel": "STVORI", + "createButtonLabel": "Stvori", "@createButtonLabel": {}, "sleepTimerTooltip": "Odbrojavanje", "@sleepTimerTooltip": {}, "addToPlaylistTitle": "Dodaj u playlistu", "@addToPlaylistTitle": {}, - "removeFromPlaylistTitle": "Ukloni iz playliste", + "removeFromPlaylistTitle": "Ukloni iz ove playliste", "@removeFromPlaylistTitle": {}, "newPlaylist": "Nova playlista", "@newPlaylist": {}, @@ -373,13 +373,13 @@ "@light": {}, "cancelSleepTimer": "Prekinuti odbrojavanje?", "@cancelSleepTimer": {}, - "yesButtonLabel": "DA", + "yesButtonLabel": "Da", "@yesButtonLabel": {}, - "noButtonLabel": "NE", + "noButtonLabel": "Ne", "@noButtonLabel": {}, "invalidNumber": "Neispravan broj", "@invalidNumber": {}, - "removeFromPlaylistTooltip": "Ukloni iz playliste", + "removeFromPlaylistTooltip": "Ukloni iz ove playliste", "@removeFromPlaylistTooltip": {}, "unknownArtist": "Nepoznat izvođač", "@unknownArtist": {}, @@ -438,11 +438,11 @@ "@insertedIntoQueue": { "description": "Snackbar message that shows when the user successfully inserts items into the play queue at a location that is not necessarily the end." }, - "playNext": "Reproduciraj kao sljedeću", + "playNext": "Pokreni sljedeću", "@playNext": { "description": "Popup menu item title for inserting an item into the play queue after the currently-playing item." }, - "refresh": "AKTUALIZIRAJ", + "refresh": "Aktualiziraj", "@refresh": {}, "noMusicLibrariesBody": "Finamp nije mogao pronaći nijednu fonoteku. Provjeri sadrži li tvoj Jellyfin poslužitelj barem jednu biblioteku s vrstom sadržaja postavljenom na „Glazba”.", "@noMusicLibrariesBody": {}, @@ -460,7 +460,7 @@ "@deleteDownloadsAbortButtonText": {}, "showFastScroller": "Prikaži traku za brzo listanje", "@showFastScroller": {}, - "deleteDownloadsPrompt": "Stvarno želiš izbrisati {itemType, select, album{album} playlist{playlistu} artist{izvođača} genre{žanr} track{pjesmu} other{}} '{itemName}' s ovog uređaja?", + "deleteDownloadsPrompt": "Stvarno želiš izbrisati {itemType, select, album{album} playlist{playlistu} artist{izvođača} genre{žanr} song{pjesmu} library{biblioteku} other{}} '{itemName}' s ovog uređaja?", "@deleteDownloadsPrompt": { "placeholders": { "itemName": { @@ -481,5 +481,158 @@ "swipeInsertQueueNext": "Reproduciraj pjesmu kao sljedeću povlačenjem", "@swipeInsertQueueNext": {}, "about": "O aplikaciji Finamp", - "@about": {} + "@about": {}, + "numberAsDecibel": "{value} dB", + "@numberAsDecibel": { + "description": "Label for a number that represents a decibel value. The value will be the decibel value.", + "placeholders": { + "value": { + "type": "double", + "example": "-9.6" + } + } + }, + "queueRestoreTitle": "Spremljeno {date}", + "@queueRestoreTitle": { + "description": "Description of when a saved queue was saved", + "placeholders": { + "date": { + "type": "DateTime", + "format": "yyy-MM-dd hh:mm", + "isCustomDateFormat": "true" + } + } + }, + "skipToNextTrackButtonTooltip": "Prijeđi na sljedeću pjesmu", + "@skipToNextTrackButtonTooltip": { + "description": "Tooltip for the button that skips to the next track" + }, + "kiloBitsPerSecondLabel": "{bitrate} kbps", + "@kiloBitsPerSecondLabel": { + "description": "Label for the bitrate of a track or for transcoding. The value will be the bitrate in kilobits per second.", + "placeholders": { + "bitrate": { + "type": "int", + "example": "320" + } + } + }, + "goToArtist": "Idi na izvođača", + "@goToArtist": {}, + "playlistActionsMenuButtonTooltip": "Dodirni za dodavanje u playlistu. Pritisni dugo za uključivanje u favorite.", + "@playlistActionsMenuButtonTooltip": { + "description": "Tooltip for the (currently heart) button that opens the playlist actions menu / playlist picker by default and can toggle the favorite status on long press" + }, + "removeFromPlaylistNamedTitle": "Ukloni iz playliste „{playlistName}”", + "@removeFromPlaylistNamedTitle": { + "description": "Tooltip for the action that removes a track from a specific playlist. The playlist name is a placeholder.", + "placeholders": { + "playlistName": { + "type": "String", + "example": "My Favorite Tracks" + } + } + }, + "removeFromPlaylistNamedTooltip": "Ukloni iz playliste „{playlistName}”", + "@removeFromPlaylistNamedTooltip": { + "description": "Tooltip for the action that removes a track from a specific playlist. The playlist name is a placeholder.", + "placeholders": { + "playlistName": { + "type": "String", + "example": "My Favorite Tracks" + } + } + }, + "skipToPreviousTrackButtonTooltip": "Prijeđi na početak ili na prethodnu pjesmu", + "@skipToPreviousTrackButtonTooltip": { + "description": "Tooltip for the button that skips to the beginning of the current track or to the previous track" + }, + "goToGenre": "Idi na žanr", + "@goToGenre": {}, + "previousTracks": "Prethodne pjesme", + "@previousTracks": { + "description": "Description in the queue panel for the list of tracks that come before the current track in the queue. The tracks might not actually have been played (e.g. if the user skipped ahead to a specific track)." + }, + "placeholderSource": "Negdje", + "@placeholderSource": { + "description": "Placeholder text used when the source of the current track/queue is unknown" + }, + "shuffleAllQueueSource": "Izmiješaj sve", + "@shuffleAllQueueSource": { + "description": "Title for the queue source when the user is shuffling all tracks. Should be capitalized (if applicable) to be more recognizable throughout the UI" + }, + "queueRestoreButtonLabel": "Obnovi", + "@queueRestoreButtonLabel": { + "description": "Button to restore archived now playing queue, overwriting current queue" + }, + "queueRestoreSubtitle2": "{count,plural,=1{1 pjesma} few{{count} pjesme} other{{count} pjesama}}, preostalo: {remaining}", + "@queueRestoreSubtitle2": { + "description": "Description of length of a saved queue", + "placeholders": { + "count": { + "type": "int" + }, + "remaining": { + "type": "int" + } + } + }, + "volumeNormalizationModeAlbumOnly": "Samo za albume", + "@volumeNormalizationModeAlbumOnly": { + "description": "'Only for Albums' option for the replay gain mode dropdown. In albums-only mode, Volume Normalization is only applied while playing albums (using the album gain), but not for individual tracks." + }, + "downloadItem": "Preuzmi", + "@downloadItem": { + "description": "Option to download item in long-press menu." + }, + "deleteItem": "Izbriši s uređaja", + "@deleteItem": { + "description": "Option to delete item in long-press menu." + }, + "syncDownloads": "Sinkroniziraj i preuzmi stavke koje nedostaju.", + "@syncDownloads": { + "description": "Tooltip for downloads sync button." + }, + "activeDownloads": "Aktivna preuzimanja", + "@activeDownloads": {}, + "activeDownloadsTitle": "Aktivna preuzimanja", + "@activeDownloadsTitle": {}, + "noActiveDownloads": "Nema aktivnih preuzimanja.", + "@noActiveDownloads": {}, + "confirmDownloadStarted": "Preuzimanje pokrenuto", + "@confirmDownloadStarted": { + "description": "A confirmation message that is shown after successfully adding an item to the download queue, before it starts being processed and enqueued for download" + }, + "unknownAlbum": "Nepoznat album", + "@unknownAlbum": {}, + "confirmAddedToPlaylist": "Dodano u playlistu.", + "@confirmAddedToPlaylist": { + "description": "Snackbar message that shows when the user successfully adds items to a playlist." + }, + "nextUp": "Sljedeće na redu", + "@nextUp": { + "description": "Description in the queue panel for the list of tracks were manually added to be played after the current track. This should be capitalized (if applicable) to be more recognizable throughout the UI" + }, + "clearNextUp": "Izbriši sljedeće na redu", + "@clearNextUp": { + "description": "Label for the action that deletes all tracks added to Next Up" + }, + "addToNextUp": "Dodaj u sljedeće na redu", + "@addToNextUp": { + "description": "Used for adding a track to the \"Next Up\" queue at the end, to play after all prior tracks from Next Up have played" + }, + "shuffleToNextUp": "Izmiješaj sljedeće na redu", + "@shuffleToNextUp": { + "description": "Used for shuffling a list (album, playlist, etc.) to the end of the \"Next Up\" queue, to play after all prior tracks from Next Up have played" + }, + "mix": "{mixSource} – miks", + "@mix": { + "description": "Suffix added to a queue source when playing a mix. Example: \"Never Gonna Give You Up - Mix\"", + "placeholders": { + "mixSource": { + "type": "String", + "example": "Never Gonna Give You Up" + } + } + } } From c57dc9eaa7a2397806ad191daaf52fb648bbd72a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=A1=B0=ED=98=95=EB=9E=98?= Date: Thu, 19 Dec 2024 15:56:12 +0000 Subject: [PATCH 16/20] Translated using Weblate (Korean) Currently translated at 35.5% (167 of 470 strings) Translation: Finamp/Finamp Translate-URL: https://hosted.weblate.org/projects/finamp/finamp/ko/ --- lib/l10n/app_ko.arb | 85 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 84 insertions(+), 1 deletion(-) diff --git a/lib/l10n/app_ko.arb b/lib/l10n/app_ko.arb index a3789bc42..62212c14b 100644 --- a/lib/l10n/app_ko.arb +++ b/lib/l10n/app_ko.arb @@ -479,5 +479,88 @@ } }, "about": "Finamp(핀앰프) 소개", - "@about": {} + "@about": {}, + "changeLanguage": "언어 변경", + "@changeLanguage": { + "description": "Label for button shown during the login process that allows the user to change the app language" + }, + "loginFlowServerSelectionHeading": "젤리핀 Jellyfin에 연결하기", + "@loginFlowServerSelectionHeading": { + "description": "Heading for the server selection step during the login flow." + }, + "aboutContributionPrompt": "대박 멋진 사람들이 여가 시간을 할애하여 만들었습니다.\n당신도 기여할 수 있습니다!", + "@aboutContributionPrompt": { + "description": "Text shown in the about screen, explaining that the app is made by volunteers and that the user could be one of them." + }, + "maxConcurrentDownloadsSubtitle": "동시 다운로드 최대값을 증가시킬 경우, 백드라운드 다운로드 작업이 증가할 수 있습니다. 하지만 용량이 매우 큰 경우 다운로드가 실패할 수 있으며 어떤 경우에는 과도한 지연이 발생할 수 있습니다.", + "@maxConcurrentDownloadsSubtitle": { + "description": "Description of setting controlling max concurrent downloads." + }, + "maxConcurrentDownloads": "동시 다운로드 최대값", + "@maxConcurrentDownloads": { + "description": "Title of setting controlling max concurrent downloads." + }, + "aboutThanks": "핀앰프 Finamp와 함께 해주셔서 고맙습니다!", + "@aboutThanks": { + "description": "Thank you message shown in the about screen." + }, + "runRepairWarning": "다운로드 마이그레이션을 완료하기 위한 서버 연결이 안됩니다. 다시 온라인에 접속하면 즉시 다운로드 화면에서 '다운로드 복구'를 실행하십시오.", + "@runRepairWarning": { + "description": "Message shown when an error occurs during the downloads repair step of the Isar downloads migration, which requires a server connection." + }, + "finampTagline": "오픈소스 Jellyfin 젤리핀 음악 플레이어", + "@finampTagline": { + "description": "Tagline / short description for the app" + }, + "aboutContributionLink": "Github의 핀앰프 Finamp에 기여하기:", + "@aboutContributionLink": { + "description": "Link to the Finamp GitHub repository, shown in the about screen." + }, + "aboutReleaseNotes": "최신 릴리즈 노트 읽어보기:", + "@aboutReleaseNotes": { + "description": "Link to the release notes, shown in the about screen." + }, + "aboutTranslations": "핀앰프 Finamp를 당신의 언어로 번역해주세요:", + "@aboutTranslations": { + "description": "Link to the translation project, shown in the about screen." + }, + "loginFlowWelcomeHeading": "환영해요, 핀앰프 Finamp 입니다", + "@loginFlowWelcomeHeading": { + "description": "Greeting shown on the login screen. The full message will be 'Welcome to Finamp'." + }, + "loginFlowSlogan": "당신의 음악을 원하는 방식으로 들어보세요.", + "@loginFlowSlogan": { + "description": "Slogan shown on the login screen." + }, + "loginFlowGetStarted": "시작합니다!", + "@loginFlowGetStarted": { + "description": "Button label for the login/splash screen." + }, + "viewLogs": "로그 보기", + "@viewLogs": { + "description": "Label for button shown during the login process that allows the user to view the app logs" + }, + "back": "뒤로가기", + "@back": { + "description": "Label for the back button." + }, + "downloadSettings": "다운로드 설정", + "@downloadSettings": {}, + "showNullLibraryItemsTitle": "알 수 없는 라이브러리의 미디어 보여주기.", + "@showNullLibraryItemsTitle": { + "description": "Title of setting that shows tracks/albums from an unknown library in all libraries when on, or in no libraries when off." + }, + "maxConcurrentDownloadsLabel": "{count} 동시 다운로드", + "@maxConcurrentDownloadsLabel": { + "description": "Label of values on max concurrent downloads slider", + "placeholders": { + "count": { + "type": "String" + } + } + }, + "downloadsWorkersSetting": "다운로드 작업자 개수", + "@downloadsWorkersSetting": { + "description": "Title of setting controlling download worker count." + } } From b4f677000693935a1f4d27283b820557b2e23bd9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=A1=B0=ED=98=95=EB=9E=98?= Date: Sat, 21 Dec 2024 11:54:08 +0000 Subject: [PATCH 17/20] Translated using Weblate (Korean) Currently translated at 62.1% (292 of 470 strings) Translation: Finamp/Finamp Translate-URL: https://hosted.weblate.org/projects/finamp/finamp/ko/ --- lib/l10n/app_ko.arb | 494 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 481 insertions(+), 13 deletions(-) diff --git a/lib/l10n/app_ko.arb b/lib/l10n/app_ko.arb index 62212c14b..afb2192f7 100644 --- a/lib/l10n/app_ko.arb +++ b/lib/l10n/app_ko.arb @@ -1,5 +1,5 @@ { - "internalExternalIpExplanation": "귀하의 Jellyfin 서버에 원격으로 접속하려면, 외부 IP 주소를 사용해야 합니다.\n\n귀하의 서버가 HTTP 포트(80/443)에 있거나 역방향 프록시(Reverse Proxy) 뒤에 있는 경우, 포트를 지정할 필요는 없습니다.", + "internalExternalIpExplanation": "귀하의 Jellyfin 서버에 원격으로 접속하려면, 외부 IP 주소를 사용해야 합니다.\n\n귀하의 서버가 HTTP 기본 포트(80/443)에 있거나 젤리핀 Jellyfin 기본 포트(8096)에 있을 경우, 포트를 지정할 필요는 없습니다.\n\n주소가 정확하다면 입력란 아래에 서버 정보가 뜨는 것을 볼 수 있을 것입니다.", "@internalExternalIpExplanation": { "description": "Extra info for which IP to use for remote access, and info on whether or not the user needs to specify a port." }, @@ -31,7 +31,7 @@ }, "unknownName": "알 수 없는 이름", "@unknownName": {}, - "songs": "노래", + "songs": "곡들", "@songs": {}, "albums": "앨범", "@albums": {}, @@ -121,9 +121,9 @@ } } }, - "failedToGetSongFromDownloadId": "다운로드 ID에서 노래를 가져오지 못했습니다", + "failedToGetSongFromDownloadId": "다운로드 ID에서 곡을 가져오지 못했습니다", "@failedToGetSongFromDownloadId": {}, - "deleteDownloadsPrompt": "이 기기에서 {itemType, select, album{album} playlist{playlist} artist{artist} genre{genre} track{song} other{}} '{itemName}'를 삭제하시겠습니까?", + "deleteDownloadsPrompt": "이 기기에서 {itemType, select, album{앨범} playlist{플레이리스트} artist{아티스트} genre{장르} song{곡} library{라이브러리} other{아이템}} '{itemName}'를 삭제하시겠습니까?", "@deleteDownloadsPrompt": { "placeholders": { "itemName": { @@ -173,7 +173,7 @@ "@message": {}, "stackTrace": "스택 추적", "@stackTrace": {}, - "applicationLegalese": "Mozilla Public License 2.0에 따라 라이선스가 부여됐습니다. 소스 코드는 다음에서 확인할 수 있습니다:\n\ngithub.com/jmshrv/finamp", + "applicationLegalese": "Mozilla Public License 2.0에 따라 라이선스가 부여됐습니다.\n소스 코드는 {sourceCodeLink}에서 확인할 수 있습니다.", "@applicationLegalese": {}, "transcoding": "트랜스코딩", "@transcoding": {}, @@ -183,7 +183,7 @@ "@interactions": {}, "layoutAndTheme": "레이아웃 & 테마", "@layoutAndTheme": {}, - "downloadedSongsWillNotBeDeleted": "다운로드한 노래는 삭제되지 않습니다", + "downloadedSongsWillNotBeDeleted": "다운로드한 곡들은 삭제되지 않습니다", "@downloadedSongsWillNotBeDeleted": {}, "areYouSure": "확실한가요?", "@areYouSure": {}, @@ -261,7 +261,7 @@ "@addToPlaylistTooltip": {}, "addToPlaylistTitle": "플레이리스트에 추가", "@addToPlaylistTitle": {}, - "removeFromPlaylistTooltip": "플레이리스트에서 삭제", + "removeFromPlaylistTooltip": "이 플레이리스트에서 삭제", "@removeFromPlaylistTooltip": {}, "newPlaylist": "새 플레이리스트", "@newPlaylist": {}, @@ -287,7 +287,7 @@ "@goToAlbum": {}, "addFavourite": "즐겨찾기 추가", "@addFavourite": {}, - "insertedIntoQueue": "대기열 중간에 추가.", + "insertedIntoQueue": "대기열 사이에 추가됨.", "@insertedIntoQueue": { "description": "Snackbar message that shows when the user successfully inserts items into the play queue at a location that is not necessarily the end." }, @@ -349,7 +349,7 @@ "@noMusicLibrariesTitle": { "description": "Title for message that shows on the views screen when no music libraries could be found." }, - "noMusicLibrariesBody": "Finamp가 음악 라이브러리를 찾을 수 없습니다. 귀하의 Jellyfin 서버에 콘텐츠 유형이 \"음악\"으로 설정된 라이브러리가 하나 이상 있는지 확인하세요.", + "noMusicLibrariesBody": "핀앰프 Finamp가 음악 라이브러리를 찾을 수 없습니다. 귀하의 젤리핀 Jellyfin 서버에 콘텐츠 유형이 \"음악\"으로 설정된 라이브러리가 하나 이상 있는지 확인하세요.", "@noMusicLibrariesBody": {}, "startMixNoSongsArtist": "믹스를 시작하기 전에 '아티스트'를 길게 탭하여 믹스 빌더에서 추가하거나 제거하세요", "@startMixNoSongsArtist": { @@ -444,13 +444,13 @@ "@sleepTimerTooltip": {}, "cancelSleepTimer": "취침 타이머를 취소할까요?", "@cancelSleepTimer": {}, - "removeFromPlaylistTitle": "플레이리스트에서 삭제", + "removeFromPlaylistTitle": "이 플레이리스트에서 삭제", "@removeFromPlaylistTitle": {}, "playlistCreated": "플레이리스트 생성됨.", "@playlistCreated": {}, "replaceQueue": "대기열 교체", "@replaceQueue": {}, - "addedToQueue": "대기열 끝에 추가.", + "addedToQueue": "대기열 끝에 추가됨.", "@addedToQueue": { "description": "Snackbar message that shows when the user successfully adds items to the end of the play queue." }, @@ -464,9 +464,9 @@ "@removeFavourite": {}, "confirm": "확인", "@confirm": {}, - "swipeInsertQueueNext": "스와이프한 노래 재생", + "swipeInsertQueueNext": "스와이프한 곡 다음 재생", "@swipeInsertQueueNext": {}, - "swipeInsertQueueNextSubtitle": "노래 목록에서 스와이프 했을 때, 노래를 대기열 끝에 추가하는 대신 바로 다음 곡으로 삽입할 수 있습니다.", + "swipeInsertQueueNextSubtitle": "곡 목록에서 스와이프 했을 때, 곡을 대기열 끝에 추가하는 대신 바로 다음 곡으로 삽입할 수 있습니다.", "@swipeInsertQueueNextSubtitle": {}, "startupError": "앱 시작중에 문제가 발생했습니다. 오류 내용:{error}\n\n\"github.com/UnicornsOnLSD/finamp\"에 이 페이지의 캡처 화면을 첨부하여 '이슈'를 등록 해주세요. 이 문제가 지속되면 당신은 앱 데이터를 삭제하여 앱을 초기화 할 수 있습니다.", "@startupError": { @@ -562,5 +562,473 @@ "downloadsWorkersSetting": "다운로드 작업자 개수", "@downloadsWorkersSetting": { "description": "Title of setting controlling download worker count." + }, + "serverUrlInfoButtonTooltip": "서버 주소 도움말", + "@serverUrlInfoButtonTooltip": { + "description": "Tooltip for the button that shows the extra info dialog for which IP to use for remote access, and info on whether or not the user needs to specify a port." + }, + "connectingToServer": "서버 접속중…", + "@connectingToServer": { + "description": "Text shown while the connection to the specified server is attempted" + }, + "backToServerSelection": "‘서버 선택’으로 돌아가기", + "@backToServerSelection": { + "description": "Label for the button that takes the user back to the server selection step during the login flow." + }, + "loginFlowNamelessUser": "미등록된 사용자", + "@loginFlowNamelessUser": { + "description": "Name for a user that doesn't have a name set on the server." + }, + "loginFlowCustomUser": "계정 직접 입력하기", + "@loginFlowCustomUser": { + "description": "Label for a button that allows the user to enter a custom username/password, for example if their user account is hidden." + }, + "backToAccountSelection": "‘계정 선택’으로 돌아가기", + "@backToAccountSelection": { + "description": "Label for the button that takes the user back to the account selection step during the login flow." + }, + "loginFlowQuickConnectPrompt": "‘퀵 커넥트’ 코드 사용하기", + "@loginFlowQuickConnectPrompt": { + "description": "Text shown above the quick connect code. The full message will be 'Use Quick Connect code {code}'. The code will be a 6-digit number. Ideally, 'Quick Connect' should be capitalized and translated exactly as it is in the Jellyfin web UI." + }, + "loginFlowQuickConnectInstructions": "젤리핀 Jellyfin을 앱이나 웹사이트로 여세요. 사용자 아이콘을 클릭하세요. ‘퀵 커넥트’를 선택하세요.", + "@loginFlowQuickConnectInstructions": { + "description": "Instructions for how and where to enter the Quick Connect code. Ideally, 'Quick Connect' should be capitalized and translated exactly as it is in the Jellyfin web UI." + }, + "orDivider": "또는", + "@orDivider": { + "description": "Text that separates two different ways to log in. For example, after selecting a server during the login flow, the other can either use Quick Connect, *or* select an account from a list. The text is stylized by wrapping it in dashes: '- or -'." + }, + "loginFlowSelectAUser": "사용자 선택", + "@loginFlowSelectAUser": { + "description": "Heading for the list of users that the user can select from during the login flow." + }, + "usernameValidationMissingUsername": "사용자 이름을 입력하세요", + "@usernameValidationMissingUsername": { + "description": "Error message that shows when the user submits a login without a username" + }, + "passwordHint": "암호를 입력하세요", + "@passwordHint": { + "description": "Hint text for the password input field." + }, + "activeDownloads": "진행중인 다운로드", + "@activeDownloads": {}, + "activeDownloadsTitle": "진행중인 다운로드", + "@activeDownloadsTitle": {}, + "noActiveDownloads": "진행중인 다운로드가 없음.", + "@noActiveDownloads": {}, + "confirmDownloadStarted": "다운로드 시작함", + "@confirmDownloadStarted": { + "description": "A confirmation message that is shown after successfully adding an item to the download queue, before it starts being processed and enqueued for download" + }, + "downloadsQueued": "파일을 다운로드 합니다", + "@downloadsQueued": {}, + "offlineSongCountArtist": "{count,plural,=1{{count} 곡} other{{count} 곡}} 다운로드 됨", + "@offlineSongCountArtist": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "playbackSpeedControlSetting": "‘재생 속도 제어’ 표시 여부", + "@playbackSpeedControlSetting": { + "description": "Title of the visibility setting of the playback speed controls" + }, + "apply": "적용", + "@apply": { + "description": "Used for a button in the playback speed menu" + }, + "useCoverAsBackground": "흐릿한 앨범 커버를 배경화면으로 사용하기", + "@useCoverAsBackground": {}, + "playerScreenMinimumCoverPaddingEditorTitle": "앨범 커버 여백 최소값", + "@playerScreenMinimumCoverPaddingEditorTitle": { + "description": "Title for the editor that allows the user to set the minimum padding around the album cover on the player screen." + }, + "showArtistsTopSongsSubtitle": "아티스트의 최다 청취곡(5곡 까지) 표시 여부를 설정.", + "@showArtistsTopSongsSubtitle": {}, + "hours": "시간", + "@hours": {}, + "trackCountTooltip": "{currentTrackIndex} / {totalTrackCount} 곡", + "@trackCountTooltip": { + "description": "Tooltip and accessibility label for the queue progress. {currentTrackIndex} and {totalTrackCount} are both numbers", + "placeholders": { + "currentTrackIndex": { + "type": "int", + "example": "10" + }, + "totalTrackCount": { + "type": "int", + "example": "13" + } + } + }, + "sleepTimerRemainingTime": "취침 타이머 {time}분 남음", + "@sleepTimerRemainingTime": { + "description": "Button label for sleep timer. {time} is the amount of minutes left.", + "placeholders": { + "time": { + "type": "int" + } + } + }, + "addToMorePlaylistsTooltip": "더 많은 플레이리스트에 추가하기", + "@addToMorePlaylistsTooltip": {}, + "addToMorePlaylistsTitle": "더 많은 플레이리스트에 추가하기", + "@addToMorePlaylistsTitle": {}, + "unknownAlbum": "알 수 없는 앨범", + "@unknownAlbum": {}, + "playbackModeDirectPlaying": "직접 재생", + "@playbackModeDirectPlaying": { + "description": "Feature chip that is shown when tracks are being played directly from the server, without transcoding" + }, + "kiloBitsPerSecondLabel": "{bitrate} kbps", + "@kiloBitsPerSecondLabel": { + "description": "Label for the bitrate of a track or for transcoding. The value will be the bitrate in kilobits per second.", + "placeholders": { + "bitrate": { + "type": "int", + "example": "320" + } + } + }, + "confirmFavoriteRemoved": "즐겨찾기에서 삭제됨", + "@confirmFavoriteRemoved": {}, + "skipToPreviousTrackButtonTooltip": "곡의 처음 또는 이전 곡으로 넘기기", + "@skipToPreviousTrackButtonTooltip": { + "description": "Tooltip for the button that skips to the beginning of the current track or to the previous track" + }, + "skipToNextTrackButtonTooltip": "다음 곡으로 넘기기", + "@skipToNextTrackButtonTooltip": { + "description": "Tooltip for the button that skips to the next track" + }, + "shuffleNext": "다음에 임의 재생", + "@shuffleNext": { + "description": "Used for shuffling a list (album, playlist, etc.) to the \"Next Up\" queue at the first position, to play right after the current track finishes playing" + }, + "playbackSpeedIncreaseLabel": "재생 속도 빠르게", + "@playbackSpeedIncreaseLabel": { + "description": "Label for the button in the speed menu that increases the playback speed." + }, + "loopModeNoneButtonLabel": "반복 안 함", + "@loopModeNoneButtonLabel": { + "description": "Label for the button that toggles the loop mode between off, loop one, and loop all, while the queue is in loop off mode" + }, + "queuesScreen": "‘지금 재생중’ 복원", + "@queuesScreen": { + "description": "Title for the screen where older now playing queues can be restored" + }, + "queueRestoreButtonLabel": "복원", + "@queueRestoreButtonLabel": { + "description": "Button to restore archived now playing queue, overwriting current queue" + }, + "queueRestoreTitle": "{date}에 저장됨", + "@queueRestoreTitle": { + "description": "Description of when a saved queue was saved", + "placeholders": { + "date": { + "type": "DateTime", + "format": "yyy-MM-dd hh:mm", + "isCustomDateFormat": "true" + } + } + }, + "queueRestoreSubtitle1": "재생중: {song}", + "@queueRestoreSubtitle1": { + "description": "Description of playing track in a saved queue", + "placeholders": { + "song": { + "type": "String" + } + } + }, + "loopModeOneButtonLabel": "이 곡 반복", + "@loopModeOneButtonLabel": { + "description": "Label for the button that toggles the loop mode between off, loop one, and loop all, while the queue is in loop one mode" + }, + "queueLoadingMessage": "대기열 복원중…", + "@queueLoadingMessage": { + "description": "Message displayed on now-playing bar when a saved queue is loading." + }, + "queueRetryMessage": "대기열 복원에 실패했습니다. 다시 시도할까요?", + "@queueRetryMessage": { + "description": "Message displayed on now-playing bar when all items in a saved queue fail to load." + }, + "reportQueueToServer": "현재 대기열을 서버로 보고할까요?", + "@reportQueueToServer": { + "description": "Label for the setting that toggles reporting of the current queue to the Jellyfin server" + }, + "autoloadLastQueueOnStartupSubtitle": "앱 시작할 때, ‘마지막으로 재생한 대기열’ 복원을 시도합니다.", + "@autoloadLastQueueOnStartupSubtitle": { + "description": "Description of the setting to restore last queue on startup" + }, + "periodicPlaybackSessionUpdateFrequency": "재생 세션 갱신 빈도", + "@periodicPlaybackSessionUpdateFrequency": { + "description": "Label for the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" + }, + "periodicPlaybackSessionUpdateFrequencySubtitle": "현재 재생 상태를 서버로 보내는 주기를 초단위로 설정합니다. 설정값은 세션 타임아웃을 방지하기 위해 300초(5분) 미만이어야 합니다.", + "@periodicPlaybackSessionUpdateFrequencySubtitle": { + "description": "Description of the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" + }, + "topSongs": "주요 곡들", + "@topSongs": {}, + "albumCount": "{count,plural,=1{{count} 앨범} other{{count} 앨범}}", + "@albumCount": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "playbackSpeedControlSettingSubtitle": "재생 화면에서 ‘재생 속도 제어’ 표시 여부를 정합니다", + "@playbackSpeedControlSettingSubtitle": { + "description": "Subtitle for the playback speed visibility setting" + }, + "usernameHint": "사용자 이름을 입력하세요", + "@usernameHint": { + "description": "Hint text for the username input field." + }, + "loginFlowQuickConnectDisabled": "이 서버는 퀵 커넥트 접속이 비활성화 되어있습니다.", + "@loginFlowQuickConnectDisabled": { + "description": "Warning that is shown during authentication if Quick Connect is disabled on the server." + }, + "login": "로그인", + "@login": { + "description": "Label for the login button." + }, + "startMixNoSongsGenre": "믹스를 시작하기 전에 '장르'를 길게 탭하여 믹스 빌더에서 추가하거나 제거하세요", + "@startMixNoSongsGenre": { + "description": "Snackbar message that shows when the user presses the instant mix button with no genres selected" + }, + "title": "제목", + "@title": {}, + "customizationSettingsTitle": "사용자 정의", + "@customizationSettingsTitle": { + "description": "Title for the customization settings screen" + }, + "hidden": "숨기기", + "@hidden": { + "description": "Used as an option in the playback speed visibility settings" + }, + "playbackSpeedControlSettingDescription": "자동:\n핀앰프 Finamp는 재생중인 곡이 팟캐스트나 오디오북인지 식별을 시도합니다. 곡이 {trackDuration} 분보다 길거나, 앨범이 {albumDuration} 시간보다 길거나, 곡에 장르가 {genreList}중 하나라도 지정된 경우,\n‘재생 속도 제어’가 재생 화면 메뉴에 나타납니다.\n\n보이기:\n‘재생 속도 제어’가 항상 재생 화면 메뉴에 나타납니다.\n\n숨기기:\n‘재생 속도 제어’가 항상 재생 화면 메뉴에 나타나지 않습니다.", + "@playbackSpeedControlSettingDescription": { + "description": "Description for the dropdown that selects the replay gain mode, shown in a dialog that opens when the user presses the info icon next to the dropdown", + "placeholders": { + "trackDuration": { + "type": "int", + "example": "30" + }, + "albumDuration": { + "type": "int", + "example": "3" + }, + "genreList": { + "type": "String", + "example": "Podcast, Audiobook" + } + } + }, + "automatic": "자동", + "@automatic": { + "description": "Used as an option in the playback speed visibility settings" + }, + "shown": "보이기", + "@shown": { + "description": "Used as an option in the playback speed visibility settings" + }, + "speed": "속도", + "@speed": { + "description": "Used as a placeholder in the input of the playback speed menu" + }, + "reset": "초기화", + "@reset": { + "description": "Used for buttons in the playback speed menu and the settings" + }, + "loginFlowLocalNetworkServers": "로컬 네트워크의 서버:", + "@loginFlowLocalNetworkServers": { + "description": "Heading for the list of servers on the local network, shown during the login flow. Should ideally have a colon at the end." + }, + "offlineSongCount": "{count,plural,=1{{count} 곡} other{{count} 곡}}, {downloads} 다운로드 됨", + "@offlineSongCount": { + "placeholders": { + "count": { + "type": "int" + }, + "downloads": { + "type": "int" + } + } + }, + "queueRestoreSubtitle2": "{count,plural,=1{1 곡} other{{count} 곡}}, {remaining} 남음", + "@queueRestoreSubtitle2": { + "description": "Description of length of a saved queue", + "placeholders": { + "count": { + "type": "int" + }, + "remaining": { + "type": "int" + } + } + }, + "serverUrlHint": "(예시) demo.jellyfin.org/stable", + "@serverUrlHint": { + "description": "Hint text for the server URL input field. Should be the address to an actual, public Jellyfin server." + }, + "seconds": "초", + "@seconds": {}, + "loginFlowAuthenticationHeading": "계정 로그인하기", + "@loginFlowAuthenticationHeading": { + "description": "Heading for the authentication step during the login flow." + }, + "showArtistsTopSongs": "아티스트 보기에서 주요 곡들을 보여줍니다", + "@showArtistsTopSongs": {}, + "useCoverAsBackgroundSubtitle": "앱 배경화면으로 흐릿한 앨범 커버를 사용할지 여부를 설정.", + "@useCoverAsBackgroundSubtitle": {}, + "playerScreenMinimumCoverPaddingEditorSubtitle": "재생 화면에서 앨범 커버 가장자리의 최소 여백 값을 설정 (화면 너비 기준 %단위).", + "@playerScreenMinimumCoverPaddingEditorSubtitle": { + "description": "Subtitle for the editor that allows the user to set the minimum padding around the album cover on the player screen." + }, + "removeFromPlaylistNamedTooltip": "'{playlistName}' 플레이리스트에서 삭제", + "@removeFromPlaylistNamedTooltip": { + "description": "Tooltip for the action that removes a track from a specific playlist. The playlist name is a placeholder.", + "placeholders": { + "playlistName": { + "type": "String", + "example": "My Favorite Tracks" + } + } + }, + "timeFractionTooltip": "{currentTime} / {totalTime}", + "@timeFractionTooltip": { + "description": "Tooltip and accessibility label for the track progress. {currentTime} is the current position within the track, as a translated string like '2 minutes 40 seconds', and {totalTime} is the total duration of the track, also a translated string." + }, + "playlistActionsMenuButtonTooltip": "탭하여 플레이리스트에 추가합니다. 길게 탭하여 즐겨찾기에 추가/삭제 합니다.", + "@playlistActionsMenuButtonTooltip": { + "description": "Tooltip for the (currently heart) button that opens the playlist actions menu / playlist picker by default and can toggle the favorite status on long press" + }, + "playerScreen": "재생 화면", + "@playerScreen": { + "description": "Name for the expanded player" + }, + "removeFromPlaylistNamedTitle": "'{playlistName}' 플레이리스트에서 삭제", + "@removeFromPlaylistNamedTitle": { + "description": "Tooltip for the action that removes a track from a specific playlist. The playlist name is a placeholder.", + "placeholders": { + "playlistName": { + "type": "String", + "example": "My Favorite Tracks" + } + } + }, + "goToArtist": "아티스트로 가기", + "@goToArtist": {}, + "playbackModeTranscoding": "트랜스코딩", + "@playbackModeTranscoding": { + "description": "Feature chip that is shown when tracks are being transcoded by the server" + }, + "playbackModeLocal": "다운로드 재생", + "@playbackModeLocal": { + "description": "Feature chip that is shown when tracks are being played from local downloads, without using the server" + }, + "confirmFavoriteAdded": "즐겨찾기에 추가됨", + "@confirmFavoriteAdded": {}, + "togglePlaybackButtonTooltip": "재생 또는 일시정지", + "@togglePlaybackButtonTooltip": { + "description": "Tooltip for the button that toggles playback" + }, + "confirmAddedToPlaylist": "플레이리스트에 추가됨.", + "@confirmAddedToPlaylist": { + "description": "Snackbar message that shows when the user successfully adds items to a playlist." + }, + "previousTracks": "이전 곡들", + "@previousTracks": { + "description": "Description in the queue panel for the list of tracks that come before the current track in the queue. The tracks might not actually have been played (e.g. if the user skipped ahead to a specific track)." + }, + "clearNextUp": "넥스트 업 지우기", + "@clearNextUp": { + "description": "Label for the action that deletes all tracks added to Next Up" + }, + "downloadedCountUnified": "{songCount,plural,=1{{songCount} 곡} other{{songCount} 곡}}, {imageCount,plural,=1{{imageCount} 이미지} other{{imageCount} 이미지}}\n{syncCount,plural,=1{{syncCount} 동기화 노드} other{{syncCount} 동기화 노드}}{repairing, plural, =0{} other{\n현재 복구중}}", + "@downloadedCountUnified": { + "description": "Display of downloaded track and image count on downloads screen.", + "placeholders": { + "songCount": { + "type": "int" + }, + "imageCount": { + "type": "int" + }, + "syncCount": { + "type": "int" + }, + "repairing": { + "type": "int" + } + } + }, + "loopModeAllButtonLabel": "전체 반복", + "@loopModeAllButtonLabel": { + "description": "Label for the button that toggles the loop mode between off, loop one, and loop all, while the queue is in loop all mode" + }, + "autoloadLastQueueOnStartup": "마지막 대기열 자동 복원", + "@autoloadLastQueueOnStartup": { + "description": "Setting to restore last queue on startup" + }, + "reportQueueToServerSubtitle": "활성화시 핀앰프 Finamp는 현재 대기열을 서버로 보냅니다. 현재 거의 안쓰는 기능이며 네트워크 트래픽이 증가합니다.", + "@reportQueueToServerSubtitle": { + "description": "Description of the setting that toggles reporting of the current queue to the Jellyfin server" + }, + "periodicPlaybackSessionUpdateFrequencyDetails": "젤리핀 Jellyfin서버가 최근 5분 동안 클라이언트로부터 어떠한 업데이트도 받지 못하면, 서버는 재생이 종료된 것으로 간주합니다. 이는 5분 이상의 곡의 경우 재생이 종료된 것으로 잘못 보고되어 재생 보고 데이터의 품질이 저하될 수 있음을 의미합니다.", + "@periodicPlaybackSessionUpdateFrequencyDetails": { + "description": "Additional details for the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" + }, + "loginFlowLocalNetworkServersScanningForServers": "서버 검색중…", + "@loginFlowLocalNetworkServersScanningForServers": { + "description": "Text shown while servers are being discovered via UDP broadcasts" + }, + "loginFlowAccountSelectionHeading": "계정을 선택하세요", + "@loginFlowAccountSelectionHeading": { + "description": "Heading for the account selection step during the login flow." + }, + "goToGenre": "장르로 가기", + "@goToGenre": {}, + "nextUp": "넥스트 업", + "@nextUp": { + "description": "Description in the queue panel for the list of tracks were manually added to be played after the current track. This should be capitalized (if applicable) to be more recognizable throughout the UI" + }, + "shuffleToQueue": "대기열 끝에 임의 재생 추가", + "@shuffleToQueue": { + "description": "Used for shuffling a list (album, playlist, etc.) to the end of the regular queue, to play after all prior tracks from the queue have played" + }, + "playingFrom": "다음에서 재생중", + "@playingFrom": { + "description": "Prefix shown before the name of the main queue source, like the album or playlist that was used to start playback. Example: \"Playing from {My Nice Playlist}\"" + }, + "addToNextUp": "넥스트 업에 추가", + "@addToNextUp": { + "description": "Used for adding a track to the \"Next Up\" queue at the end, to play after all prior tracks from Next Up have played" + }, + "shuffleToNextUp": "넥스트 업에 임의 재생 추가", + "@shuffleToNextUp": { + "description": "Used for shuffling a list (album, playlist, etc.) to the end of the \"Next Up\" queue, to play after all prior tracks from Next Up have played" + }, + "confirmAddToNextUp": "넥스트 업에 추가됨 : {type, select, track{Track} album{album} artist{artist} playlist{playlist} genre{genre} other{item}}", + "@confirmAddToNextUp": { + "description": "A confirmation message that is shown after successfully adding a track to the end of the \"Next Up\" queue", + "placeholders": { + "type": { + "type": "String" + } + } + }, + "confirmPlayNext": "다음 재생 : {type, select, track{곡} album{앨범} artist{아티스트} playlist{플레이리스트} genre{장르} other{아이템}}", + "@confirmPlayNext": { + "description": "A confirmation message that is shown after successfully adding a track to the front of the \"Next Up\" queue", + "placeholders": { + "type": { + "type": "String" + } + } } } From 88d136756838e01851cea79e9b7f2b5065c867e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E0=AE=A4=E0=AE=AE=E0=AE=BF=E0=AE=B4=E0=AF=8D=E0=AE=A8?= =?UTF-8?q?=E0=AF=87=E0=AE=B0=E0=AE=AE=E0=AF=8D?= Date: Thu, 26 Dec 2024 05:11:24 +0100 Subject: [PATCH 18/20] Added translation using Weblate (Tamil) --- lib/l10n/app_ta.arb | 1 + 1 file changed, 1 insertion(+) create mode 100644 lib/l10n/app_ta.arb diff --git a/lib/l10n/app_ta.arb b/lib/l10n/app_ta.arb new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/lib/l10n/app_ta.arb @@ -0,0 +1 @@ +{} From a3d4e07ed3a40c14f5bc066edfe68a0ea73a0b66 Mon Sep 17 00:00:00 2001 From: Floschy Date: Thu, 26 Dec 2024 11:01:45 +0000 Subject: [PATCH 19/20] Translated using Weblate (German) Currently translated at 84.4% (397 of 470 strings) Translation: Finamp/Finamp Translate-URL: https://hosted.weblate.org/projects/finamp/finamp/de/ --- lib/l10n/app_de.arb | 213 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 212 insertions(+), 1 deletion(-) diff --git a/lib/l10n/app_de.arb b/lib/l10n/app_de.arb index 3d9a9880a..4b03ff4d0 100644 --- a/lib/l10n/app_de.arb +++ b/lib/l10n/app_de.arb @@ -241,7 +241,7 @@ "@customLocationsBuggy": {}, "enterLowPriorityStateOnPause": "Niedrige Priorität-Modus beim Pausieren aktivieren", "@enterLowPriorityStateOnPause": {}, - "shuffleAllSongCount": "", + "shuffleAllSongCount": "Anzahl gemischter Lieder", "@shuffleAllSongCount": {}, "shuffleAllSongCountSubtitle": "Die Anzahl der zu ladenden Tracks wenn der Zufallsknopf gedrückt wird.", "@shuffleAllSongCountSubtitle": {}, @@ -1322,5 +1322,216 @@ "showLyricsTimestampsSubtitle": "Steuert, ob der Zeitstempel jeder Liedtextzeile in der Liedtextansicht angezeigt wird, falls verfügbar.", "@showLyricsTimestampsSubtitle": { "description": "Subtitle for the setting that controls if timestamps are shown for lyrics" + }, + "aboutReleaseNotes": "Lese die neusten update informationen:", + "@aboutReleaseNotes": { + "description": "Link to the release notes, shown in the about screen." + }, + "shuffleToQueue": "Mische zur Warteschleife", + "@shuffleToQueue": { + "description": "Used for shuffling a list (album, playlist, etc.) to the end of the regular queue, to play after all prior tracks from the queue have played" + }, + "confirmAddToNextUp": "{type, select, track{Lied} album{Album} artist{Künstler} playlist{Playlist} genre{Genre} other{Element}} zu Next Up hinzugefügt", + "@confirmAddToNextUp": { + "description": "A confirmation message that is shown after successfully adding a track to the end of the \"Next Up\" queue", + "placeholders": { + "type": { + "type": "String" + } + } + }, + "confirmShuffleNext": "Wird als nächstes gemischt", + "@confirmShuffleNext": { + "description": "A confirmation message that is shown after successfully shuffling a list (album, playlist, etc.) to the front of the \"Next Up\" queue" + }, + "confirmShuffleToNextUp": "Mische zu Next Up", + "@confirmShuffleToNextUp": { + "description": "A confirmation message that is shown after successfully shuffling a list (album, playlist, etc.) to the end of the \"Next Up\" queue" + }, + "shareOfflineListens": "Exportiere Offline Wiedergaben", + "@shareOfflineListens": { + "description": "Button for exporting the JSON file containing any playback events that couldn't be submitted to the server, either because offline mode was enabled or the connection failed" + }, + "mix": "{mixSource} - Mix", + "@mix": { + "description": "Suffix added to a queue source when playing a mix. Example: \"Never Gonna Give You Up - Mix\"", + "placeholders": { + "mixSource": { + "type": "String", + "example": "Never Gonna Give You Up" + } + } + }, + "tracksFormerNextUp": "Über Next Up Hinzugefügte Songs", + "@tracksFormerNextUp": { + "description": "Title for the queue source for tracks that were once added to the queue via the \"Next Up\" feature, but have since been played" + }, + "savedQueue": "Speicher Warteschlange", + "@savedQueue": { + "description": "Title for the queue source for tracks were previously in the queue before an app restart and have been reloaded" + }, + "shuffleAllQueueSource": "Mische Alles", + "@shuffleAllQueueSource": { + "description": "Title for the queue source when the user is shuffling all tracks. Should be capitalized (if applicable) to be more recognizable throughout the UI" + }, + "playbackSpeedDecreaseLabel": "Vergeringer Wiedergabegeschwindigkeit", + "@playbackSpeedDecreaseLabel": { + "description": "Label for the button in the speed menu that decreases the playback speed." + }, + "playbackSpeedIncreaseLabel": "Erhöhe Wiedergabegeschwindigkeit", + "@playbackSpeedIncreaseLabel": { + "description": "Label for the button in the speed menu that increases the playback speed." + }, + "loopModeAllButtonLabel": "Wiederholung aller", + "@loopModeAllButtonLabel": { + "description": "Label for the button that toggles the loop mode between off, loop one, and loop all, while the queue is in loop all mode" + }, + "queuesScreen": "Wiederherstellen der Warteschlange", + "@queuesScreen": { + "description": "Title for the screen where older now playing queues can be restored" + }, + "queueRestoreSubtitle2": "{count,plural,=1{1 Lied} other{{count} Lieder}}, {remaining} Ungespielt", + "@queueRestoreSubtitle2": { + "description": "Description of length of a saved queue", + "placeholders": { + "count": { + "type": "int" + }, + "remaining": { + "type": "int" + } + } + }, + "autoloadLastQueueOnStartupSubtitle": "Versuche die letzte Warteschlange beim starten der app wiederherzustellen.", + "@autoloadLastQueueOnStartupSubtitle": { + "description": "Description of the setting to restore last queue on startup" + }, + "syncComplete": "Alle Downloads re-synchronisiert.", + "@syncComplete": { + "description": "Message displayed after download sync completes." + }, + "activeDownloadsListHeader": "{itemCount} {typeName, select, downloading{Downloaden} failed{Fehlgeschlagen} syncFailed{Synchronisation Fehlgeschlagen} enqueued{Warten} other{}} {itemCount, plural, =1{Download} other{Downloads}}", + "@activeDownloadsListHeader": { + "description": "Header text for lists of active downloads of a particular state.", + "placeholders": { + "typeName": { + "type": "String" + }, + "itemCount": { + "type": "int" + } + } + }, + "playbackOrderLinearButtonLabel": "Wiedergabe in Reihenfolge", + "@playbackOrderLinearButtonLabel": { + "description": "Label for the button that toggles the playback order between linear/in-order and shuffle, while the queue is in linear/in-order mode" + }, + "loopModeNoneButtonLabel": "Keine Schleife", + "@loopModeNoneButtonLabel": { + "description": "Label for the button that toggles the loop mode between off, loop one, and loop all, while the queue is in loop off mode" + }, + "periodicPlaybackSessionUpdateFrequencySubtitle": "Wie oft (in sekunden) der wiedergabe status an den Server gesendet werden soll. Der Wert sollte unter 5 minuten (300 sekunden) liegen um ein time-out zu verhinden.", + "@periodicPlaybackSessionUpdateFrequencySubtitle": { + "description": "Description of the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" + }, + "playbackOrderLinearButtonTooltip": "Wiedergabe in Reihenfolge. Tippe für Zufallige wiedergabe.", + "@playbackOrderLinearButtonTooltip": { + "description": "Tooltip for the button that toggles the playback order between linear/in-order and shuffle, while the queue is in linear/in-order mode" + }, + "playbackSpeedButtonLabel": "Wiedergabe auf {speed}-facher geschwindigkeit", + "@playbackSpeedButtonLabel": { + "description": "Label for the button that toggles visibility. of the playback speed menu, {speed} is the current playback speed.", + "placeholders": { + "speed": { + "type": "double" + } + } + }, + "reportQueueToServerSubtitle": "Wenn aktiv sendet Finamp die aktuelle warteschlange an den server. Aktuell scheint es wenig nutzen dafür zu geben und erhöhrt die netzwerk belastung.", + "@reportQueueToServerSubtitle": { + "description": "Description of the setting that toggles reporting of the current queue to the Jellyfin server" + }, + "periodicPlaybackSessionUpdateFrequencyDetails": "Nach 5 minuten ohne komunikation zwischen client und server wird der server davon ausgehen das die wiedergabe gestoppt wurde. Das heißt für Lieder die länger als 5 minuten sind könnte es zu fehlerhaften wiedergabe meldungen führen was die qualität dieser daten reduzieren kann.", + "@periodicPlaybackSessionUpdateFrequencyDetails": { + "description": "Additional details for the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" + }, + "repairComplete": "Reparatur beendet.", + "@repairComplete": { + "description": "Message displayed after download repair completes." + }, + "albumCount": "{count,plural,=1{{count} Album} other{{count} Albums}}", + "@albumCount": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "downloadedCountUnified": "{songCount,plural,=1{{songCount} lied} other{{songCount} lieder}}, {imageCount,plural,=1{{imageCount} bild} other{{imageCount} bilder}}\n{syncCount,plural,=1{{syncCount} Synchronisiert} other{{syncCount} Synchronisieren}}{repairing, plural, =0{} other{\nAm Reparieren}}", + "@downloadedCountUnified": { + "description": "Display of downloaded track and image count on downloads screen.", + "placeholders": { + "songCount": { + "type": "int" + }, + "imageCount": { + "type": "int" + }, + "syncCount": { + "type": "int" + }, + "repairing": { + "type": "int" + } + } + }, + "confirmPlayNext": "{type, select, track{Lied} album{Album} artist{Künstler} playlist{Playlist} genre{Genre} other{Element}} wird als nächstes spielen", + "@confirmPlayNext": { + "description": "A confirmation message that is shown after successfully adding a track to the front of the \"Next Up\" queue", + "placeholders": { + "type": { + "type": "String" + } + } + }, + "downloadLibraryPrompt": "Bist du sicher das du alle inhalte der Bibliothek \"{libraryName}\" herunterladen möchtest?", + "@downloadLibraryPrompt": { + "description": "Confirmation prompt before downloading entire library, which may be large.", + "placeholders": { + "libraryName": { + "type": "String" + } + } + }, + "confirmAddToQueue": "{type, select, track{Lied} album{Album} artist{Künstler} playlist{Playlist} genre{Genre} other{Element}} zur Warteschlange hinzugefügt", + "@confirmAddToQueue": { + "description": "A confirmation message that is shown after successfully adding a track to the end of the regular queue", + "placeholders": { + "type": { + "type": "String" + } + } + }, + "playingFromType": "Wiedergabe von {source, select, album{Album} playlist{Playlist} songMix{Song Mix} artistMix{Künstler Mix} albumMix{Album Mix} genreMix{Genre Mix} favorites{Favoriten} allSongs{All Lieder} filteredList{Lieder} genre{Genre} artist{Künstler} song{Song} nextUpAlbum{Album in Next Up} nextUpPlaylist{Playlist in Next Up} nextUpArtist{Artist in Next Up} other{}}", + "@playingFromType": { + "description": "Prefix shown before the type of the main queue source at the top of the player screen. Example: \"Playing From Album\"", + "placeholders": { + "source": { + "type": "String" + } + } + }, + "queueRestoreError": "Warnung: {count,plural, =1{{count} lied} other{{count} lieder}} konntent nicht aus der Warteschlange wiederhergestellt werden.", + "@queueRestoreError": { + "description": "Message that shows when some, but not all, tracks in the Now-Playing queue from the previous session cannot be restored due to server issues or being offline.", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "confirmShuffleToQueue": "Mische zu Warteschlange", + "@confirmShuffleToQueue": { + "description": "A confirmation message that is shown after successfully shuffling a list (album, playlist, etc.) to the end of the regular queue" } } From 2c64b3ff97e57f90a628b225788e45a307c29256 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E0=AE=A4=E0=AE=AE=E0=AE=BF=E0=AE=B4=E0=AF=8D=E0=AE=A8?= =?UTF-8?q?=E0=AF=87=E0=AE=B0=E0=AE=AE=E0=AF=8D?= Date: Thu, 26 Dec 2024 05:14:19 +0000 Subject: [PATCH 20/20] Translated using Weblate (Tamil) Currently translated at 100.0% (470 of 470 strings) Translation: Finamp/Finamp Translate-URL: https://hosted.weblate.org/projects/finamp/finamp/ta/ --- lib/l10n/app_ta.arb | 1860 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 1859 insertions(+), 1 deletion(-) diff --git a/lib/l10n/app_ta.arb b/lib/l10n/app_ta.arb index 0967ef424..ddfa60bc5 100644 --- a/lib/l10n/app_ta.arb +++ b/lib/l10n/app_ta.arb @@ -1 +1,1859 @@ -{} +{ + "finamp": "பொருள்", + "@finamp": { + "description": "App name, possibly translated" + }, + "finampTagline": "ஒரு திறந்த மூல செல்லிஃபின் மியூசிக் பிளேயர்", + "@finampTagline": { + "description": "Tagline / short description for the app" + }, + "connectingToServer": "சேவையகத்துடன் இணைக்கிறது ...", + "@connectingToServer": { + "description": "Text shown while the connection to the specified server is attempted" + }, + "loginFlowLocalNetworkServers": "உங்கள் உள்ளக நெட்வொர்க்கில் சேவையகங்கள்:", + "@loginFlowLocalNetworkServers": { + "description": "Heading for the list of servers on the local network, shown during the login flow. Should ideally have a colon at the end." + }, + "backToServerSelection": "சேவையக தேர்வுக்குத் திரும்பு", + "@backToServerSelection": { + "description": "Label for the button that takes the user back to the server selection step during the login flow." + }, + "loginFlowNamelessUser": "பெயரிடப்படாத பயனர்", + "@loginFlowNamelessUser": { + "description": "Name for a user that doesn't have a name set on the server." + }, + "loginFlowCustomUser": "தனிப்பயன் பயனர்", + "@loginFlowCustomUser": { + "description": "Label for a button that allows the user to enter a custom username/password, for example if their user account is hidden." + }, + "loginFlowAuthenticationHeading": "உங்கள் கணக்கில் உள்நுழைக", + "@loginFlowAuthenticationHeading": { + "description": "Heading for the authentication step during the login flow." + }, + "loginFlowQuickConnectDisabled": "இந்த சேவையகத்தில் விரைவான இணைப்பு முடக்கப்பட்டுள்ளது.", + "@loginFlowQuickConnectDisabled": { + "description": "Warning that is shown during authentication if Quick Connect is disabled on the server." + }, + "username": "பயனர்பெயர்", + "@username": {}, + "password": "கடவுச்சொல்", + "@password": {}, + "genres": "வகைகள்", + "@genres": {}, + "music": "இசை", + "@music": {}, + "criticRating": "விமர்சகர் மதிப்பீடு", + "@criticRating": {}, + "name": "பெயர்", + "@name": {}, + "revenue": "வருவாய்", + "@revenue": {}, + "runtime": "இயக்க நேரம்", + "@runtime": {}, + "syncDownloadedPlaylists": "பதிவிறக்கம் செய்யப்பட்ட பிளேலிச்ட்கள் ஒத்திசைவு", + "@syncDownloadedPlaylists": {}, + "downloadMissingImages": "காணாமல் போன படங்களை பதிவிறக்கவும்", + "@downloadMissingImages": {}, + "downloadCount": "{எண்ணிக்கை, பன்மை, = 1 {{count} பதிவிறக்கம்} பிற {{count} பதிவிறக்கங்கள்}}", + "@downloadCount": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "downloadedCountUnified": "{பாடல், பன்மை, = 1 {{songCount} டிராக்} பிற {{songCount} டிராக்குகள்}}, {இமேச்வவுண்ட், பன்மை, = 1 {{imageCount} படம்} பிற {{imageCount} படங்கள்}}\n {ஒத்திசைவு, பன்மை, = 1 {{syncCount} முனை ஒத்திசைவு} பிற {{syncCount} முனைகள் ஒத்திசைத்தல்}} {பழுதுபார்ப்பு, பன்மை, = 0 {} பிற {\n தற்போது பழுதுபார்க்கும்}}", + "@downloadedCountUnified": { + "description": "Display of downloaded track and image count on downloads screen.", + "placeholders": { + "songCount": { + "type": "int" + }, + "imageCount": { + "type": "int" + }, + "syncCount": { + "type": "int" + }, + "repairing": { + "type": "int" + } + } + }, + "required": "தேவை", + "@required": {}, + "confirmDownloadStarted": "பதிவிறக்கம் தொடங்கியது", + "@confirmDownloadStarted": { + "description": "A confirmation message that is shown after successfully adding an item to the download queue, before it starts being processed and enqueued for download" + }, + "addButtonLabel": "கூட்டு", + "@addButtonLabel": {}, + "logsCopied": "பதிவுகள் நகலெடுக்கப்பட்டன.", + "@logsCopied": {}, + "message": "செய்தி", + "@message": {}, + "downloadedSongsWillNotBeDeleted": "பதிவிறக்கம் செய்யப்பட்ட தடங்கள் நீக்கப்படாது", + "@downloadedSongsWillNotBeDeleted": {}, + "customLocation": "தனிப்பயன் இடம்", + "@customLocation": {}, + "grid": "வலைவாய்", + "@grid": {}, + "customizationSettingsTitle": "தனிப்பயனாக்கம்", + "@customizationSettingsTitle": { + "description": "Title for the customization settings screen" + }, + "playbackSpeedControlSetting": "பிளேபேக் வேகத் தெரிவுநிலை", + "@playbackSpeedControlSetting": { + "description": "Title of the visibility setting of the playback speed controls" + }, + "playbackSpeedControlSettingSubtitle": "பிளேயர் திரை பட்டியலில் பிளேபேக் வேகக் கட்டுப்பாடுகள் காட்டப்பட்டுள்ளனவா", + "@playbackSpeedControlSettingSubtitle": { + "description": "Subtitle for the playback speed visibility setting" + }, + "automatic": "தானியங்கி", + "@automatic": { + "description": "Used as an option in the playback speed visibility settings" + }, + "addToMorePlaylistsTooltip": "மேலும் பிளேலிச்ட்களில் சேர்க்கவும்", + "@addToMorePlaylistsTooltip": {}, + "replaceQueue": "வரிசையை மாற்றவும்", + "@replaceQueue": {}, + "placeholderSource": "எங்கோ", + "@placeholderSource": { + "description": "Placeholder text used when the source of the current track/queue is unknown" + }, + "playbackHistory": "பின்னணி வரலாறு", + "@playbackHistory": { + "description": "Title for the playback history screen, where the user can see a list of recently played tracks, sorted by " + }, + "yourLikes": "உங்கள் விருப்பங்கள்", + "@yourLikes": { + "description": "Title for the queue source when the user is playing their liked tracks" + }, + "savedQueue": "சேமித்த வரிசை", + "@savedQueue": { + "description": "Title for the queue source for tracks were previously in the queue before an app restart and have been reloaded" + }, + "playbackSpeedIncreaseLabel": "பிளேபேக் வேகத்தை அதிகரிக்கவும்", + "@playbackSpeedIncreaseLabel": { + "description": "Label for the button in the speed menu that increases the playback speed." + }, + "loopModeNoneButtonLabel": "வளையவில்லை", + "@loopModeNoneButtonLabel": { + "description": "Label for the button that toggles the loop mode between off, loop one, and loop all, while the queue is in loop off mode" + }, + "loopModeOneButtonLabel": "இந்த பாதையை சுழற்றுதல்", + "@loopModeOneButtonLabel": { + "description": "Label for the button that toggles the loop mode between off, loop one, and loop all, while the queue is in loop one mode" + }, + "loopModeAllButtonLabel": "அனைத்தையும் வளைய", + "@loopModeAllButtonLabel": { + "description": "Label for the button that toggles the loop mode between off, loop one, and loop all, while the queue is in loop all mode" + }, + "playCountValue": "{PlayCount, பன்மை, = 1 {{playCount} Play} பிற {{playCount} நாடகங்கள்}}", + "@playCountValue": { + "placeholders": { + "playCount": { + "type": "int", + "example": "12" + } + } + }, + "couldNotLoad": "ஏற்றவில்லை } வகை {album} கலைஞர் {playlist} பாடல் {track mix} நெக்ச்ட் அப்} நெக்ச்ட் அப்} நெக்ச்டுஅப் பிளேலிச்ட் {artist mix} நெக்ச்ட்அபார்டிச்ட் {album mix} பிற {}}", + "@couldNotLoad": { + "placeholders": { + "source": { + "type": "String" + } + } + }, + "confirm": "உறுதிப்படுத்தவும்", + "@confirm": {}, + "close": "மூடு", + "@close": {}, + "showUncensoredLogMessage": "இந்த பதிவில் உங்கள் உள்நுழைவு செய்தி உள்ளது. காட்டு?", + "@showUncensoredLogMessage": {}, + "volumeNormalizationIOSBaseGainEditorTitle": "அடிப்படை ஆதாயம்", + "@volumeNormalizationIOSBaseGainEditorTitle": { + "description": "Title for the input that sets the replay gain base gain on iOS and other non-Android platforms" + }, + "repairComplete": "பதிவிறக்கம் பழுது முடிந்தது.", + "@repairComplete": { + "description": "Message displayed after download repair completes." + }, + "missingDownloadSize": "நீக்குதல் ...", + "@missingDownloadSize": { + "description": "Message shown for download size while item is being deleted but is not fully removed" + }, + "syncingDownloadSize": "ஒத்திசைவு ...", + "@syncingDownloadSize": { + "description": "Message shown for download size while item is still syncing." + }, + "cacheLibraryImagesName": "'{libraryName}' க்கான தற்காலிக சேமிப்பு படங்கள்", + "@cacheLibraryImagesName": { + "placeholders": { + "libraryName": { + "type": "String" + } + }, + "description": "Localized names of special downloadable collection representing cached images for a certain library." + }, + "defaultDownloadLocationButton": "இயல்புநிலை பதிவிறக்க இருப்பிடமாக அமைக்கவும். பதிவிறக்கத்திற்கு தேர்ந்தெடுக்க முடக்கு.", + "@defaultDownloadLocationButton": { + "description": "Tooltip for button that sets a download location as the default." + }, + "fixedGridSizeSwitchTitle": "நிலையான அளவு கட்டம் ஓடுகளைப் பயன்படுத்தவும்", + "@fixedGridSizeSwitchTitle": {}, + "fixedGridSizeSwitchSubtitle": "கட்டம் ஓடு அளவுகள் சாளரம்/திரை அளவிற்கு பதிலளிக்காது.", + "@fixedGridSizeSwitchSubtitle": {}, + "fixedGridTileSizeEnum": "{அளவு, தேர்ந்தெடுக்கவும், சிறிய {Small} நடுத்தர {Medium} பெரிய {Large} மிகப் பெரிய {Very Large} பிற} ???}}", + "@fixedGridTileSizeEnum": { + "placeholders": { + "size": { + "type": "String" + } + }, + "description": "Localized names of fixed size grid tile sizes." + }, + "lockDownload": "எப்போதும் சாதனத்தில் வைத்திருங்கள்", + "@lockDownload": { + "description": "Text shown on button to require an item which is already downloaded by a parent collection, preventing it from being deleted if the parent is removed." + }, + "enableAutoScroll": "ஆட்டோ-ச்க்ரோலை இயக்கவும்", + "@enableAutoScroll": { + "description": "Tooltip for button that can be used to re-enable auto scroll on the lyrics view after the user manually scrolled" + }, + "numberAsKiloHertz": "{kiloHertz} kHz", + "@numberAsKiloHertz": { + "description": "Value for the sample rate of a track, in kilohertz", + "placeholders": { + "kiloHertz": { + "type": "double" + } + } + }, + "numberAsBit": "{bit} பிட்", + "@numberAsBit": { + "description": "Value for the bit depth of a track, as amount of bit used", + "placeholders": { + "bit": { + "type": "int" + } + } + }, + "remainingDuration": "{duration} மீதமுள்ள", + "@remainingDuration": { + "description": "Displays duration of unplayed tracks. {duration} is a pre-formatted string.", + "placeholders": { + "duration": { + "type": "String", + "example": "36:23" + } + } + }, + "keepScreenOnAlwaysOn": "எப்போதும் இயக்கவும்", + "@keepScreenOnAlwaysOn": {}, + "startupError": "பயன்பாட்டு தொடக்கத்தின் போது ஏதோ தவறு ஏற்பட்டது. பிழை: {error}\n\n இந்த பக்கத்தின் திரை சாட்டுடன் github.com/unicornsonlsd/finamp இல் ஒரு சிக்கலை உருவாக்கவும். இந்த சிக்கல் தொடர்ந்தால், பயன்பாட்டை மீட்டமைக்க உங்கள் பயன்பாட்டு தரவை அழிக்கலாம்.", + "@startupError": { + "description": "The error message that shows when startup fails.", + "placeholders": { + "error": { + "type": "String", + "example": "Failed to open download DB" + } + } + }, + "aboutReleaseNotes": "அண்மைக் கால வெளியீட்டுக் குறிப்புகளைப் படியுங்கள்:", + "@aboutReleaseNotes": { + "description": "Link to the release notes, shown in the about screen." + }, + "aboutTranslations": "உங்கள் மொழியில் பொருள் மொழிபெயர்க்க உதவுங்கள்:", + "@aboutTranslations": { + "description": "Link to the translation project, shown in the about screen." + }, + "aboutThanks": "ஃபினாம்பைப் பயன்படுத்தியதற்கு நன்றி!", + "@aboutThanks": { + "description": "Thank you message shown in the about screen." + }, + "about": "பொருள் பற்றி", + "@about": { + "description": "Label for the about/info button on the settings screen" + }, + "aboutContributionPrompt": "அற்புதமான நபர்களால் அவர்களின் ஓய்வு நேரத்தில் தயாரிக்கப்பட்டது.\n நீங்கள் அவர்களில் ஒருவராக இருக்கலாம்!", + "@aboutContributionPrompt": { + "description": "Text shown in the about screen, explaining that the app is made by volunteers and that the user could be one of them." + }, + "aboutContributionLink": "கிட்அப்பில் ஃபினாம்பிற்கு பங்களிக்கவும்:", + "@aboutContributionLink": { + "description": "Link to the Finamp GitHub repository, shown in the about screen." + }, + "back": "பின்", + "@back": { + "description": "Label for the back button." + }, + "loginFlowWelcomeHeading": "வரவேற்கிறோம்", + "@loginFlowWelcomeHeading": { + "description": "Greeting shown on the login screen. The full message will be 'Welcome to Finamp'." + }, + "loginFlowSlogan": "உங்கள் இசை, நீங்கள் விரும்பும் விதம்.", + "@loginFlowSlogan": { + "description": "Slogan shown on the login screen." + }, + "loginFlowGetStarted": "தொடங்கவும்!", + "@loginFlowGetStarted": { + "description": "Button label for the login/splash screen." + }, + "viewLogs": "பதிவுகளைக் காண்க", + "@viewLogs": { + "description": "Label for button shown during the login process that allows the user to view the app logs" + }, + "changeLanguage": "மொழியை மாற்றவும்", + "@changeLanguage": { + "description": "Label for button shown during the login process that allows the user to change the app language" + }, + "loginFlowServerSelectionHeading": "செல்லிஃபினுடன் இணைக்கவும்", + "@loginFlowServerSelectionHeading": { + "description": "Heading for the server selection step during the login flow." + }, + "serverUrl": "சேவையக முகவரி", + "@serverUrl": {}, + "internalExternalIpExplanation": "உங்கள் செல்லிஃபின் சேவையகத்தை தொலைவிலிருந்து அணுக விரும்பினால், உங்கள் வெளிப்புற ஐபி பயன்படுத்த வேண்டும்.\n\n உங்கள் சேவையகம் HTTP இயல்புநிலை துறைமுகம் (80 அல்லது 443) அல்லது செல்லிஃபின் இயல்புநிலை துறைமுகம் (8096) இல் இருந்தால், நீங்கள் துறைமுகத்தை குறிப்பிட வேண்டியதில்லை.\n\n முகவரி சரியாக இருந்தால், உங்கள் சேவையகத்தைப் பற்றிய சில தகவல்களை உள்ளீட்டு புலத்திற்கு கீழே பாப் அப் பார்க்க வேண்டும்.", + "@internalExternalIpExplanation": { + "description": "Extra info for which IP to use for remote access, and info on whether or not the user needs to specify a port." + }, + "serverUrlHint": "எ.கா. Dem.yelifi", + "@serverUrlHint": { + "description": "Hint text for the server URL input field. Should be the address to an actual, public Jellyfin server." + }, + "serverUrlInfoButtonTooltip": "சேவையக முகவரி உதவி", + "@serverUrlInfoButtonTooltip": { + "description": "Tooltip for the button that shows the extra info dialog for which IP to use for remote access, and info on whether or not the user needs to specify a port." + }, + "emptyServerUrl": "சேவையக முகவரி காலியாக இருக்க முடியாது", + "@emptyServerUrl": { + "description": "Error message that shows when the user submits a login without a server URL" + }, + "loginFlowLocalNetworkServersScanningForServers": "சேவையகங்களுக்கு ச்கேன் செய்வது ...", + "@loginFlowLocalNetworkServersScanningForServers": { + "description": "Text shown while servers are being discovered via UDP broadcasts" + }, + "loginFlowAccountSelectionHeading": "உங்கள் கணக்கைத் தேர்ந்தெடுக்கவும்", + "@loginFlowAccountSelectionHeading": { + "description": "Heading for the account selection step during the login flow." + }, + "backToAccountSelection": "கணக்கு தேர்வுக்குத் திரும்பு", + "@backToAccountSelection": { + "description": "Label for the button that takes the user back to the account selection step during the login flow." + }, + "loginFlowQuickConnectPrompt": "விரைவான இணைப்பு குறியீட்டைப் பயன்படுத்தவும்", + "@loginFlowQuickConnectPrompt": { + "description": "Text shown above the quick connect code. The full message will be 'Use Quick Connect code {code}'. The code will be a 6-digit number. Ideally, 'Quick Connect' should be capitalized and translated exactly as it is in the Jellyfin web UI." + }, + "loginFlowQuickConnectInstructions": "செல்லிஃபின் பயன்பாடு அல்லது வலைத்தளத்தைத் திறந்து, உங்கள் பயனர் ஐகானைக் சொடுக்கு செய்து, விரைவான இணைப்பைத் தேர்ந்தெடுக்கவும்.", + "@loginFlowQuickConnectInstructions": { + "description": "Instructions for how and where to enter the Quick Connect code. Ideally, 'Quick Connect' should be capitalized and translated exactly as it is in the Jellyfin web UI." + }, + "orDivider": "அல்லது", + "@orDivider": { + "description": "Text that separates two different ways to log in. For example, after selecting a server during the login flow, the other can either use Quick Connect, *or* select an account from a list. The text is stylized by wrapping it in dashes: '- or -'." + }, + "loginFlowSelectAUser": "ஒரு பயனரைத் தேர்ந்தெடுக்கவும்", + "@loginFlowSelectAUser": { + "description": "Heading for the list of users that the user can select from during the login flow." + }, + "usernameHint": "உங்கள் பயனர்பெயரை உள்ளிடவும்", + "@usernameHint": { + "description": "Hint text for the username input field." + }, + "usernameValidationMissingUsername": "பயனர்பெயரை உள்ளிடவும்", + "@usernameValidationMissingUsername": { + "description": "Error message that shows when the user submits a login without a username" + }, + "passwordHint": "உங்கள் கடவுச்சொல்லை உள்ளிடவும்", + "@passwordHint": { + "description": "Hint text for the password input field." + }, + "login": "புகுபதிகை", + "@login": { + "description": "Label for the login button." + }, + "logs": "பதிவுகள்", + "@logs": {}, + "next": "அடுத்தது", + "@next": {}, + "selectMusicLibraries": "இசை நூலகங்களைத் தேர்ந்தெடுக்கவும்", + "@selectMusicLibraries": { + "description": "App bar title for library select screen" + }, + "songs": "தடங்கள்", + "@songs": {}, + "couldNotFindLibraries": "எந்த நூலகங்களையும் கண்டுபிடிக்க முடியவில்லை.", + "@couldNotFindLibraries": { + "description": "Error message when the user does not have any libraries" + }, + "unknownName": "தெரியாத பெயர்", + "@unknownName": {}, + "albums": "ஆல்பம்", + "@albums": {}, + "artists": "கலைஞர்கள்", + "@artists": {}, + "playlists": "பிளேலிச்ட்கள்", + "@playlists": {}, + "startMix": "கலவையைத் தொடங்குங்கள்", + "@startMix": {}, + "startMixNoSongsArtist": "கலவையைத் தொடங்குவதற்கு முன் அதை மிக்ச் பில்டரிலிருந்து சேர்க்க அல்லது அகற்ற ஒரு கலைஞரை நீண்ட அழுத்தவும்", + "@startMixNoSongsArtist": { + "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" + }, + "startMixNoSongsAlbum": "கலவையைத் தொடங்குவதற்கு முன் மிக்ச் பில்டரிடமிருந்து சேர்க்க அல்லது அகற்ற ஒரு ஆல்பத்தை நீண்ட அழுத்தவும்", + "@startMixNoSongsAlbum": { + "description": "Snackbar message that shows when the user presses the instant mix button with no albums selected" + }, + "startMixNoSongsGenre": "கலவையைத் தொடங்குவதற்கு முன் அதை மிக்ச் பில்டரிலிருந்து சேர்க்க அல்லது அகற்ற ஒரு வகையை நீண்ட அழுத்தவும்", + "@startMixNoSongsGenre": { + "description": "Snackbar message that shows when the user presses the instant mix button with no genres selected" + }, + "clear": "தெளிவான", + "@clear": {}, + "favourites": "பிடித்தவை", + "@favourites": {}, + "shuffleAll": "அனைத்தையும் மாற்றவும்", + "@shuffleAll": {}, + "downloads": "பதிவிறக்கங்கள்", + "@downloads": {}, + "settings": "அமைப்புகள்", + "@settings": {}, + "offlineMode": "இணைப்பில்லாத பயன்முறை", + "@offlineMode": {}, + "sortOrder": "வரிசைப்படுத்தும் முறை", + "@sortOrder": {}, + "sortBy": "வரிசைப்படுத்தவும்", + "@sortBy": {}, + "title": "தலைப்பு", + "@title": {}, + "album": "ஆல்பம்", + "@album": {}, + "albumArtist": "ஆல்பம் கலைஞர்", + "@albumArtist": {}, + "artist": "கலைஞர்", + "@artist": {}, + "budget": "பட்செட்", + "@budget": {}, + "communityRating": "சமூக மதிப்பீடு", + "@communityRating": {}, + "dateAdded": "தேதி சேர்க்கப்பட்டது", + "@dateAdded": {}, + "datePlayed": "விளையாடிய தேதி", + "@datePlayed": {}, + "playCount": "விளையாட்டு எண்ணிக்கை", + "@playCount": {}, + "premiereDate": "பிரீமியர் தேதி", + "@premiereDate": {}, + "productionYear": "விளைவாக்கம் ஆண்டு", + "@productionYear": {}, + "random": "சீரற்ற", + "@random": {}, + "activeDownloads": "செயலில் பதிவிறக்கங்கள்", + "@activeDownloads": {}, + "downloadedMissingImages": "{எண்ணிக்கை, பன்மை, = 0 {No missing images found} = 1 {பதிவிறக்கம் செய்யப்பட்ட {count} காணாமல் போன படம்} பிற {பதிவிறக்கம் {count} காணாமல் போன படங்கள்}}", + "@downloadedMissingImages": { + "description": "Message that shows when the user downloads missing images", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "dlComplete": "{count} முடிந்தது", + "@dlComplete": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "dlFailed": "{count} தோல்வியுற்றது", + "@dlFailed": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "dlEnqueued": "{count} enqueuted", + "@dlEnqueued": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "dlRunning": "{count} இயங்குகிறது", + "@dlRunning": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "activeDownloadsTitle": "செயலில் பதிவிறக்கங்கள்", + "@activeDownloadsTitle": {}, + "noActiveDownloads": "செயலில் பதிவிறக்கங்கள் இல்லை.", + "@noActiveDownloads": {}, + "errorScreenError": "பிழைகளின் பட்டியலைப் பெறும்போது பிழை ஏற்பட்டது! இந்த கட்டத்தில், நீங்கள் கிதுபில் ஒரு சிக்கலை உருவாக்கி பயன்பாட்டு தரவை நீக்க வேண்டும்", + "@errorScreenError": {}, + "failedToGetSongFromDownloadId": "பதிவிறக்க ஐடியிலிருந்து கண்காணிப்பதில் தோல்வி", + "@failedToGetSongFromDownloadId": {}, + "deleteDownloadsPrompt": "இந்த சாதனத்திலிருந்து {itemtype, Select, Select, Select, Select, Select, Select, Select, Select, Select, {album} ARTINAL} ENGRE} LIBRARY} LIBRARY} பிற {playlist} '{artist}' ?", + "@deleteDownloadsPrompt": { + "placeholders": { + "itemName": { + "type": "String", + "example": "Abandon Ship" + }, + "itemType": { + "type": "String", + "example": "album" + } + }, + "description": "Confirmation prompt shown before deleting downloaded media from the local device, destructive action, doesn't affect the media on the server." + }, + "deleteDownloadsConfirmButtonText": "நீக்கு", + "@deleteDownloadsConfirmButtonText": { + "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." + }, + "deleteDownloadsAbortButtonText": "ரத்துசெய்", + "@deleteDownloadsAbortButtonText": {}, + "error": "பிழை", + "@error": {}, + "discNumber": "வட்டு {number}", + "@discNumber": { + "placeholders": { + "number": { + "type": "int" + } + } + }, + "playButtonLabel": "விளையாடுங்கள்", + "@playButtonLabel": {}, + "shuffleButtonLabel": "கலக்கு", + "@shuffleButtonLabel": {}, + "songCount": "{எண்ணிக்கை, பன்மை, = 1 {{count} டிராக்} பிற {{count} தடங்கள்}}", + "@songCount": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "offlineSongCount": "{எண்ணிக்கை, பன்மை, = 1 {{count} டிராக்} பிற {{count} தடங்கள்}}, {downloads} பதிவிறக்கம் செய்யப்பட்டன", + "@offlineSongCount": { + "placeholders": { + "count": { + "type": "int" + }, + "downloads": { + "type": "int" + } + } + }, + "offlineSongCountArtist": "{எண்ணிக்கை, பன்மை, = 1 {{count} டிராக்} பிற {{count} தடங்கள்}} பதிவிறக்கம் செய்யப்பட்டன", + "@offlineSongCountArtist": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "editPlaylistNameTooltip": "பிளேலிச்ட் பெயரைத் திருத்து", + "@editPlaylistNameTooltip": {}, + "editPlaylistNameTitle": "பிளேலிச்ட் பெயரைத் திருத்து", + "@editPlaylistNameTitle": {}, + "updateButtonLabel": "புதுப்பிப்பு", + "@updateButtonLabel": {}, + "playlistNameUpdated": "பிளேலிச்ட் பெயர் புதுப்பிக்கப்பட்டது.", + "@playlistNameUpdated": {}, + "favourite": "பிடித்த", + "@favourite": {}, + "downloadsDeleted": "பதிவிறக்கங்கள் நீக்கப்பட்டன.", + "@downloadsDeleted": {}, + "addDownloads": "பதிவிறக்கங்களைச் சேர்க்கவும்", + "@addDownloads": {}, + "location": "இடம்", + "@location": {}, + "downloadsQueued": "தயாரிக்கப்பட்ட, கோப்புகளைப் பதிவிறக்குங்கள்", + "@downloadsQueued": {}, + "shareLogs": "பதிவுகளைப் பகிரவும்", + "@shareLogs": {}, + "stackTrace": "ச்டாக் சுவடு", + "@stackTrace": {}, + "applicationLegalese": "மொசில்லா பொது உரிமம் 2.0 உடன் உரிமம் பெற்றது.\n மூலக் குறியீடு {rourcecodelink on இல் கிடைக்கிறது.", + "@applicationLegalese": { + "placeholders": { + "sourceCodeLink": { + "type": "String", + "example": "https://github.com/jmshrv/finamp" + } + } + }, + "transcoding": "டிரான்ச்கோடிங்", + "@transcoding": {}, + "downloadLocations": "இருப்பிடங்களைப் பதிவிறக்கவும்", + "@downloadLocations": {}, + "audioService": "ஆடியோ பணி", + "@audioService": {}, + "interactions": "இடைவினைகள்", + "@interactions": {}, + "layoutAndTheme": "தளவமைப்பு மற்றும் கருப்பொருள்", + "@layoutAndTheme": {}, + "notAvailableInOfflineMode": "இணைப்பில்லாத பயன்முறையில் கிடைக்கவில்லை", + "@notAvailableInOfflineMode": {}, + "areYouSure": "நீங்கள் உறுதியாக இருக்கிறீர்களா?", + "@areYouSure": {}, + "jellyfinUsesAACForTranscoding": "செல்லிஃபின் டிரான்ச்கோடிங்கிற்கு AAC ஐப் பயன்படுத்துகிறது", + "@jellyfinUsesAACForTranscoding": {}, + "logOut": "விடுபதிகை", + "@logOut": {}, + "enableTranscoding": "டிரான்ச்கோடிங்கை இயக்கவும்", + "@enableTranscoding": {}, + "enableTranscodingSubtitle": "சேவையக பக்கத்தில் இசை ச்ட்ரீம்களை டிரான்ச்கோட்ச்.", + "@enableTranscodingSubtitle": {}, + "bitrate": "பிட்ரேட்", + "@bitrate": {}, + "bitrateSubtitle": "அதிக பிட்ரேட் அதிக அலைவரிசை செலவில் உயர் தரமான ஆடியோவை வழங்குகிறது.", + "@bitrateSubtitle": {}, + "appDirectory": "பயன்பாட்டு அடைவு", + "@appDirectory": {}, + "addDownloadLocation": "பதிவிறக்க இருப்பிடத்தைச் சேர்க்கவும்", + "@addDownloadLocation": {}, + "selectDirectory": "கோப்பகத்தைத் தேர்ந்தெடு", + "@selectDirectory": {}, + "unknownError": "தெரியாத பிழை", + "@unknownError": {}, + "pathReturnSlashErrorMessage": "\"/\" திரும்பும் பாதைகள் பயன்படுத்தப்படாது", + "@pathReturnSlashErrorMessage": {}, + "directoryMustBeEmpty": "அடைவு காலியாக இருக்க வேண்டும்", + "@directoryMustBeEmpty": {}, + "customLocationsBuggy": "அனுமதிகளுடன் சிக்கல்கள் காரணமாக தனிப்பயன் இருப்பிடங்கள் மிகவும் தரமற்றவை. இதை சரிசெய்வதற்கான வழிகளைப் பற்றி நான் யோசித்து வருகிறேன், ஆனால் இப்போது அவற்றைப் பயன்படுத்த பரிந்துரைக்க மாட்டேன்.", + "@customLocationsBuggy": {}, + "enterLowPriorityStateOnPause": "இடைநிறுத்தத்தில் குறைந்த முன்னுரிமை நிலையை உள்ளிடவும்", + "@enterLowPriorityStateOnPause": {}, + "enterLowPriorityStateOnPauseSubtitle": "இடைநிறுத்தப்படும்போது அறிவிப்பை ச்வைப் செய்ய அனுமதிக்கிறது. இடைநிறுத்தப்படும்போது சேவையை கொல்ல ஆண்ட்ராய்டு ஐ அனுமதிக்கிறது.", + "@enterLowPriorityStateOnPauseSubtitle": {}, + "shuffleAllSongCount": "அனைத்து தட எண்ணிக்கையையும் மாற்றவும்", + "@shuffleAllSongCount": {}, + "shuffleAllSongCountSubtitle": "மாற்ற வேண்டிய தடங்களின் அளவு சஃபிள் அனைத்து தடங்களையும் பயன்படுத்தும் போது.", + "@shuffleAllSongCountSubtitle": {}, + "viewType": "பார்வை வகை", + "@viewType": {}, + "viewTypeSubtitle": "இசை திரைக்கான வகை", + "@viewTypeSubtitle": {}, + "list": "பட்டியல்", + "@list": {}, + "shown": "காட்டப்பட்டுள்ளது", + "@shown": { + "description": "Used as an option in the playback speed visibility settings" + }, + "hidden": "மறைக்கப்பட்ட", + "@hidden": { + "description": "Used as an option in the playback speed visibility settings" + }, + "speed": "வேகம்", + "@speed": { + "description": "Used as a placeholder in the input of the playback speed menu" + }, + "playbackSpeedControlSettingDescription": "தானியங்கி:\n நீங்கள் விளையாடும் பாடல் போட்காச்ட் அல்லது (ஒரு பகுதி) ஆடியோபுக்கா என்பதை அடையாளம் காண ஃபினாம்ப் முயற்சிக்கிறார். டிராக் {trackDuration} நிமிடங்களை விட நீளமாக இருந்தால், டிராக்கின் ஆல்பம் {albumDuration} மணிநேரங்களை விட நீளமாக இருந்தால், அல்லது பாதையில் இந்த வகைகளில் ஏதேனும் ஒன்று ஒதுக்கப்பட்டிருந்தால்: {genreList}\n பிளேபேக் வேகக் கட்டுப்பாடுகள் பின்னர் பிளேயர் திரை பட்டியலில் காண்பிக்கப்படும்.\n\n காட்டப்பட்டுள்ளது:\n பிளேபேக் வேகக் கட்டுப்பாடுகள் எப்போதும் பிளேயர் திரை பட்டியலில் காண்பிக்கப்படும்.\n\n மறைக்கப்பட்ட:\n பிளேயர் திரை பட்டியலில் உள்ள பிளேபேக் வேகக் கட்டுப்பாடுகள் எப்போதும் மறைக்கப்படுகின்றன.", + "@playbackSpeedControlSettingDescription": { + "description": "Description for the dropdown that selects the replay gain mode, shown in a dialog that opens when the user presses the info icon next to the dropdown", + "placeholders": { + "trackDuration": { + "type": "int", + "example": "30" + }, + "albumDuration": { + "type": "int", + "example": "3" + }, + "genreList": { + "type": "String", + "example": "Podcast, Audiobook" + } + } + }, + "reset": "மீட்டமை", + "@reset": { + "description": "Used for buttons in the playback speed menu and the settings" + }, + "apply": "இடு", + "@apply": { + "description": "Used for a button in the playback speed menu" + }, + "portrait": "உருவப்படம்", + "@portrait": {}, + "landscape": "நிலப்பரப்பு", + "@landscape": {}, + "gridCrossAxisCount": "{value} கட்டம் குறுக்கு-அச்சு எண்ணிக்கை", + "@gridCrossAxisCount": { + "description": "List tile title for grid cross axis count. Value will either be the portrait or landscape key.", + "placeholders": { + "value": { + "type": "String", + "example": "Portrait" + } + } + }, + "useCoverAsBackgroundSubtitle": "பயன்பாட்டின் பல்வேறு பகுதிகளில் மங்கலான ஆல்பம் அட்டையை பின்னணியாகப் பயன்படுத்தலாமா இல்லையா.", + "@useCoverAsBackgroundSubtitle": {}, + "playerScreenMinimumCoverPaddingEditorTitle": "குறைந்தபட்ச ஆல்பம் கவர் திணிப்பு", + "@playerScreenMinimumCoverPaddingEditorTitle": { + "description": "Title for the editor that allows the user to set the minimum padding around the album cover on the player screen." + }, + "gridCrossAxisCountSubtitle": "{மதிப்பு w போது ஒவ்வொரு வரிசையையும் பயன்படுத்த கட்டம் ஓடுகளின் அளவு.", + "@gridCrossAxisCountSubtitle": { + "description": "List tile subtitle for grid cross axis count. Value will either be the portrait or landscape key.", + "placeholders": { + "value": { + "type": "String", + "example": "landscape" + } + } + }, + "showTextOnGridView": "கட்டம் பார்வையில் உரையைக் காட்டு", + "@showTextOnGridView": {}, + "showTextOnGridViewSubtitle": "கட்டம் இசைத் திரையில் உரையை (தலைப்பு, கலைஞர் போன்றவை) காண்பிக்கலாமா வேண்டாமா.", + "@showTextOnGridViewSubtitle": {}, + "useCoverAsBackground": "மங்கலான அட்டையை பின்னணியாகப் பயன்படுத்தவும்", + "@useCoverAsBackground": {}, + "playerScreenMinimumCoverPaddingEditorSubtitle": "திரை அகலத்தின் % இல், பிளேயர் திரையில் ஆல்பத்தை சுற்றி குறைந்தபட்ச திணிப்பு.", + "@playerScreenMinimumCoverPaddingEditorSubtitle": { + "description": "Subtitle for the editor that allows the user to set the minimum padding around the album cover on the player screen." + }, + "disableGesture": "சைகைகளை முடக்கு", + "@disableGesture": {}, + "disableGestureSubtitle": "சைகைகளை முடக்க வேண்டுமா.", + "@disableGestureSubtitle": {}, + "showFastScroller": "ஃபாச்ட் ச்க்ரோலரைக் காட்டு", + "@showFastScroller": {}, + "hideSongArtistsIfSameAsAlbumArtists": "ஆல்பம் கலைஞர்களைப் போலவே டிராக் கலைஞர்களையும் மறைக்கவும்", + "@hideSongArtistsIfSameAsAlbumArtists": {}, + "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "ஆல்பம் கலைஞர்களிடமிருந்து வேறுபடாவிட்டால் ஆல்பம் திரையில் டிராக் கலைஞர்களைக் காண்பிக்கலாமா?", + "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, + "showArtistsTopSongs": "கலைஞர் பார்வையில் சிறந்த தடங்களைக் காட்டு", + "@showArtistsTopSongs": {}, + "showArtistsTopSongsSubtitle": "ஒரு கலைஞரின் தடங்களை அதிகம் கேட்கும் முதல் 5 இடங்களைக் காட்ட வேண்டுமா.", + "@showArtistsTopSongsSubtitle": {}, + "theme": "கருப்பொருள்", + "@theme": {}, + "system": "மண்டலம்", + "@system": {}, + "light": "ஒளி", + "@light": {}, + "dark": "இருண்ட", + "@dark": {}, + "tabs": "தாவல்கள்", + "@tabs": {}, + "playerScreen": "பிளேயர் திரை", + "@playerScreen": { + "description": "Name for the expanded player" + }, + "yesButtonLabel": "ஆம்", + "@yesButtonLabel": {}, + "noButtonLabel": "இல்லை", + "@noButtonLabel": {}, + "setSleepTimer": "ச்லீப் டைமரை அமைக்கவும்", + "@setSleepTimer": {}, + "hours": "மணி", + "@hours": {}, + "seconds": "நொடிகள்", + "@seconds": {}, + "minutes": "நிமிடங்கள்", + "@minutes": {}, + "cancelSleepTimer": "ச்லீப் டைமரை ரத்து செய்யவா?", + "@cancelSleepTimer": {}, + "timeFractionTooltip": "{மொத்தம் {currentTime}", + "@timeFractionTooltip": { + "description": "Tooltip and accessibility label for the track progress. {currentTime} is the current position within the track, as a translated string like '2 minutes 40 seconds', and {totalTime} is the total duration of the track, also a translated string." + }, + "trackCountTooltip": "மின்தடம் trountrackIndex} of {currentTrackIndex}", + "@trackCountTooltip": { + "description": "Tooltip and accessibility label for the queue progress. {currentTrackIndex} and {totalTrackCount} are both numbers", + "placeholders": { + "currentTrackIndex": { + "type": "int", + "example": "10" + }, + "totalTrackCount": { + "type": "int", + "example": "13" + } + } + }, + "invalidNumber": "தவறான எண்", + "@invalidNumber": {}, + "sleepTimerTooltip": "தூக்க நேரங்குறிகருவி", + "@sleepTimerTooltip": {}, + "sleepTimerRemainingTime": "{time} நிமிடங்களில் தூங்குகிறது", + "@sleepTimerRemainingTime": { + "description": "Button label for sleep timer. {time} is the amount of minutes left.", + "placeholders": { + "time": { + "type": "int" + } + } + }, + "addToPlaylistTooltip": "பிளேலிச்ட்டில் சேர்க்கவும்", + "@addToPlaylistTooltip": {}, + "addToPlaylistTitle": "பிளேலிச்ட்டில் சேர்க்கவும்", + "@addToPlaylistTitle": {}, + "addToMorePlaylistsTitle": "மேலும் பிளேலிச்ட்களில் சேர்க்கவும்", + "@addToMorePlaylistsTitle": {}, + "createButtonLabel": "உருவாக்கு", + "@createButtonLabel": {}, + "playlistCreated": "பிளேலிச்ட் உருவாக்கப்பட்டது.", + "@playlistCreated": {}, + "removeFromPlaylistTooltip": "இந்த பிளேலிச்ட்டிலிருந்து அகற்று", + "@removeFromPlaylistTooltip": {}, + "removeFromPlaylistTitle": "இந்த பிளேலிச்ட்டிலிருந்து அகற்று", + "@removeFromPlaylistTitle": {}, + "removeFromPlaylistNamedTooltip": "பிளேலிச்ட்டில் இருந்து அகற்று '{playlistName}'", + "@removeFromPlaylistNamedTooltip": { + "description": "Tooltip for the action that removes a track from a specific playlist. The playlist name is a placeholder.", + "placeholders": { + "playlistName": { + "type": "String", + "example": "My Favorite Tracks" + } + } + }, + "removeFromPlaylistNamedTitle": "பிளேலிச்ட்டில் இருந்து அகற்று '{playlistName}'", + "@removeFromPlaylistNamedTitle": { + "description": "Tooltip for the action that removes a track from a specific playlist. The playlist name is a placeholder.", + "placeholders": { + "playlistName": { + "type": "String", + "example": "My Favorite Tracks" + } + } + }, + "newPlaylist": "புதிய பிளேலிச்ட்", + "@newPlaylist": {}, + "playlistActionsMenuButtonTooltip": "பிளேலிச்ட்டில் சேர்க்க தட்டவும். பிடித்ததை மாற்றுவதற்கு நீண்ட அழுத்தவும்.", + "@playlistActionsMenuButtonTooltip": { + "description": "Tooltip for the (currently heart) button that opens the playlist actions menu / playlist picker by default and can toggle the favorite status on long press" + }, + "noAlbum": "ஆல்பம் இல்லை", + "@noAlbum": {}, + "noItem": "உருப்படி இல்லை", + "@noItem": {}, + "noArtist": "கலைஞர் இல்லை", + "@noArtist": {}, + "unknownArtist": "தெரியாத கலைஞர்", + "@unknownArtist": {}, + "unknownAlbum": "தெரியாத ஆல்பம்", + "@unknownAlbum": {}, + "playbackModeDirectPlaying": "நேரடி விளையாட்டு", + "@playbackModeDirectPlaying": { + "description": "Feature chip that is shown when tracks are being played directly from the server, without transcoding" + }, + "playbackModeTranscoding": "டிரான்ச்கோடிங்", + "@playbackModeTranscoding": { + "description": "Feature chip that is shown when tracks are being transcoded by the server" + }, + "kiloBitsPerSecondLabel": "{bitrate} kbps", + "@kiloBitsPerSecondLabel": { + "description": "Label for the bitrate of a track or for transcoding. The value will be the bitrate in kilobits per second.", + "placeholders": { + "bitrate": { + "type": "int", + "example": "320" + } + } + }, + "playbackModeLocal": "உள்ளூரில் விளையாடுகிறது", + "@playbackModeLocal": { + "description": "Feature chip that is shown when tracks are being played from local downloads, without using the server" + }, + "queue": "வரிசை", + "@queue": {}, + "addToQueue": "வரிசையில் சேர்க்கவும்", + "@addToQueue": { + "description": "Popup menu item title for adding an item to the end of the play queue." + }, + "instantMix": "உடனடி கலவை", + "@instantMix": {}, + "goToAlbum": "ஆல்பத்திற்குச் செல்லுங்கள்", + "@goToAlbum": {}, + "goToArtist": "கலைஞரிடம் செல்லுங்கள்", + "@goToArtist": {}, + "goToGenre": "வகைக்குச் செல்லுங்கள்", + "@goToGenre": {}, + "removeFavourite": "பிடித்ததை அகற்று", + "@removeFavourite": {}, + "addFavourite": "பிடித்ததைச் சேர்க்கவும்", + "@addFavourite": {}, + "confirmFavoriteAdded": "பிடித்தது சேர்க்கப்பட்டது", + "@confirmFavoriteAdded": {}, + "confirmFavoriteRemoved": "பிடித்தது", + "@confirmFavoriteRemoved": {}, + "addedToQueue": "வரிசையில் சேர்க்கப்பட்டது.", + "@addedToQueue": { + "description": "Snackbar message that shows when the user successfully adds items to the end of the play queue." + }, + "insertedIntoQueue": "வரிசையில் செருகப்பட்டது.", + "@insertedIntoQueue": { + "description": "Snackbar message that shows when the user successfully inserts items into the play queue at a location that is not necessarily the end." + }, + "queueReplaced": "வரிசை மாற்றப்பட்டது.", + "@queueReplaced": {}, + "responseError": "{error} நிலை குறியீடு {statusCode}.", + "@responseError": { + "placeholders": { + "error": { + "type": "String", + "example": "Forbidden" + }, + "statusCode": { + "type": "int", + "example": "403" + } + } + }, + "confirmAddedToPlaylist": "பிளேலிச்ட்டில் சேர்க்கப்பட்டது.", + "@confirmAddedToPlaylist": { + "description": "Snackbar message that shows when the user successfully adds items to a playlist." + }, + "removedFromPlaylist": "பிளேலிச்ட்டில் இருந்து அகற்றப்பட்டது.", + "@removedFromPlaylist": {}, + "startingInstantMix": "உடனடி கலவையைத் தொடங்குகிறது.", + "@startingInstantMix": {}, + "anErrorHasOccured": "பிழை ஏற்பட்டுள்ளது.", + "@anErrorHasOccured": {}, + "responseError401": "{error} நிலை குறியீடு {statusCode}. இதன் பொருள் என்னவென்றால், நீங்கள் தவறான பயனர்பெயர்/கடவுச்சொல்லைப் பயன்படுத்தினீர்கள், அல்லது உங்கள் வாடிக்கையாளர் இனி உள்நுழையவில்லை.", + "@responseError401": { + "placeholders": { + "error": { + "type": "String", + "example": "Unauthorized" + }, + "statusCode": { + "type": "int", + "example": "401" + } + } + }, + "removeFromMix": "கலவையிலிருந்து அகற்று", + "@removeFromMix": {}, + "addToMix": "கலக்க சேர்க்கவும்", + "@addToMix": {}, + "redownloadedItems": "{எண்ணிக்கை, பன்மை, = 0 {Redownloads தேவையில்லை.", + "@redownloadedItems": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "bufferDuration": "இடையக காலம்", + "@bufferDuration": {}, + "bufferDurationSubtitle": "நொடிகளில் வீரர் எவ்வளவு இடையக வேண்டும். மறுதொடக்கம் தேவை.", + "@bufferDurationSubtitle": {}, + "language": "மொழி", + "@language": {}, + "skipToPreviousTrackButtonTooltip": "தொடக்கத்திற்கு அல்லது முந்தைய பாதையில் செல்லவும்", + "@skipToPreviousTrackButtonTooltip": { + "description": "Tooltip for the button that skips to the beginning of the current track or to the previous track" + }, + "skipToNextTrackButtonTooltip": "அடுத்த பாதையில் செல்லவும்", + "@skipToNextTrackButtonTooltip": { + "description": "Tooltip for the button that skips to the next track" + }, + "togglePlaybackButtonTooltip": "பிளேபேக்கை மாற்றவும்", + "@togglePlaybackButtonTooltip": { + "description": "Tooltip for the button that toggles playback" + }, + "previousTracks": "முந்தைய தடங்கள்", + "@previousTracks": { + "description": "Description in the queue panel for the list of tracks that come before the current track in the queue. The tracks might not actually have been played (e.g. if the user skipped ahead to a specific track)." + }, + "nextUp": "அடுத்து", + "@nextUp": { + "description": "Description in the queue panel for the list of tracks were manually added to be played after the current track. This should be capitalized (if applicable) to be more recognizable throughout the UI" + }, + "clearNextUp": "அடுத்து அழிக்கவும்", + "@clearNextUp": { + "description": "Label for the action that deletes all tracks added to Next Up" + }, + "playingFrom": "இருந்து விளையாடுகிறது", + "@playingFrom": { + "description": "Prefix shown before the name of the main queue source, like the album or playlist that was used to start playback. Example: \"Playing from {My Nice Playlist}\"" + }, + "playNext": "அடுத்து விளையாடுங்கள்", + "@playNext": { + "description": "Used for adding a track to the \"Next Up\" queue at the first position, to play right after the current track finishes playing" + }, + "addToNextUp": "அடுத்ததாக சேர்க்கவும்", + "@addToNextUp": { + "description": "Used for adding a track to the \"Next Up\" queue at the end, to play after all prior tracks from Next Up have played" + }, + "shuffleNext": "அடுத்து கலக்கவும்", + "@shuffleNext": { + "description": "Used for shuffling a list (album, playlist, etc.) to the \"Next Up\" queue at the first position, to play right after the current track finishes playing" + }, + "shuffleToNextUp": "அடுத்ததாக கலக்கவும்", + "@shuffleToNextUp": { + "description": "Used for shuffling a list (album, playlist, etc.) to the end of the \"Next Up\" queue, to play after all prior tracks from Next Up have played" + }, + "shuffleToQueue": "வரிசையில் கலக்கவும்", + "@shuffleToQueue": { + "description": "Used for shuffling a list (album, playlist, etc.) to the end of the regular queue, to play after all prior tracks from the queue have played" + }, + "confirmPlayNext": "{தட்டச்சு செய்க", + "@confirmPlayNext": { + "description": "A confirmation message that is shown after successfully adding a track to the front of the \"Next Up\" queue", + "placeholders": { + "type": { + "type": "String" + } + } + }, + "confirmAddToNextUp": "சேர்க்கப்பட்டது {type, தேர்ந்தெடுக்கவும், டிராக் {Track} ஆல்பம் {album} கலைஞர் {artist} பிளேலிச்ட் {playlist} வகை {genre} பிற {item}}", + "@confirmAddToNextUp": { + "description": "A confirmation message that is shown after successfully adding a track to the end of the \"Next Up\" queue", + "placeholders": { + "type": { + "type": "String" + } + } + }, + "confirmAddToQueue": "சேர்க்கப்பட்டது", + "@confirmAddToQueue": { + "description": "A confirmation message that is shown after successfully adding a track to the end of the regular queue", + "placeholders": { + "type": { + "type": "String" + } + } + }, + "confirmShuffleNext": "அடுத்து கலக்கும்", + "@confirmShuffleNext": { + "description": "A confirmation message that is shown after successfully shuffling a list (album, playlist, etc.) to the front of the \"Next Up\" queue" + }, + "mix": "{mixSource} - கலவை", + "@mix": { + "description": "Suffix added to a queue source when playing a mix. Example: \"Never Gonna Give You Up - Mix\"", + "placeholders": { + "mixSource": { + "type": "String", + "example": "Never Gonna Give You Up" + } + } + }, + "tracksFormerNextUp": "தடங்கள் அடுத்தது வழியாக சேர்க்கப்பட்டுள்ளன", + "@tracksFormerNextUp": { + "description": "Title for the queue source for tracks that were once added to the queue via the \"Next Up\" feature, but have since been played" + }, + "confirmShuffleToNextUp": "அடுத்ததாக மாற்றப்பட்டது", + "@confirmShuffleToNextUp": { + "description": "A confirmation message that is shown after successfully shuffling a list (album, playlist, etc.) to the end of the \"Next Up\" queue" + }, + "confirmShuffleToQueue": "வரிசையில் மாற்றப்பட்டது", + "@confirmShuffleToQueue": { + "description": "A confirmation message that is shown after successfully shuffling a list (album, playlist, etc.) to the end of the regular queue" + }, + "shareOfflineListens": "பகிர்வு இணைப்பில்லாத கேட்கிறது", + "@shareOfflineListens": { + "description": "Button for exporting the JSON file containing any playback events that couldn't be submitted to the server, either because offline mode was enabled or the connection failed" + }, + "playbackSpeedButtonLabel": "ஃச் {speed} வேகத்தில் விளையாடுகிறது", + "@playbackSpeedButtonLabel": { + "description": "Label for the button that toggles visibility. of the playback speed menu, {speed} is the current playback speed.", + "placeholders": { + "speed": { + "type": "double" + } + } + }, + "playingFromType": "{மூலத்திலிருந்து, தேர்ந்தெடுக்கவும், ஆல்பம் {Album} பிளேலிச்ட் {Playlist} பாடல்மிக்ச் {Track Mix} கலைஞர்மிக்ச் {Artist Mix} அல்புமிக்ச் வகை} கலைஞர் {Album Mix} பாடல் {Genre Mix} நெக்ச்டுபல்பம் {Favorites} நெக்ச்ட்அப் பிளேலிச்ட் {All Tracks} நெக்ச்ட்அபார்டிச்ட் {Tracks} பிற {}}", + "@playingFromType": { + "description": "Prefix shown before the type of the main queue source at the top of the player screen. Example: \"Playing From Album\"", + "placeholders": { + "source": { + "type": "String" + } + } + }, + "shuffleAllQueueSource": "அனைத்தையும் மாற்றவும்", + "@shuffleAllQueueSource": { + "description": "Title for the queue source when the user is shuffling all tracks. Should be capitalized (if applicable) to be more recognizable throughout the UI" + }, + "playbackOrderLinearButtonLabel": "வரிசையில் விளையாடுவது", + "@playbackOrderLinearButtonLabel": { + "description": "Label for the button that toggles the playback order between linear/in-order and shuffle, while the queue is in linear/in-order mode" + }, + "playbackSpeedFeatureText": "ஃச் {speed} விரைவு", + "@playbackSpeedFeatureText": { + "description": "Label for the feature chip that is shown if the playback speed is different from x1, {speed} is the current playback speed.", + "placeholders": { + "speed": { + "type": "double" + } + } + }, + "playbackOrderLinearButtonTooltip": "வரிசையில் விளையாடுவது. கலக்கத் தட்டவும்.", + "@playbackOrderLinearButtonTooltip": { + "description": "Tooltip for the button that toggles the playback order between linear/in-order and shuffle, while the queue is in linear/in-order mode" + }, + "playbackOrderShuffledButtonLabel": "மாற்றும் தடங்கள்", + "@playbackOrderShuffledButtonLabel": { + "description": "Label for the button that toggles the playback order between linear/in-order and shuffle, while the queue is in shuffle mode" + }, + "playbackOrderShuffledButtonTooltip": "மாற்றும் தடங்கள். வரிசையில் விளையாட தட்டவும்.", + "@playbackOrderShuffledButtonTooltip": { + "description": "Tooltip for the button that toggles the playback order between linear/in-order and shuffle, while the queue is in shuffle mode" + }, + "playbackSpeedDecreaseLabel": "பிளேபேக் வேகத்தைக் குறைக்கவும்", + "@playbackSpeedDecreaseLabel": { + "description": "Label for the button in the speed menu that decreases the playback speed." + }, + "queuesScreen": "இப்போது விளையாடுவதை மீட்டெடுங்கள்", + "@queuesScreen": { + "description": "Title for the screen where older now playing queues can be restored" + }, + "queueRestoreButtonLabel": "மீட்டமை", + "@queueRestoreButtonLabel": { + "description": "Button to restore archived now playing queue, overwriting current queue" + }, + "queueRestoreTitle": "சேமிக்கப்பட்டது {date}", + "@queueRestoreTitle": { + "description": "Description of when a saved queue was saved", + "placeholders": { + "date": { + "type": "DateTime", + "format": "yyy-MM-dd hh:mm", + "isCustomDateFormat": "true" + } + } + }, + "queueRestoreSubtitle1": "வாசித்தல்: {song}", + "@queueRestoreSubtitle1": { + "description": "Description of playing track in a saved queue", + "placeholders": { + "song": { + "type": "String" + } + } + }, + "queueRestoreSubtitle2": "{எண்ணிக்கை, பன்மை, = 1 {1 Track} பிற {{count} தடங்கள்}}, {remaining} திறக்கப்படாதது", + "@queueRestoreSubtitle2": { + "description": "Description of length of a saved queue", + "placeholders": { + "count": { + "type": "int" + }, + "remaining": { + "type": "int" + } + } + }, + "queueLoadingMessage": "வரிசையை மீட்டமைத்தல் ...", + "@queueLoadingMessage": { + "description": "Message displayed on now-playing bar when a saved queue is loading." + }, + "queueRetryMessage": "வரிசையை மீட்டெடுப்பதில் தோல்வி. மீண்டும் முயற்சிக்கிறீர்களா?", + "@queueRetryMessage": { + "description": "Message displayed on now-playing bar when all items in a saved queue fail to load." + }, + "autoloadLastQueueOnStartup": "ஆட்டோ-ரெச்டோர் கடைசி வரிசை", + "@autoloadLastQueueOnStartup": { + "description": "Setting to restore last queue on startup" + }, + "autoloadLastQueueOnStartupSubtitle": "பயன்பாட்டு தொடக்கத்தில், கடைசியாக விளையாடிய வரிசையை மீட்டெடுக்க முயற்சிக்கவும்.", + "@autoloadLastQueueOnStartupSubtitle": { + "description": "Description of the setting to restore last queue on startup" + }, + "reportQueueToServer": "சேவையகத்திற்கு தற்போதைய வரிசையைப் புகாரளிக்கவா?", + "@reportQueueToServer": { + "description": "Label for the setting that toggles reporting of the current queue to the Jellyfin server" + }, + "reportQueueToServerSubtitle": "இயக்கப்பட்டால், ஃபினாம்ப் தற்போதைய வரிசையை சேவையகத்திற்கு அனுப்பும். தற்போது இதற்கு சிறிதளவு பயன்பாடு இருப்பதாகத் தெரிகிறது, மேலும் இது பிணைய போக்குவரத்தை அதிகரிக்கிறது.", + "@reportQueueToServerSubtitle": { + "description": "Description of the setting that toggles reporting of the current queue to the Jellyfin server" + }, + "periodicPlaybackSessionUpdateFrequency": "பிளேபேக் அமர்வு புதுப்பிப்பு அதிர்வெண்", + "@periodicPlaybackSessionUpdateFrequency": { + "description": "Label for the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" + }, + "periodicPlaybackSessionUpdateFrequencySubtitle": "தற்போதைய பிளேபேக் நிலையை சேவையகத்திற்கு நொடிகளில் எவ்வளவு அடிக்கடி அனுப்ப வேண்டும். அமர்வு நேரம் வெளியேறுவதைத் தடுக்க, இது 5 நிமிடங்களுக்கும் குறைவாக (300 வினாடிகள்) இருக்க வேண்டும்.", + "@periodicPlaybackSessionUpdateFrequencySubtitle": { + "description": "Description of the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" + }, + "topSongs": "மேல் தடங்கள்", + "@topSongs": {}, + "periodicPlaybackSessionUpdateFrequencyDetails": "கடந்த 5 நிமிடங்களில் ஒரு வாடிக்கையாளரிடமிருந்து செல்லிஃபின் சேவையகம் எந்த புதுப்பிப்புகளையும் பெறவில்லை என்றால், பிளேபேக் முடிந்தது என்று கருதுகிறது. இதன் பொருள் 5 நிமிடங்களுக்கும் மேலான தடங்களுக்கு, அந்த பின்னணி முடிவடைந்ததாக தவறாக அறிவிக்கப்படலாம், இது பிளேபேக் அறிக்கையிடல் தரவின் தரத்தை குறைத்தது.", + "@periodicPlaybackSessionUpdateFrequencyDetails": { + "description": "Additional details for the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" + }, + "albumCount": "{எண்ணிக்கை, பன்மை, = 1 {{count} ஆல்பம்} பிற {{count} ஆல்பங்கள்}}", + "@albumCount": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "shuffleAlbums": "கலக்கு ஆல்பங்கள்", + "@shuffleAlbums": { + "description": "Label for action that shuffles all albums of an artist or genre" + }, + "shuffleAlbumsNext": "அடுத்து கலக்கு ஆல்பங்கள்", + "@shuffleAlbumsNext": { + "description": "Label for action that shuffles all albums of an artist or genre and adds them at the start of Next Up" + }, + "shuffleAlbumsToNextUp": "ஆல்பங்களை அடுத்ததாக மாற்றவும்", + "@shuffleAlbumsToNextUp": { + "description": "Label for action that shuffles all albums of an artist or genre and adds them at the end of Next Up" + }, + "shuffleAlbumsToQueue": "வரிசையில் ஆல்பங்களை மாற்றவும்", + "@shuffleAlbumsToQueue": { + "description": "Label for action that shuffles all albums of an artist or genre and adds them at the end of the regular queue" + }, + "resetTabs": "தாவல்களை மீட்டமைக்கவும்", + "@resetTabs": {}, + "resetToDefaults": "இயல்புநிலைகளுக்கு மீட்டமைக்கவும்", + "@resetToDefaults": {}, + "noMusicLibrariesTitle": "இசை நூலகங்கள் இல்லை", + "@noMusicLibrariesTitle": { + "description": "Title for message that shows on the views screen when no music libraries could be found." + }, + "noMusicLibrariesBody": "ஃபினாம்பால் எந்த இசை நூலகங்களையும் கண்டுபிடிக்க முடியவில்லை. உங்கள் செல்லிஃபின் சேவையகத்தில் \"இசை\" என அமைக்கப்பட்ட உள்ளடக்க வகையுடன் குறைந்தது ஒரு நூலகத்தையாவது இருப்பதை உறுதிப்படுத்தவும்.", + "@noMusicLibrariesBody": {}, + "refresh": "புதுப்பிப்பு", + "@refresh": {}, + "moreInfo": "மேலும் செய்தி", + "@moreInfo": {}, + "volumeNormalizationSettingsTitle": "தொகுதி இயல்பாக்கம்", + "@volumeNormalizationSettingsTitle": { + "description": "Title for the replay gain settings screen" + }, + "volumeNormalizationSwitchTitle": "தொகுதி இயல்பாக்கத்தை இயக்கவும்", + "@volumeNormalizationSwitchTitle": { + "description": "Title for the switch that toggles replay gain" + }, + "volumeNormalizationSwitchSubtitle": "தடங்களின் சத்தத்தை இயல்பாக்க ஆதாய தகவலைப் பயன்படுத்தவும் (\"மறுபதிப்பு ஆதாயம்\")", + "@volumeNormalizationSwitchSubtitle": { + "description": "Subtitle for the switch that toggles replay gain" + }, + "volumeNormalizationModeSelectorTitle": "தொகுதி இயல்பாக்குதல் பயன்முறை", + "@volumeNormalizationModeSelectorTitle": { + "description": "Title for the dropdown that selects the replay gain mode" + }, + "volumeNormalizationModeSelectorSubtitle": "தொகுதி இயல்பாக்கத்தை எப்போது, எப்படி பயன்படுத்துவது", + "@volumeNormalizationModeSelectorSubtitle": { + "description": "Subtitle for the dropdown that selects the replay gain mode" + }, + "volumeNormalizationModeSelectorDescription": "கலப்பின (டிராக் + ஆல்பம்):\n ட்ராக் ஆதாயம் வழக்கமான பிளேபேக்கிற்குப் பயன்படுத்தப்படுகிறது, ஆனால் ஒரு ஆல்பம் இயங்குகிறது என்றால் (இது முக்கிய பின்னணி வரிசை மூலமாக இருப்பதால், அல்லது ஒரு கட்டத்தில் வரிசையில் சேர்க்கப்பட்டதால்), அதற்கு பதிலாக ஆல்பம் பயன்படுத்தப்படுகிறது.\n\n டிராக் அடிப்படையிலான:\n ஒரு ஆல்பம் விளையாடுகிறதா இல்லையா என்பதைப் பொருட்படுத்தாமல், ட்ராக் ஆதாயம் எப்போதும் பயன்படுத்தப்படுகிறது.\n\n ஆல்பங்கள் மட்டுமே:\n ஆல்பங்களை இயக்கும் போது மட்டுமே தொகுதி இயல்பாக்கம் பயன்படுத்தப்படுகிறது (ஆல்பத்தை ஆதாயத்தைப் பயன்படுத்தி), ஆனால் தனிப்பட்ட தடங்களுக்கு அல்ல.", + "@volumeNormalizationModeSelectorDescription": { + "description": "Description for the dropdown that selects the replay gain mode, shown in a dialog that opens when the user presses the info icon next to the dropdown" + }, + "volumeNormalizationModeHybrid": "கலப்பின (டிராக் + ஆல்பம்)", + "@volumeNormalizationModeHybrid": { + "description": "'Hybrid' option for the replay gain mode dropdown. In hybrid mode, the track gain is used for regular playback, but if an album is playing (either because it's the main playback queue source, or because it was added to the queue at some point), the album gain is used instead." + }, + "volumeNormalizationModeTrackBased": "டிராக் அடிப்படையிலான", + "@volumeNormalizationModeTrackBased": { + "description": "'Track-based' option for the replay gain mode dropdown. In track-based mode, the track gain is always used, regardless of whether an album is playing or not." + }, + "volumeNormalizationModeAlbumBased": "ஆல்பம் அடிப்படையிலான", + "@volumeNormalizationModeAlbumBased": { + "description": "'Album-based' option for the replay gain mode dropdown. In album-based mode, the album gain is always used, regardless of whether an album is playing or not." + }, + "volumeNormalizationModeAlbumOnly": "ஆல்பங்களுக்கு மட்டுமே", + "@volumeNormalizationModeAlbumOnly": { + "description": "'Only for Albums' option for the replay gain mode dropdown. In albums-only mode, Volume Normalization is only applied while playing albums (using the album gain), but not for individual tracks." + }, + "volumeNormalizationIOSBaseGainEditorSubtitle": "தற்போது, IOS இல் தொகுதி இயல்பாக்கத்திற்கு ஆதாய மாற்றத்தைப் பின்பற்ற பிளேபேக் அளவை மாற்ற வேண்டும். 100%க்கு மேல் அளவை நாம் அதிகரிக்க முடியாது என்பதால், இயல்புநிலையாக அளவைக் குறைக்க வேண்டும், இதனால் அமைதியான தடங்களின் அளவை அதிகரிக்க முடியும். மதிப்பு டெசிபல்களில் (டி.பி.) உள்ளது, அங்கு -10 டிபி ~ 30% தொகுதி, -4.5 டி.பி. ~ 60% தொகுதி மற்றும் -2 டி.பி.", + "@volumeNormalizationIOSBaseGainEditorSubtitle": { + "description": "Subtitle for the input that sets the replay gain base gain on iOS and other non-Android platforms" + }, + "numberAsDecibel": "{value} db", + "@numberAsDecibel": { + "description": "Label for a number that represents a decibel value. The value will be the decibel value.", + "placeholders": { + "value": { + "type": "double", + "example": "-9.6" + } + } + }, + "startInstantMixForIndividualTracksSwitchSubtitle": "இயக்கப்பட்டால், டிராக்குகள் தாவலில் ஒரு பாதையைத் தட்டுவது ஒரு தடத்தை விளையாடுவதற்குப் பதிலாக அந்த பாதையின் உடனடி கலவையைத் தொடங்கும்.", + "@startInstantMixForIndividualTracksSwitchSubtitle": {}, + "swipeInsertQueueNext": "அடுத்து ச்வைப் பாதையில் விளையாடுங்கள்", + "@swipeInsertQueueNext": {}, + "swipeInsertQueueNextSubtitle": "ட்ராக் பட்டியலில் ச்வைப் செய்யும்போது அடுத்த உருப்படியாக வரிசையில் ஒரு பாதையைச் செருகவும்.", + "@swipeInsertQueueNextSubtitle": {}, + "startInstantMixForIndividualTracksSwitchTitle": "தனிப்பட்ட தடங்களுக்கான உடனடி கலவைகளைத் தொடங்கவும்", + "@startInstantMixForIndividualTracksSwitchTitle": { + "description": "Title for the switch that toggles if tapping a track on the tracks tab will start an instant mix of that track instead of just playing a single track." + }, + "downloadItem": "பதிவிறக்கம்", + "@downloadItem": { + "description": "Option to download item in long-press menu." + }, + "deleteItem": "சாதனத்திலிருந்து நீக்கு", + "@deleteItem": { + "description": "Option to delete item in long-press menu." + }, + "syncComplete": "அனைத்து பதிவிறக்கங்களும் மீண்டும் ஒத்துப்போகின்றன.", + "@syncComplete": { + "description": "Message displayed after download sync completes." + }, + "syncDownloads": "காணாமல் போன உருப்படிகளை ஒத்திசைத்து பதிவிறக்கவும்.", + "@syncDownloads": { + "description": "Tooltip for downloads sync button." + }, + "repairDownloads": "பதிவிறக்கம் செய்யப்பட்ட கோப்புகள் அல்லது மெட்டாடேட்டாவுடன் சிக்கல்களை சரிசெய்யவும்.", + "@repairDownloads": { + "description": "Tooltip for downloads repair button." + }, + "requireWifiForDownloads": "பதிவிறக்கும் போது வைஃபை தேவை.", + "@requireWifiForDownloads": { + "description": "Description of setting for only performing downloads while on wifi" + }, + "activeDownloadsListHeader": "{itemCount} {typename, தேர்ந்தெடுக்கவும், பதிவிறக்கம் {Running} தோல்வியுற்ற {Failed} ஒத்திசைக்கப்படாத {Repeatedly Unsynced}", + "@activeDownloadsListHeader": { + "description": "Header text for lists of active downloads of a particular state.", + "placeholders": { + "typeName": { + "type": "String" + }, + "itemCount": { + "type": "int" + } + } + }, + "downloadLibraryPrompt": "நூலகத்தின் அனைத்து உள்ளடக்கங்களையும் பதிவிறக்கம் செய்ய விரும்புகிறீர்களா?", + "@downloadLibraryPrompt": { + "description": "Confirmation prompt before downloading entire library, which may be large.", + "placeholders": { + "libraryName": { + "type": "String" + } + } + }, + "onlyShowFullyDownloaded": "முழுமையாக பதிவிறக்கம் செய்யப்பட்ட ஆல்பங்களை மட்டுமே காட்டு", + "@onlyShowFullyDownloaded": { + "description": "Tooltip for button that hides all partially downloaded albums" + }, + "filesystemFull": "மீதமுள்ள பதிவிறக்கங்களை முடிக்க முடியாது. கோப்பு முறைமை நிரம்பியுள்ளது.", + "@filesystemFull": { + "description": "Message shown when a download cannot complete due to the filesystem being full." + }, + "connectionInterrupted": "இணைப்பு குறுக்கிட்டது, பதிவிறக்கங்களை இடைநிறுத்துகிறது.", + "@connectionInterrupted": { + "description": "Message shown when the connection is interrupted during a download." + }, + "queueRestoreError": "எச்சரிக்கை: {எண்ணிக்கை, பன்மை, = 1 {{count} டிராக்} பிற {{count} தடங்கள்} the வரிசையில் மீட்டெடுக்க முடியாது.", + "@queueRestoreError": { + "description": "Message that shows when some, but not all, tracks in the Now-Playing queue from the previous session cannot be restored due to server issues or being offline.", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "connectionInterruptedBackground": "பின்னணியில் பதிவிறக்கும் போது இணைப்பு குறுக்கிடப்பட்டது. இது OS அமைப்புகளால் ஏற்படலாம்.", + "@connectionInterruptedBackground": { + "description": "Message shown when the connection is interrupted during a download while in the background. It advises checking OS settings, as they may cause background downloads to be blocked." + }, + "activeDownloadSize": "பதிவிறக்கம் ...", + "@activeDownloadSize": { + "description": "Message shown for download size while item is still being downloaded" + }, + "connectionInterruptedBackgroundAndroid": "பின்னணியில் பதிவிறக்கும் போது இணைப்பு குறுக்கிடப்பட்டது. 'இடைநிறுத்தத்தில் குறைந்த முன்னுரிமை நிலையை உள்ளிட' அல்லது OS அமைப்புகளை இயக்குவதன் மூலம் இது ஏற்படலாம்.", + "@connectionInterruptedBackgroundAndroid": { + "description": "Message shown when the connection is interrupted during a download while in the background on android. It advises checking OS settings, as they may cause background downloads to be blocked, or checking the 'Enter Low-Priority State on Pause' setting." + }, + "runRepairWarning": "பதிவிறக்கங்கள் இடம்பெயர்வுகளை இறுதி செய்ய சேவையகத்தைத் தொடர்பு கொள்ள முடியவில்லை. நீங்கள் ஆன்லைனில் திரும்பி வந்தவுடன் பதிவிறக்கத் திரையில் இருந்து 'பழுதுபார்க்கும் பதிவிறக்கங்களை' இயக்கவும்.", + "@runRepairWarning": { + "description": "Message shown when an error occurs during the downloads repair step of the Isar downloads migration, which requires a server connection." + }, + "showNullLibraryItemsTitle": "அறியப்படாத நூலகத்துடன் ஊடகத்தைக் காட்டு.", + "@showNullLibraryItemsTitle": { + "description": "Title of setting that shows tracks/albums from an unknown library in all libraries when on, or in no libraries when off." + }, + "showNullLibraryItemsSubtitle": "சில ஊடகங்கள் அறியப்படாத நூலகத்துடன் பதிவிறக்கம் செய்யப்படலாம். அவற்றின் அசல் சேகரிப்புக்கு வெளியே இவற்றை மறைக்க அணைக்கவும்.", + "@showNullLibraryItemsSubtitle": { + "description": "Description of setting that shows tracks/albums from an unknown library in all libraries when on, or in no libraries when off." + }, + "downloadSettings": "அமைப்புகளை பதிவிறக்கவும்", + "@downloadSettings": {}, + "maxConcurrentDownloads": "அதிகபட்சம் ஒரே நேரத்தில் பதிவிறக்கங்கள்", + "@maxConcurrentDownloads": { + "description": "Title of setting controlling max concurrent downloads." + }, + "maxConcurrentDownloadsSubtitle": "ஒரே நேரத்தில் பதிவிறக்கங்களை அதிகரிப்பது பின்னணியில் பதிவிறக்குவதை அனுமதிக்கலாம், ஆனால் மிகப் பெரியதாக இருந்தால் சில பதிவிறக்கங்கள் தோல்வியடையக்கூடும், அல்லது சில சந்தர்ப்பங்களில் அதிகப்படியான பின்னடைவை ஏற்படுத்தக்கூடும்.", + "@maxConcurrentDownloadsSubtitle": { + "description": "Description of setting controlling max concurrent downloads." + }, + "maxConcurrentDownloadsLabel": "{count} ஒரே நேரத்தில் பதிவிறக்கங்கள்", + "@maxConcurrentDownloadsLabel": { + "description": "Label of values on max concurrent downloads slider", + "placeholders": { + "count": { + "type": "String" + } + } + }, + "downloadsWorkersSetting": "பணியாளர் எண்ணிக்கையைப் பதிவிறக்கவும்", + "@downloadsWorkersSetting": { + "description": "Title of setting controlling download worker count." + }, + "downloadsWorkersSettingSubtitle": "மெட்டாடேட்டாவை ஒத்திசைப்பதற்கும் பதிவிறக்கங்களை நீக்குவதற்கும் தொழிலாளர்களின் அளவு. பதிவிறக்கத் தொழிலாளர்கள் அதிகரிப்பது பதிவிறக்க ஒத்திசைவு மற்றும் நீக்குதல் ஆகியவற்றை விரைவுபடுத்தலாம், குறிப்பாக சேவையக நேரந்தவறுகை அதிகமாக இருக்கும்போது, ஆனால் பின்னடைவை அறிமுகப்படுத்தலாம்.", + "@downloadsWorkersSettingSubtitle": { + "description": "Description of setting controlling download worker count." + }, + "downloadsWorkersSettingLabel": "{count} தொழிலாளர்களைப் பதிவிறக்குக", + "@downloadsWorkersSettingLabel": { + "description": "Label of values on download worker count slider", + "placeholders": { + "count": { + "type": "String" + } + } + }, + "syncOnStartupSwitch": "தொடக்கத்தில் பதிவிறக்கங்களை தானாக ஒத்திசைக்கவும்", + "@syncOnStartupSwitch": { + "description": "Title of setting for automatically triggering a throttled resync on app startup." + }, + "preferQuickSyncSwitch": "விரைவான ஒத்திசைவை விரும்புங்கள்", + "@preferQuickSyncSwitch": { + "description": "Title of setting that skips completed albums while syncing." + }, + "preferQuickSyncSwitchSubtitle": "ஒத்திசைவுகளைச் செய்யும்போது, பொதுவாக சில நிலையான உருப்படிகள் (தடங்கள் மற்றும் ஆல்பங்கள் போன்றவை) புதுப்பிக்கப்படாது. பதிவிறக்கம் பழுதுபார்ப்பு எப்போதும் முழு ஒத்திசைவைச் செய்யும்.", + "@preferQuickSyncSwitchSubtitle": { + "description": "Description of setting that skips completed albums while syncing." + }, + "itemTypeSubtitle": "{itemType, Select, ஆல்பம் {Album} பிளேலிச்ட் {Playlist} கலைஞர் {Artist} வகை {Genre} பாடல் {ட்ராக் {நூலகம் {Track} அறியப்படாத {Library} பிற {{itemType}} {itemType}", + "@itemTypeSubtitle": { + "placeholders": { + "itemType": { + "type": "String", + "example": "album" + }, + "itemName": { + "type": "String" + } + }, + "description": "Subtitle for the type of a downloaded item, shown when syncing fails and in DownloadButton tooltip." + }, + "incidentalDownloadTooltip": "இந்த உருப்படியை {பெற்றோர் பெயர் by ஆல் பதிவிறக்கம் செய்ய வேண்டும்.", + "@incidentalDownloadTooltip": { + "placeholders": { + "parentName": { + "type": "String" + } + }, + "description": "Tooltip for downloadbutton on incidental downloads, which show a lock icon. It says one of the requiring downloads." + }, + "finampCollectionNames": "{itemType, select, பிடித்தவை {Favorites} allplaylists {All Playlists} fivelatestalbums {5 Latest Albums} allplaylistsmetadata {Playlist Metadata} பிற {{itemType}}}", + "@finampCollectionNames": { + "placeholders": { + "itemType": { + "type": "String" + } + }, + "description": "Localized names of special downloadable collections like favorites." + }, + "downloadTranscodeEnableTitle": "டிரான்ச்கோடட் பதிவிறக்கங்களை இயக்கவும்", + "@downloadTranscodeEnableTitle": { + "description": "Title for Enable Transcoded Downloads dropdown" + }, + "downloadTranscodeCodecTitle": "கோடெக் பதிவிறக்க என்பதைத் தேர்ந்தெடுக்கவும்", + "@downloadTranscodeCodecTitle": { + "description": "Title for Select Download Codec dropdown" + }, + "transcodingStreamingContainerTitle": "டிரான்ச்கோடிங் கொள்கலனைத் தேர்ந்தெடுக்கவும்", + "@transcodingStreamingContainerTitle": { + "description": "Title for the dropdown that selects the container format for transcoded streams" + }, + "downloadTranscodeEnableOption": "{விருப்பம், தேர்ந்தெடுக்கவும், எப்போதும் {Always} ஒருபோதும் {ஒருபோதும் {Never} கேளுங்கள் {Ask} பிற {{option}}}", + "@downloadTranscodeEnableOption": { + "placeholders": { + "option": { + "type": "String" + } + }, + "description": "Options in Select Download Codec dropdown" + }, + "transcodingStreamingContainerSubtitle": "டிரான்ச்கோடட் ஆடியோவை ச்ட்ரீமிங் செய்யும் போது பயன்படுத்த பிரிவு கொள்கலனைத் தேர்ந்தெடுக்கவும். ஏற்கனவே வரிசைப்படுத்தப்பட்ட தடங்கள் பாதிக்கப்படாது.", + "@transcodingStreamingContainerSubtitle": {}, + "downloadBitrate": "பிட்ரேட்டைப் பதிவிறக்கவும்", + "@downloadBitrate": { + "description": "Title for Download Bitrate settings slider" + }, + "downloadBitrateSubtitle": "அதிக பிட்ரேட் பெரிய சேமிப்பக தேவைகளின் செலவில் உயர் தரமான ஆடியோவை வழங்குகிறது.", + "@downloadBitrateSubtitle": { + "description": "subtitle for Download Bitrate settings slider" + }, + "transcodeHint": "டிரான்ச்கோட்?", + "@transcodeHint": { + "description": "Initial text in downloads dropdown when 'Enable Transcoded Downloads' is set to ask." + }, + "collectionDownloadInfo": "{size} {கோடெக், தேர்ந்தெடுக்கவும், அசல் {} பிற {{codec} {{bitrate}}}}", + "@collectionDownloadInfo": { + "placeholders": { + "bitrate": { + "type": "String", + "example": "234kbps" + }, + "codec": { + "type": "String", + "example": "FLAC" + }, + "size": { + "type": "String", + "example": "456" + } + }, + "description": "Collection info line in downloads screen lists" + }, + "dontTranscode": "அசல் {விளக்கத்தைப் பதிவிறக்குங்கள், தேர்ந்தெடுக்கவும், சுழிய {} பிற { - {description}}}", + "@dontTranscode": { + "placeholders": { + "description": { + "type": "String", + "example": "456 MB FLAC" + } + }, + "description": "Dropdown option to download original version of tracks" + }, + "doTranscode": "{codec} @ {bitrate} {அளவு, தேர்ந்தெடுக்கவும், சுழிய {} பிற { - ~ {size}}}", + "@doTranscode": { + "placeholders": { + "bitrate": { + "type": "String", + "example": "123kbps" + }, + "codec": { + "type": "String", + "example": "OPUS" + }, + "size": { + "type": "String", + "example": "167 MB" + } + }, + "description": "Dropdown option to download transcoded version of tracks" + }, + "downloadInfo": "{size} {codec} {பிட்ரேட், தேர்ந்தெடுக்கவும், சுழிய {} பிற { @ {bitrate} டிரான்ச்கோடட்}}}", + "@downloadInfo": { + "placeholders": { + "bitrate": { + "type": "String", + "example": "234kbps" + }, + "codec": { + "type": "String", + "example": "FLAC" + }, + "size": { + "type": "String", + "example": "456" + } + }, + "description": "Track info line in downloads screen lists" + }, + "redownloadcomplete": "டிரான்ச்கோட் ரிடவுன் லோட் வரிசையில் உள்ளது.", + "@redownloadcomplete": { + "description": "Mesage when Automatically Redownload Transcodes transcode setting completes operations." + }, + "redownloadTitle": "டிரான்ச்கோட்களை தானாகவே ரத்துசெய்கிறது", + "@redownloadTitle": { + "description": "Title for download transcode setting which redownloads tracks with higher allowed qualities" + }, + "fixedGridSizeTitle": "கட்டம் ஓடு அளவு", + "@fixedGridSizeTitle": {}, + "redownloadSubtitle": "பெற்றோர் சேகரிப்பு மாற்றங்கள் காரணமாக வேறுபட்ட தரத்தில் இருக்கும் என்று எதிர்பார்க்கப்படும் தடங்களை தானாகவே மாற்றியமைத்தல்.", + "@redownloadSubtitle": { + "description": "subtitle for download transcode setting which redownloads tracks with higher allowed qualities" + }, + "allowSplitScreenTitle": "ச்ப்ளிட்ச்கிரீன் பயன்முறையை அனுமதிக்கவும்", + "@allowSplitScreenTitle": {}, + "allowSplitScreenSubtitle": "பரந்த காட்சிகளில் மற்ற காட்சிகளுடன் பிளேயர் காண்பிக்கப்படும்.", + "@allowSplitScreenSubtitle": {}, + "enableVibration": "அதிர்வுகளை இயக்கவும்", + "@enableVibration": {}, + "hidePlayerBottomActions": "கீழே செயல்களை மறைக்கவும்", + "@hidePlayerBottomActions": {}, + "hidePlayerBottomActionsSubtitle": "பிளேயர் திரையில் வரிசை மற்றும் பாடல் பொத்தான்களை மறைக்கவும். வரிசையை அணுக ச்வைப் செய்யுங்கள், கிடைத்தால் பாடல் வரிகளைக் காண இடதுபுறத்தை (ஆல்பம் அட்டைக்கு கீழே) ச்வைப் செய்யவும்.", + "@hidePlayerBottomActionsSubtitle": {}, + "enableVibrationSubtitle": "அதிர்வு இயக்க வேண்டுமா.", + "@enableVibrationSubtitle": {}, + "prioritizePlayerCover": "ஆல்பம் அட்டைக்கு முன்னுரிமை கொடுங்கள்", + "@prioritizePlayerCover": {}, + "suppressPlayerPadding": "பிளேயர் திணிப்பைக் கட்டுப்படுத்துகிறது", + "@suppressPlayerPadding": {}, + "suppressPlayerPaddingSubtitle": "ஆல்பம் கவர் முழு அளவில் இல்லாதபோது பிளேயர் திரை கட்டுப்பாடுகளுக்கு இடையில் திணிப்பை முழுமையாகக் குறைக்கிறது.", + "@suppressPlayerPaddingSubtitle": {}, + "prioritizePlayerCoverSubtitle": "பிளேயர் திரையில் ஒரு பெரிய ஆல்பம் அட்டையைக் காண்பிப்பதற்கு முன்னுரிமை அளிக்கவும். சிறிய திரை அளவுகளில் விமர்சனமற்ற கட்டுப்பாடுகள் மிகவும் ஆக்ரோசமாக மறைக்கப்படும்.", + "@prioritizePlayerCoverSubtitle": {}, + "scrollToCurrentTrack": "தற்போதைய பாதையில் உருட்டவும்", + "@scrollToCurrentTrack": { + "description": "Tooltip for button that scrolls the queue list back to the current track" + }, + "removeFromPlaylistConfirm": "அகற்று", + "@removeFromPlaylistConfirm": {}, + "showArtistChipImage": "கலைஞரின் பெயருடன் கலைஞர் படங்களைக் காட்டு", + "@showArtistChipImage": {}, + "showArtistChipImageSubtitle": "இது பிளேயர் திரை போன்ற சிறிய கலைஞர் பட மாதிரிக்காட்சிகளை பாதிக்கிறது.", + "@showArtistChipImageSubtitle": {}, + "removeFromPlaylistCancel": "ரத்துசெய்", + "@removeFromPlaylistCancel": {}, + "removeFromPlaylistPrompt": "பிளேலிச்ட்டில் இருந்து '{itemName}' ஐ அகற்று '{playlistName}'?", + "@removeFromPlaylistPrompt": { + "placeholders": { + "itemName": { + "type": "String" + }, + "playlistName": { + "type": "String" + } + }, + "description": "Prompt on dialog to confirm a removal from playlist" + }, + "trackMenuButtonTooltip": "ட்ராக் பட்டியல்", + "@trackMenuButtonTooltip": { + "description": "Tooltip for the button that opens the track menu" + }, + "quickActions": "விரைவான செயல்கள்", + "@quickActions": { + "description": "Title for the short menu that can be shown when long-pressing on the menu button on the player screen. Currently only used for adding to and removing from playlists." + }, + "addRemoveFromPlaylist": "பிளேலிச்ட்களிலிருந்து சேர்க்கவும் / அகற்று", + "@addRemoveFromPlaylist": { + "description": "Header for add to/remove from playlist popup menu" + }, + "addPlaylistSubheader": "பிளேலிச்ட்டில் தடத்தைச் சேர்க்கவும்", + "@addPlaylistSubheader": { + "description": "Subheader for adding to a playlist in the add to/remove from playlist popup menu" + }, + "trackOfflineFavorites": "அனைத்து பிடித்த நிலைகளையும் ஒத்திசைக்கவும்", + "@trackOfflineFavorites": {}, + "allPlaylistsInfoSetting": "பிளேலிச்ட் மெட்டாடேட்டாவைப் பதிவிறக்கவும்", + "@allPlaylistsInfoSetting": {}, + "trackOfflineFavoritesSubtitle": "இது ஆஃப்லைனில் இருக்கும்போது மிகவும் புதுப்பித்த பிடித்த நிலைகளைக் காட்ட அனுமதிக்கிறது. கூடுதல் கோப்புகளை பதிவிறக்கம் செய்யாது.", + "@trackOfflineFavoritesSubtitle": {}, + "allPlaylistsInfoSettingSubtitle": "உங்கள் பிளேலிச்ட் அனுபவத்தை மேம்படுத்த அனைத்து பிளேலிச்ட்களுக்கும் மெட்டாடேட்டாவை ஒத்திசைக்கவும்", + "@allPlaylistsInfoSettingSubtitle": {}, + "downloadFavoritesSetting": "அனைத்து பிடித்தவைகளையும் பதிவிறக்கவும்", + "@downloadFavoritesSetting": {}, + "downloadAllPlaylistsSetting": "அனைத்து பிளேலிச்ட்களையும் பதிவிறக்கவும்", + "@downloadAllPlaylistsSetting": {}, + "fiveLatestAlbumsSetting": "5 அண்மைக் கால ஆல்பங்களைப் பதிவிறக்கவும்", + "@fiveLatestAlbumsSetting": {}, + "fiveLatestAlbumsSettingSubtitle": "பதிவிறக்கங்கள் வயதாகும்போது அகற்றப்படும். ஒரு ஆல்பம் அகற்றப்படுவதைத் தடுக்க பதிவிறக்கத்தை பூட்டுங்கள்.", + "@fiveLatestAlbumsSettingSubtitle": {}, + "cacheLibraryImagesSettings": "தற்போதைய நூலக படங்களை கேச்", + "@cacheLibraryImagesSettings": {}, + "cacheLibraryImagesSettingsSubtitle": "தற்போது செயலில் உள்ள நூலகத்தில் உள்ள அனைத்து ஆல்பம், கலைஞர், வகை மற்றும் பிளேலிச்ட் கவர்கள் பதிவிறக்கம் செய்யப்படும்.", + "@cacheLibraryImagesSettingsSubtitle": {}, + "showProgressOnNowPlayingBarTitle": "பயன்பாட்டில் உள்ள மினிப்ளேயரில் தட முன்னேற்றத்தைக் காட்டு", + "@showProgressOnNowPlayingBarTitle": { + "description": "Title for the setting that controls if the in-app miniplayer / now playing bar at the botton of the music screen functions as a progress bar" + }, + "lyricsScreen": "பாடல் பார்வை", + "@lyricsScreen": { + "description": "Name for the view/screen that shows lyrics for the currently playing track" + }, + "showProgressOnNowPlayingBarSubtitle": "பயன்பாட்டு மினி பிளேயர் / இப்போது இசைத் திரையின் அடிப்பகுதியில் விளையாடும் பட்டியை முன்னேற்றப் பட்டியாக செயல்பட்டால் கட்டுப்படுத்துகிறது.", + "@showProgressOnNowPlayingBarSubtitle": { + "description": "Subtitle for the setting that controls if the now playing bar / miniplayer at the botton of the music screen functions as a progress bar" + }, + "showLyricsTimestampsTitle": "ஒத்திசைக்கப்பட்ட பாடல்களுக்கான நேர முத்திரைகளைக் காட்டு", + "@showLyricsTimestampsTitle": { + "description": "Title for the setting that controls if timestamps are shown for lyrics" + }, + "showLyricsTimestampsSubtitle": "ஒவ்வொரு பாடல் வரியின் நேர முத்திரையும் கிடைத்தால், பாடல் பார்வையில் காட்டப்பட்டால் கட்டுப்படுத்துகிறது.", + "@showLyricsTimestampsSubtitle": { + "description": "Subtitle for the setting that controls if timestamps are shown for lyrics" + }, + "showStopButtonOnMediaNotificationTitle": "ஊடக அறிவிப்பில் நிறுத்த பொத்தானைக் காட்டு", + "@showStopButtonOnMediaNotificationTitle": { + "description": "Title for the setting that controls if the media notification has a stop button in addition to the pause button." + }, + "showStopButtonOnMediaNotificationSubtitle": "இடைநிறுத்த பொத்தானை கூடுதலாக ஊடக அறிவிப்பில் நிறுத்த பொத்தானை வைத்திருந்தால் கட்டுப்படுத்துகிறது. பயன்பாட்டைத் திறக்காமல் பிளேபேக்கை நிறுத்த இது உங்களை அனுமதிக்கிறது.", + "@showStopButtonOnMediaNotificationSubtitle": { + "description": "Subtitle for the setting that controls if the media notification has a stop button in addition to the pause button." + }, + "showSeekControlsOnMediaNotificationTitle": "ஊடக அறிவிப்பில் கட்டுப்பாடுகளைத் தேடுங்கள்", + "@showSeekControlsOnMediaNotificationTitle": { + "description": "Title for the setting that controls if the media notification has a seekable progress bar." + }, + "showSeekControlsOnMediaNotificationSubtitle": "ஊடக அறிவிப்புக்கு தேடக்கூடிய முன்னேற்றப் பட்டி இருந்தால் கட்டுப்படுத்துகிறது. பயன்பாட்டைத் திறக்காமல் பிளேபேக் நிலையை மாற்ற இது உங்களை அனுமதிக்கிறது.", + "@showSeekControlsOnMediaNotificationSubtitle": { + "description": "Subtitle for the setting that controls if the media notification has a seekable progress bar." + }, + "alignmentOptionStart": "தொடங்கு", + "@alignmentOptionStart": { + "description": "Alignment option for things like the lyrics view. Start means left-aligned in LTR languages and right-aligned in RTL languages." + }, + "alignmentOptionCenter": "நடுவண்", + "@alignmentOptionCenter": { + "description": "Alignment option for things like the lyrics view. Center means centered." + }, + "alignmentOptionEnd": "முடிவு", + "@alignmentOptionEnd": { + "description": "Alignment option for things like the lyrics view. End means right-aligned in LTR languages and left-aligned in RTL languages." + }, + "fontSizeOptionSmall": "சிறிய", + "@fontSizeOptionSmall": { + "description": "Font size option for things like the lyrics view. Small means a smaller font size." + }, + "fontSizeOptionMedium": "சராசரி", + "@fontSizeOptionMedium": { + "description": "Font size option for things like the lyrics view. Medium means a medium font size." + }, + "fontSizeOptionLarge": "பெரிய", + "@fontSizeOptionLarge": { + "description": "Font size option for things like the lyrics view. Large means a larger font size." + }, + "lyricsAlignmentTitle": "பாடல் சீரமைப்பு", + "@lyricsAlignmentTitle": { + "description": "Title for the setting that controls the alignment of lyrics in the lyrics view" + }, + "lyricsAlignmentSubtitle": "பாடல் பார்வையில் பாடல் வரிகளின் சீரமைப்பைக் கட்டுப்படுத்துகிறது.", + "@lyricsAlignmentSubtitle": { + "description": "Subtitle for the setting that controls the alignment of lyrics in the lyrics view" + }, + "lyricsFontSizeTitle": "பாடல் எழுத்துரு அளவு", + "@lyricsFontSizeTitle": { + "description": "Title for the setting that controls the font size of lyrics in the lyrics view" + }, + "lyricsFontSizeSubtitle": "பாடல் பார்வையில் பாடல் எழுத்து அளவைக் கட்டுப்படுத்துகிறது.", + "@lyricsFontSizeSubtitle": { + "description": "Subtitle for the setting that controls the font size of lyrics in the lyrics view" + }, + "showLyricsScreenAlbumPreludeTitle": "பாடல் வரிக்கு முன் ஆல்பத்தைக் காட்டு", + "@showLyricsScreenAlbumPreludeTitle": { + "description": "Title for the setting that controls if the album cover is shown before the lyrics in the lyrics view" + }, + "showLyricsScreenAlbumPreludeSubtitle": "கட்டுப்பாடுகள் ஆல்பம் அட்டை உருட்டப்படுவதற்கு முன்பு பாடல் வரிகளுக்கு மேலே காட்டப்பட்டால்.", + "@showLyricsScreenAlbumPreludeSubtitle": { + "description": "Subtitle for the setting that controls if the album cover is shown before the lyrics in the lyrics view" + }, + "keepScreenOn": "திரையை தொடர்ந்து வைத்திருங்கள்", + "@keepScreenOn": { + "description": "Option to keep the screen on while using the app" + }, + "keepScreenOnSubtitle": "திரையை எப்போது வைத்திருக்க வேண்டும்", + "@keepScreenOnSubtitle": {}, + "keepScreenOnDisabled": "முடக்கப்பட்டது", + "@keepScreenOnDisabled": {}, + "showCoversOnAlbumScreenTitle": "தடங்களுக்கான ஆல்பம் அட்டைகளைக் காட்டு", + "@showCoversOnAlbumScreenTitle": { + "description": "Title for the setting that controls if album covers are shown for each track separately on the album screen" + }, + "showCoversOnAlbumScreenSubtitle": "ஆல்பம் திரையில் ஒவ்வொரு தடத்திற்கும் ஆல்பம் அட்டைகளைக் காட்டு.", + "@showCoversOnAlbumScreenSubtitle": { + "description": "Subtitle for the setting that controls if album covers are shown for each track separately on the album screen" + }, + "emptyTopTracksList": "இந்த கலைஞரால் நீங்கள் இதுவரை எந்த தடத்தையும் கேட்கவில்லை.", + "@emptyTopTracksList": { + "description": "Message shown as a placeholder when the top tracks list for an artist is empty" + }, + "emptyFilteredListTitle": "உருப்படிகள் எதுவும் கிடைக்கவில்லை", + "@emptyFilteredListTitle": { + "description": "Message shown when a list of items is filtered and no items match the filter" + }, + "emptyFilteredListSubtitle": "எந்த உருப்படிகளும் வடிகட்டியுடன் பொருந்தவில்லை. வடிகட்டியை அணைக்க அல்லது தேடல் காலத்தை மாற்ற முயற்சிக்கவும்.", + "@emptyFilteredListSubtitle": { + "description": "Message shown when a list of items is filtered and no items match the filter" + }, + "resetFiltersButton": "வடிப்பான்களை மீட்டமை", + "@resetFiltersButton": { + "description": "Button to reset filters on a list of items" + }, + "keepScreenOnWhilePlaying": "இசை வாசிக்கும் போது", + "@keepScreenOnWhilePlaying": {}, + "keepScreenOnWhileLyrics": "பாடல் காண்பிக்கும் போது", + "@keepScreenOnWhileLyrics": {}, + "keepScreenOnWhilePluggedIn": "செருகும்போது மட்டுமே திரையை வைக்கவும்", + "@keepScreenOnWhilePluggedIn": {}, + "keepScreenOnWhilePluggedInSubtitle": "சாதனம் அவிழ்க்கப்படுகிறதா என்று அமைப்பதில் வைத்திருக்கும் திரையை புறக்கணிக்கவும்", + "@keepScreenOnWhilePluggedInSubtitle": {}, + "genericToggleButtonTooltip": "மாற்றுவதைத் தட்டவும்.", + "@genericToggleButtonTooltip": { + "description": "Tooltip for toggle buttons that can be tapped to toggle their state" + }, + "artwork": "ஒளிமறைப்பு", + "@artwork": {}, + "artworkTooltip": "{தலைப்பு க்கு க்கான கலைப்படைப்பு", + "@artworkTooltip": { + "placeholders": { + "title": { + "type": "String", + "example": "Abbey Road" + } + }, + "description": "Tooltip for album artwork on track and album tiles as well as the album screen" + }, + "playerAlbumArtworkTooltip": "{தலைப்பு க்கு க்கான கலைப்படைப்பு. பிளேபேக்கை மாற்றுவதைத் தட்டவும். தடங்களை மாற்ற இடது அல்லது வலதுபுறமாக ச்வைப் செய்யவும்.", + "@playerAlbumArtworkTooltip": { + "placeholders": { + "title": { + "type": "String", + "example": "Abbey Road" + } + }, + "description": "Tooltip for the album artwork on the player screen" + }, + "nowPlayingBarTooltip": "பிளேயர் திரை திறந்த", + "@nowPlayingBarTooltip": { + "description": "Tooltip for the now playing bar at the bottom of the screen" + }, + "additionalPeople": "மக்கள்", + "@additionalPeople": { + "description": "Label for the feature chips showing additional people in the credits of a track or album" + }, + "playbackMode": "பிளேபேக் பயன்முறை", + "@playbackMode": { + "description": "Label for the feature chips showing the playback mode of a track. See [playbackModeLocal], [playbackModeDirectPlaying], and [playbackModeTranscoding]" + }, + "codec": "புரிப்பு", + "@codec": { + "description": "Label for the feature chips showing the codec of a track" + }, + "bitRate": "துகள் வீதம்", + "@bitRate": { + "description": "Label for the feature chips showing the bit rate of a track" + }, + "bitDepth": "பிட் ஆழம்", + "@bitDepth": { + "description": "Label for the feature chips showing the bit depth of a track" + }, + "size": "அளவு", + "@size": { + "description": "Label for the feature chips showing the size (original file size or transcoded size, if available) of a track" + }, + "normalizationGain": "பெருக்கம்", + "@normalizationGain": { + "description": "Label for the feature chips showing the normalization gain / LUFS offset of a track" + }, + "sampleRate": "மாதிரி வீதம்", + "@sampleRate": { + "description": "Label for the feature chips showing the sample rate of a track" + }, + "showFeatureChipsToggleTitle": "மேம்பட்ட தட தகவலைக் காட்டு", + "@showFeatureChipsToggleTitle": { + "description": "Title for the setting that controls if the feature chips showing advanced track info are shown on the player screen" + }, + "showFeatureChipsToggleSubtitle": "பிளேயர் திரையில் கோடெக், பிட் வீதம் மற்றும் பலவற்றைப் போன்ற மேம்பட்ட தட தகவல்களைக் காட்டு.", + "@showFeatureChipsToggleSubtitle": { + "description": "Subtitle for the setting that controls if the feature chips showing advanced track info are shown on the player screen" + }, + "albumScreen": "ஆல்பம் திரை", + "@albumScreen": { + "description": "Name for the view/screen that shows albums" + } +}