diff --git a/lib/l10n/app_ar.arb b/lib/l10n/app_ar.arb index 2f6001ea..809f8eaa 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 df1d5a6b..20c3ea9d 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 a976687e..d0223ad8 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 dad3767a..3359025b 100644 --- a/lib/l10n/app_cs.arb +++ b/lib/l10n/app_cs.arb @@ -55,29 +55,15 @@ } } }, - "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í", + "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": {}, @@ -111,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": {}, @@ -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.", @@ -166,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": {}, @@ -186,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." }, @@ -210,7 +194,7 @@ "@revenue": {}, "runtime": "Doba běhu", "@runtime": {}, - "shuffleButtonLabel": "NÁHODNĚ", + "shuffleButtonLabel": "Náhodně", "@shuffleButtonLabel": {}, "removedFromPlaylist": "Odebráno ze seznamu skladeb.", "@removedFromPlaylist": {}, @@ -226,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": {}, @@ -272,7 +256,7 @@ "@setSleepTimer": {}, "invalidNumber": "Neplatné číslo", "@invalidNumber": {}, - "createButtonLabel": "VYTVOŘIT", + "createButtonLabel": "Vytvořit", "@createButtonLabel": {}, "playlistCreated": "Seznam skladeb vytvořen.", "@playlistCreated": {}, @@ -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", @@ -306,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": {}, @@ -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,11 +313,7 @@ } } }, - "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": "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": { @@ -373,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": { @@ -385,7 +339,7 @@ }, "required": "Vyžadováno", "@required": {}, - "updateButtonLabel": "UPRAVIT", + "updateButtonLabel": "Upravit", "@updateButtonLabel": {}, "playlistNameUpdated": "Název seznamu skladeb upraven.", "@playlistNameUpdated": {}, @@ -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.", @@ -433,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": {}, @@ -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", @@ -506,8 +450,6 @@ "@name": {}, "random": "Náhodně", "@random": {}, - "deleteDownloadsAbortButtonText": "Zrušit", - "@deleteDownloadsAbortButtonText": {}, "deleteDownloadsConfirmButtonText": "Odstranit", "@deleteDownloadsConfirmButtonText": { "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." @@ -516,7 +458,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." }, @@ -528,63 +470,1387 @@ "@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": {}, "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": { + "about": "O aplikaci Finamp", + "@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" + }, + "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": "The Beatles" + "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" } } }, - "shuffleArtist": "Přehrát náhodně všechna alba umělce {artist}", - "@shuffleArtist": { + "numberAsBit": "{bit} bit", + "@numberAsBit": { + "description": "Value for the bit depth of a track, as amount of bit used", "placeholders": { - "artist": { + "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": "The Beatles" + "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" } } }, - "playArtist": "Přehrát všechna alba umělce {artist}", - "@playArtist": { + "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": { - "artist": { + "playlistName": { "type": "String", - "example": "The Beatles" + "example": "My Favorite Tracks" } } }, - "deleteFromDevice": "Smazat ze zařízení", - "@deleteFromDevice": {}, - "download": "Stáhnout", - "@download": {}, - "sync": "Synchronizovat se serverem", - "@sync": {}, - "about": "O aplikaci Finamp", - "@about": {} + "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" + }, + "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": {}, + "resetSettingsPromptGlobalConfirm": "Resetovat VŠECHNA nastavení", + "@resetSettingsPromptGlobalConfirm": { + "description": "A differently worded Confirm button to prevent the user from instandly clicking confirm because they are about to reset all settings to their default value" + }, + "genericCancel": "Zrušit", + "@genericCancel": { + "description": "Used when the user stops an action from taking place inside a popup dialog window" + }, + "resetSettingsPromptLocal": "Opravdu chcete resetovat tato nastavení na jejich výchozí hodnoty?", + "@resetSettingsPromptLocal": { + "description": "Prompt which gets shown when the user is about to reset all settings in the current settings window to their default values" + }, + "resetSettingsPromptGlobal": "Opravdu chcete resetovat VŠECHNA nastavení na jejich výchozí hodnoty?", + "@resetSettingsPromptGlobal": { + "description": "Prompt which gets shown when the user is about to reset all settings to their default values" + } } diff --git a/lib/l10n/app_da.arb b/lib/l10n/app_da.arb index 42721400..2dd38c99 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 18875da4..6cd2c175 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" @@ -39,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." }, @@ -103,14 +95,12 @@ "@unknownError": {}, "invalidNumber": "Ungültige Zahl", "@invalidNumber": {}, - "noButtonLabel": "NEIN", + "noButtonLabel": "Nein", "@noButtonLabel": {}, - "yesButtonLabel": "JA", + "yesButtonLabel": "Ja", "@yesButtonLabel": {}, - "createButtonLabel": "ERSTELLEN", + "createButtonLabel": "Erstellen", "@createButtonLabel": {}, - "direct": "DIREKT", - "@direct": {}, "newPlaylist": "Neue Wiedergabeliste", "@newPlaylist": {}, "playlistCreated": "Wiedergabeliste erstellt.", @@ -119,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": {}, @@ -129,13 +119,11 @@ "@password": {}, "showTextOnGridView": "Text in Rasteransicht anzeigen", "@showTextOnGridView": {}, - "noErrors": "Keine Fehler!", - "@noErrors": {}, "selectMusicLibraries": "Musikbibliotheken auswählen", "@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": { @@ -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,31 +195,15 @@ } } }, - "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": "Track 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": {}, @@ -249,7 +219,7 @@ "@downloadLocations": {}, "audioService": "Audio Service", "@audioService": {}, - "layoutAndTheme": "Aufbau & Thema", + "layoutAndTheme": "Layout & Thema", "@layoutAndTheme": {}, "transcoding": "Transkodierung", "@transcoding": {}, @@ -265,15 +235,15 @@ "@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": "Anzahl gemischter Lieder", "@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": {}, @@ -299,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": {}, @@ -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", @@ -392,11 +354,11 @@ "@playlistNameUpdated": {}, "logsCopied": "Protokolle kopiert.", "@logsCopied": {}, - "downloadsQueued": "Downloads hinzugefügt.", + "downloadsQueued": "Downloads hinzugefügt", "@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": {}, @@ -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}}", @@ -456,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": {}, @@ -476,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": {}, @@ -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.", @@ -504,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": { @@ -518,8 +462,6 @@ }, "description": "Confirmation prompt shown before deleting downloaded media from the local device, destructive action, doesn't affect the media on the server." }, - "deleteDownloadsAbortButtonText": "Abbrechen", - "@deleteDownloadsAbortButtonText": {}, "deleteDownloadsConfirmButtonText": "Löschen", "@deleteDownloadsConfirmButtonText": { "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." @@ -528,7 +470,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": {}, @@ -540,63 +482,1065 @@ "@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": {}, "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": { + "about": "Über Finamp", + "@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" + }, + "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": "The Beatles" + "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" } } }, - "shuffleArtist": "Spiele alle Alben von {artist} in zufälliger Reihenfolge", - "@shuffleArtist": { + "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": { - "artist": { + "playlistName": { "type": "String", - "example": "The Beatles" + "example": "My Favorite Tracks" } } }, - "download": "Herunterladen", - "@download": {}, - "about": "Über Finamp", - "@about": {}, - "downloadArtist": "Lade alle Alben von {artist} herunter", - "@downloadArtist": { + "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": { - "artist": { + "playlistName": { "type": "String", - "example": "The Beatles" + "example": "My Favorite Tracks" + } + } + }, + "goToArtist": "Gehe zu Künstler", + "@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" + }, + "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" + }, + "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" + }, + "playbackSpeedFeatureText": "x{speed} Geschwindigkeit", + "@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" } } }, - "loopModeNoneTooltip": "Wiederholt nicht. Zum umschalten tippen.", - "@loopModeNoneTooltip": {}, - "deleteFromDevice": "Vom Gerät Löschen", - "@deleteFromDevice": {}, - "sync": "Mit Server synchronisieren", - "@sync": {} + "loopModeOneButtonLabel": "Dieser Titel wird wiederholt", + "@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" + } } diff --git a/lib/l10n/app_el.arb b/lib/l10n/app_el.arb index 4c72c0c6..38f47d63 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 9e74f4c8..523dde98 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.", @@ -522,8 +468,6 @@ }, "description": "Confirmation prompt shown before deleting downloaded media from the local device, destructive action, doesn't affect the media on the server." }, - "deleteDownloadsAbortButtonText": "Cancelar", - "@deleteDownloadsAbortButtonText": {}, "showFastScroller": "Mostrar desplazamiento rápido", "@showFastScroller": {}, "syncDownloadedPlaylists": "Sincroniza las listas de reproducción descargadas", @@ -534,57 +478,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 c2db81a6..752dcef8 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 a8d4e32c..e349281b 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,16 +111,10 @@ } } }, - "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." }, - "deleteDownloadsAbortButtonText": "Peruuta", - "@deleteDownloadsAbortButtonText": {}, "error": "Virhe", "@error": {}, "playButtonLabel": "TOISTA", @@ -161,8 +145,6 @@ "@downloadsDeleted": {}, "location": "Sijainti", "@location": {}, - "downloadsAdded": "Lataukset lisätty.", - "@downloadsAdded": {}, "addButtonLabel": "LISÄÄ", "@addButtonLabel": {}, "logsCopied": "Lokit kopioitu.", @@ -253,8 +235,6 @@ "@removeFromPlaylistTooltip": {}, "removeFromPlaylistTitle": "Poista soittolistalta", "@removeFromPlaylistTitle": {}, - "direct": "SUORA", - "@direct": {}, "queue": "Jono", "@queue": {}, "addedToQueue": "Lisätty jonoon.", @@ -283,8 +263,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 +273,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 +281,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 +342,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 +358,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", @@ -442,7 +382,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." }, @@ -507,8 +447,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": { @@ -538,6 +476,128 @@ }, "viewTypeSubtitle": "Musiikkinäytön näkymätyyppi", "@viewTypeSubtitle": {}, - "showCoverAsPlayerBackgroundSubtitle": "Käytetäänkö sumeaa kansikuvitusta taustana soittimen näytöllä vai ei.", - "@showCoverAsPlayerBackgroundSubtitle": {} + "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." + } } diff --git a/lib/l10n/app_fr.arb b/lib/l10n/app_fr.arb index bb9df673..a2a9b378 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" }, @@ -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,15 +164,11 @@ } } }, - "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", + "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": { @@ -230,7 +186,6 @@ "@deleteDownloadsConfirmButtonText": { "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", "error": "Erreur", "@error": {}, "discNumber": "Disque {number}", @@ -241,9 +196,9 @@ } } }, - "playButtonLabel": "LIRE", + "playButtonLabel": "Lire", "@playButtonLabel": {}, - "shuffleButtonLabel": "ALÉATOIRE", + "shuffleButtonLabel": "Aléatoire", "@shuffleButtonLabel": {}, "songCount": "{count,plural,=1{{count} titre} other{{count} titres}}", "@songCount": { @@ -259,7 +214,7 @@ "@editPlaylistNameTitle": {}, "required": "Requis", "@required": {}, - "updateButtonLabel": "METTRE À JOUR", + "updateButtonLabel": "Mettre à jour", "@updateButtonLabel": {}, "playlistNameUpdated": "Titre de la playlist mis à jour.", "@playlistNameUpdated": {}, @@ -271,9 +226,7 @@ "@addDownloads": {}, "location": "Emplacement", "@location": {}, - "downloadsAdded": "Téléchargements ajoutés.", - "@downloadsAdded": {}, - "addButtonLabel": "AJOUTER", + "addButtonLabel": "Ajouter", "@addButtonLabel": {}, "shareLogs": "Partager les journaux.", "@shareLogs": {}, @@ -283,7 +236,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": {}, @@ -299,7 +252,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": {}, @@ -331,7 +284,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": {}, @@ -373,14 +326,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.", @@ -399,9 +346,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": {}, @@ -421,7 +368,7 @@ "@removeFromPlaylistTitle": {}, "newPlaylist": "Nouvelle Playlist", "@newPlaylist": {}, - "createButtonLabel": "CRÉER", + "createButtonLabel": "Créer", "@createButtonLabel": {}, "playlistCreated": "Playlist créée.", "@playlistCreated": {}, @@ -433,19 +380,9 @@ "@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", + "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." }, @@ -466,6 +403,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 +459,415 @@ "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": { + "about": "À propos de Finamp", + "@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." + }, + "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" + }, + "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": { - "artist": { + "playlistName": { "type": "String", - "example": "The Beatles" + "example": "My Favorite Tracks" } } }, - "shuffleArtist": "Lire aléatoirement tous les albums de {artist}", - "@shuffleArtist": { + "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": { - "artist": { + "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": "The Beatles" + "example": "Podcast, Audiobook" } } }, - "downloadArtist": "Télécharger tous les albums de {artist}", - "@downloadArtist": { + "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": { - "artist": { + "playlistName": { "type": "String", - "example": "The Beatles" + "example": "My Favorite Tracks" } } }, - "deleteFromDevice": "Supprimer de l'appareil", - "@deleteFromDevice": {}, - "download": "Télécharger", - "@download": {}, - "sync": "Synchroniser avec le serveur", - "@sync": {}, - "about": "À propos de Finamp", - "@about": {} + "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" + } + } + }, + "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" + } } diff --git a/lib/l10n/app_hi.arb b/lib/l10n/app_hi.arb new file mode 100644 index 00000000..6382d8db --- /dev/null +++ b/lib/l10n/app_hi.arb @@ -0,0 +1,1855 @@ +{ + "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" + }, + "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" + }, + "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" + }, + "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" + }, + "playbackSpeedButtonLabel": "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" + } + } + }, + "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" + }, + "queuesScreen": "Now Playing पुनर्स्थापित करें", + "@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" + } + } + }, + "queueLoadingMessage": "कतार को पुनर्स्थापित किया जा रहा…", + "@queueLoadingMessage": { + "description": "Message displayed on now-playing bar when a saved queue is loading." + }, + "autoloadLastQueueOnStartup": "आखिरी कतार को अपने-आप पुनर्स्थापित करें", + "@autoloadLastQueueOnStartup": { + "description": "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" + }, + "periodicPlaybackSessionUpdateFrequency": "प्लेबैक सत्र अपडेट होने की फ्रिक्वेंसी", + "@periodicPlaybackSessionUpdateFrequency": { + "description": "Label for the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" + }, + "albumCount": "{count,plural,=1{{count} एल्बम} other{{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" + }, + "couldNotLoad": "{source, select, album{album} playlist{प्लेलिस्ट} songMix{ट्रैक मिक्स} artistMix{कलाकार मिक्स} albumMix{एल्बम मिक्स} genreMix{शैली मिक्स} favorites{पसंदीदा} allSongs{सभी ट्रैक} filteredList{ट्रैक} genre{शैली} artist{कलाकार} song{ट्रैक} nextUpAlbum{next up में एल्बम} nextUpPlaylist{next up में प्लेलिस्ट} nextUpArtist{next up में कलाकार} other{}} को लोड नहीं किया जा सका", + "@couldNotLoad": { + "placeholders": { + "source": { + "type": "String" + } + } + }, + "confirm": "पुष्टि", + "@confirm": {}, + "close": "बंद", + "@close": {}, + "showUncensoredLogMessage": "इस लॉग में आपकी लॉगिन जानकारी शामिल है। दिखाएं?", + "@showUncensoredLogMessage": {}, + "resetTabs": "टैब रीसेट करें", + "@resetTabs": {}, + "noMusicLibrariesTitle": "कोई संगीत लाइब्रेरी नहीं", + "@noMusicLibrariesTitle": { + "description": "Title for message that shows on the views screen when no music libraries could be found." + }, + "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" + }, + "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." + }, + "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." + }, + "startInstantMixForIndividualTracksSwitchSubtitle": "सक्षम होने पर, ट्रैक टैब पर किसी ट्रैक को टैप करने से केवल एक ट्रैक चलाने के बजाय उस ट्रैक का इंस्टेंट मिक्स शुरू हो जाएगा।", + "@startInstantMixForIndividualTracksSwitchSubtitle": {}, + "downloadItem": "डाउनलोड", + "@downloadItem": { + "description": "Option to download item in long-press menu." + }, + "deleteItem": "डिवाइस से हटाएं", + "@deleteItem": { + "description": "Option to delete item in long-press menu." + }, + "repairComplete": "डाउनलोड मरम्मत पूरा हुआ।", + "@repairComplete": { + "description": "Message displayed after download repair completes." + }, + "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": "WiFi पर ही डाउनलोड करें।", + "@requireWifiForDownloads": { + "description": "Description of setting for only performing downloads while on wifi" + }, + "queueRestoreError": "चेतावनी: {count,plural, =1{{count} ट्रैक} other{{count} ट्रैक}} कतार में पुनर्स्थापित नहीं किए जा सके।", + "@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" + } + } + }, + "downloadLibraryPrompt": "क्या आप वाकई लाइब्रेरी ''{libraryName}'' की सभी सामग्री डाउनलोड करना चाहते हैं?", + "@downloadLibraryPrompt": { + "description": "Confirmation prompt before downloading entire library, which may be large.", + "placeholders": { + "libraryName": { + "type": "String" + } + } + }, + "connectionInterrupted": "कनेक्शन बाधित, डाउनलोड रोका जा रहा है।", + "@connectionInterrupted": { + "description": "Message shown when the connection is interrupted during a download." + }, + "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" + }, + "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." + }, + "downloadSettings": "डाउनलोड की सेटिंग", + "@downloadSettings": {}, + "maxConcurrentDownloads": "अधिकतम कॉन्क्युरेंट डाउनलोड", + "@maxConcurrentDownloads": { + "description": "Title of setting controlling max concurrent downloads." + }, + "downloadsWorkersSetting": "डाउनलोड वर्कर मात्रा", + "@downloadsWorkersSetting": { + "description": "Title 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." + }, + "incidentalDownloadTooltip": "इस आइटम को {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." + }, + "finampCollectionNames": "{itemType, select, favorites{पसंदीदा} allPlaylists{सभी प्लेलिस्ट} fiveLatestAlbums{5 नवीनतम एल्बम} allPlaylistsMetadata{प्लेलिस्ट मेटाडाटा} other{{itemType}} }", + "@finampCollectionNames": { + "placeholders": { + "itemType": { + "type": "String" + } + }, + "description": "Localized names of special downloadable collections like favorites." + }, + "transcodingStreamingContainerTitle": "ट्रांसकोडिंग कंटेनर चुनें", + "@transcodingStreamingContainerTitle": { + "description": "Title for the dropdown that selects the container format for transcoded streams" + }, + "downloadTranscodeCodecTitle": "डाउनलोड Codec चुनें", + "@downloadTranscodeCodecTitle": { + "description": "Title for Select Download Codec dropdown" + }, + "downloadBitrate": "डाउनलोड का बिटरेट", + "@downloadBitrate": { + "description": "Title for Download Bitrate settings slider" + }, + "transcodeHint": "ट्रांसकोड?", + "@transcodeHint": { + "description": "Initial text in downloads dropdown when 'Enable Transcoded Downloads' is set to ask." + }, + "doTranscode": "ऐसे डाउनलोड करें {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" + }, + "downloadInfo": "{size} {codec}{bitrate, select, null{} other{ @ {bitrate} Transcoded}}", + "@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" + }, + "redownloadTitle": "ट्रांसकोड को अपने-आप पुनः डाउनलोड करें", + "@redownloadTitle": { + "description": "Title for download transcode setting which redownloads tracks with higher allowed qualities" + }, + "defaultDownloadLocationButton": "डिफ़ॉल्ट डाउनलोड स्थान के रूप में सेट करें। प्रति डाउनलोड के लिए अक्षम करें।", + "@defaultDownloadLocationButton": { + "description": "Tooltip for button that sets a download location as the default." + }, + "fixedGridSizeSwitchTitle": "निश्चित आकार की ग्रिड टाइलों का उपयोग करें", + "@fixedGridSizeSwitchTitle": {}, + "fixedGridSizeSwitchSubtitle": "ग्रिड टाइल का आकार विंडो/स्क्रीन के आकार के अनुरूप नहीं होगा।", + "@fixedGridSizeSwitchSubtitle": {}, + "allowSplitScreenTitle": "स्प्लिटस्क्रीन मोड की अनुमति दें", + "@allowSplitScreenTitle": {}, + "allowSplitScreenSubtitle": "प्लेयर को अन्य दृश्यों के साथ व्यापक डिस्प्ले पर प्रदर्शित किया जाएगा।", + "@allowSplitScreenSubtitle": {}, + "enableVibration": "वाइब्रेशन सक्षम करें", + "@enableVibration": {}, + "enableVibrationSubtitle": "वाइब्रेशन सक्षम करें या नहीं।", + "@enableVibrationSubtitle": {}, + "hidePlayerBottomActions": "नीचे की क्रियाएं छिपाएं", + "@hidePlayerBottomActions": {}, + "prioritizePlayerCover": "एल्बम कवर को प्राथमिकता दें", + "@prioritizePlayerCover": {}, + "suppressPlayerPadding": "प्लेयर नियंत्रण पैडिंग को सप्रेस करें", + "@suppressPlayerPadding": {}, + "suppressPlayerPaddingSubtitle": "जब एल्बम कवर पूर्ण आकार में नहीं हो, तो प्लेयर स्क्रीन नियंत्रणों के बीच पैडिंग को पूरी तरह से न्यूनतम कर दिया जाएगा।", + "@suppressPlayerPaddingSubtitle": {}, + "showArtistChipImage": "कलाकार के नाम के साथ कलाकार का चित्र भी दिखाएं", + "@showArtistChipImage": {}, + "showArtistChipImageSubtitle": "इससे छोटी कलाकार छवि प्रिव्यू प्रभावित होती है, जैसे कि प्लेयर स्क्रीन पर।", + "@showArtistChipImageSubtitle": {}, + "enableAutoScroll": "ऑटो-स्क्रॉल सक्षम करें", + "@enableAutoScroll": { + "description": "Tooltip for button that can be used to re-enable auto scroll on the lyrics view after the user manually scrolled" + }, + "remainingDuration": "{duration} बचा हुआ", + "@remainingDuration": { + "description": "Displays duration of unplayed tracks. {duration} is a pre-formatted string.", + "placeholders": { + "duration": { + "type": "String", + "example": "36:23" + } + } + }, + "removeFromPlaylistConfirm": "निकालें", + "@removeFromPlaylistConfirm": {}, + "removeFromPlaylistPrompt": "प्लेलिस्ट '{playlistName}' में से '{itemName}' निकलें?", + "@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" + }, + "trackOfflineFavorites": "सभी पसंदीदा स्थितियों को सिंक करें", + "@trackOfflineFavorites": {}, + "allPlaylistsInfoSetting": "प्लेलिस्ट मेटाडाटा डाउनलोड करें", + "@allPlaylistsInfoSetting": {}, + "cacheLibraryImagesSettingsSubtitle": "वर्तमान में सक्रिय लाइब्रेरी में सभी एल्बम, कलाकार, शैली और प्लेलिस्ट कवर डाउनलोड किए जाएंगे।", + "@cacheLibraryImagesSettingsSubtitle": {}, + "showProgressOnNowPlayingBarSubtitle": "यह नियंत्रित करता है कि संगीत स्क्रीन के नीचे स्थित इन-ऐप मिनी प्लेयर / Now Playing बार प्रगति बार के रूप में कार्य करता है या नहीं।", + "@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" + }, + "lyricsScreen": "बोल दृश्यता", + "@lyricsScreen": { + "description": "Name for the view/screen that shows lyrics for the currently playing track" + }, + "showStopButtonOnMediaNotificationTitle": "मीडिया नोटिफिकेशन पर स्टॉप बटन दिखाएं", + "@showStopButtonOnMediaNotificationTitle": { + "description": "Title for the setting that controls if the media notification has a stop button in addition to the pause button." + }, + "showSeekControlsOnMediaNotificationTitle": "मीडिया नोटिफिकेशन पर सीक नियंत्रण (Seek Control) दिखाएं", + "@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": "Start", + "@alignmentOptionStart": { + "description": "Alignment option for things like the lyrics view. Start means left-aligned in LTR languages and right-aligned in RTL languages." + }, + "alignmentOptionCenter": "Center", + "@alignmentOptionCenter": { + "description": "Alignment option for things like the lyrics view. Center means centered." + }, + "alignmentOptionEnd": "End", + "@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." + }, + "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" + }, + "keepScreenOn": "स्क्रीन सक्रिय रखें", + "@keepScreenOn": { + "description": "Option to keep the screen on while using the app" + }, + "keepScreenOnDisabled": "असक्षम", + "@keepScreenOnDisabled": {}, + "keepScreenOnWhilePlaying": "संगीत चलने के दौरान", + "@keepScreenOnWhilePlaying": {}, + "keepScreenOnWhilePluggedIn": "स्क्रीन को केवल प्लग इन होने पर ही सक्रिय रखें", + "@keepScreenOnWhilePluggedIn": {}, + "genericToggleButtonTooltip": "टॉगल करने के लिए टैप करें।", + "@genericToggleButtonTooltip": { + "description": "Tooltip for toggle buttons that can be tapped to toggle their state" + }, + "artwork": "कलाकृति", + "@artwork": {}, + "additionalPeople": "लोग", + "@additionalPeople": { + "description": "Label for the feature chips showing additional people in the credits of a track or album" + }, + "size": "Size", + "@size": { + "description": "Label for the feature chips showing the size (original file size or transcoded size, if available) of a track" + }, + "sampleRate": "Sample Rate", + "@sampleRate": { + "description": "Label for the feature chips showing the sample rate of a track" + }, + "albumScreen": "एल्बम स्क्रीन", + "@albumScreen": { + "description": "Name for the view/screen that shows albums" + }, + "showCoversOnAlbumScreenSubtitle": "एल्बम स्क्रीन पर प्रत्येक ट्रैक के लिए अलग से एल्बम कवर दिखाएं।", + "@showCoversOnAlbumScreenSubtitle": { + "description": "Subtitle for the setting that controls if album covers are shown for each track separately on the album screen" + }, + "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" + }, + "finamp": "फ़िनएम्प", + "@finamp": { + "description": "App name, possibly translated" + }, + "finampTagline": "एक खुला स्त्रोत जेलिफ़िन संगीत प्लेयर", + "@finampTagline": { + "description": "Tagline / short description for the app" + }, + "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": "GitHub पर फ़िनएम्प के लिए योगदान करें:", + "@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": "अपनी भाषा में फ़िनएम्प को अनुवाद करें:", + "@aboutTranslations": { + "description": "Link to the translation project, shown in the about screen." + }, + "loginFlowSlogan": "आपके संगीत, आपके हिसाब से।", + "@loginFlowSlogan": { + "description": "Slogan shown on the login screen." + }, + "loginFlowGetStarted": "शुरू करें!", + "@loginFlowGetStarted": { + "description": "Button label for the login/splash screen." + }, + "loginFlowWelcomeHeading": "स्वागत है,", + "@loginFlowWelcomeHeading": { + "description": "Greeting shown on the login screen. The full message will be 'Welcome to Finamp'." + }, + "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": "सर्वर URL", + "@serverUrl": {}, + "back": "पीछे", + "@back": { + "description": "Label for the back button." + }, + "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." + }, + "emptyServerUrl": "सर्वर URL खाली नहीं रह सकता", + "@emptyServerUrl": { + "description": "Error message that shows when the user submits a login without a server URL" + }, + "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." + }, + "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": "जेलिफ़िन ऐप या वेबसाइट खोलें, अपना खाता चुनें, और फिर 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." + }, + "username": "उपयोगकर्ता नाम", + "@username": {}, + "password": "पासवर्ड", + "@password": {}, + "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" + }, + "unknownName": "अज्ञात नाम", + "@unknownName": {}, + "albums": "एल्बम", + "@albums": {}, + "artists": "कलाकार", + "@artists": {}, + "genres": "शैली", + "@genres": {}, + "playlists": "प्लेलिस्ट", + "@playlists": {}, + "startMix": "मिक्स शुरू करें", + "@startMix": {}, + "usernameHint": "अपना उपयोगकर्ता नाम भरें", + "@usernameHint": { + "description": "Hint text for the username input field." + }, + "songs": "ट्रैक", + "@songs": {}, + "music": "संगीत", + "@music": {}, + "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": {}, + "criticRating": "आलोचक रेटिंग द्वारा", + "@criticRating": {}, + "dateAdded": "जोड़े गए तिथि द्वारा", + "@dateAdded": {}, + "playCount": "चलाए गए गिनती द्वारा", + "@playCount": {}, + "premiereDate": "प्रीमियर तिथि द्वारा", + "@premiereDate": {}, + "name": "नाम द्वारा", + "@name": {}, + "random": "कैसे भी", + "@random": {}, + "revenue": "आय द्वारा", + "@revenue": {}, + "runtime": "रनटाइम द्वारा", + "@runtime": {}, + "downloadMissingImages": "गायब छवियाँ डाउनलोड करें", + "@downloadMissingImages": {}, + "activeDownloads": "सक्रिय डाउनलोड", + "@activeDownloads": {}, + "downloadCount": "{count,plural, =1{{count} डाउनलोड} other{{count} डाउनलोड}}", + "@downloadCount": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "dlFailed": "{count} असफल", + "@dlFailed": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "dlComplete": "{count} पूर्ण", + "@dlComplete": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "dlEnqueued": "{count} कतार में", + "@dlEnqueued": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "dlRunning": "{count} हो रहे", + "@dlRunning": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "activeDownloadsTitle": "सक्रिय डाउनलोड", + "@activeDownloadsTitle": {}, + "noActiveDownloads": "कोई सक्रिय डाउनलोड नहीं।", + "@noActiveDownloads": {}, + "failedToGetSongFromDownloadId": "डाउनलोड आईडी से गाना प्राप्त करने में असफल", + "@failedToGetSongFromDownloadId": {}, + "error": "त्रुटि", + "@error": {}, + "discNumber": "डिस्क {number}", + "@discNumber": { + "placeholders": { + "number": { + "type": "int" + } + } + }, + "playButtonLabel": "चलाएं", + "@playButtonLabel": {}, + "deleteDownloadsConfirmButtonText": "हाँ मिटाएं", + "@deleteDownloadsConfirmButtonText": { + "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." + }, + "shuffleButtonLabel": "शफ़ल", + "@shuffleButtonLabel": {}, + "editPlaylistNameTooltip": "प्लेलिस्ट का नाम संपादित करें", + "@editPlaylistNameTooltip": {}, + "editPlaylistNameTitle": "प्लेलिस्ट नाम संपादन", + "@editPlaylistNameTitle": {}, + "songCount": "{count,plural,=1{{count} ट्रैक} other {{count} ट्रैक}}", + "@songCount": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "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" + } + } + }, + "addButtonLabel": "जोड़ें", + "@addButtonLabel": {}, + "shareLogs": "लॉग शेयर करें", + "@shareLogs": {}, + "message": "संदेश", + "@message": {}, + "stackTrace": "स्टैक ट्रेस", + "@stackTrace": {}, + "transcoding": "ट्रांसकोडिंग", + "@transcoding": {}, + "downloadLocations": "डाउनलोड स्थान", + "@downloadLocations": {}, + "audioService": "ऑडियो सेवा", + "@audioService": {}, + "interactions": "इंटरैक्शन", + "@interactions": {}, + "layoutAndTheme": "लेआउट और थीम", + "@layoutAndTheme": {}, + "notAvailableInOfflineMode": "ऑफ़लाइन मोड में उपलब्ध नहीं है", + "@notAvailableInOfflineMode": {}, + "logOut": "लॉग आउट", + "@logOut": {}, + "jellyfinUsesAACForTranscoding": "जेलीफ़िन ट्रांसकोडिंग के लिए AAC का उपयोग करता है", + "@jellyfinUsesAACForTranscoding": {}, + "enableTranscoding": "ट्रांसकोडिंग सक्षम करें", + "@enableTranscoding": {}, + "enableTranscodingSubtitle": "संगीत स्ट्रीम को सर्वर पर ही ट्रांसकोड करता है।", + "@enableTranscodingSubtitle": {}, + "bitrate": "बिटरेट", + "@bitrate": {}, + "bitrateSubtitle": "उच्चतर बिटरेट, उच्चतर बैंडविड्थ की कीमत पर उच्चतर गुणवत्ता वाला ऑडियो देता है।", + "@bitrateSubtitle": {}, + "customLocation": "कस्टम स्थान", + "@customLocation": {}, + "appDirectory": "ऐप डायरेक्टरी", + "@appDirectory": {}, + "selectDirectory": "डायरेक्टरी चुनें", + "@selectDirectory": {}, + "pathReturnSlashErrorMessage": "\"/\" लौटने वाले पथ का उपयोग नहीं किया जा सकता", + "@pathReturnSlashErrorMessage": {}, + "directoryMustBeEmpty": "डायरेक्टरी खाली होना चाहिए", + "@directoryMustBeEmpty": {}, + "viewTypeSubtitle": "संगीत स्क्रीन के लिए दृश्य प्रकार", + "@viewTypeSubtitle": {}, + "viewType": "दृश्य प्रकार", + "@viewType": {}, + "grid": "ग्रिड", + "@grid": {}, + "customizationSettingsTitle": "कस्टमाइजेशन", + "@customizationSettingsTitle": { + "description": "Title for the customization settings screen" + }, + "shuffleAllSongCount": "सभी ट्रैक को शफ़ल करने की संख्या", + "@shuffleAllSongCount": {}, + "shuffleAllSongCountSubtitle": "सभी ट्रैक शफ़ल करने वाले बटन का उपयोग करते समय लोड किए जाने वाले ट्रैकों की मात्रा।", + "@shuffleAllSongCountSubtitle": {}, + "enterLowPriorityStateOnPause": "रोकने के दौरान Low-Priority State में जाएं", + "@enterLowPriorityStateOnPause": {}, + "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" + }, + "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" + }, + "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": {}, + "showTextOnGridView": "ग्रिड व्यू में टेक्स्ट दिखाएं", + "@showTextOnGridView": {}, + "showTextOnGridViewSubtitle": "ग्रिड संगीत स्क्रीन पर टैक्स्ट (शीर्षक, कलाकार आदि) को दिखाएं या नहीं।", + "@showTextOnGridViewSubtitle": {}, + "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." + }, + "playerScreenMinimumCoverPaddingEditorSubtitle": "प्लेयर स्क्रीन पर एल्बम कवर के आसपास न्यूनतम पैडिंग, स्क्रीन चौड़ाई के % में।", + "@playerScreenMinimumCoverPaddingEditorSubtitle": { + "description": "Subtitle for the editor that allows the user to set the minimum padding around the album cover on the player screen." + }, + "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "एल्बम स्क्रीन पर ट्रैक कलाकारों को दिखाएं या नहीं, यदि वे एल्बम कलाकारों से भिन्न न हों।", + "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, + "showArtistsTopSongsSubtitle": "किसी कलाकार के सर्वाधिक सुने गए शीर्ष 5 ट्रैक दिखाए जाएं या नहीं।", + "@showArtistsTopSongsSubtitle": {}, + "disableGesture": "जेस्चर को बंद करना", + "@disableGesture": {}, + "hideSongArtistsIfSameAsAlbumArtists": "यदि एल्बम कलाकारों के समान हो तो ट्रैक के कलाकारों को छिपाएं", + "@hideSongArtistsIfSameAsAlbumArtists": {}, + "showArtistsTopSongs": "कलाकार दृश्य में शीर्ष ट्रैक दिखाएं", + "@showArtistsTopSongs": {}, + "disableGestureSubtitle": "जेस्चर को बंद करें या नहीं।", + "@disableGestureSubtitle": {}, + "showFastScroller": "फास्ट स्क्रॉलर दिखाएं", + "@showFastScroller": {}, + "theme": "थीम", + "@theme": {}, + "light": "लाइट", + "@light": {}, + "dark": "डार्क", + "@dark": {}, + "cancelSleepTimer": "क्या स्लीप टाइमर को रद्द करें?", + "@cancelSleepTimer": {}, + "yesButtonLabel": "हाँ", + "@yesButtonLabel": {}, + "noButtonLabel": "नहीं", + "@noButtonLabel": {}, + "setSleepTimer": "स्लीप टाइमर सेट करें", + "@setSleepTimer": {}, + "hours": "घंटे", + "@hours": {}, + "seconds": "सेकंड", + "@seconds": {}, + "minutes": "मिनट", + "@minutes": {}, + "timeFractionTooltip": "{totalTime} का {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." + }, + "invalidNumber": "अमान्य संख्या", + "@invalidNumber": {}, + "sleepTimerTooltip": "स्लीप टाइमर", + "@sleepTimerTooltip": {}, + "sleepTimerRemainingTime": "{time} मिनट में सोना", + "@sleepTimerRemainingTime": { + "description": "Button label for sleep timer. {time} is the amount of minutes left.", + "placeholders": { + "time": { + "type": "int" + } + } + }, + "addToPlaylistTitle": "प्लेलिस्ट में जोड़ें", + "@addToPlaylistTitle": {}, + "addToMorePlaylistsTooltip": "और अधिक प्लेलिस्ट में जोड़ें", + "@addToMorePlaylistsTooltip": {}, + "removeFromPlaylistTooltip": "इस प्लेलिस्ट से निकालें", + "@removeFromPlaylistTooltip": {}, + "newPlaylist": "नई प्लेलिस्ट", + "@newPlaylist": {}, + "createButtonLabel": "बनाएं", + "@createButtonLabel": {}, + "playlistCreated": "प्लेलिस्ट बनाई गई।", + "@playlistCreated": {}, + "noItem": "कोई आइटम नहीं", + "@noItem": {}, + "noArtist": "कोई कलाकार नहीं", + "@noArtist": {}, + "unknownArtist": "अज्ञात कलाकार", + "@unknownArtist": {}, + "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": "Locally Playing", + "@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." + }, + "replaceQueue": "कतार बदलें", + "@replaceQueue": {}, + "instantMix": "इंस्टेंट मिक्स", + "@instantMix": {}, + "goToAlbum": "एल्बम पर जाएं", + "@goToAlbum": {}, + "goToArtist": "कलाकार पर जाएं", + "@goToArtist": {}, + "goToGenre": "शैली पर जाएं", + "@goToGenre": {}, + "removeFavourite": "पसंदीदा से निकलें", + "@removeFavourite": {}, + "addFavourite": "पसंदीदा बनाएं", + "@addFavourite": {}, + "confirmFavoriteAdded": "पसंदीदा बनाया गया", + "@confirmFavoriteAdded": {}, + "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." + }, + "confirmAddedToPlaylist": "प्लेलिस्ट में जोड़ा गया।", + "@confirmAddedToPlaylist": { + "description": "Snackbar message that shows when the user successfully adds items to a playlist." + }, + "removedFromPlaylist": "प्लेलिस्ट से निकाला गया।", + "@removedFromPlaylist": {}, + "responseError": "{error} स्टेटस कोड {statusCode}।", + "@responseError": { + "placeholders": { + "error": { + "type": "String", + "example": "Forbidden" + }, + "statusCode": { + "type": "int", + "example": "403" + } + } + }, + "bufferDuration": "बफ़र अवधि", + "@bufferDuration": {}, + "language": "भाषा", + "@language": {}, + "skipToPreviousTrackButtonTooltip": "पहले या पिछले ट्रैक पर जाएं", + "@skipToPreviousTrackButtonTooltip": { + "description": "Tooltip for the button that skips to the beginning of the current track or to the previous track" + }, + "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": "Next Up", + "@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": "Next Up मिटाएं", + "@clearNextUp": { + "description": "Label for the action that deletes all tracks added to Next Up" + }, + "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": "Next Up में जोड़ें", + "@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": "Next Up तक शफ़ल करें", + "@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" + }, + "viewLogs": "लॉग देखें", + "@viewLogs": { + "description": "Label for button shown during the login process that allows the user to view the app logs" + }, + "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" + } + } + }, + "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." + }, + "communityRating": "समुदाय रेटिंग द्वारा", + "@communityRating": {}, + "usernameValidationMissingUsername": "कृपया उपयोगकर्ता नाम भरें", + "@usernameValidationMissingUsername": { + "description": "Error message that shows when the user submits a login without a username" + }, + "internalExternalIpExplanation": "अगर आप जेलिफ़िन सर्वर को दूर से (Remotely) पहुंचना चाहते है तो आपको अपने बाहरी (External) IP का इस्तमाल करना होगा।\n\nअगर आपका सर्वर HTTP के डिफॉल्ट पोर्ट (80 या 443) या जेलिफ़िन के डिफॉल्ट पोर्ट (8096) पर है तो आपको पोर्ट निर्दिष्ट करने की आवश्यकता नहीं है।\n\nअगर आपका URL सही है तो आपको इनपुट फ़ील्ड के नीचे अपने सर्वर के बारे में कुछ जानकारी दिखाई देगी।", + "@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." + }, + "backToServerSelection": "सर्वर चयन पर वापस जाएं", + "@backToServerSelection": { + "description": "Label for the button that takes the user back to the server selection step during the login flow." + }, + "couldNotFindLibraries": "कोई लाइब्रेरी नहीं मिली।", + "@couldNotFindLibraries": { + "description": "Error message when the user does not have any libraries" + }, + "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" + }, + "datePlayed": "चलाए गए तिथि द्वारा", + "@datePlayed": {}, + "downloadedMissingImages": "{count,plural, =0{कोई गायब छवि नहीं} =1{{count} छवियां डाउनलोड की गईं} other{{count} छवियां डाउनलोड की गईं}}", + "@downloadedMissingImages": { + "description": "Message that shows when the user downloads missing images", + "placeholders": { + "count": { + "type": "int" + } + } + }, + "errorScreenError": "त्रुटियों की सूची प्राप्त करते समय त्रुटि हुई! आपको संभवतः GitHub पर एक मुद्दा बनाना चाहिए और ऐप डाटा को मिटाना चाहिए", + "@errorScreenError": {}, + "productionYear": "उत्पादन वर्ष द्वारा", + "@productionYear": {}, + "syncDownloadedPlaylists": "डाउनलोड की गई प्लेलिस्ट को सिंक करें", + "@syncDownloadedPlaylists": {}, + "applicationLegalese": "Mozilla Public License 2.0 के तहत लाइसेंस किया गया।\nस्त्रोत (Source) कोड यहाँ उपलब्ध है {sourceCodeLink}।", + "@applicationLegalese": { + "placeholders": { + "sourceCodeLink": { + "type": "String", + "example": "https://github.com/jmshrv/finamp" + } + } + }, + "unknownError": "अज्ञात त्रुटि", + "@unknownError": {}, + "updateButtonLabel": "लागू करें", + "@updateButtonLabel": {}, + "favourite": "पसंद", + "@favourite": {}, + "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" + }, + "location": "स्थान", + "@location": {}, + "downloadsQueued": "डाउनलोड तैयार है, फ़ाइलें डाउनलोड हो रही हैं", + "@downloadsQueued": {}, + "logsCopied": "लॉग कॉपी किए गए।", + "@logsCopied": {}, + "required": "आवश्यक", + "@required": {}, + "playbackSpeedControlSettingSubtitle": "प्लेबैक गति के नियंत्रण प्लेयर स्क्रीन मेनू में दिखाए", + "@playbackSpeedControlSettingSubtitle": { + "description": "Subtitle for the playback speed visibility setting" + }, + "playlistNameUpdated": "प्लेलिस्ट का नाम बदला गया।", + "@playlistNameUpdated": {}, + "savedQueue": "सहेजी गई कतार", + "@savedQueue": { + "description": "Title for the queue source for tracks were previously in the queue before an app restart and have been reloaded" + }, + "addDownloads": "डाउनलोड्स में जोड़ें", + "@addDownloads": {}, + "playbackSpeedFeatureText": "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" + } + } + }, + "trackCountTooltip": "{totalTrackCount} ट्रैक में से {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" + } + } + }, + "downloadsDeleted": "डाउनलोड्स मिटाए गए।", + "@downloadsDeleted": {}, + "gridCrossAxisCountSubtitle": "प्रति पंक्ति उपयोग की जाने वाली ग्रिड टाइल्स की मात्रा जब {value}।", + "@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" + } + } + }, + "areYouSure": "क्या आप निश्चित हैं?", + "@areYouSure": {}, + "addDownloadLocation": "डाउनलोड स्थान जोड़ें", + "@addDownloadLocation": {}, + "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" + }, + "confirmAddToNextUp": "{type, select, track{ट्रैक} album{एल्बम} artist{कलाकार} playlist{प्लेलिस्ट} genre{शैली} other{आइटम}} Next Up में जोड़ा गया", + "@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" + } + } + }, + "customLocationsBuggy": "अनुमतियों से जुड़ी समस्याओं के कारण कस्टम लोकेशन में बहुत ज़्यादा बग हैं। मैं इसे ठीक करने के तरीकों के बारे में सोच रहा हूँ, और अभी मैं इनका इस्तेमाल करने की सलाह नहीं दूँगा।", + "@customLocationsBuggy": {}, + "enterLowPriorityStateOnPauseSubtitle": "यह नोटिफिकेशन को रोके जाने पर स्वाइप करके हटा देता है। साथ ही, यह एंड्रॉयड को रोके जाने पर सेवा को बंद करने की अनुमति भी देता है।", + "@enterLowPriorityStateOnPauseSubtitle": {}, + "system": "सिस्टम", + "@system": {}, + "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" + } + } + }, + "confirmShuffleToNextUp": "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" + }, + "playbackModeTranscoding": "ट्रांसकोडिंग", + "@playbackModeTranscoding": { + "description": "Feature chip that is shown when tracks are being transcoded by the server" + }, + "list": "लिस्ट", + "@list": {}, + "playerScreen": "प्लेयर स्क्रीन", + "@playerScreen": { + "description": "Name for the expanded player" + }, + "playbackSpeedControlSetting": "प्लेबैक गति दृश्यता", + "@playbackSpeedControlSetting": { + "description": "Title of the visibility setting of the playback speed controls" + }, + "unknownAlbum": "अज्ञात एल्बम", + "@unknownAlbum": {}, + "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" + } + } + }, + "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" + } + } + }, + "noAlbum": "कोई एल्बम नहीं", + "@noAlbum": {}, + "addToPlaylistTooltip": "प्लेलिस्ट में जोड़ें", + "@addToPlaylistTooltip": {}, + "tabs": "टैब", + "@tabs": {}, + "useCoverAsBackgroundSubtitle": "ऐप के विभिन्न भागों में पृष्ठभूमि के रूप में धुंधले एल्बम कवर का उपयोग करें या नहीं।", + "@useCoverAsBackgroundSubtitle": {}, + "startingInstantMix": "इंस्टेंट मिक्स शुरू किया जा रहा है।", + "@startingInstantMix": {}, + "redownloadedItems": "{count,plural, =0{दोबारा डाउनलोड करने की आवश्यकता नहीं} =1{{count} आइटम दोबारा डाउनलोड किया गया} other{{count} आइटम दोबारा डाउनलोड किया गया}}", + "@redownloadedItems": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "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" + } + } + }, + "addedToQueue": "कतार में जोड़ा गया।", + "@addedToQueue": { + "description": "Snackbar message that shows when the user successfully adds items to the end of the play queue." + }, + "removeFromMix": "मिक्स से निकालें", + "@removeFromMix": {}, + "tracksFormerNextUp": "Next Up द्वारा जोड़े गए ट्रैक", + "@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" + }, + "addToMorePlaylistsTitle": "और अधिक प्लेलिस्ट में जोड़ें", + "@addToMorePlaylistsTitle": {}, + "confirmFavoriteRemoved": "पसंदीदा से निकाला गया", + "@confirmFavoriteRemoved": {}, + "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}\"" + }, + "queueReplaced": "कतार बदली गई।", + "@queueReplaced": {}, + "skipToNextTrackButtonTooltip": "अगले ट्रैक पर जाएं", + "@skipToNextTrackButtonTooltip": { + "description": "Tooltip for the button that skips to the next track" + }, + "anErrorHasOccured": "कोई त्रुटि हुई।", + "@anErrorHasOccured": {}, + "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" + }, + "responseError401": "{error} स्टेटस कोड {statusCode}. शायद आपने गलत उपयोगकर्ता नाम/पासवर्ड का उपयोग किया है, या आपका क्लाइंट अब लॉगिन नहीं है।", + "@responseError401": { + "placeholders": { + "error": { + "type": "String", + "example": "Unauthorized" + }, + "statusCode": { + "type": "int", + "example": "401" + } + } + }, + "addToMix": "मिक्स में जोड़ें", + "@addToMix": {}, + "bufferDurationSubtitle": "प्लेयर को कितना बफ़र करना चाहिए, सेकंड में। रिस्टार्ट की आवश्यकता पड़ेगी।", + "@bufferDurationSubtitle": {}, + "togglePlaybackButtonTooltip": "टॉगल प्लेबैक", + "@togglePlaybackButtonTooltip": { + "description": "Tooltip for the button that toggles playback" + }, + "removeFromPlaylistTitle": "इस प्लेलिस्ट से निकालें", + "@removeFromPlaylistTitle": {}, + "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" + }, + "playbackModeDirectPlaying": "Direct Playing", + "@playbackModeDirectPlaying": { + "description": "Feature chip that is shown when tracks are being played directly from the server, without transcoding" + }, + "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" + }, + "autoloadLastQueueOnStartupSubtitle": "ऐप शुरू होने पर, अंतिम बार चलाए गए कतार को पुनर्स्थापित करने का प्रयास करें।", + "@autoloadLastQueueOnStartupSubtitle": { + "description": "Description of the setting to restore last queue on startup" + }, + "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" + } + } + }, + "confirmAddToQueue": "{type, select, track{ट्रैक} album{एल्बम} artist{कलाकार} playlist{प्लेलिस्ट} genre{शैली} other{आइटम}} कतार में जोड़ा गया", + "@confirmAddToQueue": { + "description": "A confirmation message that is shown after successfully adding a track to the end of the regular queue", + "placeholders": { + "type": { + "type": "String" + } + } + }, + "confirmShuffleToQueue": "कतार तक शफ़ल किया गया", + "@confirmShuffleToQueue": { + "description": "A confirmation message that is shown after successfully shuffling a list (album, playlist, etc.) to the end of the regular queue" + }, + "playingFromType": "यहां से चला रहे {source, select, album{एल्बम} playlist{प्लेलिस्ट} songMix{ट्रैक मिक्स} artistMix{कलाकार मिक्स} albumMix{एल्बम मिक्स} genreMix{शैली मिक्स} favorites{पसंदीदा} allSongs{सभी ट्रैक} filteredList{ट्रैक} genre{शैली} artist{कलाकार} song{ट्रैक} nextUpAlbum{Next Up में एल्बम} nextUpPlaylist{Next Up में प्लेलिस्ट} nextUpArtist{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" + } + } + }, + "deleteDownloadsPrompt": "क्या आप यकीन से {itemType, select, album{एल्बम} playlist{प्लेलिस्ट} artist{कलाकार} genre{शैली} song{ट्रैक} library{लाइब्रेरी} other{आइटम}} '{itemName}' को इस डिवाइस से हटाना चाहते हैं?", + "@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." + }, + "playbackSpeedDecreaseLabel": "प्लेबैक गति घटाएं", + "@playbackSpeedDecreaseLabel": { + "description": "Label for the button in the speed menu that decreases the playback speed." + }, + "queueRetryMessage": "कतार को पुनर्स्थापित करने में असफल। दोबारा प्रयास करें?", + "@queueRetryMessage": { + "description": "Message displayed on now-playing bar when all items in a saved queue fail to load." + }, + "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" + } + } + }, + "downloadedSongsWillNotBeDeleted": "डाउनलोड किए गए ट्रैक को मिटाया नहीं जाएगा", + "@downloadedSongsWillNotBeDeleted": {}, + "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" + }, + "queueRestoreSubtitle2": "{count,plural,=1{1 ट्रैक} other{{count} ट्रैक}}, {remaining} Unplayed", + "@queueRestoreSubtitle2": { + "description": "Description of length of a saved queue", + "placeholders": { + "count": { + "type": "int" + }, + "remaining": { + "type": "int" + } + } + }, + "resetToDefaults": "डिफ़ॉल्ट के लिए रीसेट करें", + "@resetToDefaults": {}, + "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": {}, + "reportQueueToServerSubtitle": "सक्षम होने पर, फ़िनएम्प वर्तमान कतार को सर्वर पर भेजेगा। वर्तमान में इसका बहुत कम उपयोग है, और इससे नेटवर्क ट्रैफ़िक बढ़ता है।", + "@reportQueueToServerSubtitle": { + "description": "Description of the setting that toggles reporting of the current queue to the Jellyfin server" + }, + "filesystemFull": "शेष डाउनलोड पूरे नहीं किए जा सकते। फ़ाइल सिस्टम भरा हुआ है।", + "@filesystemFull": { + "description": "Message shown when a download cannot complete due to the filesystem being full." + }, + "playCountValue": "{playCount,plural,=1{{playCount} चलाए गए} other{{playCount} चलाए गए}}", + "@playCountValue": { + "placeholders": { + "playCount": { + "type": "int", + "example": "12" + } + } + }, + "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." + }, + "itemTypeSubtitle": "{itemType, select, album{एल्बम} playlist{प्लेलिस्ट} artist{कलाकार} genre{शैली} song{ट्रैक} library{लाइब्रेरी} unknown{आइटम} 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." + }, + "runRepairWarning": "डाउनलोड माइग्रेशन को अंतिम रूप देने के लिए सर्वर से संपर्क नहीं किया जा सका। कृपया जैसे ही आप ऑनलाइन वापस आएँ, डाउनलोड स्क्रीन से 'रिपेयर डाउनलोड' चलाएं।", + "@runRepairWarning": { + "description": "Message shown when an error occurs during the downloads repair step of the Isar downloads migration, which requires a server connection." + }, + "cacheLibraryImagesName": "'{libraryName}' के लिए कैश की गई छवियां", + "@cacheLibraryImagesName": { + "placeholders": { + "libraryName": { + "type": "String" + } + }, + "description": "Localized names of special downloadable collection representing cached images for a certain library." + }, + "fixedGridSizeTitle": "ग्रिड टाइल का आकार", + "@fixedGridSizeTitle": {}, + "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" + }, + "onlyShowFullyDownloaded": "केवल पूरी तरह से डाउनलोड किए गए एल्बम दिखाएं", + "@onlyShowFullyDownloaded": { + "description": "Tooltip for button that hides all partially downloaded albums" + }, + "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." + }, + "shuffleAlbumsToNextUp": "Next Up तक एल्बम शफ़ल करें", + "@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" + }, + "noMusicLibrariesBody": "फ़िनएम्प को कोई संगीत लाइब्रेरी नहीं मिली। कृपया सुनिश्चित करें कि आपके जेलिफ़िन सर्वर में कम से कम एक लाइब्रेरी हो, जिसका कंटेंट टाइप \"संगीत\" पर सेट हो।", + "@noMusicLibrariesBody": {}, + "volumeNormalizationIOSBaseGainEditorTitle": "बेस गेन", + "@volumeNormalizationIOSBaseGainEditorTitle": { + "description": "Title for the input that sets the replay gain base gain on iOS and other non-Android platforms" + }, + "activeDownloadsListHeader": "{itemCount} {typeName, select, downloading{हो रहा} failed{असफल} syncFailed{बार-बार सिंक असफल} enqueued{कतार में} other{}} {itemCount, plural, =1{डाउनलोड} other{डाउनलोड}}", + "@activeDownloadsListHeader": { + "description": "Header text for lists of active downloads of a particular state.", + "placeholders": { + "typeName": { + "type": "String" + }, + "itemCount": { + "type": "int" + } + } + }, + "downloadBitrateSubtitle": "उच्चतर बिटरेट, अधिक भंडारण आवश्यकताओं की कीमत पर उच्चतर गुणवत्ता वाला ऑडियो प्रदान करता है।", + "@downloadBitrateSubtitle": { + "description": "subtitle for Download Bitrate settings slider" + }, + "downloadTranscodeEnableOption": "{option, select, always{हमेशा} never{कभी नहीं} ask{पूछें} other{{option}} }", + "@downloadTranscodeEnableOption": { + "placeholders": { + "option": { + "type": "String" + } + }, + "description": "Options in Select Download Codec dropdown" + }, + "fixedGridTileSizeEnum": "{size, select, small{छोटा} medium{मीडियम} large{बड़ा} veryLarge{बहुत बड़ा} other{???}}", + "@fixedGridTileSizeEnum": { + "placeholders": { + "size": { + "type": "String" + } + }, + "description": "Localized names of fixed size grid tile sizes." + }, + "scrollToCurrentTrack": "वर्तमान ट्रैक पर स्क्रॉल करें", + "@scrollToCurrentTrack": { + "description": "Tooltip for button that scrolls the queue list back to the current track" + }, + "connectionInterruptedBackgroundAndroid": "बैकग्राउंड में डाउनलोड करते समय कनेक्शन बाधित हुआ। ऐसा 'रोकने के दौरान Low-Priority State में जाएं' सक्षम करने या 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." + }, + "volumeNormalizationIOSBaseGainEditorSubtitle": "वर्तमान में, iOS पर वॉल्यूम सामान्यीकरण के लिए प्लेबैक वॉल्यूम को इस तरह बदलने की आवश्यकता है जिससे वह गेन में बदलाव को इमूलेट कर सके। चूँकि हम वॉल्यूम को 100% से अधिक नहीं बढ़ा सकते हैं, इसलिए हमें डिफ़ॉल्ट रूप से वॉल्यूम कम करना होगा ताकि हम शांत ट्रैक का वॉल्यूम बढ़ा सकें। मान डेसिबल (dB) में है, जहाँ -10 dB ~30% वॉल्यूम है, -4.5 dB ~60% वॉल्यूम है और -2 dB ~80% वॉल्यूम है।", + "@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" + } + } + }, + "fiveLatestAlbumsSettingSubtitle": "डाउनलोड पुराने हो जाने पर उन्हें हटा दिया जाएगा। किसी एल्बम को हटाए जाने से रोकने के लिए डाउनलोड को लॉक करें।", + "@fiveLatestAlbumsSettingSubtitle": {}, + "maxConcurrentDownloadsLabel": "{count} कॉन्क्युरेंट डाउनलोड", + "@maxConcurrentDownloadsLabel": { + "description": "Label of values on max concurrent downloads slider", + "placeholders": { + "count": { + "type": "String" + } + } + }, + "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." + }, + "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." + }, + "numberAsBit": "{bit} bit", + "@numberAsBit": { + "description": "Value for the bit depth of a track, as amount of bit used", + "placeholders": { + "bit": { + "type": "int" + } + } + }, + "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." + }, + "downloadsWorkersSettingSubtitle": "मेटाडाटा को सिंक करने और डाउनलोड को हटाने के लिए वर्कर्स की मात्रा। डाउनलोड वर्कर्स को बढ़ाने से डाउनलोड सिंकिंग और डिलीट करने की गति बढ़ सकती है, खासकर जब सर्वर लेटेंसी अधिक हो, लेकिन इससे लैग भी हो सकता है।", + "@downloadsWorkersSettingSubtitle": { + "description": "Description of setting controlling download worker count." + }, + "trackOfflineFavoritesSubtitle": "इससे ऑफ़लाइन रहते हुए भी अधिक अप-टू-डेट पसंदीदा स्थितियां दिखाई जा सकती हैं। कोई अतिरिक्त फ़ाइल डाउनलोड नहीं होती।", + "@trackOfflineFavoritesSubtitle": {}, + "maxConcurrentDownloadsSubtitle": "कॉन्क्युरेंट डाउनलोड की संख्या बढ़ाने से पृष्ठभूमि में डाउनलोड की गति बढ़ सकती है, लेकिन यदि डाउनलोड बहुत बड़े हों तो कुछ डाउनलोड असफल हो सकते हैं, या कुछ मामलों में अत्यधिक विलंब हो सकता है।", + "@maxConcurrentDownloadsSubtitle": { + "description": "Description of setting controlling max concurrent downloads." + }, + "cacheLibraryImagesSettings": "वर्तमान लाइब्रेरी छवियों को कैश करें", + "@cacheLibraryImagesSettings": {}, + "downloadAllPlaylistsSetting": "सभी प्लेलिस्ट डाउनलोड करें", + "@downloadAllPlaylistsSetting": {}, + "bitDepth": "Bit Depth", + "@bitDepth": { + "description": "Label for the feature chips showing the bit depth of a track" + }, + "showCoversOnAlbumScreenTitle": "ट्रैक पर एल्बम कवर दिखाएं", + "@showCoversOnAlbumScreenTitle": { + "description": "Title for the setting that controls if album covers are shown for each track separately on the album screen" + }, + "volumeNormalizationModeSelectorTitle": "वॉल्यूम सामान्यीकरण मोड", + "@volumeNormalizationModeSelectorTitle": { + "description": "Title for the dropdown that selects the replay gain mode" + }, + "numberAsKiloHertz": "{kiloHertz} kHz", + "@numberAsKiloHertz": { + "description": "Value for the sample rate of a track, in kilohertz", + "placeholders": { + "kiloHertz": { + "type": "double" + } + } + }, + "showLyricsScreenAlbumPreludeSubtitle": "यह नियंत्रित करता है कि एल्बम कवर को स्क्रॉल किए जाने से पहले बोल के ऊपर दिखाया जाए या नहीं।", + "@showLyricsScreenAlbumPreludeSubtitle": { + "description": "Subtitle for the setting that controls if the album cover is shown before the lyrics in the lyrics view" + }, + "artworkTooltip": "{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" + }, + "fontSizeOptionLarge": "बड़ा", + "@fontSizeOptionLarge": { + "description": "Font size option for things like the lyrics view. Large means a larger font size." + }, + "addRemoveFromPlaylist": "प्लेलिस्ट से जोड़ें/निकालें", + "@addRemoveFromPlaylist": { + "description": "Header for add to/remove from playlist popup menu" + }, + "collectionDownloadInfo": "{size}{codec, select, ORIGINAL{} other{ as {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" + }, + "bitRate": "Bit Rate", + "@bitRate": { + "description": "Label for the feature chips showing the bit 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" + }, + "transcodingStreamingContainerSubtitle": "ट्रांसकोडेड ऑडियो स्ट्रीम करते समय उपयोग करने के लिए सेगमेंट कंटेनर चुनें। पहले से कतारबद्ध ट्रैक प्रभावित नहीं होंगे।", + "@transcodingStreamingContainerSubtitle": {}, + "downloadTranscodeEnableTitle": "ट्रांसकोडेड डाउनलोड सक्षम करें", + "@downloadTranscodeEnableTitle": { + "description": "Title for Enable Transcoded Downloads dropdown" + }, + "dontTranscode": "ओरिजिनल डाउनलोड करें {description, select, null{} other{ - {description}}}", + "@dontTranscode": { + "placeholders": { + "description": { + "type": "String", + "example": "456 MB FLAC" + } + }, + "description": "Dropdown option to download original version of tracks" + }, + "hidePlayerBottomActionsSubtitle": "प्लेयर स्क्रीन पर कतार और बोल बटन छिपाएँ। कतार तक पहुँचने के लिए ऊपर की ओर स्वाइप करें, यदि उपलब्ध हो तो बोल देखने के लिए बाईं ओर (एल्बम कवर के नीचे) स्वाइप करें।", + "@hidePlayerBottomActionsSubtitle": {}, + "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" + }, + "fiveLatestAlbumsSetting": "5 नवीनतम एल्बम डाउनलोड करें", + "@fiveLatestAlbumsSetting": {}, + "playbackMode": "प्लेबैक मोड", + "@playbackMode": { + "description": "Label for the feature chips showing the playback mode of a track. See [playbackModeLocal], [playbackModeDirectPlaying], and [playbackModeTranscoding]" + }, + "redownloadcomplete": "ट्रांसकोड पुनःडाउनलोड कतारबद्ध।", + "@redownloadcomplete": { + "description": "Mesage when Automatically Redownload Transcodes transcode setting completes operations." + }, + "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." + }, + "showFeatureChipsToggleSubtitle": "प्लेयर स्क्रीन पर codec, bit rate, आदि जैसी एडवांस्ड ट्रैक जानकारी दिखाएं।", + "@showFeatureChipsToggleSubtitle": { + "description": "Subtitle for the setting that controls if the feature chips showing advanced track info are shown on the player screen" + }, + "emptyFilteredListTitle": "कोई आइटम नहीं मिला", + "@emptyFilteredListTitle": { + "description": "Message shown when a list of items is filtered and no items match the filter" + }, + "redownloadSubtitle": "उन ट्रैक्स को अपने-आप पुनः डाउनलोड करें जिनकी मूल संग्रह में परिवर्तन के कारण भिन्न गुणवत्ता होने की संभावना है।", + "@redownloadSubtitle": { + "description": "subtitle for download transcode setting which redownloads tracks with higher allowed qualities" + }, + "prioritizePlayerCoverSubtitle": "प्लेयर स्क्रीन पर बड़े एल्बम कवर को दिखाने को प्राथमिकता दें। छोटे स्क्रीन साइज़ पर गैर-महत्वपूर्ण नियंत्रण अधिक आक्रामक तरीके से छिपाए जाएंगे।", + "@prioritizePlayerCoverSubtitle": {}, + "showLyricsTimestampsTitle": "सिंक्रोनाइज्ड बोल के लिए टाइमस्टैम्प दिखाएं", + "@showLyricsTimestampsTitle": { + "description": "Title for the setting that controls if timestamps are shown for lyrics" + }, + "showStopButtonOnMediaNotificationSubtitle": "यह नियंत्रित करता है कि मीडिया नोटिफिकेशन में पॉज़ बटन के अलावा स्टॉप बटन है या नहीं। इससे आप ऐप खोले बिना प्लेबैक रोक सकते हैं।", + "@showStopButtonOnMediaNotificationSubtitle": { + "description": "Subtitle for the setting that controls if the media notification has a stop button in addition to the pause button." + }, + "addPlaylistSubheader": "प्लेलिस्ट में ट्रैक जोड़ें", + "@addPlaylistSubheader": { + "description": "Subheader for adding to a playlist in the add to/remove from playlist popup menu" + }, + "allPlaylistsInfoSettingSubtitle": "अपने प्लेलिस्ट अनुभव को बेहतर बनाने के लिए सभी प्लेलिस्ट के मेटाडाटा को सिंक करें", + "@allPlaylistsInfoSettingSubtitle": {}, + "downloadFavoritesSetting": "सभी पसंदीदा डाउनलोड करें", + "@downloadFavoritesSetting": {}, + "showLyricsTimestampsSubtitle": "यदि उपलब्ध हो तो यह नियंत्रित करता है कि प्रत्येक बोल पंक्ति का टाइमस्टैम्प बोल दृश्य में दिखाया जाए या नहीं।", + "@showLyricsTimestampsSubtitle": { + "description": "Subtitle for the setting that controls if timestamps are shown for lyrics" + }, + "keepScreenOnWhileLyrics": "बोल दिखाने के दौरान", + "@keepScreenOnWhileLyrics": {}, + "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" + } + } + }, + "lyricsFontSizeSubtitle": "बोल दृश्य में बोल के फ़ॉन्ट आकार को नियंत्रित करता है।", + "@lyricsFontSizeSubtitle": { + "description": "Subtitle for the setting that controls the font size of lyrics in the lyrics view" + }, + "keepScreenOnWhilePluggedInSubtitle": "यदि डिवाइस अनप्लग है तो स्क्रीन सक्रिय रखें सेटिंग को अनदेखा करें", + "@keepScreenOnWhilePluggedInSubtitle": {}, + "showLyricsScreenAlbumPreludeTitle": "बोल से पहले एल्बम दिखाएं", + "@showLyricsScreenAlbumPreludeTitle": { + "description": "Title for the setting that controls if the album cover is shown before the lyrics in the lyrics view" + }, + "keepScreenOnSubtitle": "स्क्रीन कब चालू रखें", + "@keepScreenOnSubtitle": {}, + "keepScreenOnAlwaysOn": "हमेशा सक्रिय", + "@keepScreenOnAlwaysOn": {}, + "normalizationGain": "Gain", + "@normalizationGain": { + "description": "Label for the feature chips showing the normalization gain / LUFS offset of a track" + }, + "playerAlbumArtworkTooltip": "{title} के लिए कलाकृति। प्लेबैक टॉगल करने के लिए टैप करें। ट्रैक स्विच करने के लिए बाएं या दाएं स्वाइप करें।", + "@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" + }, + "codec": "Codec", + "@codec": { + "description": "Label for the feature chips showing the codec of a track" + }, + "emptyTopTracksList": "आपने अभी तक इस कलाकार का कोई ट्रैक नहीं सुना है।", + "@emptyTopTracksList": { + "description": "Message shown as a placeholder when the top tracks list for an artist is empty" + } +} diff --git a/lib/l10n/app_hr.arb b/lib/l10n/app_hr.arb index 776a7bea..14ba9da1 100644 --- a/lib/l10n/app_hr.arb +++ b/lib/l10n/app_hr.arb @@ -39,19 +39,17 @@ "@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", "@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": {}, @@ -61,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": {}, @@ -87,17 +85,13 @@ "@useCoverAsBackground": {}, "tabs": "Kartice", "@tabs": {}, - "streaming": "PRIJENOS", - "@streaming": {}, - "statusError": "GREŠKA STANJA", - "@statusError": {}, "removedFromPlaylist": "Uklonjeno iz playliste.", "@removedFromPlaylist": {}, "startingInstantMix": "Pokretanje instant miksa.", "@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": { @@ -126,13 +120,9 @@ "@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.", + "internalExternalIpExplanation": "Ako želiš pristupiti Jellyfin serveru na daljinski način moraš korisititi tvoju eksternu IP adresu.\n\nAko je tvoj server na standardnom HTTP priključku (80 ili 443) ili Jellyfinovom standardnom priključku (8096), ne moraš navesti priključak.\n\nAko je URL ispravan, ispod polja za unos trebale bi se prikazati neke informacije o tvom 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." }, @@ -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.", @@ -299,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": {}, @@ -313,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": {}, @@ -363,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": {}, @@ -371,13 +323,11 @@ "@bitrateSubtitle": {}, "setSleepTimer": "Postavi odbrojavanje", "@setSleepTimer": {}, - "downloaded": "PREUZETO", - "@downloaded": {}, "selectDirectory": "Odaberi direktorij", "@selectDirectory": {}, "enableTranscoding": "Omogući transkodiranje", "@enableTranscoding": {}, - "enableTranscodingSubtitle": "Transkodira stream glazbe na server strani.", + "enableTranscodingSubtitle": "Transkodira stream glazbe na strani servera.", "@enableTranscodingSubtitle": {}, "addToPlaylistTooltip": "Dodaj u playlistu", "@addToPlaylistTooltip": {}, @@ -403,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": {}, @@ -423,18 +373,16 @@ "@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": {}, - "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", @@ -492,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": {}, @@ -510,11 +456,9 @@ }, "syncDownloadedPlaylists": "Sinkroniziraj preuzete playliste", "@syncDownloadedPlaylists": {}, - "deleteDownloadsAbortButtonText": "Odustani", - "@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": { @@ -534,57 +478,318 @@ "@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": { + "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": { - "artist": { + "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": "The Beatles" + "example": "My Favorite Tracks" } } }, - "playArtist": "Reproduciraj sve albume od {artist}", - "@playArtist": { + "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": { - "artist": { + "playlistName": { "type": "String", - "example": "The Beatles" + "example": "My Favorite Tracks" } } }, - "downloadArtist": "Preuzmi sve albume od {artist}", - "@downloadArtist": { + "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": { - "artist": { + "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": "The Beatles" + "example": "Never Gonna Give You Up" } } }, - "loopModeNoneTooltip": "Bez ponavljanja. Uključi/isključi dodirom.", - "@loopModeNoneTooltip": {} + "loginFlowSlogan": "Tvoja glazba, onako kako je želiš.", + "@loginFlowSlogan": { + "description": "Slogan shown on the login screen." + }, + "connectionInterrupted": "Veza je prekinuta, preuzimanja se zaustavljaju.", + "@connectionInterrupted": { + "description": "Message shown when the connection is interrupted during a download." + }, + "loginFlowServerSelectionHeading": "Poveži se na Jellyfin", + "@loginFlowServerSelectionHeading": { + "description": "Heading for the server selection step during the login flow." + }, + "serverUrlInfoButtonTooltip": "Pomoć za URL servera", + "@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." + }, + "playbackModeTranscoding": "Transkodiranje", + "@playbackModeTranscoding": { + "description": "Feature chip that is shown when tracks are being transcoded by the server" + }, + "connectionInterruptedBackground": "Veza je prekinuta tijekom preuzimanja u pozadini. Provjeri postavke OS-a.", + "@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": "Preuzimanje …", + "@activeDownloadSize": { + "description": "Message shown for download size while item is still being downloaded" + }, + "missingDownloadSize": "Brisanje …", + "@missingDownloadSize": { + "description": "Message shown for download size while item is being deleted but is not fully removed" + }, + "syncingDownloadSize": "Sinkroniziranje …", + "@syncingDownloadSize": { + "description": "Message shown for download size while item is still syncing." + }, + "downloadSettings": "Postavke preuzimanja", + "@downloadSettings": {}, + "maxConcurrentDownloads": "Maks. broj istovremenskih preuzimanja", + "@maxConcurrentDownloads": { + "description": "Title of setting controlling max concurrent downloads." + }, + "maxConcurrentDownloadsLabel": "Broj istovremenskih preuzimanja: {count}", + "@maxConcurrentDownloadsLabel": { + "description": "Label of values on max concurrent downloads slider", + "placeholders": { + "count": { + "type": "String" + } + } + }, + "downloadTranscodeEnableTitle": "Omogući transkodirana preuzimanja", + "@downloadTranscodeEnableTitle": { + "description": "Title for Enable Transcoded Downloads dropdown" + }, + "downloadTranscodeCodecTitle": "Odaberi kodek preuzimanja", + "@downloadTranscodeCodecTitle": { + "description": "Title for Select Download Codec dropdown" + }, + "transcodeHint": "Transkodirati?", + "@transcodeHint": { + "description": "Initial text in downloads dropdown when 'Enable Transcoded Downloads' is set to ask." + }, + "aboutTranslations": "Pomogni prevesti Finamp na tvoj jezik:", + "@aboutTranslations": { + "description": "Link to the translation project, shown in the about screen." + }, + "aboutThanks": "Hvala ti da koristiš Finamp!", + "@aboutThanks": { + "description": "Thank you message shown in the about screen." + }, + "loginFlowWelcomeHeading": "Dobro došli u", + "@loginFlowWelcomeHeading": { + "description": "Greeting shown on the login screen. The full message will be 'Welcome to Finamp'." + }, + "serverUrlHint": "npr. demo.jellyfin.org/stable", + "@serverUrlHint": { + "description": "Hint text for the server URL input field. Should be the address to an actual, public Jellyfin server." + }, + "viewLogs": "Pogledaj zapise", + "@viewLogs": { + "description": "Label for button shown during the login process that allows the user to view the app logs" + }, + "back": "Natrag", + "@back": { + "description": "Label for the back button." + }, + "connectingToServer": "Povezivanje na server …", + "@connectingToServer": { + "description": "Text shown while the connection to the specified server is attempted" + }, + "loginFlowLocalNetworkServers": "Serveri na tvojoj lokalnoj mreži:", + "@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": "Pretraga za serverima …", + "@loginFlowLocalNetworkServersScanningForServers": { + "description": "Text shown while servers are being discovered via UDP broadcasts" + }, + "backToServerSelection": "Natrag na izbor servera", + "@backToServerSelection": { + "description": "Label for the button that takes the user back to the server selection step during the login flow." + }, + "loginFlowNamelessUser": "Neimenovani korisnik", + "@loginFlowNamelessUser": { + "description": "Name for a user that doesn't have a name set on the server." + }, + "loginFlowSelectAUser": "Odaberi korisnika", + "@loginFlowSelectAUser": { + "description": "Heading for the list of users that the user can select from during the login flow." + }, + "usernameHint": "Upiši tvoje korisničko ime", + "@usernameHint": { + "description": "Hint text for the username input field." + }, + "usernameValidationMissingUsername": "Upiši jedno korisničko ime", + "@usernameValidationMissingUsername": { + "description": "Error message that shows when the user submits a login without a username" + }, + "passwordHint": "Upiši tvoju lozinku", + "@passwordHint": { + "description": "Hint text for the password input field." + }, + "login": "Prijava", + "@login": { + "description": "Label for the login button." + }, + "changeLanguage": "Promijeni jezik", + "@changeLanguage": { + "description": "Label for button shown during the login process that allows the user to change the app language" + }, + "backToAccountSelection": "Natrag na izbor računa", + "@backToAccountSelection": { + "description": "Label for the button that takes the user back to the account selection step during the login flow." + }, + "loginFlowCustomUser": "Prilagođeni korisnik", + "@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": "Prijavi se na tvoj račun", + "@loginFlowAuthenticationHeading": { + "description": "Heading for the authentication step during the login flow." + }, + "transcodingStreamingContainerTitle": "Odaberi kontejner transkodiranja", + "@transcodingStreamingContainerTitle": { + "description": "Title for the dropdown that selects the container format for transcoded streams" + }, + "loginFlowGetStarted": "Započni!", + "@loginFlowGetStarted": { + "description": "Button label for the login/splash screen." + }, + "orDivider": "ili", + "@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 -'." + }, + "loginFlowAccountSelectionHeading": "Odaberi tvoj račun", + "@loginFlowAccountSelectionHeading": { + "description": "Heading for the account selection step during the login flow." + } } diff --git a/lib/l10n/app_hu.arb b/lib/l10n/app_hu.arb index 967a5753..24c1b37e 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 0d1e10e5..49abd004 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", @@ -513,7 +459,5 @@ "deleteDownloadsConfirmButtonText": "Elimina", "@deleteDownloadsConfirmButtonText": { "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." - }, - "deleteDownloadsAbortButtonText": "Annulla", - "@deleteDownloadsAbortButtonText": {} + } } diff --git a/lib/l10n/app_ja.arb b/lib/l10n/app_ja.arb index 698d2ece..656ed8b4 100644 --- a/lib/l10n/app_ja.arb +++ b/lib/l10n/app_ja.arb @@ -1,11 +1,9 @@ { - "noErrors": "エラーなし!", - "@noErrors": {}, "error": "エラー", "@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." }, @@ -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": "キューに追加", @@ -368,7 +328,7 @@ "@logsCopied": {}, "message": "メッセージ", "@message": {}, - "failedToGetSongFromDownloadId": "ダウンロード ID から曲が取得できません", + "failedToGetSongFromDownloadId": "ダウンロードIDから曲を取得できませんでした", "@failedToGetSongFromDownloadId": {}, "downloadedMissingImages": "{count,plural, =0{欠けている画像が見つかりません} =1{欠けている画像を {count} 枚ダウンロード} other{欠けている画像を {count} 枚ダウンロード}}", "@downloadedMissingImages": { @@ -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のディレクトリ", @@ -467,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": { @@ -502,8 +448,6 @@ "@noMusicLibrariesBody": {}, "swipeInsertQueueNextSubtitle": "曲リストでスワイプしたときに、曲を最後に追加するのではなく、キューの次の項目として挿入できるようにします。", "@swipeInsertQueueNextSubtitle": {}, - "deleteDownloadsAbortButtonText": "キャンセル", - "@deleteDownloadsAbortButtonText": {}, "showUncensoredLogMessage": "このログはあなたのログイン情報を含みます。表示しますか?", "@showUncensoredLogMessage": {}, "syncDownloadedPlaylists": "ダウンロードしたプレイリストの同期", @@ -512,7 +456,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": {}, @@ -523,5 +467,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" } } diff --git a/lib/l10n/app_ko.arb b/lib/l10n/app_ko.arb index a08151bc..1aaa11e6 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." }, @@ -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": "암호", @@ -39,7 +31,7 @@ }, "unknownName": "알 수 없는 이름", "@unknownName": {}, - "songs": "노래", + "songs": "곡들", "@songs": {}, "albums": "앨범", "@albums": {}, @@ -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,13 +121,9 @@ } } }, - "downloadErrorsTitle": "다운로드 오류", - "@downloadErrorsTitle": {}, - "noErrors": "오류가 없습니다!", - "@noErrors": {}, - "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": { @@ -195,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": {}, @@ -205,7 +183,7 @@ "@interactions": {}, "layoutAndTheme": "레이아웃 & 테마", "@layoutAndTheme": {}, - "downloadedSongsWillNotBeDeleted": "다운로드한 노래는 삭제되지 않습니다", + "downloadedSongsWillNotBeDeleted": "다운로드한 곡들은 삭제되지 않습니다", "@downloadedSongsWillNotBeDeleted": {}, "areYouSure": "확실한가요?", "@areYouSure": {}, @@ -249,8 +227,6 @@ }, "showTextOnGridView": "그리드 보기에서 텍스트를 보여줌", "@showTextOnGridView": {}, - "showCoverAsPlayerBackground": "흐릿한 커버를 재생 화면 배경으로 보여줌", - "@showCoverAsPlayerBackground": {}, "hideSongArtistsIfSameAsAlbumArtists": "앨범 아티스트와 동일한 경우, 곡 아티스트를 숨김", "@hideSongArtistsIfSameAsAlbumArtists": {}, "showTextOnGridViewSubtitle": "그리드 음악 화면에서 '텍스트(곡목, 아티스트 등)' 표시 여부를 설정합니다.", @@ -285,7 +261,7 @@ "@addToPlaylistTooltip": {}, "addToPlaylistTitle": "플레이리스트에 추가", "@addToPlaylistTitle": {}, - "removeFromPlaylistTooltip": "플레이리스트에서 삭제", + "removeFromPlaylistTooltip": "이 플레이리스트에서 삭제", "@removeFromPlaylistTooltip": {}, "newPlaylist": "새 플레이리스트", "@newPlaylist": {}, @@ -299,14 +275,6 @@ "@noArtist": {}, "unknownArtist": "알 수 없는 아티스트", "@unknownArtist": {}, - "streaming": "스트리밍", - "@streaming": {}, - "downloaded": "다운로드됨", - "@downloaded": {}, - "transcode": "트랜스코딩", - "@transcode": {}, - "statusError": "상태 오류", - "@statusError": {}, "queue": "대기열", "@queue": {}, "addToQueue": "대기열에 추가", @@ -319,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." }, @@ -381,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": { @@ -412,36 +380,10 @@ "@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": "취소", - "@deleteDownloadsAbortButtonText": {}, "error": "오류", "@error": {}, "discNumber": "디스크 {number}", @@ -458,8 +400,6 @@ "@editPlaylistNameTitle": {}, "playlistNameUpdated": "플레이리스트 이름을 갱신했습니다.", "@playlistNameUpdated": {}, - "downloadsAdded": "다운로드를 추가했습니다.", - "@downloadsAdded": {}, "addButtonLabel": "추가", "@addButtonLabel": {}, "audioService": "오디오 서비스", @@ -488,8 +428,6 @@ } } }, - "showCoverAsPlayerBackgroundSubtitle": "재생 화면에서 '흐릿한 앨범 커버 배경' 사용 여부를 설정합니다.", - "@showCoverAsPlayerBackgroundSubtitle": {}, "customLocationsBuggy": "사용자 지정 위치는 권한 문제 때문에 버그가 매우 많습니다. 이 문제를 해결할 방법을 찾을 때 까지는 사용을 권장하지 않습니다.", "@customLocationsBuggy": {}, "enterLowPriorityStateOnPause": "일시 중지시 낮은 우선순위 상태로 전환합니다", @@ -504,15 +442,13 @@ "@sleepTimerTooltip": {}, "cancelSleepTimer": "취침 타이머를 취소할까요?", "@cancelSleepTimer": {}, - "removeFromPlaylistTitle": "플레이리스트에서 삭제", + "removeFromPlaylistTitle": "이 플레이리스트에서 삭제", "@removeFromPlaylistTitle": {}, "playlistCreated": "플레이리스트 생성됨.", "@playlistCreated": {}, - "direct": "다이렉트", - "@direct": {}, "replaceQueue": "대기열 교체", "@replaceQueue": {}, - "addedToQueue": "대기열 끝에 추가.", + "addedToQueue": "대기열 끝에 추가됨.", "@addedToQueue": { "description": "Snackbar message that shows when the user successfully adds items to the end of the play queue." }, @@ -526,9 +462,9 @@ "@removeFavourite": {}, "confirm": "확인", "@confirm": {}, - "swipeInsertQueueNext": "스와이프한 노래 재생", + "swipeInsertQueueNext": "스와이프한 곡 다음 재생", "@swipeInsertQueueNext": {}, - "swipeInsertQueueNextSubtitle": "노래 목록에서 스와이프 했을 때, 노래를 대기열 끝에 추가하는 대신 바로 다음 곡으로 삽입할 수 있습니다.", + "swipeInsertQueueNextSubtitle": "곡 목록에서 스와이프 했을 때, 곡을 대기열 끝에 추가하는 대신 바로 다음 곡으로 삽입할 수 있습니다.", "@swipeInsertQueueNextSubtitle": {}, "startupError": "앱 시작중에 문제가 발생했습니다. 오류 내용:{error}\n\n\"github.com/UnicornsOnLSD/finamp\"에 이 페이지의 캡처 화면을 첨부하여 '이슈'를 등록 해주세요. 이 문제가 지속되면 당신은 앱 데이터를 삭제하여 앱을 초기화 할 수 있습니다.", "@startupError": { @@ -540,55 +476,557 @@ } } }, - "playbackOrderShuffledTooltip": "임의 재생. 전환하려면 탭하세요.", - "@playbackOrderShuffledTooltip": {}, - "playbackOrderLinearTooltip": "순차 재생. 전환하려면 탭하세요.", - "@playbackOrderLinearTooltip": {}, - "loopModeAllTooltip": "모두 반복. 전환하려면 탭하세요.", - "@loopModeAllTooltip": {}, - "loopModeOneTooltip": "한곡 반복. 전환하려면 탭하세요.", - "@loopModeOneTooltip": {}, - "loopModeNoneTooltip": "반복 안 함. 전환하려면 탭하세요.", - "@loopModeNoneTooltip": {}, - "skipToPrevious": "이전 곡으로 넘기기", - "@skipToPrevious": {}, - "skipToNext": "다음 곡으로 넘기기", - "@skipToNext": {}, - "togglePlayback": "재생 전환하기", - "@togglePlayback": {}, - "playArtist": "{artist}의 모든 앨범 재생", - "@playArtist": { + "about": "Finamp(핀앰프) 소개", + "@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." + }, + "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": { - "artist": { + "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": "The Beatles" + "example": "Podcast, Audiobook" } } }, - "shuffleArtist": "{artist}의 모든 앨범 임의 재생", - "@shuffleArtist": { + "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": { - "artist": { + "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": "The Beatles" + "example": "My Favorite Tracks" } } }, - "downloadArtist": "{artist}의 모든 앨범 다운로드", - "@downloadArtist": { + "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": { - "artist": { + "playlistName": { "type": "String", - "example": "The Beatles" + "example": "My Favorite Tracks" } } }, - "deleteFromDevice": "기기에서 삭제하기", - "@deleteFromDevice": {}, - "download": "다운로드", - "@download": {}, - "sync": "서버와 동기화하기", - "@sync": {}, - "about": "Finamp(핀앰프) 소개", - "@about": {} + "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" + } + } + } } diff --git a/lib/l10n/app_nb.arb b/lib/l10n/app_nb.arb index 47df7d34..942dac6b 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 4dca407e..547b4d5a 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 fe288d70..31a8fb43 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", @@ -506,8 +452,6 @@ "@deleteDownloadsConfirmButtonText": { "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." }, - "deleteDownloadsAbortButtonText": "Cofnij", - "@deleteDownloadsAbortButtonText": {}, "syncDownloadedPlaylists": "Synchronizuj pobrane playlisty", "@syncDownloadedPlaylists": {}, "showFastScroller": "Pokaż szybkie przewijanie", @@ -533,7 +477,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 1c862a86..3766c42c 100644 --- a/lib/l10n/app_pt.arb +++ b/lib/l10n/app_pt.arb @@ -9,37 +9,31 @@ "@addFavourite": {}, "addedToQueue": "Adicionado à fila.", "@addedToQueue": {}, - "internalExternalIpExplanation": "Se pretende aceder ao seu servidor Jellyfin remotamente, será necessário utilizar o seu IP público.\n\nNo caso do seu servidor utilizar uma das portas padrão do HTTP (80/443), não vai precisar de indicar uma porta. Este será o caso mais provável caso utilize um proxy inverso.", + "internalExternalIpExplanation": "Se pretender aceder ao seu servidor Jellyfin remotamente, deve usar o seu IP público.\n\nSe o seu servidor estiver numa porta padrão de HTTP (80 ou 443) ou na porta padrão do Jellyfin (8096), não precisa de especificar a porta.\n\nSe o URL estiver correto, deverá ver algumas informações sobre o seu servidor aparecerem abaixo do campo de entrada.", "@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", + "shuffleButtonLabel": "Aleatório", "@shuffleButtonLabel": {}, "location": "Localização", "@location": {}, - "downloadsQueued": "Descargas adicionadas.", + "downloadsQueued": "Transferência preparada, a descarregar ficheiros", "@downloadsQueued": {}, - "downloadedSongsWillNotBeDeleted": "Músicas descarregadas não serão apagadas", + "downloadedSongsWillNotBeDeleted": "As músicas transferidas não serão eliminadas", "@downloadedSongsWillNotBeDeleted": {}, - "areYouSure": "Tem certeza?", + "areYouSure": "Tem a certeza?", "@areYouSure": {}, - "jellyfinUsesAACForTranscoding": "Jellyfin usa AAC para transcodificação", + "jellyfinUsesAACForTranscoding": "O Jellyfin utiliza AAC para transcodificação", "@jellyfinUsesAACForTranscoding": {}, - "bitrateSubtitle": "Uma taxa de bits mais alta resulta em áudio de maior qualidade, ao custo de maior largura de banda.", + "bitrateSubtitle": "Uma taxa de bits mais alta oferece áudio de melhor qualidade, mas consome uma largura de banda maior.", "@bitrateSubtitle": {}, "enterLowPriorityStateOnPause": "Entrar Estado de Baixa-Prioridade durante Pausa", "@enterLowPriorityStateOnPause": {}, @@ -77,19 +71,15 @@ "@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": "Nome de utilizador", "@username": {}, "couldNotFindLibraries": "Não foi possível encontrar nenhuma biblioteca.", "@couldNotFindLibraries": { "description": "Error message when the user does not have any libraries" }, - "unknownName": "Nome desconhecido", + "unknownName": "Nome Desconhecido", "@unknownName": {}, - "selectMusicLibraries": "Seleccione as suas bibliotecas de música", + "selectMusicLibraries": "Selecionar Bibliotecas de Música", "@selectMusicLibraries": { "description": "App bar title for library select screen" }, @@ -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", @@ -236,7 +208,7 @@ } } }, - "playButtonLabel": "REPRODUZIR", + "playButtonLabel": "Reproduzir", "@playButtonLabel": {}, "editPlaylistNameTooltip": "Editar nome da lista de reprodução", "@editPlaylistNameTooltip": {}, @@ -244,51 +216,51 @@ "@editPlaylistNameTitle": {}, "required": "Obrigatório", "@required": {}, - "updateButtonLabel": "ACTUALIZAR", + "updateButtonLabel": "Atualizar", "@updateButtonLabel": {}, "playlistNameUpdated": "Nome da lista de reprodução atualizado.", "@playlistNameUpdated": {}, "favourite": "Favorito", "@favourite": {}, - "downloadsDeleted": "Descargas apagadas.", + "downloadsDeleted": "Transferências eliminadas.", "@downloadsDeleted": {}, - "addDownloads": "Adicionar Descargas", + "addDownloads": "Adicionar Transferências", "@addDownloads": {}, "message": "Mensagem", "@message": {}, "stackTrace": "Traçado da Pilha", "@stackTrace": {}, - "addButtonLabel": "ADICIONAR", + "addButtonLabel": "Adicionar", "@addButtonLabel": {}, "shareLogs": "Compartilhar relatórios", "@shareLogs": {}, "logsCopied": "Relatórios copiados.", "@logsCopied": {}, - "applicationLegalese": "Licenciado com a Licença Pública Mozilla 2.0. Código-fonte disponível em:\n\ngithub.com/jmshrv/finamp", + "applicationLegalese": "Licenciado com a Mozilla Public License 2.0.\nO código-fonte está disponível em {sourceCodeLink}.", "@applicationLegalese": {}, - "transcoding": "Transcodificando", + "transcoding": "Transcodificação", "@transcoding": {}, - "downloadLocations": "Locais de Descargas", + "downloadLocations": "Locais de Transferências", "@downloadLocations": {}, "audioService": "Serviço de Áudio", "@audioService": {}, - "layoutAndTheme": "Composição & Tema", + "layoutAndTheme": "Disposição e Tema", "@layoutAndTheme": {}, - "notAvailableInOfflineMode": "Não disponível no modo desconectado", + "notAvailableInOfflineMode": "Não disponível no modo offline", "@notAvailableInOfflineMode": {}, - "logOut": "Sair", + "logOut": "Terminar Sessão", "@logOut": {}, "enableTranscoding": "Ativar Transcodificação", "@enableTranscoding": {}, "bitrate": "Taxa de bits", "@bitrate": {}, - "customLocation": "Localização Customizada", + "customLocation": "Localização Personalizada", "@customLocation": {}, "appDirectory": "Diretório de apps", "@appDirectory": {}, - "addDownloadLocation": "Adicionar Localização de Descargas", + "addDownloadLocation": "Adicionar Local de Transferências", "@addDownloadLocation": {}, - "selectDirectory": "Selecione Diretório", + "selectDirectory": "Selecione o Diretório", "@selectDirectory": {}, "unknownError": "Erro Desconhecido", "@unknownError": {}, @@ -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", @@ -406,7 +368,7 @@ "@removedFromPlaylist": {}, "hideSongArtistsIfSameAsAlbumArtists": "Ocultar artistas da música se forem iguais aos artistas do álbum", "@hideSongArtistsIfSameAsAlbumArtists": {}, - "startMixNoSongsAlbum": "Antes de iniciar uma mistura, faça um toque longo num álbum para adicioná-lo ao editor de misturas", + "startMixNoSongsAlbum": "Pressione e segure um álbum para o adicionar ou remover do construtor de mistura antes de iniciar uma mistura", "@startMixNoSongsAlbum": { "description": "Snackbar message that shows when the user presses the instant mix button with no albums selected" }, @@ -416,7 +378,7 @@ "@bufferDuration": {}, "showUncensoredLogMessage": "Este log contém suas informações de login. Mostrar?", "@showUncensoredLogMessage": {}, - "enableTranscodingSubtitle": "Transcodifica fluxos de música no lado do servidor.", + "enableTranscodingSubtitle": "Transcodifica transmissões de música no lado do servidor.", "@enableTranscodingSubtitle": {}, "removeFromPlaylistTitle": "Remover da Lista de Reprodução", "@removeFromPlaylistTitle": {}, @@ -438,18 +400,10 @@ }, "useCoverAsBackground": "Mostrar capa desfocada como plano de fundo do player", "@useCoverAsBackground": {}, - "startMixNoSongsArtist": "Antes de iniciar uma mistura, faça um toque longo num artista para adicionar ou remover o mesmo do editor de misturas", + "startMixNoSongsArtist": "Pressione e segure um artista para o adicionar ou remover do construtor de misturas antes de iniciar uma mistura", "@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.", @@ -508,10 +454,518 @@ "@deleteDownloadsConfirmButtonText": { "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." }, - "deleteDownloadsAbortButtonText": "Cancelar", - "@deleteDownloadsAbortButtonText": {}, "showFastScroller": "Mostrar rolagem rápida", "@showFastScroller": {}, "syncDownloadedPlaylists": "Sincronizar listas de reprodução descarregadas", - "@syncDownloadedPlaylists": {} + "@syncDownloadedPlaylists": {}, + "about": "Sobre o Finamp", + "@about": { + "description": "Label for the about/info button on the settings screen" + }, + "finampTagline": "Um leitor de música Jellyfin open source", + "@finampTagline": { + "description": "Tagline / short description for the app" + }, + "loginFlowWelcomeHeading": "Bem vindo ao", + "@loginFlowWelcomeHeading": { + "description": "Greeting shown on the login screen. The full message will be 'Welcome to Finamp'." + }, + "aboutContributionPrompt": "Feito por pessoas incríveis no seu tempo livre.\nVocê também pode ser uma delas!", + "@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": "Contribua para o Finamp no GitHub:", + "@aboutContributionLink": { + "description": "Link to the Finamp GitHub repository, shown in the about screen." + }, + "aboutReleaseNotes": "Leia as notas da última versão:", + "@aboutReleaseNotes": { + "description": "Link to the release notes, shown in the about screen." + }, + "aboutTranslations": "Ajude a traduzir o Finamp para o seu idioma:", + "@aboutTranslations": { + "description": "Link to the translation project, shown in the about screen." + }, + "aboutThanks": "Obrigado por usar o Finamp!", + "@aboutThanks": { + "description": "Thank you message shown in the about screen." + }, + "loginFlowSlogan": "A sua música, à sua maneira.", + "@loginFlowSlogan": { + "description": "Slogan shown on the login screen." + }, + "viewLogs": "Ver Logs", + "@viewLogs": { + "description": "Label for button shown during the login process that allows the user to view the app logs" + }, + "changeLanguage": "Alterar Idioma", + "@changeLanguage": { + "description": "Label for button shown during the login process that allows the user to change the app language" + }, + "back": "Voltar", + "@back": { + "description": "Label for the back button." + }, + "loginFlowGetStarted": "Começar!", + "@loginFlowGetStarted": { + "description": "Button label for the login/splash screen." + }, + "loginFlowServerSelectionHeading": "Conectar ao Jellyfin", + "@loginFlowServerSelectionHeading": { + "description": "Heading for the server selection step during the login flow." + }, + "connectingToServer": "Conectando ao servidor...", + "@connectingToServer": { + "description": "Text shown while the connection to the specified server is attempted" + }, + "serverUrlHint": "ex.: demo.jellyfin.org/stable", + "@serverUrlHint": { + "description": "Hint text for the server URL input field. Should be the address to an actual, public Jellyfin server." + }, + "serverUrlInfoButtonTooltip": "Ajuda para o URL do Servidor", + "@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." + }, + "loginFlowLocalNetworkServers": "Servidores na rede 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." + }, + "loginFlowCustomUser": "Utilizador Personalizado", + "@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": "Voltar à Seleção de Conta", + "@backToAccountSelection": { + "description": "Label for the button that takes the user back to the account selection step during the login flow." + }, + "loginFlowAuthenticationHeading": "Inicie sessão na sua conta", + "@loginFlowAuthenticationHeading": { + "description": "Heading for the authentication step during the login flow." + }, + "loginFlowQuickConnectPrompt": "Use o código 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." + }, + "loginFlowQuickConnectDisabled": "O Quick Connect está desativado neste servidor.", + "@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": "Selecione um utilizador", + "@loginFlowSelectAUser": { + "description": "Heading for the list of users that the user can select from during the login flow." + }, + "usernameHint": "Insira o seu nome de utilizador", + "@usernameHint": { + "description": "Hint text for the username input field." + }, + "usernameValidationMissingUsername": "Por favor, insira um nome de utilizador", + "@usernameValidationMissingUsername": { + "description": "Error message that shows when the user submits a login without a username" + }, + "passwordHint": "Insira a sua palavra-passe", + "@passwordHint": { + "description": "Hint text for the password input field." + }, + "login": "Iniciar Sessão", + "@login": { + "description": "Label for the login button." + }, + "startMixNoSongsGenre": "Pressione e segure um género para o adicionar ou remover do construtor de mistura antes de iniciar uma mistura", + "@startMixNoSongsGenre": { + "description": "Snackbar message that shows when the user presses the instant mix button with no genres selected" + }, + "title": "Título", + "@title": {}, + "downloadedCountUnified": "{songCount,plural,=1{{songCount} faixa} other{{songCount} faixas}}, {imageCount,plural,=1{{imageCount} imagem} other{{imageCount} imagens}}\n{syncCount,plural,=1{{syncCount} nó a sincronizar} other{{syncCount} nós a sincronizar}}{repairing,plural,=0{} other{\nA reparar neste momento}}", + "@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" + } + } + }, + "activeDownloads": "Transferências em Progresso", + "@activeDownloads": {}, + "activeDownloadsTitle": "Transferências em Progresso", + "@activeDownloadsTitle": {}, + "noActiveDownloads": "Sem transferências em progresso.", + "@noActiveDownloads": {}, + "offlineSongCount": "{count,plural,=1{{count} Música} other{{count} Músicas}}, {downloads} Transferidas", + "@offlineSongCount": { + "placeholders": { + "count": { + "type": "int" + }, + "downloads": { + "type": "int" + } + } + }, + "offlineSongCountArtist": "{count,plural,=1{{count} Música} other{{count} Músicas}} Transferidas", + "@offlineSongCountArtist": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "confirmDownloadStarted": "Transferência iniciada", + "@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" + }, + "interactions": "Interações", + "@interactions": {}, + "customizationSettingsTitle": "Personalização", + "@customizationSettingsTitle": { + "description": "Title for the customization settings screen" + }, + "playbackSpeedControlSetting": "Visibilidade da Velocidade de Reprodução", + "@playbackSpeedControlSetting": { + "description": "Title of the visibility setting of the playback speed controls" + }, + "playbackSpeedControlSettingSubtitle": "Se os controlos de velocidade de reprodução são exibidos no menu do ecrã do leitor", + "@playbackSpeedControlSettingSubtitle": { + "description": "Subtitle for the playback speed visibility setting" + }, + "automatic": "Automático", + "@automatic": { + "description": "Used as an option in the playback speed visibility settings" + }, + "shown": "Exibido", + "@shown": { + "description": "Used as an option in the playback speed visibility settings" + }, + "hidden": "Oculto", + "@hidden": { + "description": "Used as an option in the playback speed visibility settings" + }, + "speed": "Velocidade", + "@speed": { + "description": "Used as a placeholder in the input of the playback speed menu" + }, + "reset": "Repor", + "@reset": { + "description": "Used for buttons in the playback speed menu and the settings" + }, + "apply": "Aplicar", + "@apply": { + "description": "Used for a button in the playback speed menu" + }, + "addToMorePlaylistsTooltip": "Adicionar a mais playlists", + "@addToMorePlaylistsTooltip": {}, + "goToArtist": "Ir para o Artista", + "@goToArtist": {}, + "previousTracks": "Faixas Anteriores", + "@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)." + }, + "playingFrom": "A Reproduzir 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}\"" + }, + "playbackHistory": "Histórico de Reprodução", + "@playbackHistory": { + "description": "Title for the playback history screen, where the user can see a list of recently played tracks, sorted by " + }, + "playbackOrderShuffledButtonLabel": "A Reproduzir Aleatoriamente", + "@playbackOrderShuffledButtonLabel": { + "description": "Label for the button that toggles the playback order between linear/in-order and shuffle, while the queue is in shuffle mode" + }, + "loopModeOneButtonLabel": "A Repetir Esta Faixa", + "@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" + }, + "loopModeNoneButtonLabel": "Sem Repetição", + "@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" + }, + "loopModeAllButtonLabel": "A Repetir Todos", + "@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" + }, + "volumeNormalizationSwitchTitle": "Ativar Normalização de Volume", + "@volumeNormalizationSwitchTitle": { + "description": "Title for the switch that toggles replay gain" + }, + "volumeNormalizationSwitchSubtitle": "Usar informações de ganho para normalizar o volume das faixas (\"Replay Gain\")", + "@volumeNormalizationSwitchSubtitle": { + "description": "Subtitle for the switch that toggles replay gain" + }, + "volumeNormalizationModeTrackBased": "Baseado em Faixas", + "@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": "Ganho Base", + "@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" + } + } + }, + "transcodingStreamingContainerTitle": "Selecionar Contentor de Transcodificação", + "@transcodingStreamingContainerTitle": { + "description": "Title for the dropdown that selects the container format for transcoded streams" + }, + "downloadTranscodeEnableTitle": "Ativar Transferências Transcodificadas", + "@downloadTranscodeEnableTitle": { + "description": "Title for Enable Transcoded Downloads dropdown" + }, + "downloadBitrate": "Taxa de Transferência", + "@downloadBitrate": { + "description": "Title for Download Bitrate settings slider" + }, + "lockDownload": "Manter Sempre no Dispositivo", + "@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." + }, + "scrollToCurrentTrack": "Voltar à faixa atual", + "@scrollToCurrentTrack": { + "description": "Tooltip for button that scrolls the queue list back to the current track" + }, + "enableAutoScroll": "Ativar scroll automático", + "@enableAutoScroll": { + "description": "Tooltip for button that can be used to re-enable auto scroll on the lyrics view after the user manually scrolled" + }, + "deleteDownloadsPrompt": "Tem a certeza de que pretende eliminar o/a {itemType, select, album{álbum} playlist{playlist} artist{artista} genre{género} song{música} library{biblioteca} other{item}} '{itemName}' deste dispositivo?", + "@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." + }, + "downloadBitrateSubtitle": "Uma taxa de bits mais alta oferece áudio de melhor qualidade, mas exige mais espaço de armazenamento.", + "@downloadBitrateSubtitle": { + "description": "subtitle for Download Bitrate settings slider" + }, + "transcodingStreamingContainerSubtitle": "Selecione o contentor de segmentos a usar ao transmitir áudio transcodificado. As faixas já na fila não serão afetadas.", + "@transcodingStreamingContainerSubtitle": {}, + "volumeNormalizationSettingsTitle": "Normalização de Volume", + "@volumeNormalizationSettingsTitle": { + "description": "Title for the replay gain settings screen" + }, + "loginFlowLocalNetworkServersScanningForServers": "Procurando servidores...", + "@loginFlowLocalNetworkServersScanningForServers": { + "description": "Text shown while servers are being discovered via UDP broadcasts" + }, + "backToServerSelection": "Voltar à Seleção de Servidor", + "@backToServerSelection": { + "description": "Label for the button that takes the user back to the server selection step during the login flow." + }, + "loginFlowNamelessUser": "Utilizador Sem Nome", + "@loginFlowNamelessUser": { + "description": "Name for a user that doesn't have a name set on the server." + }, + "loginFlowAccountSelectionHeading": "Selecione a sua conta", + "@loginFlowAccountSelectionHeading": { + "description": "Heading for the account selection step during the login flow." + }, + "volumeNormalizationModeAlbumOnly": "Apenas Álbuns", + "@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." + }, + "loginFlowQuickConnectInstructions": "Abra a aplicação ou o site do Jellyfin, clique no ícone do seu utilizador e selecione 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." + }, + "volumeNormalizationIOSBaseGainEditorSubtitle": "Atualmente, a Normalização de Volume no iOS requer a alteração do volume de reprodução para emular a mudança de ganho. Como não podemos aumentar o volume acima de 100%, precisamos diminuir o volume por padrão para podermos aumentar o volume das faixas mais baixas. O valor é em decibéis (dB), onde -10 dB corresponde a ~30% de volume, -4,5 dB a ~60% de volume e -2 dB a ~80% de volume.", + "@volumeNormalizationIOSBaseGainEditorSubtitle": { + "description": "Subtitle for the input that sets the replay gain base gain on iOS and other non-Android platforms" + }, + "volumeNormalizationModeSelectorSubtitle": "Quando e como aplicar a Normalização de Volume", + "@volumeNormalizationModeSelectorSubtitle": { + "description": "Subtitle for the dropdown that selects the replay gain mode" + }, + "playbackSpeedControlSettingDescription": "Automático:\nO Finamp tenta identificar se a faixa que está a reproduzir é um podcast ou (parte de) um audiolivro. Isto é considerado verdadeiro se a faixa tiver mais de {trackDuration} minutos, se o álbum da faixa tiver mais de {albumDuration} horas, ou se a faixa tiver pelo menos um destes géneros atribuídos: {genreList}.\nOs controlos de velocidade de reprodução serão então exibidos no menu do ecrã do leitor.\n\nExibido:\nOs controlos de velocidade de reprodução serão sempre exibidos no menu do ecrã do leitor.\n\nOculto:\nOs controlos de velocidade de reprodução no menu do ecrã do leitor estão sempre ocultos.", + "@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" + } + } + }, + "volumeNormalizationModeSelectorTitle": "Modo de Normalização de Volume", + "@volumeNormalizationModeSelectorTitle": { + "description": "Title for the dropdown that selects the replay gain mode" + }, + "playbackOrderLinearButtonLabel": "A Reproduzir em Ordem", + "@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" + }, + "volumeNormalizationModeSelectorDescription": "Híbrido (Faixa + Álbum):\nO ganho da faixa é usado para reprodução normal, mas, se um álbum estiver a ser reproduzido (seja porque é a principal fonte da fila de reprodução ou porque foi adicionado à fila em algum momento), o ganho do álbum será usado em vez disso.\n\nBaseado em Faixas:\nO ganho da faixa é sempre usado, independentemente de um álbum estar a ser reproduzido ou não.\n\nApenas Álbuns:\nA Normalização de Volume é aplicada apenas ao reproduzir álbuns (usando o ganho do álbum), mas não para faixas individuais.", + "@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": "Híbrido (Faixa + Álbum)", + "@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": "Baseado em Álbuns", + "@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." + }, + "playerScreenMinimumCoverPaddingEditorTitle": "Espaçamento Mínimo da Capa do Álbum", + "@playerScreenMinimumCoverPaddingEditorTitle": { + "description": "Title for the editor that allows the user to set the minimum padding around the album cover on the player screen." + }, + "playerScreenMinimumCoverPaddingEditorSubtitle": "Espaçamento mínimo ao redor da capa do álbum na tela de reprodução, em % da largura da tela.", + "@playerScreenMinimumCoverPaddingEditorSubtitle": { + "description": "Subtitle for the editor that allows the user to set the minimum padding around the album cover on the player screen." + }, + "showArtistsTopSongs": "Mostrar faixas principais na vista do artista", + "@showArtistsTopSongs": {}, + "showArtistsTopSongsSubtitle": "Indica se deve mostrar as 5 faixas mais ouvidas de um artista.", + "@showArtistsTopSongsSubtitle": {}, + "playerScreen": "Tela de Reprodução", + "@playerScreen": { + "description": "Name for the expanded player" + }, + "hours": "Horas", + "@hours": {}, + "seconds": "Segundos", + "@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." + }, + "trackCountTooltip": "Faixa {currentTrackIndex} de {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": "Dormindo em {time} minutos", + "@sleepTimerRemainingTime": { + "description": "Button label for sleep timer. {time} is the amount of minutes left.", + "placeholders": { + "time": { + "type": "int" + } + } + }, + "addToMorePlaylistsTitle": "Adicionar a Mais Playlists", + "@addToMorePlaylistsTitle": {}, + "removeFromPlaylistNamedTooltip": "Remover da 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" + } + } + }, + "removeFromPlaylistNamedTitle": "Remover da 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" + } + } + }, + "playlistActionsMenuButtonTooltip": "Toque para adicionar à playlist. Pressione e segure para alternar favorito.", + "@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": "Álbum Desconhecido", + "@unknownAlbum": {}, + "playbackModeDirectPlaying": "Reprodução Direta", + "@playbackModeDirectPlaying": { + "description": "Feature chip that is shown when tracks are being played directly from the server, without transcoding" + }, + "playbackModeTranscoding": "Reprodução Transcodificada", + "@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": "Reprodução Local", + "@playbackModeLocal": { + "description": "Feature chip that is shown when tracks are being played from local downloads, without using the server" + }, + "goToGenre": "Ir para o Género", + "@goToGenre": {}, + "confirmFavoriteAdded": "Favorito Adicionado", + "@confirmFavoriteAdded": {}, + "confirmFavoriteRemoved": "Favorito Removido", + "@confirmFavoriteRemoved": {}, + "confirmAddedToPlaylist": "Adicionado à playlist.", + "@confirmAddedToPlaylist": { + "description": "Snackbar message that shows when the user successfully adds items to a playlist." + }, + "skipToPreviousTrackButtonTooltip": "Ir para o início ou para a faixa anterior", + "@skipToPreviousTrackButtonTooltip": { + "description": "Tooltip for the button that skips to the beginning of the current track or to the previous track" + }, + "skipToNextTrackButtonTooltip": "Ir para a próxima faixa", + "@skipToNextTrackButtonTooltip": { + "description": "Tooltip for the button that skips to the next track" + }, + "togglePlaybackButtonTooltip": "Alternar reprodução", + "@togglePlaybackButtonTooltip": { + "description": "Tooltip for the button that toggles playback" + }, + "nextUp": "Próximas Faixas", + "@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" + }, + "swipeInsertQueueNext": "Reproduzir Faixa Deslizada a Seguir", + "@swipeInsertQueueNext": {}, + "swipeInsertQueueNextSubtitle": "Ativar para inserir uma faixa como próximo item na fila ao ser deslizada na lista de faixas, em vez de adicioná-la ao final.", + "@swipeInsertQueueNextSubtitle": {} } diff --git a/lib/l10n/app_pt_BR.arb b/lib/l10n/app_pt_BR.arb index ad74ed37..90800f63 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" @@ -528,63 +474,10 @@ "@deleteDownloadsConfirmButtonText": { "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." }, - "deleteDownloadsAbortButtonText": "Cancelar", - "@deleteDownloadsAbortButtonText": {}, "syncDownloadedPlaylists": "Sincronizar listas de reprodução baixadas", "@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 f1393e8a..7d016422 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": "Расположение", @@ -504,8 +450,6 @@ "@deleteDownloadsConfirmButtonText": { "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." }, - "deleteDownloadsAbortButtonText": "Отмена", - "@deleteDownloadsAbortButtonText": {}, "noMusicLibrariesTitle": "Нет музыкальных библиотек", "@noMusicLibrariesTitle": { "description": "Title for message that shows on the views screen when no music libraries could be found." @@ -532,8 +476,6 @@ "@interactions": {}, "swipeInsertQueueNext": "Воспроизвести смахнутую песню следующей", "@swipeInsertQueueNext": {}, - "redesignBeta": "Новый дизайн (бета)", - "@redesignBeta": {}, "showFastScroller": "Показать быструю прокрутку", "@showFastScroller": {} } diff --git a/lib/l10n/app_sv.arb b/lib/l10n/app_sv.arb index da7146a4..8a8bddc0 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,23 +231,7 @@ "@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": "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." }, @@ -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", @@ -522,10 +468,72 @@ }, "description": "Confirmation prompt shown before deleting downloaded media from the local device, destructive action, doesn't affect the media on the server." }, - "deleteDownloadsAbortButtonText": "Avbryt", - "@deleteDownloadsAbortButtonText": {}, "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." + } } diff --git a/lib/l10n/app_szl.arb b/lib/l10n/app_szl.arb index 994d36fc..f6517acb 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_ta.arb b/lib/l10n/app_ta.arb new file mode 100644 index 00000000..922f9157 --- /dev/null +++ b/lib/l10n/app_ta.arb @@ -0,0 +1,1848 @@ +{ + "@@locale": "ta", + "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": "{count, plural, one {{count} பதிவிறக்கம்} other {{count} பதிவிறக்கங்கள்}}", + "@downloadCount": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "downloadedCountUnified": "{songCount, plural, one {{songCount} டிராக்} other {{songCount} டிராக்குகள்}}, {imageCount, plural, one {{imageCount} படம்} other {{imageCount} படங்கள்}}, {syncCount, plural, one {{syncCount} முனை ஒத்திசைவு} other {{syncCount} முனைகள் ஒத்திசைத்தல்}}, {repairing, plural, =0 {} other {நடப்பு பழுதுபார்ப்பு}}", + "@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, plural, one {{playCount} விளையாட்டு} other {{playCount} விளையாட்டுகள்}}", + "@playCountValue": { + "placeholders": { + "playCount": { + "type": "int", + "example": "12" + } + } + }, + "couldNotLoad": "ஏற்ற முடியவில்லை {source}", + "@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": "{size, select, small {சிறிய} medium {நடுத்தர} large {பெரிய} veryLarge {மிகப் பெரிய} other {}}", + "@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": "{count, plural, =0 {No missing images found} =1 {பதிவிறக்கம் செய்யப்பட்ட {count} காணாமல் போன படம்} other {பதிவிறக்கம் {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, album {ஆல்பம்} artist {கலைஞர்} playlist {பிளேலிச்ட்} other {}} '{itemName}' நீக்கவா?", + "@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." + }, + "error": "பிழை", + "@error": {}, + "discNumber": "வட்டு {number}", + "@discNumber": { + "placeholders": { + "number": { + "type": "int" + } + } + }, + "playButtonLabel": "விளையாடுங்கள்", + "@playButtonLabel": {}, + "shuffleButtonLabel": "கலக்கு", + "@shuffleButtonLabel": {}, + "songCount": "{count, plural, one {{count} டிராக்} other {{count} தடங்கள்}}", + "@songCount": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "offlineSongCount": "{count, plural, one {{count} டிராக்} other {{count} தடங்கள்}}, {downloads} பதிவிறக்கம் செய்யப்பட்டன", + "@offlineSongCount": { + "placeholders": { + "count": { + "type": "int" + }, + "downloads": { + "type": "int" + } + } + }, + "offlineSongCountArtist": "{count, plural, one {{count} டிராக்} other {{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 மூலக் குறியீடு {sourceCodeLink} இல் கிடைக்கிறது.", + "@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": "{value} போது ஒவ்வொரு வரிசையையும் பயன்படுத்த கட்டம் ஓடுகளின் அளவு.", + "@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": "மொத்த {totalTime} இல் {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": "மின்தடம் {currentTrackIndex} of {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" + } + } + }, + "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": "{count, plural, =0 {Redownloads தேவையில்லை} other {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" + }, + "confirmAddToNextUp": "சேர்க்கப்பட்டது {type, select, track{டிராக்} album{ஆல்பம்} artist{கலைஞர்} playlist{பிளேலிச்ட்} 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" + } + } + }, + "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": "{source, select, album {ஆல்பம்} playlist {பிளேலிச்ட்} trackMix {பாடல்மிக்ச்} artistMix {கலைஞர்மிக்ச்} albumMix {ஆல்பமிக்ச்} genreMix {வகைமிக்ச்} favorites {பிடித்தவை} allTracks {அனைத்து தடங்கள்} tracks {தடங்கள்} 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" + } + } + }, + "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": "{count, plural, one {1 Track} other {{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": "{count, plural, one {{count} ஆல்பம்} other {{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, select, downloading{பதிவிறக்கம்} failed{தோல்வியுற்ற} repeatedlyUnsynced{ஒத்திசைக்கப்படாத} enqueued{Queued} other{}} {itemCount, plural, one{Download} other{Downloads}}", + "@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": "எச்சரிக்கை: {count, plural, one {{count} டிராக்} other {{count} தடங்கள்}} வரிசையில் மீட்டெடுக்க முடியாது.", + "@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{வகை} song{நூலகம்} library{அறியப்படாத} unknown{Item} 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." + }, + "incidentalDownloadTooltip": "இந்த உருப்படியை {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." + }, + "finampCollectionNames": "{itemType, select, favorites{பிடித்தவை} allplaylists {All Playlists} fivelatestalbums {5 Latest Albums} allplaylistsmetadata {Playlist Metadata} other {{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": "{option, select, always{எப்போதும்} never{ஒருபோதும்} ask{கேளுங்கள்} other{{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, select, ORIGINAL{} other{ as {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, select, null{} other{ - {description}}}", + "@dontTranscode": { + "placeholders": { + "description": { + "type": "String", + "example": "456 MB FLAC" + } + }, + "description": "Dropdown option to download original version of tracks" + }, + "doTranscode": "{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" + }, + "downloadInfo": "{size} {codec} {bitrate, select, null{} other{ @ {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": {}, + "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": "{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" + }, + "playerAlbumArtworkTooltip": "{title} க்கு க்கான கலைப்படைப்பு. பிளேபேக்கை மாற்றுவதைத் தட்டவும். தடங்களை மாற்ற இடது அல்லது வலதுபுறமாக ச்வைப் செய்யவும்.", + "@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" + } +} diff --git a/lib/l10n/app_th.arb b/lib/l10n/app_th.arb index 29386121..a8784421 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": "รหัสผ่าน", @@ -522,8 +468,6 @@ }, "description": "Confirmation prompt shown before deleting downloaded media from the local device, destructive action, doesn't affect the media on the server." }, - "deleteDownloadsAbortButtonText": "ยกเลิก", - "@deleteDownloadsAbortButtonText": {}, "showFastScroller": "แสดงตัวเลื่อนแบบเร็ว", "@showFastScroller": {}, "syncDownloadedPlaylists": "ซิงก์เพลลิสต์ที่ดาวน์โหลดแล้ว", diff --git a/lib/l10n/app_tr.arb b/lib/l10n/app_tr.arb index 7cdf8541..b897f4b3 100644 --- a/lib/l10n/app_tr.arb +++ b/lib/l10n/app_tr.arb @@ -9,35 +9,27 @@ } } }, - "serverUrl": "Sunucunun URL'i", + "serverUrl": "Sunucu URL'si", "@serverUrl": {}, - "internalExternalIpExplanation": "Jellyfin sunucunuza uzaktan erişmek istiyorsanız dış IP adresinizi kullanmalısınız.\n\nEğer sunucunuz HTTP portlarından (80/443) birindeyse port belirtmenize gerek yok. Sunucunuz bir reverse proxy'nin arkasındaysa muhtemelen bu durum geçerlidir.", + "internalExternalIpExplanation": "Jellyfin sunucunuza uzaktan erişmek istiyorsanız dış IP adresinizi kullanmalısınız.\n\nSunucunuz bir HTTP varsayılan bağlantı noktasında (80 veya 443) veya Jellyfin'in varsayılan bağlantı noktasında (8096) bulunuyorsa, bağlantı noktasını belirtmeniz gerekmez.\n\nURL doğruysa, giriş alanının altında sunucunuzla ilgili bazı bilgilerin açıldığını görmelisiniz.", "@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." }, - "emptyServerUrl": "Sunucu URL'i boş bırakılamaz", + "emptyServerUrl": "Sunucu URL'si boş bırakılamaz", "@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", + "password": "Şifre", "@password": {}, - "logs": "Uygulama dökümleri", + "logs": "Günlükler", "@logs": {}, "next": "Sıradaki", "@next": {}, - "unknownName": "Bilinmeyen İsim", + "unknownName": "Bilinmeyen ad", "@unknownName": {}, - "songs": "Şarkılar", + "songs": "Parçalar", "@songs": {}, "albums": "Albümler", "@albums": {}, @@ -49,11 +41,11 @@ "@playlists": {}, "startMix": "Mix'i başlat", "@startMix": {}, - "startMixNoSongsArtist": "Mix'i başlatmadan önce bir sanatçıya uzun basarak mix'e ekleyip çıkar", + "startMixNoSongsArtist": "Karışımı başlatmadan önce karışım oluşturucuya eklemek veya kaldırmak için bir sanatçıya uzun basın", "@startMixNoSongsArtist": { "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" }, - "startMixNoSongsAlbum": "Mix'i başlatmadan önce bir albüme uzun basarak mix'e ekleyip çıkar", + "startMixNoSongsAlbum": "Karışımı başlatmadan önce karışım oluşturucuya eklemek veya kaldırmak için bir albüme uzun basın", "@startMixNoSongsAlbum": { "description": "Snackbar message that shows when the user presses the instant mix button with no albums selected" }, @@ -90,45 +82,9 @@ } } }, - "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ı", + "failedToGetSongFromDownloadId": "İndirme kimliğinden parça alınamadı", "@failedToGetSongFromDownloadId": {}, "error": "Hata", "@error": {}, @@ -148,11 +104,11 @@ } } }, - "playButtonLabel": "OYNAT", + "playButtonLabel": "Oynat", "@playButtonLabel": {}, - "shuffleButtonLabel": "KARIŞTIR", + "shuffleButtonLabel": "Karıştır", "@shuffleButtonLabel": {}, - "songCount": "{count,plural,=1{{count} Şarkı} other{{count} Şarkı}}", + "songCount": "{count,plural,=1{{count} Parça} other{{count} Parça}}", "@songCount": { "placeholders": { "count": { @@ -160,13 +116,13 @@ } } }, - "editPlaylistNameTooltip": "Çalma listesinin adını düzenle", + "editPlaylistNameTooltip": "Çalma listesi adını düzenle", "@editPlaylistNameTooltip": {}, - "editPlaylistNameTitle": "Çalma Listesinin Adını Düzenle", + "editPlaylistNameTitle": "Çalma Listesi Adını Düzenle", "@editPlaylistNameTitle": {}, "required": "Gerekli", "@required": {}, - "updateButtonLabel": "GÜNCELLE", + "updateButtonLabel": "Güncelle", "@updateButtonLabel": {}, "playlistNameUpdated": "Çalma listesinin adı güncellendi.", "@playlistNameUpdated": {}, @@ -178,9 +134,9 @@ "@addDownloads": {}, "location": "Lokasyon", "@location": {}, - "downloadsQueued": "İndirilenler eklendi.", + "downloadsQueued": "Hazırlananları indirin, dosyalar indiriliyor", "@downloadsQueued": {}, - "addButtonLabel": "EKLE", + "addButtonLabel": "Ekle", "@addButtonLabel": {}, "shareLogs": "Uygulama dökümlerini paylaş", "@shareLogs": {}, @@ -188,19 +144,19 @@ "@logsCopied": {}, "stackTrace": "Fonksiyon Çağrı Yığını", "@stackTrace": {}, - "downloadLocations": "İndirilenler Lokasyonları", + "downloadLocations": "İndirilenler Konumları", "@downloadLocations": {}, - "transcoding": "Yeniden kodlama (transcoding)", + "transcoding": "Kod dönüştürme", "@transcoding": {}, "notAvailableInOfflineMode": "Çevrim dışı modda mevcut değil", "@notAvailableInOfflineMode": {}, "logOut": "Çıkış Yap", "@logOut": {}, - "jellyfinUsesAACForTranscoding": "Jellyfin transcoding için AAC kullanıyor", + "jellyfinUsesAACForTranscoding": "Jellyfin kod dönüştürme için AAC kullanıyor", "@jellyfinUsesAACForTranscoding": {}, - "enableTranscoding": "Transcoding'i aktifleştir", + "enableTranscoding": "Kod dönüştürmeyi etkinleştir", "@enableTranscoding": {}, - "enableTranscodingSubtitle": "Sunucu tarafında müzik akışlarını yeniden kodlar.", + "enableTranscodingSubtitle": "Sunucu tarafındaki ses akışlarının kodunu dönüştürür.", "@enableTranscodingSubtitle": {}, "bitrate": "Bit oranı", "@bitrate": {}, @@ -210,7 +166,7 @@ "@customLocation": {}, "appDirectory": "Uygulama Klasörü", "@appDirectory": {}, - "addDownloadLocation": "İndirme Lokasyonu Ekle", + "addDownloadLocation": "İndirme Konumu Ekle", "@addDownloadLocation": {}, "selectDirectory": "Klasör Seç", "@selectDirectory": {}, @@ -224,7 +180,7 @@ "@customLocationsBuggy": {}, "enterLowPriorityStateOnPauseSubtitle": "Şarkı duraklatıldığında bildirimin temizlenebilmesini sağlar. Ayrıca Android'in hizmeti kapatmasına izin verir.", "@enterLowPriorityStateOnPauseSubtitle": {}, - "shuffleAllSongCount": "Karıştırılacak Tüm Şarkıların Sayısı", + "shuffleAllSongCount": "Karıştırılacak Tüm Parçaların Sayısı", "@shuffleAllSongCount": {}, "viewTypeSubtitle": "Müzik ekranı için görüntüleme tipi", "@viewTypeSubtitle": {}, @@ -250,9 +206,9 @@ "@showTextOnGridView": {}, "useCoverAsBackground": "Oynatıcı arkaplanı olarak bulanık kapak fotoğrafını göster", "@useCoverAsBackground": {}, - "hideSongArtistsIfSameAsAlbumArtists": "Albüm ile şarkı sanatçısı aynıysa gösterme", + "hideSongArtistsIfSameAsAlbumArtists": "Albüm sanatçılarıyla aynıysa parça sanatçılarını gizle", "@hideSongArtistsIfSameAsAlbumArtists": {}, - "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "Eğer albüm sanatçısından farklı değilse şarkı sanatçısını albüm ekranında gösterilip gösterilmeyeceğini belirler.", + "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "Albüm sanatçılarından farklı değilse parça sanatçılarının albüm ekranında gösterilip gösterilmeyeceği.", "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, "disableGesture": "Jestleri devre dışı bırak", "@disableGesture": {}, @@ -280,9 +236,9 @@ "@tabs": {}, "cancelSleepTimer": "Uyuma Zamanlayıcısını İptal Et?", "@cancelSleepTimer": {}, - "yesButtonLabel": "EVET", + "yesButtonLabel": "Evet", "@yesButtonLabel": {}, - "noButtonLabel": "HAYIR", + "noButtonLabel": "Hayır", "@noButtonLabel": {}, "setSleepTimer": "Uyuma Zamanlayıcısını Ayarla", "@setSleepTimer": {}, @@ -296,13 +252,13 @@ "@addToPlaylistTooltip": {}, "addToPlaylistTitle": "Listeye Ekle", "@addToPlaylistTitle": {}, - "removeFromPlaylistTooltip": "Çalma listesinden çıkart", + "removeFromPlaylistTooltip": "Bu oynatma listesinden çıkart", "@removeFromPlaylistTooltip": {}, - "removeFromPlaylistTitle": "Listeden Çıkart", + "removeFromPlaylistTitle": "Bu Oynatma Listesinden Çıkart", "@removeFromPlaylistTitle": {}, "newPlaylist": "Yeni Çalma Listesi", "@newPlaylist": {}, - "createButtonLabel": "OLUŞTUR", + "createButtonLabel": "Oluştur", "@createButtonLabel": {}, "playlistCreated": "Çalma listesi oluşturuldu.", "@playlistCreated": {}, @@ -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", @@ -332,9 +278,9 @@ "@addedToQueue": {}, "queueReplaced": "Kuyruk değiştirildi.", "@queueReplaced": {}, - "removedFromPlaylist": "Çalma listesinden çıkarıldı.", + "removedFromPlaylist": "Oynatma listesinden çıkarıldı.", "@removedFromPlaylist": {}, - "startingInstantMix": "Anlık mix başlatılıyor.", + "startingInstantMix": "Hızlı karışım başlatılıyor.", "@startingInstantMix": {}, "anErrorHasOccured": "Bir hata meydana geldi.", "@anErrorHasOccured": {}, @@ -383,7 +329,7 @@ "@shuffleAll": {}, "playCount": "Oynatma Sayısı", "@playCount": {}, - "name": "İsim", + "name": "Ad", "@name": {}, "offlineMode": "Çevrim dışı Mod", "@offlineMode": {}, @@ -439,9 +385,9 @@ "@message": {}, "areYouSure": "Emin misiniz?", "@areYouSure": {}, - "downloadedSongsWillNotBeDeleted": "İndirilmiş şarkılar silinmeyecek", + "downloadedSongsWillNotBeDeleted": "İndirilen parçalar silinmeyecek", "@downloadedSongsWillNotBeDeleted": {}, - "applicationLegalese": "Mozilla Public License 2.0 ile lisanslandı. Kaynak koda buradan ulaşılabilir:\n\ngithub.com/jmshrv/finamp", + "applicationLegalese": "Mozilla Kamu Lisansı 2.0 ile lisanslanmıştır.\nKaynak kodu {sourceCodeLink} adresinde mevcuttur.", "@applicationLegalese": {}, "audioService": "Ses Servisi", "@audioService": {}, @@ -449,7 +395,7 @@ "@layoutAndTheme": {}, "enterLowPriorityStateOnPause": "Bekletmede Düşük Öncelik Durumuna Geç", "@enterLowPriorityStateOnPause": {}, - "shuffleAllSongCountSubtitle": "Tüm şarkıları karıştır butonuna tıklandığında karıştırılacak şarkıların sayısı.", + "shuffleAllSongCountSubtitle": "Tüm parçaları karıştır düğmesini kullanırken karıştırılacak parça sayısı.", "@shuffleAllSongCountSubtitle": {}, "viewType": "Görüntüleme Tipi", "@viewType": {}, @@ -463,11 +409,11 @@ "@instantMix": {}, "goToAlbum": "Albüme Git", "@goToAlbum": {}, - "addFavourite": "Favoriye Ekle", + "addFavourite": "Favoriye ekle", "@addFavourite": {}, - "removeFavourite": "Favoriden Çıkart", + "removeFavourite": "Favoriden çıkart", "@removeFavourite": {}, - "responseError401": "{error} Durum kodu {statusCode}. Muhtemelen yanlış kullanıcı adı veya şifreyi kullandınız ya da uygulamadan çıkış yaptınız.", + "responseError401": "{error} Durum kodu {statusCode}. Bu muhtemelen yanlış kullanıcı adı/şifre kullandığınız veya istemcinizin oturuma izin vermediği anlamına gelir.", "@responseError401": { "placeholders": { "error": { @@ -488,7 +434,7 @@ "@showUncensoredLogMessage": {}, "resetTabs": "Sekmeleri sıfırla", "@resetTabs": {}, - "playNext": "Ardından Oynat", + "playNext": "Ardından oynat", "@playNext": { "description": "Popup menu item title for inserting an item into the play queue after the currently-playing item." }, @@ -496,7 +442,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." }, - "refresh": "YENİLE", + "refresh": "Yenile", "@refresh": {}, "noMusicLibrariesBody": "Finamp herhangi bir müzik kütüphanesi bulamadı. Lütfen Jellyfin sunucunun içerik türü \"Müzik\" olarak ayarlanmış en az bir kütüphaneye sahip olduğundan emin ol.", "@noMusicLibrariesBody": {}, @@ -508,7 +454,7 @@ "@deleteDownloadsConfirmButtonText": { "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." }, - "deleteDownloadsPrompt": "Bu aygıttan {itemType, select, album{album} playlist{playlist} artist{artist} genre{genre} track{song} other{}} '{itemName}' silmek istediğinizden emin misiniz?", + "deleteDownloadsPrompt": "Bu cihazdan {itemType, select, album{album} playlist{playlist} artist{artist} genre{genre} song{track} library{library} other{item}} '{itemName}' silmek istediğinizden emin misiniz?", "@deleteDownloadsPrompt": { "placeholders": { "itemName": { @@ -522,9 +468,7 @@ }, "description": "Confirmation prompt shown before deleting downloaded media from the local device, destructive action, doesn't affect the media on the server." }, - "deleteDownloadsAbortButtonText": "İptal", - "@deleteDownloadsAbortButtonText": {}, - "syncDownloadedPlaylists": "İndirilen çalma listelerini eşzamanla", + "syncDownloadedPlaylists": "İndirilen oynatma listelerini eş zamanla", "@syncDownloadedPlaylists": {}, "showFastScroller": "Hızlı kaydırıcıyı göster", "@showFastScroller": {}, @@ -534,6 +478,1075 @@ "@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": {} + "about": "Finamp Hakkında", + "@about": { + "description": "Label for the about/info button on the settings screen" + }, + "loopModeOneButtonLabel": "Bu parçayı döngüye al", + "@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" + }, + "volumeNormalizationSwitchSubtitle": "Parçaların ses yüksekliğini normalleştirmek için kazanç bilgilerini kullan (\"Replay Gain\")", + "@volumeNormalizationSwitchSubtitle": { + "description": "Subtitle for the switch that toggles replay gain" + }, + "scrollToCurrentTrack": "Geçerli parçaya kaydır", + "@scrollToCurrentTrack": { + "description": "Tooltip for button that scrolls the queue list back to the current track" + }, + "confirmDownloadStarted": "İndirme başladı", + "@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" + }, + "loginFlowAuthenticationHeading": "Hesabınıza giriş yapın", + "@loginFlowAuthenticationHeading": { + "description": "Heading for the authentication step during the login flow." + }, + "showArtistChipImage": "Sanatçı görsellerinde sanatçı adını göster", + "@showArtistChipImage": {}, + "loginFlowQuickConnectPrompt": "Hızlı bağlantı kodunu kullan", + "@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." + }, + "loginFlowSelectAUser": "Kullanıcı seçin", + "@loginFlowSelectAUser": { + "description": "Heading for the list of users that the user can select from during the login flow." + }, + "maxConcurrentDownloadsSubtitle": "Eş anlı indirmelerin artırılması, arka planda indirme işlemlerinin artmasına izin verebilir ancak bazı indirmelerin çok büyük olması durumunda başarısız olmasına veya bazı durumlarda aşırı gecikmeye neden olabilir.", + "@maxConcurrentDownloadsSubtitle": { + "description": "Description of setting controlling max concurrent downloads." + }, + "preferQuickSyncSwitchSubtitle": "Eşleme gerçekleştirilirken, bazı sabit ögeler (parçalar ve albümler gibi) güncellenmez. İndirme onarımında her zaman tam eşleme gerçekleştirilir.", + "@preferQuickSyncSwitchSubtitle": { + "description": "Description of setting that skips completed albums while syncing." + }, + "fiveLatestAlbumsSetting": "En yeni 5 albümü indir", + "@fiveLatestAlbumsSetting": {}, + "removeFromPlaylistPrompt": "'{itemName}', '{playlistName}' oynatma listesinden kaldırılsın mı?", + "@removeFromPlaylistPrompt": { + "placeholders": { + "itemName": { + "type": "String" + }, + "playlistName": { + "type": "String" + } + }, + "description": "Prompt on dialog to confirm a removal from playlist" + }, + "finampTagline": "Açık kaynaklı Jellyfin ses oynatıcı", + "@finampTagline": { + "description": "Tagline / short description for the app" + }, + "aboutContributionPrompt": "Harika insanlar tarafından boş zamanlarında yapıldı.\nSen de onlardan biri olabilirsin!", + "@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": "GitHub'da Finamp'a katkıda bulunun:", + "@aboutContributionLink": { + "description": "Link to the Finamp GitHub repository, shown in the about screen." + }, + "aboutReleaseNotes": "En son sürüm notlarını okuyun:", + "@aboutReleaseNotes": { + "description": "Link to the release notes, shown in the about screen." + }, + "loginFlowWelcomeHeading": "Hoş geldiniz,", + "@loginFlowWelcomeHeading": { + "description": "Greeting shown on the login screen. The full message will be 'Welcome to Finamp'." + }, + "loginFlowGetStarted": "Başlayın!", + "@loginFlowGetStarted": { + "description": "Button label for the login/splash screen." + }, + "loginFlowSlogan": "Senin müziğin, senin istediğin şekilde.", + "@loginFlowSlogan": { + "description": "Slogan shown on the login screen." + }, + "aboutTranslations": "Finamp'ın dilinize çevrilmesine yardımcı olun:", + "@aboutTranslations": { + "description": "Link to the translation project, shown in the about screen." + }, + "aboutThanks": "Finamp'ı kullandığınız için teşekkürler!", + "@aboutThanks": { + "description": "Thank you message shown in the about screen." + }, + "back": "Geri", + "@back": { + "description": "Label for the back button." + }, + "viewLogs": "Günlükleri göster", + "@viewLogs": { + "description": "Label for button shown during the login process that allows the user to view the app logs" + }, + "changeLanguage": "Dili değiştir", + "@changeLanguage": { + "description": "Label for button shown during the login process that allows the user to change the app language" + }, + "loginFlowServerSelectionHeading": "Jellyfin'e Bağlan", + "@loginFlowServerSelectionHeading": { + "description": "Heading for the server selection step during the login flow." + }, + "serverUrlHint": "örneğin 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": "Yerel ağınızdaki sunucular:", + "@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": "Sunucular taranıyor...", + "@loginFlowLocalNetworkServersScanningForServers": { + "description": "Text shown while servers are being discovered via UDP broadcasts" + }, + "loginFlowAccountSelectionHeading": "Hesabınızı seçin", + "@loginFlowAccountSelectionHeading": { + "description": "Heading for the account selection step during the login flow." + }, + "connectingToServer": "Sunucuya bağlanılıyor...", + "@connectingToServer": { + "description": "Text shown while the connection to the specified server is attempted" + }, + "serverUrlInfoButtonTooltip": "Sunucu URL'si yardımı", + "@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." + }, + "backToServerSelection": "Sunucu seçimine geri dön", + "@backToServerSelection": { + "description": "Label for the button that takes the user back to the server selection step during the login flow." + }, + "loginFlowNamelessUser": "Adsız kullanıcı", + "@loginFlowNamelessUser": { + "description": "Name for a user that doesn't have a name set on the server." + }, + "loginFlowCustomUser": "Özel kullanıcı", + "@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": "Hesap seçimine geri dön", + "@backToAccountSelection": { + "description": "Label for the button that takes the user back to the account selection step during the login flow." + }, + "loginFlowQuickConnectInstructions": "Jellyfin uygulamasını veya internet sitesini açın, kullanıcı simgenize tıklayın ve \"Hızlı Bağlan\"ı seçin.", + "@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": "\"Hızlı Bağlan\" bu sunucuda devre dışı bırakıldı.", + "@loginFlowQuickConnectDisabled": { + "description": "Warning that is shown during authentication if Quick Connect is disabled on the server." + }, + "orDivider": "veya", + "@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 -'." + }, + "usernameHint": "Kullanıcı adınızı girin", + "@usernameHint": { + "description": "Hint text for the username input field." + }, + "usernameValidationMissingUsername": "Lütfen bir kullanıcı adı girin", + "@usernameValidationMissingUsername": { + "description": "Error message that shows when the user submits a login without a username" + }, + "passwordHint": "Şifrenizi girin", + "@passwordHint": { + "description": "Hint text for the password input field." + }, + "login": "Giriş", + "@login": { + "description": "Label for the login button." + }, + "title": "Başlık", + "@title": {}, + "activeDownloads": "Etkin İndirmeler", + "@activeDownloads": {}, + "activeDownloadsTitle": "Etkin İndirmeler", + "@activeDownloadsTitle": {}, + "noActiveDownloads": "Etkin indirme yok.", + "@noActiveDownloads": {}, + "playbackSpeedControlSettingSubtitle": "Oynatıcı ekranı menüsünde oynatma hızı kontrollerinin gösterilip gösterilmeyeceği", + "@playbackSpeedControlSettingSubtitle": { + "description": "Subtitle for the playback speed visibility setting" + }, + "automatic": "Otomatik", + "@automatic": { + "description": "Used as an option in the playback speed visibility settings" + }, + "shown": "Göster", + "@shown": { + "description": "Used as an option in the playback speed visibility settings" + }, + "hidden": "Gizle", + "@hidden": { + "description": "Used as an option in the playback speed visibility settings" + }, + "speed": "Hız", + "@speed": { + "description": "Used as a placeholder in the input of the playback speed menu" + }, + "reset": "Sıfırla", + "@reset": { + "description": "Used for buttons in the playback speed menu and the settings" + }, + "apply": "Uygula", + "@apply": { + "description": "Used for a button in the playback speed menu" + }, + "showArtistsTopSongs": "En iyi parçaları sanatçı görünümünde göster", + "@showArtistsTopSongs": {}, + "showArtistsTopSongsSubtitle": "Bir sanatçının en çok dinlenen ilk 5 parçasının gösterilip gösterilmeyeceği.", + "@showArtistsTopSongsSubtitle": {}, + "playerScreen": "Oynatıcı Ekranı", + "@playerScreen": { + "description": "Name for the expanded player" + }, + "hours": "Saat", + "@hours": {}, + "seconds": "Saniye", + "@seconds": {}, + "sleepTimerRemainingTime": "{time} dakika içinde uyuyor", + "@sleepTimerRemainingTime": { + "description": "Button label for sleep timer. {time} is the amount of minutes left.", + "placeholders": { + "time": { + "type": "int" + } + } + }, + "addToMorePlaylistsTooltip": "Daha fazla oynatma listesine ekle", + "@addToMorePlaylistsTooltip": {}, + "removeFromPlaylistNamedTooltip": "'{playlistName}' oynatma listesinden kaldır", + "@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}' Oynatma Listesinden kaldır", + "@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" + } + } + }, + "unknownAlbum": "Bilinmeyen Albüm", + "@unknownAlbum": {}, + "playbackModeLocal": "Yerel oynatma", + "@playbackModeLocal": { + "description": "Feature chip that is shown when tracks are being played from local downloads, without using the server" + }, + "playbackModeDirectPlaying": "Doğrudan oynatma", + "@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" + } + } + }, + "goToArtist": "Sanatçıya git", + "@goToArtist": {}, + "goToGenre": "Türe git", + "@goToGenre": {}, + "confirmFavoriteRemoved": "Favoriden kaldırıldı", + "@confirmFavoriteRemoved": {}, + "confirmAddedToPlaylist": "Oynatma listesine eklendi.", + "@confirmAddedToPlaylist": { + "description": "Snackbar message that shows when the user successfully adds items to a playlist." + }, + "skipToPreviousTrackButtonTooltip": "Başlangıca veya önceki parçaya atla", + "@skipToPreviousTrackButtonTooltip": { + "description": "Tooltip for the button that skips to the beginning of the current track or to the previous track" + }, + "skipToNextTrackButtonTooltip": "Sonraki parçaya atla", + "@skipToNextTrackButtonTooltip": { + "description": "Tooltip for the button that skips to the next track" + }, + "previousTracks": "Önceki Parçalar", + "@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)." + }, + "playbackHistory": "Oynatma Geçmişi", + "@playbackHistory": { + "description": "Title for the playback history screen, where the user can see a list of recently played tracks, sorted by " + }, + "shareOfflineListens": "Çevrim dışı dinlemeleri paylaş", + "@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" + }, + "yourLikes": "Beğendikleriniz", + "@yourLikes": { + "description": "Title for the queue source when the user is playing their liked tracks" + }, + "shuffleAllQueueSource": "Tümünü Karıştır", + "@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" + }, + "playbackOrderShuffledButtonLabel": "Parçaları karıştır", + "@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": "Parçalar karıştırılıyor. Sırayla oynatmak için dokun.", + "@playbackOrderShuffledButtonTooltip": { + "description": "Tooltip for the button that toggles the playback order between linear/in-order and shuffle, while the queue is in shuffle mode" + }, + "loopModeNoneButtonLabel": "Döngüde değil", + "@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" + }, + "loopModeAllButtonLabel": "Tümünü döngüye al", + "@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" + }, + "queueRestoreSubtitle1": "Oynatılan: {song}", + "@queueRestoreSubtitle1": { + "description": "Description of playing track in a saved queue", + "placeholders": { + "song": { + "type": "String" + } + } + }, + "periodicPlaybackSessionUpdateFrequencySubtitle": "Geçerli oynatma durumunun sunucuya saniye cinsinden ne sıklıkta gönderileceği. Oturumun zaman aşımına uğramasını önlemek için bu süre 5 dakikadan (300 saniye) kısa olmalıdır.", + "@periodicPlaybackSessionUpdateFrequencySubtitle": { + "description": "Description of the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" + }, + "topSongs": "En İyi Parçalar", + "@topSongs": {}, + "shuffleAlbums": "Albümleri Karıştır", + "@shuffleAlbums": { + "description": "Label for action that shuffles all albums of an artist or genre" + }, + "close": "Kapat", + "@close": {}, + "resetToDefaults": "Varsayılanlara sıfırla", + "@resetToDefaults": {}, + "moreInfo": "Daha Fazla Bilgi", + "@moreInfo": {}, + "volumeNormalizationModeAlbumBased": "Albüm tabanlı", + "@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": "Yalnızca albümler", + "@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." + }, + "volumeNormalizationIOSBaseGainEditorTitle": "Temel Kazanç", + "@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": "İndir", + "@downloadItem": { + "description": "Option to download item in long-press menu." + }, + "deleteItem": "Cihazdan sil", + "@deleteItem": { + "description": "Option to delete item in long-press menu." + }, + "repairComplete": "İndirmeler onarımı tamamlandı.", + "@repairComplete": { + "description": "Message displayed after download repair completes." + }, + "syncComplete": "Tüm indirilenler eş zamanlandı.", + "@syncComplete": { + "description": "Message displayed after download sync completes." + }, + "syncDownloads": "Eksik ögeleri indirin ve eş zamanlayın.", + "@syncDownloads": { + "description": "Tooltip for downloads sync button." + }, + "repairDownloads": "İndirilen dosyalar veya meta verilerle ilgili sorunları onarın.", + "@repairDownloads": { + "description": "Tooltip for downloads repair button." + }, + "requireWifiForDownloads": "Sadece kablosuz ağ üzerinden indir.", + "@requireWifiForDownloads": { + "description": "Description of setting for only performing downloads while on wifi" + }, + "downloadLibraryPrompt": "''{libraryName}'' kütüphanesindeki tüm içeriği indirmek istediğinizden emin misiniz?", + "@downloadLibraryPrompt": { + "description": "Confirmation prompt before downloading entire library, which may be large.", + "placeholders": { + "libraryName": { + "type": "String" + } + } + }, + "onlyShowFullyDownloaded": "Yalnızca tamamen indirilen albümleri göster", + "@onlyShowFullyDownloaded": { + "description": "Tooltip for button that hides all partially downloaded albums" + }, + "connectionInterrupted": "Bağlantı kesildi, indirmeler duraklatılıyor.", + "@connectionInterrupted": { + "description": "Message shown when the connection is interrupted during a download." + }, + "connectionInterruptedBackground": "Arka planda indirirken bağlantı kesildi. Bunun nedeni işletim sistemi ayarlarından kaynaklanabilir.", + "@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": "İndiriliyor...", + "@activeDownloadSize": { + "description": "Message shown for download size while item is still being downloaded" + }, + "runRepairWarning": "İndirilenlerin geçişini tamamlamak için sunucuyla bağlantı kurulamadı. Lütfen tekrar çevrim içi olduğunuzda indirme ekranından 'İndirilenleri Onar' seçeneğini çalıştırın.", + "@runRepairWarning": { + "description": "Message shown when an error occurs during the downloads repair step of the Isar downloads migration, which requires a server connection." + }, + "downloadSettings": "İndirme Ayarları", + "@downloadSettings": {}, + "showNullLibraryItemsSubtitle": "Bazı ortamlar bilinmeyen bir kitaplıkla indirilebilir. Bunları orijinal koleksiyonlarının dışında gizlemek için kapatın.", + "@showNullLibraryItemsSubtitle": { + "description": "Description of setting that shows tracks/albums from an unknown library in all libraries when on, or in no libraries when off." + }, + "maxConcurrentDownloads": "En Fazla Eş Anlı İndirme Sayısı", + "@maxConcurrentDownloads": { + "description": "Title of setting controlling max concurrent downloads." + }, + "missingDownloadSize": "Siliniyor...", + "@missingDownloadSize": { + "description": "Message shown for download size while item is being deleted but is not fully removed" + }, + "syncingDownloadSize": "Eşitleniyor...", + "@syncingDownloadSize": { + "description": "Message shown for download size while item is still syncing." + }, + "maxConcurrentDownloadsLabel": "{count} eş anlı indirme", + "@maxConcurrentDownloadsLabel": { + "description": "Label of values on max concurrent downloads slider", + "placeholders": { + "count": { + "type": "String" + } + } + }, + "downloadsWorkersSetting": "İndirme Çalışanlarının Sayısı", + "@downloadsWorkersSetting": { + "description": "Title of setting controlling download worker count." + }, + "downloadsWorkersSettingSubtitle": "Meta verileri eşleme ve indirilenleri silmek için indirme çalışanı sayısı. İndirme çalışanlarının arttırılması, özellikle sunucu gecikmesi yüksek olduğunda indirme eşlemeyi ve silmeyi hızlandırabilir, ancak gecikmeye neden olabilir.", + "@downloadsWorkersSettingSubtitle": { + "description": "Description of setting controlling download worker count." + }, + "downloadsWorkersSettingLabel": "{count} indirme çalışanı", + "@downloadsWorkersSettingLabel": { + "description": "Label of values on download worker count slider", + "placeholders": { + "count": { + "type": "String" + } + } + }, + "syncOnStartupSwitch": "İndirmeleri Başlangıçta Otomatik Olarak Eşitle", + "@syncOnStartupSwitch": { + "description": "Title of setting for automatically triggering a throttled resync on app startup." + }, + "incidentalDownloadTooltip": "Bu ögenin {parentName} tarafından indirilmesi gerekiyor.", + "@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": "'{libraryName}' için ön belleğe alınmış görseller", + "@cacheLibraryImagesName": { + "placeholders": { + "libraryName": { + "type": "String" + } + }, + "description": "Localized names of special downloadable collection representing cached images for a certain library." + }, + "downloadTranscodeCodecTitle": "İndirme Kodek'ini Seçin", + "@downloadTranscodeCodecTitle": { + "description": "Title for Select Download Codec dropdown" + }, + "doTranscode": "{codec} @ {bitrate}{size, select, null{} other{ - ~{size}}} olarak indir", + "@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" + }, + "dontTranscode": "Aslını indir{description, select, null{} other{ - {description}}}", + "@dontTranscode": { + "placeholders": { + "description": { + "type": "String", + "example": "456 MB FLAC" + } + }, + "description": "Dropdown option to download original version of tracks" + }, + "allowSplitScreenTitle": "Bölünmüş Ekran Moduna İzin Ver", + "@allowSplitScreenTitle": {}, + "allowSplitScreenSubtitle": "Oynatıcı daha geniş ekranlarda diğer görünümlerin yanında görüntülenecektir.", + "@allowSplitScreenSubtitle": {}, + "enableVibration": "Titreşimi etkinleştir", + "@enableVibration": {}, + "enableAutoScroll": "Otomatik kaydırmayı etkinleştir", + "@enableAutoScroll": { + "description": "Tooltip for button that can be used to re-enable auto scroll on the lyrics view after the user manually scrolled" + }, + "trackMenuButtonTooltip": "Parça Menüsü", + "@trackMenuButtonTooltip": { + "description": "Tooltip for the button that opens the track menu" + }, + "remainingDuration": "{duration} kaldı", + "@remainingDuration": { + "description": "Displays duration of unplayed tracks. {duration} is a pre-formatted string.", + "placeholders": { + "duration": { + "type": "String", + "example": "36:23" + } + } + }, + "removeFromPlaylistConfirm": "Kaldır", + "@removeFromPlaylistConfirm": {}, + "addPlaylistSubheader": "Parçayı çalma listesine ekle", + "@addPlaylistSubheader": { + "description": "Subheader for adding to a playlist in the add to/remove from playlist popup menu" + }, + "quickActions": "Hızlı Eylemler", + "@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." + }, + "trackOfflineFavoritesSubtitle": "Bu, çevrim dışıyken sık kullanılanların daha güncel gösterilmesine olanak tanır. Herhangi bir ek dosya indirmez.", + "@trackOfflineFavoritesSubtitle": {}, + "allPlaylistsInfoSetting": "Oynatma Listesi Meta Verilerini İndir", + "@allPlaylistsInfoSetting": {}, + "trackOfflineFavorites": "Tüm favori durumları eşle", + "@trackOfflineFavorites": {}, + "downloadFavoritesSetting": "Tüm favorileri indir", + "@downloadFavoritesSetting": {}, + "downloadAllPlaylistsSetting": "Tüm oynatma listelerini indir", + "@downloadAllPlaylistsSetting": {}, + "allPlaylistsInfoSettingSubtitle": "Oynatma listesi deneyiminizi geliştirmek için tüm oynatma listelerinin meta verilerini eşleyin", + "@allPlaylistsInfoSettingSubtitle": {}, + "cacheLibraryImagesSettingsSubtitle": "Şu anda etkin olan kütüphanedeki tüm albüm, sanatçı, tür ve oynatma listesi kapakları indirilecektir.", + "@cacheLibraryImagesSettingsSubtitle": {}, + "cacheLibraryImagesSettings": "Geçerli kütüphane görsellerini ön belleğe al", + "@cacheLibraryImagesSettings": {}, + "lyricsScreen": "Şarkı Sözleri Görünümü", + "@lyricsScreen": { + "description": "Name for the view/screen that shows lyrics for the currently playing track" + }, + "showLyricsTimestampsTitle": "Eş zamanlı şarkı sözleri için zaman damgalarını göster", + "@showLyricsTimestampsTitle": { + "description": "Title for the setting that controls if timestamps are shown for lyrics" + }, + "showStopButtonOnMediaNotificationTitle": "Ortam bildiriminde durdur düğmesini göster", + "@showStopButtonOnMediaNotificationTitle": { + "description": "Title for the setting that controls if the media notification has a stop button in addition to the pause button." + }, + "showSeekControlsOnMediaNotificationSubtitle": "Ortam bildiriminin ayarlanabilir bir ilerleme çubuğuna sahip olup olmadığını kontrol eder. Bu, uygulamayı açmadan oynatma konumunu değiştirmenizi sağlar.", + "@showSeekControlsOnMediaNotificationSubtitle": { + "description": "Subtitle for the setting that controls if the media notification has a seekable progress bar." + }, + "alignmentOptionStart": "Başla", + "@alignmentOptionStart": { + "description": "Alignment option for things like the lyrics view. Start means left-aligned in LTR languages and right-aligned in RTL languages." + }, + "fontSizeOptionSmall": "Küçük", + "@fontSizeOptionSmall": { + "description": "Font size option for things like the lyrics view. Small means a smaller font size." + }, + "keepScreenOn": "Ekranı Açık Tut", + "@keepScreenOn": { + "description": "Option to keep the screen on while using the app" + }, + "keepScreenOnDisabled": "Kapalı", + "@keepScreenOnDisabled": {}, + "keepScreenOnAlwaysOn": "Daima açık", + "@keepScreenOnAlwaysOn": {}, + "keepScreenOnWhilePlaying": "Müzik çalarken", + "@keepScreenOnWhilePlaying": {}, + "keepScreenOnWhileLyrics": "Şarkı sözlerini gösterirken", + "@keepScreenOnWhileLyrics": {}, + "nowPlayingBarTooltip": "Oynatıcı Ekranını Aç", + "@nowPlayingBarTooltip": { + "description": "Tooltip for the now playing bar at the bottom of the screen" + }, + "playbackMode": "Oynatma Modu", + "@playbackMode": { + "description": "Label for the feature chips showing the playback mode of a track. See [playbackModeLocal], [playbackModeDirectPlaying], and [playbackModeTranscoding]" + }, + "codec": "Kodlayıcı", + "@codec": { + "description": "Label for the feature chips showing the codec of a track" + }, + "bitRate": "Bit Hızı", + "@bitRate": { + "description": "Label for the feature chips showing the bit rate of a track" + }, + "bitDepth": "Bit Derinliği", + "@bitDepth": { + "description": "Label for the feature chips showing the bit depth of a track" + }, + "size": "Boyut", + "@size": { + "description": "Label for the feature chips showing the size (original file size or transcoded size, if available) of a track" + }, + "showFeatureChipsToggleTitle": "Gelişmiş Parça Bilgilerini Göster", + "@showFeatureChipsToggleTitle": { + "description": "Title for the setting that controls if the feature chips showing advanced track info are shown on the player screen" + }, + "showFeatureChipsToggleSubtitle": "Oynatıcı ekranında kodlayıcı, bit hızı ve daha fazla gelişmiş parça bilgilerini göster.", + "@showFeatureChipsToggleSubtitle": { + "description": "Subtitle for the setting that controls if the feature chips showing advanced track info are shown on the player screen" + }, + "emptyFilteredListTitle": "Hiçbir öge bulunamadı", + "@emptyFilteredListTitle": { + "description": "Message shown when a list of items is filtered and no items match the filter" + }, + "emptyFilteredListSubtitle": "Süzgeçle eşleşen öge yok. Süzgeci kapatmayı veya arama terimini değiştirmeyi deneyin.", + "@emptyFilteredListSubtitle": { + "description": "Message shown when a list of items is filtered and no items match the filter" + }, + "playbackSpeedButtonLabel": "{speed}x hızda oynatılıyor", + "@playbackSpeedButtonLabel": { + "description": "Label for the button that toggles visibility. of the playback speed menu, {speed} is the current playback speed.", + "placeholders": { + "speed": { + "type": "double" + } + } + }, + "playbackSpeedControlSetting": "Oynatma Hızı Görünürlüğü", + "@playbackSpeedControlSetting": { + "description": "Title of the visibility setting of the playback speed controls" + }, + "showProgressOnNowPlayingBarTitle": "Uygulama içi mini oynatıcıda ilerlemeyi göster", + "@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" + }, + "showSeekControlsOnMediaNotificationTitle": "Ortam bildiriminde arama kontrollerini göster", + "@showSeekControlsOnMediaNotificationTitle": { + "description": "Title for the setting that controls if the media notification has a seekable progress bar." + }, + "addToMorePlaylistsTitle": "Daha Fazla Oynatma Listesine Ekle", + "@addToMorePlaylistsTitle": {}, + "confirmFavoriteAdded": "Favoriye eklendi", + "@confirmFavoriteAdded": {}, + "playlistActionsMenuButtonTooltip": "Oynatma listesine eklemek için dokunun. Favoriyi değiştirmek için uzun basın.", + "@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" + }, + "playbackSpeedFeatureText": "{speed}x hız", + "@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": "Oynatma hızını artır", + "@playbackSpeedIncreaseLabel": { + "description": "Label for the button in the speed menu that increases the playback speed." + }, + "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" + } + } + }, + "lyricsAlignmentTitle": "Şarkı sözü hizalaması", + "@lyricsAlignmentTitle": { + "description": "Title for the setting that controls the alignment of lyrics in the lyrics view" + }, + "periodicPlaybackSessionUpdateFrequencyDetails": "Jellyfin sunucusu son 5 dakika içinde istemciden herhangi bir güncelleme almamışsa oynatmanın sona erdiğini varsayar. Bu, 5 dakikadan uzun parçalar için oynatmanın hatalı bir şekilde sona ermiş olarak rapor edilebileceği ve bunun da oynatma raporlama verilerinin kalitesinin düşebileceği anlamına gelir.", + "@periodicPlaybackSessionUpdateFrequencyDetails": { + "description": "Additional details for the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" + }, + "volumeNormalizationModeTrackBased": "Parça tabanlı", + "@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." + }, + "prioritizePlayerCover": "Albüm kapağı öncelikli", + "@prioritizePlayerCover": {}, + "lyricsAlignmentSubtitle": "Şarkı sözü görünümünde şarkı sözlerinin hizalamasını kontrol eder.", + "@lyricsAlignmentSubtitle": { + "description": "Subtitle for the setting that controls the alignment of lyrics in the lyrics view" + }, + "prioritizePlayerCoverSubtitle": "Oynatıcı ekranında daha büyük bir albüm kapağı göstermeye öncelik verin. Kritik olmayan kontroller küçük ekran boyutlarında daha agresif bir şekilde gizlenecektir.", + "@prioritizePlayerCoverSubtitle": {}, + "showProgressOnNowPlayingBarSubtitle": "Oynatma ekranının alt kısmındaki uygulama içi mini oynatıcının / şimdi oynatılıyor çubuğunun bir ilerleme çubuğu olarak çalışıp çalışmadığını kontrol eder.", + "@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" + }, + "keepScreenOnWhilePluggedIn": "Ekranı yalnızca fişe takılıyken açık tut", + "@keepScreenOnWhilePluggedIn": {}, + "resetFiltersButton": "Süzgeci sıfırla", + "@resetFiltersButton": { + "description": "Button to reset filters on a list of items" + }, + "normalizationGain": "Kazanç", + "@normalizationGain": { + "description": "Label for the feature chips showing the normalization gain / LUFS offset of a track" + }, + "sampleRate": "Örnek Hızı", + "@sampleRate": { + "description": "Label for the feature chips showing the sample rate of a track" + }, + "albumScreen": "Albüm Ekranı", + "@albumScreen": { + "description": "Name for the view/screen that shows albums" + }, + "showLyricsTimestampsSubtitle": "Varsa, her şarkı sözü satırının zaman damgasının şarkı sözü görünümünde gösterilip gösterilmeyeceğini kontrol eder.", + "@showLyricsTimestampsSubtitle": { + "description": "Subtitle for the setting that controls if timestamps are shown for lyrics" + }, + "showStopButtonOnMediaNotificationSubtitle": "Ortam bildiriminde duraklatma düğmesine ek olarak bir durdurma düğmesinin bulunup bulunmadığını kontrol eder. Bu, uygulamayı açmadan oynatmayı durdurmanıza olanak tanır.", + "@showStopButtonOnMediaNotificationSubtitle": { + "description": "Subtitle for the setting that controls if the media notification has a stop button in addition to the pause button." + }, + "fontSizeOptionMedium": "Orta", + "@fontSizeOptionMedium": { + "description": "Font size option for things like the lyrics view. Medium means a medium font size." + }, + "fontSizeOptionLarge": "Büyük", + "@fontSizeOptionLarge": { + "description": "Font size option for things like the lyrics view. Large means a larger font size." + }, + "lyricsFontSizeTitle": "Şarkı sözleri yazı tipi boyutu", + "@lyricsFontSizeTitle": { + "description": "Title for the setting that controls the font size of lyrics in the lyrics view" + }, + "lyricsFontSizeSubtitle": "Şarkı sözü görünümünde şarkı sözlerinin yazı tipi boyutunu kontrol eder.", + "@lyricsFontSizeSubtitle": { + "description": "Subtitle for the setting that controls the font size of lyrics in the lyrics view" + }, + "showLyricsScreenAlbumPreludeTitle": "Albümü şarkı sözlerinden önce göster", + "@showLyricsScreenAlbumPreludeTitle": { + "description": "Title for the setting that controls if the album cover is shown before the lyrics in the lyrics view" + }, + "keepScreenOnWhilePluggedInSubtitle": "Cihazın fişi çekilirse ekranı açık tut ayarını göz ardı eder", + "@keepScreenOnWhilePluggedInSubtitle": {}, + "showLyricsScreenAlbumPreludeSubtitle": "Kaydırılmadan önce albüm kapağının şarkı sözlerinin üzerinde gösterilip gösterilmeyeceğini kontrol eder.", + "@showLyricsScreenAlbumPreludeSubtitle": { + "description": "Subtitle for the setting that controls if the album cover is shown before the lyrics in the lyrics view" + }, + "filesystemFull": "Kalan indirmeler tamamlanamıyor. Dosya sistemi dolu.", + "@filesystemFull": { + "description": "Message shown when a download cannot complete due to the filesystem being full." + }, + "connectionInterruptedBackgroundAndroid": "Arka planda indirirken bağlantı kesildi. Bunun nedeni 'Duraklatıldığında Düşük Öncelikli Duruma Girin' seçeneğinin etkinleştirilmesi veya işletim sistemi ayarları olabilir.", + "@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." + }, + "defaultDownloadLocationButton": "Varsayılan indirme konumu olarak ayarlayın. İndirme başına seçim yapmayı devre dışı bırak.", + "@defaultDownloadLocationButton": { + "description": "Tooltip for button that sets a download location as the default." + }, + "reportQueueToServerSubtitle": "Etkinleştirildiğinde Finamp mevcut kuyruğu sunucuya gönderecektir. Şu anda bunun pek bir faydası yok gibi görünüyor ve ağ trafiğini artırıyor.", + "@reportQueueToServerSubtitle": { + "description": "Description of the setting that toggles reporting of the current queue to the Jellyfin server" + }, + "downloadBitrate": "İndirme Bit Hızı", + "@downloadBitrate": { + "description": "Title for Download Bitrate settings slider" + }, + "customizationSettingsTitle": "Özelleştirme", + "@customizationSettingsTitle": { + "description": "Title for the customization settings screen" + }, + "fiveLatestAlbumsSettingSubtitle": "İndirilenler eskidikçe kaldırılacaktır. Bir albümün kaldırılmasını önlemek için indirmeyi kilitleyin.", + "@fiveLatestAlbumsSettingSubtitle": {}, + "playbackSpeedDecreaseLabel": "Oynatma hızını azalt", + "@playbackSpeedDecreaseLabel": { + "description": "Label for the button in the speed menu that decreases the playback speed." + }, + "playbackSpeedControlSettingDescription": "Otomatik:\nFinamp, oynattığınız parçanın bir podcast mi yoksa sesli kitabın (bir parçası) mı olduğunu belirlemeye çalışır. Parçanın {trackDuration} dakikadan uzun olması, parçanın albümünün {albumDuration} saatten uzun olması veya parçaya şu türlerden en az birinin atanmış olması durumunda bu durum geçerli kabul edilir: {genreList}\nOynatma hızı kontrolleri oynatıcı ekranı menüsünde gösterilecektir.\n\nGöster:\nOynatma hızı kontrolleri her zaman oynatıcı ekranı menüsünde gösterilecektir.\n\nGizle:\nOynatıcı ekranı menüsündeki oynatma hızı kontrolleri her zaman gizlidir.", + "@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" + } + } + }, + "volumeNormalizationModeHybrid": "Hibrit (Parça + Albüm)", + "@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." + }, + "volumeNormalizationIOSBaseGainEditorSubtitle": "Şu anda iOS'ta Ses Düzeyi Normalleştirmesi, kazanç değişikliğini taklit etmek için oynatma ses düzeyinin değiştirilmesini gerektiriyor. Sesi %100'ün üzerine çıkaramadığımız için, sessiz parçaların sesini artırabilmek için sesi varsayılan olarak azaltmamız gerekiyor. Değer desibel (dB) cinsindendir; burada -10 dB ~%30 ses, -4,5 dB ~%60 ses ve -2 dB ~%80 ses seviyesidir.", + "@volumeNormalizationIOSBaseGainEditorSubtitle": { + "description": "Subtitle for the input that sets the replay gain base gain on iOS and other non-Android platforms" + }, + "volumeNormalizationModeSelectorDescription": "Hibrit (Parça + Albüm):\nParça kazancı normal çalma için kullanılır, ancak bir albüm çalıyorsa (ana çalma kuyruğu kaynağı olduğu için veya bir noktada kuyruğa eklendiği için), bunun yerine albüm kazancı kullanılır.\n\nParça tabanlı:\nParça kazancı, albümün çalınıp çalınmadığına bakılmaksızın her zaman kullanılır.\n\nYalnızca albümler:\nSes Düzeyi Normalleştirmesi yalnızca albümler oynatılırken uygulanır (albüm kazanımı kullanılarak), ancak tek tek parçalar için uygulanmaz.", + "@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" + }, + "nextUp": "Sonrakiler", + "@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" + }, + "volumeNormalizationSwitchTitle": "Ses Ölçülü Etkinleştir", + "@volumeNormalizationSwitchTitle": { + "description": "Title for the switch that toggles replay gain" + }, + "autoloadLastQueueOnStartup": "Son Sırayı Otomatik Geri Yükle", + "@autoloadLastQueueOnStartup": { + "description": "Setting to restore last queue on startup" + }, + "showCoversOnAlbumScreenTitle": "Parçalar için Albüm Kapaklarını Göster", + "@showCoversOnAlbumScreenTitle": { + "description": "Title for the setting that controls if album covers are shown for each track separately on the album screen" + }, + "offlineSongCount": "{count,plural,=1{{count} Parça} other{{count} Parça}}, {downloads} İndirildi", + "@offlineSongCount": { + "placeholders": { + "count": { + "type": "int" + }, + "downloads": { + "type": "int" + } + } + }, + "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." + }, + "playbackModeTranscoding": "Kod dönüştürme", + "@playbackModeTranscoding": { + "description": "Feature chip that is shown when tracks are being transcoded by the server" + }, + "clearNextUp": "Sonrakileri Temizle", + "@clearNextUp": { + "description": "Label for the action that deletes all tracks added to Next Up" + }, + "addToNextUp": "Sonrakilere Ekle", + "@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": "Sonrakileri karıştır", + "@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" + }, + "mix": "{mixSource} - Karışım", + "@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" + } + } + }, + "queuesScreen": "Şimdi Yürütülüyoru Geri Yükle", + "@queuesScreen": { + "description": "Title for the screen where older now playing queues can be restored" + }, + "volumeNormalizationModeSelectorSubtitle": "Ses Ölçülü ne zaman ve nasıl uygulansın", + "@volumeNormalizationModeSelectorSubtitle": { + "description": "Subtitle for the dropdown that selects the replay gain mode" + }, + "volumeNormalizationModeSelectorTitle": "Ses Ölçülü Kipi", + "@volumeNormalizationModeSelectorTitle": { + "description": "Title for the dropdown that selects the replay gain mode" + }, + "showNullLibraryItemsTitle": "Bilinmeyen Kitaplığa Sahip Ortamı Göster.", + "@showNullLibraryItemsTitle": { + "description": "Title of setting that shows tracks/albums from an unknown library in all libraries when on, or in no libraries when off." + }, + "preferQuickSyncSwitch": "Hızlı Eşitlemeleri Tercih Edin", + "@preferQuickSyncSwitch": { + "description": "Title of setting that skips completed albums while syncing." + }, + "transcodingStreamingContainerTitle": "Kod dönüştürme kalıbını seçin", + "@transcodingStreamingContainerTitle": { + "description": "Title for the dropdown that selects the container format for transcoded streams" + }, + "transcodingStreamingContainerSubtitle": "Kodu dönüştürülmüş ses akışı sırasında kullanılacak bölüm kapsayıcısını seçin. Zaten sıraya alınmış parçalar etkilenmeyecektir.", + "@transcodingStreamingContainerSubtitle": {}, + "downloadTranscodeEnableTitle": "Kodu dönüştürülmüş indirmeleri etkinleştir", + "@downloadTranscodeEnableTitle": { + "description": "Title for Enable Transcoded Downloads dropdown" + }, + "transcodeHint": "Kod dönüştürme?", + "@transcodeHint": { + "description": "Initial text in downloads dropdown when 'Enable Transcoded Downloads' is set to ask." + }, + "downloadBitrateSubtitle": "Daha yüksek bit hızı, daha fazla depolama gereksinimleri pahasına daha yüksek kalitede ses sağlar.", + "@downloadBitrateSubtitle": { + "description": "subtitle for Download Bitrate settings slider" + }, + "downloadInfo": "{size} {codec}{bitrate, select, null{} other{ @ {bitrate} Kod Dönüştürülmüş}}", + "@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": "Bu, oynatıcı ekranı gibi küçük sanatçı görseli ön izlemelerini etkiler.", + "@showArtistChipImageSubtitle": {}, + "addRemoveFromPlaylist": "Oynatma Listelerine Ekle / Kaldır", + "@addRemoveFromPlaylist": { + "description": "Header for add to/remove from playlist popup menu" + }, + "alignmentOptionCenter": "Merkez", + "@alignmentOptionCenter": { + "description": "Alignment option for things like the lyrics view. Center means centered." + }, + "alignmentOptionEnd": "Son", + "@alignmentOptionEnd": { + "description": "Alignment option for things like the lyrics view. End means right-aligned in LTR languages and left-aligned in RTL languages." + }, + "keepScreenOnSubtitle": "Ekran ne zaman açık tutulmalı", + "@keepScreenOnSubtitle": {}, + "emptyTopTracksList": "Bu sanatçının henüz hiçbir parçasını dinlemediniz.", + "@emptyTopTracksList": { + "description": "Message shown as a placeholder when the top tracks list for an artist is empty" + }, + "queueRestoreButtonLabel": "Geri Yükle", + "@queueRestoreButtonLabel": { + "description": "Button to restore archived now playing queue, overwriting current queue" + }, + "queueRestoreTitle": "{date} kaydedildi", + "@queueRestoreTitle": { + "description": "Description of when a saved queue was saved", + "placeholders": { + "date": { + "type": "DateTime", + "format": "yyy-MM-dd hh:mm", + "isCustomDateFormat": "true" + } + } + }, + "queueLoadingMessage": "Sıra geri yükleniyor...", + "@queueLoadingMessage": { + "description": "Message displayed on now-playing bar when a saved queue is loading." + }, + "queueRetryMessage": "Sıra geri yüklenemedi. Yeniden denemek ister misiniz?", + "@queueRetryMessage": { + "description": "Message displayed on now-playing bar when all items in a saved queue fail to load." + }, + "autoloadLastQueueOnStartupSubtitle": "Uygulama başlatıldığında son oynatılan sırayı geri yüklemeyi dene.", + "@autoloadLastQueueOnStartupSubtitle": { + "description": "Description of the setting to restore last queue on startup" + }, + "reportQueueToServer": "Mevcut sıra sunucuya raporlansın mı?", + "@reportQueueToServer": { + "description": "Label for the setting that toggles reporting of the current queue to the Jellyfin server" + }, + "redownloadcomplete": "Kod dönüştürme sonrası yeniden İndirme işlemi sıraya alındı.", + "@redownloadcomplete": { + "description": "Mesage when Automatically Redownload Transcodes transcode setting completes operations." + }, + "redownloadTitle": "Kodu dönüştürülenleri otomatik olarak yeniden indirin", + "@redownloadTitle": { + "description": "Title for download transcode setting which redownloads tracks with higher allowed qualities" + }, + "volumeNormalizationSettingsTitle": "Ses Ölçülü", + "@volumeNormalizationSettingsTitle": { + "description": "Title for the replay gain settings screen" + }, + "resetSettingsPromptLocal": "Bu ayarları varsayılan değerlerine sıfırlamak istiyor musunuz?", + "@resetSettingsPromptLocal": { + "description": "Prompt which gets shown when the user is about to reset all settings in the current settings window to their default values" + }, + "genericCancel": "İptal", + "@genericCancel": { + "description": "Used when the user stops an action from taking place inside a popup dialog window" + }, + "startMixNoSongsGenre": "Karışımı başlatmadan önce karışım oluşturucuya eklemek veya kaldırmak için bir türe uzun basın", + "@startMixNoSongsGenre": { + "description": "Snackbar message that shows when the user presses the instant mix button with no genres selected" + }, + "offlineSongCountArtist": "{count,plural,=1{{count} Parça} other{{count} Parça}} İndirildi", + "@offlineSongCountArtist": { + "placeholders": { + "count": { + "type": "int" + } + } + }, + "playerScreenMinimumCoverPaddingEditorTitle": "En az albüm kapağı dolgusu", + "@playerScreenMinimumCoverPaddingEditorTitle": { + "description": "Title for the editor that allows the user to set the minimum padding around the album cover on the player screen." + }, + "startInstantMixForIndividualTracksSwitchSubtitle": "Etkinleştirildiğinde, parçalar sekmesinde bir parçaya dokunulduğunda, yalnızca tek bir parçayı çalmak yerine o parçadan hızlı karışım başlatılır.", + "@startInstantMixForIndividualTracksSwitchSubtitle": {}, + "playerScreenMinimumCoverPaddingEditorSubtitle": "Oynatıcı ekranında albüm kapağı çevresinde, ekran genişliğinin %'si cinsinden en az dolgu.", + "@playerScreenMinimumCoverPaddingEditorSubtitle": { + "description": "Subtitle for the editor that allows the user to set the minimum padding around the album cover on the player screen." + }, + "showCoversOnAlbumScreenSubtitle": "Albüm ekranında her parçanın albüm kapaklarını ayrı göster.", + "@showCoversOnAlbumScreenSubtitle": { + "description": "Subtitle for the setting that controls if album covers are shown for each track separately on the album screen" + }, + "resetSettingsPromptGlobalConfirm": "TÜM ayarları sıfırla", + "@resetSettingsPromptGlobalConfirm": { + "description": "A differently worded Confirm button to prevent the user from instandly clicking confirm because they are about to reset all settings to their default value" + }, + "resetSettingsPromptGlobal": "TÜM ayarları varsayılan değerlerine sıfırlamak istediğinizden emin misiniz?", + "@resetSettingsPromptGlobal": { + "description": "Prompt which gets shown when the user is about to reset all settings to their default values" + } } diff --git a/lib/l10n/app_uk.arb b/lib/l10n/app_uk.arb index 290197c1..012ea347 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": "Цей журнал містить ваші дані для входу. Показати?", @@ -504,8 +450,6 @@ "@deleteDownloadsConfirmButtonText": { "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." }, - "deleteDownloadsAbortButtonText": "Скасувати", - "@deleteDownloadsAbortButtonText": {}, "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." diff --git a/lib/l10n/app_vi.arb b/lib/l10n/app_vi.arb index 89a04f14..775dc074 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 2911bf27..0d73be97 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": "添加到混音", @@ -508,8 +454,6 @@ "@deleteDownloadsConfirmButtonText": { "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." }, - "deleteDownloadsAbortButtonText": "取消", - "@deleteDownloadsAbortButtonText": {}, "deleteDownloadsPrompt": "您确定要从此设备中删除 {itemType, select, album{album} playlist{playlist} artist{artist} genre{genre} track{song} other{}} '{itemName}'吗?", "@deleteDownloadsPrompt": { "placeholders": { @@ -534,57 +478,50 @@ "@interactions": {}, "swipeInsertQueueNextSubtitle": "在歌曲列表中滑动时,可以将歌曲作为队列中的下一个项目插入,而不是将其附加到末尾。", "@swipeInsertQueueNextSubtitle": {}, - "redesignBeta": "试用 Beta 版", - "@redesignBeta": {}, - "loopModeOneTooltip": "循环播放一首。点击即可切换。", - "@loopModeOneTooltip": {}, - "loopModeNoneTooltip": "不循环。点击即可切换。", - "@loopModeNoneTooltip": {}, - "skipToNext": "跳至下一首歌曲", - "@skipToNext": {}, - "togglePlayback": "切换播放", - "@togglePlayback": {}, - "playArtist": "播放 {artist} 的所有专辑", - "@playArtist": { + "about": "关于 Finamp", + "@about": {}, + "changeLanguage": "切换语言", + "@changeLanguage": { + "description": "Label for button shown during the login process that allows the user to change the app language" + }, + "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." + }, + "aboutThanks": "感谢使用 Finamp!", + "@aboutThanks": { + "description": "Thank you message shown in the about screen." + }, + "back": "返回", + "@back": { + "description": "Label for the back button." + }, + "connectingToServer": "正在连接到服务器...", + "@connectingToServer": { + "description": "Text shown while the connection to the specified server is attempted" + }, + "goToArtist": "前往艺术家", + "@goToArtist": {}, + "remainingDuration": "剩余 {duration}", + "@remainingDuration": { + "description": "Displays duration of unplayed tracks. {duration} is a pre-formatted string.", "placeholders": { - "artist": { + "duration": { "type": "String", - "example": "The Beatles" + "example": "36:23" } } }, - "shuffleArtist": "随机播放 {artist} 的所有专辑", - "@shuffleArtist": { - "placeholders": { - "artist": { - "type": "String", - "example": "The Beatles" - } - } + "lyricsFontSizeTitle": "歌词字体大小", + "@lyricsFontSizeTitle": { + "description": "Title for the setting that controls the font size of lyrics in the lyrics view" }, - "deleteFromDevice": "从设备中删除", - "@deleteFromDevice": {}, - "playbackOrderShuffledTooltip": "随机播放。点击即可切换。", - "@playbackOrderShuffledTooltip": {}, - "playbackOrderLinearTooltip": "按顺序播放。点击即可切换。", - "@playbackOrderLinearTooltip": {}, - "loopModeAllTooltip": "全部循环播放。点击即可切换。", - "@loopModeAllTooltip": {}, - "download": "下载", - "@download": {}, - "skipToPrevious": "跳至上一首歌曲", - "@skipToPrevious": {}, - "downloadArtist": "下载 {artist} 的所有专辑", - "@downloadArtist": { - "placeholders": { - "artist": { - "type": "String", - "example": "The Beatles" - } - } + "loginFlowServerSelectionHeading": "连接到 Jellyfin", + "@loginFlowServerSelectionHeading": { + "description": "Heading for the server selection step during the login flow." }, - "sync": "与服务器同步", - "@sync": {}, - "about": "关于 Finamp", - "@about": {} + "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)." + } } diff --git a/lib/l10n/app_zh_Hant.arb b/lib/l10n/app_zh_Hant.arb index 7f43b219..327bb336 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": { @@ -524,8 +468,6 @@ "@deleteDownloadsConfirmButtonText": { "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." }, - "deleteDownloadsAbortButtonText": "取消", - "@deleteDownloadsAbortButtonText": {}, "syncDownloadedPlaylists": "同步已下載的播放清", "@syncDownloadedPlaylists": {}, "interactions": "互動", diff --git a/lib/l10n/app_zh_Hant_HK.arb b/lib/l10n/app_zh_Hant_HK.arb index a65fa360..ea9b145b 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": { @@ -524,55 +470,14 @@ }, "description": "Confirmation prompt shown before deleting downloaded media from the local device, destructive action, doesn't affect the media on the server." }, - "deleteDownloadsAbortButtonText": "取消", - "@deleteDownloadsAbortButtonText": {}, "syncDownloadedPlaylists": "同步已下載播放清單", "@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": {} }