diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 22db75406..bd518feb0 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -3,6 +3,7 @@ PODS: - Flutter - audio_service (0.0.1): - Flutter + - FlutterMacOS - audio_session (0.0.1): - Flutter - background_downloader (0.0.1): @@ -74,6 +75,7 @@ PODS: - Flutter - just_audio (0.0.1): - Flutter + - FlutterMacOS - Mux-Stats-AVPlayer (3.5.1): - Mux-Stats-Core (= 4.6.0) - Mux-Stats-Core (4.6.0) @@ -89,7 +91,7 @@ PODS: - SDWebImage/Core (5.18.2) - share_plus (0.0.1): - Flutter - - sqflite (0.0.3): + - sqflite_darwin (0.0.4): - Flutter - FlutterMacOS - SwiftyGif (5.4.4) @@ -100,7 +102,7 @@ PODS: DEPENDENCIES: - app_set_id (from `.symlinks/plugins/app_set_id/ios`) - - audio_service (from `.symlinks/plugins/audio_service/ios`) + - audio_service (from `.symlinks/plugins/audio_service/darwin`) - audio_session (from `.symlinks/plugins/audio_session/ios`) - background_downloader (from `.symlinks/plugins/background_downloader/ios`) - battery_plus (from `.symlinks/plugins/battery_plus/ios`) @@ -111,12 +113,12 @@ DEPENDENCIES: - flutter_to_airplay (from `.symlinks/plugins/flutter_to_airplay/ios`) - flutter_vibrate (from `.symlinks/plugins/flutter_vibrate/ios`) - isar_flutter_libs (from `.symlinks/plugins/isar_flutter_libs/ios`) - - just_audio (from `.symlinks/plugins/just_audio/ios`) + - just_audio (from `.symlinks/plugins/just_audio/darwin`) - package_info_plus (from `.symlinks/plugins/package_info_plus/ios`) - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`) - permission_handler_apple (from `.symlinks/plugins/permission_handler_apple/ios`) - share_plus (from `.symlinks/plugins/share_plus/ios`) - - sqflite (from `.symlinks/plugins/sqflite/darwin`) + - sqflite_darwin (from `.symlinks/plugins/sqflite_darwin/darwin`) - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) - wakelock_plus (from `.symlinks/plugins/wakelock_plus/ios`) @@ -135,7 +137,7 @@ EXTERNAL SOURCES: app_set_id: :path: ".symlinks/plugins/app_set_id/ios" audio_service: - :path: ".symlinks/plugins/audio_service/ios" + :path: ".symlinks/plugins/audio_service/darwin" audio_session: :path: ".symlinks/plugins/audio_session/ios" background_downloader: @@ -155,7 +157,7 @@ EXTERNAL SOURCES: isar_flutter_libs: :path: ".symlinks/plugins/isar_flutter_libs/ios" just_audio: - :path: ".symlinks/plugins/just_audio/ios" + :path: ".symlinks/plugins/just_audio/darwin" package_info_plus: :path: ".symlinks/plugins/package_info_plus/ios" path_provider_foundation: @@ -164,42 +166,42 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/permission_handler_apple/ios" share_plus: :path: ".symlinks/plugins/share_plus/ios" - sqflite: - :path: ".symlinks/plugins/sqflite/darwin" + sqflite_darwin: + :path: ".symlinks/plugins/sqflite_darwin/darwin" url_launcher_ios: :path: ".symlinks/plugins/url_launcher_ios/ios" wakelock_plus: :path: ".symlinks/plugins/wakelock_plus/ios" SPEC CHECKSUMS: - app_set_id: e0349a05a0ecc6d5c937d42869aa941f90801c9c - audio_service: f509d65da41b9521a61f1c404dd58651f265a567 - audio_session: 088d2483ebd1dc43f51d253d4a1c517d9a2e7207 - background_downloader: 9f788ffc5de45acf87d6380e91ca0841066c18cf - battery_plus: 34f72fa2afeeea83bbae306c72a25828d3ec727a + app_set_id: 7f0af7ac377647e0517efd55896a2c152a0569f4 + audio_service: aa99a6ba2ae7565996015322b0bb024e1d25c6fd + audio_session: 9bb7f6c970f21241b19f5a3658097ae459681ba0 + background_downloader: b42a56120f5348bff70e74222f0e9e6f7f1a1537 + battery_plus: b42253f6d2dde71712f8c36fef456d99121c5977 CropViewController: 58fb440f30dac788b129d2a1f24cffdcb102669c - device_info_plus: bf2e3232933866d73fe290f2942f2156cdd10342 + device_info_plus: 21fcca2080fbcd348be798aa36c3e5ed849eefbe DKCamera: a902b66921fca14b7a75266feb8c7568aa7caa71 DKImagePickerController: b512c28220a2b8ac7419f21c491fc8534b7601ac DKPhotoGallery: fdfad5125a9fdda9cc57df834d49df790dbb4179 - file_picker: 09aa5ec1ab24135ccd7a1621c46c84134bfd6655 + file_picker: a0560bc09d61de87f12d246fc47d2119e6ef37be Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 - flutter_to_airplay: 3194fe6e4ca6ba1d9529c3c4194c32b9610d990f - flutter_vibrate: 9f4c2ab57008965f78969472367c329dd77eb801 - isar_flutter_libs: b69f437aeab9c521821c3f376198c4371fa21073 - just_audio: baa7252489dbcf47a4c7cc9ca663e9661c99aafa + flutter_to_airplay: 06ecea4c4458e28e1bfeff6741de84b79aa28821 + flutter_vibrate: 207bbbeb62dd5638b479846c8e46168d7229f14a + isar_flutter_libs: 9fc2cfb928c539e1b76c481ba5d143d556d94920 + just_audio: 4e391f57b79cad2b0674030a00453ca5ce817eed Mux-Stats-AVPlayer: 1b1a877e5d8b57ca22e0717fa0a4eefef7529c40 Mux-Stats-Core: 53902e414f077b2239ea10d909a4cf072c0d4d5c - package_info_plus: 58f0028419748fad15bf008b270aaa8e54380b1c - path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46 - permission_handler_apple: 9878588469a2b0d0fc1e048d9f43605f92e6cec2 + package_info_plus: af8e2ca6888548050f16fa2f1938db7b5a5df499 + path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564 + permission_handler_apple: 4ed2196e43d0651e8ff7ca3483a069d469701f2d SDWebImage: c0de394d7cf7f9838aed1fd6bb6037654a4572e4 - share_plus: 8b6f8b3447e494cca5317c8c3073de39b3600d1f - sqflite: 673a0e54cc04b7d6dba8d24fb8095b31c3a99eec + share_plus: 50da8cb520a8f0f65671c6c6a99b3617ed10a58a + sqflite_darwin: 20b2a3a3b70e43edae938624ce550a3cbf66a3d0 SwiftyGif: 93a1cc87bf3a51916001cf8f3d63835fb64c819f - url_launcher_ios: 5334b05cef931de560670eeae103fd3e431ac3fe - wakelock_plus: 78ec7c5b202cab7761af8e2b2b3d0671be6c4ae1 + url_launcher_ios: 694010445543906933d732453a59da0a173ae33d + wakelock_plus: 04623e3f525556020ebd4034310f20fe7fda8b49 PODFILE CHECKSUM: 047c0919aa274fcdf0ce568f883473a4587eda02 -COCOAPODS: 1.15.2 +COCOAPODS: 1.16.2 diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 5e31d3d34..c53e2b314 100644 --- a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -48,6 +48,7 @@ ignoresPersistentStateOnLaunch = "NO" debugDocumentVersioning = "YES" debugServiceExtension = "internal" + enableGPUValidationMode = "1" allowLocationSimulation = "YES"> diff --git a/lib/components/AddToPlaylistScreen/add_to_playlist_list.dart b/lib/components/AddToPlaylistScreen/add_to_playlist_list.dart index b1cff4a27..34357df2b 100644 --- a/lib/components/AddToPlaylistScreen/add_to_playlist_list.dart +++ b/lib/components/AddToPlaylistScreen/add_to_playlist_list.dart @@ -58,7 +58,7 @@ class _AddToPlaylistListState extends State { snapshot.data![index]; return AddToPlaylistTile( playlist: playlist, - song: widget.itemToAdd, + track: widget.itemToAdd, playlistItemId: playListItemId, isLoading: isLoading); }, @@ -125,10 +125,10 @@ class _AddToPlaylistListState extends State { var playlist = await jellyfinApiHelper.getItemById(newId); var playlistItems = await jellyfinApiHelper.getItems( parentItem: playlist, fields: ""); - var song = playlistItems?.firstWhere( + var track = playlistItems?.firstWhere( (element) => element.id == widget.itemToAdd.id); setState(() { - var newItem = [(playlist, false, song?.playlistItemId)]; + var newItem = [(playlist, false, track?.playlistItemId)]; playlistsFuture = oldFuture.then((value) => value + newItem); }); @@ -149,11 +149,11 @@ class AddToPlaylistTile extends StatefulWidget { {super.key, required this.playlist, this.playlistItemId, - required this.song, + required this.track, this.isLoading = false}); final BaseItemDto playlist; - final BaseItemDto song; + final BaseItemDto track; final String? playlistItemId; final bool isLoading; @@ -187,7 +187,7 @@ class _AddToPlaylistTileState extends State { } else { final downloadsService = GetIt.instance(); itemIsIncluded = - downloadsService.checkIfInCollection(widget.playlist, widget.song); + downloadsService.checkIfInCollection(widget.playlist, widget.track); } } } @@ -198,7 +198,7 @@ class _AddToPlaylistTileState extends State { return ToggleableListTile( forceLoading: widget.isLoading, title: widget.playlist.name ?? AppLocalizations.of(context)!.unknownName, - subtitle: AppLocalizations.of(context)!.songCount(childCount ?? 0), + subtitle: AppLocalizations.of(context)!.trackCount(childCount ?? 0), leading: AlbumImage(item: widget.playlist), positiveIcon: TablerIcons.circle_check_filled, negativeIcon: itemIsIncluded == null @@ -215,7 +215,7 @@ class _AddToPlaylistTileState extends State { parentItem: widget.playlist, fields: ""); playlistItemId = newItems - ?.firstWhereOrNull((x) => x.id == widget.song.id) + ?.firstWhereOrNull((x) => x.id == widget.track.id) ?.playlistItemId; if (playlistItemId == null) { // We were already not part of the playlist,. so removal is complete @@ -231,7 +231,7 @@ class _AddToPlaylistTileState extends State { } // part of playlist, remove bool removed = await removeFromPlaylist( - context, widget.song, widget.playlist, playlistItemId!, + context, widget.track, widget.playlist, playlistItemId!, confirm: false); if (removed) { setState(() { @@ -243,7 +243,7 @@ class _AddToPlaylistTileState extends State { } else { // add to playlist bool added = - await addItemToPlaylist(context, widget.song, widget.playlist); + await addItemToPlaylist(context, widget.track, widget.playlist); if (added) { final jellyfinApiHelper = GetIt.instance(); var newItems = await jellyfinApiHelper.getItems( @@ -251,7 +251,7 @@ class _AddToPlaylistTileState extends State { setState(() { childCount = newItems?.length ?? 0; playlistItemId = newItems - ?.firstWhereOrNull((x) => x.id == widget.song.id) + ?.firstWhereOrNull((x) => x.id == widget.track.id) ?.playlistItemId; itemIsIncluded = true; }); diff --git a/lib/components/AddToPlaylistScreen/playlist_actions_menu.dart b/lib/components/AddToPlaylistScreen/playlist_actions_menu.dart index b82d87ba5..e15ba04ef 100644 --- a/lib/components/AddToPlaylistScreen/playlist_actions_menu.dart +++ b/lib/components/AddToPlaylistScreen/playlist_actions_menu.dart @@ -13,7 +13,7 @@ import '../../services/feedback_helper.dart'; import '../../services/finamp_settings_helper.dart'; import '../../services/jellyfin_api_helper.dart'; import '../../services/theme_provider.dart'; -import '../AlbumScreen/song_menu.dart'; +import '../AlbumScreen/track_menu.dart'; import '../global_snackbar.dart'; import '../themed_bottom_sheet.dart'; import 'add_to_playlist_list.dart'; @@ -45,7 +45,7 @@ Future showPlaylistActionsMenu({ ); final menuEntries = [ - SongInfo.condensed( + TrackInfo.condensed( item: item, useThemeImage: usePlayerTheme, ), @@ -92,7 +92,7 @@ Future showPlaylistActionsMenu({ if (snapshot.data != null) { return AddToPlaylistTile( playlist: snapshot.data!, - song: item, + track: item, playlistItemId: item.playlistItemId, ); } else { diff --git a/lib/components/AlbumScreen/album_screen_content.dart b/lib/components/AlbumScreen/album_screen_content.dart index aa5d18f42..92f696cf1 100644 --- a/lib/components/AlbumScreen/album_screen_content.dart +++ b/lib/components/AlbumScreen/album_screen_content.dart @@ -35,7 +35,7 @@ class _AlbumScreenContentState extends State { Widget build(BuildContext context) { void onDelete(BaseItemDto item) { // This is pretty inefficient (has to search through whole list) but - // SongsSliverList gets passed some weird split version of children to + // TracksSliverList gets passed some weird split version of children to // handle multi-disc albums and it's 00:35 so I can't be bothered to get // it to return an index setState(() { @@ -106,7 +106,7 @@ class _AlbumScreenContentState extends State { style: const TextStyle(fontSize: 20.0), ), ), - sliver: SongsSliverList( + sliver: TracksSliverList( childrenForList: childrenOfThisDisc, childrenForQueue: Future.value(widget.queueChildren), parent: widget.parent, @@ -114,7 +114,7 @@ class _AlbumScreenContentState extends State { ), ) else if (widget.displayChildren.isNotEmpty) - SongsSliverList( + TracksSliverList( childrenForList: widget.displayChildren, childrenForQueue: Future.value(widget.queueChildren), parent: widget.parent, @@ -125,8 +125,8 @@ class _AlbumScreenContentState extends State { } } -class SongsSliverList extends StatefulWidget { - const SongsSliverList({ +class TracksSliverList extends StatefulWidget { + const TracksSliverList({ super.key, required this.childrenForList, required this.childrenForQueue, @@ -144,10 +144,10 @@ class SongsSliverList extends StatefulWidget { final bool isOnArtistScreen; @override - State createState() => _SongsSliverListState(); + State createState() => _TracksSliverListState(); } -class _SongsSliverListState extends State { +class _TracksSliverListState extends State { final GlobalKey sliverListKey = GlobalKey(); @@ -176,9 +176,9 @@ class _SongsSliverListState extends State { // return SliverList( delegate: SliverChildBuilderDelegate( (BuildContext context, int index) { - // When user selects song from disc other than first, index number is - // incorrect and song with the same index on first disc is played instead. - // Adding this offset ensures playback starts for nth song on correct disc. + // When user selects track from disc other than first, index number is + // incorrect and track with the same index on first disc is played instead. + // Adding this offset ensures playback starts for nth track on correct disc. final indexOffset = widget.childrenForQueue.then((childrenForQueue) => childrenForQueue.indexWhere( (element) => element.id == widget.childrenForList[index].id)); diff --git a/lib/components/AlbumScreen/album_screen_content_flexible_space_bar.dart b/lib/components/AlbumScreen/album_screen_content_flexible_space_bar.dart index 31cd4e69e..8b9035b98 100644 --- a/lib/components/AlbumScreen/album_screen_content_flexible_space_bar.dart +++ b/lib/components/AlbumScreen/album_screen_content_flexible_space_bar.dart @@ -242,7 +242,7 @@ class AlbumScreenContentFlexibleSpaceBar extends StatelessWidget { flex: 2, child: ItemInfo( item: parentItem, - itemSongs: items.length, + itemTracks: items.length, ), ) ], diff --git a/lib/components/AlbumScreen/download_button.dart b/lib/components/AlbumScreen/download_button.dart index d6ecc4429..dafef079d 100644 --- a/lib/components/AlbumScreen/download_button.dart +++ b/lib/components/AlbumScreen/download_button.dart @@ -74,7 +74,7 @@ class DownloadButton extends ConsumerWidget { onAborted: () {}, )); } else { - int? songCount = switch (item.baseItemType) { + int? trackCount = switch (item.baseItemType) { BaseItemDtoType.album || BaseItemDtoType.playlist => children?.length, @@ -83,7 +83,7 @@ class DownloadButton extends ConsumerWidget { _ => null }; await DownloadDialog.show(context, item, viewId, - songCount: songCount); + trackCount: trackCount); } }, tooltip: parentTooltip, @@ -135,12 +135,12 @@ class DownloadButton extends ConsumerWidget { } } var coreButton = status.isRequired ? deleteButton : downloadButton; - // Only show sync on album/song if there we know we are outdated due to failed downloads or the like. + // Only show sync on album/track if there we know we are outdated due to failed downloads or the like. // On playlists/artists/genres, always show if downloaded. List buttons; if (status == DownloadItemStatus.notNeeded || ((item.baseItemType == BaseItemDtoType.album || - item.baseItemType == BaseItemDtoType.song) && + item.baseItemType == BaseItemDtoType.track) && !status.outdated) || isLibrary) { buttons = [coreButton]; diff --git a/lib/components/AlbumScreen/download_dialog.dart b/lib/components/AlbumScreen/download_dialog.dart index fe8f2b9d5..b13966cec 100644 --- a/lib/components/AlbumScreen/download_dialog.dart +++ b/lib/components/AlbumScreen/download_dialog.dart @@ -20,7 +20,7 @@ class DownloadDialog extends StatefulWidget { required this.downloadLocationId, required this.needsTranscode, required this.children, - required this.songCount, + required this.trackCount, }); final DownloadStub item; @@ -28,7 +28,7 @@ class DownloadDialog extends StatefulWidget { final String? downloadLocationId; final bool needsTranscode; final List? children; - final int? songCount; + final int? trackCount; @override State createState() => _DownloadDialogState(); @@ -39,7 +39,7 @@ class DownloadDialog extends StatefulWidget { /// download is initiated immediately with no dialog. static Future show( BuildContext context, DownloadStub item, String? viewId, - {int? songCount}) async { + {int? trackCount}) async { if (viewId == null) { final finampUserHelper = GetIt.instance(); viewId = finampUserHelper.currentUser!.currentViewId; @@ -65,34 +65,34 @@ class DownloadDialog extends StatefulWidget { } // If transcoding an album or playlist, fetch children for size calculation. - // If songCount was not supplied, fetch children to calculate for all types + // If trackCount was not supplied, fetch children to calculate for all types // where this can be determined in one query. JellyfinApiHelper jellyfinApiHelper = GetIt.instance(); List? children; if ((item.baseItemType == BaseItemDtoType.album || item.baseItemType == BaseItemDtoType.playlist) && - (needTranscode || songCount == null)) { + (needTranscode || trackCount == null)) { children = await jellyfinApiHelper.getItems( parentItem: item.baseItem!, - includeItemTypes: BaseItemDtoType.song.idString, + includeItemTypes: BaseItemDtoType.track.idString, fields: "${jellyfinApiHelper.defaultFields},MediaSources,MediaStreams"); - songCount = children?.length; + trackCount = children?.length; } else if ((item.baseItemType == BaseItemDtoType.artist || item.baseItemType == BaseItemDtoType.genre) && - songCount == null) { - // Only song children are expected by dialog, so do not save album children. + trackCount == null) { + // Only track children are expected by dialog, so do not save album children. List? artistChildren = await jellyfinApiHelper.getItems( parentItem: item.baseItem!, includeItemTypes: BaseItemDtoType.album.idString, ); - songCount = artistChildren?.fold( + trackCount = artistChildren?.fold( 0, (count, item) => count + (item.childCount ?? 0)); } if (!needTranscode && downloadLocation != null && - (songCount ?? 0) < + (trackCount ?? 0) < FinampSettingsHelper.finampSettings.downloadSizeWarningCutoff) { final downloadsService = GetIt.instance(); var profile = FinampSettingsHelper @@ -119,7 +119,7 @@ class DownloadDialog extends StatefulWidget { downloadLocationId: downloadLocation, needsTranscode: needTranscode, children: children, - songCount: songCount, + trackCount: trackCount, ), ); } @@ -133,7 +133,7 @@ class _DownloadDialogState extends State { @override Widget build(BuildContext context) { assert(widget.children?.every((child) => - BaseItemDtoType.fromItem(child) == BaseItemDtoType.song) ?? + BaseItemDtoType.fromItem(child) == BaseItemDtoType.track) ?? true); String originalDescription = "null"; String transcodeDescription = "null"; @@ -219,12 +219,12 @@ class _DownloadDialogState extends State { .dontTranscode(originalDescription)), ) ]), - if ((widget.songCount ?? 0) >= + if ((widget.trackCount ?? 0) >= FinampSettingsHelper.finampSettings.downloadSizeWarningCutoff) Padding( padding: const EdgeInsets.only(left: 8.0, right: 8.0, top: 8.0), child: Text(AppLocalizations.of(context)! - .largeDownloadWarning(widget.songCount!))) + .largeDownloadWarning(widget.trackCount!))) ], ), actions: [ diff --git a/lib/components/AlbumScreen/item_info.dart b/lib/components/AlbumScreen/item_info.dart index e0cff8b7a..15837585e 100644 --- a/lib/components/AlbumScreen/item_info.dart +++ b/lib/components/AlbumScreen/item_info.dart @@ -11,11 +11,11 @@ class ItemInfo extends StatelessWidget { const ItemInfo({ super.key, required this.item, - required this.itemSongs, + required this.itemTracks, }); final BaseItemDto item; - final int itemSongs; + final int itemTracks; // TODO: see if there's a way to expand this column to the row that it's in @override @@ -42,11 +42,11 @@ class ItemInfo extends StatelessWidget { IconAndText( iconData: Icons.music_note, textSpan: TextSpan( - text: (itemSongs == (item.childCount ?? itemSongs) || + text: (itemTracks == (item.childCount ?? itemTracks) || !FinampSettingsHelper.finampSettings.isOffline) - ? AppLocalizations.of(context)!.songCount(itemSongs) + ? AppLocalizations.of(context)!.trackCount(itemTracks) : AppLocalizations.of(context)! - .offlineSongCount(item.childCount!, itemSongs), + .offlineTrackCount(item.childCount!, itemTracks), )), IconAndText( iconData: Icons.timer, diff --git a/lib/components/AlbumScreen/track_list_tile.dart b/lib/components/AlbumScreen/track_list_tile.dart index c9d64fde3..64d63f22d 100644 --- a/lib/components/AlbumScreen/track_list_tile.dart +++ b/lib/components/AlbumScreen/track_list_tile.dart @@ -2,7 +2,7 @@ import 'dart:async'; import 'package:audio_service/audio_service.dart'; import 'package:collection/collection.dart'; -import 'package:finamp/components/AlbumScreen/song_menu.dart'; +import 'package:finamp/components/AlbumScreen/track_menu.dart'; import 'package:finamp/components/MusicScreen/music_screen_tab_view.dart'; import 'package:finamp/components/AddToPlaylistScreen/add_to_playlist_button.dart'; import 'package:finamp/components/global_snackbar.dart'; @@ -49,14 +49,14 @@ class TrackListTile extends StatelessWidget { super.key, required this.item, - /// Children that are related to this list tile, such as the other songs in - /// the album. This is used to give the audio service all the songs for the - /// item. If null, only this song will be given to the audio service. + /// Children that are related to this list tile, such as the other tracks in + /// the album. This is used to give the audio service all the tracks for the + /// item. If null, only this track will be given to the audio service. this.children, - /// Index of the song in whatever parent this widget is in. Used to start + /// Index of the track in whatever parent this widget is in. Used to start /// the audio service at a certain index, such as when selecting the middle - /// song in an album. Will be -1 if we are offline and the song is not downloaded. + /// track in an album. Will be -1 if we are offline and the track is not downloaded. this.index, this.parentItem, @@ -65,8 +65,8 @@ class TrackListTile extends StatelessWidget { // if leading album cover should be shown this.showCover = true, - /// Whether we are in the songs tab, as opposed to a playlist/album - this.isSong = false, + /// Whether we are in the tracks tab, as opposed to a playlist/album + this.isTrack = false, this.onRemoveFromList, this.showPlayCount = false, @@ -84,7 +84,7 @@ class TrackListTile extends StatelessWidget { final Future? index; final bool showIndex; final bool showCover; - final bool isSong; + final bool isTrack; final jellyfin_models.BaseItemDto? parentItem; final VoidCallback? onRemoveFromList; final bool showPlayCount; @@ -128,16 +128,16 @@ class TrackListTile extends StatelessWidget { ), ); } else { - // TODO put in a real offline songs implementation + // TODO put in a real offline tracks implementation if (FinampSettingsHelper.finampSettings.isOffline) { final settings = FinampSettingsHelper.finampSettings; final downloadsService = GetIt.instance(); final finampUserHelper = GetIt.instance(); - // get all downloaded songs in order + // get all downloaded tracks in order List offlineItems; - // If we're on the songs tab, just get all of the downloaded items - offlineItems = await downloadsService.getAllSongs( + // If we're on the tracks tab, just get all of the downloaded items + offlineItems = await downloadsService.getAllTracks( // nameFilter: widget.searchTerm, viewFilter: finampUserHelper.currentUser?.currentView?.id, nullableViewFilters: settings.showDownloadsWithUnknownLibrary, @@ -148,8 +148,8 @@ class TrackListTile extends StatelessWidget { var items = offlineItems.map((e) => e.baseItem).whereNotNull().toList(); - items = sortItems(items, settings.tabSortBy[TabContentType.songs], - settings.tabSortOrder[TabContentType.songs]); + items = sortItems(items, settings.tabSortBy[TabContentType.tracks], + settings.tabSortOrder[TabContentType.tracks]); await queueService.startPlayback( items: items, @@ -163,7 +163,7 @@ class TrackListTile extends StatelessWidget { : QueueItemSourceNameType.instantMix, localizationParameter: item.name ?? "", ), - type: QueueItemSourceType.allSongs, + type: QueueItemSourceType.allTracks, id: item.id, ), ); @@ -178,7 +178,7 @@ class TrackListTile extends StatelessWidget { name: QueueItemSourceName( type: QueueItemSourceNameType.preTranslated, pretranslatedName: item.name), - type: QueueItemSourceType.song, + type: QueueItemSourceType.track, id: item.id, ), ); @@ -416,7 +416,7 @@ class TrackListItemState extends ConsumerState if (FinampSettingsHelper.finampSettings.isOffline) { playable = ref.watch(GetIt.instance() .stateProvider(DownloadStub.fromItem( - type: DownloadItemType.song, item: widget.baseItem)) + type: DownloadItemType.track, item: widget.baseItem)) .select((value) => value.value?.isComplete ?? false)); } else { playable = true; @@ -427,7 +427,7 @@ class TrackListItemState extends ConsumerState void menuCallback() async { if (playable) { FeedbackHelper.feedback(FeedbackType.selection); - await showModalSongMenu( + await showModalTrackMenu( context: context, item: widget.baseItem, isInPlaylist: widget.isInPlaylist, @@ -720,7 +720,7 @@ class TrackListItemTile extends StatelessWidget { offset: const Offset(-1.5, 2.5), child: DownloadedIndicator( item: DownloadStub.fromItem( - item: baseItem, type: DownloadItemType.song), + item: baseItem, type: DownloadItemType.track), size: Theme.of(context) .textTheme .bodyMedium! diff --git a/lib/components/AlbumScreen/song_menu.dart b/lib/components/AlbumScreen/track_menu.dart similarity index 95% rename from lib/components/AlbumScreen/song_menu.dart rename to lib/components/AlbumScreen/track_menu.dart index 614fd2929..40f80a23a 100644 --- a/lib/components/AlbumScreen/song_menu.dart +++ b/lib/components/AlbumScreen/track_menu.dart @@ -36,11 +36,11 @@ import '../album_image.dart'; import '../global_snackbar.dart'; import 'download_dialog.dart'; -const Duration songMenuDefaultAnimationDuration = Duration(milliseconds: 750); -const Curve songMenuDefaultInCurve = Curves.easeOutCubic; -const Curve songMenuDefaultOutCurve = Curves.easeInCubic; +const Duration trackMenuDefaultAnimationDuration = Duration(milliseconds: 750); +const Curve trackMenuDefaultInCurve = Curves.easeOutCubic; +const Curve trackMenuDefaultOutCurve = Curves.easeInCubic; -Future showModalSongMenu({ +Future showModalTrackMenu({ required BuildContext context, required BaseItemDto item, bool showPlaybackControls = false, @@ -59,9 +59,9 @@ Future showModalSongMenu({ await showThemedBottomSheet( context: context, item: item, - routeName: SongMenu.routeName, + routeName: TrackMenu.routeName, buildWrapper: (context, dragController, childBuilder) { - return SongMenu( + return TrackMenu( key: ValueKey(item.id), item: item, parentItem: parentItem, @@ -83,10 +83,10 @@ Future showModalSongMenu({ themeProvider: themeProvider); } -class SongMenu extends ConsumerStatefulWidget { - static const routeName = "/song-menu"; +class TrackMenu extends ConsumerStatefulWidget { + static const routeName = "/track-menu"; - const SongMenu({ + const TrackMenu({ super.key, required this.item, required this.isOffline, @@ -120,10 +120,10 @@ class SongMenu extends ConsumerStatefulWidget { final DraggableScrollableController dragController; @override - ConsumerState createState() => _SongMenuState(); + ConsumerState createState() => _TrackMenuState(); } -class _SongMenuState extends ConsumerState { +class _TrackMenuState extends ConsumerState { final _jellyfinApiHelper = GetIt.instance(); final _audioServiceHelper = GetIt.instance(); final _audioHandler = GetIt.instance(); @@ -184,8 +184,8 @@ class _SongMenuState extends ConsumerState { scrollController.size == inputStep) { scrollController.animateTo( percentage ?? oldExtent, - duration: songMenuDefaultAnimationDuration, - curve: songMenuDefaultInCurve, + duration: trackMenuDefaultAnimationDuration, + curve: trackMenuDefaultInCurve, ); } oldExtent = currentSize; @@ -207,11 +207,11 @@ class _SongMenuState extends ConsumerState { }); } - // Normal song menu entries, excluding headers + // Normal track menu entries, excluding headers List _menuEntries(BuildContext context) { final downloadsService = GetIt.instance(); final downloadStatus = downloadsService.getStatus( - DownloadStub.fromItem(type: DownloadItemType.song, item: widget.item), + DownloadStub.fromItem(type: DownloadItemType.track, item: widget.item), null); var iconColor = Theme.of(context).colorScheme.primary; @@ -227,7 +227,7 @@ class _SongMenuState extends ConsumerState { String? parentTooltip; if (downloadStatus.isIncidental) { var parent = downloadsService.getFirstRequiringItem(DownloadStub.fromItem( - type: DownloadItemType.song, item: widget.item)); + type: DownloadItemType.track, item: widget.item)); if (parent != null) { var parentName = AppLocalizations.of(context)! .itemTypeSubtitle(parent.baseItemType.name, parent.name); @@ -394,7 +394,7 @@ class _SongMenuState extends ConsumerState { enabled: downloadStatus.isRequired, onTap: () async { var item = DownloadStub.fromItem( - type: DownloadItemType.song, item: widget.item); + type: DownloadItemType.track, item: widget.item); unawaited(downloadsService.deleteDownload(stub: item)); if (mounted) { Navigator.pop(context); @@ -414,7 +414,7 @@ class _SongMenuState extends ConsumerState { downloadStatus == DownloadItemStatus.notNeeded, onTap: () async { var item = DownloadStub.fromItem( - type: DownloadItemType.song, item: widget.item); + type: DownloadItemType.track, item: widget.item); await DownloadDialog.show(context, item, null); if (context.mounted) { Navigator.pop(context); @@ -435,7 +435,7 @@ class _SongMenuState extends ConsumerState { enabled: !widget.isOffline && downloadStatus.isIncidental, onTap: () async { var item = DownloadStub.fromItem( - type: DownloadItemType.song, item: widget.item); + type: DownloadItemType.track, item: widget.item); await DownloadDialog.show(context, item, null); if (context.mounted) { Navigator.pop(context); @@ -578,13 +578,13 @@ class _SongMenuState extends ConsumerState { ]; } - // All song menu slivers, including headers + // All track menu slivers, including headers List menu(BuildContext context, List menuEntries, MetadataProvider? metadata) { var iconColor = Theme.of(context).colorScheme.primary; return [ SliverPersistentHeader( - delegate: SongMenuSliverAppBar( + delegate: TrackMenuSliverAppBar( item: widget.item, useThemeImage: widget.usePlayerTheme, ), @@ -628,7 +628,7 @@ class _SongMenuState extends ConsumerState { "Not looping", FinampLoopMode.one: AppLocalizations.of(context)?.loopModeOneButtonLabel ?? - "Looping this song", + "Looping this track", FinampLoopMode.all: AppLocalizations.of(context)?.loopModeAllButtonLabel ?? "Looping all", @@ -724,9 +724,9 @@ class _SongMenuState extends ConsumerState { )), SliverToBoxAdapter( child: AnimatedSwitcher( - duration: songMenuDefaultAnimationDuration, - switchInCurve: songMenuDefaultInCurve, - switchOutCurve: songMenuDefaultOutCurve, + duration: trackMenuDefaultAnimationDuration, + switchInCurve: trackMenuDefaultInCurve, + switchOutCurve: trackMenuDefaultOutCurve, transitionBuilder: (child, animation) { return SizeTransition(sizeFactor: animation, child: child); }, @@ -746,11 +746,11 @@ class _SongMenuState extends ConsumerState { } } -class SongMenuSliverAppBar extends SliverPersistentHeaderDelegate { +class TrackMenuSliverAppBar extends SliverPersistentHeaderDelegate { BaseItemDto item; bool useThemeImage; - SongMenuSliverAppBar({ + TrackMenuSliverAppBar({ required this.item, this.useThemeImage = false, }); @@ -758,7 +758,7 @@ class SongMenuSliverAppBar extends SliverPersistentHeaderDelegate { @override Widget build( BuildContext context, double shrinkOffset, bool overlapsContent) { - return SongInfo( + return TrackInfo( item: item, useThemeImage: useThemeImage, ); @@ -775,14 +775,14 @@ class SongMenuSliverAppBar extends SliverPersistentHeaderDelegate { true; } -class SongInfo extends ConsumerStatefulWidget { - const SongInfo({ +class TrackInfo extends ConsumerStatefulWidget { + const TrackInfo({ super.key, required this.item, required this.useThemeImage, }) : condensed = false; - const SongInfo.condensed({ + const TrackInfo.condensed({ super.key, required this.item, required this.useThemeImage, @@ -793,10 +793,10 @@ class SongInfo extends ConsumerStatefulWidget { final bool condensed; @override - ConsumerState createState() => _SongInfoState(); + ConsumerState createState() => _TrackInfoState(); } -class _SongInfoState extends ConsumerState { +class _TrackInfoState extends ConsumerState { @override Widget build(BuildContext context) { return Container( diff --git a/lib/components/ArtistScreen/artist_item_info.dart b/lib/components/ArtistScreen/artist_item_info.dart index b020823ac..2f65f70a7 100644 --- a/lib/components/ArtistScreen/artist_item_info.dart +++ b/lib/components/ArtistScreen/artist_item_info.dart @@ -12,12 +12,12 @@ class ArtistItemInfo extends StatelessWidget { const ArtistItemInfo({ super.key, required this.item, - required this.itemSongs, + required this.itemTracks, required this.itemAlbums, }); final BaseItemDto item; - final int itemSongs; + final int itemTracks; final int itemAlbums; // TODO: see if there's a way to expand this column to the row that it's in @@ -33,8 +33,8 @@ class ArtistItemInfo extends StatelessWidget { textSpan: TextSpan( text: isOffline ? AppLocalizations.of(context)! - .offlineSongCountArtist(itemSongs) - : AppLocalizations.of(context)!.songCount(itemSongs), + .offlineTrackCountArtist(itemTracks) + : AppLocalizations.of(context)!.trackCount(itemTracks), )), IconAndText( iconData: Icons.book, diff --git a/lib/components/ArtistScreen/artist_screen_content.dart b/lib/components/ArtistScreen/artist_screen_content.dart index f62dd31f7..3bd27c0cc 100644 --- a/lib/components/ArtistScreen/artist_screen_content.dart +++ b/lib/components/ArtistScreen/artist_screen_content.dart @@ -49,7 +49,7 @@ class _ArtistScreenContentState extends State { @override Widget build(BuildContext context) { final Future?>> futures; - final Future?> allSongs; + final Future?> allTracks; final bool isOffline = FinampSettingsHelper.finampSettings.isOffline; if (isOffline) { futures = Future.wait([ @@ -65,24 +65,24 @@ class _ArtistScreenContentState extends State { return artistAlbums.map((e) => e.baseItem).nonNulls.toList(); }), ]); - allSongs = Future.sync(() async { + allTracks = Future.sync(() async { final List artistAlbums = await _downloadsService.getAllCollections( baseTypeFilter: BaseItemDtoType.album, relatedTo: widget.parent); artistAlbums.sort((a, b) => (a.name).compareTo(b.name)); - final List sortedSongs = []; + final List sortedTracks = []; for (var album in artistAlbums) { - sortedSongs.addAll(await _downloadsService - .getCollectionSongs(album.baseItem!, playable: true)); + sortedTracks.addAll(await _downloadsService + .getCollectionTracks(album.baseItem!, playable: true)); } - return sortedSongs; + return sortedTracks; }); } else { futures = Future.wait([ - // Get Songs sorted by Play Count - if (FinampSettingsHelper.finampSettings.showArtistsTopSongs) + // Get Tracks sorted by Play Count + if (FinampSettingsHelper.finampSettings.showArtistsTopTracks) jellyfinApiHelper.getItems( parentItem: widget.parent, filters: "Artist=${widget.parent.name}", @@ -100,7 +100,7 @@ class _ArtistScreenContentState extends State { includeItemTypes: "MusicAlbum", ), ]); - allSongs = jellyfinApiHelper.getItems( + allTracks = jellyfinApiHelper.getItems( parentItem: widget.parent, filters: "Artist=${widget.parent.name}", sortBy: "Album,ParentIndexNumber,IndexNumber,SortName", @@ -111,9 +111,9 @@ class _ArtistScreenContentState extends State { return FutureBuilder( future: futures, builder: (context, snapshot) { - var songs = snapshot.data?.elementAtOrNull(0) ?? []; + var tracks = snapshot.data?.elementAtOrNull(0) ?? []; var albums = snapshot.data?.elementAtOrNull(1) ?? []; - var topTracks = songs + var topTracks = tracks .takeWhile((s) => (s.userData?.playCount ?? 0) > 0) .take(5) .toList(); @@ -134,7 +134,7 @@ class _ArtistScreenContentState extends State { flexibleSpace: ArtistScreenContentFlexibleSpaceBar( parentItem: widget.parent, isGenre: widget.parent.type == "MusicGenre", - allSongs: allSongs, + allTracks: allTracks, albumCount: albums.length, ), actions: [ @@ -148,21 +148,21 @@ class _ArtistScreenContentState extends State { ], ), if (!isOffline && - FinampSettingsHelper.finampSettings.showArtistsTopSongs) + FinampSettingsHelper.finampSettings.showArtistsTopTracks) SliverPadding( padding: EdgeInsets.fromLTRB( 6, widget.parent.type == "MusicGenre" ? 12 : 0, 6, 0), sliver: SliverToBoxAdapter( child: Text( - AppLocalizations.of(context)!.topSongs, + AppLocalizations.of(context)!.topTracks, style: const TextStyle( fontSize: 18, fontWeight: FontWeight.bold), ))), if (!isOffline && - FinampSettingsHelper.finampSettings.showArtistsTopSongs) - SongsSliverList( + FinampSettingsHelper.finampSettings.showArtistsTopTracks) + TracksSliverList( childrenForList: topTracks, - childrenForQueue: Future.value(songs), + childrenForQueue: Future.value(tracks), showPlayCount: true, isOnArtistScreen: true, parent: widget.parent, diff --git a/lib/components/ArtistScreen/artist_screen_content_flexible_space_bar.dart b/lib/components/ArtistScreen/artist_screen_content_flexible_space_bar.dart index 826311e7e..0d5693913 100644 --- a/lib/components/ArtistScreen/artist_screen_content_flexible_space_bar.dart +++ b/lib/components/ArtistScreen/artist_screen_content_flexible_space_bar.dart @@ -35,13 +35,13 @@ class ArtistScreenContentFlexibleSpaceBar extends StatelessWidget { super.key, required this.parentItem, required this.isGenre, - required this.allSongs, + required this.allTracks, required this.albumCount, }); final BaseItemDto parentItem; final bool isGenre; - final Future?> allSongs; + final Future?> allTracks; final int albumCount; @override @@ -206,14 +206,14 @@ class ArtistScreenContentFlexibleSpaceBar extends StatelessWidget { } void shuffleAlbumsFromArtist(List items) { - var songs = + var tracks = (items.groupListsBy((element) => element.albumId).values.toList() ..shuffle()) .flattened .toList(); queueService.startPlayback( - items: songs, + items: tracks, source: QueueItemSource( type: isGenre ? QueueItemSourceType.genre : QueueItemSourceType.artist, @@ -229,14 +229,14 @@ class ArtistScreenContentFlexibleSpaceBar extends StatelessWidget { } void shuffleAlbumsFromArtistNext(List items) { - var songs = + var tracks = (items.groupListsBy((element) => element.albumId).values.toList() ..shuffle()) .flattened .toList(); queueService.addNext( - items: songs, + items: tracks, source: QueueItemSource( type: isGenre ? QueueItemSourceType.genre @@ -255,14 +255,14 @@ class ArtistScreenContentFlexibleSpaceBar extends StatelessWidget { } void shuffleAlbumsFromArtistToNextUp(List items) { - var songs = + var tracks = (items.groupListsBy((element) => element.albumId).values.toList() ..shuffle()) .flattened .toList(); queueService.addToNextUp( - items: songs, + items: tracks, source: QueueItemSource( type: isGenre ? QueueItemSourceType.genre @@ -281,14 +281,14 @@ class ArtistScreenContentFlexibleSpaceBar extends StatelessWidget { } void shuffleAlbumsFromArtistToQueue(List items) { - var songs = + var tracks = (items.groupListsBy((element) => element.albumId).values.toList() ..shuffle()) .flattened .toList(); queueService.addToQueue( - items: songs, + items: tracks, source: QueueItemSource( type: isGenre ? QueueItemSourceType.genre : QueueItemSourceType.artist, @@ -324,12 +324,12 @@ class ArtistScreenContentFlexibleSpaceBar extends StatelessWidget { padding: EdgeInsets.symmetric(horizontal: 4), ), FutureBuilder( - future: allSongs, + future: allTracks, builder: (context, snapshot) => Expanded( flex: 2, child: ArtistItemInfo( item: parentItem, - itemSongs: snapshot.data?.length ?? 0, + itemTracks: snapshot.data?.length ?? 0, itemAlbums: albumCount, ), ), @@ -353,7 +353,7 @@ class ArtistScreenContentFlexibleSpaceBar extends StatelessWidget { text: AppLocalizations.of(context)! .playButtonLabel, icon: TablerIcons.player_play, - onPressed: () => allSongs.then((items) => + onPressed: () => allTracks.then((items) => playAllFromArtist(items ?? [])), // set the minimum width as 25% of the screen width, minWidth: @@ -409,51 +409,51 @@ class ArtistScreenContentFlexibleSpaceBar extends StatelessWidget { (ArtistMenuItems selection) async { switch (selection) { case ArtistMenuItems.playNext: - allSongs.then((items) => + allTracks.then((items) => addArtistNext(items ?? [])); break; case ArtistMenuItems.addToNextUp: - allSongs.then((items) => + allTracks.then((items) => addArtistToNextUp(items ?? [])); break; case ArtistMenuItems.shuffleNext: - allSongs.then((items) => + allTracks.then((items) => shuffleAllFromArtistNext( items ?? [])); break; case ArtistMenuItems.shuffleToNextUp: - allSongs.then((items) => + allTracks.then((items) => shuffleAllFromArtistToNextUp( items ?? [])); break; case ArtistMenuItems.addToQueue: - allSongs.then((items) => + allTracks.then((items) => addArtistToQueue(items ?? [])); break; case ArtistMenuItems.shuffleToQueue: - allSongs.then((items) => + allTracks.then((items) => shuffleAllFromArtistToQueue( items ?? [])); break; case ArtistMenuItems.shuffleAlbums: - allSongs.then((items) => + allTracks.then((items) => shuffleAlbumsFromArtist( items ?? [])); break; case ArtistMenuItems.shuffleAlbumsNext: - allSongs.then((items) => + allTracks.then((items) => shuffleAlbumsFromArtistNext( items ?? [])); break; case ArtistMenuItems .shuffleAlbumsToNextUp: - allSongs.then((items) => + allTracks.then((items) => shuffleAlbumsFromArtistToNextUp( items ?? [])); break; case ArtistMenuItems .shuffleAlbumsToQueue: - allSongs.then((items) => + allTracks.then((items) => shuffleAlbumsFromArtistToQueue( items ?? [])); break; @@ -472,7 +472,7 @@ class ArtistScreenContentFlexibleSpaceBar extends StatelessWidget { text: AppLocalizations.of(context)! .shuffleButtonLabel, icon: TablerIcons.arrows_shuffle, - onPressed: () => allSongs.then((items) => + onPressed: () => allTracks.then((items) => shuffleAllFromArtist(items ?? [])), // set the minimum width as 25% of the screen width, minWidth: @@ -576,51 +576,51 @@ class ArtistScreenContentFlexibleSpaceBar extends StatelessWidget { (ArtistMenuItems selection) async { switch (selection) { case ArtistMenuItems.playNext: - allSongs.then((items) => + allTracks.then((items) => addArtistNext(items ?? [])); break; case ArtistMenuItems.addToNextUp: - allSongs.then((items) => + allTracks.then((items) => addArtistToNextUp(items ?? [])); break; case ArtistMenuItems.shuffleNext: - allSongs.then((items) => + allTracks.then((items) => shuffleAllFromArtistNext( items ?? [])); break; case ArtistMenuItems.shuffleToNextUp: - allSongs.then((items) => + allTracks.then((items) => shuffleAllFromArtistToNextUp( items ?? [])); break; case ArtistMenuItems.addToQueue: - allSongs.then((items) => + allTracks.then((items) => addArtistToQueue(items ?? [])); break; case ArtistMenuItems.shuffleToQueue: - allSongs.then((items) => + allTracks.then((items) => shuffleAllFromArtistToQueue( items ?? [])); break; case ArtistMenuItems.shuffleAlbums: - allSongs.then((items) => + allTracks.then((items) => shuffleAlbumsFromArtist( items ?? [])); break; case ArtistMenuItems.shuffleAlbumsNext: - allSongs.then((items) => + allTracks.then((items) => shuffleAlbumsFromArtistNext( items ?? [])); break; case ArtistMenuItems .shuffleAlbumsToNextUp: - allSongs.then((items) => + allTracks.then((items) => shuffleAlbumsFromArtistToNextUp( items ?? [])); break; case ArtistMenuItems .shuffleAlbumsToQueue: - allSongs.then((items) => + allTracks.then((items) => shuffleAlbumsFromArtistToQueue( items ?? [])); break; diff --git a/lib/components/AudioServiceSettingsScreen/song_shuffle_item_count_editor.dart b/lib/components/AudioServiceSettingsScreen/track_shuffle_item_count_editor.dart similarity index 54% rename from lib/components/AudioServiceSettingsScreen/song_shuffle_item_count_editor.dart rename to lib/components/AudioServiceSettingsScreen/track_shuffle_item_count_editor.dart index e6569f60c..35f7543bb 100644 --- a/lib/components/AudioServiceSettingsScreen/song_shuffle_item_count_editor.dart +++ b/lib/components/AudioServiceSettingsScreen/track_shuffle_item_count_editor.dart @@ -3,25 +3,25 @@ import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import '../../services/finamp_settings_helper.dart'; -class SongShuffleItemCountEditor extends StatefulWidget { - const SongShuffleItemCountEditor({super.key}); +class TrackShuffleItemCountEditor extends StatefulWidget { + const TrackShuffleItemCountEditor({super.key}); @override - State createState() => - _SongShuffleItemCountEditorState(); + State createState() => + _TrackShuffleItemCountEditorState(); } -class _SongShuffleItemCountEditorState - extends State { +class _TrackShuffleItemCountEditorState + extends State { final _controller = TextEditingController( text: - FinampSettingsHelper.finampSettings.songShuffleItemCount.toString()); + FinampSettingsHelper.finampSettings.trackShuffleItemCount.toString()); @override Widget build(BuildContext context) { return ListTile( - title: Text(AppLocalizations.of(context)!.shuffleAllSongCount), - subtitle: Text(AppLocalizations.of(context)!.shuffleAllSongCountSubtitle), + title: Text(AppLocalizations.of(context)!.shuffleAllTrackCount), + subtitle: Text(AppLocalizations.of(context)!.shuffleAllTrackCountSubtitle), trailing: SizedBox( width: 50 * MediaQuery.of(context).textScaleFactor, child: TextField( @@ -32,7 +32,7 @@ class _SongShuffleItemCountEditorState final valueInt = int.tryParse(value); if (valueInt != null) { - FinampSettingsHelper.setSongShuffleItemCount(valueInt); + FinampSettingsHelper.setTrackShuffleItemCount(valueInt); } }, ), diff --git a/lib/components/DownloadsScreen/downloaded_items_list.dart b/lib/components/DownloadsScreen/downloaded_items_list.dart index 303c2c420..73e08216f 100644 --- a/lib/components/DownloadsScreen/downloaded_items_list.dart +++ b/lib/components/DownloadsScreen/downloaded_items_list.dart @@ -40,7 +40,7 @@ class _DownloadedItemsListState extends State { mainAxisSize: MainAxisSize.min, children: [ if ((!(album.baseItemType == BaseItemDtoType.album || - album.baseItemType == BaseItemDtoType.song)) && + album.baseItemType == BaseItemDtoType.track)) && !FinampSettingsHelper.finampSettings.isOffline) IconButton( icon: const Icon(Icons.sync), @@ -109,15 +109,15 @@ class _DownloadedChildrenListState extends State { var items = downloadsService.getVisibleChildren(widget.parent); return Column(children: [ //TODO use a list builder here - for (final song in items) + for (final track in items) ListTile( - title: Text(song.baseItem?.name ?? song.name), + title: Text(track.baseItem?.name ?? track.name), leading: Padding( padding: const EdgeInsets.only(right: 16), - child: AlbumImage(item: song.baseItem), + child: AlbumImage(item: track.baseItem), ), subtitle: ItemFileSize( - stub: song, + stub: track, ), ) ]); diff --git a/lib/components/DownloadsScreen/downloads_overview.dart b/lib/components/DownloadsScreen/downloads_overview.dart index 16e100d7a..0784fb70d 100644 --- a/lib/components/DownloadsScreen/downloads_overview.dart +++ b/lib/components/DownloadsScreen/downloads_overview.dart @@ -71,7 +71,7 @@ class DownloadsOverview extends StatelessWidget { Text( AppLocalizations.of(context)! .downloadedCountUnified( - countSnapshot.data?["song"] ?? -1, + countSnapshot.data?["track"] ?? -1, countSnapshot.data?["image"] ?? -1, countSnapshot.data?["sync"] ?? -1, countSnapshot.data?[ diff --git a/lib/components/DownloadsScreen/item_file_size.dart b/lib/components/DownloadsScreen/item_file_size.dart index 24fd51c97..aab11be87 100644 --- a/lib/components/DownloadsScreen/item_file_size.dart +++ b/lib/components/DownloadsScreen/item_file_size.dart @@ -33,7 +33,7 @@ class ItemFileSize extends ConsumerWidget { case DownloadItemState.failed: case DownloadItemState.complete: case DownloadItemState.needsRedownloadComplete: - if (item!.type == DownloadItemType.song) { + if (item!.type == DownloadItemType.track) { String codec = ""; String bitrate = "null"; if (item.fileTranscodingProfile == null || diff --git a/lib/components/LayoutSettingsScreen/show_artists_top_songs.dart b/lib/components/LayoutSettingsScreen/show_artists_top_tracks.dart similarity index 71% rename from lib/components/LayoutSettingsScreen/show_artists_top_songs.dart rename to lib/components/LayoutSettingsScreen/show_artists_top_tracks.dart index d62997313..ae0764804 100644 --- a/lib/components/LayoutSettingsScreen/show_artists_top_songs.dart +++ b/lib/components/LayoutSettingsScreen/show_artists_top_tracks.dart @@ -5,8 +5,8 @@ import 'package:hive/hive.dart'; import '../../models/finamp_models.dart'; import '../../services/finamp_settings_helper.dart'; -class ShowArtistsTopSongsSelector extends StatelessWidget { - const ShowArtistsTopSongsSelector({super.key}); +class ShowArtistsTopTracksSelector extends StatelessWidget { + const ShowArtistsTopTracksSelector({super.key}); @override Widget build(BuildContext context) { @@ -14,12 +14,12 @@ class ShowArtistsTopSongsSelector extends StatelessWidget { valueListenable: FinampSettingsHelper.finampSettingsListener, builder: (_, box, __) { return SwitchListTile.adaptive( - title: Text(AppLocalizations.of(context)!.showArtistsTopSongs), + title: Text(AppLocalizations.of(context)!.showArtistsTopTracks), subtitle: - Text(AppLocalizations.of(context)!.showArtistsTopSongsSubtitle), - value: FinampSettingsHelper.finampSettings.showArtistsTopSongs, + Text(AppLocalizations.of(context)!.showArtistsTopTracksSubtitle), + value: FinampSettingsHelper.finampSettings.showArtistsTopTracks, onChanged: (value) => - FinampSettingsHelper.setShowArtistsTopSongs(value), + FinampSettingsHelper.setShowArtistsTopTracks(value), ); }, ); diff --git a/lib/components/MusicScreen/album_item.dart b/lib/components/MusicScreen/album_item.dart index 82ed36232..7fe31b120 100644 --- a/lib/components/MusicScreen/album_item.dart +++ b/lib/components/MusicScreen/album_item.dart @@ -321,7 +321,7 @@ class _AlbumItemState extends ConsumerState { List? albumTracks; if (isOffline) { albumTracks = await downloadsService - .getCollectionSongs(widget.album, playable: true); + .getCollectionTracks(widget.album, playable: true); } else { albumTracks = await jellyfinApiHelper.getItems( parentItem: mutableAlbum, @@ -367,7 +367,7 @@ class _AlbumItemState extends ConsumerState { List? albumTracks; if (isOffline) { albumTracks = await downloadsService - .getCollectionSongs(widget.album, playable: true); + .getCollectionTracks(widget.album, playable: true); } else { albumTracks = await jellyfinApiHelper.getItems( parentItem: mutableAlbum, @@ -413,7 +413,7 @@ class _AlbumItemState extends ConsumerState { List? albumTracks; if (isOffline) { albumTracks = await downloadsService - .getCollectionSongs(widget.album, playable: true); + .getCollectionTracks(widget.album, playable: true); albumTracks.shuffle(); } else { albumTracks = await jellyfinApiHelper.getItems( @@ -460,7 +460,7 @@ class _AlbumItemState extends ConsumerState { List? albumTracks; if (isOffline) { albumTracks = await downloadsService - .getCollectionSongs(widget.album, playable: true); + .getCollectionTracks(widget.album, playable: true); albumTracks.shuffle(); } else { albumTracks = await jellyfinApiHelper.getItems( @@ -507,7 +507,7 @@ class _AlbumItemState extends ConsumerState { List? albumTracks; if (isOffline) { albumTracks = await downloadsService - .getCollectionSongs(widget.album, playable: true); + .getCollectionTracks(widget.album, playable: true); } else { albumTracks = await jellyfinApiHelper.getItems( parentItem: mutableAlbum, @@ -553,7 +553,7 @@ class _AlbumItemState extends ConsumerState { List? albumTracks; if (isOffline) { albumTracks = await downloadsService - .getCollectionSongs(widget.album, playable: true); + .getCollectionTracks(widget.album, playable: true); albumTracks.shuffle(); } else { albumTracks = await jellyfinApiHelper.getItems( diff --git a/lib/components/MusicScreen/music_screen_tab_view.dart b/lib/components/MusicScreen/music_screen_tab_view.dart index c94c776e1..4bcdbf961 100644 --- a/lib/components/MusicScreen/music_screen_tab_view.dart +++ b/lib/components/MusicScreen/music_screen_tab_view.dart @@ -94,12 +94,12 @@ class _MusicScreenTabViewState extends State : widget.view, includeItemTypes: widget.tabContentType.itemType.idString, - // If we're on the songs tab, sort by "Album,SortName". This is what the + // If we're on the tracks tab, sort by "Album,SortName". This is what the // Jellyfin web client does. If this isn't the case, sort by "SortName". // If widget.sortBy is set, it is used instead. sortBy: settings.tabSortBy[widget.tabContentType] ?.jellyfinName(widget.tabContentType) ?? - (widget.tabContentType == TabContentType.songs + (widget.tabContentType == TabContentType.tracks ? "Album,SortName" : "SortName"), sortOrder: sortOrder, @@ -134,10 +134,10 @@ class _MusicScreenTabViewState extends State int localRefreshCount = refreshCount; List offlineItems; - if (widget.tabContentType == TabContentType.songs) { - // If we're on the songs tab, just get all of the downloaded items + if (widget.tabContentType == TabContentType.tracks) { + // If we're on the tracks tab, just get all of the downloaded items // We should probably try to page this, at least if we are sorting by name - offlineItems = await _isarDownloader.getAllSongs( + offlineItems = await _isarDownloader.getAllTracks( nameFilter: widget.searchTerm, viewFilter: widget.view?.id, nullableViewFilters: settings.showDownloadsWithUnknownLibrary, @@ -353,7 +353,7 @@ class _MusicScreenTabViewState extends State var tabContent = box.get("FinampSettings")!.contentViewType == ContentViewType.list || - widget.tabContentType == TabContentType.songs + widget.tabContentType == TabContentType.tracks ? PagedListView.separated( pagingController: _pagingController, scrollController: controller, @@ -373,11 +373,11 @@ class _MusicScreenTabViewState extends State key: ValueKey(index), controller: controller, index: index, - child: widget.tabContentType == TabContentType.songs + child: widget.tabContentType == TabContentType.tracks ? TrackListTile( key: ValueKey(item.id), item: item, - isSong: true, + isTrack: true, index: Future.value(index), isShownInSearch: widget.searchTerm != null, allowDismiss: false, diff --git a/lib/components/PlaybackHistoryScreen/playback_history_list_tile.dart b/lib/components/PlaybackHistoryScreen/playback_history_list_tile.dart index 9d5836488..edb13cea6 100644 --- a/lib/components/PlaybackHistoryScreen/playback_history_list_tile.dart +++ b/lib/components/PlaybackHistoryScreen/playback_history_list_tile.dart @@ -1,6 +1,6 @@ import 'dart:async'; -import 'package:finamp/components/AlbumScreen/song_menu.dart'; +import 'package:finamp/components/AlbumScreen/track_menu.dart'; import 'package:finamp/components/favourite_button.dart'; import 'package:finamp/models/finamp_models.dart'; import 'package:finamp/services/audio_service_helper.dart'; @@ -46,7 +46,7 @@ class _PlaybackHistoryListTileState extends State { void menuCallback() async { unawaited(Feedback.forLongPress(context)); - await showModalSongMenu( + await showModalTrackMenu( context: context, item: baseItem, themeProvider: _menuTheme); } diff --git a/lib/components/PlayerScreen/artist_chip.dart b/lib/components/PlayerScreen/artist_chip.dart index efbbaa216..432fe0a0a 100644 --- a/lib/components/PlayerScreen/artist_chip.dart +++ b/lib/components/PlayerScreen/artist_chip.dart @@ -132,7 +132,7 @@ class _ArtistChipContent extends StatelessWidget { @override Widget build(BuildContext context) { - // We do this so that we can pass the song item here to show an actual value + // We do this so that we can pass the track item here to show an actual value // instead of empty bool isArtist = item?.isArtist ?? false; final name = isArtist diff --git a/lib/components/PlayerScreen/feature_chips.dart b/lib/components/PlayerScreen/feature_chips.dart index 111b53527..a6d04bc83 100644 --- a/lib/components/PlayerScreen/feature_chips.dart +++ b/lib/components/PlayerScreen/feature_chips.dart @@ -93,7 +93,7 @@ class FeatureState { } if (feature == FinampFeatureChipType.playbackMode) { - if (currentTrack?.item.extras?["downloadedSongPath"] != null) { + if (currentTrack?.item.extras?["downloadedTrackPath"] != null) { features.add( FeatureProperties( type: feature, diff --git a/lib/components/PlayerScreen/player_buttons_more.dart b/lib/components/PlayerScreen/player_buttons_more.dart index c9540a57d..2563b3273 100644 --- a/lib/components/PlayerScreen/player_buttons_more.dart +++ b/lib/components/PlayerScreen/player_buttons_more.dart @@ -1,4 +1,4 @@ -import 'package:finamp/components/AlbumScreen/song_menu.dart'; +import 'package:finamp/components/AlbumScreen/track_menu.dart'; import 'package:finamp/components/PlayerScreen/queue_source_helper.dart'; import 'package:finamp/models/jellyfin_models.dart'; import 'package:finamp/services/music_player_background_task.dart'; @@ -38,7 +38,7 @@ class PlayerButtonsMore extends ConsumerWidget { onPressed: () async { if (item == null) return; var inPlaylist = queueItemInPlaylist(queueItem); - await showModalSongMenu( + await showModalTrackMenu( context: context, item: item!, usePlayerTheme: true, diff --git a/lib/components/PlayerScreen/player_screen_album_image.dart b/lib/components/PlayerScreen/player_screen_album_image.dart index ed5ba7956..9a1ebffdb 100644 --- a/lib/components/PlayerScreen/player_screen_album_image.dart +++ b/lib/components/PlayerScreen/player_screen_album_image.dart @@ -13,7 +13,7 @@ import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import '../../services/current_album_image_provider.dart'; import '../../services/favorite_provider.dart'; -import '../AlbumScreen/song_menu.dart'; +import '../AlbumScreen/track_menu.dart'; import '../album_image.dart'; class PlayerScreenAlbumImage extends ConsumerWidget { @@ -47,7 +47,7 @@ class PlayerScreenAlbumImage extends ConsumerWidget { var queueItem = snapshot.data!.currentTrack; if (queueItem?.baseItem != null) { var inPlaylist = queueItemInPlaylist(queueItem); - await showModalSongMenu( + await showModalTrackMenu( context: context, item: queueItem!.baseItem!, usePlayerTheme: true, diff --git a/lib/components/PlayerScreen/progress_slider.dart b/lib/components/PlayerScreen/progress_slider.dart index 6d2856c12..46cd8e233 100644 --- a/lib/components/PlayerScreen/progress_slider.dart +++ b/lib/components/PlayerScreen/progress_slider.dart @@ -251,7 +251,7 @@ class __PlaybackProgressSliderState .timeFractionTooltip(positionString, durationString); }, secondaryTrackValue: - widget.mediaItem?.extras?["downloadedSongPath"] == null + widget.mediaItem?.extras?["downloadedTrackPath"] == null ? widget.playbackState.bufferedPosition.inMicroseconds .clamp( 0.0, diff --git a/lib/components/PlayerScreen/queue_list.dart b/lib/components/PlayerScreen/queue_list.dart index 8074ed025..f9979b64d 100644 --- a/lib/components/PlayerScreen/queue_list.dart +++ b/lib/components/PlayerScreen/queue_list.dart @@ -2,7 +2,7 @@ import 'dart:async'; import 'package:audio_service/audio_service.dart'; import 'package:finamp/components/AddToPlaylistScreen/add_to_playlist_button.dart'; -import 'package:finamp/components/AlbumScreen/song_menu.dart'; +import 'package:finamp/components/AlbumScreen/track_menu.dart'; import 'package:finamp/components/AlbumScreen/track_list_tile.dart'; import 'package:finamp/components/Buttons/simple_button.dart'; import 'package:finamp/components/print_duration.dart'; @@ -973,7 +973,7 @@ class _CurrentTrackState extends State { ), onPressed: () { Feedback.forLongPress(context); - showModalSongMenu( + showModalTrackMenu( context: context, usePlayerTheme: true, item: currentTrackBaseItem, diff --git a/lib/components/PlayerScreen/queue_source_helper.dart b/lib/components/PlayerScreen/queue_source_helper.dart index 727610942..d38ec025b 100644 --- a/lib/components/PlayerScreen/queue_source_helper.dart +++ b/lib/components/PlayerScreen/queue_source_helper.dart @@ -46,13 +46,13 @@ void navigateToSource(BuildContext context, QueueItemSource source) { Navigator.of(context) .pushNamed(ArtistScreen.routeName, arguments: source.item); break; - case QueueItemSourceType.allSongs: + case QueueItemSourceType.allTracks: Navigator.of(context).pushNamed(MusicScreen.routeName, arguments: FinampSettingsHelper.finampSettings.showTabs.entries .where((element) => element.value == true) .map((e) => e.key) .toList() - .indexOf(TabContentType.songs)); + .indexOf(TabContentType.tracks)); break; case QueueItemSourceType.nextUp: break; @@ -61,7 +61,7 @@ void navigateToSource(BuildContext context, QueueItemSource source) { case QueueItemSourceType.unknown: break; case QueueItemSourceType.favorites: - case QueueItemSourceType.songMix: + case QueueItemSourceType.trackMix: case QueueItemSourceType.filteredList: case QueueItemSourceType.downloads: default: diff --git a/lib/components/PlayerScreen/song_name.dart b/lib/components/PlayerScreen/track_name.dart similarity index 86% rename from lib/components/PlayerScreen/song_name.dart rename to lib/components/PlayerScreen/track_name.dart index 125dacff0..07737ee47 100644 --- a/lib/components/PlayerScreen/song_name.dart +++ b/lib/components/PlayerScreen/track_name.dart @@ -12,9 +12,9 @@ import '../../services/jellyfin_api_helper.dart'; import '../../services/music_player_background_task.dart'; import '../artists_text_spans.dart'; -/// Creates some text that shows the song's name, album and the artist. -class SongName extends StatelessWidget { - const SongName({super.key}); +/// Creates some text that shows the track's name, album and the artist. +class TrackName extends StatelessWidget { + const TrackName({super.key}); @override Widget build(BuildContext context) { @@ -29,12 +29,12 @@ class SongName extends StatelessWidget { builder: (context, snapshot) { if (snapshot.hasData) { final MediaItem mediaItem = snapshot.data!; - BaseItemDto songBaseItemDto = + BaseItemDto trackBaseItemDto = BaseItemDto.fromJson(mediaItem.extras!["itemJson"]); List separatedArtistTextSpans = []; - if (songBaseItemDto.artistItems?.isEmpty ?? true) { + if (trackBaseItemDto.artistItems?.isEmpty ?? true) { separatedArtistTextSpans = [ TextSpan( text: AppLocalizations.of(context)!.unknownArtist, @@ -42,7 +42,7 @@ class SongName extends StatelessWidget { ) ]; } else { - songBaseItemDto.artistItems + trackBaseItemDto.artistItems ?.map((e) => TextSpan( text: e.name, style: TextStyle(color: textColour), @@ -69,19 +69,19 @@ class SongName extends StatelessWidget { separatedArtistTextSpans.removeLast(); } - return SongNameContent( - songBaseItemDto: songBaseItemDto, + return TrackNameContent( + trackBaseItemDto: trackBaseItemDto, mediaItem: mediaItem, separatedArtistTextSpans: buildArtistsTextSpans( - songBaseItemDto, + trackBaseItemDto, textColour, context, true, )); } - return const SongNameContent( - songBaseItemDto: null, + return const TrackNameContent( + trackBaseItemDto: null, mediaItem: null, separatedArtistTextSpans: [], ); @@ -90,14 +90,14 @@ class SongName extends StatelessWidget { } } -class SongNameContent extends StatelessWidget { - const SongNameContent({ +class TrackNameContent extends StatelessWidget { + const TrackNameContent({ super.key, - required this.songBaseItemDto, + required this.trackBaseItemDto, required this.mediaItem, required this.separatedArtistTextSpans, }); - final BaseItemDto? songBaseItemDto; + final BaseItemDto? trackBaseItemDto; final MediaItem? mediaItem; final List separatedArtistTextSpans; @@ -115,10 +115,10 @@ class SongNameContent extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, children: [ GestureDetector( - onTap: songBaseItemDto == null + onTap: trackBaseItemDto == null ? null : () => jellyfinApiHelper - .getItemById(songBaseItemDto!.albumId as String) + .getItemById(trackBaseItemDto!.albumId as String) .then((album) => Navigator.of(context).popAndPushNamed( AlbumScreen.routeName, arguments: album)), diff --git a/lib/components/PlayerScreen/song_name_content.dart b/lib/components/PlayerScreen/track_name_content.dart similarity index 89% rename from lib/components/PlayerScreen/song_name_content.dart rename to lib/components/PlayerScreen/track_name_content.dart index 1234d6485..f57037f5b 100644 --- a/lib/components/PlayerScreen/song_name_content.dart +++ b/lib/components/PlayerScreen/track_name_content.dart @@ -13,8 +13,8 @@ import '../../services/queue_service.dart'; import 'album_chip.dart'; import 'artist_chip.dart'; -class SongNameContent extends StatelessWidget { - const SongNameContent( +class TrackNameContent extends StatelessWidget { + const TrackNameContent( this.controller, { super.key, }); @@ -35,7 +35,7 @@ class SongNameContent extends StatelessWidget { final currentTrack = snapshot.data!.currentTrack!; - final jellyfin_models.BaseItemDto? songBaseItemDto = + final jellyfin_models.BaseItemDto? trackBaseItemDto = currentTrack.baseItem; return LayoutBuilder(builder: (context, constraints) { @@ -91,27 +91,27 @@ class SongNameContent extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.center, children: [ PlayerButtonsMore( - item: songBaseItemDto, queueItem: currentTrack), + item: trackBaseItemDto, queueItem: currentTrack), Flexible( child: ArtistChips( - baseItem: songBaseItemDto, + baseItem: trackBaseItemDto, backgroundColor: IconTheme.of(context).color!.withOpacity(0.1), ), ), AddToPlaylistButton( - item: songBaseItemDto, + item: trackBaseItemDto, queueItem: currentTrack, ), ], ), AlbumChip( - item: songBaseItemDto, + item: trackBaseItemDto, backgroundColor: IconTheme.of(context).color!.withOpacity(0.1), - key: songBaseItemDto?.album == null + key: trackBaseItemDto?.album == null ? null - : ValueKey("${songBaseItemDto!.album}-album"), + : ValueKey("${trackBaseItemDto!.album}-album"), ), ], ), diff --git a/lib/components/QueueRestoreScreen/queue_restore_tile.dart b/lib/components/QueueRestoreScreen/queue_restore_tile.dart index 818029178..32e9c8598 100644 --- a/lib/components/QueueRestoreScreen/queue_restore_tile.dart +++ b/lib/components/QueueRestoreScreen/queue_restore_tile.dart @@ -23,13 +23,13 @@ class QueueRestoreTile extends StatelessWidget { final isarDownloader = GetIt.instance(); final jellyfinApiHelper = GetIt.instance(); final queueService = GetIt.instance(); - int remainingSongs = info.songCount - info.previousTracks.length; + int remainingTracks = info.trackCount - info.previousTracks.length; Future track; if (info.currentTrack == null) { track = Future.value(null); } else if (FinampSettingsHelper.finampSettings.isOffline) { track = isarDownloader - .getSongInfo(id: info.currentTrack!) + .getTrackInfo(id: info.currentTrack!) .then((value) => value?.baseItem); } else { track = jellyfinApiHelper @@ -62,7 +62,7 @@ class QueueRestoreTile extends StatelessWidget { children: ((snapshot.data?.name == null) ? [] : [ - // exclude subtitle line 1 if song name is null + // exclude subtitle line 1 if track name is null Text( AppLocalizations.of(context)! .queueRestoreSubtitle1( @@ -71,7 +71,7 @@ class QueueRestoreTile extends StatelessWidget { ]) + [ Text(AppLocalizations.of(context)!.queueRestoreSubtitle2( - info.songCount, remainingSongs)) + info.trackCount, remainingTracks)) ])), trailing: IconButton( icon: const Icon(Icons.arrow_circle_right_outlined), diff --git a/lib/components/SettingsScreen/logout_list_tile.dart b/lib/components/SettingsScreen/logout_list_tile.dart index f9b64e92f..522c1f53d 100644 --- a/lib/components/SettingsScreen/logout_list_tile.dart +++ b/lib/components/SettingsScreen/logout_list_tile.dart @@ -38,7 +38,7 @@ class _LogoutListTileState extends State { subtitle: FinampSettingsHelper.finampSettings.isOffline ? Text(AppLocalizations.of(context)!.notAvailableInOfflineMode) : Text( - AppLocalizations.of(context)!.downloadedSongsWillNotBeDeleted, + AppLocalizations.of(context)!.downloadedTracksWillNotBeDeleted, style: const TextStyle(color: Colors.red), ), enabled: !FinampSettingsHelper.finampSettings.isOffline, diff --git a/lib/components/album_list_tile.dart b/lib/components/album_list_tile.dart index 73ba9a3a4..c95d8d785 100644 --- a/lib/components/album_list_tile.dart +++ b/lib/components/album_list_tile.dart @@ -43,14 +43,14 @@ class AlbumListTile extends ConsumerStatefulWidget { {super.key, required this.item, - /// Children that are related to this list tile, such as the other songs in - /// the album. This is used to give the audio service all the songs for the - /// item. If null, only this song will be given to the audio service. + /// Children that are related to this list tile, such as the other tracks in + /// the album. This is used to give the audio service all the tracks for the + /// item. If null, only this track will be given to the audio service. this.children, - /// Index of the song in whatever parent this widget is in. Used to start + /// Index of the track in whatever parent this widget is in. Used to start /// the audio service at a certain index, such as when selecting the middle - /// song in an album. + /// track in an album. this.index, this.parentId, this.parentName}); diff --git a/lib/components/albums_sliver_list.dart b/lib/components/albums_sliver_list.dart index b3751333c..35ff91a64 100644 --- a/lib/components/albums_sliver_list.dart +++ b/lib/components/albums_sliver_list.dart @@ -41,7 +41,7 @@ class _AlbumsSliverListState extends State { parentId: widget.parent.id, parentName: widget.parent.name, // show artists except for this one scenario - // TODO we could do it here like with the song sliver list + // TODO we could do it here like with the track sliver list // showArtists: false, ); }, diff --git a/lib/components/themed_bottom_sheet.dart b/lib/components/themed_bottom_sheet.dart index 8aef379e8..8c2379759 100644 --- a/lib/components/themed_bottom_sheet.dart +++ b/lib/components/themed_bottom_sheet.dart @@ -252,20 +252,20 @@ class MenuMask extends SingleChildRenderObjectWidget { final double height; @override - RenderSongMenuMask createRenderObject(BuildContext context) { - return RenderSongMenuMask(height); + RenderTrackMenuMask createRenderObject(BuildContext context) { + return RenderTrackMenuMask(height); } @override void updateRenderObject( - BuildContext context, RenderSongMenuMask renderObject) { + BuildContext context, RenderTrackMenuMask renderObject) { renderObject.updateHeight(height); super.updateRenderObject(context, renderObject); } } -class RenderSongMenuMask extends RenderProxySliver { - RenderSongMenuMask(this.height); +class RenderTrackMenuMask extends RenderProxySliver { + RenderTrackMenuMask(this.height); double height; diff --git a/lib/l10n/app_ar.arb b/lib/l10n/app_ar.arb deleted file mode 100644 index 809f8eaa6..000000000 --- a/lib/l10n/app_ar.arb +++ /dev/null @@ -1,415 +0,0 @@ -{ - "serverUrl": "عنوان الخادم", - "@serverUrl": {}, - "emptyServerUrl": "لا يمكن عنوان الخادم يكون فارغ", - "@emptyServerUrl": { - "description": "Error message that shows when the user submits a login without a server URL" - }, - "logs": "السجلات", - "@logs": {}, - "username": "اسم المستعمل", - "@username": {}, - "unknownName": "إسم غير معروف", - "@unknownName": {}, - "couldNotFindLibraries": "لا يوجد أي مكتب.", - "@couldNotFindLibraries": { - "description": "Error message when the user does not have any libraries" - }, - "selectMusicLibraries": "إختار مكاتب الأغاني", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "songs": "الأغاني", - "@songs": {}, - "next": "التالي", - "@next": {}, - "albums": "ألبومات", - "@albums": {}, - "artists": "الفنانين", - "@artists": {}, - "genres": "التصنيفات", - "@genres": {}, - "playlists": "قوائم الأغاني", - "@playlists": {}, - "startMix": "خلط فوري", - "@startMix": {}, - "startMixNoSongsArtist": "إكبس طويل على البوم لتضيف أو تزيل هم من بناء الخلطة قبل ان تبدأ الخلطة", - "@startMixNoSongsArtist": { - "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" - }, - "favourites": "مفضلات", - "@favourites": {}, - "finamp": "Finamp", - "@finamp": {}, - "clear": "إمسح", - "@clear": {}, - "shuffleAll": "استماع عشوائي للكل", - "@shuffleAll": {}, - "startMixNoSongsAlbum": "إكبس طويل على البوم لتضيف أو تزيل ها من بناء الخلطة قبل ان تبدأ الخلطة", - "@startMixNoSongsAlbum": { - "description": "Snackbar message that shows when the user presses the instant mix button with no albums selected" - }, - "music": "موسيقى", - "@music": {}, - "downloads": "التنزيلات", - "@downloads": {}, - "settings": "الإعدادات", - "@settings": {}, - "album": "ألبوم", - "@album": {}, - "sortBy": "فرز", - "@sortBy": {}, - "sortOrder": "ترتيب الفرز", - "@sortOrder": {}, - "offlineMode": "موضع غير الإتصال", - "@offlineMode": {}, - "albumArtist": "فنان الألبوم", - "@albumArtist": {}, - "artist": "الفنان", - "@artist": {}, - "communityRating": "تقييم الجمهور", - "@communityRating": {}, - "criticRating": "تقييم النقاد", - "@criticRating": {}, - "datePlayed": "تاريخ استماع", - "@datePlayed": {}, - "playCount": "عدد الاستمعات", - "@playCount": {}, - "premiereDate": "تاريخ عرض الأول", - "@premiereDate": {}, - "budget": "ميزنية", - "@budget": {}, - "random": "عشوائي", - "@random": {}, - "name": "إسم", - "@name": {}, - "downloadMissingImages": "نزل صور المفقودة", - "@downloadMissingImages": {}, - "revenue": "إيرادات", - "@revenue": {}, - "runtime": "وقت تشغيل", - "@runtime": {}, - "downloadCount": "{count,plural, =1{{count} تنزيل} other{{count} تنزيلات}}", - "@downloadCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlComplete": "{count} متكمل", - "@dlComplete": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlFailed": "{count} فشل", - "@dlFailed": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlEnqueued": "{count} ينتضر النزيل", - "@dlEnqueued": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlRunning": "{count} يتم تنزيل الآن", - "@dlRunning": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "error": "خطأ", - "@error": {}, - "discNumber": "القرس {number}", - "@discNumber": { - "placeholders": { - "number": { - "type": "int" - } - } - }, - "playButtonLabel": "استمع", - "@playButtonLabel": {}, - "shuffleButtonLabel": "استمع عشوائياً", - "@shuffleButtonLabel": {}, - "songCount": "{count,plural,=1{{count} أغتية} other{{count} أغاني}}", - "@songCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "updateButtonLabel": "تحديث", - "@updateButtonLabel": {}, - "editPlaylistNameTooltip": "غير اسم قائمة الأغاني", - "@editPlaylistNameTooltip": {}, - "favourite": "المفضل", - "@favourite": {}, - "playlistNameUpdated": "تم تحديث إسم قائمة الأغاني.", - "@playlistNameUpdated": {}, - "required": "ملزوم", - "@required": {}, - "addButtonLabel": "إضافة", - "@addButtonLabel": {}, - "shareLogs": "شارك السجلات", - "@shareLogs": {}, - "addDownloads": "إضافة تنزيلات", - "@addDownloads": {}, - "downloadsQueued": "تم اضافة التنزيلات", - "@downloadsQueued": {}, - "location": "موقع", - "@location": {}, - "logsCopied": "تم نسخ السجلات.", - "@logsCopied": {}, - "transcoding": "تحويل", - "@transcoding": {}, - "message": "رسالة", - "@message": {}, - "stackTrace": "إشارة تراكمية", - "@stackTrace": {}, - "areYouSure": "هل انت متأكد؟", - "@areYouSure": {}, - "audioService": "خدمة الصوت", - "@audioService": {}, - "enableTranscoding": "تمكين التحويل", - "@enableTranscoding": {}, - "notAvailableInOfflineMode": "عير متوفر في وضع غير الإتصال", - "@notAvailableInOfflineMode": {}, - "jellyfinUsesAACForTranscoding": "\"جلي فين\" يستعمل مشفر للتحويل", - "@jellyfinUsesAACForTranscoding": {}, - "layoutAndTheme": "تخطيط و ظاهرة", - "@layoutAndTheme": {}, - "logOut": "تسجيل الخروج", - "@logOut": {}, - "bitrate": "معدل البتات", - "@bitrate": {}, - "customLocation": "موقع مخصص", - "@customLocation": {}, - "appDirectory": "مجلّد التطبيق", - "@appDirectory": {}, - "unknownError": "خطأ غير معروف", - "@unknownError": {}, - "directoryMustBeEmpty": "المجلد يجب ان يكون فارغ", - "@directoryMustBeEmpty": {}, - "enterLowPriorityStateOnPause": "تشغيل وضع عندما توقف استماع مؤقتاً", - "@enterLowPriorityStateOnPause": {}, - "shuffleAllSongCountSubtitle": "عدد الأغاني التي تحمل عندما تستعمل كبسة \"استماع عشوائ لكل الأغاني\".", - "@shuffleAllSongCountSubtitle": {}, - "shuffleAllSongCount": "استماع عشوائي لعدد الأغاني", - "@shuffleAllSongCount": {}, - "grid": "شبكة", - "@grid": {}, - "portrait": "عمودي", - "@portrait": {}, - "landscape": "اقفي", - "@landscape": {}, - "list": "قائمة", - "@list": {}, - "viewType": "نوع العرض", - "@viewType": {}, - "viewTypeSubtitle": "نوع عرض لصفة الموسيقى", - "@viewTypeSubtitle": {}, - "showTextOnGridView": "أظهر كلمات على عرض الشبك", - "@showTextOnGridView": {}, - "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" - } - } - }, - "showTextOnGridViewSubtitle": "سواء ان تظهر كلمات [الإسم، الفنان، أو الباقي] على صفحة الموسيقى التي تستعمل عرض الشبكي.", - "@showTextOnGridViewSubtitle": {}, - "useCoverAsBackgroundSubtitle": "سواء ان تستعمل مخلاف البوم غائم على مشغل الموسيقى.", - "@useCoverAsBackgroundSubtitle": {}, - "hideSongArtistsIfSameAsAlbumArtists": "إخفاء أسماء فنانين اﻷغنية إذا هن نفس أسماء فنانين الأابوم", - "@hideSongArtistsIfSameAsAlbumArtists": {}, - "theme": "الألوان التطبيق", - "@theme": {}, - "light": "ابيض", - "@light": {}, - "cancelSleepTimer": "هل تريد ان تلغي مؤقت النوم؟", - "@cancelSleepTimer": {}, - "dark": "غامق", - "@dark": {}, - "tabs": "التبويبات", - "@tabs": {}, - "noButtonLabel": "ﻷ", - "@noButtonLabel": {}, - "yesButtonLabel": "نعم", - "@yesButtonLabel": {}, - "addToPlaylistTooltip": "إضافة إلى قائمة اغاني", - "@addToPlaylistTooltip": {}, - "addToPlaylistTitle": "إضافة إلى قائمة اغاني", - "@addToPlaylistTitle": {}, - "createButtonLabel": "إنشاء", - "@createButtonLabel": {}, - "setSleepTimer": "حدد مؤقت النوم", - "@setSleepTimer": {}, - "sleepTimerTooltip": "مؤقت النوم", - "@sleepTimerTooltip": {}, - "newPlaylist": "قائمة اغاني جديد", - "@newPlaylist": {}, - "invalidNumber": "رقم خاطىء", - "@invalidNumber": {}, - "unknownArtist": "فنان غير معروف", - "@unknownArtist": {}, - "playlistCreated": "تم إنشاء قائمة الأغاني.", - "@playlistCreated": {}, - "noAlbum": "بدون البوم", - "@noAlbum": {}, - "noItem": "لا يوجد بند", - "@noItem": {}, - "goToAlbum": "إذهب إلى الألبوم", - "@goToAlbum": {}, - "addToQueue": "إضافة إلى قائمة الانتظار", - "@addToQueue": {}, - "queue": "قائمة الإنتظار", - "@queue": {}, - "instantMix": "خلط فوري", - "@instantMix": {}, - "addFavourite": "إضافة إلى المفضلات", - "@addFavourite": {}, - "addedToQueue": "تم إضافة إالى قائمة الانتظار", - "@addedToQueue": {}, - "queueReplaced": "تم تبديل قائمة الإنتظار.", - "@queueReplaced": {}, - "startingInstantMix": "ابتداء خلط فوري.", - "@startingInstantMix": {}, - "addDownloadLocation": "إضافة مكان التنزيل", - "@addDownloadLocation": {}, - "errorScreenError": "حدث خطأ اثناء حصول على قائمة الأخطأ! في هذه المرحلة ربما يجب عليك ان تفتح تعليقة على <‎GitHub> و تمسح تخزين التطبيق", - "@errorScreenError": {}, - "downloadLocations": "مواقع التنزيل", - "@downloadLocations": {}, - "editPlaylistNameTitle": "غير اسم قائمة الأغاني", - "@editPlaylistNameTitle": {}, - "enableTranscodingSubtitle": "إذا ممكن, بث الموسيقى سايتحول من الخادم", - "@enableTranscodingSubtitle": {}, - "responseError": "{error} رمز الخطأ {statusCode}.", - "@responseError": { - "placeholders": { - "error": { - "type": "String", - "example": "Forbidden" - }, - "statusCode": { - "type": "int", - "example": "403" - } - } - }, - "responseError401": "{error} رمز الخطأ {statusCode}. ربما يعني ان استخدمت الإسم أو الكامة السرية الخاطئة, أو عميلك لا يعد موثوق.", - "@responseError401": { - "placeholders": { - "error": { - "type": "String", - "example": "Unauthorized" - }, - "statusCode": { - "type": "int", - "example": "401" - } - } - }, - "bitrateSubtitle": "معدل بتات اعلى يعطي جودة صوت أحسن واكن يستعمل اكثر بيانات.", - "@bitrateSubtitle": {}, - "dateAdded": "تاريخ الإضافة", - "@dateAdded": {}, - "productionYear": "سنة الإنتاج", - "@productionYear": {}, - "removeFavourite": "إزالة من المفضلات", - "@removeFavourite": {}, - "replaceQueue": "تبديل قائمة الإنتظار", - "@replaceQueue": {}, - "system": "نظام", - "@system": {}, - "startupError": "‐شيء خطأ حصل اثناء تفتيح التطبيك! الخطأ هو:{error}\n\nاقتح تعليقةعلى في الموقع مع لقتة شاشة من هذا الصفحة. إذا هذا الخطأ يستمر, إمسح تخزين التطبيق.", - "@startupError": { - "description": "The error message that shows when startup fails.", - "placeholders": { - "error": { - "type": "String", - "example": "Failed to open download DB" - } - } - }, - "noArtist": "بدون فنان", - "@noArtist": {}, - "password": "كلمة السرية", - "@password": {}, - "selectDirectory": "إختار المجلد", - "@selectDirectory": {}, - "downloadedSongsWillNotBeDeleted": "لن تزيل لأغني التي تم تنزيله", - "@downloadedSongsWillNotBeDeleted": {}, - "downloadsDeleted": "تم إزالة التنزيلات", - "@downloadsDeleted": {}, - "failedToGetSongFromDownloadId": "فشل ان يجد الاغنية من رقم التنزيل", - "@failedToGetSongFromDownloadId": {}, - "internalExternalIpExplanation": "إذا تريد ان توصل خدامة \"جلي فين\" من بعيد, يجيب ان تستعمل آي بي(IP) الخارجي.\n\nإذا خادمك يستعمل منافذ الويب(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." - }, - "pathReturnSlashErrorMessage": "مسارات التي ترجع \"/\" لا يمكن ان تستعمل", - "@pathReturnSlashErrorMessage": {}, - "useCoverAsBackground": "أظهر مخلاف البوم غائم على مشغل الموسيقى", - "@useCoverAsBackground": {}, - "enterLowPriorityStateOnPauseSubtitle": "إذا ممكن، يمكن ان تمسح الإعلام عنمدا توقف مؤقتاً للاستماع. و يمكن \"اندرويد\" ان يقتل الخدمة.", - "@enterLowPriorityStateOnPauseSubtitle": {}, - "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "سواء ان تخفي فنانين الأغنية من صفحة الألبوم إذا يختلف من فنانين الألبوم.", - "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, - "applicationLegalese": "مرخص مع رخصة موزيلا العمومية . الشريفة توجد على:\n\ngithub.com/jmshrv/finamp", - "@applicationLegalese": {}, - "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" - } - } - }, - "downloadedMissingImages": "{count,plural, =0{لا يوجد صور مفقودة} =1{تم تنزيل {count} صورة مفقودة} other{ تم تنزيل {count} صور المفقودة}}", - "@downloadedMissingImages": { - "description": "Message that shows when the user downloads missing images", - "placeholders": { - "count": { - "type": "int" - } - } - }, - "anErrorHasOccured": "حدث خطأ.", - "@anErrorHasOccured": {}, - "customLocationsBuggy": "المواقع المخصصة عرضة للأخطأ لأن يوجد مشاكل مع الأذونات. أنا أحوال إصلاحه, و لكن لا أنصح ان تستغدمه.", - "@customLocationsBuggy": {}, - "addToMix": "إضافة إالى الخلطة", - "@addToMix": {}, - "removeFromMix": "إزالة من الخلطة", - "@removeFromMix": {}, - "minutes": "دقائق", - "@minutes": {}, - "removeFromPlaylistTooltip": "إزالة من قائمة الأغاني", - "@removeFromPlaylistTooltip": {}, - "removeFromPlaylistTitle": "إزالة من قائمة الأغاني", - "@removeFromPlaylistTitle": {}, - "removedFromPlaylist": "تمت الإزالة من قائمة الأغاني.", - "@removedFromPlaylist": {}, - "language": "اللغة", - "@language": {} -} diff --git a/lib/l10n/app_bg.arb b/lib/l10n/app_bg.arb deleted file mode 100644 index cc37669ed..000000000 --- a/lib/l10n/app_bg.arb +++ /dev/null @@ -1,447 +0,0 @@ -{ - "serverUrl": "URL на сървъра", - "@serverUrl": {}, - "emptyServerUrl": "URL адресът на сървъра не може да бъде празен", - "@emptyServerUrl": { - "description": "Error message that shows when the user submits a login without a server URL" - }, - "username": "Потребителско име", - "@username": {}, - "password": "Парола", - "@password": {}, - "logs": "Логове", - "@logs": {}, - "next": "Следващ", - "@next": {}, - "couldNotFindLibraries": "Не могат да бъдат открити библиотеки.", - "@couldNotFindLibraries": { - "description": "Error message when the user does not have any libraries" - }, - "unknownName": "Неизвестно Име", - "@unknownName": {}, - "songs": "Песни", - "@songs": {}, - "albums": "Албуми", - "@albums": {}, - "artists": "Изпълнители", - "@artists": {}, - "genres": "Жанрове", - "@genres": {}, - "playlists": "Плейлисти", - "@playlists": {}, - "startMix": "Стартирайте разбъркано възпроизвеждане", - "@startMix": {}, - "music": "Музика", - "@music": {}, - "clear": "Изчисти", - "@clear": {}, - "favourites": "Любими", - "@favourites": {}, - "shuffleAll": "Възпроизвеждане в случаен ред", - "@shuffleAll": {}, - "finamp": "Finamp", - "@finamp": {}, - "downloads": "Изтегляния", - "@downloads": {}, - "settings": "Настройки", - "@settings": {}, - "offlineMode": "Офлайн режим", - "@offlineMode": {}, - "sortOrder": "Подредба", - "@sortOrder": {}, - "sortBy": "Подредба по", - "@sortBy": {}, - "album": "Албум", - "@album": {}, - "artist": "Изпълнител", - "@artist": {}, - "albumArtist": "Изпълнител на албума", - "@albumArtist": {}, - "budget": "Бюджет", - "@budget": {}, - "communityRating": "Обществен рейтинг", - "@communityRating": {}, - "criticRating": "Рейтинг на професионалната общност", - "@criticRating": {}, - "dateAdded": "Дата на добавяне", - "@dateAdded": {}, - "datePlayed": "Дата на последно изпълнение", - "@datePlayed": {}, - "playCount": "Брой изпълнения", - "@playCount": {}, - "premiereDate": "Премиерна дата", - "@premiereDate": {}, - "name": "Име", - "@name": {}, - "random": "Произволно", - "@random": {}, - "revenue": "Приходи", - "@revenue": {}, - "runtime": "Продължителност", - "@runtime": {}, - "dlComplete": "{count} завършено", - "@dlComplete": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlFailed": "{count} грешка", - "@dlFailed": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlEnqueued": "{count} опашка", - "@dlEnqueued": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlRunning": "{count} изпълнява се", - "@dlRunning": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "failedToGetSongFromDownloadId": "Неуспех при получаване на песен, посредством ID на изтегляне", - "@failedToGetSongFromDownloadId": {}, - "error": "Грешка", - "@error": {}, - "discNumber": "Диск {number}", - "@discNumber": { - "placeholders": { - "number": { - "type": "int" - } - } - }, - "playButtonLabel": "ПУСНИ", - "@playButtonLabel": {}, - "shuffleButtonLabel": "РАЗБЪРКАНО", - "@shuffleButtonLabel": {}, - "editPlaylistNameTooltip": "Редактирай името на списъка за изпълнение", - "@editPlaylistNameTooltip": {}, - "required": "Задължително", - "@required": {}, - "updateButtonLabel": "АКТУАЛИЗАЦИЯ", - "@updateButtonLabel": {}, - "playlistNameUpdated": "Името на списъка за изпълнение е обновено.", - "@playlistNameUpdated": {}, - "favourite": "Любими", - "@favourite": {}, - "addDownloads": "Добави за изтегляне", - "@addDownloads": {}, - "location": "Местоположение", - "@location": {}, - "shareLogs": "Споделете логовете", - "@shareLogs": {}, - "logsCopied": "Логове копирани.", - "@logsCopied": {}, - "message": "Съобщение", - "@message": {}, - "stackTrace": "Проследяване на стека", - "@stackTrace": {}, - "transcoding": "Транскодиране", - "@transcoding": {}, - "downloadLocations": "Местоположение на изтеглянията", - "@downloadLocations": {}, - "audioService": "Аудио услуга", - "@audioService": {}, - "layoutAndTheme": "Оформление и тема", - "@layoutAndTheme": {}, - "notAvailableInOfflineMode": "Недостъпно в офлайн режим", - "@notAvailableInOfflineMode": {}, - "logOut": "Излезте от профила си", - "@logOut": {}, - "areYouSure": "Сигурни ли сте?", - "@areYouSure": {}, - "jellyfinUsesAACForTranscoding": "Jellyfin използва AAC за транскодиране", - "@jellyfinUsesAACForTranscoding": {}, - "enableTranscoding": "Активиране на транскодирането", - "@enableTranscoding": {}, - "enableTranscodingSubtitle": "Транскодирането на музикалните потоци се осъществява от страна на сървъра.", - "@enableTranscodingSubtitle": {}, - "bitrate": "Битрейт", - "@bitrate": {}, - "bitrateSubtitle": "По-високият битрейт гарантира висококачествено аудио за сметка на завишен мрежови трафик.", - "@bitrateSubtitle": {}, - "customLocation": "Персонализирано местоположение", - "@customLocation": {}, - "appDirectory": "Директория на приложението", - "@appDirectory": {}, - "addDownloadLocation": "Добавете местоположение за изтегляне", - "@addDownloadLocation": {}, - "selectDirectory": "Изберете директория", - "@selectDirectory": {}, - "unknownError": "Неизвестна грешка", - "@unknownError": {}, - "pathReturnSlashErrorMessage": "Невъзможно е указването на път, използващ \"/\"", - "@pathReturnSlashErrorMessage": {}, - "directoryMustBeEmpty": "Директорията трябва да е празна", - "@directoryMustBeEmpty": {}, - "enterLowPriorityStateOnPause": "При пауза, използвай режим на нисък приоритет", - "@enterLowPriorityStateOnPause": {}, - "shuffleAllSongCount": "Разбъркайте всички песни", - "@shuffleAllSongCount": {}, - "shuffleAllSongCountSubtitle": "Брой песни за зареждане при използване на бутона за разбъркване на всички песни.", - "@shuffleAllSongCountSubtitle": {}, - "viewType": "Вид преглед", - "@viewType": {}, - "viewTypeSubtitle": "Вид преглед на плейъра", - "@viewTypeSubtitle": {}, - "list": "Списък", - "@list": {}, - "grid": "Решетка", - "@grid": {}, - "portrait": "Портретен", - "@portrait": {}, - "landscape": "Пейзажен", - "@landscape": {}, - "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": {}, - "useCoverAsBackground": "Показване на замъглена обложка като фон на плейъра", - "@useCoverAsBackground": {}, - "hideSongArtistsIfSameAsAlbumArtists": "Скриване изпълнителя на песента, ако е същият като изпълнителя на албума", - "@hideSongArtistsIfSameAsAlbumArtists": {}, - "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "Дали да се покаже изпълнителят на песента на екрана, ако не се различава от изпълнителя на албума.", - "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, - "theme": "Тема", - "@theme": {}, - "system": "Система", - "@system": {}, - "light": "Светла", - "@light": {}, - "dark": "Тъмна", - "@dark": {}, - "tabs": "Раздели", - "@tabs": {}, - "cancelSleepTimer": "Отмяна на таймера?", - "@cancelSleepTimer": {}, - "yesButtonLabel": "Да", - "@yesButtonLabel": {}, - "noButtonLabel": "Не", - "@noButtonLabel": {}, - "setSleepTimer": "Задаване на таймер", - "@setSleepTimer": {}, - "minutes": "Минути", - "@minutes": {}, - "invalidNumber": "Невалидно число", - "@invalidNumber": {}, - "sleepTimerTooltip": "Таймер", - "@sleepTimerTooltip": {}, - "addToPlaylistTooltip": "Добавяне към списъка за изпълнение", - "@addToPlaylistTooltip": {}, - "addToPlaylistTitle": "Добавяне към списъка за изпълнение", - "@addToPlaylistTitle": {}, - "newPlaylist": "Нов списък за изпълнение", - "@newPlaylist": {}, - "createButtonLabel": "Създаване", - "@createButtonLabel": {}, - "playlistCreated": "Списъкът за изпълнение е създаден.", - "@playlistCreated": {}, - "noItem": "Липсващ файл", - "@noItem": {}, - "noAlbum": "Липсващ албум", - "@noAlbum": {}, - "unknownArtist": "Неизвестен изпълнител", - "@unknownArtist": {}, - "queue": "Опашка", - "@queue": {}, - "addToQueue": "Добавяне към опашката", - "@addToQueue": {}, - "replaceQueue": "Заменете опашката", - "@replaceQueue": {}, - "goToAlbum": "Отидете в албума", - "@goToAlbum": {}, - "removeFavourite": "Премахнете любими", - "@removeFavourite": {}, - "addFavourite": "Добавете в любими", - "@addFavourite": {}, - "queueReplaced": "Опашката е заменена.", - "@queueReplaced": {}, - "startingInstantMix": "Стартиране на незабавен микс.", - "@startingInstantMix": {}, - "anErrorHasOccured": "Появи се грешка.", - "@anErrorHasOccured": {}, - "responseError": "{error} Код на грешката {statusCode}.", - "@responseError": { - "placeholders": { - "error": { - "type": "String", - "example": "Forbidden" - }, - "statusCode": { - "type": "int", - "example": "403" - } - } - }, - "removeFromMix": "Премахни от микса", - "@removeFromMix": {}, - "addToMix": "Добави към микса", - "@addToMix": {}, - "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" - } - } - }, - "internalExternalIpExplanation": "В случай, че искате да имате достъп до вашия Jellyfin сървър дистанционно, трябва да използвате външния си IP адрес.\n\nВ случай, че сървърът ви работи на HTTP порт (80/443), не е нужно да посочвате такъв. Например ако използвате обратно прокси.", - "@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." - }, - "selectMusicLibraries": "Изберете музикални библиотеки", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "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" - }, - "productionYear": "Година на издаване", - "@productionYear": {}, - "downloadMissingImages": "Изтегляне на липсващите изображения", - "@downloadMissingImages": {}, - "downloadedMissingImages": "{count,plural, =0{Не са открити липсващи изображения} =1{Изтегляне {count} липсващи изображения} other{Изтегляне {count} липсващи изображения}}", - "@downloadedMissingImages": { - "description": "Message that shows when the user downloads missing images", - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadCount": "{count,plural, =1{{count} изтегляне} other{{count} изтегляне}}", - "@downloadCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "errorScreenError": "Възникна грешка при получаване на списъка с грешки! Преинсталирайте приложението и съобщете за проблема на GitHub", - "@errorScreenError": {}, - "editPlaylistNameTitle": "Редактирай името на списъка за изпълнение", - "@editPlaylistNameTitle": {}, - "downloadsDeleted": "Изтеглянията са изтрити.", - "@downloadsDeleted": {}, - "downloadsQueued": "Добавено в изтегляния.", - "@downloadsQueued": {}, - "addButtonLabel": "ДОБАВИ", - "@addButtonLabel": {}, - "applicationLegalese": "Лиценз Mozilla Public License 2.0. Програмният код е достъпен на:\n\ngithub.com/jmshrv/finamp", - "@applicationLegalese": {}, - "downloadedSongsWillNotBeDeleted": "Изтеглените песни няма да бъдат изтрити", - "@downloadedSongsWillNotBeDeleted": {}, - "songCount": "{count,plural,=1{{count} Песен} other{{count} Песни}}", - "@songCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "enterLowPriorityStateOnPauseSubtitle": "Известията да бъдат отхвърлени при пауза. Също така позволи на Android да прекрати услугата при пауза.", - "@enterLowPriorityStateOnPauseSubtitle": {}, - "customLocationsBuggy": "Персонализираните местоположения са изключително нестабилни, поради проблеми с правата. Обмислям варианти са справяне с проблема, но за сега непрепоръчвам тяхното използване.", - "@customLocationsBuggy": {}, - "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" - } - } - }, - "showTextOnGridViewSubtitle": "Дали да се показва или не текст (името на песента, изпълнителя и т.н.), в решетъчен режим.", - "@showTextOnGridViewSubtitle": {}, - "useCoverAsBackgroundSubtitle": "Дали да се показва или не, замъглена обложка на албума като фон на плейъра.", - "@useCoverAsBackgroundSubtitle": {}, - "noArtist": "Липсващ изпълнител", - "@noArtist": {}, - "instantMix": "Незабавен микс", - "@instantMix": {}, - "addedToQueue": "Добавено към опашката.", - "@addedToQueue": {}, - "responseError401": "{error} Код на грешката {statusCode}. Това вероятно означава, че сте използвали грешно потребителско име/парола, или вашият клиент вече не е удостоверен.", - "@responseError401": { - "placeholders": { - "error": { - "type": "String", - "example": "Unauthorized" - }, - "statusCode": { - "type": "int", - "example": "401" - } - } - }, - "redownloadedItems": "{count,plural, =0{Не е необходимо повторно изтегляне.} =1{Повторно изтегляне {count} елемент} other{Повторно изтегляне {count} елементи}}", - "@redownloadedItems": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "additionalPeople": "", - "@additionalPeople": { - "description": "Label for the feature chips showing additional people in the credits of a track or album" - }, - "nowPlayingBarTooltip": "", - "@nowPlayingBarTooltip": { - "description": "Tooltip for the now playing bar at the bottom of the screen" - }, - "codec": "", - "@codec": { - "description": "Label for the feature chips showing the codec of a track" - }, - "playbackMode": "", - "@playbackMode": { - "description": "Label for the feature chips showing the playback mode of a track. See [playbackModeLocal], [playbackModeDirectPlaying], and [playbackModeTranscoding]" - }, - "bitDepth": "", - "@bitDepth": { - "description": "Label for the feature chips showing the bit depth of a track" - }, - "bitRate": "", - "@bitRate": { - "description": "Label for the feature chips showing the bit rate of a track" - }, - "sampleRate": "", - "@sampleRate": { - "description": "Label for the feature chips showing the sample rate 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" - } -} diff --git a/lib/l10n/app_ca.arb b/lib/l10n/app_ca.arb deleted file mode 100644 index 6e31abf37..000000000 --- a/lib/l10n/app_ca.arb +++ /dev/null @@ -1,246 +0,0 @@ -{ - "serverUrl": "URL del servidor", - "@serverUrl": {}, - "removeFavourite": "Suprimeix el favorit", - "@removeFavourite": {}, - "addFavourite": "Afegeix favorit", - "@addFavourite": {}, - "addedToQueue": "S'ha afegit a la cua.", - "@addedToQueue": {}, - "addToMix": "Afegir a la barreja", - "@addToMix": {}, - "startupError": "S'ha produït un error durant l'inici de l'aplicació. L'error es: {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.", - "placeholders": { - "error": { - "type": "String", - "example": "Failed to open download DB" - } - } - }, - "queue": "Cua", - "@queue": {}, - "replaceQueue": "Substitueix la cua", - "@replaceQueue": {}, - "internalExternalIpExplanation": "Si voleu poder accedir al vostre servidor Jellyfin de forma remota, heu d'utilitzar la vostra IP externa.\n\nSi el vostre servidor està en un port HTTP (80/443), no cal que especifiqueu cap port. És probable que aquest sigui el cas si el vostre servidor està darrere d'un servidor intermediari invers.", - "@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." - }, - "instantMix": "Barreja instantània", - "@instantMix": {}, - "addToQueue": "Afegir a la cua", - "@addToQueue": {}, - "goToAlbum": "Vés a l'àlbum", - "@goToAlbum": {}, - "removedFromPlaylist": "S'ha suprimit de la llista de reproducció.", - "@removedFromPlaylist": {}, - "queueReplaced": "S'ha substituït la cua.", - "@queueReplaced": {}, - "startingInstantMix": "Inici de la barreja instantània.", - "@startingInstantMix": {}, - "anErrorHasOccured": "S'ha produït un error.", - "@anErrorHasOccured": {}, - "responseError": "{error} Codi d'estat {statusCode}.", - "@responseError": { - "placeholders": { - "error": { - "type": "String", - "example": "Forbidden" - }, - "statusCode": { - "type": "int", - "example": "403" - } - } - }, - "responseError401": "{error} Codi d'estat {statusCode}. Això probablement vol dir que heu utilitzat un nom d'usuari/contrasenya incorrecte o que el vostre client ha tancat la sessió.", - "@responseError401": { - "placeholders": { - "error": { - "type": "String", - "example": "Unauthorized" - }, - "statusCode": { - "type": "int", - "example": "401" - } - } - }, - "removeFromMix": "Eliminar de la barreja", - "@removeFromMix": {}, - "emptyServerUrl": "La URL del servidor no pot estar buida", - "@emptyServerUrl": { - "description": "Error message that shows when the user submits a login without a server URL" - }, - "username": "Nom d'usuari", - "@username": {}, - "password": "Contrasenya", - "@password": {}, - "logs": "Registres", - "@logs": {}, - "next": "Següent", - "@next": {}, - "about": "Sonre Finamp", - "@about": { - "description": "Label for the about/info button on the settings screen" - }, - "finampTagline": "Un reproductor de música de codi obert per a Jellyfin", - "@finampTagline": { - "description": "Tagline / short description for the app" - }, - "aboutContributionPrompt": "Feta per gent meravellosa en el seu temps lliure.\nTu podries ser un d'ells!", - "@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": "Contribueix a Finamp a Github:", - "@aboutContributionLink": { - "description": "Link to the Finamp GitHub repository, shown in the about screen." - }, - "aboutReleaseNotes": "Llegeix les últimes notes de llançament:", - "@aboutReleaseNotes": { - "description": "Link to the release notes, shown in the about screen." - }, - "aboutTranslations": "Ajuda a traduir Finamp a la teva llengua:", - "@aboutTranslations": { - "description": "Link to the translation project, shown in the about screen." - }, - "aboutThanks": "Moltes gràcies per fer servir Finamp!", - "@aboutThanks": { - "description": "Thank you message shown in the about screen." - }, - "loginFlowWelcomeHeading": "Bemvingut a", - "@loginFlowWelcomeHeading": { - "description": "Greeting shown on the login screen. The full message will be 'Welcome to Finamp'." - }, - "loginFlowSlogan": "La teva música com la vols.", - "@loginFlowSlogan": { - "description": "Slogan shown on the login screen." - }, - "loginFlowGetStarted": "Comença!", - "@loginFlowGetStarted": { - "description": "Button label for the login/splash screen." - }, - "viewLogs": "Veure els registres", - "@viewLogs": { - "description": "Label for button shown during the login process that allows the user to view the app logs" - }, - "changeLanguage": "Canvia d'idioma", - "@changeLanguage": { - "description": "Label for button shown during the login process that allows the user to change the app language" - }, - "loginFlowServerSelectionHeading": "Connecta a Jellyfin", - "@loginFlowServerSelectionHeading": { - "description": "Heading for the server selection step during the login flow." - }, - "back": "Enrere", - "@back": { - "description": "Label for the back button." - }, - "serverUrlHint": "p.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 sobre la URL del 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." - }, - "connectingToServer": "Connectant amb el servidor", - "@connectingToServer": { - "description": "Text shown while the connection to the specified server is attempted" - }, - "loginFlowLocalNetworkServers": "Servidors a la teva xarxa 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." - }, - "loginFlowLocalNetworkServersScanningForServers": "Buscant servidors...", - "@loginFlowLocalNetworkServersScanningForServers": { - "description": "Text shown while servers are being discovered via UDP broadcasts" - }, - "loginFlowAccountSelectionHeading": "Selecciona el teu compte", - "@loginFlowAccountSelectionHeading": { - "description": "Heading for the account selection step during the login flow." - }, - "backToServerSelection": "Enrere a la selecció de servidor", - "@backToServerSelection": { - "description": "Label for the button that takes the user back to the server selection step during the login flow." - }, - "loginFlowNamelessUser": "Usuari sense nom", - "@loginFlowNamelessUser": { - "description": "Name for a user that doesn't have a name set on the server." - }, - "loginFlowCustomUser": "Usuari personalitzat", - "@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": "Accedeix al teu compte", - "@loginFlowAuthenticationHeading": { - "description": "Heading for the authentication step during the login flow." - }, - "backToAccountSelection": "Enrere a la selecció de compte", - "@backToAccountSelection": { - "description": "Label for the button that takes the user back to the account selection step during the login flow." - }, - "loginFlowQuickConnectPrompt": "Utilitza el codi 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": "Quick Connect es troba deshabilitat en aquest servidor.", - "@loginFlowQuickConnectDisabled": { - "description": "Warning that is shown during authentication if Quick Connect is disabled on the server." - }, - "loginFlowQuickConnectInstructions": "Obre l'aplicació o el web de Jellyfin, clica sobre l'ico a del teu usuari i selecciona 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." - }, - "orDivider": "o", - "@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": "Selecciona un usuari", - "@loginFlowSelectAUser": { - "description": "Heading for the list of users that the user can select from during the login flow." - }, - "usernameHint": "Introdueix el teu nom d'usuari", - "@usernameHint": { - "description": "Hint text for the username input field." - }, - "usernameValidationMissingUsername": "Si us plau, introdueix el teu nom d'usuari", - "@usernameValidationMissingUsername": { - "description": "Error message that shows when the user submits a login without a username" - }, - "passwordHint": "Introdueix la teva contrasenya", - "@passwordHint": { - "description": "Hint text for the password input field." - }, - "login": "Inici de sessió", - "@login": { - "description": "Label for the login button." - }, - "selectMusicLibraries": "Selecciona la llibreria de música", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "couldNotFindLibraries": "No s'ha trobat cap llibreria.", - "@couldNotFindLibraries": { - "description": "Error message when the user does not have any libraries" - }, - "albums": "Àlbums", - "@albums": {}, - "playlists": "Llistes de reproducció", - "@playlists": {}, - "startMix": "Començar la mescla", - "@startMix": {}, - "startMixNoSongsArtist": "Prém sostingudament per afegir o eliminar un artista de la llista de cançons abans de començar la llista", - "@startMixNoSongsArtist": { - "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" - }, - "unknownName": "Nom desconegut", - "@unknownName": {}, - "artists": "Artistes", - "@artists": {}, - "genres": "Gèneres", - "@genres": {}, - "songs": "Pistes", - "@songs": {} -} diff --git a/lib/l10n/app_cs.arb b/lib/l10n/app_cs.arb deleted file mode 100644 index 4661a2427..000000000 --- a/lib/l10n/app_cs.arb +++ /dev/null @@ -1,1864 +0,0 @@ -{ - "albums": "Alba", - "@albums": {}, - "artists": "Umělci", - "@artists": {}, - "clear": "Vymazat", - "@clear": {}, - "downloads": "Stažené", - "@downloads": {}, - "favourites": "Oblíbené", - "@favourites": {}, - "finamp": "Finamp", - "@finamp": {}, - "album": "Album", - "@album": {}, - "albumArtist": "Umělec alba", - "@albumArtist": {}, - "errorScreenError": "Při načítání seznamu chyb došlo k chybě! Vytvořte prosím problém na GitHubu a vymažte data aplikace", - "@errorScreenError": {}, - "artist": "Umělec", - "@artist": {}, - "dlComplete": "{count} dokončeno", - "@dlComplete": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlEnqueued": "{count} ve frontě", - "@dlEnqueued": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlFailed": "{count} selhalo", - "@dlFailed": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dateAdded": "Datum přidání", - "@dateAdded": {}, - "datePlayed": "Datum přehrání", - "@datePlayed": {}, - "discNumber": "Disk {number}", - "@discNumber": { - "placeholders": { - "number": { - "type": "int" - } - } - }, - "downloadMissingImages": "Stáhnout chybějící obrázky", - "@downloadMissingImages": {}, - "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": {}, - "addDownloadLocation": "Přidat umístění stažených", - "@addDownloadLocation": {}, - "bitrateSubtitle": "Vyšší datový tok poskytuje vyšší kvalitu zvuku, ale zvýší využití internetu.", - "@bitrateSubtitle": {}, - "appDirectory": "Adresář aplikací", - "@appDirectory": {}, - "areYouSure": "Opravdu?", - "@areYouSure": {}, - "bitrate": "Datový tok", - "@bitrate": {}, - "directoryMustBeEmpty": "Adresář musí být prázdný", - "@directoryMustBeEmpty": {}, - "downloadedSongsWillNotBeDeleted": "Stažené skladby nebudou odstraněny", - "@downloadedSongsWillNotBeDeleted": {}, - "favourite": "Oblíbené", - "@favourite": {}, - "gridCrossAxisCountSubtitle": "Počet položek mřížky na řádek {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" - } - } - }, - "shuffleAllSongCountSubtitle": "Počet skladeb, které se mají načíst při použití tlačítka náhodného přehrávání všech skladeb.", - "@shuffleAllSongCountSubtitle": {}, - "cancelSleepTimer": "Zrušit časovač spánku?", - "@cancelSleepTimer": {}, - "grid": "Mřížka", - "@grid": {}, - "hideSongArtistsIfSameAsAlbumArtists": "Nezobrazovat umělce skladby, pokud je totožný s umělcem alba", - "@hideSongArtistsIfSameAsAlbumArtists": {}, - "addToPlaylistTooltip": "Přidat do seznamu skladeb", - "@addToPlaylistTooltip": {}, - "addToPlaylistTitle": "Přidat do seznamu skladeb", - "@addToPlaylistTitle": {}, - "responseError": "{error} Stavový kód {statusCode}.", - "@responseError": { - "placeholders": { - "error": { - "type": "String", - "example": "Forbidden" - }, - "statusCode": { - "type": "int", - "example": "403" - } - } - }, - "addedToQueue": "Přidáno do fronty.", - "@addedToQueue": {}, - "addFavourite": "Přidat do oblíbených", - "@addFavourite": {}, - "addToMix": "Přidat do mixu", - "@addToMix": {}, - "addToQueue": "Přidat do fronty", - "@addToQueue": {}, - "anErrorHasOccured": "Vyskytla se chyba.", - "@anErrorHasOccured": {}, - "goToAlbum": "Přejít na album", - "@goToAlbum": {}, - "couldNotFindLibraries": "Nebyly nalezeny žádné knihovny.", - "@couldNotFindLibraries": { - "description": "Error message when the user does not have any libraries" - }, - "enableTranscoding": "Zapnout překódování", - "@enableTranscoding": {}, - "genres": "Žánry", - "@genres": {}, - "logs": "Protokoly", - "@logs": {}, - "password": "Heslo", - "@password": {}, - "next": "Další", - "@next": {}, - "username": "Uživatelské jméno", - "@username": {}, - "minutes": "Minuty", - "@minutes": {}, - "disableGesture": "Zakázat gesta", - "@disableGesture": {}, - "disableGestureSubtitle": "Zda zakázat gesta.", - "@disableGestureSubtitle": {}, - "removeFromPlaylistTooltip": "Odebrat z tohoto seznamu skladeb", - "@removeFromPlaylistTooltip": {}, - "replaceQueue": "Nahradit frontu", - "@replaceQueue": {}, - "serverUrl": "Adresa URL serveru", - "@serverUrl": {}, - "emptyServerUrl": "Adresa URL serveru nemůže být prázdná", - "@emptyServerUrl": { - "description": "Error message that shows when the user submits a login without a server URL" - }, - "selectMusicLibraries": "Vyberte hudební knihovny", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "settings": "Nastavení", - "@settings": {}, - "offlineMode": "Režim offline", - "@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 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." - }, - "startMixNoSongsArtist": "Dlouze podržte prst na umělci pro jeho přidání nebo odebrání z tvorby mixu před jeho spuštěním", - "@startMixNoSongsArtist": { - "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" - }, - "startMixNoSongsAlbum": "Dlouze podržte prst na albu pro jeho přidání nebo odebrání z tvorby mixu před jeho spuštěním", - "@startMixNoSongsAlbum": { - "description": "Snackbar message that shows when the user presses the instant mix button with no albums selected" - }, - "budget": "Rozpočet", - "@budget": {}, - "communityRating": "Komunitní hodnocení", - "@communityRating": {}, - "playCount": "Počet přehrání", - "@playCount": {}, - "premiereDate": "Datum premiéry", - "@premiereDate": {}, - "revenue": "Výnos", - "@revenue": {}, - "runtime": "Doba běhu", - "@runtime": {}, - "shuffleButtonLabel": "Náhodně", - "@shuffleButtonLabel": {}, - "removedFromPlaylist": "Odebráno ze seznamu skladeb.", - "@removedFromPlaylist": {}, - "startingInstantMix": "Spouštění okamžitého mixu.", - "@startingInstantMix": {}, - "bufferDuration": "Trvání vyrovnávací paměti", - "@bufferDuration": {}, - "showUncensoredLogMessage": "Tento protokol zobrazuje vaše přihlašovací informace. Chcete jej zobrazit?", - "@showUncensoredLogMessage": {}, - "resetTabs": "Obnovit karty", - "@resetTabs": {}, - "message": "Zpráva", - "@message": {}, - "stackTrace": "Trasování", - "@stackTrace": {}, - "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": {}, - "layoutAndTheme": "Rozložení a motiv", - "@layoutAndTheme": {}, - "logOut": "Odhlásit se", - "@logOut": {}, - "customLocation": "Vlastní umístění", - "@customLocation": {}, - "unknownError": "Neznámá chyba", - "@unknownError": {}, - "pathReturnSlashErrorMessage": "Cesty, které vracejí „/“, nelze použít", - "@pathReturnSlashErrorMessage": {}, - "customLocationsBuggy": "Vlastní umístění bývají kvůli problémům s oprávněními extrémně chybové. Snažíme se tento problém opravit, do té doby ale nedoporučujeme jejich používání.", - "@customLocationsBuggy": {}, - "enterLowPriorityStateOnPause": "Po pozastavení vstoupit do stavu nízké priority", - "@enterLowPriorityStateOnPause": {}, - "shuffleAllSongCount": "Počet skladeb pro náhodné přehrávání všeho", - "@shuffleAllSongCount": {}, - "portrait": "Na výšku", - "@portrait": {}, - "viewType": "Typ zobrazení", - "@viewType": {}, - "viewTypeSubtitle": "Typ zobrazení pro hudební obrazovku", - "@viewTypeSubtitle": {}, - "list": "Seznam", - "@list": {}, - "useCoverAsBackground": "Zobrazit rozmazaný obal jako pozadí přehrávače", - "@useCoverAsBackground": {}, - "useCoverAsBackgroundSubtitle": "Zda použít rozmazaný obal alba jako pozadí na obrazovce přehrávače.", - "@useCoverAsBackgroundSubtitle": {}, - "system": "Systémový", - "@system": {}, - "light": "Světlý", - "@light": {}, - "theme": "Motiv", - "@theme": {}, - "dark": "Tmavý", - "@dark": {}, - "tabs": "Karty", - "@tabs": {}, - "setSleepTimer": "Nastavit časovač spánku", - "@setSleepTimer": {}, - "invalidNumber": "Neplatné číslo", - "@invalidNumber": {}, - "createButtonLabel": "Vytvořit", - "@createButtonLabel": {}, - "playlistCreated": "Seznam skladeb vytvořen.", - "@playlistCreated": {}, - "noAlbum": "Žádné album", - "@noAlbum": {}, - "noItem": "Žádná položka", - "@noItem": {}, - "noArtist": "Žádný umělec", - "@noArtist": {}, - "unknownArtist": "Neznámý umělec", - "@unknownArtist": {}, - "queue": "Fronta", - "@queue": {}, - "instantMix": "Okamžitý mix", - "@instantMix": {}, - "removeFavourite": "Odebrat z oblíbených", - "@removeFavourite": {}, - "queueReplaced": "Fronta nahrazena.", - "@queueReplaced": {}, - "removeFromMix": "Odebrat z mixu", - "@removeFromMix": {}, - "noMusicLibrariesTitle": "Žádné hudební knihovny", - "@noMusicLibrariesTitle": { - "description": "Title for message that shows on the views screen when no music libraries could be found." - }, - "refresh": "Obnovit", - "@refresh": {}, - "language": "Jazyk", - "@language": {}, - "syncDownloadedPlaylists": "Synchronizovat stažené seznamy skladeb", - "@syncDownloadedPlaylists": {}, - "downloadedMissingImages": "{count,plural, =0{Nenalezeny žádné chybějící obrázky} =1{Stažen {count} chybějící obrázek} few{Staženy {count} chybějící obrázky} other{Staženo {count} chybějících obrázků}}", - "@downloadedMissingImages": { - "description": "Message that shows when the user downloads missing images", - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadCount": "{count,plural, =1{{count} stahování} other{{count} stahování}}", - "@downloadCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlRunning": "{count} běží", - "@dlRunning": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "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": { - "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." - }, - "playButtonLabel": "Přehrát", - "@playButtonLabel": {}, - "songCount": "{count,plural,=1{{count} skladba} few{{count} skladby} other{{count} skladeb}}", - "@songCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "required": "Vyžadováno", - "@required": {}, - "updateButtonLabel": "Upravit", - "@updateButtonLabel": {}, - "playlistNameUpdated": "Název seznamu skladeb upraven.", - "@playlistNameUpdated": {}, - "downloadsDeleted": "Stahování odstraněna.", - "@downloadsDeleted": {}, - "addDownloads": "Přidat stahování", - "@addDownloads": {}, - "location": "Umístění", - "@location": {}, - "shareLogs": "Sdílet protokoly", - "@shareLogs": {}, - "logsCopied": "Protokoly zkopírovány.", - "@logsCopied": {}, - "transcoding": "Překódování", - "@transcoding": {}, - "downloadLocations": "Umístění stažených", - "@downloadLocations": {}, - "audioService": "Služba zvuku", - "@audioService": {}, - "jellyfinUsesAACForTranscoding": "Jellyfin používá pro překódování formát AAC", - "@jellyfinUsesAACForTranscoding": {}, - "enableTranscodingSubtitle": "Překóduje hudební streamy na straně serveru.", - "@enableTranscodingSubtitle": {}, - "selectDirectory": "Vybrat adresář", - "@selectDirectory": {}, - "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "Zda zobrazit umělce skladby na obrazovce alba, pokud se neliší od umělců alba.", - "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, - "showFastScroller": "Zobrazit rychlý posuvník", - "@showFastScroller": {}, - "landscape": "Na šířku", - "@landscape": {}, - "gridCrossAxisCount": "Počet položek mřížky {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" - } - } - }, - "showTextOnGridView": "Zobrazit text v zobrazení v mřížce", - "@showTextOnGridView": {}, - "showTextOnGridViewSubtitle": "Zda zobrazit text (název, umělce atd.) v mřížkovém zobrazení hudební obrazovky.", - "@showTextOnGridViewSubtitle": {}, - "yesButtonLabel": "Ano", - "@yesButtonLabel": {}, - "noButtonLabel": "Ne", - "@noButtonLabel": {}, - "sleepTimerTooltip": "Časovač spánku", - "@sleepTimerTooltip": {}, - "removeFromPlaylistTitle": "Odebrat z tohoto seznamu skladeb", - "@removeFromPlaylistTitle": {}, - "newPlaylist": "Nový seznam skladeb", - "@newPlaylist": {}, - "responseError401": "{error} Stavový kód {statusCode}. Toto nejspíše znamená, že jste použili nesprávné uživatelské jméno / heslo, nebo váš klient již není přihlášen.", - "@responseError401": { - "placeholders": { - "error": { - "type": "String", - "example": "Unauthorized" - }, - "statusCode": { - "type": "int", - "example": "401" - } - } - }, - "redownloadedItems": "{count,plural, =0{Nejsou potřeba žádná opětovná stažení.} =1{Znovu stažena{count} položka} few{Znovu staženy{count} položky} other{Znovu staženo {count} položek}}", - "@redownloadedItems": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "bufferDurationSubtitle": "Maximální doba trvání, která má být uložena do vyrovnávací paměti, v sekundách. Vyžaduje restart aplikace.", - "@bufferDurationSubtitle": {}, - "startupError": "Při spouštění aplikace se něco pokazilo. Chyba: {error}\n\nNahlaste prosím problém na stránce github.com/UnicornsOnLSD/finamp společně se snímkem obrazovky této stránky. Pokud tento problém přetrvává, můžete vymazat data aplikace pro její obnovení.", - "@startupError": { - "description": "The error message that shows when startup fails.", - "placeholders": { - "error": { - "type": "String", - "example": "Failed to open download DB" - } - } - }, - "startMix": "Spustit mix", - "@startMix": {}, - "music": "Hudba", - "@music": {}, - "shuffleAll": "Vše náhodně", - "@shuffleAll": {}, - "unknownName": "Neznámý název", - "@unknownName": {}, - "playlists": "Seznamy skladeb", - "@playlists": {}, - "sortBy": "Řadit podle", - "@sortBy": {}, - "songs": "Skladby", - "@songs": {}, - "criticRating": "Hodnocení kritiků", - "@criticRating": {}, - "productionYear": "Rok produkce", - "@productionYear": {}, - "name": "Název", - "@name": {}, - "random": "Náhodně", - "@random": {}, - "deleteDownloadsConfirmButtonText": "Odstranit", - "@deleteDownloadsConfirmButtonText": { - "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." - }, - "error": "Chyba", - "@error": {}, - "enterLowPriorityStateOnPauseSubtitle": "Umožní odstranění notifikace při pozastavení. Také umožní systému ukončit službu.", - "@enterLowPriorityStateOnPauseSubtitle": {}, - "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." - }, - "insertedIntoQueue": "Vloženo do fronty.", - "@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." - }, - "confirm": "Potvrdit", - "@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, namísto jejího přiřazení na konec.", - "@swipeInsertQueueNextSubtitle": {}, - "interactions": "Interakce", - "@interactions": {}, - "swipeInsertQueueNext": "Přehrát posunutou skladbu jako další", - "@swipeInsertQueueNext": {}, - "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": "Stahování", - "@downloadSettings": {}, - "maxConcurrentDownloads": "Maximální počet souběžných stahování", - "@maxConcurrentDownloads": { - "description": "Title of setting controlling max concurrent downloads." - }, - "maxConcurrentDownloadsSubtitle": "Zvýšení počtu souběžných stahování může umožnit zvýšené stahování na pozadí, ale může způsobit, že některá stahování selžou, pokud jsou velmi velká, nebo v některých případech způsobit nadměrné zpoždění.", - "@maxConcurrentDownloadsSubtitle": { - "description": "Description of setting controlling max concurrent downloads." - }, - "maxConcurrentDownloadsLabel": "{count} souběžných stahování", - "@maxConcurrentDownloadsLabel": { - "description": "Label of values on max concurrent downloads slider", - "placeholders": { - "count": { - "type": "String" - } - } - }, - "downloadsWorkersSetting": "Počet workerů stahování", - "@downloadsWorkersSetting": { - "description": "Title of setting controlling download worker count." - }, - "downloadsWorkersSettingLabel": "{count} workerů stahování", - "@downloadsWorkersSettingLabel": { - "description": "Label of values on download worker count slider", - "placeholders": { - "count": { - "type": "String" - } - } - }, - "syncOnStartupSwitch": "Automaticky synchronizovat stažené po spuštění", - "@syncOnStartupSwitch": { - "description": "Title of setting for automatically triggering a throttled resync on app startup." - }, - "preferQuickSyncSwitch": "Preferovat rychlou synchronizaci", - "@preferQuickSyncSwitch": { - "description": "Title of setting that skips completed albums while syncing." - }, - "incidentalDownloadTooltip": "Stažení této položky je vyžadováno položkou {parentName}.", - "@incidentalDownloadTooltip": { - "placeholders": { - "parentName": { - "type": "String" - } - }, - "description": "Tooltip for downloadbutton on incidental downloads, which show a lock icon. It says one of the requiring downloads." - }, - "cacheLibraryImagesName": "Obrázky v mezipaměti pro „{libraryName}“", - "@cacheLibraryImagesName": { - "placeholders": { - "libraryName": { - "type": "String" - } - }, - "description": "Localized names of special downloadable collection representing cached images for a certain library." - }, - "transcodingStreamingContainerTitle": "Vyberte kontejner překódování", - "@transcodingStreamingContainerTitle": { - "description": "Title for the dropdown that selects the container format for transcoded streams" - }, - "transcodingStreamingContainerSubtitle": "Vyberte kontejner segmentů k použití při streamování překódovaného zvuku. Skladby, které jsou ve frontě, nebudou ovlivněny.", - "@transcodingStreamingContainerSubtitle": {}, - "downloadTranscodeEnableOption": "{option, select, always{Vždy} never{Nikdy} ask{Zeptat} other{{option}} }", - "@downloadTranscodeEnableOption": { - "placeholders": { - "option": { - "type": "String" - } - }, - "description": "Options in Select Download Codec dropdown" - }, - "downloadBitrate": "Datový tok stažených", - "@downloadBitrate": { - "description": "Title for Download Bitrate settings slider" - }, - "transcodeHint": "Překódovat?", - "@transcodeHint": { - "description": "Initial text in downloads dropdown when 'Enable Transcoded Downloads' is set to ask." - }, - "downloadInfo": "{size} {codec}{bitrate, select, null{} other{ @ {bitrate} překódováno}}", - "@downloadInfo": { - "placeholders": { - "bitrate": { - "type": "String", - "example": "234kbps" - }, - "codec": { - "type": "String", - "example": "FLAC" - }, - "size": { - "type": "String", - "example": "456" - } - }, - "description": "Track info line in downloads screen lists" - }, - "collectionDownloadInfo": "{size}{codec, select, ORIGINAL{} other{ jako {codec} @ {bitrate}}}", - "@collectionDownloadInfo": { - "placeholders": { - "bitrate": { - "type": "String", - "example": "234kbps" - }, - "codec": { - "type": "String", - "example": "FLAC" - }, - "size": { - "type": "String", - "example": "456" - } - }, - "description": "Collection info line in downloads screen lists" - }, - "dontTranscode": "Stáhnout originál{description, select, null{} other{ - {description}}}", - "@dontTranscode": { - "placeholders": { - "description": { - "type": "String", - "example": "456 MB FLAC" - } - }, - "description": "Dropdown option to download original version of tracks" - }, - "redownloadcomplete": "Opětovné stažení překódovaných ve frontě.", - "@redownloadcomplete": { - "description": "Mesage when Automatically Redownload Transcodes transcode setting completes operations." - }, - "defaultDownloadLocationButton": "Nastavit jako výchozí umístění stahování. Zakažte pro výběr u každého stahování zvlášť.", - "@defaultDownloadLocationButton": { - "description": "Tooltip for button that sets a download location as the default." - }, - "fixedGridSizeSwitchTitle": "Použít pevnou velikost dlaždic mřížky", - "@fixedGridSizeSwitchTitle": {}, - "fixedGridSizeSwitchSubtitle": "Velikost dlaždic mřížky nebude reagovat na velikost okna/obrazovky.", - "@fixedGridSizeSwitchSubtitle": {}, - "fixedGridSizeTitle": "Velikost dlaždic mřížky", - "@fixedGridSizeTitle": {}, - "fixedGridTileSizeEnum": "{size, select, small{Malá} medium{Střední} large{Velká} veryLarge{Velmi velká} other{???}}", - "@fixedGridTileSizeEnum": { - "placeholders": { - "size": { - "type": "String" - } - }, - "description": "Localized names of fixed size grid tile sizes." - }, - "allowSplitScreenSubtitle": "Přehrávač bude zobrazen vedle dalších obrazovek na širších displejích.", - "@allowSplitScreenSubtitle": {}, - "enableVibration": "Povolit vibrace", - "@enableVibration": {}, - "enableVibrationSubtitle": "Zda povolit vibrace.", - "@enableVibrationSubtitle": {}, - "hidePlayerBottomActions": "Skrýt spodní akce", - "@hidePlayerBottomActions": {}, - "prioritizePlayerCover": "Upřednostnit obal alba", - "@prioritizePlayerCover": {}, - "prioritizePlayerCoverSubtitle": "Upřednostnit zobrazení většího obalu alba na obrazovce přehrávače. Nekritické ovládací prvky budou při malých velikostech obrazovky agresivněji skryty.", - "@prioritizePlayerCoverSubtitle": {}, - "suppressPlayerPadding": "Potlačit odsazení ovládání přehrávače", - "@suppressPlayerPadding": {}, - "showArtistChipImage": "Zobrazit obrázky umělce vedle jeho jména", - "@showArtistChipImage": {}, - "showArtistChipImageSubtitle": "Ovlivní malé náhledy obrázků umělce, například na obrazovce přehrávače.", - "@showArtistChipImageSubtitle": {}, - "numberAsKiloHertz": "{kiloHertz} kHz", - "@numberAsKiloHertz": { - "description": "Value for the sample rate of a track, in kilohertz", - "placeholders": { - "kiloHertz": { - "type": "double" - } - } - }, - "numberAsBit": "{bit} bit", - "@numberAsBit": { - "description": "Value for the bit depth of a track, as amount of bit used", - "placeholders": { - "bit": { - "type": "int" - } - } - }, - "trackMenuButtonTooltip": "Nabídka skladby", - "@trackMenuButtonTooltip": { - "description": "Tooltip for the button that opens the track menu" - }, - "quickActions": "Rychlé akce", - "@quickActions": { - "description": "Title for the short menu that can be shown when long-pressing on the menu button on the player screen. Currently only used for adding to and removing from playlists." - }, - "addRemoveFromPlaylist": "Přidat do / odebrat ze seznamů skladeb", - "@addRemoveFromPlaylist": { - "description": "Header for add to/remove from playlist popup menu" - }, - "addPlaylistSubheader": "Přidat skladbu do seznamu skladeb", - "@addPlaylistSubheader": { - "description": "Subheader for adding to a playlist in the add to/remove from playlist popup menu" - }, - "trackOfflineFavorites": "Synchronizovat všechny stavy oblíbených", - "@trackOfflineFavorites": {}, - "allPlaylistsInfoSetting": "Stáhnout metadata seznamu skladeb", - "@allPlaylistsInfoSetting": {}, - "allPlaylistsInfoSettingSubtitle": "Synchronizovat metadata všech seznamů skladeb pro zlepšení zážitku ze seznamů skladeb", - "@allPlaylistsInfoSettingSubtitle": {}, - "downloadFavoritesSetting": "Stáhnout všechny oblíbené", - "@downloadFavoritesSetting": {}, - "downloadAllPlaylistsSetting": "Stáhnout všechny seznamy skladeb", - "@downloadAllPlaylistsSetting": {}, - "fiveLatestAlbumsSetting": "Stáhnout 5 nejnovějších alb", - "@fiveLatestAlbumsSetting": {}, - "cacheLibraryImagesSettings": "Uložit aktuální obrázky knihovny do mezipaměti", - "@cacheLibraryImagesSettings": {}, - "cacheLibraryImagesSettingsSubtitle": "Všechny obaly alb, umělců, žánrů a seznamů skladeb v aktivní knihovně budou staženy.", - "@cacheLibraryImagesSettingsSubtitle": {}, - "showProgressOnNowPlayingBarTitle": "Zobrazit průběh skladby v minipřehrávači v aplikaci", - "@showProgressOnNowPlayingBarTitle": { - "description": "Title for the setting that controls if the in-app miniplayer / now playing bar at the botton of the music screen functions as a progress bar" - }, - "lyricsScreen": "Zobrazení textů", - "@lyricsScreen": { - "description": "Name for the view/screen that shows lyrics for the currently playing track" - }, - "showLyricsTimestampsTitle": "Zobrazit časové značky u synchronizovaných textů", - "@showLyricsTimestampsTitle": { - "description": "Title for the setting that controls if timestamps are shown for lyrics" - }, - "showStopButtonOnMediaNotificationTitle": "Zobrazit tlačítko zastavení v oznámení médií", - "@showStopButtonOnMediaNotificationTitle": { - "description": "Title for the setting that controls if the media notification has a stop button in addition to the pause button." - }, - "showSeekControlsOnMediaNotificationTitle": "Zobrazit ovládání posunu v oznámení médií", - "@showSeekControlsOnMediaNotificationTitle": { - "description": "Title for the setting that controls if the media notification has a seekable progress bar." - }, - "alignmentOptionCenter": "Střed", - "@alignmentOptionCenter": { - "description": "Alignment option for things like the lyrics view. Center means centered." - }, - "showLyricsScreenAlbumPreludeTitle": "Zobrazit album před texty", - "@showLyricsScreenAlbumPreludeTitle": { - "description": "Title for the setting that controls if the album cover is shown before the lyrics in the lyrics view" - }, - "showLyricsScreenAlbumPreludeSubtitle": "Ovládá, zda bude zobrazen obal alba nad texty před jeho odsunutím pryč.", - "@showLyricsScreenAlbumPreludeSubtitle": { - "description": "Subtitle for the setting that controls if the album cover is shown before the lyrics in the lyrics view" - }, - "keepScreenOnSubtitle": "Zda ponechat obrazovku zapnutou", - "@keepScreenOnSubtitle": {}, - "keepScreenOnDisabled": "Zakázáno", - "@keepScreenOnDisabled": {}, - "keepScreenOnAlwaysOn": "Vždy zapnuta", - "@keepScreenOnAlwaysOn": {}, - "keepScreenOnWhilePlaying": "Při přehrávání hudby", - "@keepScreenOnWhilePlaying": {}, - "genericToggleButtonTooltip": "Klepněte pro přepnutí.", - "@genericToggleButtonTooltip": { - "description": "Tooltip for toggle buttons that can be tapped to toggle their state" - }, - "artwork": "Obal", - "@artwork": {}, - "playerAlbumArtworkTooltip": "Obal {title}. Klepněte pro přepnutí přehrávání. Přejeďte vlevo nebo vpravo pro přepnutí skladeb.", - "@playerAlbumArtworkTooltip": { - "placeholders": { - "title": { - "type": "String", - "example": "Abbey Road" - } - }, - "description": "Tooltip for the album artwork on the player screen" - }, - "codec": "Kodek", - "@codec": { - "description": "Label for the feature chips showing the codec of a track" - }, - "showFeatureChipsToggleTitle": "Zobrazit pokročilé informace o skladbě", - "@showFeatureChipsToggleTitle": { - "description": "Title for the setting that controls if the feature chips showing advanced track info are shown on the player screen" - }, - "albumScreen": "Obrazovka alba", - "@albumScreen": { - "description": "Name for the view/screen that shows albums" - }, - "showCoversOnAlbumScreenTitle": "Zobrazit obaly alba u skladeb", - "@showCoversOnAlbumScreenTitle": { - "description": "Title for the setting that controls if album covers are shown for each track separately on the album screen" - }, - "showCoversOnAlbumScreenSubtitle": "Zobrazit obaly alb odděleně u každé skladby na obrazovce alba.", - "@showCoversOnAlbumScreenSubtitle": { - "description": "Subtitle for the setting that controls if album covers are shown for each track separately on the album screen" - }, - "emptyFilteredListSubtitle": "Žádné položky neodpovídají filtru. Zkuste vypnout filtr nebo změnit hledaný výraz.", - "@emptyFilteredListSubtitle": { - "description": "Message shown when a list of items is filtered and no items match the filter" - }, - "activeDownloadsTitle": "Aktivní stahování", - "@activeDownloadsTitle": {}, - "noActiveDownloads": "Žádná aktivní stahování.", - "@noActiveDownloads": {}, - "offlineSongCount": "{count,plural,=1{{count} skladba} few{{count} skladby} other{{count} skladeb}}, staženo {downloads}", - "@offlineSongCount": { - "placeholders": { - "count": { - "type": "int" - }, - "downloads": { - "type": "int" - } - } - }, - "offlineSongCountArtist": "{count,plural,=1{Stažena {count} skladba} few{Staženy {count} skladby} other{Staženo {count} skladeb}}", - "@offlineSongCountArtist": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "playbackSpeedControlSetting": "Viditelnost rychlosti přehrávání", - "@playbackSpeedControlSetting": { - "description": "Title of the visibility setting of the playback speed controls" - }, - "playbackSpeedControlSettingSubtitle": "Zda se v nabídce na obrazovce přehrávače mají zobrazit ovládací prvky rychlosti přehrávání", - "@playbackSpeedControlSettingSubtitle": { - "description": "Subtitle for the playback speed visibility setting" - }, - "automatic": "Automaticky", - "@automatic": { - "description": "Used as an option in the playback speed visibility settings" - }, - "playerScreenMinimumCoverPaddingEditorSubtitle": "Minimální odsazení kolem obalu alba na obrazovce přehrávače, v % šířky obrazovky.", - "@playerScreenMinimumCoverPaddingEditorSubtitle": { - "description": "Subtitle for the editor that allows the user to set the minimum padding around the album cover on the player screen." - }, - "showArtistsTopSongs": "Zobrazit nejlepší skladby v zobrazení umělce", - "@showArtistsTopSongs": {}, - "playerScreen": "Obrazovka přehrávače", - "@playerScreen": { - "description": "Name for the expanded player" - }, - "hours": "Hodiny", - "@hours": {}, - "seconds": "Sekundy", - "@seconds": {}, - "timeFractionTooltip": "{currentTime} z {totalTime}", - "@timeFractionTooltip": { - "description": "Tooltip and accessibility label for the track progress. {currentTime} is the current position within the track, as a translated string like '2 minutes 40 seconds', and {totalTime} is the total duration of the track, also a translated string." - }, - "sleepTimerRemainingTime": "Uspání za {time} minut", - "@sleepTimerRemainingTime": { - "description": "Button label for sleep timer. {time} is the amount of minutes left.", - "placeholders": { - "time": { - "type": "int" - } - } - }, - "addToMorePlaylistsTooltip": "Přidat do dalších seznamů skladeb", - "@addToMorePlaylistsTooltip": {}, - "addToMorePlaylistsTitle": "Přidat do dalších seznamů skladeb", - "@addToMorePlaylistsTitle": {}, - "removeFromPlaylistNamedTitle": "Odebrat ze seznamu skladeb „{playlistName}“", - "@removeFromPlaylistNamedTitle": { - "description": "Tooltip for the action that removes a track from a specific playlist. The playlist name is a placeholder.", - "placeholders": { - "playlistName": { - "type": "String", - "example": "My Favorite Tracks" - } - } - }, - "playlistActionsMenuButtonTooltip": "Klepněte pro přidání do seznamu skladeb. Podržte pro přepnutí oblíbení.", - "@playlistActionsMenuButtonTooltip": { - "description": "Tooltip for the (currently heart) button that opens the playlist actions menu / playlist picker by default and can toggle the favorite status on long press" - }, - "unknownAlbum": "Neznámé album", - "@unknownAlbum": {}, - "playbackModeTranscoding": "Překódování", - "@playbackModeTranscoding": { - "description": "Feature chip that is shown when tracks are being transcoded by the server" - }, - "playbackModeLocal": "Lokální přehrávání", - "@playbackModeLocal": { - "description": "Feature chip that is shown when tracks are being played from local downloads, without using the server" - }, - "goToArtist": "Přejít na umělce", - "@goToArtist": {}, - "goToGenre": "Přejít na žánr", - "@goToGenre": {}, - "confirmFavoriteAdded": "Přidáno do oblíbených", - "@confirmFavoriteAdded": {}, - "confirmFavoriteRemoved": "Odebráno z oblíbených", - "@confirmFavoriteRemoved": {}, - "confirmAddedToPlaylist": "Přidáno do seznamu skladeb.", - "@confirmAddedToPlaylist": { - "description": "Snackbar message that shows when the user successfully adds items to a playlist." - }, - "skipToPreviousTrackButtonTooltip": "Přeskočit na začátek nebo na předchozí skladbu", - "@skipToPreviousTrackButtonTooltip": { - "description": "Tooltip for the button that skips to the beginning of the current track or to the previous track" - }, - "skipToNextTrackButtonTooltip": "Přeskočit na další skladbu", - "@skipToNextTrackButtonTooltip": { - "description": "Tooltip for the button that skips to the next track" - }, - "togglePlaybackButtonTooltip": "Přepnout přehrávání", - "@togglePlaybackButtonTooltip": { - "description": "Tooltip for the button that toggles playback" - }, - "clearNextUp": "Vymazat další na řadě", - "@clearNextUp": { - "description": "Label for the action that deletes all tracks added to Next Up" - }, - "playingFrom": "Přehrávání z", - "@playingFrom": { - "description": "Prefix shown before the name of the main queue source, like the album or playlist that was used to start playback. Example: \"Playing from {My Nice Playlist}\"" - }, - "addToNextUp": "Přidat do dalších na řadě", - "@addToNextUp": { - "description": "Used for adding a track to the \"Next Up\" queue at the end, to play after all prior tracks from Next Up have played" - }, - "confirmAddToQueue": "{type, select, track{Skladba přidána} album{Album přidáno} artist{Umělec přidán} playlist{Seznam skladeb přidán} genre{Žánr přidán} other{Položka přidána}} do fronty", - "@confirmAddToQueue": { - "description": "A confirmation message that is shown after successfully adding a track to the end of the regular queue", - "placeholders": { - "type": { - "type": "String" - } - } - }, - "confirmShuffleToNextUp": "Zamícháno do dalších na řadě", - "@confirmShuffleToNextUp": { - "description": "A confirmation message that is shown after successfully shuffling a list (album, playlist, etc.) to the end of the \"Next Up\" queue" - }, - "tracksFormerNextUp": "Skladby přidány přes další na řadě", - "@tracksFormerNextUp": { - "description": "Title for the queue source for tracks that were once added to the queue via the \"Next Up\" feature, but have since been played" - }, - "savedQueue": "Fronta uložena", - "@savedQueue": { - "description": "Title for the queue source for tracks were previously in the queue before an app restart and have been reloaded" - }, - "playbackOrderShuffledButtonTooltip": "Míchání skladeb. Klepněte pro přehrání v pořadí.", - "@playbackOrderShuffledButtonTooltip": { - "description": "Tooltip for the button that toggles the playback order between linear/in-order and shuffle, while the queue is in shuffle mode" - }, - "playbackSpeedButtonLabel": "Přehrávání v rychlosti x{speed}", - "@playbackSpeedButtonLabel": { - "description": "Label for the button that toggles visibility. of the playback speed menu, {speed} is the current playback speed.", - "placeholders": { - "speed": { - "type": "double" - } - } - }, - "playbackSpeedDecreaseLabel": "Snížit rychlost přehrávání", - "@playbackSpeedDecreaseLabel": { - "description": "Label for the button in the speed menu that decreases the playback speed." - }, - "periodicPlaybackSessionUpdateFrequencyDetails": "Pokud server Jellyfin neobdrží od klienta za posledních 5 minut žádnou aktualizaci, předpokládá, že přehrávání skončilo. To znamená, že u skladeb delších než 5 minut by mohlo být toto přehrávání nesprávně hlášeno jako ukončené, což by snižovalo kvalitu dat hlášení přehrávání.", - "@periodicPlaybackSessionUpdateFrequencyDetails": { - "description": "Additional details for the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" - }, - "downloadTranscodeCodecTitle": "Vyberte formát stahování", - "@downloadTranscodeCodecTitle": { - "description": "Title for Select Download Codec dropdown" - }, - "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" - }, - "bufferDisableSizeConstraintsTitle": "Neomezovat velikost vyrovnávací paměti", - "@bufferDisableSizeConstraintsTitle": {}, - "bufferSizeTitle": "Velikost vyrovnávací paměti", - "@bufferSizeTitle": {}, - "bufferSizeSubtitle": "Maximální velikost vyrovnávací paměti v MB. Vyžaduje restart", - "@bufferSizeSubtitle": {}, - "bufferDisableSizeConstraintsSubtitle": "Zakáže omezení velikosti vyrovnávací paměti. Vyrovnávací paměť bude vždy načtena na nastavené trvání, i pro velmi velké soubory. Může způsobit pády. Vyžaduje restart.", - "@bufferDisableSizeConstraintsSubtitle": {} -} diff --git a/lib/l10n/app_da.arb b/lib/l10n/app_da.arb deleted file mode 100644 index 2dd38c992..000000000 --- a/lib/l10n/app_da.arb +++ /dev/null @@ -1,431 +0,0 @@ -{ - "serverUrl": "Server URL", - "@serverUrl": {}, - "emptyServerUrl": "Server URL kan ikke være tom", - "@emptyServerUrl": { - "description": "Error message that shows when the user submits a login without a server URL" - }, - "username": "Brugernavn", - "@username": {}, - "password": "Adgangskode", - "@password": {}, - "logs": "Log", - "@logs": {}, - "next": "Næste", - "@next": {}, - "selectMusicLibraries": "Vælg musik biblioteker", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "couldNotFindLibraries": "Kunne ikke finde nogle biblioteker.", - "@couldNotFindLibraries": { - "description": "Error message when the user does not have any libraries" - }, - "songs": "Sange", - "@songs": {}, - "artists": "Kunstnere", - "@artists": {}, - "genres": "Genre", - "@genres": {}, - "startMix": "Start blanding", - "@startMix": {}, - "music": "Musik", - "@music": {}, - "clear": "Ryd", - "@clear": {}, - "favourites": "Favoritter", - "@favourites": {}, - "shuffleAll": "Bland alle", - "@shuffleAll": {}, - "finamp": "Finamp", - "@finamp": {}, - "downloads": "Overførelser", - "@downloads": {}, - "settings": "Indstillinger", - "@settings": {}, - "offlineMode": "Offline tilstand", - "@offlineMode": {}, - "sortOrder": "Sorter efter", - "@sortOrder": {}, - "sortBy": "Sortér efter", - "@sortBy": {}, - "album": "Album", - "@album": {}, - "albumArtist": "Album kunstner", - "@albumArtist": {}, - "artist": "Kunstner", - "@artist": {}, - "criticRating": "Kritiker bedømmelse", - "@criticRating": {}, - "communityRating": "Fællesskab bedømmelse", - "@communityRating": {}, - "dateAdded": "Dato tilføjet", - "@dateAdded": {}, - "datePlayed": "Afspillet den", - "@datePlayed": {}, - "playCount": "Antal afspilninger", - "@playCount": {}, - "premiereDate": "Udgivelsesdato", - "@premiereDate": {}, - "productionYear": "Produktionsår", - "@productionYear": {}, - "name": "Navn", - "@name": {}, - "random": "Tilfældig", - "@random": {}, - "revenue": "Omsætning", - "@revenue": {}, - "budget": "Budget", - "@budget": {}, - "downloadMissingImages": "Overførelse mangler billeder", - "@downloadMissingImages": {}, - "dlComplete": "{count} færdige", - "@dlComplete": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlFailed": "{count} fejlede", - "@dlFailed": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlEnqueued": "{count} i kø", - "@dlEnqueued": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "failedToGetSongFromDownloadId": "Fejlede under hentning af sang fra overførelse ID", - "@failedToGetSongFromDownloadId": {}, - "error": "Fejl", - "@error": {}, - "discNumber": "Disk {number}", - "@discNumber": { - "placeholders": { - "number": { - "type": "int" - } - } - }, - "playButtonLabel": "AFSPIL", - "@playButtonLabel": {}, - "editPlaylistNameTooltip": "Rediger afspilningslistens navn", - "@editPlaylistNameTooltip": {}, - "editPlaylistNameTitle": "Rediger afspilningslistens navn", - "@editPlaylistNameTitle": {}, - "required": "Påkrævet", - "@required": {}, - "updateButtonLabel": "OPDATÉR", - "@updateButtonLabel": {}, - "playlistNameUpdated": "Afspilningslistens navn er opdateret.", - "@playlistNameUpdated": {}, - "favourite": "Favorit", - "@favourite": {}, - "addDownloads": "Tilføj overførelser", - "@addDownloads": {}, - "location": "Placering", - "@location": {}, - "downloadsQueued": "Overførelse tilføjet.", - "@downloadsQueued": {}, - "shareLogs": "Del log", - "@shareLogs": {}, - "stackTrace": "Bunke spor", - "@stackTrace": {}, - "transcoding": "Omkoder", - "@transcoding": {}, - "downloadLocations": "Overførelse placering", - "@downloadLocations": {}, - "audioService": "Lyd tjeneste", - "@audioService": {}, - "layoutAndTheme": "Udseende & tema", - "@layoutAndTheme": {}, - "notAvailableInOfflineMode": "Ikke tilgængelig i offline tilstand", - "@notAvailableInOfflineMode": {}, - "logOut": "Log af", - "@logOut": {}, - "downloadedSongsWillNotBeDeleted": "Overførte sange vil ikke blive slettet", - "@downloadedSongsWillNotBeDeleted": {}, - "areYouSure": "Er du sikker?", - "@areYouSure": {}, - "jellyfinUsesAACForTranscoding": "Jellyfin bruger AAC ved omkodning", - "@jellyfinUsesAACForTranscoding": {}, - "enableTranscoding": "Aktivér omkodning", - "@enableTranscoding": {}, - "enableTranscodingSubtitle": "Omkoder musik under afspilning på serveren.", - "@enableTranscodingSubtitle": {}, - "bitrateSubtitle": "En højere bithastighed giver højere lydkvalitet men bruger mere båndbredde.", - "@bitrateSubtitle": {}, - "customLocation": "Vælg placering", - "@customLocation": {}, - "appDirectory": "App katalog", - "@appDirectory": {}, - "addDownloadLocation": "Tilføj overførelse placering", - "@addDownloadLocation": {}, - "selectDirectory": "Vælg katalog", - "@selectDirectory": {}, - "unknownError": "Ukendt fejl", - "@unknownError": {}, - "directoryMustBeEmpty": "Katalog skal være tomt", - "@directoryMustBeEmpty": {}, - "enterLowPriorityStateOnPause": "Gå i lav prioritet tilstand når musik afspilning er på pause", - "@enterLowPriorityStateOnPause": {}, - "enterLowPriorityStateOnPauseSubtitle": "Tillader notifikationer bliver strøget væk, når afspilning er sat på pause. Dette tillader også Android, at afbryde servicen når den er på pause.", - "@enterLowPriorityStateOnPauseSubtitle": {}, - "shuffleAllSongCount": "Bland alle sange antal", - "@shuffleAllSongCount": {}, - "viewType": "Visning tilstand", - "@viewType": {}, - "viewTypeSubtitle": "Visningstype for musik skærmen", - "@viewTypeSubtitle": {}, - "list": "Liste", - "@list": {}, - "grid": "Gitter", - "@grid": {}, - "portrait": "Portræt", - "@portrait": {}, - "landscape": "Landskab", - "@landscape": {}, - "gridCrossAxisCountSubtitle": "Antal gitrebrikker som bruges per række {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": "Vis tekst i gitter visning", - "@showTextOnGridView": {}, - "showTextOnGridViewSubtitle": "Vælg om tekst skal vises (titel, kunstner osv.) på gitteret musik skærm.", - "@showTextOnGridViewSubtitle": {}, - "useCoverAsBackground": "Vis sløret cover som afspiller baggrund", - "@useCoverAsBackground": {}, - "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "Vælg om sangens kunstner skal vises på albummet, hvis den ikke er forskellig fra albummets kunstner.", - "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, - "disableGesture": "Deaktivér bevægelser", - "@disableGesture": {}, - "disableGestureSubtitle": "Vælg om bevægelser skal deaktiveres.", - "@disableGestureSubtitle": {}, - "theme": "Tema", - "@theme": {}, - "light": "Lys", - "@light": {}, - "dark": "Mørk", - "@dark": {}, - "tabs": "Faner", - "@tabs": {}, - "cancelSleepTimer": "Vil du annullere sove timeren?", - "@cancelSleepTimer": {}, - "yesButtonLabel": "JA", - "@yesButtonLabel": {}, - "minutes": "Minutter", - "@minutes": {}, - "sleepTimerTooltip": "Sove timer", - "@sleepTimerTooltip": {}, - "addToPlaylistTooltip": "Tilføj til afspilningsliste", - "@addToPlaylistTooltip": {}, - "addToPlaylistTitle": "Tilføj til afspilningsliste", - "@addToPlaylistTitle": {}, - "removeFromPlaylistTooltip": "Fjern fra afspilningsliste", - "@removeFromPlaylistTooltip": {}, - "removeFromPlaylistTitle": "Fjern fra afspilningsliste", - "@removeFromPlaylistTitle": {}, - "newPlaylist": "Ny afspilningsliste", - "@newPlaylist": {}, - "createButtonLabel": "OPRET", - "@createButtonLabel": {}, - "playlistCreated": "Afspilningsliste er oprettet.", - "@playlistCreated": {}, - "noAlbum": "Intet album", - "@noAlbum": {}, - "noItem": "Intet objekt", - "@noItem": {}, - "invalidNumber": "Ugyldig nummer", - "@invalidNumber": {}, - "queue": "Kø", - "@queue": {}, - "addToQueue": "Tilføj til kø", - "@addToQueue": {}, - "replaceQueue": "Udskift køen", - "@replaceQueue": {}, - "instantMix": "Hurtig blanding", - "@instantMix": {}, - "removeFavourite": "Fjern favorit", - "@removeFavourite": {}, - "addFavourite": "Tilføj favorit", - "@addFavourite": {}, - "addedToQueue": "Tilføjet til kø.", - "@addedToQueue": {}, - "queueReplaced": "Køen er udskiftet.", - "@queueReplaced": {}, - "removedFromPlaylist": "Fjernet fra afspilningslisten.", - "@removedFromPlaylist": {}, - "startingInstantMix": "Starter hurtig blanding.", - "@startingInstantMix": {}, - "downloadCount": "{count,plural, =1{{count} overført} other{{count} overførelser}}", - "@downloadCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "removeFromMix": "Fjern fra blanding", - "@removeFromMix": {}, - "addToMix": "Tilføj til blanding", - "@addToMix": {}, - "redownloadedItems": "{count,plural, =0{Ingen genoverførsel er nødvendig.} =1{Genoverførte {count} objekt} other{Genoverfører {count} objekter}}", - "@redownloadedItems": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "bufferDuration": "Buffer varighed", - "@bufferDuration": {}, - "bufferDurationSubtitle": "Hvor meget afspilleren skal forudindlæse i sekunder. En genstart er nødvendig.", - "@bufferDurationSubtitle": {}, - "startupError": "Noget gik galt under app opstarten. Fejlen er {error}\n\nVenligst opret en sag på github.com/UnicornsOnLSD/finamp med et skærmbillede af denne side. Hvis dette problem forbliver, så kan du fjerne dine app data for at nulstille appen.", - "@startupError": { - "description": "The error message that shows when startup fails.", - "placeholders": { - "error": { - "type": "String", - "example": "Failed to open download DB" - } - } - }, - "internalExternalIpExplanation": "Hvis du vil være i stand til at tilgå din Jellyfin server udefra, skal du bruge din eksterne IP.\n\nHvis din server er på HTTP porten (80/443), behøver du ikke angive en port. Dette er som regel tilfældet, hvis din server er bag en 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." - }, - "unknownName": "Ukendt navn", - "@unknownName": {}, - "albums": "Albummer", - "@albums": {}, - "playlists": "Afspilningslister", - "@playlists": {}, - "startMixNoSongsArtist": "Tryk (lang tid) på en kunstner for at tilføje eller fjerne den fra blandingen før du starter en blanding", - "@startMixNoSongsArtist": { - "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" - }, - "startMixNoSongsAlbum": "Tryk (lang tid) på et album for at tilføje eller fjerne det fra blandingen for du starter en blanding", - "@startMixNoSongsAlbum": { - "description": "Snackbar message that shows when the user presses the instant mix button with no albums selected" - }, - "runtime": "Spilletid", - "@runtime": {}, - "downloadedMissingImages": "{count,plural, =0{Ingen manglende billeder blev fundet} =1{Overførte {count} manglende billeder} other{Overførte {count} manglende billeder}}", - "@downloadedMissingImages": { - "description": "Message that shows when the user downloads missing images", - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlRunning": "{count} er igang", - "@dlRunning": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "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", - "@errorScreenError": {}, - "songCount": "{count,plural,=1{{count} Sang} other{{count} Sange}}", - "@songCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadsDeleted": "Overførelser slettet.", - "@downloadsDeleted": {}, - "addButtonLabel": "TILFØJ", - "@addButtonLabel": {}, - "bitrate": "Bithastighed", - "@bitrate": {}, - "logsCopied": "Log kopieret.", - "@logsCopied": {}, - "message": "Besked", - "@message": {}, - "applicationLegalese": "Licenseret med Mozilla Public License 2.0. Kildeteksten er tilgængelig på:\n\ngithub.com/jmshrv/finamp", - "@applicationLegalese": {}, - "pathReturnSlashErrorMessage": "Stier, der returnerer \"/\", kan ikke anvendes", - "@pathReturnSlashErrorMessage": {}, - "customLocationsBuggy": "Valgfrie placeringer er ekstremt fejlramte grundet manglende rettigheder. Jeg prøver at finde måder at løse dette, men for nu anbefaler jeg ikke, at de anvendes.", - "@customLocationsBuggy": {}, - "noArtist": "Ingen kunstner", - "@noArtist": {}, - "unknownArtist": "Ukendt kunstner", - "@unknownArtist": {}, - "shuffleAllSongCountSubtitle": "Mængde af sange der skal indlæses, når bland alle sange knappen bruges.", - "@shuffleAllSongCountSubtitle": {}, - "hideSongArtistsIfSameAsAlbumArtists": "Skjul sang kunstner, hvis det er den samme som albummets kunstner", - "@hideSongArtistsIfSameAsAlbumArtists": {}, - "gridCrossAxisCount": "{value} Gitter tværakse antal", - "@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" - } - } - }, - "setSleepTimer": "Indtil sove timer", - "@setSleepTimer": {}, - "useCoverAsBackgroundSubtitle": "Vælg om der skal bruges sløret omslagskunst som vises som baggrund på afspiller skærmen.", - "@useCoverAsBackgroundSubtitle": {}, - "system": "System", - "@system": {}, - "noButtonLabel": "NEJ", - "@noButtonLabel": {}, - "goToAlbum": "Gå til album", - "@goToAlbum": {}, - "anErrorHasOccured": "Der opstod en fejl.", - "@anErrorHasOccured": {}, - "responseError401": "{error} Status kode {statusCode}. Dette betyder, at du har anvendt et forkert brugernavn/adgangskode eller at din klient ikke længere er logget på.", - "@responseError401": { - "placeholders": { - "error": { - "type": "String", - "example": "Unauthorized" - }, - "statusCode": { - "type": "int", - "example": "401" - } - } - }, - "responseError": "{error} Status kode {statusCode}.", - "@responseError": { - "placeholders": { - "error": { - "type": "String", - "example": "Forbidden" - }, - "statusCode": { - "type": "int", - "example": "403" - } - } - }, - "language": "Sprog", - "@language": {} -} diff --git a/lib/l10n/app_de.arb b/lib/l10n/app_de.arb deleted file mode 100644 index 74c39a6c6..000000000 --- a/lib/l10n/app_de.arb +++ /dev/null @@ -1,1591 +0,0 @@ -{ - "music": "Musik", - "@music": {}, - "areYouSure": "Bist du sicher?", - "@areYouSure": {}, - "albums": "Alben", - "@albums": {}, - "artists": "Künstler", - "@artists": {}, - "album": "Album", - "@album": {}, - "albumArtist": "Albumkünstler", - "@albumArtist": {}, - "artist": "Künstler", - "@artist": {}, - "bitrate": "Bitrate", - "@bitrate": {}, - "emptyServerUrl": "Server-URL darf nicht leer sein", - "@emptyServerUrl": { - "description": "Error message that shows when the user submits a login without a server URL" - }, - "couldNotFindLibraries": "Konnte keine Bibliotheken finden.", - "@couldNotFindLibraries": { - "description": "Error message when the user does not have any libraries" - }, - "startMix": "Starte Mix", - "@startMix": {}, - "startMixNoSongsAlbum": "Vor dem Starten eines Mixes lange auf ein Album gedrückt halten, um es zum Mixzusammensteller hinzuzufügen oder zu entfernen", - "@startMixNoSongsAlbum": { - "description": "Snackbar message that shows when the user presses the instant mix button with no albums selected" - }, - "clear": "Entfernen", - "@clear": {}, - "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." - }, - "next": "Weiter", - "@next": {}, - "logs": "Protokolle", - "@logs": {}, - "startMixNoSongsArtist": "Vor dem Starten eines Mixes lange auf einen Künstler gedrückt halten, um ihn zum Mixzusammensteller hinzuzufügen oder zu entfernen", - "@startMixNoSongsArtist": { - "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" - }, - "unknownName": "Unbekannter Name", - "@unknownName": {}, - "username": "Benutzername", - "@username": {}, - "genres": "Genres", - "@genres": {}, - "playlists": "Playlists", - "@playlists": {}, - "songs": "Lieder", - "@songs": {}, - "favourites": "Favoriten", - "@favourites": {}, - "finamp": "Finamp", - "@finamp": {}, - "settings": "Einstellungen", - "@settings": {}, - "communityRating": "Community-Bewertung", - "@communityRating": {}, - "offlineMode": "Offline-Modus", - "@offlineMode": {}, - "sortBy": "Sortieren nach", - "@sortBy": {}, - "sortOrder": "Sortierreihenfolge", - "@sortOrder": {}, - "productionYear": "Produktionsjahr", - "@productionYear": {}, - "random": "Zufällig", - "@random": {}, - "error": "Fehler", - "@error": {}, - "required": "Erforderlich", - "@required": {}, - "message": "Nachricht", - "@message": {}, - "logOut": "Abmelden", - "@logOut": {}, - "notAvailableInOfflineMode": "Im Offline-Modus nicht verfügbar", - "@notAvailableInOfflineMode": {}, - "directoryMustBeEmpty": "Verzeichnis muss leer sein", - "@directoryMustBeEmpty": {}, - "enableTranscoding": "Transkodierung aktivieren", - "@enableTranscoding": {}, - "grid": "Raster", - "@grid": {}, - "jellyfinUsesAACForTranscoding": "Jellyfin verwendet AAC zur Transkodierung", - "@jellyfinUsesAACForTranscoding": {}, - "list": "Liste", - "@list": {}, - "unknownError": "Unbekannter Fehler", - "@unknownError": {}, - "invalidNumber": "Ungültige Zahl", - "@invalidNumber": {}, - "noButtonLabel": "Nein", - "@noButtonLabel": {}, - "yesButtonLabel": "Ja", - "@yesButtonLabel": {}, - "createButtonLabel": "Erstellen", - "@createButtonLabel": {}, - "newPlaylist": "Neue Wiedergabeliste", - "@newPlaylist": {}, - "playlistCreated": "Wiedergabeliste erstellt.", - "@playlistCreated": {}, - "removeFavourite": "Favorit entfernen", - "@removeFavourite": {}, - "unknownArtist": "Unbekannter Künstler", - "@unknownArtist": {}, - "downloadedSongsWillNotBeDeleted": "Heruntergeladene Titel werden nicht gelöscht", - "@downloadedSongsWillNotBeDeleted": {}, - "favourite": "Favorit", - "@favourite": {}, - "name": "Name", - "@name": {}, - "password": "Passwort", - "@password": {}, - "showTextOnGridView": "Text in Rasteransicht anzeigen", - "@showTextOnGridView": {}, - "selectMusicLibraries": "Musikbibliotheken auswählen", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "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": { - "error": { - "type": "String", - "example": "Failed to open download DB" - } - } - }, - "serverUrl": "Server-URL", - "@serverUrl": {}, - "shuffleAll": "Alle zufällig wiedergeben", - "@shuffleAll": {}, - "downloads": "Downloads", - "@downloads": {}, - "budget": "Budget", - "@budget": {}, - "criticRating": "Kritikerbewertung", - "@criticRating": {}, - "dateAdded": "Datum hinzugefügt", - "@dateAdded": {}, - "datePlayed": "Datum gespielt", - "@datePlayed": {}, - "playCount": "Anzahl abgespielt", - "@playCount": {}, - "revenue": "Einspielergebnis", - "@revenue": {}, - "runtime": "Dauer", - "@runtime": {}, - "downloadMissingImages": "Fehlende Bilder herunterladen", - "@downloadMissingImages": {}, - "downloadCount": "{count,plural, =1{{count} Download} other{{count} Downloads}}", - "@downloadCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlFailed": "{count} fehlgeschlagen", - "@dlFailed": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlComplete": "{count} fertiggestellt", - "@dlComplete": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlEnqueued": "{count} in der Warteschlange", - "@dlEnqueued": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlRunning": "{count} laufend", - "@dlRunning": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "failedToGetSongFromDownloadId": "Track konnte nicht über die Download-ID abgerufen werden", - "@failedToGetSongFromDownloadId": {}, - "playButtonLabel": "Wiedergabe", - "@playButtonLabel": {}, - "shuffleButtonLabel": "Zufallswiedergabe", - "@shuffleButtonLabel": {}, - "editPlaylistNameTitle": "Wiedergabeliste-Name editieren", - "@editPlaylistNameTitle": {}, - "updateButtonLabel": "Aktualisieren", - "@updateButtonLabel": {}, - "downloadsDeleted": "Downloads gelöscht.", - "@downloadsDeleted": {}, - "addDownloads": "Downloads hinzufügen", - "@addDownloads": {}, - "location": "Ort", - "@location": {}, - "shareLogs": "Protokolle teilen", - "@shareLogs": {}, - "stackTrace": "Stacktrace", - "@stackTrace": {}, - "downloadLocations": "Download Orte", - "@downloadLocations": {}, - "audioService": "Audio Service", - "@audioService": {}, - "layoutAndTheme": "Layout & Thema", - "@layoutAndTheme": {}, - "transcoding": "Transkodierung", - "@transcoding": {}, - "enableTranscodingSubtitle": "Transkodiert Musikstreams serverseitig.", - "@enableTranscodingSubtitle": {}, - "bitrateSubtitle": "Eine höhere Bitrate verbessert die Audioqualität auf Kosten der benötigten Bandbreite.", - "@bitrateSubtitle": {}, - "customLocation": "Benutzerdefinierter Ort", - "@customLocation": {}, - "appDirectory": "App-Verzeichnis", - "@appDirectory": {}, - "addDownloadLocation": "Download-Ort hinzufügen", - "@addDownloadLocation": {}, - "selectDirectory": "Verzeichnis auswählen", - "@selectDirectory": {}, - "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": "Anzahl gemischter Lieder", - "@shuffleAllSongCount": {}, - "shuffleAllSongCountSubtitle": "Die Anzahl der zu ladenden Tracks wenn der Zufallsknopf gedrückt wird.", - "@shuffleAllSongCountSubtitle": {}, - "viewType": "Ansichtsart", - "@viewType": {}, - "viewTypeSubtitle": "Ansichtsart für den Musik-Bildschirm", - "@viewTypeSubtitle": {}, - "portrait": "Portrait", - "@portrait": {}, - "landscape": "Landschaft", - "@landscape": {}, - "gridCrossAxisCountSubtitle": "Menge der zu benutzenden Rasterkacheln wenn {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" - } - } - }, - "showTextOnGridViewSubtitle": "Ob Text (Titel, Künstler etc.) auf dem Raster des Musikbildschirms angezeigt werden soll.", - "@showTextOnGridViewSubtitle": {}, - "useCoverAsBackground": "Zeige verschwommene Cover als Player-Hintergrund", - "@useCoverAsBackground": {}, - "useCoverAsBackgroundSubtitle": "Ob verschwommene Cover als Hintergrund im Player-Bildschirm benutzt werden sollen.", - "@useCoverAsBackgroundSubtitle": {}, - "hideSongArtistsIfSameAsAlbumArtists": "Verstecke Track-Künstler falls dieser derselbe ist wie der Album-Künstler", - "@hideSongArtistsIfSameAsAlbumArtists": {}, - "showArtistsTopSongs": "Meistgehörte Lieder von Künstlern anzeigen", - "@showArtistsTopSongs": {}, - "showArtistsTopSongsSubtitle": "Ob die meistgehörten Lieder eines Künstlers angezeigt werden sollen.", - "@showArtistsTopSongsSubtitle": {}, - "theme": "Thema", - "@theme": {}, - "system": "System", - "@system": {}, - "light": "Hell", - "@light": {}, - "dark": "Dunkel", - "@dark": {}, - "tabs": "Tabs", - "@tabs": {}, - "cancelSleepTimer": "Schlaf-Timer abbrechen?", - "@cancelSleepTimer": {}, - "setSleepTimer": "Schlaf-Timer einstellen", - "@setSleepTimer": {}, - "minutes": "Minuten", - "@minutes": {}, - "addToPlaylistTitle": "Zur Wiedergabeliste hinzufügen", - "@addToPlaylistTitle": {}, - "noAlbum": "Kein Album", - "@noAlbum": {}, - "noItem": "Kein Element", - "@noItem": {}, - "noArtist": "Kein Künstler", - "@noArtist": {}, - "queue": "Warteschlange", - "@queue": {}, - "addToQueue": "Zur Warteschlange hinzufügen", - "@addToQueue": {}, - "replaceQueue": "Warteschlange austauschen", - "@replaceQueue": {}, - "instantMix": "Sofort Mix", - "@instantMix": {}, - "goToAlbum": "Gehe zu Album", - "@goToAlbum": {}, - "addFavourite": "Favorit hinzufügen", - "@addFavourite": {}, - "addedToQueue": "In Warteschlange eingefügt.", - "@addedToQueue": {}, - "queueReplaced": "Warteschlange ausgetauscht.", - "@queueReplaced": {}, - "startingInstantMix": "Starte Sofort-Mix.", - "@startingInstantMix": {}, - "anErrorHasOccured": "Ein Fehler ist aufgetreten.", - "@anErrorHasOccured": {}, - "responseError": "{error} Status Code {statusCode}.", - "@responseError": { - "placeholders": { - "error": { - "type": "String", - "example": "Forbidden" - }, - "statusCode": { - "type": "int", - "example": "403" - } - } - }, - "discNumber": "CD {number}", - "@discNumber": { - "placeholders": { - "number": { - "type": "int" - } - } - }, - "songCount": "{count,plural,=1{{count} Titel} other{{count} Titel}}", - "@songCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "editPlaylistNameTooltip": "Wiedergabeliste-Name editieren", - "@editPlaylistNameTooltip": {}, - "playlistNameUpdated": "Wiedergabeliste-Name aktualisiert.", - "@playlistNameUpdated": {}, - "logsCopied": "Protokolle kopiert.", - "@logsCopied": {}, - "downloadsQueued": "Downloads hinzugefügt", - "@downloadsQueued": {}, - "addButtonLabel": "HINZUFÜGEN", - "@addButtonLabel": {}, - "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": {}, - "gridCrossAxisCount": "{value} Raster Querachsen-Anzahl", - "@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" - } - } - }, - "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "Ob Titel-Künstler in der Albenansicht angezeigt werden sollen, falls sie sich nicht von den Album-Künstlern unterscheiden.", - "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, - "sleepTimerTooltip": "Schlaf-Timer", - "@sleepTimerTooltip": {}, - "addToPlaylistTooltip": "Zur Wiedergabeliste hinzufügen", - "@addToPlaylistTooltip": {}, - "responseError401": "{error} Status Code {statusCode}. Dies bedeutet vermutlich, dass du den falschen Benutzernamen oder Passwort benutzt hast oder dass dein Client nicht länger authentifiziert ist.", - "@responseError401": { - "placeholders": { - "error": { - "type": "String", - "example": "Unauthorized" - }, - "statusCode": { - "type": "int", - "example": "401" - } - } - }, - "premiereDate": "Erscheinungsdatum", - "@premiereDate": {}, - "downloadedMissingImages": "{count,plural, =0{Keine fehlenden Bilder gefunden} =1{{count} fehlendes Bild heruntergeladen} other{{count} fehlende Bilder heruntergeladen}}", - "@downloadedMissingImages": { - "description": "Message that shows when the user downloads missing images", - "placeholders": { - "count": { - "type": "int" - } - } - }, - "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": {}, - "removeFromMix": "Aus Mix entfernen", - "@removeFromMix": {}, - "redownloadedItems": "{count,plural, =0{Keine erneuten Downloads notwendig.} =1{{count} Element erneut heruntergeladen} other{{count} Elemente erneut heruntergeladen}}", - "@redownloadedItems": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "bufferDuration": "Pufferdauer", - "@bufferDuration": {}, - "disableGesture": "Gesten deaktivieren", - "@disableGesture": {}, - "disableGestureSubtitle": "Ob Gesten deaktiviert werden sollen.", - "@disableGestureSubtitle": {}, - "removeFromPlaylistTooltip": "Aus dieser Wiedergabeliste entfernen", - "@removeFromPlaylistTooltip": {}, - "removeFromPlaylistTitle": "Aus dieser Wiedergabeliste entfernen", - "@removeFromPlaylistTitle": {}, - "removedFromPlaylist": "Aus der Wiedergabeliste entfernt.", - "@removedFromPlaylist": {}, - "topSongs": "Top Lieder", - "@topSongs": {}, - "shuffleAlbums": "Alben mischen", - "@shuffleAlbums": {}, - "couldNotLoad": "{source, select, album{Album} playlist{Wiedergabeliste} songMix{Titelmix} artistMix{Künstlermix} albumMix{Albummix} favorites{Favoriten} allSongs{Alle Titel} filteredList{Lieder} genre{Genre} artist{Künstler} nextUpAlbum{album in next up} nextUpPlaylist{playlist in next up} nextUpArtist{artist in next up} other{}} konnte nicht geladen werden", - "@couldNotLoad": {}, - "bufferDurationSubtitle": "Die maximale Pufferdauer in Sekunden. Neustart erforderlich.", - "@bufferDurationSubtitle": {}, - "language": "Sprache", - "@language": {}, - "confirm": "Bestätigen", - "@confirm": {}, - "showUncensoredLogMessage": "Dieses Protokoll enthält deine Anmeldedaten. Anzeigen?", - "@showUncensoredLogMessage": {}, - "resetTabs": "Tabs zurücksetzen", - "@resetTabs": {}, - "insertedIntoQueue": "Zur Warteschlange hinzugefügt.", - "@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} song{track} library{library} other{item}} '{itemName}' von diesem Gerät löschen möchtest?", - "@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": "Löschen", - "@deleteDownloadsConfirmButtonText": { - "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." - }, - "syncDownloadedPlaylists": "Heruntergeladene Playlisten synchronisieren", - "@syncDownloadedPlaylists": {}, - "showFastScroller": "Schnellen Scroller anzeigen", - "@showFastScroller": {}, - "swipeInsertQueueNext": "Gewischten Titel als Nächstes abspielen", - "@swipeInsertQueueNext": {}, - "swipeInsertQueueNextSubtitle": "Aktivieren, um den in der Liste nach links/rechts gewischten Titel als Nächstes abzuspielen, statt es am Ende der Warteschlange einzufügen.", - "@swipeInsertQueueNextSubtitle": {}, - "playNext": "Als Nächstes wiedergeben", - "@playNext": { - "description": "Popup menu item title for inserting an item into the play queue after the currently-playing item." - }, - "noMusicLibrariesTitle": "Keine Musik-Bibliotheken", - "@noMusicLibrariesTitle": { - "description": "Title for message that shows on the views screen when no music libraries could be found." - }, - "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": {}, - "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": "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": "In zufälliger Reihenfolge als Nächstes wiedergeben", - "@shuffleNext": { - "description": "Used for shuffling a list (album, playlist, etc.) to the \"Next Up\" queue at the first position, to play right after the current track finishes playing" - }, - "trackCountTooltip": "Track {currentTrackIndex} von {totalTrackCount}", - "@trackCountTooltip": { - "description": "Tooltip and accessibility label for the queue progress. {currentTrackIndex} and {totalTrackCount} are both numbers", - "placeholders": { - "currentTrackIndex": { - "type": "int", - "example": "10" - }, - "totalTrackCount": { - "type": "int", - "example": "13" - } - } - }, - "playingFrom": "Wiedergabe von", - "@playingFrom": { - "description": "Prefix shown before the name of the main queue source, like the album or playlist that was used to start playback. Example: \"Playing from {My Nice Playlist}\"" - }, - "emptyFilteredListSubtitle": "Keine Tracks treffen auf den filter zu. Versuche den filter zu deaktivieren oder die suchanfrage zu änden.", - "@emptyFilteredListSubtitle": { - "description": "Message shown when a list of items is filtered and no items match the filter" - }, - "aboutContributionPrompt": "Ermöglicht von wunderbaren Menschen in ihrer Freizeit.\nDu könntest einer von ihnen sein!", - "@aboutContributionPrompt": { - "description": "Text shown in the about screen, explaining that the app is made by volunteers and that the user could be one of them." - }, - "loginFlowLocalNetworkServersScanningForServers": "Suche nach Servern...", - "@loginFlowLocalNetworkServersScanningForServers": { - "description": "Text shown while servers are being discovered via UDP broadcasts" - }, - "loginFlowCustomUser": "Eigener Benutzer", - "@loginFlowCustomUser": { - "description": "Label for a button that allows the user to enter a custom username/password, for example if their user account is hidden." - }, - "activeDownloads": "Aktive Downloads", - "@activeDownloads": {}, - "activeDownloadsTitle": "Aktive Downloads", - "@activeDownloadsTitle": {}, - "noActiveDownloads": "Keine aktiven Downloads.", - "@noActiveDownloads": {}, - "customizationSettingsTitle": "Personalisierung", - "@customizationSettingsTitle": { - "description": "Title for the customization settings screen" - }, - "playbackSpeedControlSetting": "Abspielgeschwindigkeit Sichtbarkeit", - "@playbackSpeedControlSetting": { - "description": "Title of the visibility setting of the playback speed controls" - }, - "playbackSpeedControlSettingSubtitle": "Ob die Wiedergabegeschwindigkeits-Einstellungen im Wiedergabe Fenster angezeigt werden", - "@playbackSpeedControlSettingSubtitle": { - "description": "Subtitle for the playback speed visibility setting" - }, - "shown": "Angezeigt", - "@shown": { - "description": "Used as an option in the playback speed visibility settings" - }, - "hidden": "Ausgeblendet", - "@hidden": { - "description": "Used as an option in the playback speed visibility settings" - }, - "reset": "Zurücksetzen", - "@reset": { - "description": "Used for buttons in the playback speed menu and the settings" - }, - "apply": "Anwenden", - "@apply": { - "description": "Used for a button in the playback speed menu" - }, - "playerScreenMinimumCoverPaddingEditorSubtitle": "Minimales padding um das album cover im wiedergame fenster, in % der bildschirm breite.", - "@playerScreenMinimumCoverPaddingEditorSubtitle": { - "description": "Subtitle for the editor that allows the user to set the minimum padding around the album cover on the player screen." - }, - "playerScreen": "Wiedergabe Fenster", - "@playerScreen": { - "description": "Name for the expanded player" - }, - "hours": "Stunden", - "@hours": {}, - "seconds": "Sekunden", - "@seconds": {}, - "timeFractionTooltip": "{currentTime} von {totalTime}", - "@timeFractionTooltip": { - "description": "Tooltip and accessibility label for the track progress. {currentTime} is the current position within the track, as a translated string like '2 minutes 40 seconds', and {totalTime} is the total duration of the track, also a translated string." - }, - "sleepTimerRemainingTime": "Schlaftimer in {time} minuten", - "@sleepTimerRemainingTime": { - "description": "Button label for sleep timer. {time} is the amount of minutes left.", - "placeholders": { - "time": { - "type": "int" - } - } - }, - "addToMorePlaylistsTooltip": "zu weiteren Playlists hinzufügen", - "@addToMorePlaylistsTooltip": {}, - "addToMorePlaylistsTitle": "füge zu weiteren Playlists hinzu", - "@addToMorePlaylistsTitle": {}, - "removeFromPlaylistNamedTooltip": "Aus Playlist '{playlistName}' entfernen", - "@removeFromPlaylistNamedTooltip": { - "description": "Tooltip for the action that removes a track from a specific playlist. The playlist name is a placeholder.", - "placeholders": { - "playlistName": { - "type": "String", - "example": "My Favorite Tracks" - } - } - }, - "unknownAlbum": "Unbekanntes Album", - "@unknownAlbum": {}, - "playbackModeDirectPlaying": "Direkte Wiedergabe", - "@playbackModeDirectPlaying": { - "description": "Feature chip that is shown when tracks are being played directly from the server, without transcoding" - }, - "playbackModeTranscoding": "Transcodierung", - "@playbackModeTranscoding": { - "description": "Feature chip that is shown when tracks are being transcoded by the server" - }, - "kiloBitsPerSecondLabel": "{bitrate} kbps", - "@kiloBitsPerSecondLabel": { - "description": "Label for the bitrate of a track or for transcoding. The value will be the bitrate in kilobits per second.", - "placeholders": { - "bitrate": { - "type": "int", - "example": "320" - } - } - }, - "playbackModeLocal": "Lokale Wiedergabe", - "@playbackModeLocal": { - "description": "Feature chip that is shown when tracks are being played from local downloads, without using the server" - }, - "goToGenre": "Gehe zu Genre", - "@goToGenre": {}, - "confirmFavoriteRemoved": "Favorit entfernt", - "@confirmFavoriteRemoved": {}, - "confirmAddedToPlaylist": "Zur Playlist hinzugefügt.", - "@confirmAddedToPlaylist": { - "description": "Snackbar message that shows when the user successfully adds items to a playlist." - }, - "skipToNextTrackButtonTooltip": "Zum nächsten Titel springen", - "@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": "Zufallswiedergabe an nächste Titel anhängen", - "@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": "Warteschlange wird wiederhergestellt…", - "@queueLoadingMessage": { - "description": "Message displayed on now-playing bar when a saved queue is loading." - }, - "autoloadLastQueueOnStartup": "Automatisches Wiederherstellen der Letzten Queue", - "@autoloadLastQueueOnStartup": { - "description": "Setting to restore last queue on startup" - }, - "reportQueueToServer": "Dem Server die aktuelle Queue mitteilen?", - "@reportQueueToServer": { - "description": "Label for the setting that toggles reporting of the current queue to the Jellyfin server" - }, - "artwork": "Grafiken", - "@artwork": {}, - "genericToggleButtonTooltip": "Tippe um umzuschalten.", - "@genericToggleButtonTooltip": { - "description": "Tooltip for toggle buttons that can be tapped to toggle their state" - }, - "nowPlayingBarTooltip": "Öffne das Wiedergabe Fenster", - "@nowPlayingBarTooltip": { - "description": "Tooltip for the now playing bar at the bottom of the screen" - }, - "bitRate": "Bit Rate", - "@bitRate": { - "description": "Label for the feature chips showing the bit rate of a track" - }, - "playbackMode": "Wiedergabe Modus", - "@playbackMode": { - "description": "Label for the feature chips showing the playback mode of a track. See [playbackModeLocal], [playbackModeDirectPlaying], and [playbackModeTranscoding]" - }, - "additionalPeople": "Personen", - "@additionalPeople": { - "description": "Label for the feature chips showing additional people in the credits of a track or album" - }, - "normalizationGain": "Verstärkung", - "@normalizationGain": { - "description": "Label for the feature chips showing the normalization gain / LUFS offset of a track" - }, - "size": "Größe", - "@size": { - "description": "Label for the feature chips showing the size (original file size or transcoded size, if available) of a track" - }, - "showFeatureChipsToggleTitle": "Zeige Erweiterte Track Informationen an", - "@showFeatureChipsToggleTitle": { - "description": "Title for the setting that controls if the feature chips showing advanced track info are shown on the player screen" - }, - "showCoversOnAlbumScreenTitle": "Zeige Album Cover für Tracks", - "@showCoversOnAlbumScreenTitle": { - "description": "Title for the setting that controls if album covers are shown for each track separately on the album screen" - }, - "playlistActionsMenuButtonTooltip": "Klicken um zur playlist hinzuzufügen. Lange Drücken um Favoriten umzuschalten.", - "@playlistActionsMenuButtonTooltip": { - "description": "Tooltip for the (currently heart) button that opens the playlist actions menu / playlist picker by default and can toggle the favorite status on long press" - }, - "confirmFavoriteAdded": "Favorit hinzugefügt", - "@confirmFavoriteAdded": {}, - "emptyTopTracksList": "Du hast noch keine Track von diesem Künstler gehört.", - "@emptyTopTracksList": { - "description": "Message shown as a placeholder when the top tracks list for an artist is empty" - }, - "skipToPreviousTrackButtonTooltip": "Springe zum anfang oder letzten track", - "@skipToPreviousTrackButtonTooltip": { - "description": "Tooltip for the button that skips to the beginning of the current track or to the previous track" - }, - "showFeatureChipsToggleSubtitle": "Zeige erweiterte Track informationen wie codec, bit rate und mehr auf den wiedergabe fenster.", - "@showFeatureChipsToggleSubtitle": { - "description": "Subtitle for the setting that controls if the feature chips showing advanced track info are shown on the player screen" - }, - "playerAlbumArtworkTooltip": "Grafiken für {title}. Tippe um wiedergabe umzuschalten. Wische nach links oder rechts um den Track zu wechseln.", - "@playerAlbumArtworkTooltip": { - "placeholders": { - "title": { - "type": "String", - "example": "Abbey Road" - } - }, - "description": "Tooltip for the album artwork on the player screen" - }, - "playbackSpeedControlSettingDescription": "Automatisch:\nFinamp versucht zu erkennen, ob es sich bei dem abgespielten Titel um einen Podcast oder um ein Hörbuch handelt. Dies ist der Fall, wenn der Titel länger als {trackDuration} Minuten ist, wenn das Album des Titels länger als {albumDuration} Stunden ist oder wenn dem Titel mindestens eines dieser Genres zugeordnet ist: {genreList}\nDie Steuerelemente für die Wiedergabegeschwindigkeit werden dann im Bildschirmmenü des Players angezeigt.\n\nAngezeigt:\nDie Steuerelemente für die Wiedergabegeschwindigkeit werden immer im Bildschirmmenü des Players angezeigt.\n\nAusgeblendet:\nDie Steuerelemente für die Wiedergabegeschwindigkeit im Player-Bildschirmmenü werden immer ausgeblendet.", - "@playbackSpeedControlSettingDescription": { - "description": "Description for the dropdown that selects the replay gain mode, shown in a dialog that opens when the user presses the info icon next to the dropdown", - "placeholders": { - "trackDuration": { - "type": "int", - "example": "30" - }, - "albumDuration": { - "type": "int", - "example": "3" - }, - "genreList": { - "type": "String", - "example": "Podcast, Audiobook" - } - } - }, - "resetFiltersButton": "Filter zurücksetzen", - "@resetFiltersButton": { - "description": "Button to reset filters on a list of items" - }, - "removeFromPlaylistNamedTitle": "Aus Playlist '{playlistName}' entfernen", - "@removeFromPlaylistNamedTitle": { - "description": "Tooltip for the action that removes a track from a specific playlist. The playlist name is a placeholder.", - "placeholders": { - "playlistName": { - "type": "String", - "example": "My Favorite Tracks" - } - } - }, - "goToArtist": "Gehe zu Künstler", - "@goToArtist": {}, - "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,other{{count} Titel}}, {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 abgespielt", - "@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}} konnten 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" - } - } - }, - "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" - }, - "playbackOrderShuffledButtonLabel": "Zufallswiedergabe", - "@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": "Zufallswiedergabe. Antippen, um in ursprünglicher Reihenfolge wiederzugeben.", - "@playbackOrderShuffledButtonTooltip": { - "description": "Tooltip for the button that toggles the playback order between linear/in-order and shuffle, while the queue is in shuffle mode" - }, - "downloadTranscodeCodecTitle": "Download-Codec auswählen", - "@downloadTranscodeCodecTitle": { - "description": "Title for Select Download Codec dropdown" - }, - "downloadBitrate": "Download-Bitrate", - "@downloadBitrate": { - "description": "Title for Download Bitrate settings slider" - }, - "downloadTranscodeEnableTitle": "Transkodierte Downloads aktivieren", - "@downloadTranscodeEnableTitle": { - "description": "Title for Enable Transcoded Downloads dropdown" - }, - "bufferDisableSizeConstraintsTitle": "Puffergröße nicht limitieren", - "@bufferDisableSizeConstraintsTitle": {}, - "bufferDisableSizeConstraintsSubtitle": "Deaktiviert die Begrenzung der Puffergröße. Der Puffer wird immer bis zur eingestellten Pufferdauer gefüllt, auch für Dateien mit hohen Bitraten. Kann zu Abstürzen führen. Neustart erforderlich.", - "@bufferDisableSizeConstraintsSubtitle": {}, - "bufferSizeTitle": "Puffergröße", - "@bufferSizeTitle": {}, - "bufferSizeSubtitle": "Die maximale Größe des Puffers in MB. Neustart erforderlich.", - "@bufferSizeSubtitle": {}, - "playCountValue": "{playCount,plural,=1{{playCount} Wiedergabe} other{{playCount} Wiedergaben}}", - "@playCountValue": { - "placeholders": { - "playCount": { - "type": "int", - "example": "12" - } - } - }, - "volumeNormalizationSwitchSubtitle": "Verwende Gain-Informationen, um die Lautstärke von Tracks zu normalisieren (\"Replay Gain\")", - "@volumeNormalizationSwitchSubtitle": { - "description": "Subtitle for the switch that toggles replay gain" - }, - "periodicPlaybackSessionUpdateFrequency": "Update Häufigkeit der Wiedergabesitzung", - "@periodicPlaybackSessionUpdateFrequency": { - "description": "Label for the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" - } -} diff --git a/lib/l10n/app_el.arb b/lib/l10n/app_el.arb deleted file mode 100644 index 38f47d635..000000000 --- a/lib/l10n/app_el.arb +++ /dev/null @@ -1,341 +0,0 @@ -{ - "startupError": "Ωχ, κάτι δεν πήγε καλά κατά την έναρξη της εφαρμογής. Ο αριθμός σφάλματος είναι:{error}\nΔημιούργησε ένα issue στο\ngithub.com/UnicornsOnLSD/finamp μαζί με ένα στιγμιότυπο οθόνης από αυτήν την σελίδα. Εάν το πρόβλημα παραμένει μπορείς να διαγράψεις τα δεδομένα της εφαρμογής με σκοπό την επαναφορά της.", - "@startupError": { - "description": "The error message that shows when startup fails.", - "placeholders": { - "error": { - "type": "String", - "example": "Failed to open download DB" - } - } - }, - "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." - }, - "artists": "Καλλιτέχνες", - "@artists": {}, - "next": "Επόμενο", - "@next": {}, - "emptyServerUrl": "Η διεύθυνση διακομιστή δεν μπορεί να είναι κενή", - "@emptyServerUrl": { - "description": "Error message that shows when the user submits a login without a server URL" - }, - "songs": "Τραγούδια", - "@songs": {}, - "serverUrl": "Διεύθυνση διακομιστή", - "@serverUrl": {}, - "downloads": "Λήψεις", - "@downloads": {}, - "selectMusicLibraries": "Επέλεξε τις βιβλιοθήκες μουσικής σου", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "albums": "Άλμπουμ", - "@albums": {}, - "username": "Όνομα χρήστη", - "@username": {}, - "password": "Συνθηματικό χρήστη", - "@password": {}, - "logs": "Αρχείο καταγραφών", - "@logs": {}, - "couldNotFindLibraries": "Δεν βρέθηκαν συλλογές.", - "@couldNotFindLibraries": { - "description": "Error message when the user does not have any libraries" - }, - "unknownName": "Άγνωστη όνομα", - "@unknownName": {}, - "genres": "Είδη", - "@genres": {}, - "startMixNoSongsArtist": "Κράτησε πατημένο έναν καλλιτέχνη, προκειμένου να προστεθεί ή να αφαιρεθεί από τον κατασκευαστή μίξεων, προ-εκκινήσεως μίξης", - "@startMixNoSongsArtist": { - "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" - }, - "playlists": "Λίστες αναπαραγωγής", - "@playlists": {}, - "startMix": "Έναρξη μίξης", - "@startMix": {}, - "startMixNoSongsAlbum": "Κράτησε πατημένο ένα άλμπουμ, προκειμένου να προστεθεί ή να αφαιρεθεί από τον κατασκευαστή μίξεων, προ-εκκινήσεως μίξης", - "@startMixNoSongsAlbum": { - "description": "Snackbar message that shows when the user presses the instant mix button with no albums selected" - }, - "music": "Μουσική", - "@music": {}, - "finamp": "Finamp", - "@finamp": {}, - "communityRating": "Βαθμολογία κοινότητας", - "@communityRating": {}, - "dlFailed": "{count} απέτυχαν", - "@dlFailed": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "clear": "Εκκαθάριση", - "@clear": {}, - "favourites": "Αγαπημένα", - "@favourites": {}, - "shuffleAll": "Τυχαία αναπαραγωγή", - "@shuffleAll": {}, - "sortOrder": "Σειρά ταξινόμησης", - "@sortOrder": {}, - "settings": "Ρυθμίσεις", - "@settings": {}, - "offlineMode": "Λειτουργία εκτός σύνδεσης", - "@offlineMode": {}, - "album": "Άλμπουμ", - "@album": {}, - "budget": "Προϋπολογισμός", - "@budget": {}, - "sortBy": "Ταξινόμηση κατά", - "@sortBy": {}, - "criticRating": "Βαθμολογία κριτών", - "@criticRating": {}, - "albumArtist": "Καλλιτέχνης άλμπουμ", - "@albumArtist": {}, - "artist": "Καλλιτέχνης", - "@artist": {}, - "dateAdded": "Ημερομηνία προσθήκης", - "@dateAdded": {}, - "playCount": "Πλήθος αναπαραγωγών", - "@playCount": {}, - "datePlayed": "Ημερομηνία αναπαραγωγής", - "@datePlayed": {}, - "random": "Τυχαίο", - "@random": {}, - "premiereDate": "Ημερομηνία πρεμιέρας", - "@premiereDate": {}, - "productionYear": "Χρονολογία παραγωγής", - "@productionYear": {}, - "revenue": "Έσοδα", - "@revenue": {}, - "downloadMissingImages": "Λήψη ελλείποντων εικόνων", - "@downloadMissingImages": {}, - "name": "Όνομα", - "@name": {}, - "downloadCount": "{count,plural, =1{{count} λήψη} other{{count} λήψεις}}", - "@downloadCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlComplete": "{count} ολοκληρώθηκαν", - "@dlComplete": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "failedToGetSongFromDownloadId": "Απέτυχε η λήψη τραγουδιού από το download ID", - "@failedToGetSongFromDownloadId": {}, - "playlistNameUpdated": "Ανανεώθηκε το όνομα λίστας αναπαραγωγής.", - "@playlistNameUpdated": {}, - "runtime": "Διάρκεια", - "@runtime": {}, - "stackTrace": "Stack Trace", - "@stackTrace": {}, - "downloadedMissingImages": "{count,plural, =0{δεν βρέθηκαν ελλειπείς εικόνες} =1{ελήφθησαν {count} ελλειπής εικόνες} other{ελήφθησαν {count} ελλειπής εικόνες}}", - "@downloadedMissingImages": { - "description": "Message that shows when the user downloads missing images", - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlEnqueued": "{count} στην σειρά", - "@dlEnqueued": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlRunning": "{count} τρέχοντα", - "@dlRunning": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "error": "Σφάλμα", - "@error": {}, - "shuffleButtonLabel": "Τυχαία αναπαραγωγή", - "@shuffleButtonLabel": {}, - "errorScreenError": "Προέκυψε σφάλμα κατά την λήψη λίστας σφαλμάτων! Σε αυτό το σημείο, καλό είναι να δημιουργήσεις issue στο GitHub και να διαγράψεις τα δεδομένα της εφαρμογής", - "@errorScreenError": {}, - "discNumber": "Δίσκος {number}", - "@discNumber": { - "placeholders": { - "number": { - "type": "int" - } - } - }, - "playButtonLabel": "Αναπαραγωγή", - "@playButtonLabel": {}, - "addDownloads": "Προσθήκη λήψεων", - "@addDownloads": {}, - "logsCopied": "Αντιγράφηκαν οι καταγραφές.", - "@logsCopied": {}, - "message": "Μύνημα", - "@message": {}, - "required": "Απαραίτητο", - "@required": {}, - "favourite": "Αγαπημένο", - "@favourite": {}, - "downloadsQueued": "Προστέθηκαν λήψεις.", - "@downloadsQueued": {}, - "audioService": "Audio Service", - "@audioService": {}, - "songCount": "{count,plural,=1{{count} τίτλος} other{{count} τίτλοι}}", - "@songCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "editPlaylistNameTooltip": "Τροποποίηση λίστας αναπαραγωγής", - "@editPlaylistNameTooltip": {}, - "downloadsDeleted": "Διαγράφτηκαν οι λήψεις.", - "@downloadsDeleted": {}, - "editPlaylistNameTitle": "Τροποποίηση ονόματος λίστας", - "@editPlaylistNameTitle": {}, - "updateButtonLabel": "Ανανέωση", - "@updateButtonLabel": {}, - "transcoding": "Μετακωδικοποίηση", - "@transcoding": {}, - "notAvailableInOfflineMode": "Μη διαθέσιμο σε λειτουργία εκτός σύνδεσης", - "@notAvailableInOfflineMode": {}, - "logOut": "Έξοδος", - "@logOut": {}, - "downloadedSongsWillNotBeDeleted": "Κατεβασμένα τραγούδια δεν θα διαγραφούν", - "@downloadedSongsWillNotBeDeleted": {}, - "areYouSure": "Είσαι σίγουρος?", - "@areYouSure": {}, - "location": "Τοποθεσία", - "@location": {}, - "addButtonLabel": "Προσθήκη", - "@addButtonLabel": {}, - "layoutAndTheme": "Διάταξη καί εμφάνιση", - "@layoutAndTheme": {}, - "enableTranscodingSubtitle": "μετακωδικοποιει την ροή μουσικής από την πλευρά του διακομιστή.", - "@enableTranscodingSubtitle": {}, - "shareLogs": "Μοιραστείτε τις καταγραφές", - "@shareLogs": {}, - "applicationLegalese": "Αδειοδοτηθηκε με την Άδεια Δημόσιας Χρήσης της Mozilla Public License2.0. Ο κώδικας πηγής διαθέσιμος στο:\n\ngithub.com/jmshrv/finamp", - "@applicationLegalese": {}, - "downloadLocations": "Τοποθεσίες λήψεων", - "@downloadLocations": {}, - "jellyfinUsesAACForTranscoding": "Το Jellyfin χρησιμοποιεί AAC για την μετακωδικοποίηση", - "@jellyfinUsesAACForTranscoding": {}, - "enableTranscoding": "Ενεργοποίηση μετακωδικοποίησης", - "@enableTranscoding": {}, - "bitrate": "Bitrate", - "@bitrate": {}, - "bitrateSubtitle": "Ο ψηλότερος bitrate προσφέρει υψηλότερης ποιότητας ήχο σε βάρος εύρους ζώνης.", - "@bitrateSubtitle": {}, - "customLocation": "Εξατομικευμένη τοποθεσία", - "@customLocation": {}, - "customLocationsBuggy": "Οι εξατομικευμένες τοποθεσίες έχουν αρκετά bugs λόγω θεμάτων αδειών.\nΣκέφτομαι τρόπους να φτιάξω τα προβλήμματα, όμως για τώρα δεν προτείνω την χρήση τους.", - "@customLocationsBuggy": {}, - "enterLowPriorityStateOnPause": "Ενεργοποίηση χαμηλής-προτεραιοτητας κατάσταση κατά την παύση", - "@enterLowPriorityStateOnPause": {}, - "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" - } - } - }, - "appDirectory": "Κατάλογος εφαρμογής", - "@appDirectory": {}, - "addDownloadLocation": "Προσθήκη τοποθεσίας λήψεως", - "@addDownloadLocation": {}, - "selectDirectory": "Επέλεξε κατάλογο", - "@selectDirectory": {}, - "unknownError": "Άγνωστο σφάλμα", - "@unknownError": {}, - "directoryMustBeEmpty": "Ο κατάλογος πρέπει να είναι άδειος", - "@directoryMustBeEmpty": {}, - "enterLowPriorityStateOnPauseSubtitle": "Επιτρέπει την απόσβεση της ειδοποίησης κατά την παύση. Επίσης επιτρέπει στο σύστημα να \"σκοτώνει\" την υπηρεσία κατά την παύση.", - "@enterLowPriorityStateOnPauseSubtitle": {}, - "shuffleAllSongCountSubtitle": "Πλήθος τραγουδιών να φορτώσουν όταν χρησιμοποιείται το κουμπί τυχαίας αναπαραγωγής όλων.", - "@shuffleAllSongCountSubtitle": {}, - "viewTypeSubtitle": "Τρόπος προβολής για την οθόνη μουσικής", - "@viewTypeSubtitle": {}, - "list": "Λίστα", - "@list": {}, - "pathReturnSlashErrorMessage": "Μονοπάτια που επιστρέφουν \"/\" δεν μπορούν να χρησιμοποιηθούν", - "@pathReturnSlashErrorMessage": {}, - "shuffleAllSongCount": "Τυχαία αναπαραγωγή όλων των Πλήθων τραγουδιών", - "@shuffleAllSongCount": {}, - "viewType": "Τύπος προβολής", - "@viewType": {}, - "grid": "Πλέγμα", - "@grid": {}, - "portrait": "Κάθετο", - "@portrait": {}, - "showTextOnGridView": "Εμφάνιση αναγραφων στην προβολή πλέγματος", - "@showTextOnGridView": {}, - "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" - } - } - }, - "theme": "Θέμα", - "@theme": {}, - "system": "Σύστημα", - "@system": {}, - "light": "Φωτεινό", - "@light": {}, - "dark": "Σκοτεινό", - "@dark": {}, - "tabs": "Καρτέλες", - "@tabs": {}, - "cancelSleepTimer": "Ακύρωση χρονοδιακόπτη ύπνου;", - "@cancelSleepTimer": {}, - "setSleepTimer": "Ρύθμιση Χρονοδιακόπτη Ύπνου", - "@setSleepTimer": {}, - "minutes": "Λεπτά", - "@minutes": {}, - "sleepTimerTooltip": "Χρονοδιακόπτης Ύπνου", - "@sleepTimerTooltip": {}, - "addToPlaylistTooltip": "Προσθήκη στην λίστα αναπαραγωγής", - "@addToPlaylistTooltip": {}, - "newPlaylist": "Νέα Λίστα Αναπαραγωγής", - "@newPlaylist": {}, - "addToPlaylistTitle": "Προσθήκη στην Λίστα Αναπαραγωγής", - "@addToPlaylistTitle": {}, - "playlistCreated": "Η Λίστα Αναπαραγωγής δημιουργήθηκε.", - "@playlistCreated": {}, - "removeFromPlaylistTooltip": "Αφαίρεση από την λίστα αναπαραγωγής", - "@removeFromPlaylistTooltip": {}, - "removeFromPlaylistTitle": "Αφαίρεση από την Λίστα Αναπαραγωγής", - "@removeFromPlaylistTitle": {}, - "createButtonLabel": "ΔΗΜΙΟΥΡΓΙΑ", - "@createButtonLabel": {}, - "invalidNumber": "Μη Έγκυρος Αριθμός", - "@invalidNumber": {}, - "yesButtonLabel": "ΝΑΙ", - "@yesButtonLabel": {}, - "noButtonLabel": "ΟΧΙ", - "@noButtonLabel": {} -} diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index 4a73305ae..6d4a7690f 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -177,8 +177,8 @@ }, "unknownName": "Unknown Name", "@unknownName": {}, - "songs": "Tracks", - "@songs": {}, + "tracks": "Tracks", + "@tracks": {}, "albums": "Albums", "@albums": {}, "artists": "Artists", @@ -189,16 +189,16 @@ "@playlists": {}, "startMix": "Start Mix", "@startMix": {}, - "startMixNoSongsArtist": "Long-press an artist to add or remove it from the mix builder before starting a mix", - "@startMixNoSongsArtist": { + "startMixNoTracksArtist": "Long-press an artist to add or remove it from the mix builder before starting a mix", + "@startMixNoTracksArtist": { "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" }, - "startMixNoSongsAlbum": "Long-press an album to add or remove it from the mix builder before starting a mix", - "@startMixNoSongsAlbum": { + "startMixNoTracksAlbum": "Long-press an album to add or remove it from the mix builder before starting a mix", + "@startMixNoTracksAlbum": { "description": "Snackbar message that shows when the user presses the instant mix button with no albums selected" }, - "startMixNoSongsGenre": "Long-press an genre to add or remove it from the mix builder before starting a mix", - "@startMixNoSongsGenre": { + "startMixNoTracksGenre": "Long-press an genre to add or remove it from the mix builder before starting a mix", + "@startMixNoTracksGenre": { "description": "Snackbar message that shows when the user presses the instant mix button with no genres selected" }, "music": "Music", @@ -274,11 +274,11 @@ } } }, - "downloadedCountUnified": "{songCount,plural,=1{{songCount} track} other{{songCount} tracks}}, {imageCount,plural,=1{{imageCount} image} other{{imageCount} images}}\n{syncCount,plural,=1{{syncCount} node syncing} other{{syncCount} nodes syncing}}{repairing, plural, =0{} other{\nCurrently repairing}}", + "downloadedCountUnified": "{trackCount,plural,=1{{trackCount} track} other{{trackCount} tracks}}, {imageCount,plural,=1{{imageCount} image} other{{imageCount} images}}\n{syncCount,plural,=1{{syncCount} node syncing} other{{syncCount} nodes syncing}}{repairing, plural, =0{} other{\nCurrently repairing}}", "@downloadedCountUnified": { "description": "Display of downloaded track and image count on downloads screen.", "placeholders": { - "songCount": { + "trackCount": { "type": "int" }, "imageCount": { @@ -330,9 +330,9 @@ "@noActiveDownloads": {}, "errorScreenError": "An error occurred while getting the list of errors! At this point, you should probably just create an issue on GitHub and delete app data", "@errorScreenError": {}, - "failedToGetSongFromDownloadId": "Failed to get track from download ID", - "@failedToGetSongFromDownloadId": {}, - "deleteDownloadsPrompt": "Are you sure you want to delete the {itemType, select, album{album} playlist{playlist} artist{artist} genre{genre} song{track} library{library} other{item}} '{itemName}' from this device?", + "failedToGetTrackFromDownloadId": "Failed to get track from download ID", + "@failedToGetTrackFromDownloadId": {}, + "deleteDownloadsPrompt": "Are you sure you want to delete the {itemType, select, album{album} playlist{playlist} artist{artist} genre{genre} track{track} library{library} other{item}} '{itemName}' from this device?", "@deleteDownloadsPrompt": { "placeholders": { "itemName": { @@ -364,16 +364,16 @@ "@playButtonLabel": {}, "shuffleButtonLabel": "Shuffle", "@shuffleButtonLabel": {}, - "songCount": "{count,plural,=1{{count} Track} other{{count} Tracks}}", - "@songCount": { + "trackCount": "{count,plural,=1{{count} Track} other{{count} Tracks}}", + "@trackCount": { "placeholders": { "count": { "type": "int" } } }, - "offlineSongCount": "{count,plural,=1{{count} Track} other{{count} Tracks}}, {downloads} Downloaded", - "@offlineSongCount": { + "offlineTrackCount": "{count,plural,=1{{count} Track} other{{count} Tracks}}, {downloads} Downloaded", + "@offlineTrackCount": { "placeholders": { "count": { "type": "int" @@ -383,8 +383,8 @@ } } }, - "offlineSongCountArtist": "{count,plural,=1{{count} Track} other{{count} Tracks}} Downloaded", - "@offlineSongCountArtist": { + "offlineTrackCountArtist": "{count,plural,=1{{count} Track} other{{count} Tracks}} Downloaded", + "@offlineTrackCountArtist": { "placeholders": { "count": { "type": "int" @@ -448,8 +448,8 @@ "@notAvailableInOfflineMode": {}, "logOut": "Log Out", "@logOut": {}, - "downloadedSongsWillNotBeDeleted": "Downloaded tracks will not be deleted", - "@downloadedSongsWillNotBeDeleted": {}, + "downloadedTracksWillNotBeDeleted": "Downloaded tracks will not be deleted", + "@downloadedTracksWillNotBeDeleted": {}, "areYouSure": "Are you sure?", "@areYouSure": {}, "jellyfinUsesAACForTranscoding": "Jellyfin uses AAC for transcoding", @@ -482,10 +482,10 @@ "@enterLowPriorityStateOnPause": {}, "enterLowPriorityStateOnPauseSubtitle": "Lets the notification be swiped away when paused. Also allows Android to kill the service when paused.", "@enterLowPriorityStateOnPauseSubtitle": {}, - "shuffleAllSongCount": "Shuffle All Track Count", - "@shuffleAllSongCount": {}, - "shuffleAllSongCountSubtitle": "Amount of tracks to load when using the shuffle all tracks button.", - "@shuffleAllSongCountSubtitle": {}, + "shuffleAllTrackCount": "Shuffle All Track Count", + "@shuffleAllTrackCount": {}, + "shuffleAllTrackCountSubtitle": "Amount of tracks to load when using the shuffle all tracks button.", + "@shuffleAllTrackCountSubtitle": {}, "viewType": "View Type", "@viewType": {}, "viewTypeSubtitle": "View type for the music screen", @@ -588,14 +588,14 @@ "@playerScreenMinimumCoverPaddingEditorSubtitle": { "description": "Subtitle for the editor that allows the user to set the minimum padding around the album cover on the player screen." }, - "hideSongArtistsIfSameAsAlbumArtists": "Hide track artists if same as album artists", - "@hideSongArtistsIfSameAsAlbumArtists": {}, - "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "Whether to show track artists on the album screen if not differing from album artists.", - "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, - "showArtistsTopSongs": "Show top tracks in artist view", - "@showArtistsTopSongs": {}, - "showArtistsTopSongsSubtitle": "Whether to show the top 5 most listened to tracks of an artist.", - "@showArtistsTopSongsSubtitle": {}, + "hideTrackArtistsIfSameAsAlbumArtists": "Hide track artists if same as album artists", + "@hideTrackArtistsIfSameAsAlbumArtists": {}, + "hideTrackArtistsIfSameAsAlbumArtistsSubtitle": "Whether to show track artists on the album screen if not differing from album artists.", + "@hideTrackArtistsIfSameAsAlbumArtistsSubtitle": {}, + "showArtistsTopTracks": "Show top tracks in artist view", + "@showArtistsTopTracks": {}, + "showArtistsTopTracksSubtitle": "Whether to show the top 5 most listened to tracks of an artist.", + "@showArtistsTopTracksSubtitle": {}, "disableGesture": "Disable gestures", "@disableGesture": {}, "disableGestureSubtitle": "Whether to disables gestures.", @@ -952,7 +952,7 @@ "@savedQueue": { "description": "Title for the queue source for tracks were previously in the queue before an app restart and have been reloaded" }, - "playingFromType": "Playing From {source, select, album{Album} playlist{Playlist} songMix{Track Mix} artistMix{Artist Mix} albumMix{Album Mix} genreMix{Genre Mix} favorites{Favorites} allSongs{All Tracks} filteredList{Tracks} genre{Genre} artist{Artist} song{Track} nextUpAlbum{Album in Next Up} nextUpPlaylist{Playlist in Next Up} nextUpArtist{Artist in Next Up} other{}}", + "playingFromType": "Playing From {source, select, album{Album} playlist{Playlist} trackMix{Track Mix} artistMix{Artist Mix} albumMix{Album Mix} genreMix{Genre Mix} favorites{Favorites} allTracks{All Tracks} filteredList{Tracks} genre{Genre} artist{Artist} track{Track} 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": { @@ -1038,11 +1038,11 @@ } } }, - "queueRestoreSubtitle1": "Playing: {song}", + "queueRestoreSubtitle1": "Playing: {track}", "@queueRestoreSubtitle1": { "description": "Description of playing track in a saved queue", "placeholders": { - "song": { + "track": { "type": "String" } } @@ -1095,8 +1095,8 @@ "@periodicPlaybackSessionUpdateFrequencyDetails": { "description": "Additional details for the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" }, - "topSongs": "Top Tracks", - "@topSongs": {}, + "topTracks": "Top Tracks", + "@topTracks": {}, "albumCount": "{count,plural,=1{{count} Album} other{{count} Albums}}", "@albumCount": { "placeholders": { @@ -1130,7 +1130,7 @@ } } }, - "couldNotLoad": "Couldn''t load {source, select, album{album} playlist{playlist} songMix{track mix} artistMix{artist mix} albumMix{album mix} genreMix{genre mix} favorites{favorites} allSongs{all tracks} filteredList{tracks} genre{genre} artist{artist} song{track} nextUpAlbum{album in next up} nextUpPlaylist{playlist in next up} nextUpArtist{artist in next up} other{}}", + "couldNotLoad": "Couldn''t load {source, select, album{album} playlist{playlist} trackMix{track mix} artistMix{artist mix} albumMix{album mix} genreMix{genre mix} favorites{favorites} allTracks{all tracks} filteredList{tracks} genre{genre} artist{artist} track{track} nextUpAlbum{album in next up} nextUpPlaylist{playlist in next up} nextUpArtist{artist in next up} other{}}", "@couldNotLoad": { "placeholders": { "source": { @@ -1368,7 +1368,7 @@ "@preferQuickSyncSwitchSubtitle": { "description": "Description of setting that skips completed albums while syncing." }, - "itemTypeSubtitle": "{itemType, select, album{Album} playlist{Playlist} artist{Artist} genre{Genre} song{Track} library{Library} unknown{Item} other{{itemType}}} {itemName}", + "itemTypeSubtitle": "{itemType, select, album{Album} playlist{Playlist} artist{Artist} genre{Genre} track{Track} library{Library} unknown{Item} other{{itemType}}} {itemName}", "@itemTypeSubtitle": { "placeholders": { "itemType": { @@ -1838,7 +1838,7 @@ }, "largeDownloadWarning": "Warning: You are about to download {count} tracks.", "@largeDownloadWarning": { - "description": "A line of warning text on the download dialog when large numbers of songs are downloaded at once.", + "description": "A line of warning text on the download dialog when large numbers of tracks are downloaded at once.", "placeholders": { "count": { "type": "int" @@ -1849,7 +1849,7 @@ "@downloadSizeWarningCutoff": { "description": "Title for the setting controlling when to warn about a large download" }, - "downloadSizeWarningCutoffSubtitle": "A warning message will be displayed when downloading more than this many songs at once.", + "downloadSizeWarningCutoffSubtitle": "A warning message will be displayed when downloading more than this many tracks at once.", "@downloadSizeWarningCutoffSubtitle": { "description": "Subtitle for the setting controlling when to warn about a large download" } diff --git a/lib/l10n/app_es.arb b/lib/l10n/app_es.arb deleted file mode 100644 index 523dde98f..000000000 --- a/lib/l10n/app_es.arb +++ /dev/null @@ -1,483 +0,0 @@ -{ - "addDownloads": "Añadir descargas", - "@addDownloads": {}, - "artists": "Artistas", - "@artists": {}, - "album": "Álbum", - "@album": {}, - "albumArtist": "Artista del álbum", - "@albumArtist": {}, - "artist": "Artista", - "@artist": {}, - "addButtonLabel": "AÑADIR", - "@addButtonLabel": {}, - "areYouSure": "¿Estás seguro?", - "@areYouSure": {}, - "addDownloadLocation": "Añadir ubicación de descarga", - "@addDownloadLocation": {}, - "appDirectory": "Directorio de la aplicación", - "@appDirectory": {}, - "addToPlaylistTitle": "Agregar a lista de reproducción", - "@addToPlaylistTitle": {}, - "addedToQueue": "Añadido a la cola.", - "@addedToQueue": {}, - "addToQueue": "Añadir a la cola", - "@addToQueue": {}, - "responseError": "{error} Código de estado {statusCode}.", - "@responseError": { - "placeholders": { - "error": { - "type": "String", - "example": "Forbidden" - }, - "statusCode": { - "type": "int", - "example": "403" - } - } - }, - "anErrorHasOccured": "Ha ocurrido un error.", - "@anErrorHasOccured": {}, - "addFavourite": "Añadir favorito", - "@addFavourite": {}, - "addToPlaylistTooltip": "Añadir a lista de reproducción", - "@addToPlaylistTooltip": {}, - "albums": "Álbumes", - "@albums": {}, - "songCount": "{count,plural,=1{{count} Canción} other{{count} Canciones}}", - "@songCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "directoryMustBeEmpty": "El directorio debe estar vacío", - "@directoryMustBeEmpty": {}, - "couldNotFindLibraries": "No se pudo encontrar ninguna biblioteca.", - "@couldNotFindLibraries": { - "description": "Error message when the user does not have any libraries" - }, - "budget": "Presupuesto", - "@budget": {}, - "communityRating": "Valoración de la comunidad", - "@communityRating": {}, - "dateAdded": "Fecha de añadido", - "@dateAdded": {}, - "discNumber": "Disco {number}", - "@discNumber": { - "placeholders": { - "number": { - "type": "int" - } - } - }, - "bitrate": "Tasa de bits", - "@bitrate": {}, - "customLocation": "Ubicación personalizada", - "@customLocation": {}, - "dark": "Oscuro", - "@dark": {}, - "createButtonLabel": "CREAR", - "@createButtonLabel": {}, - "cancelSleepTimer": "¿Cancelar el temporizador de sueño?", - "@cancelSleepTimer": {}, - "dlEnqueued": "{count} en cola", - "@dlEnqueued": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadedSongsWillNotBeDeleted": "Las canciones descargadas no serán eliminadas", - "@downloadedSongsWillNotBeDeleted": {}, - "downloads": "Descargas", - "@downloads": {}, - "goToAlbum": "Ir al álbum", - "@goToAlbum": {}, - "finamp": "Finamp", - "@finamp": {}, - "landscape": "Horizontal", - "@landscape": {}, - "noAlbum": "Sin álbum", - "@noAlbum": {}, - "noItem": "Ningún elemento", - "@noItem": {}, - "notAvailableInOfflineMode": "No está disponible en el modo sin conexión", - "@notAvailableInOfflineMode": {}, - "playlistCreated": "Se creó la lista.", - "@playlistCreated": {}, - "logs": "Registros", - "@logs": {}, - "password": "Contraseña", - "@password": {}, - "next": "Siguiente", - "@next": {}, - "favourites": "Favoritos", - "@favourites": {}, - "genres": "Géneros", - "@genres": {}, - "downloadMissingImages": "Descargar las imágenes que faltan", - "@downloadMissingImages": {}, - "dlComplete": "{count} completadas", - "@dlComplete": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "editPlaylistNameTooltip": "Editar el nombre de la lista de reproducción", - "@editPlaylistNameTooltip": {}, - "playlistNameUpdated": "Se actualizó el nombre de la lista.", - "@playlistNameUpdated": {}, - "downloadsQueued": "Se añadieron las descargas.", - "@downloadsQueued": {}, - "applicationLegalese": "Licenciado con la Mozilla Public License 2.0. El código fuente disponible en:\n\ngithub.com/jmshrv/finamp", - "@applicationLegalese": {}, - "logsCopied": "Se copiaron los registros.", - "@logsCopied": {}, - "message": "Mensaje", - "@message": {}, - "downloadLocations": "Ubicaciones de descarga", - "@downloadLocations": {}, - "enableTranscoding": "Habilitar transcodificación", - "@enableTranscoding": {}, - "layoutAndTheme": "Diseño y tema", - "@layoutAndTheme": {}, - "light": "Claro", - "@light": {}, - "invalidNumber": "Número inválido", - "@invalidNumber": {}, - "instantMix": "Mezcla instantánea", - "@instantMix": {}, - "queue": "Cola", - "@queue": {}, - "replaceQueue": "Reemplazar la cola", - "@replaceQueue": {}, - "downloadsDeleted": "Se borraron las descargas.", - "@downloadsDeleted": {}, - "editPlaylistNameTitle": "Modificar el nombre de la lista de reproducción", - "@editPlaylistNameTitle": {}, - "error": "Error", - "@error": {}, - "favourite": "Favorito", - "@favourite": {}, - "jellyfinUsesAACForTranscoding": "Jellyfin usa AAC para transcodificar", - "@jellyfinUsesAACForTranscoding": {}, - "list": "Lista", - "@list": {}, - "location": "Ubicación", - "@location": {}, - "name": "Nombre", - "@name": {}, - "logOut": "Cerrar sesión", - "@logOut": {}, - "music": "Música", - "@music": {}, - "newPlaylist": "Nueva lista", - "@newPlaylist": {}, - "noArtist": "Sin artista", - "@noArtist": {}, - "noButtonLabel": "NO", - "@noButtonLabel": {}, - "portrait": "Vertical", - "@portrait": {}, - "queueReplaced": "Se reemplazó la cola.", - "@queueReplaced": {}, - "playButtonLabel": "REPRODUCIR", - "@playButtonLabel": {}, - "removeFavourite": "Eliminar favorito", - "@removeFavourite": {}, - "yesButtonLabel": "SÍ", - "@yesButtonLabel": {}, - "offlineMode": "Modo sin conexión", - "@offlineMode": {}, - "playlists": "Listas", - "@playlists": {}, - "productionYear": "Año de producción", - "@productionYear": {}, - "random": "Aleatorio", - "@random": {}, - "clear": "Limpiar", - "@clear": {}, - "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" - }, - "username": "Nombre de usuario", - "@username": {}, - "songs": "Canciones", - "@songs": {}, - "unknownName": "Nombre desconocido", - "@unknownName": {}, - "selectMusicLibraries": "Seleccionar las bibliotecas de música", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "startMix": "Empezar mezcla", - "@startMix": {}, - "startMixNoSongsAlbum": "Mantén pulsado un álbum para añadirlo o eliminarlo del creador de mezclas antes de empezar una mezcla", - "@startMixNoSongsAlbum": { - "description": "Snackbar message that shows when the user presses the instant mix button with no albums selected" - }, - "startMixNoSongsArtist": "Mantén pulsado un artista para añadirlo o eliminarlo del creador de mezclas antes de empezar una mezcla", - "@startMixNoSongsArtist": { - "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" - }, - "criticRating": "Valoración de los críticos", - "@criticRating": {}, - "sortBy": "Ordenar por", - "@sortBy": {}, - "sortOrder": "Ordenar", - "@sortOrder": {}, - "datePlayed": "Fecha de reproducción", - "@datePlayed": {}, - "settings": "Ajustes", - "@settings": {}, - "playCount": "Reproducciones", - "@playCount": {}, - "dlFailed": "{count} han fallado", - "@dlFailed": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlRunning": "{count} en progreso", - "@dlRunning": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "failedToGetSongFromDownloadId": "No se ha podido obtener la canción desde el identificador de descarga", - "@failedToGetSongFromDownloadId": {}, - "required": "Requerido", - "@required": {}, - "shuffleButtonLabel": "ALEATORIO", - "@shuffleButtonLabel": {}, - "updateButtonLabel": "ACTUALIZAR", - "@updateButtonLabel": {}, - "stackTrace": "Trazado de pila", - "@stackTrace": {}, - "shareLogs": "Compartir registros", - "@shareLogs": {}, - "enableTranscodingSubtitle": "Transcodifica los streams de música en el servidor.", - "@enableTranscodingSubtitle": {}, - "audioService": "Servicio de audio", - "@audioService": {}, - "transcoding": "Transcodificar", - "@transcoding": {}, - "bitrateSubtitle": "Una tasa de bits más alta da una mayor calidad de audio a costa de un mayor ancho de banda.", - "@bitrateSubtitle": {}, - "selectDirectory": "Seleccionar directorio", - "@selectDirectory": {}, - "unknownError": "Error desconocido", - "@unknownError": {}, - "enterLowPriorityStateOnPause": "Entrar en estado de baja prioridad al pausar", - "@enterLowPriorityStateOnPause": {}, - "pathReturnSlashErrorMessage": "No se pueden utilizar ubicaciones que contengan \"/\"", - "@pathReturnSlashErrorMessage": {}, - "grid": "Cuadrícula", - "@grid": {}, - "gridCrossAxisCount": "Columnas en vista de cuadrícula en {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" - } - } - }, - "viewType": "Tipo de vista", - "@viewType": {}, - "viewTypeSubtitle": "Tipo de vista para la pantalla de música", - "@viewTypeSubtitle": {}, - "useCoverAsBackground": "Mostrar la carátula con desenfoque como fondo del reproductor", - "@useCoverAsBackground": {}, - "tabs": "Pestañas", - "@tabs": {}, - "theme": "Tema", - "@theme": {}, - "system": "Sistema", - "@system": {}, - "setSleepTimer": "Ajustar temporizador de sueño", - "@setSleepTimer": {}, - "sleepTimerTooltip": "Temporizador de sueño", - "@sleepTimerTooltip": {}, - "unknownArtist": "Artista desconocido", - "@unknownArtist": {}, - "startingInstantMix": "Empezando mezcla instantánea.", - "@startingInstantMix": {}, - "downloadCount": "{count,plural, =1{{count} descarga} other{{count} descargas}}", - "@downloadCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "internalExternalIpExplanation": "Si quieres acceder a tu servidor Jellyfin remotamente, tendrás que usar tu dirección IP externa.\n\nSi tu servidor está en un puerto HTTP (80/443), no tendrás que especificar el puerto. Este probablemente sea tu caso si tu servidor está detrás de un proxy inverso.", - "@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." - }, - "hideSongArtistsIfSameAsAlbumArtists": "Ocultar los artistas de canciones si son los mismos que los artistas del álbum", - "@hideSongArtistsIfSameAsAlbumArtists": {}, - "enterLowPriorityStateOnPauseSubtitle": "Permite que la notificación se pueda deslizar cuando la música esté pausada. También permite a Android matar el servicio cuando la música esté pausada.", - "@enterLowPriorityStateOnPauseSubtitle": {}, - "showTextOnGridView": "Mostrar texto en vista de cuadrícula", - "@showTextOnGridView": {}, - "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.", - "placeholders": { - "error": { - "type": "String", - "example": "Failed to open download DB" - } - } - }, - "shuffleAll": "Reproducir aleatoriamente todas las canciones", - "@shuffleAll": {}, - "premiereDate": "Fecha de lanzamiento", - "@premiereDate": {}, - "revenue": "Ingresos", - "@revenue": {}, - "runtime": "Duración", - "@runtime": {}, - "downloadedMissingImages": "{count,plural, =0{No se han encontrado imágenes que faltan} =1{Descargada {count} imagen que faltaba} other{Descargadas {count} que faltaban}}", - "@downloadedMissingImages": { - "description": "Message that shows when the user downloads missing images", - "placeholders": { - "count": { - "type": "int" - } - } - }, - "errorScreenError": "¡Se ha producido un error al obtener la lista de errores! Llegados a este punto, probablemente deberías crear una incidencia en GitHub y eliminar los datos de la aplicación", - "@errorScreenError": {}, - "customLocationsBuggy": "Las ubicaciones personalizadas son extremadamente problemáticas por problemas con los permisos. Estoy pensando en maneras de arreglarlo, pero por ahora no recomiendo usarlas.", - "@customLocationsBuggy": {}, - "shuffleAllSongCount": "Cantidad de canciones al reproducir aleatoriamente", - "@shuffleAllSongCount": {}, - "gridCrossAxisCountSubtitle": "Cantidad de columnas al usar por fila al estar el dispositivo en {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" - } - } - }, - "shuffleAllSongCountSubtitle": "Cantidad de canciones a cargar cuando se use el botón de reproducir todo aleatoriamente.", - "@shuffleAllSongCountSubtitle": {}, - "showTextOnGridViewSubtitle": "Muestra el texto (título, artista, etc) en la pantalla de música al usar la vista de cuadrícula.", - "@showTextOnGridViewSubtitle": {}, - "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "Oculta a los artistas de las canciones en la pantalla del álbum si no son diferentes de los artistas del álbum.", - "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, - "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.", - "@responseError401": { - "placeholders": { - "error": { - "type": "String", - "example": "Unauthorized" - }, - "statusCode": { - "type": "int", - "example": "401" - } - } - }, - "removeFromMix": "Eliminar de la mezcla", - "@removeFromMix": {}, - "addToMix": "Añadir a la mezcla", - "@addToMix": {}, - "minutes": "Minutos", - "@minutes": {}, - "redownloadedItems": "{count,plural, =0{No hace falta volver a descargar nada.} =1{Redescargado {count} elemento} other{Redescargados {count} elementos}}", - "@redownloadedItems": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "bufferDuration": "Duración del búfer", - "@bufferDuration": {}, - "bufferDurationSubtitle": "Cuánto debe almacenar en el búfer el reproductor, en segundos. Requiere un reinicio.", - "@bufferDurationSubtitle": {}, - "disableGesture": "Deshabilitar los gestos", - "@disableGesture": {}, - "disableGestureSubtitle": "Si desea desactivar los gestos.", - "@disableGestureSubtitle": {}, - "removeFromPlaylistTooltip": "Eliminar de la lista de reproducción", - "@removeFromPlaylistTooltip": {}, - "removeFromPlaylistTitle": "Borrar de la lista de reproducción", - "@removeFromPlaylistTitle": {}, - "removedFromPlaylist": "Eliminado de la lista de reproducción.", - "@removedFromPlaylist": {}, - "language": "Idioma", - "@language": {}, - "confirm": "Confirmar", - "@confirm": {}, - "showUncensoredLogMessage": "Este registro contiene tu información de acceso. ¿Mostrar?", - "@showUncensoredLogMessage": {}, - "resetTabs": "Restablecer las pestañas", - "@resetTabs": {}, - "insertedIntoQueue": "Insertado en la cola.", - "@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": "Reproducir la siguiente", - "@playNext": { - "description": "Popup menu item title for inserting an item into the play queue after the currently-playing item." - }, - "noMusicLibrariesTitle": "Sin bibliotecas de música", - "@noMusicLibrariesTitle": { - "description": "Title for message that shows on the views screen when no music libraries could be found." - }, - "refresh": "REFRESCAR", - "@refresh": {}, - "noMusicLibrariesBody": "Finamp no ha podido encontrar ninguna biblioteca de música. Asegúrate de que tu servidor Jellyfin contiene al menos una biblioteca con el tipo de \"Música\".", - "@noMusicLibrariesBody": {}, - "deleteDownloadsConfirmButtonText": "Borrar", - "@deleteDownloadsConfirmButtonText": { - "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." - }, - "deleteDownloadsPrompt": "¿Estás seguro de que quieres eliminar la {itemType, select, album{album} playlist{playlist} artist{artist} genre{género} track{song} other{}} '{itemName}' de este 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." - }, - "showFastScroller": "Mostrar desplazamiento rápido", - "@showFastScroller": {}, - "syncDownloadedPlaylists": "Sincroniza las listas de reproducción descargadas", - "@syncDownloadedPlaylists": {}, - "swipeInsertQueueNextSubtitle": "Permite insertar una canción como siguiente elemento en la cola cuando se desliza en la lista de reproducción en lugar de añadirla al final.", - "@swipeInsertQueueNextSubtitle": {}, - "interactions": "Interacciones", - "@interactions": {}, - "swipeInsertQueueNext": "Reproducir la siguiente canción al deslizarla", - "@swipeInsertQueueNext": {}, - "about": "Acerca de Finamp", - "@about": {} -} diff --git a/lib/l10n/app_et.arb b/lib/l10n/app_et.arb deleted file mode 100644 index 752dcef89..000000000 --- a/lib/l10n/app_et.arb +++ /dev/null @@ -1,421 +0,0 @@ -{ - "serverUrl": "Serveri URL", - "@serverUrl": {}, - "emptyServerUrl": "Serveri URL ei tohi olla tühi", - "@emptyServerUrl": { - "description": "Error message that shows when the user submits a login without a server URL" - }, - "username": "Kasutajanimi", - "@username": {}, - "password": "Parool", - "@password": {}, - "internalExternalIpExplanation": "Kui soovid oma Jellyfini serverile kaugjuurdepääsu saada, pead kasutama oma välist IP-d.\n\nKui server kasutab HTTP-porti (80/443), ei pea porti määrama. See on tõenäoliselt nii, kui server on pöördpuhverserveri taga.", - "@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." - }, - "logs": "Logid", - "@logs": {}, - "next": "Järgmine", - "@next": {}, - "selectMusicLibraries": "Vali muusikakogu", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "couldNotFindLibraries": "Ühtki muusikakogu ei leitud.", - "@couldNotFindLibraries": { - "description": "Error message when the user does not have any libraries" - }, - "unknownName": "Tundmatu nimi", - "@unknownName": {}, - "songs": "Lood", - "@songs": {}, - "albums": "Albumid", - "@albums": {}, - "artists": "Esitajad", - "@artists": {}, - "genres": "Žanrid", - "@genres": {}, - "playlists": "Esitusloendid", - "@playlists": {}, - "startMix": "Käivita miks", - "@startMix": {}, - "startMixNoSongsArtist": "Vajuta pikalt esitajale, et lisada või eemaldada ta enne miksi koostamise alustamist koostajast", - "@startMixNoSongsArtist": { - "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" - }, - "startMixNoSongsAlbum": "Vajuta pikalt albumile, et lisada või eemaldada ta enne miksi koostamise alustamist koostajast", - "@startMixNoSongsAlbum": { - "description": "Snackbar message that shows when the user presses the instant mix button with no albums selected" - }, - "sortOrder": "Sortimisjärjestus", - "@sortOrder": {}, - "clear": "Puhasta", - "@clear": {}, - "favourites": "Lemmikud", - "@favourites": {}, - "finamp": "Finamp", - "@finamp": {}, - "downloads": "Allalaadimised", - "@downloads": {}, - "settings": "Seaded", - "@settings": {}, - "offlineMode": "Võrguühenduseta režiim", - "@offlineMode": {}, - "album": "Album", - "@album": {}, - "artist": "Esitaja", - "@artist": {}, - "sortBy": "Sordi", - "@sortBy": {}, - "albumArtist": "Albumi esitaja", - "@albumArtist": {}, - "communityRating": "Kogukonna hinnang", - "@communityRating": {}, - "criticRating": "Kriitikute hinnang", - "@criticRating": {}, - "dateAdded": "Lisamise kuupäev", - "@dateAdded": {}, - "datePlayed": "Esituse kuupäev", - "@datePlayed": {}, - "playCount": "Esituste arv", - "@playCount": {}, - "productionYear": "Tootmisaasta", - "@productionYear": {}, - "name": "Nimi", - "@name": {}, - "random": "Juhuslik", - "@random": {}, - "revenue": "Tulud", - "@revenue": {}, - "runtime": "Kestus", - "@runtime": {}, - "downloadMissingImages": "Laadi alla puuduvad pildid", - "@downloadMissingImages": {}, - "budget": "Eelarve", - "@budget": {}, - "premiereDate": "Avaldamise kuupäev", - "@premiereDate": {}, - "downloadedMissingImages": "{count,plural, =0{Puuduvaid pilte ei leitud} =1{Allalaetud {count} puuduv pilt} other{Allalaetud {count} puuduvat pilti}}", - "@downloadedMissingImages": { - "description": "Message that shows when the user downloads missing images", - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadCount": "{count,plural, =1{{count} allalaadimine} other{{count} allalaadimist}}", - "@downloadCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlComplete": "{count} tehtud", - "@dlComplete": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlFailed": "{count} nurjus", - "@dlFailed": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlEnqueued": "{count} järjekorras", - "@dlEnqueued": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlRunning": "{count} käsil", - "@dlRunning": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "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", - "@failedToGetSongFromDownloadId": {}, - "error": "Viga", - "@error": {}, - "discNumber": "Plaat {number}", - "@discNumber": { - "placeholders": { - "number": { - "type": "int" - } - } - }, - "playButtonLabel": "MÄNGI", - "@playButtonLabel": {}, - "shuffleButtonLabel": "SEGA", - "@shuffleButtonLabel": {}, - "songCount": "{count,plural,=1{{count} lugu} other{{count} lugu}}", - "@songCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "editPlaylistNameTooltip": "Muuda esitusloendi nime", - "@editPlaylistNameTooltip": {}, - "editPlaylistNameTitle": "Muuda esitusloendi nime", - "@editPlaylistNameTitle": {}, - "required": "Nõutav", - "@required": {}, - "updateButtonLabel": "UUENDA", - "@updateButtonLabel": {}, - "playlistNameUpdated": "Esitusloendi nimi uuendatud.", - "@playlistNameUpdated": {}, - "favourite": "Lemmik", - "@favourite": {}, - "downloadsDeleted": "Allalaadimised kustutati.", - "@downloadsDeleted": {}, - "addDownloads": "Lisa allalaadimised", - "@addDownloads": {}, - "location": "Asukoht", - "@location": {}, - "downloadsQueued": "Allalaadimised lisatud.", - "@downloadsQueued": {}, - "addButtonLabel": "LISA", - "@addButtonLabel": {}, - "shareLogs": "Jaga logisid", - "@shareLogs": {}, - "logsCopied": "Logid kopeeriti.", - "@logsCopied": {}, - "message": "Sõnum", - "@message": {}, - "applicationLegalese": "Litsentsitud Mozilla avaliku litsentsiga 2.0. Lähtekood on saadaval aadressil:\n\ngithub.com/jmshrv/finamp", - "@applicationLegalese": {}, - "transcoding": "Transkoodimine", - "@transcoding": {}, - "downloadLocations": "Allalaadimiste asukohad", - "@downloadLocations": {}, - "audioService": "Heliteenus", - "@audioService": {}, - "layoutAndTheme": "Paigutus ja teema", - "@layoutAndTheme": {}, - "notAvailableInOfflineMode": "Pole võrguühenduseta režiimis saadaval", - "@notAvailableInOfflineMode": {}, - "logOut": "Logi välja", - "@logOut": {}, - "downloadedSongsWillNotBeDeleted": "Allalaaditud lugusid ei kustutata", - "@downloadedSongsWillNotBeDeleted": {}, - "areYouSure": "Kas oled kindel?", - "@areYouSure": {}, - "jellyfinUsesAACForTranscoding": "Jellyfin kasutab transkodeerimiseks AAC-d", - "@jellyfinUsesAACForTranscoding": {}, - "enableTranscoding": "Luba transkodeerimine", - "@enableTranscoding": {}, - "enableTranscodingSubtitle": "Transkodeerib muusikavooge serveri poolel.", - "@enableTranscodingSubtitle": {}, - "customLocation": "Kohandatud asukoht", - "@customLocation": {}, - "appDirectory": "Rakenduse kataloog", - "@appDirectory": {}, - "addDownloadLocation": "Lisa allalaadimise asukoht", - "@addDownloadLocation": {}, - "selectDirectory": "Vali kataloog", - "@selectDirectory": {}, - "unknownError": "Tundmatu viga", - "@unknownError": {}, - "enterLowPriorityStateOnPause": "Kasuta pausil madala prioriteediga olekut", - "@enterLowPriorityStateOnPause": {}, - "enterLowPriorityStateOnPauseSubtitle": "Laseb pausi ajal märguande ära pühkida. Võimaldab Androidil ka teenuse pausi ajal lõpetada.", - "@enterLowPriorityStateOnPauseSubtitle": {}, - "shuffleAllSongCountSubtitle": "Laaditavate lugude hulk, kui kasutada nuppu 'Sega kõik lood'.", - "@shuffleAllSongCountSubtitle": {}, - "viewType": "Vaate tüüp", - "@viewType": {}, - "viewTypeSubtitle": "Muusikaekraani vaate tüüp", - "@viewTypeSubtitle": {}, - "landscape": "Lai pilt", - "@landscape": {}, - "pathReturnSlashErrorMessage": "Radu, mis tagastavad \"/\", ei saa kasutada", - "@pathReturnSlashErrorMessage": {}, - "showTextOnGridView": "Kuva teksti ruudustikuvaates", - "@showTextOnGridView": {}, - "showTextOnGridViewSubtitle": "Kas kuvada teksti (pealkiri, esitaja jne) muusikaekraani ruudustikul või mitte.", - "@showTextOnGridViewSubtitle": {}, - "useCoverAsBackground": "Kuva hägustatud kaanepilt mängija taustana", - "@useCoverAsBackground": {}, - "useCoverAsBackgroundSubtitle": "Kas kasutada mängija ekraanil taustaks hägustatud kaanekujundust või mitte.", - "@useCoverAsBackgroundSubtitle": {}, - "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "Kas näidata lugude esitajaid albumiekraanil, kui need ei erine albumi esitajatest.", - "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, - "theme": "Teema", - "@theme": {}, - "system": "Süsteem", - "@system": {}, - "dark": "Tume", - "@dark": {}, - "tabs": "Vahekaardid", - "@tabs": {}, - "cancelSleepTimer": "Kas tühistada unetaimer?", - "@cancelSleepTimer": {}, - "yesButtonLabel": "JAH", - "@yesButtonLabel": {}, - "noButtonLabel": "EI", - "@noButtonLabel": {}, - "setSleepTimer": "Määra unetaimer", - "@setSleepTimer": {}, - "minutes": "minutit", - "@minutes": {}, - "invalidNumber": "Sobimatu number", - "@invalidNumber": {}, - "sleepTimerTooltip": "Unetaimer", - "@sleepTimerTooltip": {}, - "addToPlaylistTooltip": "Lisa esitusloendisse", - "@addToPlaylistTooltip": {}, - "addToPlaylistTitle": "Lisa esitusloendisse", - "@addToPlaylistTitle": {}, - "newPlaylist": "Uus esitusloend", - "@newPlaylist": {}, - "createButtonLabel": "LOO", - "@createButtonLabel": {}, - "playlistCreated": "Esitusloend on loodud.", - "@playlistCreated": {}, - "noAlbum": "Albumit pole", - "@noAlbum": {}, - "noItem": "Üksust pole", - "@noItem": {}, - "noArtist": "Esitajat pole", - "@noArtist": {}, - "unknownArtist": "Tundmatu esitaja", - "@unknownArtist": {}, - "queue": "Järjekord", - "@queue": {}, - "addToQueue": "Lisa järjekorda", - "@addToQueue": {}, - "replaceQueue": "Asenda järjekord", - "@replaceQueue": {}, - "removeFavourite": "Eemalda lemmik", - "@removeFavourite": {}, - "addFavourite": "Lisa lemmik", - "@addFavourite": {}, - "addedToQueue": "Lisatud järjekorda.", - "@addedToQueue": {}, - "queueReplaced": "Järjekord asendatud.", - "@queueReplaced": {}, - "startingInstantMix": "Kiirmiksi käivitamine.", - "@startingInstantMix": {}, - "instantMix": "Kiirmiks", - "@instantMix": {}, - "anErrorHasOccured": "Ilmnes tõrge.", - "@anErrorHasOccured": {}, - "responseError": "{error} Olekukood {statusCode}.", - "@responseError": { - "placeholders": { - "error": { - "type": "String", - "example": "Forbidden" - }, - "statusCode": { - "type": "int", - "example": "403" - } - } - }, - "responseError401": "{error} Olekukood {statusCode}. Tõenäoliselt tähendab see, et kasutasid vale kasutajanime/parooli või klient pole enam autenditud.", - "@responseError401": { - "placeholders": { - "error": { - "type": "String", - "example": "Unauthorized" - }, - "statusCode": { - "type": "int", - "example": "401" - } - } - }, - "removeFromMix": "Eemalda miksist", - "@removeFromMix": {}, - "addToMix": "Lisa miksi", - "@addToMix": {}, - "redownloadedItems": "{count,plural, =0{Allalaadimine pole vajalik.} =1{Uuesti laeti alla {count} üksus} other{Uuesti laeti alla {count} üksust}}", - "@redownloadedItems": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "goToAlbum": "Ava album", - "@goToAlbum": {}, - "music": "Muusika", - "@music": {}, - "shuffleAll": "Sega kõik", - "@shuffleAll": {}, - "directoryMustBeEmpty": "Kataloog peab olema tühi", - "@directoryMustBeEmpty": {}, - "bitrate": "Bitikiirus", - "@bitrate": {}, - "bitrateSubtitle": "Suurem bitikiirus annab kvaliteetsema heli, kuid see nõuab suuremat ribalaiust.", - "@bitrateSubtitle": {}, - "customLocationsBuggy": "Kohandatud asukohad on äärmiselt vigased, kuna on probleeme õigustega. Ma mõtlen, kuidas seda parandada, kuid praegu ma ei soovitaks neid kasutada.", - "@customLocationsBuggy": {}, - "list": "Loend", - "@list": {}, - "shuffleAllSongCount": "'Sega kõik lood' arv", - "@shuffleAllSongCount": {}, - "portrait": "Portree", - "@portrait": {}, - "grid": "Ruudustik", - "@grid": {}, - "gridCrossAxisCount": "{value} Ruudustiku risttelgede arv", - "@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" - } - } - }, - "gridCrossAxisCountSubtitle": "Ruudustiku plaatide arv, mida kasutatakse rea kohta, kui {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" - } - } - }, - "hideSongArtistsIfSameAsAlbumArtists": "Peida laulu esitajad, kui need on samad kui albumi esitajad", - "@hideSongArtistsIfSameAsAlbumArtists": {}, - "light": "Hele", - "@light": {}, - "startupError": "Rakenduse käivitamisel läks midagi valesti. Viga oli: {error}\n\nPalun loo probleem github.com/UnicornsOnLSD/finamp koos ekraanipildiga sellest leheküljest. Kui see probleem püsib, võiks rakenduse lähtestamiseks kustutada rakenduse andmed.", - "@startupError": { - "description": "The error message that shows when startup fails.", - "placeholders": { - "error": { - "type": "String", - "example": "Failed to open download DB" - } - } - }, - "disableGesture": "Keela žestid", - "@disableGesture": {}, - "bufferDuration": "Puhvri kestus", - "@bufferDuration": {}, - "disableGestureSubtitle": "Kas keelata žestid.", - "@disableGestureSubtitle": {}, - "bufferDurationSubtitle": "Kui palju mängija peaks puhverdama sekundites. Nõuab taaskäivitamist.", - "@bufferDurationSubtitle": {} -} diff --git a/lib/l10n/app_fa.arb b/lib/l10n/app_fa.arb deleted file mode 100644 index b076bfe61..000000000 --- a/lib/l10n/app_fa.arb +++ /dev/null @@ -1,1879 +0,0 @@ -{ - "aboutReleaseNotes": "واپسین یادداشت عرضه را بخوانید:", - "@aboutReleaseNotes": { - "description": "Link to the release notes, shown in the about screen." - }, - "finampTagline": "یک پخش‌کننده آهنگ جلی‌فین متن‌باز", - "@finampTagline": { - "description": "Tagline / short description for the app" - }, - "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." - }, - "loginFlowSelectAUser": "یک کاربر انتخاب کنید", - "@loginFlowSelectAUser": { - "description": "Heading for the list of users that the user can select from during the login flow." - }, - "loginFlowAccountSelectionHeading": "حساب کاربری خود را انتخاب کنید", - "@loginFlowAccountSelectionHeading": { - "description": "Heading for the account selection step during the login flow." - }, - "genres": "ژانرها", - "@genres": {}, - "aboutThanks": "از این‌که از فین‌امپ استفاده می‌کنید، سپاسگزاریم!", - "@aboutThanks": { - "description": "Thank you message shown in the about screen." - }, - "usernameHint": "نام کاربری خود را وارد کنید", - "@usernameHint": { - "description": "Hint text for the username input field." - }, - "startMixNoSongsArtist": "روی یک هنرمند لمس خود را نگه دارید تا از میکس‌ساز قبل از آغاز کردن میکس اضافه یا حذف شود", - "@startMixNoSongsArtist": { - "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" - }, - "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." - }, - "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." - }, - "password": "رمزعبور", - "@password": {}, - "backToAccountSelection": "برگشت به گزینش حساب کاربری", - "@backToAccountSelection": { - "description": "Label for the button that takes the user back to the account selection step during the login flow." - }, - "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." - }, - "login": "ورود", - "@login": { - "description": "Label for the login button." - }, - "selectMusicLibraries": "کتابخانه‌های موسیقی را انتخاب کنید", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "couldNotFindLibraries": "کتابخانه‌ای یافت نشد.", - "@couldNotFindLibraries": { - "description": "Error message when the user does not have any libraries" - }, - "finamp": "فین‌امپ", - "@finamp": { - "description": "App name, possibly translated" - }, - "about": "درباره‌ی فین‌امپ", - "@about": { - "description": "Label for the about/info button on the settings screen" - }, - "aboutContributionLink": "در فین‌امپ روی گیت‌هاب مشارکت کنید:", - "@aboutContributionLink": { - "description": "Link to the Finamp GitHub repository, shown in the about screen." - }, - "aboutTranslations": "فین‌امپ را در ترجمه به زبان خود یاری کنید:", - "@aboutTranslations": { - "description": "Link to the translation project, shown in the about screen." - }, - "loginFlowWelcomeHeading": "خوش آمدید به", - "@loginFlowWelcomeHeading": { - "description": "Greeting shown on the login screen. The full message will be 'Welcome to Finamp'." - }, - "loginFlowGetStarted": "آغاز کنید!", - "@loginFlowGetStarted": { - "description": "Button label for the login/splash screen." - }, - "loginFlowSlogan": "آهنگ شما، به همان شیوه که می‌خواهید.", - "@loginFlowSlogan": { - "description": "Slogan shown on the login 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": "به Jellyfin وصل شوید", - "@loginFlowServerSelectionHeading": { - "description": "Heading for the server selection step during the login flow." - }, - "back": "برگشت", - "@back": { - "description": "Label for the back button." - }, - "serverUrl": "آدرس سرور", - "@serverUrl": {}, - "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." - }, - "emptyServerUrl": "آدرس سرور نمی‌تواند خالی باشد", - "@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" - }, - "loginFlowLocalNetworkServersScanningForServers": "پیمایش برای سرورها...", - "@loginFlowLocalNetworkServersScanningForServers": { - "description": "Text shown while servers are being discovered via UDP broadcasts" - }, - "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." - }, - "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." - }, - "loginFlowQuickConnectDisabled": "اتصال سریع روی این سرور غیرفعال است.", - "@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 -'." - }, - "username": "نام کاربری", - "@username": {}, - "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." - }, - "logs": "رخدادها", - "@logs": {}, - "next": "بعدی", - "@next": {}, - "unknownName": "نام ناشناخته", - "@unknownName": {}, - "songs": "قطعه‌ها", - "@songs": {}, - "albums": "آلبوم‌ها", - "@albums": {}, - "artists": "هنرمندان", - "@artists": {}, - "playlists": "فهرست‌های پخش", - "@playlists": {}, - "startMix": "آغاز میکس", - "@startMix": {}, - "music": "آهنگ", - "@music": {}, - "clear": "پاک کردن", - "@clear": {}, - "favourites": "مورد علاقه‌ها", - "@favourites": {}, - "shuffleAll": "بُر زدن همه", - "@shuffleAll": {}, - "settings": "پیکربندی", - "@settings": {}, - "offlineMode": "حالت آفلاین", - "@offlineMode": {}, - "sortOrder": "ترتیب مرتب سازی", - "@sortOrder": {}, - "sortBy": "مرتب سازی بر اساس", - "@sortBy": {}, - "title": "عنوان", - "@title": {}, - "albumArtist": "هنرمند آلبوم", - "@albumArtist": {}, - "communityRating": "امتیاز جامعه", - "@communityRating": {}, - "criticRating": "امتیاز منتقدین", - "@criticRating": {}, - "datePlayed": "تاریخ پخش شده", - "@datePlayed": {}, - "premiereDate": "تاریخ رونمایی", - "@premiereDate": {}, - "productionYear": "تاریخ تولید", - "@productionYear": {}, - "random": "تصادفی", - "@random": {}, - "runtime": "مدت زمان", - "@runtime": {}, - "syncDownloadedPlaylists": "همگام‌سازی فهرست پخش بارگیری شده", - "@syncDownloadedPlaylists": {}, - "activeDownloads": "بارگیری‌های فعال", - "@activeDownloads": {}, - "downloadCount": "{count,plural, =1{{count} بارگیری} other{{count} بارگیری‌ها}}", - "@downloadCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "playButtonLabel": "پخش", - "@playButtonLabel": {}, - "shuffleButtonLabel": "بُر زدن", - "@shuffleButtonLabel": {}, - "shareLogs": "اشتراک گذاری رخدادها", - "@shareLogs": {}, - "logsCopied": "رخدادها کپی شدند.", - "@logsCopied": {}, - "message": "پیام", - "@message": {}, - "favourite": "مورد علاقه", - "@favourite": {}, - "addDownloads": "افزودن بارگیری‌ها", - "@addDownloads": {}, - "location": "مکان", - "@location": {}, - "downloadsQueued": "بارگیری آماده شد، در حال بارگیری فایل‌ها", - "@downloadsQueued": {}, - "playlistNameUpdated": "نام فهرست پخش بروزرسانی شد.", - "@playlistNameUpdated": {}, - "interactions": "برهم کنش", - "@interactions": {}, - "layoutAndTheme": "طرح‌بندی و تم", - "@layoutAndTheme": {}, - "logOut": "خروج", - "@logOut": {}, - "downloadedSongsWillNotBeDeleted": "قطعه‌های بارگیری شده پاک نخواهند شد", - "@downloadedSongsWillNotBeDeleted": {}, - "areYouSure": "آیا مطمئن هستید؟", - "@areYouSure": {}, - "transcoding": "رمزگردانی (transcoding)", - "@transcoding": {}, - "audioService": "سرویس صدا", - "@audioService": {}, - "jellyfinUsesAACForTranscoding": "جلی‌فین از AAC برای رمزگردانی (transcoding) استفاده می‌کند", - "@jellyfinUsesAACForTranscoding": {}, - "enableTranscoding": "فعال‌سازی رمزگردانی (transcoding)", - "@enableTranscoding": {}, - "enableTranscodingSubtitle": "آهنگ را سمت سرور رمزگردانی می‌کند.", - "@enableTranscodingSubtitle": {}, - "bitrate": "نرخ انتقال", - "@bitrate": {}, - "bitrateSubtitle": "نرخ انتقال بالاتر کیفیت صدای بهتری در قبال پهنای باند بیشتر می‌دهد.", - "@bitrateSubtitle": {}, - "appDirectory": "پوشه نرم‌افزار", - "@appDirectory": {}, - "addDownloadLocation": "افزودن مکان بارگیری", - "@addDownloadLocation": {}, - "selectDirectory": "پوشه را انتخاب کنید", - "@selectDirectory": {}, - "pathReturnSlashErrorMessage": "آدرس‌هایی که \"/\" را برمی‌گردانند قابل استفاده نیستند", - "@pathReturnSlashErrorMessage": {}, - "directoryMustBeEmpty": "پوشه باید خالی باشد", - "@directoryMustBeEmpty": {}, - "shuffleAllSongCount": "بُر زدن همه‌ی تعداد قطعه", - "@shuffleAllSongCount": {}, - "viewType": "نوع نما", - "@viewType": {}, - "viewTypeSubtitle": "نوع نما برای صفحه‌ی آهنگ", - "@viewTypeSubtitle": {}, - "list": "فهرست", - "@list": {}, - "grid": "جدول", - "@grid": {}, - "playbackSpeedControlSetting": "نمایش تندی پخش", - "@playbackSpeedControlSetting": { - "description": "Title of the visibility setting of the playback speed controls" - }, - "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": {}, - "downloadFavoritesSetting": "بارگیری همه‌ی مورد علاقه‌ها", - "@downloadFavoritesSetting": {}, - "downloadAllPlaylistsSetting": "بارگیری همه‌ی فهرست‌های پخش", - "@downloadAllPlaylistsSetting": {}, - "fiveLatestAlbumsSetting": "بارگیری ۵ آلبوم واپسین", - "@fiveLatestAlbumsSetting": {}, - "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" - } - } - }, - "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." - }, - "startMixNoSongsGenre": "روی یک ژانر لمس خود را نگه دارید تا از میکس‌ساز قبل از آغاز کردن میکس اضافه یا حذف شود", - "@startMixNoSongsGenre": { - "description": "Snackbar message that shows when the user presses the instant mix button with no genres selected" - }, - "budget": "بودجه", - "@budget": {}, - "updateButtonLabel": "بروزرسانی", - "@updateButtonLabel": {}, - "downloadLocations": "مکان‌های بارگیری", - "@downloadLocations": {}, - "startMixNoSongsAlbum": "روی یک آلبوم لمس خود را نگه دارید تا از میکس‌ساز قبل از آغاز کردن میکس اضافه یا حذف شود", - "@startMixNoSongsAlbum": { - "description": "Snackbar message that shows when the user presses the instant mix button with no albums selected" - }, - "dateAdded": "تاریخ اضافه شدن", - "@dateAdded": {}, - "downloads": "بارگیری‌ها", - "@downloads": {}, - "album": "آلبوم", - "@album": {}, - "artist": "هنرمند", - "@artist": {}, - "downloadMissingImages": "بارگیری نگاره‌های از قلم افتاده", - "@downloadMissingImages": {}, - "downloadedMissingImages": "{count,plural, =0{نگاره‌ی مفقودی پیدا نشد} =1{{count} نگاره‌ی از قلم افتاده بارگیری شد} other{{count} نگاره‌های از قلم افتاده بارگیری شد}}", - "@downloadedMissingImages": { - "description": "Message that shows when the user downloads missing images", - "placeholders": { - "count": { - "type": "int" - } - } - }, - "playCount": "تعداد پخش", - "@playCount": {}, - "name": "نام", - "@name": {}, - "revenue": "درآمد", - "@revenue": {}, - "addButtonLabel": "افزودن", - "@addButtonLabel": {}, - "unknownError": "مشکل ناشناخته", - "@unknownError": {}, - "allPlaylistsInfoSetting": "بارگیری فراداده‌ی فهرست پخش", - "@allPlaylistsInfoSetting": {}, - "notAvailableInOfflineMode": "در حالت آفلاین در دسترس نیست", - "@notAvailableInOfflineMode": {}, - "customLocation": "مکان سفارشی", - "@customLocation": {}, - "customLocationsBuggy": "مکان‌های سفارشی به دلیل مسائل دسترسی‌ها بسیار مشکل آفرین هستند. من دارم راه‌کارهایی را پیدا می‌کنم، ولی برای الان استفاده از آن‌ها را پیشنهاد نمی‌کنم.", - "@customLocationsBuggy": {}, - "enterLowPriorityStateOnPause": "ورود به حالت کم اهمیت به هنگام توقف", - "@enterLowPriorityStateOnPause": {}, - "enterLowPriorityStateOnPauseSubtitle": "در توقف پخش به اعلان اجازه‌ی رد شدن می‌دهد. همچنین به اندروید اجازه می‌دهد تا در توقف پخش به سرویس پایان دهد.", - "@enterLowPriorityStateOnPauseSubtitle": {}, - "shuffleAllSongCountSubtitle": "تعداد قطعه‌ها برای بارگذاری زمانی که دکمه‌ی بُر زدن همه‌ی قطعه‌ها استفاده می‌شود.", - "@shuffleAllSongCountSubtitle": {}, - "downloadsDeleted": "بارگیری‌ها پاک شدند.", - "@downloadsDeleted": {}, - "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" - }, - "allPlaylistsInfoSettingSubtitle": "همگام‌سازی فراداده برای همه‌ی فهرست‌های پخش تا تجربه‌ی فهرست پخش شما بهبود یابد", - "@allPlaylistsInfoSettingSubtitle": {}, - "customizationSettingsTitle": "شخصی‌سازی", - "@customizationSettingsTitle": { - "description": "Title for the customization settings screen" - }, - "playbackSpeedControlSettingSubtitle": "اینکه واپایش تندی پخش در منوی صفحه‌ی پخش نمایش داده شود یا نه", - "@playbackSpeedControlSettingSubtitle": { - "description": "Subtitle for the playback speed visibility setting" - }, - "dlEnqueued": "{count} به صف شده", - "@dlEnqueued": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "activeDownloadsTitle": "بارگیری‌های فعال", - "@activeDownloadsTitle": {}, - "noActiveDownloads": "هیچ بارگیری‌ای فعال نیست.", - "@noActiveDownloads": {}, - "failedToGetSongFromDownloadId": "در گرفتن قطعه از ID بارگیری ناکام ماندیم", - "@failedToGetSongFromDownloadId": {}, - "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" - } - } - }, - "offlineSongCount": "{count,plural,=1{{count} قطعه} other{{count} قطعه}}, {downloads} بارگیری شد", - "@offlineSongCount": { - "placeholders": { - "count": { - "type": "int" - }, - "downloads": { - "type": "int" - } - } - }, - "songCount": "{count,plural,=1{{count} قطعه} other{{count} قطعه}}", - "@songCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "offlineSongCountArtist": "{count,plural,=1{{count} قطعه} other{{count} قطعه}} بارگیری شد", - "@offlineSongCountArtist": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "editPlaylistNameTooltip": "ویرایش نام فهرست پخش", - "@editPlaylistNameTooltip": {}, - "editPlaylistNameTitle": "ویرایش نام فهرست پخش", - "@editPlaylistNameTitle": {}, - "required": "الزامی", - "@required": {}, - "stackTrace": "ردیابی پشته (Stack Trace)", - "@stackTrace": {}, - "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" - }, - "showTextOnGridView": "نشان دادن متن در نمایش جدولی", - "@showTextOnGridView": {}, - "showTextOnGridViewSubtitle": "اینکه متن (عنوان، هنرمند و ...) روی صفحه‌ی جدولی آهنگ نمایش داده شود یا نه.", - "@showTextOnGridViewSubtitle": {}, - "showFastScroller": "نشان دادن اسکرول کننده سریع", - "@showFastScroller": {}, - "theme": "تم", - "@theme": {}, - "noButtonLabel": "نه", - "@noButtonLabel": {}, - "yesButtonLabel": "آره", - "@yesButtonLabel": {}, - "setSleepTimer": "تنظیم زمان‌سنج خواب", - "@setSleepTimer": {}, - "hours": "ساعت", - "@hours": {}, - "seconds": "ثانیه", - "@seconds": {}, - "minutes": "دقیقه", - "@minutes": {}, - "trackCountTooltip": "قطعه‌ی {currentTrackIndex} از {totalTrackCount}", - "@trackCountTooltip": { - "description": "Tooltip and accessibility label for the queue progress. {currentTrackIndex} and {totalTrackCount} are both numbers", - "placeholders": { - "currentTrackIndex": { - "type": "int", - "example": "10" - }, - "totalTrackCount": { - "type": "int", - "example": "13" - } - } - }, - "addToPlaylistTooltip": "افزودن به فهرست پخش", - "@addToPlaylistTooltip": {}, - "addToPlaylistTitle": "افزودن به فهرست پخش", - "@addToPlaylistTitle": {}, - "addToMorePlaylistsTooltip": "افزودن به فهرست‌های پخش بیشتر", - "@addToMorePlaylistsTooltip": {}, - "removeFromPlaylistTooltip": "حذف از این فهرست پخش", - "@removeFromPlaylistTooltip": {}, - "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": {}, - "createButtonLabel": "ساختن", - "@createButtonLabel": {}, - "noAlbum": "هیچ آلبومی نیست", - "@noAlbum": {}, - "noItem": "هیچ آیتمی نیست", - "@noItem": {}, - "noArtist": "هیچ هنرمندی نیست", - "@noArtist": {}, - "unknownArtist": "هنرمند ناشناخته", - "@unknownArtist": {}, - "unknownAlbum": "آلبوم ناشناخته", - "@unknownAlbum": {}, - "playbackModeTranscoding": "درحال رمزگردانی", - "@playbackModeTranscoding": { - "description": "Feature chip that is shown when tracks are being transcoded by the server" - }, - "addToQueue": "افزودن به صف", - "@addToQueue": { - "description": "Popup menu item title for adding an item to the end of the play queue." - }, - "goToAlbum": "رفتن به آلبوم", - "@goToAlbum": {}, - "goToArtist": "رفتن به صفحه‌ی هنرمند", - "@goToArtist": {}, - "goToGenre": "رفتن به ژانر", - "@goToGenre": {}, - "removeFavourite": "حذف مورد علاقه", - "@removeFavourite": {}, - "addFavourite": "افزودن مورد علاقه", - "@addFavourite": {}, - "confirmFavoriteRemoved": "مورد علاقه حذف شد", - "@confirmFavoriteRemoved": {}, - "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": {}, - "startingInstantMix": "در حال آغاز میکس آنی.", - "@startingInstantMix": {}, - "removeFromMix": "حذف از میکس", - "@removeFromMix": {}, - "addToMix": "افزودن به میکس", - "@addToMix": {}, - "bufferDuration": "مدت زمان بافر", - "@bufferDuration": {}, - "language": "زبان", - "@language": {}, - "skipToNextTrackButtonTooltip": "پرش به قطعه‌ی بعدی", - "@skipToNextTrackButtonTooltip": { - "description": "Tooltip for the button that skips to the next track" - }, - "togglePlaybackButtonTooltip": "تنظیم پخش", - "@togglePlaybackButtonTooltip": { - "description": "Tooltip for the button that toggles playback" - }, - "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" - }, - "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" - }, - "light": "روز", - "@light": {}, - "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": {}, - "dark": "شب", - "@dark": {}, - "dlRunning": "{count} جاری", - "@dlRunning": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "automatic": "خودکار", - "@automatic": { - "description": "Used as an option in the playback speed visibility settings" - }, - "addToMorePlaylistsTitle": "افزودن به فهرست پخش‌های بیشتر", - "@addToMorePlaylistsTitle": {}, - "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." - }, - "applicationLegalese": "پروانه شده با پروانه‌ی عمومی موزیلا 2.0.\nکد منبع در {sourceCodeLink} در دسترس است.", - "@applicationLegalese": { - "placeholders": { - "sourceCodeLink": { - "type": "String", - "example": "https://github.com/jmshrv/finamp" - } - } - }, - "queueReplaced": "صف جایگزین شد.", - "@queueReplaced": {}, - "disableGestureSubtitle": "اینکه حرکت لمسی غیرفعال باشند یا نه.", - "@disableGestureSubtitle": {}, - "anErrorHasOccured": "خطایی رخ داد.", - "@anErrorHasOccured": {}, - "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" - } - } - }, - "dlComplete": "{count} پایان یافته", - "@dlComplete": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlFailed": "{count} معیوب", - "@dlFailed": { - "placeholders": { - "count": { - "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." - }, - "errorScreenError": "یک مشکل به هنگام دریافت فهرست مشکلات رخ داد! در این وضعیت، شاید که ساخت مسأله‌ای در گیت‌هاب و پاک کردن داده‌ی نرم‌افزار به صلاح باشد", - "@errorScreenError": {}, - "skipToPreviousTrackButtonTooltip": "پرش به آغاز یا به قطعه‌ی قبلی", - "@skipToPreviousTrackButtonTooltip": { - "description": "Tooltip for the button that skips to the beginning of the current track or to the previous track" - }, - "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" - } - } - }, - "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" - } - } - }, - "showArtistsTopSongs": "نشان دادن قطعه‌های برتر در نمایش هنرمند", - "@showArtistsTopSongs": {}, - "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" - } - } - }, - "playerScreen": "صفحه‌ی پخش", - "@playerScreen": { - "description": "Name for the expanded player" - }, - "useCoverAsBackgroundSubtitle": "اینکه از جلد آلبوم مبهم شده به عنوان پس‌زمینه در بخش های مختلف نرم‌افزار استفاده شود یا نه.", - "@useCoverAsBackgroundSubtitle": {}, - "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." - }, - "hideSongArtistsIfSameAsAlbumArtists": "پنهان کردن هنرمندان قطعه اگر با هنرمندان آلبوم یکی بودند", - "@hideSongArtistsIfSameAsAlbumArtists": {}, - "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "اینکه هنرمندان قطعه روی صفحه‌ی آلبوم اگر با هنرمندان آلبوم تفاوتی نداشتند نمایش داده شوند یا نه.", - "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, - "cancelSleepTimer": "لغو زمان‌سنج خواب؟", - "@cancelSleepTimer": {}, - "showArtistsTopSongsSubtitle": "اینکه ۵ قطعه‌ی برتر هنرمند نمایش داده شود یا نه.", - "@showArtistsTopSongsSubtitle": {}, - "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" - } - } - }, - "system": "سیستم", - "@system": {}, - "tabs": "سربرگ‌ها", - "@tabs": {}, - "sleepTimerTooltip": "زمان‌سنج خواب", - "@sleepTimerTooltip": {}, - "sleepTimerRemainingTime": "خوابیدن در {time} دقیقه", - "@sleepTimerRemainingTime": { - "description": "Button label for sleep timer. {time} is the amount of minutes left.", - "placeholders": { - "time": { - "type": "int" - } - } - }, - "responseError": "{error} کد وضعیت {statusCode}.", - "@responseError": { - "placeholders": { - "error": { - "type": "String", - "example": "Forbidden" - }, - "statusCode": { - "type": "int", - "example": "403" - } - } - }, - "redownloadedItems": "{count,plural, =0{.بارگیری مجددی نیاز نیست} =1{{count} آیتم مجدد بارگیری شد} other{{count} آیتم مجدد بارگیری شد}}", - "@redownloadedItems": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "bufferDurationSubtitle": "بیشینه‌ی زمانی که باید بافر شود، به ثانیه. راه‌اندازی مجدد نیاز دارد.", - "@bufferDurationSubtitle": {}, - "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)." - }, - "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}\"" - }, - "invalidNumber": "شماره‌ی غیر قابل قبول", - "@invalidNumber": {}, - "removeFromPlaylistTitle": "حذف از این فهرست پخش", - "@removeFromPlaylistTitle": {}, - "playlistCreated": "فهرست پخش ساخته شد.", - "@playlistCreated": {}, - "responseError401": "{error} کد وضعیت {statusCode}. احتمالاً بدان معناست که شما نام کاربری/رمزعبور اشتباهی را وارد کرده‌اید یا سرویس گیرنده دیگر وارد نیست.", - "@responseError401": { - "placeholders": { - "error": { - "type": "String", - "example": "Unauthorized" - }, - "statusCode": { - "type": "int", - "example": "401" - } - } - }, - "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": "پخش مستقیم", - "@playbackModeDirectPlaying": { - "description": "Feature chip that is shown when tracks are being played directly from the server, without transcoding" - }, - "playbackModeLocal": "پخش محلی", - "@playbackModeLocal": { - "description": "Feature chip that is shown when tracks are being played from local downloads, without using the server" - }, - "queue": "صف", - "@queue": {}, - "replaceQueue": "جایگزینی صف", - "@replaceQueue": {}, - "instantMix": "میکس آنی", - "@instantMix": {}, - "confirmFavoriteAdded": "مورد علاقه افزوده شد", - "@confirmFavoriteAdded": {}, - "addedToQueue": "به صف افزوده شد.", - "@addedToQueue": { - "description": "Snackbar message that shows when the user successfully adds items to the end of the play queue." - }, - "kiloBitsPerSecondLabel": "{bitrate} ک.بیت بر ثانیه", - "@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" - } - } - }, - "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" - }, - "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" - }, - "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" - }, - "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" - }, - "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" - }, - "savedQueue": "صف ذخیره شد", - "@savedQueue": { - "description": "Title for the queue source for tracks were previously in the queue before an app restart and have been reloaded" - }, - "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" - }, - "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" - }, - "playbackSpeedFeatureText": "تندی {speed}x", - "@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" - } - } - }, - "playbackSpeedDecreaseLabel": "کاهش تندی پخش", - "@playbackSpeedDecreaseLabel": { - "description": "Label for the button in the speed menu that decreases the playback speed." - }, - "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" - }, - "queuesScreen": "بازگردانی پخش کنونی", - "@queuesScreen": { - "description": "Title for the screen where older now playing queues can be restored" - }, - "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" - }, - "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" - }, - "topSongs": "قطعه‌های برتر", - "@topSongs": {}, - "shuffleAlbums": "بُر زدن آلبوم‌ها", - "@shuffleAlbums": { - "description": "Label for action that shuffles all albums of an artist or genre" - }, - "shuffleAlbumsToNextUp": "بُر زدن آلبوم‌ها و افزودن آن‌ها به پایان بعدی", - "@shuffleAlbumsToNextUp": { - "description": "Label for action that shuffles all albums of an artist or genre and adds them at the end of Next Up" - }, - "playCountValue": "{playCount,plural,=1{{playCount} بار پخش شده} other{{playCount} بار پخش شده}}", - "@playCountValue": { - "placeholders": { - "playCount": { - "type": "int", - "example": "12" - } - } - }, - "resetTabs": "بازنشانی سربرگ‌ها", - "@resetTabs": {}, - "resetToDefaults": "بازنشانی به پیش‌فرض‌ها", - "@resetToDefaults": {}, - "noMusicLibrariesTitle": "هیچ کتاب‌خانه‌ی آهنگی نیست", - "@noMusicLibrariesTitle": { - "description": "Title for message that shows on the views screen when no music libraries could be found." - }, - "confirm": "پذیرش", - "@confirm": {}, - "refresh": "دوباره سازی", - "@refresh": {}, - "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" - }, - "moreInfo": "اطلاعات بیشتر", - "@moreInfo": {}, - "volumeNormalizationSettingsTitle": "عادی‌سازی حجم صدا", - "@volumeNormalizationSettingsTitle": { - "description": "Title for the replay gain settings screen" - }, - "deleteItem": "حذف از دستگاه", - "@deleteItem": { - "description": "Option to delete item in long-press menu." - }, - "requireWifiForDownloads": "الزام اتصال به WiFi هنگام بارگیری.", - "@requireWifiForDownloads": { - "description": "Description of setting for only performing downloads while on wifi" - }, - "downloadLibraryPrompt": "آیا مطمئنید که می‌خواهید همه‌ی محتوای کتاب‌خانه‌ی «{libraryName}» را بارگیری کنید؟", - "@downloadLibraryPrompt": { - "description": "Confirmation prompt before downloading entire library, which may be large.", - "placeholders": { - "libraryName": { - "type": "String" - } - } - }, - "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." - }, - "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." - }, - "queueRetryMessage": "در بازگردانی صف ناکام ماندیم. دوباره تلاش کنیم؟", - "@queueRetryMessage": { - "description": "Message displayed on now-playing bar when all items in a saved queue fail to load." - }, - "queueRestoreButtonLabel": "بازگردانی", - "@queueRestoreButtonLabel": { - "description": "Button to restore archived now playing queue, overwriting current queue" - }, - "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{قطعه} album{آلبوم} artist{هنرمند} playlist{فهرست پخش} genre{ژانر} other{آیتم}} به موارد بعدی افزوده شد", - "@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" - } - } - }, - "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" - }, - "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" - }, - "reportQueueToServer": "صف فعلی به سرور گزارش شود؟", - "@reportQueueToServer": { - "description": "Label for the setting that toggles reporting of the current queue to the Jellyfin server" - }, - "playbackSpeedIncreaseLabel": "افزایش تندی پخش", - "@playbackSpeedIncreaseLabel": { - "description": "Label for the button in the speed menu that increases the playback speed." - }, - "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" - } - } - }, - "playbackSpeedButtonLabel": "در حال پخش با تندی {speed}x", - "@playbackSpeedButtonLabel": { - "description": "Label for the button that toggles visibility. of the playback speed menu, {speed} is the current playback speed.", - "placeholders": { - "speed": { - "type": "double" - } - } - }, - "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" - } - } - }, - "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" - }, - "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" - }, - "playingFromType": "در حال پخش از {source, select, album{آلبوم} playlist{فهرست پخش} songMix{میکس قطعه} artistMix{میکس هنرمند} albumMix{میکس آلبوم} genreMix{میکس ژانر} favorites{مورد علاقه‌ها} allSongs{همه‌ی قطعه‌ها} filteredList{قطعه‌ها} genre{ژانر} artist{هنرمند} song{قطعه} nextUpAlbum{آلبوم در «مورد بعدی»} nextUpPlaylist{فهرست پخش در «مورد بعدی»} nextUpArtist{هنرمند در «مورد بعدی»} 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" - } - } - }, - "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" - }, - "queueRestoreSubtitle2": "{count,plural,=1{1 قطعه} other{{count} قطعه}}, {remaining} پخش نشده", - "@queueRestoreSubtitle2": { - "description": "Description of length of a saved queue", - "placeholders": { - "count": { - "type": "int" - }, - "remaining": { - "type": "int" - } - } - }, - "showUncensoredLogMessage": "این رخداد شامل اطلاعات ورود شماست. نمایش داده شود؟", - "@showUncensoredLogMessage": {}, - "reportQueueToServerSubtitle": "اگر فعال شود، فین‌امپ صف کنونی را به سرور می‌فرستد. اکنون کاربرد خاصی برای این وجود ندارد و فقط شدآمد (traffic) شبکه را افزایش می‌دهد.", - "@reportQueueToServerSubtitle": { - "description": "Description of the setting that toggles reporting of the current queue to the Jellyfin server" - }, - "close": "بستن", - "@close": {}, - "noMusicLibrariesBody": "فین‌امپ هیچ کتاب‌خانه‌ی آهنگی پیدا نکرد. لطفاً مطمئن شوید که سرور Jellyfin شما دست کم یک کتاب‌خانه با نوع محتوای \"Music\" دارا باشد.", - "@noMusicLibrariesBody": {}, - "periodicPlaybackSessionUpdateFrequencySubtitle": "هر چند وقت وضعیت پخش کنونی به سرور فرستاده شود، به ثانیه. به خاطر اینکه از خروج نشست جلوگیری شود، این باید کمتر از ۵ دقیقه (۳۰۰ ثانیه) باشد.", - "@periodicPlaybackSessionUpdateFrequencySubtitle": { - "description": "Description of the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" - }, - "shuffleAlbumsNext": "بُر زدن آلبوم‌ها و افزودن آن به آغاز بعدی", - "@shuffleAlbumsNext": { - "description": "Label for action that shuffles all albums of an artist or genre and adds them at the start of Next Up" - }, - "onlyShowFullyDownloaded": "تنها آلبوم‌های کامل بارگیری‌شده را نمایش بده", - "@onlyShowFullyDownloaded": { - "description": "Tooltip for button that hides all partially downloaded albums" - }, - "activeDownloadsListHeader": "{itemCount} {itemCount, plural, =1{بارگیری} other{بارگیری}} {typeName, select, downloading{جاری} failed{ناکام} syncFailed{مکرراً همگام نشده} enqueued{به صف شده} other{}}", - "@activeDownloadsListHeader": { - "description": "Header text for lists of active downloads of a particular state.", - "placeholders": { - "typeName": { - "type": "String" - }, - "itemCount": { - "type": "int" - } - } - }, - "periodicPlaybackSessionUpdateFrequencyDetails": "اگر سرور جلی‌فین (Jellyfin) بروزرسانی‌ای از سرویس گیرنده در ۵ دقیقه دریافت نکند، می‌پندارد که پخش پایان یافته‌است. این بدان معناست که برای قطعه‌های بلندتر از ۵ دقیقه، پخش آن می‌تواند اشتباهاً به عنوان پایان یافته گزارش شود، که منجر به کاهش کیفیت داده‌ی گزارش پخش (Playback Reporting Data) می‌شود.", - "@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,=1{{count} آلبوم} other{{count} آلبوم}}", - "@albumCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "syncComplete": "همه‌ی بارگیری‌ها دوباره همگام شد.", - "@syncComplete": { - "description": "Message displayed after download sync completes." - }, - "volumeNormalizationSwitchTitle": "فعال کردن عادی‌سازی حجم صدا", - "@volumeNormalizationSwitchTitle": { - "description": "Title for the switch that toggles replay gain" - }, - "syncDownloads": "همگام‌سازی و بارگیری آیتم‌های از قلم افتاده.", - "@syncDownloads": { - "description": "Tooltip for downloads sync button." - }, - "repairDownloads": "تعمیر مشکلات مربوط به فایل‌ها یا فراداده‌های بارگیری شده.", - "@repairDownloads": { - "description": "Tooltip for downloads repair button." - }, - "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" - } - } - }, - "connectionInterruptedBackground": "به هنگام بارگیری در پس‌زمینه، اتصال بریده شد. می‌تواند توسط تنظیمات سیستم‌عامل اتفاق افتاده باشد.", - "@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." - }, - "connectionInterruptedBackgroundAndroid": "به هنگام بارگیری در پس‌زمینه، اتصال بریده شد. این مشکل می‌تواند از فعال بودن تنظیم «ورود به حالت کم اهمیت به هنگام توقف» یا تنظیمات سیستم‌عامل باشد.", - "@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." - }, - "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" - }, - "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." - }, - "volumeNormalizationSwitchSubtitle": "استفاده از اطلاعات گین (gain) برای عادی‌سازی بلندی صدای قطعه‌ها", - "@volumeNormalizationSwitchSubtitle": { - "description": "Subtitle for the switch that toggles replay gain" - }, - "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." - }, - "volumeNormalizationIOSBaseGainEditorTitle": "گین (gain) پایه", - "@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" - } - } - }, - "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." - }, - "repairComplete": "تعمیر بارگیری‌ها پایان یافت.", - "@repairComplete": { - "description": "Message displayed after download repair completes." - }, - "runRepairWarning": "ارتباط با سرور صورت نمی‌پذیرد تا انتقال داده‌ها پایان یابد. لطفاً «تعمیر بارگیری‌ها» از صفحه‌ی بارگیری‌ها را هر زمان که برخط شدید اجرا کنید.", - "@runRepairWarning": { - "description": "Message shown when an error occurs during the downloads repair step of the Isar downloads migration, which requires a server connection." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "cacheLibraryImagesName": "نگاره‌های کَش شده برای '{libraryName}'", - "@cacheLibraryImagesName": { - "placeholders": { - "libraryName": { - "type": "String" - } - }, - "description": "Localized names of special downloadable collection representing cached images for a certain library." - }, - "transcodingStreamingContainerTitle": "گزینش ظرف رمزگردانی (Transcoding Container)", - "@transcodingStreamingContainerTitle": { - "description": "Title for the dropdown that selects the container format for transcoded streams" - }, - "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." - }, - "dontTranscode": "بارگیری اصلی{description, select, null{} other{ - {description}}}", - "@dontTranscode": { - "placeholders": { - "description": { - "type": "String", - "example": "456 MB FLAC" - } - }, - "description": "Dropdown option to download original version of tracks" - }, - "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" - }, - "fixedGridSizeSwitchTitle": "استفاده از کاشی‌های جدول با اندازه‌های ثابت", - "@fixedGridSizeSwitchTitle": {}, - "fixedGridSizeSwitchSubtitle": "اندازه‌ی کاشی‌های جدول تحت تاثیر اندازه‌ی پنجره/صفحه قرار نمی‌گیرند.", - "@fixedGridSizeSwitchSubtitle": {}, - "fixedGridSizeTitle": "اندازه‌ی کاشی‌های جدول", - "@fixedGridSizeTitle": {}, - "fixedGridTileSizeEnum": "{size, select, small{کوچک} medium{میانه} large{بزرگ} veryLarge{بسیار بزرگ} other{???}}", - "@fixedGridTileSizeEnum": { - "placeholders": { - "size": { - "type": "String" - } - }, - "description": "Localized names of fixed size grid tile sizes." - }, - "allowSplitScreenSubtitle": "پخش‌کننده کنار نماهای دیگر روی نمایشگرهای عریض نمایش داده می‌شود.", - "@allowSplitScreenSubtitle": {}, - "enableVibrationSubtitle": "این‌که لرزش فعال شود یا نه.", - "@enableVibrationSubtitle": {}, - "hidePlayerBottomActions": "پنهان کردن عملیات‌های پایین", - "@hidePlayerBottomActions": {}, - "prioritizePlayerCover": "در اولویت قرار دادن نگاره‌ی آلبوم", - "@prioritizePlayerCover": {}, - "suppressPlayerPadding": "سرکوب کردن فاصله‌ی واپایش‌های پخش‌کننده", - "@suppressPlayerPadding": {}, - "suppressPlayerPaddingSubtitle": "زمانی که نگاره‌ی آلبوم در اندازه‌ی کامل نباشد، فاصله‌ی بین واپایش‌های صفحه پخش را به حداقل می‌رساند.", - "@suppressPlayerPaddingSubtitle": {}, - "showArtistChipImage": "نمایش نگاره‌ی هنرمند به همراه نام هنرمند", - "@showArtistChipImage": {}, - "scrollToCurrentTrack": "اسکرول کردن به قطعه کنونی", - "@scrollToCurrentTrack": { - "description": "Tooltip for button that scrolls the queue list back to the current track" - }, - "removeFromPlaylistConfirm": "حذف", - "@removeFromPlaylistConfirm": {}, - "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" - }, - "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" - }, - "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." - }, - "couldNotLoad": "{source, select, album{آلبوم} playlist{فهرست پخش} songMix{میکس قطعه} artistMix{میکس هنرمند} albumMix{میکس آلبوم} genreMix{میکس ژانر} favorites{مورد علاقه‌ها} allSongs{همه‌ی قطعه‌ها} filteredList{قطعه‌ها} genre{ژانر} artist{هنرمند} song{قطعه} nextUpAlbum{آلبوم بعدی} nextUpPlaylist{فهرست پخش بعدی} nextUpArtist{هنرمند بعدی} other{}} بارگذاری نشد", - "@couldNotLoad": { - "placeholders": { - "source": { - "type": "String" - } - } - }, - "showArtistChipImageSubtitle": "این پیش‌نمایش کوچک نگاره‌ی هنرمند را تحت تاثیر قرار می‌دهد،‌ مانند روی صفحه‌ی پخش.", - "@showArtistChipImageSubtitle": {}, - "volumeNormalizationIOSBaseGainEditorSubtitle": "در حال حاضر، عادی‌سازی بلندی صدا روی iOS نیاز دارد که بلندی پخش را تغییر دهد تا تغییر گین (gain) را شبیه‌سازی کند. از آن‌جا که نمی‌توانیم صدا را بلندتر از ۱۰۰٪ کنیم، باید بلندی را به صورت پیش‌فرض کم کنیم تا بتوانیم صدای قطعه‌های ساکت را بلندتر کنیم. مقدار به دسی‌بل (dB) است که منفی ۱۰ دسی‌بل تقریباً ۳۰٪، منفی ۴.۵ دسی‌بل تقریباً ۶۰٪ و منفی ۲ دسی‌بل تقریباً ۸۰٪ است.", - "@volumeNormalizationIOSBaseGainEditorSubtitle": { - "description": "Subtitle for the input that sets the replay gain base gain on iOS and other non-Android platforms" - }, - "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" - }, - "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." - }, - "downloadsWorkersSettingSubtitle": "شمار کارکن‌ها برای همگام‌سازی فراداده و پاک‌سازی بارگیری‌ها. افزایش کارکن‌های بارگیری ممکن است سرعت بارگیری همگام‌سازی یا پاک‌سازی را بالا ببرد، به ویژه زمانی که تأخیر سرور بالاست، اما می‌تواند کندی ایجاد کند.", - "@downloadsWorkersSettingSubtitle": { - "description": "Description of setting controlling download worker count." - }, - "preferQuickSyncSwitchSubtitle": "زمانی که همگام‌سازی صورت می‌گیرد، بیشتر برخی آیتم‌های راکد (مانند قطعه‌ها و آلبوم‌ها) بروزرسانی نخواند شد. تعمیر بارگیری همواره همگام‌سازی کامل را اجرا می‌کند.", - "@preferQuickSyncSwitchSubtitle": { - "description": "Description of setting that skips completed albums while syncing." - }, - "downloadTranscodeCodecTitle": "گزینش کدک بارگیری", - "@downloadTranscodeCodecTitle": { - "description": "Title for Select Download Codec dropdown" - }, - "downloadTranscodeEnableTitle": "فعال کردن بارگیری‌های رمزگردانی شده", - "@downloadTranscodeEnableTitle": { - "description": "Title for Enable Transcoded Downloads dropdown" - }, - "downloadTranscodeEnableOption": "{option, select, always{همیشه} never{هرگز} ask{پرسیده شود} other{{option}} }", - "@downloadTranscodeEnableOption": { - "placeholders": { - "option": { - "type": "String" - } - }, - "description": "Options in Select Download Codec dropdown" - }, - "finampCollectionNames": "{itemType, select, favorites{مورد علاقه‌ها} allPlaylists{همه‌ی فهرست‌های پخش} fiveLatestAlbums{۵ آلبوم اخیر} allPlaylistsMetadata{فراداده‌ی فهرست پخش} other{{itemType}} }", - "@finampCollectionNames": { - "placeholders": { - "itemType": { - "type": "String" - } - }, - "description": "Localized names of special downloadable collections like favorites." - }, - "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" - }, - "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" - }, - "remainingDuration": "{duration} مانده", - "@remainingDuration": { - "description": "Displays duration of unplayed tracks. {duration} is a pre-formatted string.", - "placeholders": { - "duration": { - "type": "String", - "example": "36:23" - } - } - }, - "redownloadSubtitle": "به صورت خودکار قطعه‌هایی که انتظار می‌رود در کیفیت متفاوت به دلیل تغییرات مجموعه والد باشند، دوباره بارگیری می‌شوند.", - "@redownloadSubtitle": { - "description": "subtitle 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." - }, - "hidePlayerBottomActionsSubtitle": "دکمه‌های صف و متن شعر روی صفحه‌ی پخش‌کننده را پنهان می‌کند. برای دسترسی به صف به بالا بکشید، برای دیدن متن شعر اگر در دسترس باشد به چپ بکشید (زیر نگاره‌ی آلبوم).", - "@hidePlayerBottomActionsSubtitle": {}, - "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." - }, - "collectionDownloadInfo": "{size}{codec, select, ORIGINAL{} other{ به عنوان {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" - }, - "allowSplitScreenTitle": "مجاز بودن حالت صفحه نمایش دو بخشی (SplitScreen)", - "@allowSplitScreenTitle": {}, - "enableVibration": "فعال کردن لرزش", - "@enableVibration": {}, - "numberAsKiloHertz": "{kiloHertz} کیلوهرتز", - "@numberAsKiloHertz": { - "description": "Value for the sample rate of a track, in kilohertz", - "placeholders": { - "kiloHertz": { - "type": "double" - } - } - }, - "prioritizePlayerCoverSubtitle": "نمایش نگاره‌ی آلبوم بزرگ‌تر روی صفحه‌ی پخش را در اولویت قرار می‌دهد. واپایش‌های غیر ضروری در صفحه‌های کوجک سهمگین‌تر پنهان می‌شوند.", - "@prioritizePlayerCoverSubtitle": {}, - "enableAutoScroll": "فعال کردن اسکرول خودکار", - "@enableAutoScroll": { - "description": "Tooltip for button that can be used to re-enable auto scroll on the lyrics view after the user manually scrolled" - }, - "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." - }, - "numberAsBit": "{bit} بیت", - "@numberAsBit": { - "description": "Value for the bit depth of a track, as amount of bit used", - "placeholders": { - "bit": { - "type": "int" - } - } - }, - "trackOfflineFavorites": "همگام‌سازی وضعیت علایق", - "@trackOfflineFavorites": {}, - "trackOfflineFavoritesSubtitle": "اجازه می‌دهد وضعیت علایق بروزتری در حالت آفلاین نشان داده شود. هیچ فایل اضافه‌ای بارگیری نمی‌کند.", - "@trackOfflineFavoritesSubtitle": {}, - "fiveLatestAlbumsSettingSubtitle": "بارگیری‌ها زمانی که کهنه شوند پاک خواهند شد. برای اینکه از پاک شدن یک آلبوم جلوگیری کنید، آن را قفل کنید.", - "@fiveLatestAlbumsSettingSubtitle": {}, - "cacheLibraryImagesSettings": "کَش کردن نگاره‌های کتاب‌خانه‌ی کنونی", - "@cacheLibraryImagesSettings": {}, - "cacheLibraryImagesSettingsSubtitle": "همه‌ی نگاره‌های آلبوم، هنرمند، ژانر و فهرست پخش که در کتاب‌خانه‌ی فعال کنونی هستند، بارگیری خواهد شد.", - "@cacheLibraryImagesSettingsSubtitle": {}, - "lyricsScreen": "نمای متن شعر", - "@lyricsScreen": { - "description": "Name for the view/screen that shows lyrics for the currently playing track" - }, - "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" - }, - "showSeekControlsOnMediaNotificationTitle": "نمایش واپایش‌های پرش روی اعلان رسانه", - "@showSeekControlsOnMediaNotificationTitle": { - "description": "Title 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." - }, - "fontSizeOptionMedium": "میانه", - "@fontSizeOptionMedium": { - "description": "Font size option for things like the lyrics view. Medium means a medium font size." - }, - "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" - }, - "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": {}, - "keepScreenOnWhilePlaying": "زمانی که آهنگ پخش می‌شود", - "@keepScreenOnWhilePlaying": {}, - "keepScreenOnWhilePluggedInSubtitle": "از روشن نگهداشتن صفحه چشم پوشی شود اگر دستگاه در حال شارژ نیست", - "@keepScreenOnWhilePluggedInSubtitle": {}, - "keepScreenOnWhilePluggedIn": "فقط در حال شارژ صفحه را روشن نگه‌داشته شود", - "@keepScreenOnWhilePluggedIn": {}, - "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" - }, - "codec": "کدک", - "@codec": { - "description": "Label for the feature chips showing the codec 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": "گین (gain)", - "@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" - }, - "albumScreen": "صفحه‌ی آلبوم", - "@albumScreen": { - "description": "Name for the view/screen that shows albums" - }, - "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" - }, - "emptyFilteredListTitle": "هیچ آیتمی پیدا نشد", - "@emptyFilteredListTitle": { - "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" - }, - "resetSettingsPromptLocal": "آیا می‌خواهید که این پیکربندی‌ها را به حالت پیشٰ‌فرض بازگردانید؟", - "@resetSettingsPromptLocal": { - "description": "Prompt which gets shown when the user is about to reset all settings in the current settings window to their default values" - }, - "lyricsAlignmentSubtitle": "هم‌ترازی متن شعرها را در نمای متن شعر واپایش می‌کند.", - "@lyricsAlignmentSubtitle": { - "description": "Subtitle for the setting that controls the alignment of lyrics in the lyrics view" - }, - "showFeatureChipsToggleSubtitle": "داده‌های پیشرفته قطعه مانند کدک، نرخ انتقال و ... را روی صفحه‌ی پخش نمایش می‌دهد.", - "@showFeatureChipsToggleSubtitle": { - "description": "Subtitle for the setting that controls if the feature chips showing advanced track info are shown on the player screen" - }, - "keepScreenOnWhileLyrics": "زمانی که متن شعر نمایش داده می‌شود", - "@keepScreenOnWhileLyrics": {}, - "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" - }, - "keepScreenOnAlwaysOn": "همیشه روشن", - "@keepScreenOnAlwaysOn": {}, - "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." - }, - "genericToggleButtonTooltip": "برای تغییر وضعیت بزنید.", - "@genericToggleButtonTooltip": { - "description": "Tooltip for toggle buttons that can be tapped to toggle their state" - }, - "lyricsAlignmentTitle": "هم‌ترازی متن شعرها", - "@lyricsAlignmentTitle": { - "description": "Title for the setting that controls the alignment of lyrics in the lyrics view" - }, - "playbackMode": "حالت پخش", - "@playbackMode": { - "description": "Label for the feature chips showing the playback mode of a track. See [playbackModeLocal], [playbackModeDirectPlaying], and [playbackModeTranscoding]" - }, - "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" - }, - "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." - }, - "showSeekControlsOnMediaNotificationSubtitle": "این‌که اعلان رسانه یک میله‌ی پیشروی پرش‌پذیر داشته‌باشد را واپایش می‌کند. این به شما اجازه می‌دهد که مکان پخش را بدون باز کردن نرم‌افزار تغییر دهید.", - "@showSeekControlsOnMediaNotificationSubtitle": { - "description": "Subtitle for the setting that controls if the media notification has a seekable progress bar." - }, - "fontSizeOptionLarge": "بزرگ", - "@fontSizeOptionLarge": { - "description": "Font size option for things like the lyrics view. Large means a larger font size." - }, - "showLyricsScreenAlbumPreludeTitle": "نمایش نگاره‌ی آلبوم پیش از متن شعر", - "@showLyricsScreenAlbumPreludeTitle": { - "description": "Title for the setting that controls if the album cover is shown before the lyrics in the lyrics view" - }, - "additionalPeople": "افراد", - "@additionalPeople": { - "description": "Label for the feature chips showing additional people in the credits of a track or album" - }, - "keepScreenOnDisabled": "غیرفعال", - "@keepScreenOnDisabled": {}, - "bitRate": "نرخ انتقال", - "@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" - }, - "emptyTopTracksList": "شما به هیچ‌کدام از قطعه‌های این هنرمند گوش نداده‌اید.", - "@emptyTopTracksList": { - "description": "Message shown as a placeholder when the top tracks list for an artist is empty" - }, - "emptyFilteredListSubtitle": "هیج آیتمی که با پالایش شما همخوانی داشته باشد یافت نشد. پالایش‌گر را خاموش کنید یا شرایط جست‌وجو را تغییر دهید.", - "@emptyFilteredListSubtitle": { - "description": "Message shown when a list of items is filtered and no items match the filter" - }, - "resetSettingsPromptGlobal": "آیا مطمئنید که می‌خواهید همه‌ی پیکربندی‌ها را به حالت پیش‌فرض بازگردانید؟", - "@resetSettingsPromptGlobal": { - "description": "Prompt which gets shown when the user is about to reset all settings to their default values" - }, - "resetSettingsPromptGlobalConfirm": "همه‌ی پیکربندی‌ها را به حالت پیش‌فرض بازگردان", - "@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": "لغو", - "@genericCancel": { - "description": "Used when the user stops an action from taking place inside a popup dialog window" - }, - "bufferSizeTitle": "اندازه‌ی بافر", - "@bufferSizeTitle": {}, - "bufferSizeSubtitle": "بیشینه‌ی اندازه‌ی بافر به مگابایت. نیازمند راه‌اندازی مجدد است", - "@bufferSizeSubtitle": {}, - "bufferDisableSizeConstraintsTitle": "اندازه‌ی بافر را محدود نکن", - "@bufferDisableSizeConstraintsTitle": {}, - "bufferDisableSizeConstraintsSubtitle": "ثابت‌های اندازه‌ی بافر (\"‌اندازه‌ی بافر\") را غیرفعال می‌کند. بافر همیشه به اندازه‌ی بافر پیکربندی شده ('اندازه‌ی بافر') بارگذاری خواهد شد، حتی برای پرونده‌های بسیار بزرگ. می‌تواند موجب خرابی شود. نیازمند راه‌اندازی مجدد است.", - "@bufferDisableSizeConstraintsSubtitle": {} -} diff --git a/lib/l10n/app_fi.arb b/lib/l10n/app_fi.arb deleted file mode 100644 index fbf338e2f..000000000 --- a/lib/l10n/app_fi.arb +++ /dev/null @@ -1,603 +0,0 @@ -{ - "unknownError": "Tuntematon virhe", - "@unknownError": {}, - "removedFromPlaylist": "Poistettu soittolistalta.", - "@removedFromPlaylist": {}, - "addFavourite": "Lisää suosikki", - "@addFavourite": {}, - "goToAlbum": "Mene albumiin", - "@goToAlbum": {}, - "downloads": "Lataukset", - "@downloads": {}, - "settings": "Asetukset", - "@settings": {}, - "shareLogs": "Jaa lokit", - "@shareLogs": {}, - "removeFavourite": "Poista suosikki", - "@removeFavourite": {}, - "playNext": "Toista seuraava", - "@playNext": { - "description": "Popup menu item title for inserting an item into the play queue after the currently-playing item." - }, - "confirm": "Vahvista", - "@confirm": {}, - "language": "Kieli", - "@language": {}, - "refresh": "VIRKISTÄ", - "@refresh": {}, - "serverUrl": "Palvelimen URL", - "@serverUrl": {}, - "emptyServerUrl": "Palvelimen URL ei voi olla tyhjä", - "@emptyServerUrl": { - "description": "Error message that shows when the user submits a login without a server URL" - }, - "username": "Käyttäjätunnus", - "@username": {}, - "password": "Salasana", - "@password": {}, - "logs": "Lokit", - "@logs": {}, - "next": "Seuraava", - "@next": {}, - "selectMusicLibraries": "Valitse musiikkikirjastot", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "couldNotFindLibraries": "Yhtään kirjastoa ei löytynyt.", - "@couldNotFindLibraries": { - "description": "Error message when the user does not have any libraries" - }, - "unknownName": "Tuntematon Nimi", - "@unknownName": {}, - "songs": "Kappaleet", - "@songs": {}, - "albums": "Albumit", - "@albums": {}, - "artists": "Artistit", - "@artists": {}, - "genres": "Tyylilajit", - "@genres": {}, - "playlists": "Soittolistat", - "@playlists": {}, - "music": "Musiikki", - "@music": {}, - "clear": "Tyhjennä", - "@clear": {}, - "favourites": "Suosikit", - "@favourites": {}, - "offlineMode": "Offline tila", - "@offlineMode": {}, - "finamp": "Finamp", - "@finamp": {}, - "sortOrder": "Lajittelujärjestys", - "@sortOrder": {}, - "album": "Albumi", - "@album": {}, - "albumArtist": "Albumin artisti", - "@albumArtist": {}, - "artist": "Artisti", - "@artist": {}, - "name": "Nimi", - "@name": {}, - "random": "Satunnainen", - "@random": {}, - "criticRating": "Kriitikoiden arvostelu", - "@criticRating": {}, - "downloadMissingImages": "Lataa puuttuvat kuvat", - "@downloadMissingImages": {}, - "syncDownloadedPlaylists": "Synkronoi ladatut soittolistat", - "@syncDownloadedPlaylists": {}, - "dlFailed": "{count} epäonnistui", - "@dlFailed": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlComplete": "{count} valmistunut", - "@dlComplete": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlRunning": "{count} käynnissä", - "@dlRunning": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "deleteDownloadsConfirmButtonText": "Poista", - "@deleteDownloadsConfirmButtonText": { - "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." - }, - "error": "Virhe", - "@error": {}, - "playButtonLabel": "TOISTA", - "@playButtonLabel": {}, - "shuffleButtonLabel": "SEKOITA", - "@shuffleButtonLabel": {}, - "discNumber": "Levy {number}", - "@discNumber": { - "placeholders": { - "number": { - "type": "int" - } - } - }, - "editPlaylistNameTitle": "Muokkaa soittolistan nimeä", - "@editPlaylistNameTitle": {}, - "editPlaylistNameTooltip": "Muokkaa soittolistan nimeä", - "@editPlaylistNameTooltip": {}, - "playlistNameUpdated": "Soittolistan nimi päivitetty.", - "@playlistNameUpdated": {}, - "favourite": "Suosikki", - "@favourite": {}, - "addDownloads": "Lisää lataukset", - "@addDownloads": {}, - "updateButtonLabel": "PÄIVITÄ", - "@updateButtonLabel": {}, - "downloadsDeleted": "Lataukset poistettu.", - "@downloadsDeleted": {}, - "location": "Sijainti", - "@location": {}, - "addButtonLabel": "LISÄÄ", - "@addButtonLabel": {}, - "logsCopied": "Lokit kopioitu.", - "@logsCopied": {}, - "message": "Viesti", - "@message": {}, - "downloadLocations": "Latauksen sijainnit", - "@downloadLocations": {}, - "transcoding": "Transkoodaus", - "@transcoding": {}, - "notAvailableInOfflineMode": "Ei saatavilla offline tilassa", - "@notAvailableInOfflineMode": {}, - "areYouSure": "Oletko varma?", - "@areYouSure": {}, - "logOut": "Kirjaudu ulos", - "@logOut": {}, - "downloadedSongsWillNotBeDeleted": "Ladattuja kappaleita ei poisteta", - "@downloadedSongsWillNotBeDeleted": {}, - "jellyfinUsesAACForTranscoding": "Jellyfin käyttää AAC:tä transkoodaukseen", - "@jellyfinUsesAACForTranscoding": {}, - "enableTranscoding": "Ota transkoodaus käyttöön", - "@enableTranscoding": {}, - "enableTranscodingSubtitle": "Transkoodaa musiikin suoratoiston palvelimen päässä.", - "@enableTranscodingSubtitle": {}, - "shuffleAll": "Sekoita kaikki", - "@shuffleAll": {}, - "budget": "Budjetti", - "@budget": {}, - "communityRating": "Yhteisön arvostelu", - "@communityRating": {}, - "dateAdded": "Lisäämisen päivämäärä", - "@dateAdded": {}, - "datePlayed": "Toiston päivämäärä", - "@datePlayed": {}, - "playCount": "Toistolaskuri", - "@playCount": {}, - "productionYear": "Tuotantovuosi", - "@productionYear": {}, - "revenue": "Tulot", - "@revenue": {}, - "runtime": "Kesto", - "@runtime": {}, - "dlEnqueued": "{count} Jonossa", - "@dlEnqueued": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "required": "Pakollinen", - "@required": {}, - "layoutAndTheme": "Asettelu ja Teema", - "@layoutAndTheme": {}, - "viewType": "Näkymän Tyyppi", - "@viewType": {}, - "list": "Lista", - "@list": {}, - "grid": "Ruudukko", - "@grid": {}, - "portrait": "Pysty", - "@portrait": {}, - "landscape": "Vaaka", - "@landscape": {}, - "showTextOnGridView": "Näytä teksti ruudukkonäkymässä", - "@showTextOnGridView": {}, - "theme": "Teema", - "@theme": {}, - "system": "Järjestelmä", - "@system": {}, - "light": "Vaalea", - "@light": {}, - "tabs": "Välilehdet", - "@tabs": {}, - "cancelSleepTimer": "Peruuta uniajastin?", - "@cancelSleepTimer": {}, - "yesButtonLabel": "KYLLÄ", - "@yesButtonLabel": {}, - "setSleepTimer": "Aseta uniajastin", - "@setSleepTimer": {}, - "minutes": "Minuutit", - "@minutes": {}, - "sleepTimerTooltip": "Uniajastin", - "@sleepTimerTooltip": {}, - "addToPlaylistTooltip": "Lisää soittolistalle", - "@addToPlaylistTooltip": {}, - "removeFromPlaylistTooltip": "Poista soittolistalta", - "@removeFromPlaylistTooltip": {}, - "removeFromPlaylistTitle": "Poista soittolistalta", - "@removeFromPlaylistTitle": {}, - "queue": "Jono", - "@queue": {}, - "addedToQueue": "Lisätty jonoon.", - "@addedToQueue": { - "description": "Snackbar message that shows when the user successfully adds items to the end of the play queue." - }, - "anErrorHasOccured": "Tapahtui virhe.", - "@anErrorHasOccured": {}, - "bufferDuration": "Puskurin kesto", - "@bufferDuration": {}, - "dark": "Tumma", - "@dark": {}, - "noButtonLabel": "EI", - "@noButtonLabel": {}, - "newPlaylist": "Uusi soittolista", - "@newPlaylist": {}, - "createButtonLabel": "LUO", - "@createButtonLabel": {}, - "noAlbum": "Ei albumia", - "@noAlbum": {}, - "addToPlaylistTitle": "Lisää soittolistalle", - "@addToPlaylistTitle": {}, - "playlistCreated": "Soittolista on luotu.", - "@playlistCreated": {}, - "noArtist": "Ei Artistia", - "@noArtist": {}, - "unknownArtist": "Tuntematon artisti", - "@unknownArtist": {}, - "addToQueue": "Lisää jonoon", - "@addToQueue": { - "description": "Popup menu item title for adding an item to the end of the play queue." - }, - "resetTabs": "Nollaa välilehdet", - "@resetTabs": {}, - "noMusicLibrariesTitle": "Ei musiikkikirjastoja", - "@noMusicLibrariesTitle": { - "description": "Title for message that shows on the views screen when no music libraries could be found." - }, - "downloadCount": "{count,plural, =1{{count} lataus} other{{count} lataukset}}", - "@downloadCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "hideSongArtistsIfSameAsAlbumArtists": "Piilota kappaleen artistit, jos samat kuin albumin artistit", - "@hideSongArtistsIfSameAsAlbumArtists": {}, - "insertedIntoQueue": "Asetettu jonoon.", - "@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." - }, - "responseError": "{error} Tilakoodi {statusCode}.", - "@responseError": { - "placeholders": { - "error": { - "type": "String", - "example": "Forbidden" - }, - "statusCode": { - "type": "int", - "example": "403" - } - } - }, - "showUncensoredLogMessage": "Tämä loki sisältää kirjautumistietosi. Näytä?", - "@showUncensoredLogMessage": {}, - "directoryMustBeEmpty": "Hakemiston pitää olla tyhjä", - "@directoryMustBeEmpty": {}, - "selectDirectory": "Valitse hakemisto", - "@selectDirectory": {}, - "songCount": "{count,plural,=1{{count} Kappale} other{{count} Kappaleita}}", - "@songCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "sortBy": "Järjestä", - "@sortBy": {}, - "premiereDate": "Ensiesityspäivä", - "@premiereDate": {}, - "interactions": "Vuorovaikutukset", - "@interactions": {}, - "audioService": "Äänipalvelu", - "@audioService": {}, - "bitrate": "Bitrate", - "@bitrate": {}, - "bitrateSubtitle": "Suurempi bitrate antaa laadukkaamman äänen, mutta sen käyttämä kaistanleveys on suurempi.", - "@bitrateSubtitle": {}, - "customLocation": "Mukautettu sijainti", - "@customLocation": {}, - "appDirectory": "Sovelluksen hakemisto", - "@appDirectory": {}, - "addDownloadLocation": "Lisää latauksen hakemisto", - "@addDownloadLocation": {}, - "pathReturnSlashErrorMessage": "Polkuja jotka palauttavat \"/\" ei voi käyttää", - "@pathReturnSlashErrorMessage": {}, - "disableGesture": "Poista eleet käytöstä", - "@disableGesture": {}, - "disableGestureSubtitle": "Poistaa eleet käytöstä.", - "@disableGestureSubtitle": {}, - "invalidNumber": "Virheellinen numero", - "@invalidNumber": {}, - "noItem": "Ei kohdetta", - "@noItem": {}, - "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", - "@instantMix": {}, - "replaceQueue": "Korvaa Jono", - "@replaceQueue": {}, - "queueReplaced": "Jono korvattu.", - "@queueReplaced": {}, - "startingInstantMix": "Käynnistetään välitön sekoitus.", - "@startingInstantMix": {}, - "addToMix": "Lisää Sekoitukseen", - "@addToMix": {}, - "removeFromMix": "Poista Sekoituksesta", - "@removeFromMix": {}, - "bufferDurationSubtitle": "Kuinka paljon soittimen pitäisi puskuroida, sekunteina. Vaatii uudelleenkäynnistyksen.", - "@bufferDurationSubtitle": {}, - "swipeInsertQueueNext": "Toista Pyyhkäisty Kappale Seuraavaksi", - "@swipeInsertQueueNext": {}, - "startMix": "Aloita sekoitus", - "@startMix": {}, - "failedToGetSongFromDownloadId": "Kappaleen nouto lataus ID:stä epäonnistui", - "@failedToGetSongFromDownloadId": {}, - "stackTrace": "Pinon jäljitys", - "@stackTrace": {}, - "applicationLegalese": "Lisensoitu Mozilla Public License 2.0 -lisenssillä. Lähdekoodi saatavilla osoitteessa:\n\ngithub.com/jmshrv/finamp", - "@applicationLegalese": {}, - "customLocationsBuggy": "Mukautetut sijainnit ovat erittäin bugisia käyttöoikeusongelmien vuoksi. Mietin tapoja korjata tämä, mutta toistaiseksi en suosittele niiden käyttöä.", - "@customLocationsBuggy": {}, - "enterLowPriorityStateOnPauseSubtitle": "Sallii ilmoituksen pyyhkäisemisen pois, kun toisto on pysäytetty. Antaa myös Androidin lopettaa palvelun, kun toisto on keskeytetty.", - "@enterLowPriorityStateOnPauseSubtitle": {}, - "startupError": "Jokin meni pieleen sovelluksen käynnistyksen aikana. Virhe oli: {error}\n\nOle hyvä ja luo virheilmoitus osoitteessa github.com/UnicornsOnLSD/finamp, jossa on kuvakaappaus tästä sivusta. Jos ongelma jatkuu, voit tyhjentää sovelluksen tiedot nollataksesi sovelluksen.", - "@startupError": { - "description": "The error message that shows when startup fails.", - "placeholders": { - "error": { - "type": "String", - "example": "Failed to open download DB" - } - } - }, - "internalExternalIpExplanation": "Jos haluat päästä etäkäyttöön Jellyfin-palvelimellesi, sinun on käytettävä ulkoista IP-osoitettasi.\n\nJos palvelimesi on HTTP-oletusportissa (80 tai 443) tai Jellyfinin oletusportissa (8096), sinun ei tarvitse määrittää porttia.\n\nJos URL-osoite on oikea, syöttökentän alla pitäisi näkyä tietoja palvelimestasi.", - "@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." - }, - "startMixNoSongsAlbum": "Paina albumia pitkään lisätäksesi tai poistaaksesi sen miksaukseen ennen miksauksen aloittamista", - "@startMixNoSongsAlbum": { - "description": "Snackbar message that shows when the user presses the instant mix button with no albums selected" - }, - "downloadedMissingImages": "{count,plural, =0{Puuttuvia kuvia ei löytynyt} =1{Ladattu {count} puuttuvaa kuvaa} other{ladattu {count} puuttuvia kuvia}}", - "@downloadedMissingImages": { - "description": "Message that shows when the user downloads missing images", - "placeholders": { - "count": { - "type": "int" - } - } - }, - "errorScreenError": "Virhe tapahtui virheiden luettelon hakemisessa! Tässä vaiheessa sinun pitäisi luultavasti vain luoda virheilmoitus GitHubiin ja poistaa sovelluksen tiedot", - "@errorScreenError": {}, - "deleteDownloadsPrompt": "Oletko varma, että haluat poistaa {itemType, select, album{album} playlist{playlist} artist{artist} genre{genre} track{song} other{}} '{itemName}' tästä laitteesta?", - "@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." - }, - "enterLowPriorityStateOnPause": "Siirtyminen matalan prioriteetin tilaan tauon aikana", - "@enterLowPriorityStateOnPause": {}, - "shuffleAllSongCount": "Kaikkien sekoitettujen kappaleiden määrä", - "@shuffleAllSongCount": {}, - "shuffleAllSongCountSubtitle": "Ladattavien kappaleiden määrä, kun käytät sekoita kaikki kappaleet painiketta.", - "@shuffleAllSongCountSubtitle": {}, - "gridCrossAxisCount": "{value} Ruudukon poikittaisakselien lukumäärä", - "@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" - } - } - }, - "gridCrossAxisCountSubtitle": "Rivikohtaisesti käytettävien ruudukkotiilien määrä, kun {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" - } - } - }, - "showTextOnGridViewSubtitle": "Näytetäänkö teksti (nimi, artisti jne.) ruudukon musiikkinäytöllä vai ei.", - "@showTextOnGridViewSubtitle": {}, - "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "Näytetäänkö kappaleiden artistit albumin näytöllä, jos ne eivät poikkea albumin artisteista.", - "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, - "showFastScroller": "Näytä nopea vieritin", - "@showFastScroller": {}, - "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": { - "error": { - "type": "String", - "example": "Unauthorized" - }, - "statusCode": { - "type": "int", - "example": "401" - } - } - }, - "redownloadedItems": "{count,plural, =0{Ei tarvitse ladata uudelleen.} =1{Uudelleenladattu {count} kohde} other{Uudelleenladatut {count} kohteet}}", - "@redownloadedItems": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "swipeInsertQueueNextSubtitle": "Mahdollistaa kappaleen lisäämisen jonon seuraavaksi kohteeksi, kun sitä pyyhkäistään kappaleiden luettelossa sen sijaan, että se liitettäisiin loppuun.", - "@swipeInsertQueueNextSubtitle": {}, - "startMixNoSongsArtist": "Paina pitkään artistia lisätäksesi tai poistaaksesi sen miksaukseen ennen miksauksen aloittamista", - "@startMixNoSongsArtist": { - "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" - }, - "viewTypeSubtitle": "Musiikkinäytön näkymätyyppi", - "@viewTypeSubtitle": {}, - "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 deleted file mode 100644 index b397d5ba4..000000000 --- a/lib/l10n/app_fr.arb +++ /dev/null @@ -1,1000 +0,0 @@ -{ - "downloadsQueued": "Téléchargements ajoutés.", - "@downloadsQueued": {}, - "grid": "Mosaïque", - "@grid": {}, - "startupError": "Une erreur est survenue lors du démarrage de l'application. L'erreur est : {error}\n\nVeuillez créer une issue sur Github à l'adresse github.com/UnicornsOnLSD/finamp avec une capture d'écran de cette page. Si le problème persiste, supprimez les données de l'application pour la réinitialiser.", - "@startupError": { - "description": "Le message d'erreur affiché lorsque le démarrage de l'application échoue.", - "placeholders": { - "error": { - "type": "String", - "example": "Impossible d'accéder aux données de téléchargement" - } - } - }, - "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 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" - }, - "emptyServerUrl": "Vous devez indiquez l'adresse du serveur.", - "@emptyServerUrl": { - "description": "Cette erreur intervient lorsque l'utilisateur tente de se connecter sans indiquer l'adresse du serveur" - }, - "username": "Nom d'utilisateur", - "@username": {}, - "password": "Mot de passe", - "@password": {}, - "logs": "Journaux", - "@logs": {}, - "next": "Prochain", - "@next": {}, - "selectMusicLibraries": "Selectionner des bibliothèques", - "@selectMusicLibraries": { - "description": "Titre de l'écran de sélection de bibliothèque" - }, - "couldNotFindLibraries": "Aucune bibliothèque trouvée", - "@couldNotFindLibraries": { - "description": "Cette erreur intervient lorsque l'utilisateur n'a pas de bibliothèque" - }, - "unknownName": "Nom inconnu", - "@unknownName": {}, - "songs": "Titres", - "@songs": {}, - "albums": "Albums", - "@albums": {}, - "artists": "Artistes", - "@artists": {}, - "genres": "Genres", - "@genres": {}, - "playlists": "Listes de lectures", - "@playlists": {}, - "startMix": "Commencer un Mix", - "@startMix": {}, - "startMixNoSongsArtist": "Appuyer longuement sur un artiste pour l'ajouter ou le retirer du mix avant de commencer", - "@startMixNoSongsArtist": { - "description": "Notification qui intervient quand l'utilisateur lance le mix instantané sans avoir sélectionné des artistes" - }, - "startMixNoSongsAlbum": "Appuyer longuement sur un album pour l'ajouter ou le retirer du mix avant de commencer", - "@startMixNoSongsAlbum": { - "description": "Notification qui intervient quand l'utilisateur lance le mix instantané sans avoir sélectionné des albums" - }, - "music": "Musique", - "@music": {}, - "clear": "Effacer", - "@clear": {}, - "favourites": "Favoris", - "@favourites": {}, - "shuffleAll": "Tout mélanger", - "@shuffleAll": {}, - "finamp": "Finamp", - "@finamp": {}, - "downloads": "Téléchargements", - "@downloads": {}, - "settings": "Réglages", - "@settings": {}, - "offlineMode": "Mode hors-ligne", - "@offlineMode": {}, - "sortOrder": "Ordre de tri", - "@sortOrder": {}, - "sortBy": "Trier par", - "@sortBy": {}, - "album": "Album", - "@album": {}, - "albumArtist": "Artiste de l'album", - "@albumArtist": {}, - "artist": "Artiste", - "@artist": {}, - "budget": "Budget", - "@budget": {}, - "communityRating": "Note de la communauté", - "@communityRating": {}, - "criticRating": "Note de la critique", - "@criticRating": {}, - "dateAdded": "Date d'ajout", - "@dateAdded": {}, - "datePlayed": "Date de lecture", - "@datePlayed": {}, - "playCount": "nombre de lectures", - "@playCount": {}, - "premiereDate": "Date de première", - "@premiereDate": {}, - "productionYear": "Date de production", - "@productionYear": {}, - "name": "Nom", - "@name": {}, - "random": "Aléatoire", - "@random": {}, - "revenue": "Recettes", - "@revenue": {}, - "runtime": "Durée d'exécution", - "@runtime": {}, - "syncDownloadedPlaylists": "Synchroniser les playlists téléchargées", - "@syncDownloadedPlaylists": {}, - "downloadMissingImages": "Télécharger les images manquantes", - "@downloadMissingImages": {}, - "downloadedMissingImages": "{count,plural, =0{Pas d'image manquante} =1{{count} image téléchargée} other{{count} images téléchargées}}", - "@downloadedMissingImages": { - "description": "Message affiché lorsque l'utilisateur télécharge des images manquantes", - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadCount": "{count,plural, =1{{count} téléchargement} other{{count} téléchargements}}", - "@downloadCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlComplete": "{count,plural,=1{{count} achevé} other{{count} achevés}}", - "@dlComplete": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlFailed": "{count,plural,=1{{count} échec} other{{count} échecs}}", - "@dlFailed": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlEnqueued": "{count} en attente", - "@dlEnqueued": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlRunning": "{count} en cours", - "@dlRunning": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "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": "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": { - "placeholders": { - "itemName": { - "type": "String", - "example": "Abandon Ship" - }, - "itemType": { - "type": "String", - "example": "album" - } - }, - "description": "Invite de confirmation affichée avant de supprimer les médias téléchargés du périphérique local, action destructrice, n'affecte pas les médias sur le serveur." - }, - "deleteDownloadsConfirmButtonText": "Supprimer", - "@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." - }, - "error": "Erreur", - "@error": {}, - "discNumber": "Disque {number}", - "@discNumber": { - "placeholders": { - "number": { - "type": "int" - } - } - }, - "playButtonLabel": "Lire", - "@playButtonLabel": {}, - "shuffleButtonLabel": "Aléatoire", - "@shuffleButtonLabel": {}, - "songCount": "{count,plural,=1{{count} titre} other{{count} titres}}", - "@songCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "editPlaylistNameTooltip": "Modifier le titre de la playlist", - "@editPlaylistNameTooltip": {}, - "editPlaylistNameTitle": "Modifier le nom de la liste de lecture", - "@editPlaylistNameTitle": {}, - "required": "Requis", - "@required": {}, - "updateButtonLabel": "Mettre à jour", - "@updateButtonLabel": {}, - "playlistNameUpdated": "Titre de la playlist mis à jour.", - "@playlistNameUpdated": {}, - "favourite": "Favoris", - "@favourite": {}, - "downloadsDeleted": "Téléchargements supprimés.", - "@downloadsDeleted": {}, - "addDownloads": "Ajouter les téléchargements", - "@addDownloads": {}, - "location": "Emplacement", - "@location": {}, - "addButtonLabel": "Ajouter", - "@addButtonLabel": {}, - "shareLogs": "Partager les journaux.", - "@shareLogs": {}, - "logsCopied": "Journaux copiés.", - "@logsCopied": {}, - "message": "Message", - "@message": {}, - "stackTrace": "Trace d'appels", - "@stackTrace": {}, - "applicationLegalese": "Soumis à la licence Mozilla Public License 2.0.\nLe code source est disponible sur :{sourceCodeLink}", - "@applicationLegalese": {}, - "transcoding": "Transcodage", - "@transcoding": {}, - "downloadLocations": "Emplacements des téléchargements", - "@downloadLocations": {}, - "audioService": "Service audio", - "@audioService": {}, - "interactions": "Intéractions", - "@interactions": {}, - "layoutAndTheme": "Disposition & Apparence", - "@layoutAndTheme": {}, - "notAvailableInOfflineMode": "Indisponible en mode hors-ligne", - "@notAvailableInOfflineMode": {}, - "logOut": "Déconnexion", - "@logOut": {}, - "downloadedSongsWillNotBeDeleted": "Les titres téléchargés ne seront pas supprimés", - "@downloadedSongsWillNotBeDeleted": {}, - "areYouSure": "Êtes-vous sûr ?", - "@areYouSure": {}, - "jellyfinUsesAACForTranscoding": "Jellyfin utilise AAC lors du transcodage", - "@jellyfinUsesAACForTranscoding": {}, - "enableTranscoding": "Activer le transcodage", - "@enableTranscoding": {}, - "enableTranscodingSubtitle": "Transcode les flux musicaux côté serveur.", - "@enableTranscodingSubtitle": {}, - "bitrate": "Débit binaire", - "@bitrate": {}, - "bitrateSubtitle": "Un débit binaire plus élevé offre une meilleure qualité audio au prix d'une bande passante plus importante.", - "@bitrateSubtitle": {}, - "customLocation": "Emplacement personnalisé", - "@customLocation": {}, - "appDirectory": "Répertoire de l'application", - "@appDirectory": {}, - "addDownloadLocation": "Ajouter un emplacement de téléchargement", - "@addDownloadLocation": {}, - "selectDirectory": "Sélectionner un répertoire", - "@selectDirectory": {}, - "unknownError": "Erreur inconnue", - "@unknownError": {}, - "pathReturnSlashErrorMessage": "Les chemins qui retournent \"/\" ne peuvent pas être utilisés", - "@pathReturnSlashErrorMessage": {}, - "directoryMustBeEmpty": "Le répertoire doit être vide", - "@directoryMustBeEmpty": {}, - "customLocationsBuggy": "Les emplacements personnalisés sont très bogués en raison de problèmes de permissions. Je réfléchis à des solutions pour corriger cela, mais pour l'instant, je ne recommande pas de les utiliser.", - "@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 titres à mélanger", - "@shuffleAllSongCount": {}, - "shuffleAllSongCountSubtitle": "Nombre de chansons à charger lors de l'utilisation du bouton 'Tout mélanger'.", - "@shuffleAllSongCountSubtitle": {}, - "viewType": "Disposition de l'affichage", - "@viewType": {}, - "viewTypeSubtitle": "Règle la manière dont les musiques sont diposées", - "@viewTypeSubtitle": {}, - "list": "Liste", - "@list": {}, - "portrait": "Portrait", - "@portrait": {}, - "landscape": "Paysage", - "@landscape": {}, - "gridCrossAxisCount": "Nombre de tuiles par ligne en orientation {value}", - "@gridCrossAxisCount": { - "description": "Titre de l'élément de liste pour le nombre d'axes croisés de la grille. La valeur sera soit la clé 'portrait', soit la clé 'paysage'.", - "placeholders": { - "value": { - "type": "String", - "example": "Portrait" - } - } - }, - "showTextOnGridView": "Afficher le texte dans la grille de vue", - "@showTextOnGridView": {}, - "showTextOnGridViewSubtitle": "Afficher ou non le texte (titre, artiste, etc.) sur l'écran de la grille musicale.", - "@showTextOnGridViewSubtitle": {}, - "useCoverAsBackground": "Afficher la couverture floutée en arrière-plan du lecteur", - "@useCoverAsBackground": {}, - "addToQueue": "Ajouter à la liste d'attente", - "@addToQueue": {}, - "gridCrossAxisCountSubtitle": "Le nombre de tuiles à utiliser par rangée en orientation {value} lorsque l'affichage est en mode mosaïque.", - "@gridCrossAxisCountSubtitle": { - "description": "Sous-titre de l'élément de liste pour le nombre d'axes croisés de la grille. La valeur sera soit la clé 'portrait', soit la clé 'paysage'.", - "placeholders": { - "value": { - "type": "String", - "example": "Paysage" - } - } - }, - "hideSongArtistsIfSameAsAlbumArtists": "Masquer les artistes des chansons si identiques aux artistes de l'album", - "@hideSongArtistsIfSameAsAlbumArtists": {}, - "disableGesture": "Désactiver les gestes", - "@disableGesture": {}, - "disableGestureSubtitle": "Indique si les gestes doivent être désactivés.", - "@disableGestureSubtitle": {}, - "showFastScroller": "Afficher le défileur rapide", - "@showFastScroller": {}, - "theme": "Thème", - "@theme": {}, - "system": "Système", - "@system": {}, - "light": "Claire", - "@light": {}, - "dark": "Sombre", - "@dark": {}, - "tabs": "Onglets", - "@tabs": {}, - "cancelSleepTimer": "Annuler le minuteur de sommeil ?", - "@cancelSleepTimer": {}, - "yesButtonLabel": "Oui", - "@yesButtonLabel": {}, - "noButtonLabel": "Non", - "@noButtonLabel": {}, - "setSleepTimer": "Configurer le minuteur de sommeil", - "@setSleepTimer": {}, - "minutes": "Minutes", - "@minutes": {}, - "invalidNumber": "Nombre invalide", - "@invalidNumber": {}, - "sleepTimerTooltip": "Minuteur de sommeil", - "@sleepTimerTooltip": {}, - "addToPlaylistTooltip": "Ajouter à une playlist", - "@addToPlaylistTooltip": {}, - "addToPlaylistTitle": "Ajouter à une playlist", - "@addToPlaylistTitle": {}, - "removeFromPlaylistTooltip": "Retirer de la playlist", - "@removeFromPlaylistTooltip": {}, - "removeFromPlaylistTitle": "Retirer de la playlist", - "@removeFromPlaylistTitle": {}, - "newPlaylist": "Nouvelle Playlist", - "@newPlaylist": {}, - "createButtonLabel": "Créer", - "@createButtonLabel": {}, - "playlistCreated": "Playlist créée.", - "@playlistCreated": {}, - "noAlbum": "Aucun album", - "@noAlbum": {}, - "noItem": "Aucun élément", - "@noItem": {}, - "noArtist": "Aucun artiste", - "@noArtist": {}, - "unknownArtist": "Artiste inconnu", - "@unknownArtist": {}, - "queue": "File d'attente", - "@queue": {}, - "playNext": "Jouer ensuite", - "@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." - }, - "replaceQueue": "Remplacer la file d'attente", - "@replaceQueue": {}, - "instantMix": "Mix instantané", - "@instantMix": {}, - "goToAlbum": "Voir l'album", - "@goToAlbum": {}, - "removeFavourite": "Retirer des favoris", - "@removeFavourite": {}, - "addedToQueue": "Ajouté à la file d'attente", - "@addedToQueue": {}, - "addFavourite": "Ajouter aux favoris", - "@addFavourite": {}, - "enterLowPriorityStateOnPause": "Passage à l'état de basse priorité en cas de pause", - "@enterLowPriorityStateOnPause": {}, - "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." - }, - "queueReplaced": "File d'attente remplacée.", - "@queueReplaced": {}, - "removedFromPlaylist": "Retiré de la playlist.", - "@removedFromPlaylist": {}, - "startingInstantMix": "Mix instantané lancé.", - "@startingInstantMix": {}, - "anErrorHasOccured": "Une erreur s'est produite.", - "@anErrorHasOccured": {}, - "responseError": "{error} Status code {statusCode}.", - "@responseError": { - "placeholders": { - "error": { - "type": "String", - "example": "Interdit" - }, - "statusCode": { - "type": "int", - "example": "403" - } - } - }, - "responseError401": "{error} Code de statut {statusCode}. Cela signifie probablement que vous avez utilisé un mauvais nom d'utilisateur/mot de passe, ou que votre client n'est plus connecté.", - "@responseError401": { - "placeholders": { - "error": { - "type": "String", - "example": "Non autorisé" - }, - "statusCode": { - "type": "int", - "example": "401" - } - } - }, - "removeFromMix": "Retirer du Mix", - "@removeFromMix": {}, - "addToMix": "Ajouter au Mix", - "@addToMix": {}, - "redownloadedItems": "{count,plural, =0{Aucun re-téléchargement nécessaire} =1{{count} élément re-téléchargé} other{{count} éléments re-téléchargés}}", - "@redownloadedItems": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "bufferDuration": "Taille du tampon", - "@bufferDuration": {}, - "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": {}, - "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": { - "playlistName": { - "type": "String", - "example": "My Favorite Tracks" - } - } - }, - "playbackModeTranscoding": "Transcodage", - "@playbackModeTranscoding": { - "description": "Feature chip that is shown when tracks are being transcoded by the server" - }, - "playingFrom": "Lecture de", - "@playingFrom": { - "description": "Prefix shown before the name of the main queue source, like the album or playlist that was used to start playback. Example: \"Playing from {My Nice Playlist}\"" - }, - "loginFlowLocalNetworkServersScanningForServers": "Recherche des serveurs…", - "@loginFlowLocalNetworkServersScanningForServers": { - "description": "Text shown while servers are being discovered via UDP broadcasts" - }, - "serverUrlInfoButtonTooltip": "Aide sur l’URL du serveur", - "@serverUrlInfoButtonTooltip": { - "description": "Tooltip for the button that shows the extra info dialog for which IP to use for remote access, and info on whether or not the user needs to specify a port." - }, - "serverUrlHint": "e.g. demo.jellyfin.org/stable", - "@serverUrlHint": { - "description": "Hint text for the server URL input field. Should be the address to an actual, public Jellyfin server." - }, - "loginFlowAccountSelectionHeading": "Sélectionnez votre compte", - "@loginFlowAccountSelectionHeading": { - "description": "Heading for the account selection step during the login flow." - }, - "backToServerSelection": "Retour à la sélection du serveur", - "@backToServerSelection": { - "description": "Label for the button that takes the user back to the server selection step during the login flow." - }, - "loginFlowAuthenticationHeading": "Se connecter à votre compte", - "@loginFlowAuthenticationHeading": { - "description": "Heading for the authentication step during the login flow." - }, - "loginFlowQuickConnectPrompt": "Utiliser un code « Quick Connect »", - "@loginFlowQuickConnectPrompt": { - "description": "Text shown above the quick connect code. The full message will be 'Use Quick Connect code {code}'. The code will be a 6-digit number. Ideally, 'Quick Connect' should be capitalized and translated exactly as it is in the Jellyfin web UI." - }, - "usernameHint": "Entrez votre nom d’utilisateur", - "@usernameHint": { - "description": "Hint text for the username input field." - }, - "activeDownloads": "Téléchargements actifs", - "@activeDownloads": {}, - "noActiveDownloads": "Pas de téléchargement en cours.", - "@noActiveDownloads": {}, - "offlineSongCount": "{count,plural,=1{{count} titre} other{{count} titres}}, {downloads} téléchargé(s)", - "@offlineSongCount": { - "placeholders": { - "count": { - "type": "int" - }, - "downloads": { - "type": "int" - } - } - }, - "confirmDownloadStarted": "Téléchargement debuté", - "@confirmDownloadStarted": { - "description": "A confirmation message that is shown after successfully adding an item to the download queue, before it starts being processed and enqueued for download" - }, - "automatic": "Automatique", - "@automatic": { - "description": "Used as an option in the playback speed visibility settings" - }, - "hidden": "Cachés", - "@hidden": { - "description": "Used as an option in the playback speed visibility settings" - }, - "reset": "Réinitialiser", - "@reset": { - "description": "Used for buttons in the playback speed menu and the settings" - }, - "playerScreenMinimumCoverPaddingEditorSubtitle": "Remplissage minimum autour de l’image d’album sur l’écran du lecteur, en % de la largeur de l’écran.", - "@playerScreenMinimumCoverPaddingEditorSubtitle": { - "description": "Subtitle for the editor that allows the user to set the minimum padding around the album cover on the player screen." - }, - "showArtistsTopSongs": "Montrer les top titres sur la page de l’artiste", - "@showArtistsTopSongs": {}, - "showArtistsTopSongsSubtitle": "Afficher ou non le top 5 des titres les plus écoutés d’un artiste.", - "@showArtistsTopSongsSubtitle": {}, - "playerScreen": "Écran du lecteur", - "@playerScreen": { - "description": "Name for the expanded player" - }, - "hours": "Heures", - "@hours": {}, - "seconds": "Secondes", - "@seconds": {}, - "timeFractionTooltip": "{currentTime} de {totalTime}", - "@timeFractionTooltip": { - "description": "Tooltip and accessibility label for the track progress. {currentTime} is the current position within the track, as a translated string like '2 minutes 40 seconds', and {totalTime} is the total duration of the track, also a translated string." - }, - "sleepTimerRemainingTime": "Arrêt de la lecture dans {time} minutes", - "@sleepTimerRemainingTime": { - "description": "Button label for sleep timer. {time} is the amount of minutes left.", - "placeholders": { - "time": { - "type": "int" - } - } - }, - "addToMorePlaylistsTooltip": "Ajouter à d’autres playlists", - "@addToMorePlaylistsTooltip": {}, - "addToMorePlaylistsTitle": "Ajouter à d’autres playlists", - "@addToMorePlaylistsTitle": {}, - "playlistActionsMenuButtonTooltip": "Appuyer pour ajouter à la playlist. Appuyer longuement pour ajouter aux favoris.", - "@playlistActionsMenuButtonTooltip": { - "description": "Tooltip for the (currently heart) button that opens the playlist actions menu / playlist picker by default and can toggle the favorite status on long press" - }, - "unknownAlbum": "Album inconnu", - "@unknownAlbum": {}, - "playbackModeDirectPlaying": "Lecture directe", - "@playbackModeDirectPlaying": { - "description": "Feature chip that is shown when tracks are being played directly from the server, without transcoding" - }, - "kiloBitsPerSecondLabel": "{bitrate} kbps", - "@kiloBitsPerSecondLabel": { - "description": "Label for the bitrate of a track or for transcoding. The value will be the bitrate in kilobits per second.", - "placeholders": { - "bitrate": { - "type": "int", - "example": "320" - } - } - }, - "playbackModeLocal": "Lecture locale", - "@playbackModeLocal": { - "description": "Feature chip that is shown when tracks are being played from local downloads, without using the server" - }, - "goToArtist": "Aller à l’artiste", - "@goToArtist": {}, - "goToGenre": "Aller au genre", - "@goToGenre": {}, - "confirmFavoriteAdded": "Ajouté aux favoris", - "@confirmFavoriteAdded": {}, - "confirmFavoriteRemoved": "Retiré des favoris", - "@confirmFavoriteRemoved": {}, - "confirmAddedToPlaylist": "Ajouté à la playlist.", - "@confirmAddedToPlaylist": { - "description": "Snackbar message that shows when the user successfully adds items to a playlist." - }, - "skipToPreviousTrackButtonTooltip": "Retourner au début ou au titre précédent", - "@skipToPreviousTrackButtonTooltip": { - "description": "Tooltip for the button that skips to the beginning of the current track or to the previous track" - }, - "skipToNextTrackButtonTooltip": "Passer au titre suivant", - "@skipToNextTrackButtonTooltip": { - "description": "Tooltip for the button that skips to the next track" - }, - "togglePlaybackButtonTooltip": "Reprendre / arrêter la lecture", - "@togglePlaybackButtonTooltip": { - "description": "Tooltip for the button that toggles playback" - }, - "previousTracks": "Titre précédent", - "@previousTracks": { - "description": "Description in the queue panel for the list of tracks that come before the current track in the queue. The tracks might not actually have been played (e.g. if the user skipped ahead to a specific track)." - }, - "nextUp": "Suivant", - "@nextUp": { - "description": "Description in the queue panel for the list of tracks were manually added to be played after the current track. This should be capitalized (if applicable) to be more recognizable throughout the UI" - }, - "clearNextUp": "Effacer les titres suivants", - "@clearNextUp": { - "description": "Label for the action that deletes all tracks added to Next Up" - }, - "addToNextUp": "Ajouter aux suivants", - "@addToNextUp": { - "description": "Used for adding a track to the \"Next Up\" queue at the end, to play after all prior tracks from Next Up have played" - }, - "playbackSpeedControlSettingSubtitle": "Affichage, ou non, des contrôles de la vitesse de lecture dans le menu du lecteur", - "@playbackSpeedControlSettingSubtitle": { - "description": "Subtitle for the playback speed visibility setting" - }, - "speed": "Vitesse", - "@speed": { - "description": "Used as a placeholder in the input of the playback speed menu" - }, - "connectingToServer": "Connexion au serveur…", - "@connectingToServer": { - "description": "Text shown while the connection to the specified server is attempted" - }, - "loginFlowLocalNetworkServers": "Serveurs sur votre réseau local :", - "@loginFlowLocalNetworkServers": { - "description": "Heading for the list of servers on the local network, shown during the login flow. Should ideally have a colon at the end." - }, - "loginFlowNamelessUser": "Utilisateur anonyme", - "@loginFlowNamelessUser": { - "description": "Name for a user that doesn't have a name set on the server." - }, - "downloadedCountUnified": "{songCount,plural,=1{{songCount} titre} other{{songCount} titres}}, {imageCount,plural,=1{{imageCount} image} other{{imageCount} images}}\n{syncCount,plural,=1{{syncCount} noeud syncing} other{{syncCount} noeuds}}{repairing, plural, =0{} other{\nReparations en cours}}", - "@downloadedCountUnified": { - "description": "Display of downloaded track and image count on downloads screen.", - "placeholders": { - "songCount": { - "type": "int" - }, - "imageCount": { - "type": "int" - }, - "syncCount": { - "type": "int" - }, - "repairing": { - "type": "int" - } - } - }, - "startMixNoSongsGenre": "Avant de commencer à écouter un mix, appuyez longuement sur un genre pour l’ajouter ou le retirer du créateur de mix", - "@startMixNoSongsGenre": { - "description": "Snackbar message that shows when the user presses the instant mix button with no genres selected" - }, - "backToAccountSelection": "Retour à la sélection du compte", - "@backToAccountSelection": { - "description": "Label for the button that takes the user back to the account selection step during the login flow." - }, - "loginFlowQuickConnectDisabled": "« Quick Connect » n’est pas activé sur ce serveur.", - "@loginFlowQuickConnectDisabled": { - "description": "Warning that is shown during authentication if Quick Connect is disabled on the server." - }, - "orDivider": "ou", - "@orDivider": { - "description": "Text that separates two different ways to log in. For example, after selecting a server during the login flow, the other can either use Quick Connect, *or* select an account from a list. The text is stylized by wrapping it in dashes: '- or -'." - }, - "loginFlowSelectAUser": "Sélectionnez un utilisateur", - "@loginFlowSelectAUser": { - "description": "Heading for the list of users that the user can select from during the login flow." - }, - "title": "Titre", - "@title": {}, - "playbackSpeedControlSetting": "Afficher la vitesse de lecture", - "@playbackSpeedControlSetting": { - "description": "Title of the visibility setting of the playback speed controls" - }, - "usernameValidationMissingUsername": "S’il vous plaît, entrez un nom d’utilisateur", - "@usernameValidationMissingUsername": { - "description": "Error message that shows when the user submits a login without a username" - }, - "passwordHint": "Entrez votre mot de passe", - "@passwordHint": { - "description": "Hint text for the password input field." - }, - "offlineSongCountArtist": "{count,plural,=1{{count} titre} other{{count} titres}} telechargé(s)", - "@offlineSongCountArtist": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "loginFlowQuickConnectInstructions": "Ouvrez l’application ou le site web Jellyfin, cliquez sur votre icône d’utilisateur et sélectionnez « Quick Connect ».", - "@loginFlowQuickConnectInstructions": { - "description": "Instructions for how and where to enter the Quick Connect code. Ideally, 'Quick Connect' should be capitalized and translated exactly as it is in the Jellyfin web UI." - }, - "activeDownloadsTitle": "Téléchargements actifs", - "@activeDownloadsTitle": {}, - "login": "Se connecter", - "@login": { - "description": "Label for the login button." - }, - "customizationSettingsTitle": "Personnalisation", - "@customizationSettingsTitle": { - "description": "Title for the customization settings screen" - }, - "shown": "Affichés", - "@shown": { - "description": "Used as an option in the playback speed visibility settings" - }, - "apply": "Appliquer", - "@apply": { - "description": "Used for a button in the playback speed menu" - }, - "playerScreenMinimumCoverPaddingEditorTitle": "Remplissage minimum de la couverture de l'album", - "@playerScreenMinimumCoverPaddingEditorTitle": { - "description": "Title for the editor that allows the user to set the minimum padding around the album cover on the player screen." - }, - "loginFlowCustomUser": "Utilisateur personnalisé", - "@loginFlowCustomUser": { - "description": "Label for a button that allows the user to enter a custom username/password, for example if their user account is hidden." - }, - "playbackSpeedControlSettingDescription": "Automatique:\nFinamp essaie d’identifier si le titre joué est un podcast ou un chapitre d’un livre audio. Finamp. Il est considéré que c’est le cas si le titre dure plus de {trackDuration} minutes, si l’album dure plus de {albumDuration} heures ou qu’au moins un de ces genres est assigné au titre : {genreList}\nLes contrôles le vitesse de lecture seront alors affichés dans le menu du lecteur.\n\nAffichés :\nLes contrôles de vitesse de lecture seront toujours affichés dans le menu du lecteur.\n\nCachés :\nLes contrôles de vitesse de lecture seront toujours cachés dans le menu du lecteur.", - "@playbackSpeedControlSettingDescription": { - "description": "Description for the dropdown that selects the replay gain mode, shown in a dialog that opens when the user presses the info icon next to the dropdown", - "placeholders": { - "trackDuration": { - "type": "int", - "example": "30" - }, - "albumDuration": { - "type": "int", - "example": "3" - }, - "genreList": { - "type": "String", - "example": "Podcast, Audiobook" - } - } - }, - "removeFromPlaylistNamedTooltip": "Retirer de la playlist '{playlistName}'", - "@removeFromPlaylistNamedTooltip": { - "description": "Tooltip for the action that removes a track from a specific playlist. The playlist name is a placeholder.", - "placeholders": { - "playlistName": { - "type": "String", - "example": "My Favorite Tracks" - } - } - }, - "trackCountTooltip": "Titre {currentTrackIndex} sur {totalTrackCount}", - "@trackCountTooltip": { - "description": "Tooltip and accessibility label for the queue progress. {currentTrackIndex} and {totalTrackCount} are both numbers", - "placeholders": { - "currentTrackIndex": { - "type": "int", - "example": "10" - }, - "totalTrackCount": { - "type": "int", - "example": "13" - } - } - }, - "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" - }, - "volumeNormalizationSettingsTitle": "Normalisation du volume", - "@volumeNormalizationSettingsTitle": { - "description": "Title for the replay gain settings screen" - }, - "queueRestoreButtonLabel": "Restorer", - "@queueRestoreButtonLabel": { - "description": "Button to restore archived now playing queue, overwriting current queue" - }, - "confirmAddToNextUp": "{type, select, track{Track} album{album} artist{artist} playlist{playlist} genre{genre} other{item}} ajouté à Suivants", - "@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{Track} album{Album} artist{Artist} playlist{Playlist} genre{Genre} other{Item}} sera joué ensuite", - "@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{track} album{album} artist{artist} playlist{playlist} genre{genre} other{item}} ajouté à la file de lecture", - "@confirmAddToQueue": { - "description": "A confirmation message that is shown after successfully adding a track to the end of the regular queue", - "placeholders": { - "type": { - "type": "String" - } - } - }, - "yourLikes": "Vos Favoris", - "@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" - } - } - }, - "savedQueue": "File enregistrée", - "@savedQueue": { - "description": "Title for the queue source for tracks were previously in the queue before an app restart and have been reloaded" - }, - "playingFromType": "Joué à partir de {source, select, album{Album} playlist{Playlist} songMix{Track Mix} artistMix{Artist Mix} albumMix{Album Mix} genreMix{Genre Mix} favorites{Favorites} allSongs{All Tracks} filteredList{Tracks} genre{Genre} artist{Artist} song{Track} 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" - } - } - }, - "playbackSpeedDecreaseLabel": "Réduire la vitesse de lecture", - "@playbackSpeedDecreaseLabel": { - "description": "Label for the button in the speed menu that decreases the playback speed." - }, - "playbackSpeedIncreaseLabel": "Augmenter la vitesse de lecture", - "@playbackSpeedIncreaseLabel": { - "description": "Label for the button in the speed menu that increases the playback speed." - }, - "queueRestoreSubtitle2": "{count,plural,=1{1 Track} other{{count} Tracks}}, {remaining} Non joués", - "@queueRestoreSubtitle2": { - "description": "Description of length of a saved queue", - "placeholders": { - "count": { - "type": "int" - }, - "remaining": { - "type": "int" - } - } - }, - "albumCount": "{count,plural,=1{{count} Album} other{{count} Albums}}", - "@albumCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "shuffleAlbums": "Mélanger les albums", - "@shuffleAlbums": { - "description": "Label for action that shuffles all albums of an artist or genre" - }, - "playCountValue": "{playCount,plural,=1{{playCount} play} other{{playCount} lectures}}", - "@playCountValue": { - "placeholders": { - "playCount": { - "type": "int", - "example": "12" - } - } - }, - "close": "Fermer", - "@close": {}, - "moreInfo": "Plus d'informations", - "@moreInfo": {}, - "volumeNormalizationModeSelectorSubtitle": "Quand et comment appliquer la normalisation du volume", - "@volumeNormalizationModeSelectorSubtitle": { - "description": "Subtitle for the dropdown that selects the replay gain mode" - }, - "placeholderSource": "Quelque part", - "@placeholderSource": { - "description": "Placeholder text used when the source of the current track/queue is unknown" - }, - "playbackHistory": "Historique de lecture", - "@playbackHistory": { - "description": "Title for the playback history screen, where the user can see a list of recently played tracks, sorted by " - }, - "shareOfflineListens": "Partager les actions hors ligne", - "@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" - }, - "volumeNormalizationSwitchTitle": "Activer la normalisation du volume", - "@volumeNormalizationSwitchTitle": { - "description": "Title for the switch that toggles replay gain" - } -} diff --git a/lib/l10n/app_hi.arb b/lib/l10n/app_hi.arb deleted file mode 100644 index 7cd6630e7..000000000 --- a/lib/l10n/app_hi.arb +++ /dev/null @@ -1,1879 +0,0 @@ -{ - "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" - }, - "resetSettingsPromptGlobal": "क्या आपको यकीन है कि आप सभी सेटिंग्स को उनके डिफ़ॉल्ट रूप में रीसेट करना चाहते हैं?", - "@resetSettingsPromptGlobal": { - "description": "Prompt which gets shown when the user is about to reset all settings to their default values" - }, - "resetSettingsPromptGlobalConfirm": "सभी सेटिंग्स रीसेट करें", - "@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" - }, - "resetSettingsPromptLocal": "क्या आप इन सेटिंग्स को वापस अपने डिफ़ॉल्ट रूप में बदलना चाहते हैं?", - "@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": "रद्द करें", - "@genericCancel": { - "description": "Used when the user stops an action from taking place inside a popup dialog window" - }, - "bufferDisableSizeConstraintsTitle": "बफ़र साइज को सीमित न करें", - "@bufferDisableSizeConstraintsTitle": {}, - "bufferSizeTitle": "बफ़र साइज", - "@bufferSizeTitle": {}, - "bufferSizeSubtitle": "बफ़र करने की अधिकतम साइज MB में। रिस्टार्ट करने की आवश्यकता पड़ेगी", - "@bufferSizeSubtitle": {}, - "bufferDisableSizeConstraintsSubtitle": "बफ़र साइज बाधाओं ('Buffer Size') को अक्षम करता है। बफ़र हमेशा कॉन्फ़िगर की गई अवधि ('Buffer Duration') तक लोड किया जाएगा, यहां तक कि बहुत बड़ी फ़ाइलों के लिए भी। क्रैश का कारण बन सकता है। रिस्टार्ट करने की आवश्यकता पड़ेगी।", - "@bufferDisableSizeConstraintsSubtitle": {} -} diff --git a/lib/l10n/app_hr.arb b/lib/l10n/app_hr.arb deleted file mode 100644 index 92f488e5e..000000000 --- a/lib/l10n/app_hr.arb +++ /dev/null @@ -1,1283 +0,0 @@ -{ - "serverUrl": "URL servera", - "@serverUrl": {}, - "startupError": "Dogodila se greška prilikom pokretanja aplikacije. Greška: {error}\n\nPrijavi problem na github.com/UnicornsOnLSD/finamp sa snimkom ekrana ove stranice. Ako ovaj problem ustraje, izbriši svoje podatke aplikacije i resetiraj aplikaciju.", - "@startupError": { - "description": "The error message that shows when startup fails.", - "placeholders": { - "error": { - "type": "String", - "example": "Failed to open download DB" - } - } - }, - "sortOrder": "Redoslijed razvrstavanja", - "@sortOrder": {}, - "selectMusicLibraries": "Odaberi fonoteke", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "username": "Korisničko ime", - "@username": {}, - "password": "Lozinka", - "@password": {}, - "logs": "Zapisi", - "@logs": {}, - "next": "Dalje", - "@next": {}, - "genres": "Žanrovi", - "@genres": {}, - "music": "Glazba", - "@music": {}, - "name": "Ime", - "@name": {}, - "random": "Slučajno", - "@random": {}, - "revenue": "Prihod", - "@revenue": {}, - "runtime": "Vrijeme trajanja", - "@runtime": {}, - "downloadMissingImages": "Preuzmi nedostajuće slike", - "@downloadMissingImages": {}, - "failedToGetSongFromDownloadId": "Neuspjelo dohvaćanje pjesme s ID-a preuzimanja", - "@failedToGetSongFromDownloadId": {}, - "error": "Greška", - "@error": {}, - "playButtonLabel": "Pokreni", - "@playButtonLabel": {}, - "favourite": "Favorit", - "@favourite": {}, - "location": "Lokacija", - "@location": {}, - "applicationLegalese": "Licenca: Mozilla Public License 2.0.\nIzvorni kod je dostupan na {sourceCodeLink}.", - "@applicationLegalese": {}, - "transcoding": "Transkodiranje", - "@transcoding": {}, - "logOut": "Odjavi se", - "@logOut": {}, - "unknownError": "Nepoznata greška", - "@unknownError": {}, - "pathReturnSlashErrorMessage": "Staze sa znakom „/” se ne mogu koristiti", - "@pathReturnSlashErrorMessage": {}, - "shuffleAllSongCount": "Broj svih izmiješanih pjesama", - "@shuffleAllSongCount": {}, - "list": "Popis", - "@list": {}, - "portrait": "Uspravno", - "@portrait": {}, - "landscape": "Ležeće", - "@landscape": {}, - "gridCrossAxisCount": "{value} – broj rešetkastih linija", - "@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" - } - } - }, - "showTextOnGridView": "Prikaži tekst u rešetkastom prikazu", - "@showTextOnGridView": {}, - "showTextOnGridViewSubtitle": "Da li prikazati tekst (naslov, izvođač itd.) u rešetkastom ekranu glazbe.", - "@showTextOnGridViewSubtitle": {}, - "useCoverAsBackground": "Prikaži mutnu sliku omota kao pozadinu playera", - "@useCoverAsBackground": {}, - "tabs": "Kartice", - "@tabs": {}, - "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 pogrešno korisničko ime/lozinku ili da tvoj klijent više nije prijavljen.", - "@responseError401": { - "placeholders": { - "error": { - "type": "String", - "example": "Unauthorized" - }, - "statusCode": { - "type": "int", - "example": "401" - } - } - }, - "removeFromMix": "Ukloni iz miksa", - "@removeFromMix": {}, - "bufferDuration": "Trajanje međuspremnika", - "@bufferDuration": {}, - "bufferDurationSubtitle": "Količina koju player treba spremiti u međuspremnik, u sekundama. Zahtijeva ponovno pokretanje.", - "@bufferDurationSubtitle": {}, - "language": "Jezik", - "@language": {}, - "unknownName": "Nepoznato ime", - "@unknownName": {}, - "songs": "Pjesme", - "@songs": {}, - "startMixNoSongsArtist": "Pritisni dugo na izvođača za dodavanje ili uklanjanje izvođača iz miksera prije pokretanja miksa", - "@startMixNoSongsArtist": { - "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" - }, - "artists": "Izvođači", - "@artists": {}, - "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." - }, - "emptyServerUrl": "URL servera ne smije biti prazan", - "@emptyServerUrl": { - "description": "Error message that shows when the user submits a login without a server URL" - }, - "albums": "Albumi", - "@albums": {}, - "couldNotFindLibraries": "Nije bilo moguće pronaći niti jednu fonoteku.", - "@couldNotFindLibraries": { - "description": "Error message when the user does not have any libraries" - }, - "playlists": "Playliste", - "@playlists": {}, - "startMix": "Pokreni miks", - "@startMix": {}, - "playCount": "Broj reprodukcija", - "@playCount": {}, - "datePlayed": "Datum reprodukcije", - "@datePlayed": {}, - "startMixNoSongsAlbum": "Pritisni dugo na album za dodavanje ili uklanjanje albuma iz miksera prije pokretanja miksa", - "@startMixNoSongsAlbum": { - "description": "Snackbar message that shows when the user presses the instant mix button with no albums selected" - }, - "shuffleAll": "Izmiješaj sve", - "@shuffleAll": {}, - "album": "Album", - "@album": {}, - "communityRating": "Ocjena zajednice", - "@communityRating": {}, - "clear": "Izbriši", - "@clear": {}, - "finamp": "Finamp", - "@finamp": {}, - "favourites": "Favoriti", - "@favourites": {}, - "downloads": "Preuzimanja", - "@downloads": {}, - "settings": "Postavke", - "@settings": {}, - "offlineMode": "Neumrežen modus", - "@offlineMode": {}, - "sortBy": "Razvrstaj po", - "@sortBy": {}, - "productionYear": "Godina produkcije", - "@productionYear": {}, - "albumArtist": "Izvođač albuma", - "@albumArtist": {}, - "dateAdded": "Datum dodavanja", - "@dateAdded": {}, - "artist": "Izvođač", - "@artist": {}, - "budget": "Budžet", - "@budget": {}, - "premiereDate": "Datum premijere", - "@premiereDate": {}, - "criticRating": "Ocjena kritičara", - "@criticRating": {}, - "downloadedMissingImages": "{count,plural, =0{Nema nedostajućih slika} =1{Preuzeta je {count} nedostajuća slika} few{Preuzete su {count} nedostajuće slike} other{Preuzeto je {count} nedostajućih slika}}", - "@downloadedMissingImages": { - "description": "Message that shows when the user downloads missing images", - "placeholders": { - "count": { - "type": "int" - } - } - }, - "editPlaylistNameTitle": "Uredi ime playliste", - "@editPlaylistNameTitle": {}, - "customLocation": "Prilagođena lokacija", - "@customLocation": {}, - "viewTypeSubtitle": "Vrsta prikaza za ekran glazbe", - "@viewTypeSubtitle": {}, - "discNumber": "Disk {number}", - "@discNumber": { - "placeholders": { - "number": { - "type": "int" - } - } - }, - "downloadCount": "{count,plural, =1{{count} preuzimanje} few{{count} preuzimanja} other{{count} preuzimanja}}", - "@downloadCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlFailed": "{count} neuspjelo", - "@dlFailed": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlComplete": "{count} dovršeno", - "@dlComplete": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "editPlaylistNameTooltip": "Uredi ime playliste", - "@editPlaylistNameTooltip": {}, - "playlistNameUpdated": "Ime playliste je ažurirano.", - "@playlistNameUpdated": {}, - "dlEnqueued": "{count} dodano u red", - "@dlEnqueued": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlRunning": "{count} u tijeku", - "@dlRunning": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "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": {}, - "addDownloads": "Dodaj preuzimanja", - "@addDownloads": {}, - "songCount": "{count,plural,=1{{count} pjesma} few{{count} pjesme} other{{count} pjesama}}", - "@songCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "required": "Obavezno", - "@required": {}, - "downloadsQueued": "Preuzimanje pripremljeno, datoteke se preuzimaju", - "@downloadsQueued": {}, - "updateButtonLabel": "Ažuriraj", - "@updateButtonLabel": {}, - "downloadsDeleted": "Preuzimanja izbrisana.", - "@downloadsDeleted": {}, - "addButtonLabel": "Dodaj", - "@addButtonLabel": {}, - "shareLogs": "Dijeli zapise", - "@shareLogs": {}, - "logsCopied": "Zapisi su kopirani.", - "@logsCopied": {}, - "message": "Poruka", - "@message": {}, - "stackTrace": "Trag Stacka", - "@stackTrace": {}, - "layoutAndTheme": "Izgled i tema", - "@layoutAndTheme": {}, - "customLocationsBuggy": "Prilagođene lokacije su izrazito pune grešaka zbog problema oko dozvola. Razmišljam o načinima da ovo ispravim, ali za sada ne bih preporučio korištenje.", - "@customLocationsBuggy": {}, - "shuffleAllSongCountSubtitle": "Broj pjesama koje se učitavaju kada se koristi gumb „Izmiješaj sve pjesme”.", - "@shuffleAllSongCountSubtitle": {}, - "noArtist": "Nema izvođača", - "@noArtist": {}, - "downloadLocations": "Lokacija preuzimanja", - "@downloadLocations": {}, - "audioService": "Usluga audioreprodukcije", - "@audioService": {}, - "areYouSure": "Jeste li sigurni?", - "@areYouSure": {}, - "jellyfinUsesAACForTranscoding": "Jellyfin koristi AAC za transkodiranje", - "@jellyfinUsesAACForTranscoding": {}, - "notAvailableInOfflineMode": "Nije dostupno u neumreženom modusu", - "@notAvailableInOfflineMode": {}, - "addDownloadLocation": "Dodaj lokaciju preuzimanja", - "@addDownloadLocation": {}, - "directoryMustBeEmpty": "Direktorij mora biti prazan", - "@directoryMustBeEmpty": {}, - "enterLowPriorityStateOnPauseSubtitle": "Omogućuje brisanje obavijesti kada je pauzirano. Također omogućuje Androidu da prekine uslugu kada je pauzirana.", - "@enterLowPriorityStateOnPauseSubtitle": {}, - "grid": "Rešetka", - "@grid": {}, - "useCoverAsBackgroundSubtitle": "Da li koristiti mutnu sliku omota kao pozadinu na ekranu playera.", - "@useCoverAsBackgroundSubtitle": {}, - "disableGesture": "Deaktiviraj geste", - "@disableGesture": {}, - "theme": "Tema", - "@theme": {}, - "dark": "Tamna", - "@dark": {}, - "downloadedSongsWillNotBeDeleted": "Preuzete pjesme se neće izbrisati", - "@downloadedSongsWillNotBeDeleted": {}, - "bitrate": "Brzina prijenosa", - "@bitrate": {}, - "bitrateSubtitle": "Veća brzina prijenosa daje veću kvalitetu zvuka, ali troši veću količinu prometa.", - "@bitrateSubtitle": {}, - "setSleepTimer": "Postavi odbrojavanje", - "@setSleepTimer": {}, - "selectDirectory": "Odaberi direktorij", - "@selectDirectory": {}, - "enableTranscoding": "Omogući transkodiranje", - "@enableTranscoding": {}, - "enableTranscodingSubtitle": "Transkodira stream glazbe na strani servera.", - "@enableTranscodingSubtitle": {}, - "addToPlaylistTooltip": "Dodaj u playlistu", - "@addToPlaylistTooltip": {}, - "goToAlbum": "Idi na album", - "@goToAlbum": {}, - "appDirectory": "Direktorij aplikacije", - "@appDirectory": {}, - "enterLowPriorityStateOnPause": "Prijeđi u stanje niskog prioriteta za vrijeme pauze", - "@enterLowPriorityStateOnPause": {}, - "gridCrossAxisCountSubtitle": "Količina rešetkastih polja po retku za {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" - } - } - }, - "hideSongArtistsIfSameAsAlbumArtists": "Sakrij izvođače pjesama ako su isti kao izvođači albuma", - "@hideSongArtistsIfSameAsAlbumArtists": {}, - "minutes": "Minute", - "@minutes": {}, - "viewType": "Vrsta prikaza", - "@viewType": {}, - "createButtonLabel": "Stvori", - "@createButtonLabel": {}, - "sleepTimerTooltip": "Odbrojavanje", - "@sleepTimerTooltip": {}, - "addToPlaylistTitle": "Dodaj u playlistu", - "@addToPlaylistTitle": {}, - "removeFromPlaylistTitle": "Ukloni iz ove playliste", - "@removeFromPlaylistTitle": {}, - "newPlaylist": "Nova playlista", - "@newPlaylist": {}, - "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "Da li prikazati izvođače pjesama na ekranu albuma ako se ne razlikuju od izvođača albuma.", - "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, - "disableGestureSubtitle": "Da li deaktivirati geste.", - "@disableGestureSubtitle": {}, - "system": "Sustav", - "@system": {}, - "light": "Svijetla", - "@light": {}, - "cancelSleepTimer": "Prekinuti odbrojavanje?", - "@cancelSleepTimer": {}, - "yesButtonLabel": "Da", - "@yesButtonLabel": {}, - "noButtonLabel": "Ne", - "@noButtonLabel": {}, - "invalidNumber": "Neispravan broj", - "@invalidNumber": {}, - "removeFromPlaylistTooltip": "Ukloni iz ove playliste", - "@removeFromPlaylistTooltip": {}, - "unknownArtist": "Nepoznat izvođač", - "@unknownArtist": {}, - "playlistCreated": "Playlista je stvorena.", - "@playlistCreated": {}, - "noAlbum": "Nema albuma", - "@noAlbum": {}, - "noItem": "Nema stavki", - "@noItem": {}, - "queue": "Red čekanja", - "@queue": {}, - "addToQueue": "Dodaj u red čekanja", - "@addToQueue": {}, - "instantMix": "Instant miks", - "@instantMix": {}, - "responseError": "{error} Kȏd stanja {statusCode}.", - "@responseError": { - "placeholders": { - "error": { - "type": "String", - "example": "Forbidden" - }, - "statusCode": { - "type": "int", - "example": "403" - } - } - }, - "replaceQueue": "Zamijeni red čekanja", - "@replaceQueue": {}, - "addedToQueue": "Dodano u red čekanja.", - "@addedToQueue": {}, - "removeFavourite": "Ukloni favorit", - "@removeFavourite": {}, - "addFavourite": "Dodaj favorit", - "@addFavourite": {}, - "queueReplaced": "Red čekanja je zamijenjen.", - "@queueReplaced": {}, - "addToMix": "Dodaj u miks", - "@addToMix": {}, - "redownloadedItems": "{count,plural, =0{Ponovna preuzimanja nisu potrebna.} =1{Ponovo je preuzeta {count} stavka} few{Ponovo su preuzete {count} stavke} other{Ponovo je preuzeto {count} stavki}}", - "@redownloadedItems": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "confirm": "Potvrdi", - "@confirm": {}, - "showUncensoredLogMessage": "Ovaj zapis sadrži tvoje podatke za prijavu. Prikazati?", - "@showUncensoredLogMessage": {}, - "resetTabs": "Resetiraj kartice", - "@resetTabs": {}, - "insertedIntoQueue": "Umetnuto u red čekanja.", - "@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": "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": {}, - "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": {}, - "noMusicLibrariesTitle": "Nema fonoteka", - "@noMusicLibrariesTitle": { - "description": "Title for message that shows on the views screen when no music libraries could be found." - }, - "deleteDownloadsConfirmButtonText": "Izbriši", - "@deleteDownloadsConfirmButtonText": { - "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." - }, - "syncDownloadedPlaylists": "Sinkroniziraj preuzete playliste", - "@syncDownloadedPlaylists": {}, - "showFastScroller": "Prikaži traku za brzo listanje", - "@showFastScroller": {}, - "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": { - "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." - }, - "swipeInsertQueueNextSubtitle": "Omogući umetanje pjesme kao sljedeću pjesmu u redu reprodukcije povlačenjem pjesme iz popisa pjesama umjesto dodavanja pjesme na kraj popisa.", - "@swipeInsertQueueNextSubtitle": {}, - "interactions": "Interakcije", - "@interactions": {}, - "swipeInsertQueueNext": "Reproduciraj pjesmu kao sljedeću povlačenjem", - "@swipeInsertQueueNext": {}, - "about": "O aplikaciji Finamp", - "@about": {}, - "numberAsDecibel": "{value} dB", - "@numberAsDecibel": { - "description": "Label for a number that represents a decibel value. The value will be the decibel value.", - "placeholders": { - "value": { - "type": "double", - "example": "-9.6" - } - } - }, - "queueRestoreTitle": "Spremljeno {date}", - "@queueRestoreTitle": { - "description": "Description of when a saved queue was saved", - "placeholders": { - "date": { - "type": "DateTime", - "format": "yyy-MM-dd hh:mm", - "isCustomDateFormat": "true" - } - } - }, - "skipToNextTrackButtonTooltip": "Prijeđi na sljedeću pjesmu", - "@skipToNextTrackButtonTooltip": { - "description": "Tooltip for the button that skips to the next track" - }, - "kiloBitsPerSecondLabel": "{bitrate} kbps", - "@kiloBitsPerSecondLabel": { - "description": "Label for the bitrate of a track or for transcoding. The value will be the bitrate in kilobits per second.", - "placeholders": { - "bitrate": { - "type": "int", - "example": "320" - } - } - }, - "goToArtist": "Idi na izvođača", - "@goToArtist": {}, - "playlistActionsMenuButtonTooltip": "Dodirni za dodavanje u playlistu. Pritisni dugo za uključivanje u favorite.", - "@playlistActionsMenuButtonTooltip": { - "description": "Tooltip for the (currently heart) button that opens the playlist actions menu / playlist picker by default and can toggle the favorite status on long press" - }, - "removeFromPlaylistNamedTitle": "Ukloni iz playliste „{playlistName}”", - "@removeFromPlaylistNamedTitle": { - "description": "Tooltip for the action that removes a track from a specific playlist. The playlist name is a placeholder.", - "placeholders": { - "playlistName": { - "type": "String", - "example": "My Favorite Tracks" - } - } - }, - "removeFromPlaylistNamedTooltip": "Ukloni iz playliste „{playlistName}”", - "@removeFromPlaylistNamedTooltip": { - "description": "Tooltip for the action that removes a track from a specific playlist. The playlist name is a placeholder.", - "placeholders": { - "playlistName": { - "type": "String", - "example": "My Favorite Tracks" - } - } - }, - "skipToPreviousTrackButtonTooltip": "Prijeđi na početak ili na prethodnu pjesmu", - "@skipToPreviousTrackButtonTooltip": { - "description": "Tooltip for the button that skips to the beginning of the current track or to the previous track" - }, - "goToGenre": "Idi na žanr", - "@goToGenre": {}, - "previousTracks": "Prethodne pjesme", - "@previousTracks": { - "description": "Description in the queue panel for the list of tracks that come before the current track in the queue. The tracks might not actually have been played (e.g. if the user skipped ahead to a specific track)." - }, - "placeholderSource": "Negdje", - "@placeholderSource": { - "description": "Placeholder text used when the source of the current track/queue is unknown" - }, - "shuffleAllQueueSource": "Izmiješaj sve", - "@shuffleAllQueueSource": { - "description": "Title for the queue source when the user is shuffling all tracks. Should be capitalized (if applicable) to be more recognizable throughout the UI" - }, - "queueRestoreButtonLabel": "Obnovi", - "@queueRestoreButtonLabel": { - "description": "Button to restore archived now playing queue, overwriting current queue" - }, - "queueRestoreSubtitle2": "{count,plural,=1{1 pjesma} few{{count} pjesme} other{{count} pjesama}}, preostalo: {remaining}", - "@queueRestoreSubtitle2": { - "description": "Description of length of a saved queue", - "placeholders": { - "count": { - "type": "int" - }, - "remaining": { - "type": "int" - } - } - }, - "volumeNormalizationModeAlbumOnly": "Samo za albume", - "@volumeNormalizationModeAlbumOnly": { - "description": "'Only for Albums' option for the replay gain mode dropdown. In albums-only mode, Volume Normalization is only applied while playing albums (using the album gain), but not for individual tracks." - }, - "downloadItem": "Preuzmi", - "@downloadItem": { - "description": "Option to download item in long-press menu." - }, - "deleteItem": "Izbriši s uređaja", - "@deleteItem": { - "description": "Option to delete item in long-press menu." - }, - "syncDownloads": "Sinkroniziraj i preuzmi stavke koje nedostaju.", - "@syncDownloads": { - "description": "Tooltip for downloads sync button." - }, - "activeDownloads": "Aktivna preuzimanja", - "@activeDownloads": {}, - "activeDownloadsTitle": "Aktivna preuzimanja", - "@activeDownloadsTitle": {}, - "noActiveDownloads": "Nema aktivnih preuzimanja.", - "@noActiveDownloads": {}, - "confirmDownloadStarted": "Preuzimanje pokrenuto", - "@confirmDownloadStarted": { - "description": "A confirmation message that is shown after successfully adding an item to the download queue, before it starts being processed and enqueued for download" - }, - "unknownAlbum": "Nepoznat album", - "@unknownAlbum": {}, - "confirmAddedToPlaylist": "Dodano u playlistu.", - "@confirmAddedToPlaylist": { - "description": "Snackbar message that shows when the user successfully adds items to a playlist." - }, - "nextUp": "Sljedeće na redu", - "@nextUp": { - "description": "Description in the queue panel for the list of tracks were manually added to be played after the current track. This should be capitalized (if applicable) to be more recognizable throughout the UI" - }, - "clearNextUp": "Izbriši sljedeće na redu", - "@clearNextUp": { - "description": "Label for the action that deletes all tracks added to Next Up" - }, - "addToNextUp": "Dodaj u sljedeće na redu", - "@addToNextUp": { - "description": "Used for adding a track to the \"Next Up\" queue at the end, to play after all prior tracks from Next Up have played" - }, - "shuffleToNextUp": "Izmiješaj sljedeće na redu", - "@shuffleToNextUp": { - "description": "Used for shuffling a list (album, playlist, etc.) to the end of the \"Next Up\" queue, to play after all prior tracks from Next Up have played" - }, - "mix": "{mixSource} – miks", - "@mix": { - "description": "Suffix added to a queue source when playing a mix. Example: \"Never Gonna Give You Up - Mix\"", - "placeholders": { - "mixSource": { - "type": "String", - "example": "Never Gonna Give You Up" - } - } - }, - "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." - }, - "suppressPlayerPaddingSubtitle": "Potpuno smanjuje razmake između kontrola ekrana playera kada omot albuma nije u punoj veličini.", - "@suppressPlayerPaddingSubtitle": {}, - "showProgressOnNowPlayingBarSubtitle": "Upravlja hoće li ugrađeni miniplayer / traka trenutačne reprodukcije na dnu ekrana glazbe funkcionirati kao traka napretka.", - "@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" - }, - "fontSizeOptionLarge": "Velika", - "@fontSizeOptionLarge": { - "description": "Font size option for things like the lyrics view. Large means a larger font size." - }, - "playbackSpeedDecreaseLabel": "Smanji brzinu reprodukcije", - "@playbackSpeedDecreaseLabel": { - "description": "Label for the button in the speed menu that decreases the playback speed." - }, - "albumCount": "{count,plural,=1{{count} album} few{{count} albuma} other{{count} albuma}}", - "@albumCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "playingFrom": "Reprodukcija iz", - "@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}\"" - }, - "queueRestoreSubtitle1": "Reprodukcija: {song}", - "@queueRestoreSubtitle1": { - "description": "Description of playing track in a saved queue", - "placeholders": { - "song": { - "type": "String" - } - } - }, - "topSongs": "Najslušanije pjesme", - "@topSongs": {}, - "playCountValue": "{playCount,plural,=1{{playCount} reprodukcija} few{{playCount} reprodukcije} other{{playCount} reprodukcija}}", - "@playCountValue": { - "placeholders": { - "playCount": { - "type": "int", - "example": "12" - } - } - }, - "close": "Zatvori", - "@close": {}, - "volumeNormalizationSettingsTitle": "Normalizacija glasnoće", - "@volumeNormalizationSettingsTitle": { - "description": "Title for the replay gain settings screen" - }, - "volumeNormalizationSwitchTitle": "Aktiviraj normalizaciju glasnoće", - "@volumeNormalizationSwitchTitle": { - "description": "Title for the switch that toggles replay gain" - }, - "onlyShowFullyDownloaded": "Prikaži samo potpuno preuzete albume", - "@onlyShowFullyDownloaded": { - "description": "Tooltip for button that hides all partially downloaded albums" - }, - "syncOnStartupSwitch": "Automatski sinkroniziraj preuzimanja pri pokretanju aplikacije", - "@syncOnStartupSwitch": { - "description": "Title of setting for automatically triggering a throttled resync on app startup." - }, - "cacheLibraryImagesName": "Predmemorirane slike za '{libraryName}'", - "@cacheLibraryImagesName": { - "placeholders": { - "libraryName": { - "type": "String" - } - }, - "description": "Localized names of special downloadable collection representing cached images for a certain library." - }, - "fixedGridSizeTitle": "Veličine rešetkastih polja", - "@fixedGridSizeTitle": {}, - "showArtistChipImageSubtitle": "To utječe na preglede malih slika izvođača, npr. na ekranu playera.", - "@showArtistChipImageSubtitle": {}, - "scrollToCurrentTrack": "Klizni na trenutačnu pjesmu", - "@scrollToCurrentTrack": { - "description": "Tooltip for button that scrolls the queue list back to the current track" - }, - "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} preostalo", - "@remainingDuration": { - "description": "Displays duration of unplayed tracks. {duration} is a pre-formatted string.", - "placeholders": { - "duration": { - "type": "String", - "example": "36:23" - } - } - }, - "removeFromPlaylistConfirm": "Ukloni", - "@removeFromPlaylistConfirm": {}, - "trackOfflineFavorites": "Sinkroniziraj sva stanja favorita", - "@trackOfflineFavorites": {}, - "trackOfflineFavoritesSubtitle": "Ovo omogućuje prikazivanje aktualnijih stanja favorita dok si offline. Ne preuzima dodatne datoteke.", - "@trackOfflineFavoritesSubtitle": {}, - "allPlaylistsInfoSetting": "Preuzmi metapodatke playliste", - "@allPlaylistsInfoSetting": {}, - "downloadFavoritesSetting": "Preuzmi sve favorite", - "@downloadFavoritesSetting": {}, - "downloadAllPlaylistsSetting": "Preuzmi sve playliste", - "@downloadAllPlaylistsSetting": {}, - "fiveLatestAlbumsSetting": "Preuzmi 5 najnovijih albuma", - "@fiveLatestAlbumsSetting": {}, - "fiveLatestAlbumsSettingSubtitle": "Preuzimanja će se ukloniti kada zastare. Zaključaj preuzimanje za sprečavanje uklanjanja albuma.", - "@fiveLatestAlbumsSettingSubtitle": {}, - "cacheLibraryImagesSettings": "Spremi trenutačne slike biblioteke u predmemoriju", - "@cacheLibraryImagesSettings": {}, - "cacheLibraryImagesSettingsSubtitle": "Svi omoti albuma, izvođača, žanra i playlista u trenutačno aktivnoj biblioteci će se preuzeti.", - "@cacheLibraryImagesSettingsSubtitle": {}, - "showProgressOnNowPlayingBarTitle": "Prikaži napredak pjesme u ugrađenom miniplayeru", - "@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": "Prikaz teksta pjesme", - "@lyricsScreen": { - "description": "Name for the view/screen that shows lyrics for the currently playing track" - }, - "showLyricsTimestampsTitle": "Prikaži vremenske oznake za sinkronizirane tekstove pjesma", - "@showLyricsTimestampsTitle": { - "description": "Title for the setting that controls if timestamps are shown for lyrics" - }, - "alignmentOptionStart": "Lijevo", - "@alignmentOptionStart": { - "description": "Alignment option for things like the lyrics view. Start means left-aligned in LTR languages and right-aligned in RTL languages." - }, - "lyricsAlignmentSubtitle": "Kontrolira poravnanje teksta pjesme u prikazu teksta pjesama.", - "@lyricsAlignmentSubtitle": { - "description": "Subtitle for the setting that controls the alignment of lyrics in the lyrics view" - }, - "lyricsAlignmentTitle": "Poravnanje teksta pjesme", - "@lyricsAlignmentTitle": { - "description": "Title for the setting that controls the alignment of lyrics in the lyrics view" - }, - "showLyricsScreenAlbumPreludeTitle": "Prikaži album prije teksta pjesme", - "@showLyricsScreenAlbumPreludeTitle": { - "description": "Title for the setting that controls if the album cover is shown before the lyrics in the lyrics view" - }, - "keepScreenOn": "Ostavi ekran uključenim", - "@keepScreenOn": { - "description": "Option to keep the screen on while using the app" - }, - "keepScreenOnWhilePlaying": "Tijekom reprodukcije glazbe", - "@keepScreenOnWhilePlaying": {}, - "nowPlayingBarTooltip": "Otvori ekran playera", - "@nowPlayingBarTooltip": { - "description": "Tooltip for the now playing bar at the bottom of the screen" - }, - "playbackMode": "Modus reprodukcije", - "@playbackMode": { - "description": "Label for the feature chips showing the playback mode of a track. See [playbackModeLocal], [playbackModeDirectPlaying], and [playbackModeTranscoding]" - }, - "codec": "Kodek", - "@codec": { - "description": "Label for the feature chips showing the codec of a track" - }, - "size": "Veličina", - "@size": { - "description": "Label for the feature chips showing the size (original file size or transcoded size, if available) of a track" - }, - "showCoversOnAlbumScreenSubtitle": "Prikaži omote albuma za svaku pjesmu pjedinačno na ekranu albuma.", - "@showCoversOnAlbumScreenSubtitle": { - "description": "Subtitle for the setting that controls if album covers are shown for each track separately on the album screen" - }, - "fixedGridSizeSwitchTitle": "Koristi fiksnu veličinu rešetkastih polja", - "@fixedGridSizeSwitchTitle": {}, - "finampTagline": "Jellyfin player glezbe otvorenog koda", - "@finampTagline": { - "description": "Tagline / short description for the app" - }, - "aboutContributionPrompt": "Stvoren od sjajnih ljudi u njihovo slobodno vrijeme.\nI ti možeš biti jedan od njih!", - "@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": "Doprinesi Finampu na GitHubu:", - "@aboutContributionLink": { - "description": "Link to the Finamp GitHub repository, shown in the about screen." - }, - "aboutReleaseNotes": "Pročitaj najnovije napomene o izdanju:", - "@aboutReleaseNotes": { - "description": "Link to the release notes, shown in the about screen." - }, - "startMixNoSongsGenre": "Pritisni dugo na žanr za dodavanje ili uklanjanje žanra iz miksera prije pokretanja miksa", - "@startMixNoSongsGenre": { - "description": "Snackbar message that shows when the user presses the instant mix button with no genres selected" - }, - "title": "Naslov", - "@title": {}, - "offlineSongCount": "{count,plural,=1{{count} pjesma} few{{count} pjesme} other{{count} pjesama}}, {downloads} preuzeto", - "@offlineSongCount": { - "placeholders": { - "count": { - "type": "int" - }, - "downloads": { - "type": "int" - } - } - }, - "offlineSongCountArtist": "{count,plural,=1{{count} pjesma preuzeta} few{{count} pjesme preuzete} other{{count} pjesama preuzeto}}", - "@offlineSongCountArtist": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "playbackSpeedControlSetting": "Vidljivost kontrole za brzinu reprodukcije", - "@playbackSpeedControlSetting": { - "description": "Title of the visibility setting of the playback speed controls" - }, - "customizationSettingsTitle": "Prilagođavanje", - "@customizationSettingsTitle": { - "description": "Title for the customization settings screen" - }, - "playbackSpeedControlSettingSubtitle": "Da li prikazati kontrole za brzinu reprodukcije u izborniku ekrana playera", - "@playbackSpeedControlSettingSubtitle": { - "description": "Subtitle for the playback speed visibility setting" - }, - "automatic": "Automatski", - "@automatic": { - "description": "Used as an option in the playback speed visibility settings" - }, - "shown": "Prikazano", - "@shown": { - "description": "Used as an option in the playback speed visibility settings" - }, - "hidden": "Skriveno", - "@hidden": { - "description": "Used as an option in the playback speed visibility settings" - }, - "speed": "Brzina", - "@speed": { - "description": "Used as a placeholder in the input of the playback speed menu" - }, - "reset": "Resetiraj", - "@reset": { - "description": "Used for buttons in the playback speed menu and the settings" - }, - "apply": "Primijeni", - "@apply": { - "description": "Used for a button in the playback speed menu" - }, - "playerScreenMinimumCoverPaddingEditorSubtitle": "Minimalni prostor oko omota albuma na ekranu playera, u % širine ekrana.", - "@playerScreenMinimumCoverPaddingEditorSubtitle": { - "description": "Subtitle for the editor that allows the user to set the minimum padding around the album cover on the player screen." - }, - "showArtistsTopSongs": "Prikaži najslušanije pjesme u prikazu izvođača", - "@showArtistsTopSongs": {}, - "showArtistsTopSongsSubtitle": "Da li prikazati 5 najslušanijih pjesama izvođača.", - "@showArtistsTopSongsSubtitle": {}, - "hours": "Sati", - "@hours": {}, - "timeFractionTooltip": "{currentTime} od {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": "Pjesma {currentTrackIndex} od {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" - } - } - }, - "addToMorePlaylistsTooltip": "Dodaj u još playlista", - "@addToMorePlaylistsTooltip": {}, - "addToMorePlaylistsTitle": "Dodaj u još playlista", - "@addToMorePlaylistsTitle": {}, - "playbackModeDirectPlaying": "Izravna reprodukcija", - "@playbackModeDirectPlaying": { - "description": "Feature chip that is shown when tracks are being played directly from the server, without transcoding" - }, - "confirmFavoriteAdded": "Favorit dodan", - "@confirmFavoriteAdded": {}, - "togglePlaybackButtonTooltip": "Uključi/Isključi reprodukciju", - "@togglePlaybackButtonTooltip": { - "description": "Tooltip for the button that toggles playback" - }, - "playbackHistory": "Povijest reprodukcija", - "@playbackHistory": { - "description": "Title for the playback history screen, where the user can see a list of recently played tracks, sorted by " - }, - "fixedGridSizeSwitchSubtitle": "Veličine rešetkastih polja neće reagirati na veličinu prozora/ekrana.", - "@fixedGridSizeSwitchSubtitle": {}, - "sleepTimerRemainingTime": "Gasi se za {time} min", - "@sleepTimerRemainingTime": { - "description": "Button label for sleep timer. {time} is the amount of minutes left.", - "placeholders": { - "time": { - "type": "int" - } - } - }, - "showStopButtonOnMediaNotificationTitle": "Prikaži gumb za prekidanje na medijskoj obavijesti", - "@showStopButtonOnMediaNotificationTitle": { - "description": "Title for the setting that controls if the media notification has a stop button in addition to the pause button." - }, - "showStopButtonOnMediaNotificationSubtitle": "Kontrolira ima li medijska obavijest gumb za prekidanje dodatno uz gumb za pauzu. To omogućuje prekidanje reprodukcije bez otvaranja aplikacije.", - "@showStopButtonOnMediaNotificationSubtitle": { - "description": "Subtitle for the setting that controls if the media notification has a stop button in addition to the pause button." - }, - "alignmentOptionCenter": "Centrirano", - "@alignmentOptionCenter": { - "description": "Alignment option for things like the lyrics view. Center means centered." - }, - "alignmentOptionEnd": "Desno", - "@alignmentOptionEnd": { - "description": "Alignment option for things like the lyrics view. End means right-aligned in LTR languages and left-aligned in RTL languages." - }, - "fontSizeOptionSmall": "Mala", - "@fontSizeOptionSmall": { - "description": "Font size option for things like the lyrics view. Small means a smaller font size." - }, - "fontSizeOptionMedium": "Srednja", - "@fontSizeOptionMedium": { - "description": "Font size option for things like the lyrics view. Medium means a medium font size." - }, - "lyricsFontSizeTitle": "Veličina fonta za tekstove pjesama", - "@lyricsFontSizeTitle": { - "description": "Title for the setting that controls the font size of lyrics in the lyrics view" - }, - "lyricsFontSizeSubtitle": "Kontrolira veličinu fonta za tekst pjesme u prikazu teksta pjesme.", - "@lyricsFontSizeSubtitle": { - "description": "Subtitle for the setting that controls the font size of lyrics in the lyrics view" - }, - "showLyricsScreenAlbumPreludeSubtitle": "Kontrolira hoće li se omot albuma prikazati iznad teksta pjesme prije nego što se ukloni.", - "@showLyricsScreenAlbumPreludeSubtitle": { - "description": "Subtitle for the setting that controls if the album cover is shown before the lyrics in the lyrics view" - }, - "keepScreenOnSubtitle": "Kada ostaviti ekran uključenim", - "@keepScreenOnSubtitle": {}, - "keepScreenOnDisabled": "Deaktivirano", - "@keepScreenOnDisabled": {}, - "keepScreenOnAlwaysOn": "Uvijek uključen", - "@keepScreenOnAlwaysOn": {}, - "keepScreenOnWhileLyrics": "Tijekom prikazivanja teksta pjesme", - "@keepScreenOnWhileLyrics": {}, - "keepScreenOnWhilePluggedIn": "Ostavi ekran uključenim kada je uređaj priključen na struju", - "@keepScreenOnWhilePluggedIn": {}, - "keepScreenOnWhilePluggedInSubtitle": "Zanemari postavku za ostavljanje ekrana uključenim kada uređaj nije priključen na struju", - "@keepScreenOnWhilePluggedInSubtitle": {}, - "normalizationGain": "Pojačanje", - "@normalizationGain": { - "description": "Label for the feature chips showing the normalization gain / LUFS offset of a track" - }, - "albumScreen": "Ekran albuma", - "@albumScreen": { - "description": "Name for the view/screen that shows albums" - }, - "showCoversOnAlbumScreenTitle": "Prikaži omote albuma za pjesme", - "@showCoversOnAlbumScreenTitle": { - "description": "Title for the setting that controls if album covers are shown for each track separately on the album screen" - }, - "resetSettingsPromptGlobalConfirm": "Resetiraj SVE postavke", - "@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" - }, - "resetSettingsPromptLocal": "Želiš li resetirati ove postavke na zadane vrijednosti?", - "@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": "Odustani", - "@genericCancel": { - "description": "Used when the user stops an action from taking place inside a popup dialog window" - }, - "playerScreenMinimumCoverPaddingEditorTitle": "Minimalni odmak omota albuma", - "@playerScreenMinimumCoverPaddingEditorTitle": { - "description": "Title for the editor that allows the user to set the minimum padding around the album cover on the player screen." - }, - "playerScreen": "Ekran playera", - "@playerScreen": { - "description": "Name for the expanded player" - }, - "seconds": "Sekunde", - "@seconds": {}, - "playbackModeLocal": "Lokalna reprodukcija", - "@playbackModeLocal": { - "description": "Feature chip that is shown when tracks are being played from local downloads, without using the server" - }, - "confirmFavoriteRemoved": "Favorit uklonjen", - "@confirmFavoriteRemoved": {}, - "shareOfflineListens": "Dijeli offline slušanja", - "@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" - }, - "preferQuickSyncSwitch": "Koristi brzu sinkronizaciju", - "@preferQuickSyncSwitch": { - "description": "Title of setting that skips completed albums while syncing." - }, - "suppressPlayerPadding": "Poništi odmake kontrola playera", - "@suppressPlayerPadding": {}, - "fixedGridTileSizeEnum": "{size, select, small{Mala} medium{Srednja} large{Velika} veryLarge{Jako velika} other{???}}", - "@fixedGridTileSizeEnum": { - "placeholders": { - "size": { - "type": "String" - } - }, - "description": "Localized names of fixed size grid tile sizes." - }, - "lockDownload": "Uvijek zadrži na uređaju", - "@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." - }, - "showArtistChipImage": "Prikaži slike izvođača s imenom izvođača", - "@showArtistChipImage": {}, - "enableAutoScroll": "Aktiviraj automatsko klizanje", - "@enableAutoScroll": { - "description": "Tooltip for button that can be used to re-enable auto scroll on the lyrics view after the user manually scrolled" - }, - "removeFromPlaylistPrompt": "Ukloniti '{itemName}' iz playliste '{playlistName}'?", - "@removeFromPlaylistPrompt": { - "placeholders": { - "itemName": { - "type": "String" - }, - "playlistName": { - "type": "String" - } - }, - "description": "Prompt on dialog to confirm a removal from playlist" - }, - "trackMenuButtonTooltip": "Izbornik pjesama", - "@trackMenuButtonTooltip": { - "description": "Tooltip for the button that opens the track menu" - }, - "quickActions": "Brze radnje", - "@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": "Dodaj u / Ukloni iz playlista", - "@addRemoveFromPlaylist": { - "description": "Header for add to/remove from playlist popup menu" - }, - "addPlaylistSubheader": "Dodaj pjesmu u playlistu", - "@addPlaylistSubheader": { - "description": "Subheader for adding to a playlist in the add to/remove from playlist popup menu" - }, - "showLyricsTimestampsSubtitle": "Kontrolira hoće li se vremenska oznaka svakog retka teksta pjesme prikazati u prikazu teksta pjesme, ako je dostupna.", - "@showLyricsTimestampsSubtitle": { - "description": "Subtitle for the setting that controls if timestamps are shown for lyrics" - }, - "playbackSpeedIncreaseLabel": "Povećaj brzinu reprodukcije", - "@playbackSpeedIncreaseLabel": { - "description": "Label for the button in the speed menu that increases the playback speed." - }, - "resetToDefaults": "Resetiraj na zadane vrijednosti", - "@resetToDefaults": {}, - "moreInfo": "Više informacija", - "@moreInfo": {}, - "volumeNormalizationModeSelectorTitle": "Modus normalizacija glasnoće", - "@volumeNormalizationModeSelectorTitle": { - "description": "Title for the dropdown that selects the replay gain mode" - }, - "volumeNormalizationModeSelectorSubtitle": "Kada i kako primijeniti normalizaciju glasnoće", - "@volumeNormalizationModeSelectorSubtitle": { - "description": "Subtitle for the dropdown that selects the replay gain mode" - }, - "syncComplete": "Sva preuzimanja su ponovo sinkronizirana.", - "@syncComplete": { - "description": "Message displayed after download sync completes." - } -} diff --git a/lib/l10n/app_hu.arb b/lib/l10n/app_hu.arb deleted file mode 100644 index 24c1b37e0..000000000 --- a/lib/l10n/app_hu.arb +++ /dev/null @@ -1,423 +0,0 @@ -{ - "applicationLegalese": "A Mozilla Public License 2.0 licenccel. A forráskód elérhető:\n\ngithub.com/jmshrv/finamp", - "@applicationLegalese": {}, - "sleepTimerTooltip": "Elalvás időzítő", - "@sleepTimerTooltip": {}, - "shuffleAllSongCount": "Az összes szám véletlenszerű lejátszása", - "@shuffleAllSongCount": {}, - "startupError": "Hiba történt az alkalmazás indításakor! A hiba a következő volt: {error}\n\nKérjük, hozzon létre egyGithub-problémát a github.com/UnicornsOnLSD/finamp oldalon az oldal képernyőképével. Ha a probléma továbbra is fennáll, törölje az alkalmazás adatait az alkalmazás visszaállításához.", - "@startupError": { - "description": "The error message that shows when startup fails.", - "placeholders": { - "error": { - "type": "String", - "example": "Failed to open download DB" - } - } - }, - "updateButtonLabel": "FRISSÍTÉS", - "@updateButtonLabel": {}, - "username": "Felhasználónév", - "@username": {}, - "gridCrossAxisCount": "{value} rács kereszttengelyek száma", - "@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" - } - } - }, - "viewTypeSubtitle": "Nézettípus a zenei képernyőhöz", - "@viewTypeSubtitle": {}, - "viewType": "Nézet típusa", - "@viewType": {}, - "serverUrl": "Szerver webcíme", - "@serverUrl": {}, - "album": "Album", - "@album": {}, - "albumArtist": "Album előadó", - "@albumArtist": {}, - "albums": "Albumok", - "@albums": {}, - "artist": "Előadó", - "@artist": {}, - "artists": "Előadók", - "@artists": {}, - "budget": "Költségvetés", - "@budget": {}, - "communityRating": "Közösségi értékelés", - "@communityRating": {}, - "criticRating": "Kritikusok értékelése", - "@criticRating": {}, - "dateAdded": "Hozzáadás dátuma", - "@dateAdded": {}, - "datePlayed": "Lejátszva ekkor", - "@datePlayed": {}, - "downloadMissingImages": "Töltse le a hiányzó képeket", - "@downloadMissingImages": {}, - "favourites": "Kedvencek", - "@favourites": {}, - "finamp": "Finamp", - "@finamp": {}, - "genres": "Műfajok", - "@genres": {}, - "logs": "Naplók", - "@logs": {}, - "startMixNoSongsAlbum": "Nyomd meg hosszan az albumot, hogy hozzáadja vagy eltávolítsa őket a mixkészítőből, mielőtt elkezdené a keverést", - "@startMixNoSongsAlbum": { - "description": "Snackbar message that shows when the user presses the instant mix button with no albums selected" - }, - "startMixNoSongsArtist": "Nyomd meg hosszan az előadót, hogy hozzáadja vagy eltávolítsa őket a mixkészítőből, mielőtt elkezdené a keverést", - "@startMixNoSongsArtist": { - "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" - }, - "music": "Zene", - "@music": {}, - "name": "Név", - "@name": {}, - "next": "Következő", - "@next": {}, - "offlineMode": "Offline mód", - "@offlineMode": {}, - "password": "Jelszó", - "@password": {}, - "playCount": "Lejátszások száma", - "@playCount": {}, - "playlists": "Lejátszási listák", - "@playlists": {}, - "premiereDate": "Premier dátuma", - "@premiereDate": {}, - "productionYear": "Gyártási év", - "@productionYear": {}, - "random": "Véletlen", - "@random": {}, - "revenue": "Bevétel", - "@revenue": {}, - "runtime": "Futásidő", - "@runtime": {}, - "selectMusicLibraries": "Zenei könyvtárak kiválasztása", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "emptyServerUrl": "A szerver URL-címe nem lehet üres", - "@emptyServerUrl": { - "description": "Error message that shows when the user submits a login without a server URL" - }, - "settings": "Beállítások", - "@settings": {}, - "shuffleAll": "Összes keverése", - "@shuffleAll": {}, - "songs": "Dalok", - "@songs": {}, - "sortBy": "Sorrend eszerint", - "@sortBy": {}, - "sortOrder": "Rendezési sorrend", - "@sortOrder": {}, - "startMix": "Mix elindítása", - "@startMix": {}, - "unknownName": "Ismeretlen név", - "@unknownName": {}, - "addDownloads": "Letöltések hozzáadása", - "@addDownloads": {}, - "areYouSure": "Biztos vagy ebben?", - "@areYouSure": {}, - "audioService": "Hangszolgáltatás", - "@audioService": {}, - "bitrate": "Bitráta", - "@bitrate": {}, - "dlComplete": "{count} kész", - "@dlComplete": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlEnqueued": "{count} a sorban", - "@dlEnqueued": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlFailed": "{count} nem sikerült", - "@dlFailed": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "discNumber": "CD {number}", - "@discNumber": { - "placeholders": { - "number": { - "type": "int" - } - } - }, - "downloadedSongsWillNotBeDeleted": "A letöltött dalok nem törlődnek", - "@downloadedSongsWillNotBeDeleted": {}, - "downloadLocations": "Letöltési hely", - "@downloadLocations": {}, - "downloadsQueued": "Letöltések hozzáadva.", - "@downloadsQueued": {}, - "downloadsDeleted": "Letöltések törölve.", - "@downloadsDeleted": {}, - "editPlaylistNameTooltip": "Lejátszási lista címének szerkesztése", - "@editPlaylistNameTooltip": {}, - "editPlaylistNameTitle": "Lejátszási lista címének szerkesztése", - "@editPlaylistNameTitle": {}, - "enableTranscoding": "Transzkódolás engedélyezése", - "@enableTranscoding": {}, - "error": "Hiba", - "@error": {}, - "failedToGetSongFromDownloadId": "Nem sikerült letölteni a dalt, a letöltési azonosítóból", - "@failedToGetSongFromDownloadId": {}, - "favourite": "Kedvenc", - "@favourite": {}, - "enableTranscodingSubtitle": "Transzkódolja a zenestreameket a szerver oldalon.", - "@enableTranscodingSubtitle": {}, - "jellyfinUsesAACForTranscoding": "Jellyfin AAC-t használ az transzkódoláshoz", - "@jellyfinUsesAACForTranscoding": {}, - "layoutAndTheme": "Elrendezés & Téma", - "@layoutAndTheme": {}, - "location": "Elhelyezkedés", - "@location": {}, - "logOut": "Kijelentkezés", - "@logOut": {}, - "logsCopied": "A naplók másolva.", - "@logsCopied": {}, - "message": "Üzenet", - "@message": {}, - "notAvailableInOfflineMode": "Offline módban nem elérhető", - "@notAvailableInOfflineMode": {}, - "playButtonLabel": "LEJÁTSZÁS", - "@playButtonLabel": {}, - "playlistNameUpdated": "A lejátszási lista neve frissítve.", - "@playlistNameUpdated": {}, - "required": "Szükséges", - "@required": {}, - "shareLogs": "Naplók megosztása", - "@shareLogs": {}, - "shuffleButtonLabel": "KEVERÉS", - "@shuffleButtonLabel": {}, - "stackTrace": "Kötegelt visszalépés", - "@stackTrace": {}, - "transcoding": "Transzkódolás", - "@transcoding": {}, - "dlRunning": "{count} Fut", - "@dlRunning": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "addDownloadLocation": "Letöltési hely hozzáadása", - "@addDownloadLocation": {}, - "bitrateSubtitle": "A nagyobb bitráta jobb hangminőséget biztosít nagyobb sávszélesség mellett.", - "@bitrateSubtitle": {}, - "gridCrossAxisCountSubtitle": "A soronként használandó rácscsempék száma {value} esetén.", - "@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" - } - } - }, - "shuffleAllSongCountSubtitle": "A betöltendő zeneszámok száma az \"Összes dal keverése\" gombbal.", - "@shuffleAllSongCountSubtitle": {}, - "appDirectory": "Alkalmazás Könyvtára", - "@appDirectory": {}, - "customLocation": "Egyéni hely", - "@customLocation": {}, - "customLocationsBuggy": "Az egyéni helyek rendkívül bugosak az engedélyekkel kapcsolatos problémák miatt. Gondolkozom a megoldáson, de egyelőre nem javaslom ezek használatát.", - "@customLocationsBuggy": {}, - "directoryMustBeEmpty": "A könyvtárnak üresnek kell lennie", - "@directoryMustBeEmpty": {}, - "enterLowPriorityStateOnPause": "Lépjen az Alacsony-prioritású állapotba a Szünet módban", - "@enterLowPriorityStateOnPause": {}, - "grid": "Rács", - "@grid": {}, - "landscape": "Fekvő", - "@landscape": {}, - "list": "Lista", - "@list": {}, - "pathReturnSlashErrorMessage": "A „/” karaktert használó elérési utak nem értelmezhetőek", - "@pathReturnSlashErrorMessage": {}, - "portrait": "Álló", - "@portrait": {}, - "selectDirectory": "Könyvtár kiválasztása", - "@selectDirectory": {}, - "useCoverAsBackground": "Elmosódott borító megjelenítése lejátszási háttérként", - "@useCoverAsBackground": {}, - "showTextOnGridView": "Szöveg megjelenítése rácsnézetben", - "@showTextOnGridView": {}, - "system": "Rendszer", - "@system": {}, - "theme": "Téma", - "@theme": {}, - "unknownError": "Ismeretlen hiba", - "@unknownError": {}, - "addedToQueue": "Hozzáadva a sorhoz.", - "@addedToQueue": {}, - "addFavourite": "Hozzáadás a kedvencekhez", - "@addFavourite": {}, - "responseError": "{error} Állapotkód {statusCode}.", - "@responseError": { - "placeholders": { - "error": { - "type": "String", - "example": "Forbidden" - }, - "statusCode": { - "type": "int", - "example": "403" - } - } - }, - "responseError401": "{error} Állapotkód: {statusCode}. Ez valószínűleg azt jelenti, hogy rossz felhasználónevet/jelszót használt, vagy a kliens már nincs hitelesítve.", - "@responseError401": { - "placeholders": { - "error": { - "type": "String", - "example": "Unauthorized" - }, - "statusCode": { - "type": "int", - "example": "401" - } - } - }, - "addToPlaylistTooltip": "Hozzáadás a lejátszási listához", - "@addToPlaylistTooltip": {}, - "addToPlaylistTitle": "Hozzáadás a Lejátszási Listához", - "@addToPlaylistTitle": {}, - "addToQueue": "Hozzáadás a sorhoz", - "@addToQueue": {}, - "anErrorHasOccured": "Hiba történt.", - "@anErrorHasOccured": {}, - "errorScreenError": "Hiba történt a hibalista lekérésekor! Ezen a ponton valószínűleg csak problémát kell létrehoznia a GitHubon, és törölnie kell az alkalmazásadatokat", - "@errorScreenError": {}, - "cancelSleepTimer": "Törlöd az elalvásidőzítőt?", - "@cancelSleepTimer": {}, - "clear": "Törlés", - "@clear": {}, - "couldNotFindLibraries": "Nem található könyvtár.", - "@couldNotFindLibraries": { - "description": "Error message when the user does not have any libraries" - }, - "dark": "Sötét", - "@dark": {}, - "goToAlbum": "Ugrás az albumra", - "@goToAlbum": {}, - "instantMix": "Instant Keverés", - "@instantMix": {}, - "light": "Világos", - "@light": {}, - "newPlaylist": "Új lejátszási lista", - "@newPlaylist": {}, - "noButtonLabel": "NEM", - "@noButtonLabel": {}, - "noAlbum": "Album nélkül", - "@noAlbum": {}, - "noArtist": "Nincs előadó", - "@noArtist": {}, - "noItem": "Nincs tárgy", - "@noItem": {}, - "playlistCreated": "Lejátszási lista létrehozva.", - "@playlistCreated": {}, - "queue": "Sor", - "@queue": {}, - "queueReplaced": "Sor cserélve.", - "@queueReplaced": {}, - "removeFavourite": "Kedvenc eltávolítása", - "@removeFavourite": {}, - "removeFromMix": "Kivétel a Mixből", - "@removeFromMix": {}, - "replaceQueue": "Sor kicserélése", - "@replaceQueue": {}, - "setSleepTimer": "Elalvásidőzítő beállítása", - "@setSleepTimer": {}, - "startingInstantMix": "Instant mix indítása.", - "@startingInstantMix": {}, - "tabs": "Tabok", - "@tabs": {}, - "unknownArtist": "Ismeretlen Előadó", - "@unknownArtist": {}, - "addButtonLabel": "HOZZÁADÁS", - "@addButtonLabel": {}, - "createButtonLabel": "LÉTREHOZÁS", - "@createButtonLabel": {}, - "invalidNumber": "Érvénytelen szám", - "@invalidNumber": {}, - "downloads": "Letöltések", - "@downloads": {}, - "hideSongArtistsIfSameAsAlbumArtists": "A dal előadóinak elrejtése, ha megegyezik az album előadóival", - "@hideSongArtistsIfSameAsAlbumArtists": {}, - "internalExternalIpExplanation": "Ha távolról szeretné elérni Jellyfin szerverét, akkor külső IP-címét kell használnia.\n\nHa a szerver HTTP porton (80/443) van, akkor nem kell portot megadnia. Valószínűleg ez a helyzet akkor, ha a szervere fordított proxy mögött van.", - "@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." - }, - "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", - "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.", - "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, - "yesButtonLabel": "IGEN", - "@yesButtonLabel": {}, - "addToMix": "Hozzáadás a Mix-hez", - "@addToMix": {}, - "showTextOnGridViewSubtitle": "Megjelenik-e a szöveg (cím, előadó stb.) a rácszene képernyőn.", - "@showTextOnGridViewSubtitle": {}, - "useCoverAsBackgroundSubtitle": "Használja-e az elmosódott borítót háttérként a lejátszó képernyőjén.", - "@useCoverAsBackgroundSubtitle": {}, - "downloadCount": "{count,plural, =1{{count} download} other{{count} downloads}}", - "@downloadCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "songCount": "{count,plural,=1{{count} Song} other{{count} Songs}}", - "@songCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "minutes": "Percek", - "@minutes": {}, - "redownloadedItems": "{count,plural, =0{Nincs szükség újratöltésre..} =1{ {count} elem újra letöltve} other{{count} elemek újra letöltve}}", - "@redownloadedItems": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "bufferDuration": "Puffer időtartama", - "@bufferDuration": {}, - "bufferDurationSubtitle": "Mennyit kell pufferelnie a lejátszónak másodpercben. Újraindítást igényel.", - "@bufferDurationSubtitle": {}, - "disableGesture": "Gesztusok letiltása", - "@disableGesture": {}, - "disableGestureSubtitle": "A gesztusok letiltása.", - "@disableGestureSubtitle": {} -} diff --git a/lib/l10n/app_it.arb b/lib/l10n/app_it.arb deleted file mode 100644 index 0448e6135..000000000 --- a/lib/l10n/app_it.arb +++ /dev/null @@ -1,1858 +0,0 @@ -{ - "serverUrl": "URL del Server", - "@serverUrl": {}, - "startupError": "Qualcosa è andato storto durante l'avvio dell'app. L'errore è stato: {error}\n\nPerfavore apri una segnalazione su github.com/UnicornsOnLSD/finamp con uno screenshot di questa pagina. Se il problema persiste puoi cancellare i dati dell'app per riportarla alle impostazioni iniziali.", - "@startupError": { - "description": "The error message that shows when startup fails.", - "placeholders": { - "error": { - "type": "String", - "example": "Failed to open download DB" - } - } - }, - "emptyServerUrl": "l'URL del Server non può essere vuoto", - "@emptyServerUrl": { - "description": "Error message that shows when the user submits a login without a server URL" - }, - "logs": "Log", - "@logs": {}, - "next": "Avanti", - "@next": {}, - "password": "Password", - "@password": {}, - "username": "Nome utente", - "@username": {}, - "artists": "Artisti", - "@artists": {}, - "genres": "Generi", - "@genres": {}, - "songs": "Brani", - "@songs": {}, - "startMix": "Riproduco Mix", - "@startMix": {}, - "unknownName": "Nome Sconosciuto", - "@unknownName": {}, - "clear": "Cancella", - "@clear": {}, - "music": "Musica", - "@music": {}, - "favourites": "Preferiti", - "@favourites": {}, - "finamp": "Finamp", - "@finamp": {}, - "offlineMode": "Modailtà Offline", - "@offlineMode": {}, - "settings": "Impostazioni", - "@settings": {}, - "sortOrder": "Ordinamento", - "@sortOrder": {}, - "album": "Album", - "@album": {}, - "artist": "Artista", - "@artist": {}, - "communityRating": "Valutazione della comunità", - "@communityRating": {}, - "dateAdded": "Data di Aggiunta", - "@dateAdded": {}, - "datePlayed": "Data di Riproduzione", - "@datePlayed": {}, - "playCount": "Conteggio Riproduzioni", - "@playCount": {}, - "premiereDate": "Data di Rilascio", - "@premiereDate": {}, - "budget": "Budget", - "@budget": {}, - "downloadMissingImages": "Scarica immagini mancanti", - "@downloadMissingImages": {}, - "name": "Nome", - "@name": {}, - "productionYear": "Anno di Produzione", - "@productionYear": {}, - "random": "Casuale", - "@random": {}, - "runtime": "Tempo di esecuzione", - "@runtime": {}, - "dlComplete": "{count} finito", - "@dlComplete": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "discNumber": "Disco {number}", - "@discNumber": { - "placeholders": { - "number": { - "type": "int" - } - } - }, - "error": "Errore", - "@error": {}, - "failedToGetSongFromDownloadId": "Impossibile ottenere il brano dall'ID di download", - "@failedToGetSongFromDownloadId": {}, - "playButtonLabel": "Riproduci", - "@playButtonLabel": {}, - "shuffleButtonLabel": "Riproduci casualmente", - "@shuffleButtonLabel": {}, - "downloadsDeleted": "Download cancellati.", - "@downloadsDeleted": {}, - "editPlaylistNameTitle": "Modifica il Nome della Playlist", - "@editPlaylistNameTitle": {}, - "favourite": "Preferito", - "@favourite": {}, - "location": "Posizione", - "@location": {}, - "playlistNameUpdated": "Playlist nome aggiornato.", - "@playlistNameUpdated": {}, - "required": "Richiesto", - "@required": {}, - "updateButtonLabel": "Aggiornamento", - "@updateButtonLabel": {}, - "downloadsQueued": "Download preparato, scarico i file", - "@downloadsQueued": {}, - "logsCopied": "Log copiati.", - "@logsCopied": {}, - "message": "Messaggio", - "@message": {}, - "shareLogs": "Condividi i log", - "@shareLogs": {}, - "transcoding": "Transcodifica", - "@transcoding": {}, - "audioService": "Servizio Audio", - "@audioService": {}, - "downloadLocations": "Cartella di Download", - "@downloadLocations": {}, - "layoutAndTheme": "Aspetto & Temi", - "@layoutAndTheme": {}, - "logOut": "Disconnetti", - "@logOut": {}, - "notAvailableInOfflineMode": "Non disponibile in modalità offline", - "@notAvailableInOfflineMode": {}, - "bitrate": "Bitrate", - "@bitrate": {}, - "enableTranscoding": "Attiva Transcodifica", - "@enableTranscoding": {}, - "enableTranscodingSubtitle": "Transcodifica I flussi di musica dal lato server.", - "@enableTranscodingSubtitle": {}, - "jellyfinUsesAACForTranscoding": "Jellyfin usa AAC per la transcodifica", - "@jellyfinUsesAACForTranscoding": {}, - "appDirectory": "Cartella dell'App", - "@appDirectory": {}, - "directoryMustBeEmpty": "La cartella deve essere vuota", - "@directoryMustBeEmpty": {}, - "pathReturnSlashErrorMessage": "Non possono essere usati percorsi che terminano con \"/\"", - "@pathReturnSlashErrorMessage": {}, - "selectDirectory": "Seleziona Cartella", - "@selectDirectory": {}, - "unknownError": "Errore Sconosciuto", - "@unknownError": {}, - "enterLowPriorityStateOnPause": "Entra nello Stato a Bassa-Priorità quando in Pausa", - "@enterLowPriorityStateOnPause": {}, - "shuffleAllSongCount": "Riproduci Casualmente Tutti i Brani Conteggiati", - "@shuffleAllSongCount": {}, - "grid": "Griglia", - "@grid": {}, - "landscape": "Visualizzazione orizzontale", - "@landscape": {}, - "list": "Lista", - "@list": {}, - "portrait": "Visualizzazione verticale", - "@portrait": {}, - "viewTypeSubtitle": "Modalità di visualizzazione per la schermata musica", - "@viewTypeSubtitle": {}, - "viewType": "Modalità di Visualizzazione", - "@viewType": {}, - "gridCrossAxisCountSubtitle": "Numero di colonne da usare per ciascuna riga quando {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": "Mostra testo nella vista a griglia", - "@showTextOnGridView": {}, - "gridCrossAxisCount": "{value} Numero di Colonne nella Vista a griglia", - "@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" - } - } - }, - "hideSongArtistsIfSameAsAlbumArtists": "Nascondi gli artisti del brano se uguali agli artisti dell'album", - "@hideSongArtistsIfSameAsAlbumArtists": {}, - "useCoverAsBackground": "Mostra le copertine sfocate quando il player è in background", - "@useCoverAsBackground": {}, - "showTextOnGridViewSubtitle": "Mostrare il testo (titolo, artista, etc.) nella Vista a griglia della schermata della musica.", - "@showTextOnGridViewSubtitle": {}, - "useCoverAsBackgroundSubtitle": "Usare o meno cover sfocate come sfondo nella schermata di riproduzione.", - "@useCoverAsBackgroundSubtitle": {}, - "light": "Chiaro", - "@light": {}, - "noButtonLabel": "No", - "@noButtonLabel": {}, - "setSleepTimer": "Imposta Timer di Spegnimento", - "@setSleepTimer": {}, - "system": "Sistema", - "@system": {}, - "tabs": "Schede", - "@tabs": {}, - "theme": "Tema", - "@theme": {}, - "yesButtonLabel": "Si", - "@yesButtonLabel": {}, - "invalidNumber": "Numero non valido", - "@invalidNumber": {}, - "newPlaylist": "Nuova Playlist", - "@newPlaylist": {}, - "sleepTimerTooltip": "Timer di spegnimento", - "@sleepTimerTooltip": {}, - "playlistCreated": "Playlist creata.", - "@playlistCreated": {}, - "unknownArtist": "Artista Sconosciuto", - "@unknownArtist": {}, - "instantMix": "Mix Istantaneo", - "@instantMix": {}, - "queue": "Coda", - "@queue": {}, - "replaceQueue": "Sostituisci Coda", - "@replaceQueue": {}, - "queueReplaced": "Coda sostituita.", - "@queueReplaced": {}, - "removeFavourite": "Rimuovi Preferito", - "@removeFavourite": {}, - "addDownloads": "Aggiungi Download", - "@addDownloads": {}, - "addToPlaylistTooltip": "Aggiungi alla playlist", - "@addToPlaylistTooltip": {}, - "responseError": "{error} Status code {statusCode}.", - "@responseError": { - "placeholders": { - "error": { - "type": "String", - "example": "Forbidden" - }, - "statusCode": { - "type": "int", - "example": "403" - } - } - }, - "addedToQueue": "Aggiunto alla coda.", - "@addedToQueue": {}, - "responseError401": "{error} Codice errore {statusCode}. Questo probabilmente significa che hai usato username/password errati, o il tuo client non è più autenticato.", - "@responseError401": { - "placeholders": { - "error": { - "type": "String", - "example": "Unauthorized" - }, - "statusCode": { - "type": "int", - "example": "401" - } - } - }, - "addButtonLabel": "Aggiungi", - "@addButtonLabel": {}, - "addDownloadLocation": "Aggiungi la posizione per i Download", - "@addDownloadLocation": {}, - "addFavourite": "Aggiungi Favorito", - "@addFavourite": {}, - "addToPlaylistTitle": "Aggiungi alla Playlist", - "@addToPlaylistTitle": {}, - "addToQueue": "Aggiungi alla Coda", - "@addToQueue": {}, - "albumArtist": "Artista dell'Album", - "@albumArtist": {}, - "albums": "Album", - "@albums": {}, - "bitrateSubtitle": "Un bitrate più alto permette di avere una qualità audio più alta al costo di un più alto consumo della connessione dati.", - "@bitrateSubtitle": {}, - "shuffleAllSongCountSubtitle": "Numero di brani da mettere in coda quando si usa il tasto per la riproduzione casuale di tutti i brani.", - "@shuffleAllSongCountSubtitle": {}, - "errorScreenError": "Si è verificato un errore mentre tentavo di ottenere la lista degli errori! A questo punto probabilmente dovresti aprire una issue su GitHub e cancellare i dati dell'app", - "@errorScreenError": {}, - "anErrorHasOccured": "Si è verificato un errore.", - "@anErrorHasOccured": {}, - "cancelSleepTimer": "Cancellare il Timer di spegnimento?", - "@cancelSleepTimer": {}, - "areYouSure": "Sei sicuro?", - "@areYouSure": {}, - "couldNotFindLibraries": "Non è possibile trovare alcuna libreria.", - "@couldNotFindLibraries": { - "description": "Error message when the user does not have any libraries" - }, - "downloadedMissingImages": "{count,plural, =0{Non ho trovato alcuna immagine mancante} =1{Scaricata {count} immagine mancante} other{Scaricate {count} immagini mancanti}}", - "@downloadedMissingImages": { - "description": "Message that shows when the user downloads missing images", - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadedSongsWillNotBeDeleted": "I brani scaricati non saranno cancellati", - "@downloadedSongsWillNotBeDeleted": {}, - "downloads": "Download", - "@downloads": {}, - "editPlaylistNameTooltip": "Modifica il nome della playlist", - "@editPlaylistNameTooltip": {}, - "internalExternalIpExplanation": "Se vuoi accedere al tuo server di Jellyfin da remoto devi usare il tuo IP pubblico.\n\nSe il tuo server usa una porta HTTP di default (80/443) o la porta di default di Jellyfin (8096) non è necessario specificare la porta.\n\nSe l'URL è corretto dovresti vedere comparire qualche informazione riguardo il tuo server al di sotto della casella di testo.", - "@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." - }, - "noItem": "Nessun Oggetto", - "@noItem": {}, - "goToAlbum": "Vai all'Album", - "@goToAlbum": {}, - "startMixNoSongsAlbum": "Effettua una pressione prolungata su un album per aggiungerlo o rimuoverlo dal mix builder prima di far partire un mix", - "@startMixNoSongsAlbum": { - "description": "Snackbar message that shows when the user presses the instant mix button with no albums selected" - }, - "applicationLegalese": "Concesso in licenza con \"Mozilla Public License 2.0\".\nCodice sorgente disponibile su: {sourceCodeLink}.", - "@applicationLegalese": {}, - "startMixNoSongsArtist": "Effettua una pressione prolungata su un artista per aggiungerlo o rimuoverlo dal mix builder prima di far partire un mix", - "@startMixNoSongsArtist": { - "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" - }, - "noAlbum": "Nessun Album", - "@noAlbum": {}, - "selectMusicLibraries": "Seleziona le Librerie Musicali", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "noArtist": "Nessun Artista", - "@noArtist": {}, - "playlists": "Playlist", - "@playlists": {}, - "shuffleAll": "Riproduci casualmente tutti", - "@shuffleAll": {}, - "sortBy": "Ordina per", - "@sortBy": {}, - "startingInstantMix": "Riproduco un mix istantaneo.", - "@startingInstantMix": {}, - "enterLowPriorityStateOnPauseSubtitle": "Permette di scartare una notifica quando la riproduzione è in pausa. Inoltre consente ad Android di terminare il servizio quando la riproduzione è in pausa.", - "@enterLowPriorityStateOnPauseSubtitle": {}, - "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "Se mostrare gli artisti del brano nella visualizzazione album nel caso coincidano con gli artisti dell'album.", - "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, - "dlFailed": "{count} falliti", - "@dlFailed": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "criticRating": "Punteggio della critica", - "@criticRating": {}, - "revenue": "Incassi", - "@revenue": {}, - "downloadCount": "{count,plural, =1{{count} download} other{{count} download}}", - "@downloadCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlEnqueued": "{count} in coda", - "@dlEnqueued": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlRunning": "{count} in riproduzione", - "@dlRunning": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "songCount": "{count,plural,=1{{count} Brano} other{{count} Brani}}", - "@songCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "stackTrace": "Stack Trace", - "@stackTrace": {}, - "customLocation": "Posizione Personalizzata", - "@customLocation": {}, - "dark": "Scuro", - "@dark": {}, - "createButtonLabel": "Crea", - "@createButtonLabel": {}, - "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", - "@removeFromMix": {}, - "addToMix": "Aggiungi al Mix", - "@addToMix": {}, - "disableGestureSubtitle": "Se vuoi disabilitare i gesti.", - "@disableGestureSubtitle": {}, - "bufferDuration": "Durata Buffer", - "@bufferDuration": {}, - "disableGesture": "Disabilita gesti", - "@disableGesture": {}, - "minutes": "Minuti", - "@minutes": {}, - "bufferDurationSubtitle": "Quanto buffer, in secondi, deve avere il player. Richiede riavvio.", - "@bufferDurationSubtitle": {}, - "redownloadedItems": "{count,plural, =0{Non è necessario riscaricare nulla.} =1{Riscaricato {count} oggetto} other{Riscaricati {count} oggetti}}", - "@redownloadedItems": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "removeFromPlaylistTooltip": "Rimuovi da questa playlist", - "@removeFromPlaylistTooltip": {}, - "removeFromPlaylistTitle": "Rimuovi da Questa Playlist", - "@removeFromPlaylistTitle": {}, - "removedFromPlaylist": "Rimosso dalla playlist.", - "@removedFromPlaylist": {}, - "language": "Lingua", - "@language": {}, - "showUncensoredLogMessage": "Questo log contiene le tue credenziali di accesso. Vuoi vederlo?", - "@showUncensoredLogMessage": {}, - "insertedIntoQueue": "Inserito nella coda.", - "@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": "Aggiorna", - "@refresh": {}, - "confirm": "Conferma", - "@confirm": {}, - "playNext": "Riproduci come successivo", - "@playNext": { - "description": "Popup menu item title for inserting an item into the play queue after the currently-playing item." - }, - "resetTabs": "Reimposta le schede", - "@resetTabs": {}, - "noMusicLibrariesBody": "Finamp non è riuscito a trovare nessuna libreria musicale. Sei pregato di controllare che il tuo server Jellyfin contenga almeno una libreria con \"Tipo di contenuto\" impostato come \"Musica\".", - "@noMusicLibrariesBody": {}, - "noMusicLibrariesTitle": "Nessuna Libreria musicale", - "@noMusicLibrariesTitle": { - "description": "Title for message that shows on the views screen when no music libraries could be found." - }, - "enableVibration": "Abilita vibrazione", - "@enableVibration": {}, - "enableVibrationSubtitle": "Se vuoi abilitare la vibrazione.", - "@enableVibrationSubtitle": {}, - "syncDownloadedPlaylists": "Sincronizza playlists scaricate", - "@syncDownloadedPlaylists": {}, - "deleteDownloadsConfirmButtonText": "Elimina", - "@deleteDownloadsConfirmButtonText": { - "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." - }, - "about": "Riguardo Finamp", - "@about": { - "description": "Label for the about/info button on the settings screen" - }, - "loginFlowAuthenticationHeading": "Accedi al tuo account", - "@loginFlowAuthenticationHeading": { - "description": "Heading for the authentication step during the login flow." - }, - "loginFlowNamelessUser": "Utente senza nome", - "@loginFlowNamelessUser": { - "description": "Name for a user that doesn't have a name set on the server." - }, - "loginFlowCustomUser": "Utente personalizzato", - "@loginFlowCustomUser": { - "description": "Label for a button that allows the user to enter a custom username/password, for example if their user account is hidden." - }, - "loginFlowQuickConnectPrompt": "Usa un codice 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." - }, - "loginFlowSelectAUser": "Seleziona un utente", - "@loginFlowSelectAUser": { - "description": "Heading for the list of users that the user can select from during the login flow." - }, - "loginFlowQuickConnectInstructions": "Apri l'app o il sito web di Jellyfin, premi sulla tua icona utente e seleziona \"Connessione Rapida\".", - "@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": "o", - "@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 -'." - }, - "usernameValidationMissingUsername": "Prego inserire un nome utente", - "@usernameValidationMissingUsername": { - "description": "Error message that shows when the user submits a login without a username" - }, - "downloadedCountUnified": "{songCount,plural,=1{{songCount} brano} other{{songCount} brani}}, {imageCount,plural,=1{{imageCount} immagine} other{{imageCount} immagini}}\n{syncCount,plural,=1{{syncCount} nodo si sta sincronizzando} other{{syncCount} nodi si stanno sincronizzando}}{repairing, plural, =0{} other{\nAl momento si sta riparando}}", - "@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" - } - } - }, - "deleteDownloadsPrompt": "Sei sicuro di voler eliminare {itemType, select, album{album} playlist{playlist} artist{artist} genre{genre} song{track} library{library} other{item}} '{itemName}' da questo 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." - }, - "finampTagline": "Un player musicale open source per Jellyfin", - "@finampTagline": { - "description": "Tagline / short description for the app" - }, - "aboutContributionPrompt": "Creato da persone fantastiche nel loro tempo libero.\nPotresti essere uno di loro!", - "@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": "Contribuisci a Finamp su GitHub:", - "@aboutContributionLink": { - "description": "Link to the Finamp GitHub repository, shown in the about screen." - }, - "aboutReleaseNotes": "Leggi le ultime note di rilascio:", - "@aboutReleaseNotes": { - "description": "Link to the release notes, shown in the about screen." - }, - "aboutTranslations": "Aiuta a tradurre Finamp nella tua lingua:", - "@aboutTranslations": { - "description": "Link to the translation project, shown in the about screen." - }, - "aboutThanks": "Grazie per aver scelto di usare Finamp!", - "@aboutThanks": { - "description": "Thank you message shown in the about screen." - }, - "loginFlowWelcomeHeading": "Benvenuto su", - "@loginFlowWelcomeHeading": { - "description": "Greeting shown on the login screen. The full message will be 'Welcome to Finamp'." - }, - "loginFlowSlogan": "La tua musica, nel modo in cui la vuoi tu.", - "@loginFlowSlogan": { - "description": "Slogan shown on the login screen." - }, - "loginFlowGetStarted": "Inizia da qui!", - "@loginFlowGetStarted": { - "description": "Button label for the login/splash screen." - }, - "viewLogs": "Visualizza i Log", - "@viewLogs": { - "description": "Label for button shown during the login process that allows the user to view the app logs" - }, - "changeLanguage": "Cambia lingua", - "@changeLanguage": { - "description": "Label for button shown during the login process that allows the user to change the app language" - }, - "loginFlowServerSelectionHeading": "Collegati a Jellyfin", - "@loginFlowServerSelectionHeading": { - "description": "Heading for the server selection step during the login flow." - }, - "back": "Indietro", - "@back": { - "description": "Label for the back button." - }, - "serverUrlHint": "per es.: 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": "Aiuto per l'URL del Server", - "@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": "Connessione al server...", - "@connectingToServer": { - "description": "Text shown while the connection to the specified server is attempted" - }, - "loginFlowLocalNetworkServers": "Server nella tua rete locale (LAN):", - "@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": "Ricerca dei server...", - "@loginFlowLocalNetworkServersScanningForServers": { - "description": "Text shown while servers are being discovered via UDP broadcasts" - }, - "loginFlowAccountSelectionHeading": "Seleziona il tuo account", - "@loginFlowAccountSelectionHeading": { - "description": "Heading for the account selection step during the login flow." - }, - "backToServerSelection": "Torna alla selezione del Server", - "@backToServerSelection": { - "description": "Label for the button that takes the user back to the server selection step during the login flow." - }, - "backToAccountSelection": "Indietro alla selezione dell'account", - "@backToAccountSelection": { - "description": "Label for the button that takes the user back to the account selection step during the login flow." - }, - "loginFlowQuickConnectDisabled": "La Connessione Rapida è disabilitata su questo server.", - "@loginFlowQuickConnectDisabled": { - "description": "Warning that is shown during authentication if Quick Connect is disabled on the server." - }, - "usernameHint": "Inserisci il tuo nome utente", - "@usernameHint": { - "description": "Hint text for the username input field." - }, - "passwordHint": "Inserisci la tua password", - "@passwordHint": { - "description": "Hint text for the password input field." - }, - "login": "Entra", - "@login": { - "description": "Label for the login button." - }, - "startMixNoSongsGenre": "Premi a lungo su un genere per aggiungerlo o rimuoverlo dal mix builder prima di iniziare un mix", - "@startMixNoSongsGenre": { - "description": "Snackbar message that shows when the user presses the instant mix button with no genres selected" - }, - "title": "Titolo", - "@title": {}, - "activeDownloads": "Download attivi", - "@activeDownloads": {}, - "activeDownloadsTitle": "Download attivi", - "@activeDownloadsTitle": {}, - "noActiveDownloads": "Nessun download attivo.", - "@noActiveDownloads": {}, - "offlineSongCount": "{count,plural,=1{{count} Brano} other{{count} Brani}}, {downloads} Scaricati", - "@offlineSongCount": { - "placeholders": { - "count": { - "type": "int" - }, - "downloads": { - "type": "int" - } - } - }, - "confirmDownloadStarted": "Download iniziato", - "@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" - }, - "offlineSongCountArtist": "{count,plural,=1{{count} Brano} other{{count} Brani}} Scaricati", - "@offlineSongCountArtist": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "playbackSpeedControlSettingDescription": "Automatico:\nFinamp cerca di riconoscere se il brano che stai riproducendo è un podcast o un audiolibro (o parte di esso). Ciò si verifica se il brano è più lungo di {trackDuration} minuti, se la durata totale dell'album del brano è più lunga di {albumDuration} ore, o se il brano rientra in almeno uno dei seguenti generi: {genreList}\nI controlli della Velocità di riproduzione saranno allora mostrati nel menu della schermata del lettore.\n\nVisibile:\nI controlli della Velocità di riproduzione nel menu della schermata del lettore sono sempre visibili.\n\nNascosto:\nI controlli della Velocità di riproduzione nel menu della schermata del lettore sono sempre nascosti.", - "@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" - } - } - }, - "shuffleAlbums": "Riproduci casualmente gli Album", - "@shuffleAlbums": { - "description": "Label for action that shuffles all albums of an artist or genre" - }, - "confirmPlayNext": "{type, select, track{Track} album{Album} artist{Artist} playlist{Playlist} genre{Genre} other{Item}} sarà riprodotto subito dopo", - "@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" - } - } - }, - "shuffleNext": "Riproduci casualmente come successivo nella coda A Seguire", - "@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" - }, - "couldNotLoad": "Non posso caricare {source, select, album{album} playlist{playlist} songMix{track mix} artistMix{artist mix} albumMix{album mix} genreMix{genre mix} favorites{favorites} allSongs{all tracks} filteredList{tracks} genre{genre} artist{artist} song{track} nextUpAlbum{album in next up} nextUpPlaylist{playlist in next up} nextUpArtist{artist in next up} other{}}", - "@couldNotLoad": { - "placeholders": { - "source": { - "type": "String" - } - } - }, - "volumeNormalizationSwitchSubtitle": "Usa le informazioni di guadagno per normalizzare il volume dei brani (\"Replay Gain\")", - "@volumeNormalizationSwitchSubtitle": { - "description": "Subtitle for the switch that toggles replay gain" - }, - "volumeNormalizationModeSelectorDescription": "Ibrida (Brano + Album):\nPer la normale riproduzione sono usate le informazioni di guadagno del brano, ma se un album è in riproduzione (sia perché è la sorgente principale della coda di riproduzione o perché è stata aggiunta alla coda ad un certo punto), vengono invece usate le informazioni di guadagno dell'album.\n\nbasata sul Brano:\nSono sempre usate le informazioni di guadagno del brano, indipendentemente dal fatto che un album sia o meno in riproduzione.\n\nbasata solo sull'Album:\nLa Normalizzazione del volume viene applicata solo mentre si riproducono degli album (utilizzando le informazioni di guadagno dell'album), ma non per i singoli brani.", - "@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" - }, - "interactions": "Interazioni", - "@interactions": {}, - "customizationSettingsTitle": "Personalizzazione", - "@customizationSettingsTitle": { - "description": "Title for the customization settings screen" - }, - "playbackSpeedControlSetting": "Visibilità della Velocità di riproduzione", - "@playbackSpeedControlSetting": { - "description": "Title of the visibility setting of the playback speed controls" - }, - "automatic": "Automatica", - "@automatic": { - "description": "Used as an option in the playback speed visibility settings" - }, - "shown": "Mostra sempre", - "@shown": { - "description": "Used as an option in the playback speed visibility settings" - }, - "reset": "Resetta", - "@reset": { - "description": "Used for buttons in the playback speed menu and the settings" - }, - "apply": "Applica", - "@apply": { - "description": "Used for a button in the playback speed menu" - }, - "playerScreenMinimumCoverPaddingEditorTitle": "Spaziatura minima della cover dell'album", - "@playerScreenMinimumCoverPaddingEditorTitle": { - "description": "Title for the editor that allows the user to set the minimum padding around the album cover on the player screen." - }, - "playerScreen": "Schermata di riproduzione", - "@playerScreen": { - "description": "Name for the expanded player" - }, - "hours": "Ore", - "@hours": {}, - "seconds": "Secondi", - "@seconds": {}, - "sleepTimerRemainingTime": "Spegnimento in {time} minuti", - "@sleepTimerRemainingTime": { - "description": "Button label for sleep timer. {time} is the amount of minutes left.", - "placeholders": { - "time": { - "type": "int" - } - } - }, - "addToMorePlaylistsTooltip": "Aggiungi a più playlist", - "@addToMorePlaylistsTooltip": {}, - "addToMorePlaylistsTitle": "Aggiungi a Più Playlist", - "@addToMorePlaylistsTitle": {}, - "removeFromPlaylistNamedTooltip": "Rimuovi dalla 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": "Rimuovi dalla 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": "Premi per aggiungere alla playlist. Premi a lungo per aggiungere/rimuovere dai favoriti.", - "@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 Sconosciuto", - "@unknownAlbum": {}, - "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" - } - } - }, - "goToGenre": "Vai a Genere", - "@goToGenre": {}, - "confirmFavoriteAdded": "Aggiunto ai Favoriti", - "@confirmFavoriteAdded": {}, - "confirmFavoriteRemoved": "Rimosso dai Favoriti", - "@confirmFavoriteRemoved": {}, - "skipToNextTrackButtonTooltip": "Vai al brano successivo", - "@skipToNextTrackButtonTooltip": { - "description": "Tooltip for the button that skips to the next track" - }, - "skipToPreviousTrackButtonTooltip": "Torna all'inizio o al brano precedente", - "@skipToPreviousTrackButtonTooltip": { - "description": "Tooltip for the button that skips to the beginning of the current track or to the previous track" - }, - "previousTracks": "Brani precedenti", - "@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)." - }, - "togglePlaybackButtonTooltip": "Avvia/Ferma la riproduzione", - "@togglePlaybackButtonTooltip": { - "description": "Tooltip for the button that toggles playback" - }, - "clearNextUp": "Svuota la Coda", - "@clearNextUp": { - "description": "Label for the action that deletes all tracks added to Next Up" - }, - "nextUp": "In Coda", - "@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" - }, - "playingFrom": "In riproduzione da", - "@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": "Aggiungi alla fine della coda A Seguire", - "@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" - }, - "shuffleToQueue": "Riproduci casualmente alla fine della coda", - "@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" - }, - "shuffleToNextUp": "Riproduci casualmente alla fine della coda A Seguire", - "@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" - }, - "shuffleAlbumsToQueue": "Riproduci casualmente gli Album e aggiungi alla fine della coda", - "@shuffleAlbumsToQueue": { - "description": "Label for action that shuffles all albums of an artist or genre and adds them at the end of the regular queue" - }, - "shuffleAlbumsToNextUp": "Riproduci casualmente gli Album e aggiungi alla fine di A Seguire", - "@shuffleAlbumsToNextUp": { - "description": "Label for action that shuffles all albums of an artist or genre and adds them at the end of Next Up" - }, - "playCountValue": "{playCount,plural,=1{{playCount} riproduzione} other{{playCount} riproduzioni}}", - "@playCountValue": { - "placeholders": { - "playCount": { - "type": "int", - "example": "12" - } - } - }, - "resetToDefaults": "Reimposta valori di default", - "@resetToDefaults": {}, - "moreInfo": "Più informazioni", - "@moreInfo": {}, - "volumeNormalizationSettingsTitle": "Normalizzazione del volume", - "@volumeNormalizationSettingsTitle": { - "description": "Title for the replay gain settings screen" - }, - "volumeNormalizationModeSelectorSubtitle": "Quando e come applicare la Normalizzazione del volume", - "@volumeNormalizationModeSelectorSubtitle": { - "description": "Subtitle for the dropdown that selects the replay gain mode" - }, - "volumeNormalizationModeSelectorTitle": "Modalità di Normalizzazione del volume", - "@volumeNormalizationModeSelectorTitle": { - "description": "Title for the dropdown that selects the replay gain mode" - }, - "playbackModeDirectPlaying": "Riproduzione diretta", - "@playbackModeDirectPlaying": { - "description": "Feature chip that is shown when tracks are being played directly from the server, without transcoding" - }, - "playbackModeTranscoding": "Transcodifica", - "@playbackModeTranscoding": { - "description": "Feature chip that is shown when tracks are being transcoded by the server" - }, - "playbackModeLocal": "Riproduzione locale", - "@playbackModeLocal": { - "description": "Feature chip that is shown when tracks are being played from local downloads, without using the server" - }, - "goToArtist": "Vai ad Artista", - "@goToArtist": {}, - "confirmAddedToPlaylist": "Aggiunto alla playlist.", - "@confirmAddedToPlaylist": { - "description": "Snackbar message that shows when the user successfully adds items to a playlist." - }, - "showFastScroller": "Mostra lo scorrimento veloce", - "@showFastScroller": {}, - "swipeInsertQueueNext": "Striscia per riprodurre come prossimo brano", - "@swipeInsertQueueNext": {}, - "playbackSpeedControlSettingSubtitle": "Se i controlli della velocità di riproduzione vengono visualizzati nel menu della schermata del lettore", - "@playbackSpeedControlSettingSubtitle": { - "description": "Subtitle for the playback speed visibility setting" - }, - "hidden": "Nascondi sempre", - "@hidden": { - "description": "Used as an option in the playback speed visibility settings" - }, - "speed": "Velocità", - "@speed": { - "description": "Used as a placeholder in the input of the playback speed menu" - }, - "showArtistsTopSongs": "Mostra i brani top nella visualizzazione artista", - "@showArtistsTopSongs": {}, - "showArtistsTopSongsSubtitle": "Se mostrare o no i 5 brani più ascoltati di un artista.", - "@showArtistsTopSongsSubtitle": {}, - "timeFractionTooltip": "{currentTime} di {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": "Brano {currentTrackIndex} di {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" - } - } - }, - "shuffleAlbumsNext": "Riproduci casualmente gli Album e aggiungi all'inizio di A Seguire", - "@shuffleAlbumsNext": { - "description": "Label for action that shuffles all albums of an artist or genre and adds them at the start of Next Up" - }, - "close": "Chiudi", - "@close": {}, - "volumeNormalizationSwitchTitle": "Attiva Normalizzazione del volume", - "@volumeNormalizationSwitchTitle": { - "description": "Title for the switch that toggles replay gain" - }, - "activeDownloadsListHeader": "{itemCount} {typeName, select, downloading{In corso} failed{Fallito} syncFailed{Non sincronizzato ripetutamente} enqueued{Messo in coda} other{}} {itemCount, plural, =1{Download} other{Download}}", - "@activeDownloadsListHeader": { - "description": "Header text for lists of active downloads of a particular state.", - "placeholders": { - "typeName": { - "type": "String" - }, - "itemCount": { - "type": "int" - } - } - }, - "queueRestoreError": "Attenzione: {count,plural, =1{{count} brano} other{{count} brani}} non possono essere ripristinati nella coda.", - "@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" - } - } - }, - "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" - } - } - }, - "finampCollectionNames": "{itemType, select, favorites{Preferiti} allPlaylists{Tutte le Playlists} fiveLatestAlbums{i 5 Ultimi Album} allPlaylistsMetadata{Metadata delle Playlist} other{{itemType}} }", - "@finampCollectionNames": { - "placeholders": { - "itemType": { - "type": "String" - } - }, - "description": "Localized names of special downloadable collections like favorites." - }, - "missingDownloadSize": "Cancello...", - "@missingDownloadSize": { - "description": "Message shown for download size while item is being deleted but is not fully removed" - }, - "placeholderSource": "Da qualche parte", - "@placeholderSource": { - "description": "Placeholder text used when the source of the current track/queue is unknown" - }, - "tracksFormerNextUp": "Brani aggiunti nella coda A Seguire", - "@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" - }, - "incidentalDownloadTooltip": "Il download di questo elemento è richiesto da {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." - }, - "maxConcurrentDownloadsSubtitle": "aumentare il numero di download contemporanei può permettere di aumentare il download in background, ma potrebbe causare l'errore di qualche download se molto grandi o in alcuni casi causare un lag eccessivo.", - "@maxConcurrentDownloadsSubtitle": { - "description": "Description of setting controlling max concurrent downloads." - }, - "savedQueue": "Coda salvata", - "@savedQueue": { - "description": "Title for the queue source for tracks were previously in the queue before an app restart and have been reloaded" - }, - "confirmShuffleToQueue": "Sarà riprodotto casualmente alla fine della coda", - "@confirmShuffleToQueue": { - "description": "A confirmation message that is shown after successfully shuffling a list (album, playlist, etc.) to the end of the regular queue" - }, - "yourLikes": "I tuoi Like", - "@yourLikes": { - "description": "Title for the queue source when the user is playing their liked tracks" - }, - "playbackOrderLinearButtonTooltip": "Riproduco in ordine. Premi per riprodurre casualmente.", - "@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" - }, - "playbackOrderShuffledButtonTooltip": "Riproduco casualmente i brani. Premi per riprodurre in ordine.", - "@playbackOrderShuffledButtonTooltip": { - "description": "Tooltip for the button that toggles the playback order between linear/in-order and shuffle, while the queue is in shuffle mode" - }, - "playbackSpeedIncreaseLabel": "Aumenta velocità di riproduzione", - "@playbackSpeedIncreaseLabel": { - "description": "Label for the button in the speed menu that increases the playback speed." - }, - "playingFromType": "Riproduco da {source, select, album{Album} playlist{Playlist} songMix{Track Mix} artistMix{Artist Mix} albumMix{Album Mix} genreMix{Genre Mix} favorites{Favorites} allSongs{All Tracks} filteredList{Tracks} genre{Genre} artist{Artist} song{Track} 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" - } - } - }, - "playerScreenMinimumCoverPaddingEditorSubtitle": "Spaziatura minima intorno alla cover dell'album nella visualizzazione del player, in % della larghezza dello schermo.", - "@playerScreenMinimumCoverPaddingEditorSubtitle": { - "description": "Subtitle for the editor that allows the user to set the minimum padding around the album cover on the player screen." - }, - "confirmShuffleNext": "Sarà riprodotto casualmente subito dopo nella coda A Seguire", - "@confirmShuffleNext": { - "description": "A confirmation message that is shown after successfully shuffling a list (album, playlist, etc.) to the front of the \"Next Up\" queue" - }, - "confirmAddToQueue": "Aggiunto {type, select, track{track} album{album} artist{artist} playlist{playlist} genre{genre} other{item}} alla coda", - "@confirmAddToQueue": { - "description": "A confirmation message that is shown after successfully adding a track to the end of the regular queue", - "placeholders": { - "type": { - "type": "String" - } - } - }, - "playbackHistory": "Cronologia di riproduzione", - "@playbackHistory": { - "description": "Title for the playback history screen, where the user can see a list of recently played tracks, sorted by " - }, - "shareOfflineListens": "Condividi offline i conteggi di riproduzione", - "@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" - }, - "playbackOrderLinearButtonLabel": "Riproduci in ordine", - "@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" - }, - "shuffleAllQueueSource": "Riproduci casualmente Tutti", - "@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": "Riproduco casualmente i brani", - "@playbackOrderShuffledButtonLabel": { - "description": "Label for the button that toggles the playback order between linear/in-order and shuffle, while the queue is in shuffle mode" - }, - "playbackSpeedFeatureText": "velocità {speed}x", - "@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" - } - } - }, - "loopModeOneButtonLabel": "Riproduco questo brano in loop", - "@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": "Riproduzione non in loop", - "@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" - }, - "volumeNormalizationModeHybrid": "Ibrida (Brano + 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": "basata sul Brano", - "@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": "basata sull'Album", - "@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": "basata solo sull'Album", - "@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": "Valore base del Guadagno", - "@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": "Scarica", - "@downloadItem": { - "description": "Option to download item in long-press menu." - }, - "syncComplete": "tutti i download sono stati ri-sincronizzati.", - "@syncComplete": { - "description": "Message displayed after download sync completes." - }, - "syncDownloads": "Sincronizza e scarica gli elementi mancanti.", - "@syncDownloads": { - "description": "Tooltip for downloads sync button." - }, - "repairDownloads": "Ripara i problemi con i file scaricati e con i metadati.", - "@repairDownloads": { - "description": "Tooltip for downloads repair button." - }, - "downloadsWorkersSetting": "numero di processi di download", - "@downloadsWorkersSetting": { - "description": "Title of setting controlling download worker count." - }, - "maxConcurrentDownloadsLabel": "{count} Download contemporanei", - "@maxConcurrentDownloadsLabel": { - "description": "Label of values on max concurrent downloads slider", - "placeholders": { - "count": { - "type": "String" - } - } - }, - "downloadsWorkersSettingSubtitle": "Numero di processi per sincronizzare i metadati ed eliminare i download. Aumentare i processi di download può velocizzare la sincronizzazione e l'eliminazione dei download, specialmente quando la latenza del server è alta, ma potrebbe introdurre del lag.", - "@downloadsWorkersSettingSubtitle": { - "description": "Description of setting controlling download worker count." - }, - "downloadsWorkersSettingLabel": "{count} Processi di Download", - "@downloadsWorkersSettingLabel": { - "description": "Label of values on download worker count slider", - "placeholders": { - "count": { - "type": "String" - } - } - }, - "preferQuickSyncSwitch": "Preferisci la sincronizzazione veloce", - "@preferQuickSyncSwitch": { - "description": "Title of setting that skips completed albums while syncing." - }, - "itemTypeSubtitle": "{itemType, select, album{Album} playlist{Playlist} artist{Artista} genre{Genere} song{Brano} library{Libreria} unknown{Elemento} 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." - }, - "cacheLibraryImagesName": "Immagini in cache per '{libraryName}'", - "@cacheLibraryImagesName": { - "placeholders": { - "libraryName": { - "type": "String" - } - }, - "description": "Localized names of special downloadable collection representing cached images for a certain library." - }, - "transcodingStreamingContainerTitle": "Seleziona l'estensione dei file di transcodifica", - "@transcodingStreamingContainerTitle": { - "description": "Title for the dropdown that selects the container format for transcoded streams" - }, - "transcodingStreamingContainerSubtitle": "Seleziona l'estensione per i segmenti di file quando si effettua lo streaming di audio transcodificato. I brani già in coda non saranno interessati.", - "@transcodingStreamingContainerSubtitle": {}, - "confirmAddToNextUp": "Aggiunto {type, select, track{Track} album{album} artist{artist} playlist{playlist} genre{genre} other{item}} alla coda A Seguire", - "@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" - } - } - }, - "confirmShuffleToNextUp": "Sarà riprodotto casualmente alla fine della coda A Seguire", - "@confirmShuffleToNextUp": { - "description": "A confirmation message that is shown after successfully shuffling a list (album, playlist, etc.) to the end of the \"Next Up\" queue" - }, - "playbackSpeedButtonLabel": "Riproduco ad una velocità {speed}x", - "@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": "Diminuisci velocità di riproduzione", - "@playbackSpeedDecreaseLabel": { - "description": "Label for the button in the speed menu that decreases the playback speed." - }, - "loopModeAllButtonLabel": "Riproduco in loop tutto", - "@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" - }, - "activeDownloadSize": "In download...", - "@activeDownloadSize": { - "description": "Message shown for download size while item is still being downloaded" - }, - "syncingDownloadSize": "Sincronizzo...", - "@syncingDownloadSize": { - "description": "Message shown for download size while item is still syncing." - }, - "runRepairWarning": "Non si è potuto contattare il server per finalizzare la migrazione dei download. Si prega di avviare 'Ripara i Download' dalla schermata dei download appena sarai tornato online.", - "@runRepairWarning": { - "description": "Message shown when an error occurs during the downloads repair step of the Isar downloads migration, which requires a server connection." - }, - "downloadSettings": "Impostazioni di Download", - "@downloadSettings": {}, - "showNullLibraryItemsTitle": "Mostra i Media di una Libreria Sconosciuta.", - "@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": "Qualche media potrebbe essere scaricato con una libreria sconosciuta. Disattiva l'opzione per nasconderli al di fuori della loro collezione originale.", - "@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": "numero massimo di download contemporanei", - "@maxConcurrentDownloads": { - "description": "Title of setting controlling max concurrent downloads." - }, - "syncOnStartupSwitch": "All'avvio sincronizza automaticamente i Download", - "@syncOnStartupSwitch": { - "description": "Title of setting for automatically triggering a throttled resync on app startup." - }, - "downloadTranscodeEnableTitle": "Attiva i Download Transcodificati", - "@downloadTranscodeEnableTitle": { - "description": "Title for Enable Transcoded Downloads dropdown" - }, - "downloadTranscodeCodecTitle": "Seleziona il Codec per i Download", - "@downloadTranscodeCodecTitle": { - "description": "Title for Select Download Codec dropdown" - }, - "downloadTranscodeEnableOption": "{option, select, always{Sempre} never{Mai} ask{Chiedi} other{{option}} }", - "@downloadTranscodeEnableOption": { - "placeholders": { - "option": { - "type": "String" - } - }, - "description": "Options in Select Download Codec dropdown" - }, - "volumeNormalizationIOSBaseGainEditorSubtitle": "Al momento la Normalizzazione del volume su iOS richiede di cambiare il volume di riproduzione per simulare il cambio di guadagno. Dato che non è possibile aumentare il volume oltre il 100%, dobbiamo diminuire il volume di default così che sia possibile aumentare il volume dei brani silenziosi. I valori sono in decibel (dB), dove -10 db corrispondono al ~30% di volume, -4.5 dB al ~60% di volume e -2 dB a ~80% di volume.", - "@volumeNormalizationIOSBaseGainEditorSubtitle": { - "description": "Subtitle for the input that sets the replay gain base gain on iOS and other non-Android platforms" - }, - "swipeInsertQueueNextSubtitle": "Attiva per far si che quando si striscia il dito su un brano nella lista dei brani, questo venga aggiunto come prossimo elemento della coda invece di essere aggiunto alla fine della coda.", - "@swipeInsertQueueNextSubtitle": {}, - "startInstantMixForIndividualTracksSwitchTitle": "Fai partire un Mix Istantaneo per i singoli Brani", - "@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": "Quando attivo premere su un brano nella scheda dei brani farà partire un Mix Istantaneo di quel brano invece di riprodurre semplicemente il singolo brano.", - "@startInstantMixForIndividualTracksSwitchSubtitle": {}, - "deleteItem": "Elimina dal dispositivo", - "@deleteItem": { - "description": "Option to delete item in long-press menu." - }, - "repairComplete": "riparazione dei Download completata.", - "@repairComplete": { - "description": "Message displayed after download repair completes." - }, - "downloadLibraryPrompt": "Sei sicuro di voler scaricare tutto il contenuto della libreria ''{libraryName}''?", - "@downloadLibraryPrompt": { - "description": "Confirmation prompt before downloading entire library, which may be large.", - "placeholders": { - "libraryName": { - "type": "String" - } - } - }, - "onlyShowFullyDownloaded": "Mostra solo gli album completamente scaricati", - "@onlyShowFullyDownloaded": { - "description": "Tooltip for button that hides all partially downloaded albums" - }, - "filesystemFull": "I download rimanenti non possono essere completati. La memoria di archiviazione del dispositivo è piena.", - "@filesystemFull": { - "description": "Message shown when a download cannot complete due to the filesystem being full." - }, - "connectionInterrupted": "Connessione interrotta, metto in pausa i download.", - "@connectionInterrupted": { - "description": "Message shown when the connection is interrupted during a download." - }, - "connectionInterruptedBackground": "La connessione è stata interrotta mentre scaricavo in background. Ciò può essere avvenuto a causa di impostazioni dell'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." - }, - "connectionInterruptedBackgroundAndroid": "La connessione è stata interrotta mentre scaricavo in background. Ciò può essere avvenuto perché hai attivato l'opzione 'Entra nello stato a bassa-priorità quando in pausa' o a causa di impostazioni dell'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." - }, - "requireWifiForDownloads": "Richiedi la connessione WiFi quando effettui il download.", - "@requireWifiForDownloads": { - "description": "Description of setting for only performing downloads while on wifi" - }, - "showArtistChipImageSubtitle": "Ciò influisce sulle piccole anteprime delle immagini degli artisti, come ad esempio sullo schermo del lettore.", - "@showArtistChipImageSubtitle": {}, - "scrollToCurrentTrack": "Scorri fino al brano corrente", - "@scrollToCurrentTrack": { - "description": "Tooltip for button that scrolls the queue list back to the current track" - }, - "showProgressOnNowPlayingBarSubtitle": "Controlla se il miniplayer in-app / la barra in riproduzione nella parte inferiore della schermata musicale funzionano come una barra di avanzamento.", - "@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" - }, - "genericCancel": "Annulla", - "@genericCancel": { - "description": "Used when the user stops an action from taking place inside a popup dialog window" - }, - "queuesScreen": "Ripristina Ora in riproduzione", - "@queuesScreen": { - "description": "Title for the screen where older now playing queues can be restored" - }, - "queueRestoreSubtitle1": "In riproduzione: {song}", - "@queueRestoreSubtitle1": { - "description": "Description of playing track in a saved queue", - "placeholders": { - "song": { - "type": "String" - } - } - }, - "queueRestoreSubtitle2": "{count,plural,=1{1 Brano} other{{count} Brani}}, {remaining} Non riprodotti", - "@queueRestoreSubtitle2": { - "description": "Description of length of a saved queue", - "placeholders": { - "count": { - "type": "int" - }, - "remaining": { - "type": "int" - } - } - }, - "autoloadLastQueueOnStartupSubtitle": "All'avvio dell'app, prova a ripristinare l'ultima coda riprodotta.", - "@autoloadLastQueueOnStartupSubtitle": { - "description": "Description of the setting to restore last queue on startup" - }, - "reportQueueToServerSubtitle": "Se abilitato, Finamp invierà la coda corrente al server. Al momento sembra che ci sia poca utilità per questa funzionalità, inoltre aumenta il traffico di rete.", - "@reportQueueToServerSubtitle": { - "description": "Description of the setting that toggles reporting of the current queue to the Jellyfin server" - }, - "topSongs": "Brani più ascoltati", - "@topSongs": {}, - "albumCount": "{count,plural,=1{{count} Album} other{{count} Album}}", - "@albumCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "preferQuickSyncSwitchSubtitle": "Quando si eseguono le sincronizzazioni alcuni elementi tipicamente statici (come brani e album) non verranno aggiornati. La riparazione del download eseguirà sempre una sincronizzazione completa.", - "@preferQuickSyncSwitchSubtitle": { - "description": "Description of setting that skips completed albums while syncing." - }, - "downloadBitrateSubtitle": "Un bitrate più alto garantisce una qualità audio più alta al costo di un maggiore consumo di spazio di archiviazione.", - "@downloadBitrateSubtitle": { - "description": "subtitle for Download Bitrate settings slider" - }, - "transcodeHint": "Transcodificare?", - "@transcodeHint": { - "description": "Initial text in downloads dropdown when 'Enable Transcoded Downloads' is set to ask." - }, - "doTranscode": "Scarica come {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} Transcodificato}}", - "@downloadInfo": { - "placeholders": { - "bitrate": { - "type": "String", - "example": "234kbps" - }, - "codec": { - "type": "String", - "example": "FLAC" - }, - "size": { - "type": "String", - "example": "456" - } - }, - "description": "Track info line in downloads screen lists" - }, - "collectionDownloadInfo": "{size}{codec, select, ORIGINAL{} other{ come {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": "Scarica originali{description, select, null{} other{ - {description}}}", - "@dontTranscode": { - "placeholders": { - "description": { - "type": "String", - "example": "456 MB FLAC" - } - }, - "description": "Dropdown option to download original version of tracks" - }, - "redownloadTitle": "Scarica nuovamente in modo automatico i file transcodificati", - "@redownloadTitle": { - "description": "Title for download transcode setting which redownloads tracks with higher allowed qualities" - }, - "redownloadcomplete": "Download con Transcodifica messo nuovamente in coda.", - "@redownloadcomplete": { - "description": "Mesage when Automatically Redownload Transcodes transcode setting completes operations." - }, - "defaultDownloadLocationButton": "Imposta come percorso di download predefinito. Disabilita per selezionare manualmente per ciascun download.", - "@defaultDownloadLocationButton": { - "description": "Tooltip for button that sets a download location as the default." - }, - "redownloadSubtitle": "Scarica nuovamente in modo automatico i brani che si prevede abbiano una qualità diversa a causa delle modifiche alla raccolta principale.", - "@redownloadSubtitle": { - "description": "subtitle for download transcode setting which redownloads tracks with higher allowed qualities" - }, - "fixedGridSizeSwitchTitle": "Usa riquadri della griglia di dimensioni fisse", - "@fixedGridSizeSwitchTitle": {}, - "fixedGridSizeTitle": "Dimensione del riquadro della griglia", - "@fixedGridSizeTitle": {}, - "fixedGridTileSizeEnum": "{size, select, small{Piccolo} medium{Medio} large{Grande} veryLarge{Molto Grande} other{???}}", - "@fixedGridTileSizeEnum": { - "placeholders": { - "size": { - "type": "String" - } - }, - "description": "Localized names of fixed size grid tile sizes." - }, - "allowSplitScreenSubtitle": "Il lettore verrà visualizzato insieme ad altre viste su display più ampi.", - "@allowSplitScreenSubtitle": {}, - "allowSplitScreenTitle": "Abilita modalità \"Split Screen\"", - "@allowSplitScreenTitle": {}, - "prioritizePlayerCover": "Dai priorità alla copertina dell'album", - "@prioritizePlayerCover": {}, - "hidePlayerBottomActions": "Nascondi le azioni in basso", - "@hidePlayerBottomActions": {}, - "prioritizePlayerCoverSubtitle": "Dai la priorità alla visualizzazione di una copertina dell'album più grande sullo schermo del lettore. I controlli non critici verranno nascosti in modo più aggressivo su schermi di piccole dimensioni.", - "@prioritizePlayerCoverSubtitle": {}, - "suppressPlayerPadding": "Sopprimere la spaziatura dei controlli del lettore", - "@suppressPlayerPadding": {}, - "removeFromPlaylistConfirm": "Rimuovi", - "@removeFromPlaylistConfirm": {}, - "removeFromPlaylistPrompt": "Rimuovere '{itemName}' dalla playlist '{playlistName}'?", - "@removeFromPlaylistPrompt": { - "placeholders": { - "itemName": { - "type": "String" - }, - "playlistName": { - "type": "String" - } - }, - "description": "Prompt on dialog to confirm a removal from playlist" - }, - "addRemoveFromPlaylist": "Aggiungi/Rimuovi dalle Playlist", - "@addRemoveFromPlaylist": { - "description": "Header for add to/remove from playlist popup menu" - }, - "trackOfflineFavorites": "Sincronizza tutti gli stati dei favoriti", - "@trackOfflineFavorites": {}, - "trackOfflineFavoritesSubtitle": "Ciò consente di mostrare gli stati dei preferiti più aggiornati mentre si è offline. Non scarica alcun file aggiuntivo.", - "@trackOfflineFavoritesSubtitle": {}, - "addPlaylistSubheader": "Aggiungi brano alla playlist", - "@addPlaylistSubheader": { - "description": "Subheader for adding to a playlist in the add to/remove from playlist popup menu" - }, - "allPlaylistsInfoSettingSubtitle": "Sincronizza i metadati per tutte le playlist per migliorare la tua esperienza con le playlist", - "@allPlaylistsInfoSettingSubtitle": {}, - "downloadFavoritesSetting": "Scarica tutti i preferiti", - "@downloadFavoritesSetting": {}, - "lyricsScreen": "Visualizzazione dei testi", - "@lyricsScreen": { - "description": "Name for the view/screen that shows lyrics for the currently playing track" - }, - "showLyricsTimestampsTitle": "Mostra il timestamp per i testi sincronizzati", - "@showLyricsTimestampsTitle": { - "description": "Title for the setting that controls if timestamps are shown for lyrics" - }, - "showLyricsTimestampsSubtitle": "Controlla se il timestamp di ogni riga del testo deve essere mostrato nel visualizzatore di testi, quando disponibile.", - "@showLyricsTimestampsSubtitle": { - "description": "Subtitle for the setting that controls if timestamps are shown for lyrics" - }, - "showStopButtonOnMediaNotificationTitle": "Mostra il pulsante stop nella notifica multimediale", - "@showStopButtonOnMediaNotificationTitle": { - "description": "Title for the setting that controls if the media notification has a stop button in addition to the pause button." - }, - "showStopButtonOnMediaNotificationSubtitle": "Controlla se la notifica multimediale deve disporre di un pulsante di stop oltre al pulsante di pausa. Ciò ti consente di interrompere la riproduzione senza aprire l'app.", - "@showStopButtonOnMediaNotificationSubtitle": { - "description": "Subtitle for the setting that controls if the media notification has a stop button in addition to the pause button." - }, - "showSeekControlsOnMediaNotificationSubtitle": "Controlla se la notifica multimediale deve avere un indicatore di stato scorrevole. Ciò ti consente di modificare la posizione di riproduzione senza aprire l'app.", - "@showSeekControlsOnMediaNotificationSubtitle": { - "description": "Subtitle for the setting that controls if the media notification has a seekable progress bar." - }, - "alignmentOptionStart": "A sinistra", - "@alignmentOptionStart": { - "description": "Alignment option for things like the lyrics view. Start means left-aligned in LTR languages and right-aligned in RTL languages." - }, - "fontSizeOptionSmall": "Piccolo", - "@fontSizeOptionSmall": { - "description": "Font size option for things like the lyrics view. Small means a smaller font size." - }, - "fontSizeOptionMedium": "Medio", - "@fontSizeOptionMedium": { - "description": "Font size option for things like the lyrics view. Medium means a medium font size." - }, - "fontSizeOptionLarge": "Grande", - "@fontSizeOptionLarge": { - "description": "Font size option for things like the lyrics view. Large means a larger font size." - }, - "lyricsAlignmentTitle": "Giustificazione dei Testi", - "@lyricsAlignmentTitle": { - "description": "Title for the setting that controls the alignment of lyrics in the lyrics view" - }, - "showLyricsScreenAlbumPreludeTitle": "Mostra l'album prima dei testi", - "@showLyricsScreenAlbumPreludeTitle": { - "description": "Title for the setting that controls if the album cover is shown before the lyrics in the lyrics view" - }, - "keepScreenOn": "Mantieni lo Schermo Acceso", - "@keepScreenOn": { - "description": "Option to keep the screen on while using the app" - }, - "showLyricsScreenAlbumPreludeSubtitle": "Controlla se la copertina dell'album deve essere mostrata sopra i testi prima di essere fatta scorrere via.", - "@showLyricsScreenAlbumPreludeSubtitle": { - "description": "Subtitle for the setting that controls if the album cover is shown before the lyrics in the lyrics view" - }, - "keepScreenOnWhilePluggedIn": "Mantieni lo schermo acceso solo quando collegato in ricarica", - "@keepScreenOnWhilePluggedIn": {}, - "keepScreenOnWhileLyrics": "Quando sono visualizzati i Testi", - "@keepScreenOnWhileLyrics": {}, - "keepScreenOnWhilePluggedInSubtitle": "Ignora l'impostazione Mantieni Schermo Acceso se il dispositivo non è in ricarica", - "@keepScreenOnWhilePluggedInSubtitle": {}, - "artwork": "Copertina", - "@artwork": {}, - "genericToggleButtonTooltip": "Premi per attivare/disattivare.", - "@genericToggleButtonTooltip": { - "description": "Tooltip for toggle buttons that can be tapped to toggle their state" - }, - "artworkTooltip": "Copertina di {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": "Copertina di {title}. Premi per attivare/disattivare la riproduzione. Scorri verso sinistra o destra per cambiare traccia.", - "@playerAlbumArtworkTooltip": { - "placeholders": { - "title": { - "type": "String", - "example": "Abbey Road" - } - }, - "description": "Tooltip for the album artwork on the player screen" - }, - "nowPlayingBarTooltip": "Apri la Schermata del Lettore", - "@nowPlayingBarTooltip": { - "description": "Tooltip for the now playing bar at the bottom of the screen" - }, - "additionalPeople": "Persone", - "@additionalPeople": { - "description": "Label for the feature chips showing additional people in the credits of a track or album" - }, - "playbackMode": "Modalità di riproduzione", - "@playbackMode": { - "description": "Label for the feature chips showing the playback mode of a track. See [playbackModeLocal], [playbackModeDirectPlaying], and [playbackModeTranscoding]" - }, - "bitRate": "Bit Rate", - "@bitRate": { - "description": "Label for the feature chips showing the bit rate of a track" - }, - "bitDepth": "Profondità di Bit", - "@bitDepth": { - "description": "Label for the feature chips showing the bit depth of a track" - }, - "size": "Dimensioni", - "@size": { - "description": "Label for the feature chips showing the size (original file size or transcoded size, if available) of a track" - }, - "codec": "Codec", - "@codec": { - "description": "Label for the feature chips showing the codec of a track" - }, - "showFeatureChipsToggleSubtitle": "Mostra sullo schermo del lettore informazioni avanzate sul brano come codec, bit rate e altro.", - "@showFeatureChipsToggleSubtitle": { - "description": "Subtitle for the setting that controls if the feature chips showing advanced track info are shown on the player screen" - }, - "showFeatureChipsToggleTitle": "Mostra informazioni avanzate sul brano", - "@showFeatureChipsToggleTitle": { - "description": "Title for the setting that controls if the feature chips showing advanced track info are shown on the player screen" - }, - "albumScreen": "Schermata dell'Album", - "@albumScreen": { - "description": "Name for the view/screen that shows albums" - }, - "emptyTopTracksList": "Non hai ancora ascoltato nessun brano di questo artista.", - "@emptyTopTracksList": { - "description": "Message shown as a placeholder when the top tracks list for an artist is empty" - }, - "showCoversOnAlbumScreenTitle": "Mostra le Copertine degli Album per ciascun Brano", - "@showCoversOnAlbumScreenTitle": { - "description": "Title for the setting that controls if album covers are shown for each track separately on the album screen" - }, - "showCoversOnAlbumScreenSubtitle": "Mostra le copertine degli album per ciascun brano separatamente nella schermata dell'album.", - "@showCoversOnAlbumScreenSubtitle": { - "description": "Subtitle for the setting that controls if album covers are shown for each track separately on the album screen" - }, - "emptyFilteredListTitle": "Nessun elemento trovato", - "@emptyFilteredListTitle": { - "description": "Message shown when a list of items is filtered and no items match the filter" - }, - "emptyFilteredListSubtitle": "Nessun elemento corrisponde al filtro. Prova a disattivare il filtro o a modificare il termine di ricerca.", - "@emptyFilteredListSubtitle": { - "description": "Message shown when a list of items is filtered and no items match the filter" - }, - "resetFiltersButton": "Resetta il filtro", - "@resetFiltersButton": { - "description": "Button to reset filters on a list of items" - }, - "queueRestoreButtonLabel": "Ripristina", - "@queueRestoreButtonLabel": { - "description": "Button to restore archived now playing queue, overwriting current queue" - }, - "queueRestoreTitle": "Salvato {date}", - "@queueRestoreTitle": { - "description": "Description of when a saved queue was saved", - "placeholders": { - "date": { - "type": "DateTime", - "format": "yyy-MM-dd hh:mm", - "isCustomDateFormat": "true" - } - } - }, - "queueLoadingMessage": "Ripristino la coda...", - "@queueLoadingMessage": { - "description": "Message displayed on now-playing bar when a saved queue is loading." - }, - "queueRetryMessage": "Impossibile ripristinare la coda. Ritentare?", - "@queueRetryMessage": { - "description": "Message displayed on now-playing bar when all items in a saved queue fail to load." - }, - "autoloadLastQueueOnStartup": "Ripristino automaticamente l'ultima coda", - "@autoloadLastQueueOnStartup": { - "description": "Setting to restore last queue on startup" - }, - "reportQueueToServer": "Inoltrare la coda corrente al server?", - "@reportQueueToServer": { - "description": "Label for the setting that toggles reporting of the current queue to the Jellyfin server" - }, - "periodicPlaybackSessionUpdateFrequency": "Frequenza di aggiornamento della sessione di riproduzione", - "@periodicPlaybackSessionUpdateFrequency": { - "description": "Label for the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" - }, - "periodicPlaybackSessionUpdateFrequencySubtitle": "La frequenza con cui inviare lo stato di riproduzione corrente al server, in secondi. Deve essere inferiore a 5 minuti (300 secondi) per evitare il timeout della sessione.", - "@periodicPlaybackSessionUpdateFrequencySubtitle": { - "description": "Description of the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" - }, - "downloadBitrate": "Bitrate per i download", - "@downloadBitrate": { - "description": "Title for Download Bitrate settings slider" - }, - "fixedGridSizeSwitchSubtitle": "Le dimensioni dei riquadri della griglia non rispondono alle dimensioni della finestra/schermo.", - "@fixedGridSizeSwitchSubtitle": {}, - "hidePlayerBottomActionsSubtitle": "Nascondi i pulsanti della coda e dei testi nella schermata del lettore. Scorri verso l'alto per accedere alla coda, scorri verso sinistra (sotto la copertina dell'album) per visualizzare i testi, se disponibili.", - "@hidePlayerBottomActionsSubtitle": {}, - "suppressPlayerPaddingSubtitle": "Riduce completamente la spaziatura tra i controlli dello schermo del lettore quando la copertina dell'album non è a grandezza naturale.", - "@suppressPlayerPaddingSubtitle": {}, - "lockDownload": "Tieni sempre sul 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." - }, - "showArtistChipImage": "Mostra le immagini dell'artista con il nome dell'artista", - "@showArtistChipImage": {}, - "enableAutoScroll": "Abilita lo scorrimento automatico", - "@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" - } - } - }, - "trackMenuButtonTooltip": "Menu del Brano", - "@trackMenuButtonTooltip": { - "description": "Tooltip for the button that opens the track menu" - }, - "quickActions": "Azioni Veloci", - "@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." - }, - "numberAsBit": "{bit} bit", - "@numberAsBit": { - "description": "Value for the bit depth of a track, as amount of bit used", - "placeholders": { - "bit": { - "type": "int" - } - } - }, - "remainingDuration": "{duration} rimasti", - "@remainingDuration": { - "description": "Displays duration of unplayed tracks. {duration} is a pre-formatted string.", - "placeholders": { - "duration": { - "type": "String", - "example": "36:23" - } - } - }, - "allPlaylistsInfoSetting": "Scarica i Metadati della Playlist", - "@allPlaylistsInfoSetting": {}, - "downloadAllPlaylistsSetting": "Scarica tutte le playlist", - "@downloadAllPlaylistsSetting": {}, - "fiveLatestAlbumsSetting": "Scarica gli ultimi 5 album", - "@fiveLatestAlbumsSetting": {}, - "fiveLatestAlbumsSettingSubtitle": "I download verranno rimossi man mano che invecchiano. Blocca il download per impedire che un album venga rimosso.", - "@fiveLatestAlbumsSettingSubtitle": {}, - "cacheLibraryImagesSettings": "Memorizzare nella cache le immagini della libreria corrente", - "@cacheLibraryImagesSettings": {}, - "cacheLibraryImagesSettingsSubtitle": "Verranno scaricate tutte le copertine di album, artisti, generi e playlist della libreria attualmente attiva.", - "@cacheLibraryImagesSettingsSubtitle": {}, - "showProgressOnNowPlayingBarTitle": "Mostra l'avanzamento del brano sul miniplayer in-app", - "@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": "Mostra i controlli di scorrimento nella notifica multimediale", - "@showSeekControlsOnMediaNotificationTitle": { - "description": "Title for the setting that controls if the media notification has a seekable progress bar." - }, - "alignmentOptionCenter": "Al centro", - "@alignmentOptionCenter": { - "description": "Alignment option for things like the lyrics view. Center means centered." - }, - "alignmentOptionEnd": "A destra", - "@alignmentOptionEnd": { - "description": "Alignment option for things like the lyrics view. End means right-aligned in LTR languages and left-aligned in RTL languages." - }, - "lyricsAlignmentSubtitle": "Controlla l'allineamento dei testi nel visualizzatore dei testi.", - "@lyricsAlignmentSubtitle": { - "description": "Subtitle for the setting that controls the alignment of lyrics in the lyrics view" - }, - "lyricsFontSizeTitle": "Dimensione del carattere dei testi", - "@lyricsFontSizeTitle": { - "description": "Title for the setting that controls the font size of lyrics in the lyrics view" - }, - "lyricsFontSizeSubtitle": "Controlla la dimensione del carattere dei testi nel visualizzatore dei testi.", - "@lyricsFontSizeSubtitle": { - "description": "Subtitle for the setting that controls the font size of lyrics in the lyrics view" - }, - "keepScreenOnSubtitle": "Quando mantenere lo schermo acceso", - "@keepScreenOnSubtitle": {}, - "keepScreenOnDisabled": "Disattivo", - "@keepScreenOnDisabled": {}, - "keepScreenOnAlwaysOn": "Sempre acceso", - "@keepScreenOnAlwaysOn": {}, - "keepScreenOnWhilePlaying": "Quando la musica è in riproduzione", - "@keepScreenOnWhilePlaying": {}, - "normalizationGain": "Guadagno", - "@normalizationGain": { - "description": "Label for the feature chips showing the normalization gain / LUFS offset of a track" - }, - "sampleRate": "Frequenza di campionamento", - "@sampleRate": { - "description": "Label for the feature chips showing the sample rate of a track" - }, - "resetSettingsPromptGlobal": "Sei sicuro di voler ripristinare TUTTE le impostazioni ai valori predefiniti?", - "@resetSettingsPromptGlobal": { - "description": "Prompt which gets shown when the user is about to reset all settings to their default values" - }, - "resetSettingsPromptGlobalConfirm": "Ripristina TUTTE le impostazioni", - "@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" - }, - "resetSettingsPromptLocal": "Vuoi ripristinare queste impostazioni ai valori predefiniti?", - "@resetSettingsPromptLocal": { - "description": "Prompt which gets shown when the user is about to reset all settings in the current settings window to their default values" - }, - "periodicPlaybackSessionUpdateFrequencyDetails": "Se il server Jellyfin non ha ricevuto alcun aggiornamento da un client negli ultimi 5 minuti, presume che la riproduzione sia terminata. Ciò significa che per i brani più lunghi di 5 minuti la riproduzione potrebbe essere erroneamente segnalata come terminata, riducendo la qualità dei dati di segnalazione della riproduzione.", - "@periodicPlaybackSessionUpdateFrequencyDetails": { - "description": "Additional details for the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" - } -} diff --git a/lib/l10n/app_ja.arb b/lib/l10n/app_ja.arb deleted file mode 100644 index 656ed8b43..000000000 --- a/lib/l10n/app_ja.arb +++ /dev/null @@ -1,664 +0,0 @@ -{ - "error": "エラー", - "@error": {}, - "serverUrl": "サーバー URL", - "@serverUrl": {}, - "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." - }, - "emptyServerUrl": "サーバーURLを入力してください", - "@emptyServerUrl": { - "description": "Error message that shows when the user submits a login without a server URL" - }, - "password": "パスワード", - "@password": {}, - "logs": "ログ", - "@logs": {}, - "username": "ユーザー名", - "@username": {}, - "next": "次", - "@next": {}, - "unknownName": "タイトル不明", - "@unknownName": {}, - "couldNotFindLibraries": "ライブラリが見つかりません。", - "@couldNotFindLibraries": { - "description": "Error message when the user does not have any libraries" - }, - "songs": "曲", - "@songs": {}, - "albums": "アルバム", - "@albums": {}, - "artists": "アーティスト", - "@artists": {}, - "genres": "ジャンル", - "@genres": {}, - "selectMusicLibraries": "ミュージック・ライブラリを選択", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "playlists": "プレイリスト", - "@playlists": {}, - "music": "ミュージック", - "@music": {}, - "clear": "クリア", - "@clear": {}, - "shuffleAll": "全てシャッフル", - "@shuffleAll": {}, - "downloads": "ダウンロード", - "@downloads": {}, - "startMix": "ミックス開始", - "@startMix": {}, - "favourites": "お気に入り", - "@favourites": {}, - "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" - }, - "settings": "設定", - "@settings": {}, - "offlineMode": "オフライン・モード", - "@offlineMode": {}, - "sortOrder": "並び順", - "@sortOrder": {}, - "album": "アルバム", - "@album": {}, - "sortBy": "並び基準", - "@sortBy": {}, - "albumArtist": "アルバム・アーティスト", - "@albumArtist": {}, - "artist": "アーティスト", - "@artist": {}, - "budget": "予算", - "@budget": {}, - "productionYear": "作成年", - "@productionYear": {}, - "dateAdded": "追加日", - "@dateAdded": {}, - "playCount": "再生回数", - "@playCount": {}, - "datePlayed": "再生日", - "@datePlayed": {}, - "premiereDate": "公開日", - "@premiereDate": {}, - "criticRating": "評論家評価", - "@criticRating": {}, - "communityRating": "コミュニティ評価", - "@communityRating": {}, - "random": "ランダム", - "@random": {}, - "downloadMissingImages": "欠けている画像をダウンロード", - "@downloadMissingImages": {}, - "revenue": "収入", - "@revenue": {}, - "downloadCount": "{count,plural, =1{{count} 個ダウンロード} other{{count}個ダウンロード}}", - "@downloadCount": { - "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" - } - } - }, - "dlFailed": "{count}個失敗", - "@dlFailed": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "playButtonLabel": "再生", - "@playButtonLabel": {}, - "songCount": "{count,plural,=1{{count}曲} other{{count}曲}}", - "@songCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "editPlaylistNameTooltip": "プレイリスト名を編集", - "@editPlaylistNameTooltip": {}, - "updateButtonLabel": "更新", - "@updateButtonLabel": {}, - "downloadsDeleted": "ダウンロードを削除しました。", - "@downloadsDeleted": {}, - "addButtonLabel": "追加", - "@addButtonLabel": {}, - "shareLogs": "ログ共有", - "@shareLogs": {}, - "location": "場所", - "@location": {}, - "favourite": "お気に入り", - "@favourite": {}, - "downloadsQueued": "ダウンロードを追加しました。", - "@downloadsQueued": {}, - "stackTrace": "スタックトレース", - "@stackTrace": {}, - "transcoding": "トランスコード", - "@transcoding": {}, - "layoutAndTheme": "レイアウト&テーマ", - "@layoutAndTheme": {}, - "notAvailableInOfflineMode": "オフライン・モードでは無効", - "@notAvailableInOfflineMode": {}, - "downloadLocations": "ダウンロード場所", - "@downloadLocations": {}, - "audioService": "オーディオ・サービス", - "@audioService": {}, - "logOut": "ログアウト", - "@logOut": {}, - "downloadedSongsWillNotBeDeleted": "ダウロード済みの曲は削除されません", - "@downloadedSongsWillNotBeDeleted": {}, - "jellyfinUsesAACForTranscoding": "Jellyfin はトランスコードに AAC を利用します", - "@jellyfinUsesAACForTranscoding": {}, - "enableTranscoding": "トランスコード有効", - "@enableTranscoding": {}, - "bitrate": "ビットレート", - "@bitrate": {}, - "addDownloadLocation": "ダウンロード場所を追加", - "@addDownloadLocation": {}, - "bitrateSubtitle": "高いビットレートではオーディオの質が高くなりますが、転送容量も高くなります。", - "@bitrateSubtitle": {}, - "selectDirectory": "ディレクトリを選択", - "@selectDirectory": {}, - "unknownError": "不明なエラー", - "@unknownError": {}, - "pathReturnSlashErrorMessage": "\"/\" を返すパスは利用できません", - "@pathReturnSlashErrorMessage": {}, - "directoryMustBeEmpty": "ディレクトリは空でなければなりません", - "@directoryMustBeEmpty": {}, - "list": "リスト", - "@list": {}, - "grid": "グリッド", - "@grid": {}, - "portrait": "縦表示", - "@portrait": {}, - "landscape": "横表示", - "@landscape": {}, - "enterLowPriorityStateOnPause": "一時停止時は低優先度状態", - "@enterLowPriorityStateOnPause": {}, - "showTextOnGridView": "グリッド・ビューでテキストを表示する", - "@showTextOnGridView": {}, - "useCoverAsBackground": "プレイヤー背景にジャケット画像をぼかして表示する", - "@useCoverAsBackground": {}, - "showTextOnGridViewSubtitle": "グリッド音楽画面でテキスト(タイトル、アーティスト等)を表示させるか。", - "@showTextOnGridViewSubtitle": {}, - "useCoverAsBackgroundSubtitle": "プレイヤー画面で背景にジャケット画像をぼかして表示させるか。", - "@useCoverAsBackgroundSubtitle": {}, - "theme": "テーマ", - "@theme": {}, - "system": "システム", - "@system": {}, - "disableGesture": "ジェスチャーを無効", - "@disableGesture": {}, - "light": "明るい", - "@light": {}, - "disableGestureSubtitle": "ジェスチャーを無効にするか。", - "@disableGestureSubtitle": {}, - "tabs": "タブ", - "@tabs": {}, - "invalidNumber": "無効な数値", - "@invalidNumber": {}, - "sleepTimerTooltip": "スリープ・タイマー", - "@sleepTimerTooltip": {}, - "addToPlaylistTooltip": "プレイリストに追加", - "@addToPlaylistTooltip": {}, - "dark": "暗い", - "@dark": {}, - "cancelSleepTimer": "スリープ・タイマーをキャンセルしますか?", - "@cancelSleepTimer": {}, - "yesButtonLabel": "はい", - "@yesButtonLabel": {}, - "noButtonLabel": "いいえ", - "@noButtonLabel": {}, - "setSleepTimer": "スリープ・タイマーを設定", - "@setSleepTimer": {}, - "minutes": "分", - "@minutes": {}, - "addToPlaylistTitle": "プレイリストに追加", - "@addToPlaylistTitle": {}, - "addedToQueue": "キューに追加。", - "@addedToQueue": {}, - "queueReplaced": "キューを置き換えました。", - "@queueReplaced": {}, - "addToMix": "ミックスに追加", - "@addToMix": {}, - "removeFromMix": "ミックスから外す", - "@removeFromMix": {}, - "enableTranscodingSubtitle": "サーバー側の音楽ストリームをトランスコードします。", - "@enableTranscodingSubtitle": {}, - "hideSongArtistsIfSameAsAlbumArtists": "曲のアーティストがアルバム・アーティストと同じの場合、表示しない", - "@hideSongArtistsIfSameAsAlbumArtists": {}, - "newPlaylist": "新規プレイリスト", - "@newPlaylist": {}, - "removeFromPlaylistTooltip": "プレイリストから外す", - "@removeFromPlaylistTooltip": {}, - "removeFromPlaylistTitle": "プレイリストから外す", - "@removeFromPlaylistTitle": {}, - "createButtonLabel": "作成", - "@createButtonLabel": {}, - "playlistCreated": "プレイリストを作成しました。", - "@playlistCreated": {}, - "noAlbum": "アルバム無し", - "@noAlbum": {}, - "noItem": "アイテム無し", - "@noItem": {}, - "noArtist": "アーティスト無し", - "@noArtist": {}, - "unknownArtist": "アーティスト不明", - "@unknownArtist": {}, - "removeFavourite": "お気に入りを削除", - "@removeFavourite": {}, - "addFavourite": "お気に入りを追加", - "@addFavourite": {}, - "removedFromPlaylist": "プレイリストから外しました。", - "@removedFromPlaylist": {}, - "startingInstantMix": "インスタント・ミックス開始。", - "@startingInstantMix": {}, - "anErrorHasOccured": "エラーが発生しました。", - "@anErrorHasOccured": {}, - "instantMix": "インスタント・ミックス", - "@instantMix": {}, - "queue": "キュー", - "@queue": {}, - "addToQueue": "キューに追加", - "@addToQueue": {}, - "replaceQueue": "キューを置き換え", - "@replaceQueue": {}, - "responseError": "{error} ステータスコード {statusCode}.", - "@responseError": { - "placeholders": { - "error": { - "type": "String", - "example": "Forbidden" - }, - "statusCode": { - "type": "int", - "example": "403" - } - } - }, - "required": "必須", - "@required": {}, - "discNumber": "ディスク {number}", - "@discNumber": { - "placeholders": { - "number": { - "type": "int" - } - } - }, - "shuffleButtonLabel": "シャッフル", - "@shuffleButtonLabel": {}, - "editPlaylistNameTitle": "プレイリスト名を編集", - "@editPlaylistNameTitle": {}, - "playlistNameUpdated": "プレイリスト名を更新しました。", - "@playlistNameUpdated": {}, - "addDownloads": "ダウンロードを追加", - "@addDownloads": {}, - "logsCopied": "ログをコピーしました。", - "@logsCopied": {}, - "message": "メッセージ", - "@message": {}, - "failedToGetSongFromDownloadId": "ダウンロードIDから曲を取得できませんでした", - "@failedToGetSongFromDownloadId": {}, - "downloadedMissingImages": "{count,plural, =0{欠けている画像が見つかりません} =1{欠けている画像を {count} 枚ダウンロード} other{欠けている画像を {count} 枚ダウンロード}}", - "@downloadedMissingImages": { - "description": "Message that shows when the user downloads missing images", - "placeholders": { - "count": { - "type": "int" - } - } - }, - "goToAlbum": "アルバムに行く", - "@goToAlbum": {}, - "errorScreenError": "エラーリスト取得時にエラーが発生しました!この時点では、GitHub で issue を作成し、アプリデータを削除することをお勧めします", - "@errorScreenError": {}, - "startupError": "起動時に問題が起こりました。エラー内容: {error}\n\ngithub.com/UnicornsOnLSD/finamp でイシューを作成し、このページのスクリーンショットを付けてください。問題が継続した場合はアプリデータをクリアしてアプリを初期化して下さい。", - "@startupError": { - "description": "The error message that shows when startup fails.", - "placeholders": { - "error": { - "type": "String", - "example": "Failed to open download DB" - } - } - }, - "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "曲のアーティストがアルバムのアーティストと一致した場合、アルバム画面に表示させるか。", - "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, - "enterLowPriorityStateOnPauseSubtitle": "一時停止時に通知をスワイプで除去できます。また Android では一時停止時にサービスを停止できます。", - "@enterLowPriorityStateOnPauseSubtitle": {}, - "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" - } - } - }, - "bufferDurationSubtitle": "プレイヤーがバッファする容量(秒単位)。リスタートが必要です。", - "@bufferDurationSubtitle": {}, - "runtime": "再生時間", - "@runtime": {}, - "name": "曲名", - "@name": {}, - "bufferDuration": "バッファ容量", - "@bufferDuration": {}, - "language": "言語", - "@language": {}, - "finamp": "Finamp", - "@finamp": {}, - "areYouSure": "よろしいですか?", - "@areYouSure": {}, - "appDirectory": "Appのディレクトリ", - "@appDirectory": {}, - "shuffleAllSongCount": "曲がシャッフル化される回数", - "@shuffleAllSongCount": {}, - "shuffleAllSongCountSubtitle": "すべての曲をシャッフルする時、ここで指定した曲数をロードします。", - "@shuffleAllSongCountSubtitle": {}, - "viewType": "ビューの形式", - "@viewType": {}, - "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" - } - } - }, - "customLocation": "指定の場所", - "@customLocation": {}, - "refresh": "リフレッシュ", - "@refresh": {}, - "confirm": "確認する", - "@confirm": {}, - "playNext": "再生次", - "@playNext": { - "description": "Popup menu item title for inserting an item into the play queue after the currently-playing item." - }, - "resetTabs": "タブリセット", - "@resetTabs": {}, - "viewTypeSubtitle": "ミュージック画面の表示形式", - "@viewTypeSubtitle": {}, - "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." - }, - "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." - }, - "responseError401": "{error} Status code {statusCode}. ユーザー名/パスワードが間違っているか、クライアントがログインしていません。", - "@responseError401": { - "placeholders": { - "error": { - "type": "String", - "example": "Unauthorized" - }, - "statusCode": { - "type": "int", - "example": "401" - } - } - }, - "noMusicLibrariesBody": "Finamp は音楽ライブラリを見つけることができませんでした。Jellyfin サーバーに、コンテンツ タイプが「音楽」に設定されているライブラリが少なくとも 1 つ含まれていることを確認してください。", - "@noMusicLibrariesBody": {}, - "swipeInsertQueueNextSubtitle": "曲リストでスワイプしたときに、曲を最後に追加するのではなく、キューの次の項目として挿入できるようにします。", - "@swipeInsertQueueNextSubtitle": {}, - "showUncensoredLogMessage": "このログはあなたのログイン情報を含みます。表示しますか?", - "@showUncensoredLogMessage": {}, - "syncDownloadedPlaylists": "ダウンロードしたプレイリストの同期", - "@syncDownloadedPlaylists": {}, - "deleteDownloadsConfirmButtonText": "削除", - "@deleteDownloadsConfirmButtonText": { - "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." - }, - "applicationLegalese": "Mozilla Public License 2.0 のもとでライセンスされています。\nソースコードは {sourceCodeLink} で入手できます。", - "@applicationLegalese": {}, - "customLocationsBuggy": "カスタムの場所は、権限の問題により、非常にバグが多くなります。これを修正する方法を考えていますが、今のところは使用しないことをお勧めします。", - "@customLocationsBuggy": {}, - "showFastScroller": "高速スクロールを表示", - "@showFastScroller": {}, - "swipeInsertQueueNext": "スワイプした曲を再生する", - "@swipeInsertQueueNext": {}, - "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 deleted file mode 100644 index f5fa2e688..000000000 --- a/lib/l10n/app_ko.arb +++ /dev/null @@ -1,1047 +0,0 @@ -{ - "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." - }, - "next": "다음", - "@next": {}, - "selectMusicLibraries": "음악 라이브러리 선택", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "genres": "장르", - "@genres": {}, - "startMix": "믹스 시작하기", - "@startMix": {}, - "serverUrl": "서버 URL", - "@serverUrl": {}, - "emptyServerUrl": "서버 URL은 필수값 입니다", - "@emptyServerUrl": { - "description": "Error message that shows when the user submits a login without a server URL" - }, - "username": "사용자 이름(아이디)", - "@username": {}, - "password": "암호", - "@password": {}, - "logs": "로그(사용기록)", - "@logs": {}, - "couldNotFindLibraries": "라이브러리를 찾을 수 없습니다.", - "@couldNotFindLibraries": { - "description": "Error message when the user does not have any libraries" - }, - "unknownName": "알 수 없는 이름", - "@unknownName": {}, - "songs": "곡들", - "@songs": {}, - "albums": "앨범", - "@albums": {}, - "artists": "아티스트", - "@artists": {}, - "playlists": "플레이리스트", - "@playlists": {}, - "startMixNoSongsAlbum": "믹스를 시작하기 전에 '앨범'을 길게 탭하여 믹스 빌더에서 추가하거나 제거하세요", - "@startMixNoSongsAlbum": { - "description": "Snackbar message that shows when the user presses the instant mix button with no albums selected" - }, - "music": "음악", - "@music": {}, - "clear": "삭제(비우기)", - "@clear": {}, - "shuffleAll": "임의 재생(모두)", - "@shuffleAll": {}, - "finamp": "핀앰프(Finamp)", - "@finamp": {}, - "sortOrder": "정렬 순서", - "@sortOrder": {}, - "sortBy": "정렬 기준", - "@sortBy": {}, - "budget": "예산", - "@budget": {}, - "communityRating": "커뮤니티 평점", - "@communityRating": {}, - "criticRating": "비평가 평점", - "@criticRating": {}, - "dateAdded": "추가된 날짜", - "@dateAdded": {}, - "datePlayed": "재생한 날짜", - "@datePlayed": {}, - "premiereDate": "초연(프리미어) 날짜", - "@premiereDate": {}, - "productionYear": "제작년도", - "@productionYear": {}, - "name": "이름", - "@name": {}, - "random": "랜덤", - "@random": {}, - "revenue": "수익", - "@revenue": {}, - "runtime": "런타임(상영 시간)", - "@runtime": {}, - "syncDownloadedPlaylists": "다운로드한 플레이리스트 동기화", - "@syncDownloadedPlaylists": {}, - "downloadMissingImages": "누락된 이미지 다운로드", - "@downloadMissingImages": {}, - "downloadCount": "{count,plural, =1{{count}건 다운로드} other{{count}건 다운로드}}", - "@downloadCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlComplete": "{count}건 완료", - "@dlComplete": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlFailed": "{count}건 실패", - "@dlFailed": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlEnqueued": "{count}건 대기열에 추가됨", - "@dlEnqueued": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlRunning": "{count}건 진행중", - "@dlRunning": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "failedToGetSongFromDownloadId": "다운로드 ID에서 곡을 가져오지 못했습니다", - "@failedToGetSongFromDownloadId": {}, - "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." - }, - "deleteDownloadsConfirmButtonText": "삭제", - "@deleteDownloadsConfirmButtonText": { - "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." - }, - "playButtonLabel": "재생", - "@playButtonLabel": {}, - "shuffleButtonLabel": "임의 재생", - "@shuffleButtonLabel": {}, - "songCount": "{count,plural,=1{{count} 곡} other{{count} 곡}}", - "@songCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "editPlaylistNameTooltip": "플레이리스트 이름 수정", - "@editPlaylistNameTooltip": {}, - "required": "필수 항목", - "@required": {}, - "updateButtonLabel": "업데이트", - "@updateButtonLabel": {}, - "favourite": "즐겨찾기", - "@favourite": {}, - "addDownloads": "다운로드 추가", - "@addDownloads": {}, - "location": "위치", - "@location": {}, - "shareLogs": "로그(사용기록) 공유", - "@shareLogs": {}, - "logsCopied": "로그(사용기록) 복사함.", - "@logsCopied": {}, - "message": "메시지", - "@message": {}, - "stackTrace": "스택 추적", - "@stackTrace": {}, - "applicationLegalese": "Mozilla Public License 2.0에 따라 라이선스가 부여됐습니다.\n소스 코드는 {sourceCodeLink}에서 확인할 수 있습니다.", - "@applicationLegalese": {}, - "transcoding": "트랜스코딩", - "@transcoding": {}, - "downloadLocations": "다운로드 위치", - "@downloadLocations": {}, - "interactions": "상호작용", - "@interactions": {}, - "layoutAndTheme": "레이아웃 & 테마", - "@layoutAndTheme": {}, - "downloadedSongsWillNotBeDeleted": "다운로드한 곡들은 삭제되지 않습니다", - "@downloadedSongsWillNotBeDeleted": {}, - "areYouSure": "확실한가요?", - "@areYouSure": {}, - "jellyfinUsesAACForTranscoding": "Jellyfin은 트랜스코딩에 AAC를 사용합니다", - "@jellyfinUsesAACForTranscoding": {}, - "enableTranscoding": "트랜스코딩 활성화", - "@enableTranscoding": {}, - "enableTranscodingSubtitle": "서버 측에서 음악 스트리밍을 트랜스코딩 합니다.", - "@enableTranscodingSubtitle": {}, - "bitrate": "비트레이트", - "@bitrate": {}, - "customLocation": "사용자 지정 위치", - "@customLocation": {}, - "unknownError": "알수 없는 오류", - "@unknownError": {}, - "directoryMustBeEmpty": "디렉토리는 비어 있어야 합니다", - "@directoryMustBeEmpty": {}, - "shuffleAllSongCount": "전곡 임의 재생시 곡 수", - "@shuffleAllSongCount": {}, - "shuffleAllSongCountSubtitle": "'전곡 임의 재생' 버튼을 사용할 때 불러올 곡의 개수입니다.", - "@shuffleAllSongCountSubtitle": {}, - "viewTypeSubtitle": "음악 화면 보기 유형", - "@viewTypeSubtitle": {}, - "list": "목록", - "@list": {}, - "grid": "그리드(격자)", - "@grid": {}, - "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" - } - } - }, - "showTextOnGridView": "그리드 보기에서 텍스트를 보여줌", - "@showTextOnGridView": {}, - "hideSongArtistsIfSameAsAlbumArtists": "앨범 아티스트와 동일한 경우, 곡 아티스트를 숨김", - "@hideSongArtistsIfSameAsAlbumArtists": {}, - "showTextOnGridViewSubtitle": "그리드 음악 화면에서 '텍스트(곡목, 아티스트 등)' 표시 여부를 설정합니다.", - "@showTextOnGridViewSubtitle": {}, - "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "앨범 화면에서 앨범 아티스트와 동일한 '곡 아티스트' 표시 여부를 설정합니다.", - "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, - "disableGesture": "제스처 비활성화", - "@disableGesture": {}, - "disableGestureSubtitle": "제스처 비활성화 여부를 설정합니다.", - "@disableGestureSubtitle": {}, - "showFastScroller": "빠른 스크롤 표시", - "@showFastScroller": {}, - "theme": "테마", - "@theme": {}, - "system": "시스템", - "@system": {}, - "light": "밝은 테마", - "@light": {}, - "tabs": "탭", - "@tabs": {}, - "yesButtonLabel": "네", - "@yesButtonLabel": {}, - "noButtonLabel": "아니오", - "@noButtonLabel": {}, - "setSleepTimer": "취침 타이머 설정", - "@setSleepTimer": {}, - "minutes": "분", - "@minutes": {}, - "invalidNumber": "잘못된 숫자", - "@invalidNumber": {}, - "addToPlaylistTooltip": "플레이리스트에 추가", - "@addToPlaylistTooltip": {}, - "addToPlaylistTitle": "플레이리스트에 추가", - "@addToPlaylistTitle": {}, - "removeFromPlaylistTooltip": "이 플레이리스트에서 삭제", - "@removeFromPlaylistTooltip": {}, - "newPlaylist": "새 플레이리스트", - "@newPlaylist": {}, - "createButtonLabel": "만들기", - "@createButtonLabel": {}, - "noAlbum": "앨범 없음", - "@noAlbum": {}, - "noItem": "곡 없음", - "@noItem": {}, - "noArtist": "아티스트 없음", - "@noArtist": {}, - "unknownArtist": "알 수 없는 아티스트", - "@unknownArtist": {}, - "queue": "대기열", - "@queue": {}, - "addToQueue": "대기열에 추가", - "@addToQueue": { - "description": "Popup menu item title for adding an item to the end of the play queue." - }, - "instantMix": "인스턴트 믹스", - "@instantMix": {}, - "goToAlbum": "앨범으로 이동", - "@goToAlbum": {}, - "addFavourite": "즐겨찾기 추가", - "@addFavourite": {}, - "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": {}, - "startingInstantMix": "인스턴트 믹스 시작.", - "@startingInstantMix": {}, - "anErrorHasOccured": "오류가 발생했습니다.", - "@anErrorHasOccured": {}, - "responseError": "{error} 상태 코드 {statusCode}.", - "@responseError": { - "placeholders": { - "error": { - "type": "String", - "example": "Forbidden" - }, - "statusCode": { - "type": "int", - "example": "403" - } - } - }, - "responseError401": "{error} 상태 코드 {statusCode}. 이것은 아마도 잘못된 로그인 정보를 사용했거나, 더 이상 로그인되어 있지 않음을 의미합니다.", - "@responseError401": { - "placeholders": { - "error": { - "type": "String", - "example": "Unauthorized" - }, - "statusCode": { - "type": "int", - "example": "401" - } - } - }, - "removeFromMix": "믹스에서 삭제", - "@removeFromMix": {}, - "addToMix": "믹스에 추가", - "@addToMix": {}, - "redownloadedItems": "{count,plural, =0{다시 다운로드할 필요가 없습니다.} =1{{count} 아이템 다시 다운로드함} other{{count} 아이템 다시 다운로드함}}", - "@redownloadedItems": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "bufferDuration": "버퍼 시간", - "@bufferDuration": {}, - "bufferDurationSubtitle": "버퍼링 해야 하는 최대 시간(초) 입니다. 변경시 다시 시작해야 합니다.", - "@bufferDurationSubtitle": {}, - "language": "언어", - "@language": {}, - "showUncensoredLogMessage": "이 로그(사용기록)는 귀하의 로그인 정보를 포함합니다. 표시할까요?", - "@showUncensoredLogMessage": {}, - "resetTabs": "탭 초기화", - "@resetTabs": {}, - "noMusicLibrariesTitle": "음악 라이브러리 없음", - "@noMusicLibrariesTitle": { - "description": "Title for message that shows on the views screen when no music libraries could be found." - }, - "noMusicLibrariesBody": "핀앰프 Finamp가 음악 라이브러리를 찾을 수 없습니다. 귀하의 젤리핀 Jellyfin 서버에 콘텐츠 유형이 \"음악\"으로 설정된 라이브러리가 하나 이상 있는지 확인하세요.", - "@noMusicLibrariesBody": {}, - "startMixNoSongsArtist": "믹스를 시작하기 전에 '아티스트'를 길게 탭하여 믹스 빌더에서 추가하거나 제거하세요", - "@startMixNoSongsArtist": { - "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" - }, - "playCount": "재생 횟수", - "@playCount": {}, - "downloadedMissingImages": "{count,plural, =0{누락된 이미지 없음} =1{누락된 이미지 {count}건 다운로드} other{누락된 이미지 {count}건 다운로드}}", - "@downloadedMissingImages": { - "description": "Message that shows when the user downloads missing images", - "placeholders": { - "count": { - "type": "int" - } - } - }, - "favourites": "즐겨찾기", - "@favourites": {}, - "album": "앨범", - "@album": {}, - "downloads": "다운로드", - "@downloads": {}, - "settings": "설정", - "@settings": {}, - "offlineMode": "오프라인 모드", - "@offlineMode": {}, - "albumArtist": "앨범 아티스트", - "@albumArtist": {}, - "artist": "아티스트", - "@artist": {}, - "refresh": "새로고침", - "@refresh": {}, - "errorScreenError": "오류 목록을 가져오지 못했습니다! 이 시점에서는 GitHub에 문제를 등록하고 앱 데이터를 삭제해야 합니다", - "@errorScreenError": {}, - "error": "오류", - "@error": {}, - "discNumber": "디스크 {number}", - "@discNumber": { - "placeholders": { - "number": { - "type": "int" - } - } - }, - "downloadsDeleted": "다운로드 항목을 삭제했습니다.", - "@downloadsDeleted": {}, - "editPlaylistNameTitle": "플레이리스트 이름 수정", - "@editPlaylistNameTitle": {}, - "playlistNameUpdated": "플레이리스트 이름을 갱신했습니다.", - "@playlistNameUpdated": {}, - "addButtonLabel": "추가", - "@addButtonLabel": {}, - "audioService": "오디오 서비스", - "@audioService": {}, - "notAvailableInOfflineMode": "오프라인 모드에서는 사용할 수 없습니다", - "@notAvailableInOfflineMode": {}, - "logOut": "로그아웃", - "@logOut": {}, - "bitrateSubtitle": "비트레이트가 높으면 고품질의 음악을 들을 수 있습니다. 데이터 사용량도 증가합니다.", - "@bitrateSubtitle": {}, - "appDirectory": "앱 디렉토리", - "@appDirectory": {}, - "addDownloadLocation": "다운로드 위치 추가", - "@addDownloadLocation": {}, - "selectDirectory": "디렉토리 선택", - "@selectDirectory": {}, - "pathReturnSlashErrorMessage": "\"/(슬래시)\"로 끝나는 경로는 사용할 수 없습니다", - "@pathReturnSlashErrorMessage": {}, - "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" - } - } - }, - "customLocationsBuggy": "사용자 지정 위치는 권한 문제 때문에 버그가 매우 많습니다. 이 문제를 해결할 방법을 찾을 때 까지는 사용을 권장하지 않습니다.", - "@customLocationsBuggy": {}, - "enterLowPriorityStateOnPause": "일시 중지시 낮은 우선순위 상태로 전환합니다", - "@enterLowPriorityStateOnPause": {}, - "enterLowPriorityStateOnPauseSubtitle": "일시 중지시 알림창을 밀어서 사라지게 합니다. 안드로이드(OS)에서는 일시 중지시 서비스를 강제 종료할 수 있게 합니다.", - "@enterLowPriorityStateOnPauseSubtitle": {}, - "viewType": "보기 유형", - "@viewType": {}, - "dark": "어두운 테마", - "@dark": {}, - "sleepTimerTooltip": "취침 타이머", - "@sleepTimerTooltip": {}, - "cancelSleepTimer": "취침 타이머를 취소할까요?", - "@cancelSleepTimer": {}, - "removeFromPlaylistTitle": "이 플레이리스트에서 삭제", - "@removeFromPlaylistTitle": {}, - "playlistCreated": "플레이리스트 생성됨.", - "@playlistCreated": {}, - "replaceQueue": "대기열 교체", - "@replaceQueue": {}, - "addedToQueue": "대기열 끝에 추가됨.", - "@addedToQueue": { - "description": "Snackbar message that shows when the user successfully adds items to the end of the play queue." - }, - "removedFromPlaylist": "플레이리스트에서 삭제됨.", - "@removedFromPlaylist": {}, - "playNext": "다음 곡 재생", - "@playNext": { - "description": "Popup menu item title for inserting an item into the play queue after the currently-playing item." - }, - "removeFavourite": "즐겨찾기 삭제", - "@removeFavourite": {}, - "confirm": "확인", - "@confirm": {}, - "swipeInsertQueueNext": "스와이프한 곡 다음 재생", - "@swipeInsertQueueNext": {}, - "swipeInsertQueueNextSubtitle": "곡 목록에서 스와이프 했을 때, 곡을 대기열 끝에 추가하는 대신 바로 다음 곡으로 삽입할 수 있습니다.", - "@swipeInsertQueueNextSubtitle": {}, - "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" - } - } - }, - "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": { - "currentTrackIndex": { - "type": "int", - "example": "10" - }, - "totalTrackCount": { - "type": "int", - "example": "13" - } - } - }, - "sleepTimerRemainingTime": "취침 타이머 {time}분 남음", - "@sleepTimerRemainingTime": { - "description": "Button label for sleep timer. {time} is the amount of minutes left.", - "placeholders": { - "time": { - "type": "int" - } - } - }, - "addToMorePlaylistsTooltip": "더 많은 플레이리스트에 추가하기", - "@addToMorePlaylistsTooltip": {}, - "addToMorePlaylistsTitle": "더 많은 플레이리스트에 추가하기", - "@addToMorePlaylistsTitle": {}, - "unknownAlbum": "알 수 없는 앨범", - "@unknownAlbum": {}, - "playbackModeDirectPlaying": "직접 재생", - "@playbackModeDirectPlaying": { - "description": "Feature chip that is shown when tracks are being played directly from the server, without transcoding" - }, - "kiloBitsPerSecondLabel": "{bitrate} kbps", - "@kiloBitsPerSecondLabel": { - "description": "Label for the bitrate of a track or for transcoding. The value will be the bitrate in kilobits per second.", - "placeholders": { - "bitrate": { - "type": "int", - "example": "320" - } - } - }, - "confirmFavoriteRemoved": "즐겨찾기에서 삭제됨", - "@confirmFavoriteRemoved": {}, - "skipToPreviousTrackButtonTooltip": "곡의 처음 또는 이전 곡으로 넘기기", - "@skipToPreviousTrackButtonTooltip": { - "description": "Tooltip for the button that skips to the beginning of the current track or to the previous track" - }, - "skipToNextTrackButtonTooltip": "다음 곡으로 넘기기", - "@skipToNextTrackButtonTooltip": { - "description": "Tooltip for the button that skips to the next track" - }, - "shuffleNext": "다음에 임의 재생", - "@shuffleNext": { - "description": "Used for shuffling a list (album, playlist, etc.) to the \"Next Up\" queue at the first position, to play right after the current track finishes playing" - }, - "playbackSpeedIncreaseLabel": "재생 속도 빠르게", - "@playbackSpeedIncreaseLabel": { - "description": "Label for the button in the speed menu that increases the playback speed." - }, - "loopModeNoneButtonLabel": "반복 안 함", - "@loopModeNoneButtonLabel": { - "description": "Label for the button that toggles the loop mode between off, loop one, and loop all, while the queue is in loop off mode" - }, - "queuesScreen": "‘지금 재생중’ 복원", - "@queuesScreen": { - "description": "Title for the screen where older now playing queues can be restored" - }, - "queueRestoreButtonLabel": "복원", - "@queueRestoreButtonLabel": { - "description": "Button to restore archived now playing queue, overwriting current queue" - }, - "queueRestoreTitle": "{date}에 저장됨", - "@queueRestoreTitle": { - "description": "Description of when a saved queue was saved", - "placeholders": { - "date": { - "type": "DateTime", - "format": "yyy-MM-dd hh:mm", - "isCustomDateFormat": "true" - } - } - }, - "queueRestoreSubtitle1": "재생중: {song}", - "@queueRestoreSubtitle1": { - "description": "Description of playing track in a saved queue", - "placeholders": { - "song": { - "type": "String" - } - } - }, - "loopModeOneButtonLabel": "이 곡 반복", - "@loopModeOneButtonLabel": { - "description": "Label for the button that toggles the loop mode between off, loop one, and loop all, while the queue is in loop one mode" - }, - "queueLoadingMessage": "대기열 복원중…", - "@queueLoadingMessage": { - "description": "Message displayed on now-playing bar when a saved queue is loading." - }, - "queueRetryMessage": "대기열 복원에 실패했습니다. 다시 시도할까요?", - "@queueRetryMessage": { - "description": "Message displayed on now-playing bar when all items in a saved queue fail to load." - }, - "reportQueueToServer": "현재 대기열을 서버로 보고할까요?", - "@reportQueueToServer": { - "description": "Label for the setting that toggles reporting of the current queue to the Jellyfin server" - }, - "autoloadLastQueueOnStartupSubtitle": "앱 시작할 때, ‘마지막으로 재생한 대기열’ 복원을 시도합니다.", - "@autoloadLastQueueOnStartupSubtitle": { - "description": "Description of the setting to restore last queue on startup" - }, - "periodicPlaybackSessionUpdateFrequency": "재생 세션 갱신 빈도", - "@periodicPlaybackSessionUpdateFrequency": { - "description": "Label for the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" - }, - "periodicPlaybackSessionUpdateFrequencySubtitle": "현재 재생 상태를 서버로 보내는 주기를 초단위로 설정합니다. 설정값은 세션 타임아웃을 방지하기 위해 300초(5분) 미만이어야 합니다.", - "@periodicPlaybackSessionUpdateFrequencySubtitle": { - "description": "Description of the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" - }, - "topSongs": "주요 곡들", - "@topSongs": {}, - "albumCount": "{count,plural,=1{{count} 앨범} other{{count} 앨범}}", - "@albumCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "playbackSpeedControlSettingSubtitle": "재생 화면에서 ‘재생 속도 제어’ 표시 여부를 정합니다", - "@playbackSpeedControlSettingSubtitle": { - "description": "Subtitle for the playback speed visibility setting" - }, - "usernameHint": "사용자 이름을 입력하세요", - "@usernameHint": { - "description": "Hint text for the username input field." - }, - "loginFlowQuickConnectDisabled": "이 서버는 퀵 커넥트 접속이 비활성화 되어있습니다.", - "@loginFlowQuickConnectDisabled": { - "description": "Warning that is shown during authentication if Quick Connect is disabled on the server." - }, - "login": "로그인", - "@login": { - "description": "Label for the login button." - }, - "startMixNoSongsGenre": "믹스를 시작하기 전에 '장르'를 길게 탭하여 믹스 빌더에서 추가하거나 제거하세요", - "@startMixNoSongsGenre": { - "description": "Snackbar message that shows when the user presses the instant mix button with no genres selected" - }, - "title": "제목", - "@title": {}, - "customizationSettingsTitle": "사용자 정의", - "@customizationSettingsTitle": { - "description": "Title for the customization settings screen" - }, - "hidden": "숨기기", - "@hidden": { - "description": "Used as an option in the playback speed visibility settings" - }, - "playbackSpeedControlSettingDescription": "자동:\n핀앰프 Finamp는 재생중인 곡이 팟캐스트나 오디오북인지 식별을 시도합니다. 곡이 {trackDuration} 분보다 길거나, 앨범이 {albumDuration} 시간보다 길거나, 곡에 장르가 {genreList}중 하나라도 지정된 경우,\n‘재생 속도 제어’가 재생 화면 메뉴에 나타납니다.\n\n보이기:\n‘재생 속도 제어’가 항상 재생 화면 메뉴에 나타납니다.\n\n숨기기:\n‘재생 속도 제어’가 항상 재생 화면 메뉴에 나타나지 않습니다.", - "@playbackSpeedControlSettingDescription": { - "description": "Description for the dropdown that selects the replay gain mode, shown in a dialog that opens when the user presses the info icon next to the dropdown", - "placeholders": { - "trackDuration": { - "type": "int", - "example": "30" - }, - "albumDuration": { - "type": "int", - "example": "3" - }, - "genreList": { - "type": "String", - "example": "Podcast, Audiobook" - } - } - }, - "automatic": "자동", - "@automatic": { - "description": "Used as an option in the playback speed visibility settings" - }, - "shown": "보이기", - "@shown": { - "description": "Used as an option in the playback speed visibility settings" - }, - "speed": "속도", - "@speed": { - "description": "Used as a placeholder in the input of the playback speed menu" - }, - "reset": "초기화", - "@reset": { - "description": "Used for buttons in the playback speed menu and the settings" - }, - "loginFlowLocalNetworkServers": "로컬 네트워크의 서버:", - "@loginFlowLocalNetworkServers": { - "description": "Heading for the list of servers on the local network, shown during the login flow. Should ideally have a colon at the end." - }, - "offlineSongCount": "{count,plural,=1{{count} 곡} other{{count} 곡}}, {downloads} 다운로드 됨", - "@offlineSongCount": { - "placeholders": { - "count": { - "type": "int" - }, - "downloads": { - "type": "int" - } - } - }, - "queueRestoreSubtitle2": "{count,plural,=1{1 곡} other{{count} 곡}}, {remaining} 남음", - "@queueRestoreSubtitle2": { - "description": "Description of length of a saved queue", - "placeholders": { - "count": { - "type": "int" - }, - "remaining": { - "type": "int" - } - } - }, - "serverUrlHint": "(예시) demo.jellyfin.org/stable", - "@serverUrlHint": { - "description": "Hint text for the server URL input field. Should be the address to an actual, public Jellyfin server." - }, - "seconds": "초", - "@seconds": {}, - "loginFlowAuthenticationHeading": "계정 로그인하기", - "@loginFlowAuthenticationHeading": { - "description": "Heading for the authentication step during the login flow." - }, - "showArtistsTopSongs": "아티스트 보기에서 주요 곡들을 보여줍니다", - "@showArtistsTopSongs": {}, - "useCoverAsBackgroundSubtitle": "앱 배경화면으로 흐릿한 앨범 커버를 사용할지 여부를 설정.", - "@useCoverAsBackgroundSubtitle": {}, - "playerScreenMinimumCoverPaddingEditorSubtitle": "재생 화면에서 앨범 커버 가장자리의 최소 여백 값을 설정 (화면 너비 기준 %단위).", - "@playerScreenMinimumCoverPaddingEditorSubtitle": { - "description": "Subtitle for the editor that allows the user to set the minimum padding around the album cover on the player screen." - }, - "removeFromPlaylistNamedTooltip": "'{playlistName}' 플레이리스트에서 삭제", - "@removeFromPlaylistNamedTooltip": { - "description": "Tooltip for the action that removes a track from a specific playlist. The playlist name is a placeholder.", - "placeholders": { - "playlistName": { - "type": "String", - "example": "My Favorite Tracks" - } - } - }, - "timeFractionTooltip": "{currentTime} / {totalTime}", - "@timeFractionTooltip": { - "description": "Tooltip and accessibility label for the track progress. {currentTime} is the current position within the track, as a translated string like '2 minutes 40 seconds', and {totalTime} is the total duration of the track, also a translated string." - }, - "playlistActionsMenuButtonTooltip": "탭하여 플레이리스트에 추가합니다. 길게 탭하여 즐겨찾기에 추가/삭제 합니다.", - "@playlistActionsMenuButtonTooltip": { - "description": "Tooltip for the (currently heart) button that opens the playlist actions menu / playlist picker by default and can toggle the favorite status on long press" - }, - "playerScreen": "재생 화면", - "@playerScreen": { - "description": "Name for the expanded player" - }, - "removeFromPlaylistNamedTitle": "'{playlistName}' 플레이리스트에서 삭제", - "@removeFromPlaylistNamedTitle": { - "description": "Tooltip for the action that removes a track from a specific playlist. The playlist name is a placeholder.", - "placeholders": { - "playlistName": { - "type": "String", - "example": "My Favorite Tracks" - } - } - }, - "goToArtist": "아티스트로 가기", - "@goToArtist": {}, - "playbackModeTranscoding": "트랜스코딩", - "@playbackModeTranscoding": { - "description": "Feature chip that is shown when tracks are being transcoded by the server" - }, - "playbackModeLocal": "다운로드 재생", - "@playbackModeLocal": { - "description": "Feature chip that is shown when tracks are being played from local downloads, without using the server" - }, - "confirmFavoriteAdded": "즐겨찾기에 추가됨", - "@confirmFavoriteAdded": {}, - "togglePlaybackButtonTooltip": "재생 또는 일시정지", - "@togglePlaybackButtonTooltip": { - "description": "Tooltip for the button that toggles playback" - }, - "confirmAddedToPlaylist": "플레이리스트에 추가됨.", - "@confirmAddedToPlaylist": { - "description": "Snackbar message that shows when the user successfully adds items to a playlist." - }, - "previousTracks": "이전 곡들", - "@previousTracks": { - "description": "Description in the queue panel for the list of tracks that come before the current track in the queue. The tracks might not actually have been played (e.g. if the user skipped ahead to a specific track)." - }, - "clearNextUp": "넥스트 업 지우기", - "@clearNextUp": { - "description": "Label for the action that deletes all tracks added to Next Up" - }, - "downloadedCountUnified": "{songCount,plural,=1{{songCount} 곡} other{{songCount} 곡}}, {imageCount,plural,=1{{imageCount} 이미지} other{{imageCount} 이미지}}\n{syncCount,plural,=1{{syncCount} 동기화 노드} other{{syncCount} 동기화 노드}}{repairing, plural, =0{} other{\n현재 복구중}}", - "@downloadedCountUnified": { - "description": "Display of downloaded track and image count on downloads screen.", - "placeholders": { - "songCount": { - "type": "int" - }, - "imageCount": { - "type": "int" - }, - "syncCount": { - "type": "int" - }, - "repairing": { - "type": "int" - } - } - }, - "loopModeAllButtonLabel": "전체 반복", - "@loopModeAllButtonLabel": { - "description": "Label for the button that toggles the loop mode between off, loop one, and loop all, while the queue is in loop all mode" - }, - "autoloadLastQueueOnStartup": "마지막 대기열 자동 복원", - "@autoloadLastQueueOnStartup": { - "description": "Setting to restore last queue on startup" - }, - "reportQueueToServerSubtitle": "활성화시 핀앰프 Finamp는 현재 대기열을 서버로 보냅니다. 현재 거의 안쓰는 기능이며 네트워크 트래픽이 증가합니다.", - "@reportQueueToServerSubtitle": { - "description": "Description of the setting that toggles reporting of the current queue to the Jellyfin server" - }, - "periodicPlaybackSessionUpdateFrequencyDetails": "젤리핀 Jellyfin서버가 최근 5분 동안 클라이언트로부터 어떠한 업데이트도 받지 못하면, 서버는 재생이 종료된 것으로 간주합니다. 이는 5분 이상의 곡의 경우 재생이 종료된 것으로 잘못 보고되어 재생 보고 데이터의 품질이 저하될 수 있음을 의미합니다.", - "@periodicPlaybackSessionUpdateFrequencyDetails": { - "description": "Additional details for the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" - }, - "loginFlowLocalNetworkServersScanningForServers": "서버 검색중…", - "@loginFlowLocalNetworkServersScanningForServers": { - "description": "Text shown while servers are being discovered via UDP broadcasts" - }, - "loginFlowAccountSelectionHeading": "계정을 선택하세요", - "@loginFlowAccountSelectionHeading": { - "description": "Heading for the account selection step during the login flow." - }, - "goToGenre": "장르로 가기", - "@goToGenre": {}, - "nextUp": "넥스트 업", - "@nextUp": { - "description": "Description in the queue panel for the list of tracks were manually added to be played after the current track. This should be capitalized (if applicable) to be more recognizable throughout the UI" - }, - "shuffleToQueue": "대기열 끝에 임의 재생 추가", - "@shuffleToQueue": { - "description": "Used for shuffling a list (album, playlist, etc.) to the end of the regular queue, to play after all prior tracks from the queue have played" - }, - "playingFrom": "다음에서 재생중", - "@playingFrom": { - "description": "Prefix shown before the name of the main queue source, like the album or playlist that was used to start playback. Example: \"Playing from {My Nice Playlist}\"" - }, - "addToNextUp": "넥스트 업에 추가", - "@addToNextUp": { - "description": "Used for adding a track to the \"Next Up\" queue at the end, to play after all prior tracks from Next Up have played" - }, - "shuffleToNextUp": "넥스트 업에 임의 재생 추가", - "@shuffleToNextUp": { - "description": "Used for shuffling a list (album, playlist, etc.) to the end of the \"Next Up\" queue, to play after all prior tracks from Next Up have played" - }, - "confirmAddToNextUp": "넥스트 업에 추가됨 : {type, select, track{Track} album{album} artist{artist} playlist{playlist} genre{genre} other{item}}", - "@confirmAddToNextUp": { - "description": "A confirmation message that is shown after successfully adding a track to the end of the \"Next Up\" queue", - "placeholders": { - "type": { - "type": "String" - } - } - }, - "confirmPlayNext": "다음 재생 : {type, select, track{곡} album{앨범} artist{아티스트} playlist{플레이리스트} genre{장르} other{아이템}}", - "@confirmPlayNext": { - "description": "A confirmation message that is shown after successfully adding a track to the front of the \"Next Up\" queue", - "placeholders": { - "type": { - "type": "String" - } - } - }, - "bufferSizeTitle": "버퍼 크기", - "@bufferSizeTitle": {}, - "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" - } - } - }, - "bufferDisableSizeConstraintsTitle": "버퍼 크기를 제한하지 않습니다", - "@bufferDisableSizeConstraintsTitle": {}, - "bufferSizeSubtitle": "버퍼의 최대 크기(MB단위). 변경시 재시작이 필요합니다", - "@bufferSizeSubtitle": {} -} diff --git a/lib/l10n/app_nb.arb b/lib/l10n/app_nb.arb deleted file mode 100644 index 942dac6bc..000000000 --- a/lib/l10n/app_nb.arb +++ /dev/null @@ -1,453 +0,0 @@ -{ - "next": "Neste", - "@next": {}, - "selectMusicLibraries": "Velg musikkbibliotek", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "couldNotFindLibraries": "Fant ikke noen bibliotek.", - "@couldNotFindLibraries": { - "description": "Error message when the user does not have any libraries" - }, - "unknownName": "Ukjent navn", - "@unknownName": {}, - "album": "Album", - "@album": {}, - "albumArtist": "Albumsartist", - "@albumArtist": {}, - "finamp": "Finamp", - "@finamp": {}, - "downloads": "Nedlastninger", - "@downloads": {}, - "settings": "Innstillinger", - "@settings": {}, - "sortBy": "Sorter etter", - "@sortBy": {}, - "playCount": "Avspillingsantall", - "@playCount": {}, - "premiereDate": "Premieredato", - "@premiereDate": {}, - "productionYear": "Produksjonsår", - "@productionYear": {}, - "runtime": "Lengde", - "@runtime": {}, - "required": "Påkrevd", - "@required": {}, - "shareLogs": "Del logger", - "@shareLogs": {}, - "logsCopied": "Logger kopiert", - "@logsCopied": {}, - "logOut": "Logg ut", - "@logOut": {}, - "downloadedSongsWillNotBeDeleted": "Nedlastede spor vil ikke slettes", - "@downloadedSongsWillNotBeDeleted": {}, - "enableTranscoding": "Skru på transkoding", - "@enableTranscoding": {}, - "bitrate": "Bitrate", - "@bitrate": {}, - "unknownError": "Ukjent feil", - "@unknownError": {}, - "responseError": "{error} Statuskode {statusCode}.", - "@responseError": { - "placeholders": { - "error": { - "type": "String", - "example": "Forbidden" - }, - "statusCode": { - "type": "int", - "example": "403" - } - } - }, - "invalidNumber": "Ugyldig tall", - "@invalidNumber": {}, - "sleepTimerTooltip": "Søvntidsur", - "@sleepTimerTooltip": {}, - "addToPlaylistTooltip": "Legg til i spilleliste", - "@addToPlaylistTooltip": {}, - "createButtonLabel": "Opprett", - "@createButtonLabel": {}, - "noAlbum": "Ingen album", - "@noAlbum": {}, - "noItem": "Ingen elementer", - "@noItem": {}, - "noArtist": "Ingen artister", - "@noArtist": {}, - "unknownArtist": "Ukjent artist", - "@unknownArtist": {}, - "addToQueue": "Legg til i kø", - "@addToQueue": {}, - "replaceQueue": "Erstatt kø", - "@replaceQueue": {}, - "goToAlbum": "Gå til album", - "@goToAlbum": {}, - "removeFavourite": "Fjern favoritt", - "@removeFavourite": {}, - "addFavourite": "Legg til favoritt", - "@addFavourite": {}, - "addedToQueue": "Lagt til i kø.", - "@addedToQueue": {}, - "queueReplaced": "Kø erstattet.", - "@queueReplaced": {}, - "anErrorHasOccured": "Noe gikk galt.", - "@anErrorHasOccured": {}, - "removeFromMix": "Fjern fra miks", - "@removeFromMix": {}, - "addButtonLabel": "Legg til", - "@addButtonLabel": {}, - "playlistNameUpdated": "Spillelistenavn oppdatert.", - "@playlistNameUpdated": {}, - "criticRating": "Kritikervurdering", - "@criticRating": {}, - "artist": "Artist", - "@artist": {}, - "budget": "Budsjett", - "@budget": {}, - "artists": "Artister", - "@artists": {}, - "communityRating": "Gemenskapsvurdering", - "@communityRating": {}, - "downloadMissingImages": "Last ned manglende bilder", - "@downloadMissingImages": {}, - "startMix": "Start miks", - "@startMix": {}, - "random": "Tilfeldig", - "@random": {}, - "dateAdded": "Dato lagt til", - "@dateAdded": {}, - "datePlayed": "Dato avspilt", - "@datePlayed": {}, - "songs": "Spor", - "@songs": {}, - "genres": "Sjangere", - "@genres": {}, - "albums": "Album", - "@albums": {}, - "clear": "Tøm", - "@clear": {}, - "favourites": "Favoritter", - "@favourites": {}, - "editPlaylistNameTitle": "Rediger spillelistenavn", - "@editPlaylistNameTitle": {}, - "downloadsDeleted": "Nedlastinger slettet.", - "@downloadsDeleted": {}, - "audioService": "Lydtjeneste", - "@audioService": {}, - "areYouSure": "Er du sikker?", - "@areYouSure": {}, - "playlists": "Spillelister", - "@playlists": {}, - "music": "Musikk", - "@music": {}, - "offlineMode": "Frakoblet modus", - "@offlineMode": {}, - "sortOrder": "Sorteringsrekkefølge", - "@sortOrder": {}, - "name": "Navn", - "@name": {}, - "updateButtonLabel": "Oppdater", - "@updateButtonLabel": {}, - "noButtonLabel": "Nei", - "@noButtonLabel": {}, - "message": "Melding", - "@message": {}, - "notAvailableInOfflineMode": "Ikke tilgjengelig i frakoblet modus", - "@notAvailableInOfflineMode": {}, - "jellyfinUsesAACForTranscoding": "Jellyfin bruker AAC for transkoding", - "@jellyfinUsesAACForTranscoding": {}, - "list": "Liste", - "@list": {}, - "light": "Lys", - "@light": {}, - "tabs": "Faner", - "@tabs": {}, - "cancelSleepTimer": "Avbryt søvntidsur?", - "@cancelSleepTimer": {}, - "grid": "Rutenett", - "@grid": {}, - "dark": "Mørk", - "@dark": {}, - "system": "System", - "@system": {}, - "yesButtonLabel": "Ja", - "@yesButtonLabel": {}, - "setSleepTimer": "Sett søvntidsur", - "@setSleepTimer": {}, - "newPlaylist": "Ny spilleliste", - "@newPlaylist": {}, - "playlistCreated": "Spilleliste opprettet.", - "@playlistCreated": {}, - "addToPlaylistTitle": "Legg til i spilleliste", - "@addToPlaylistTitle": {}, - "addToMix": "Legg til i miks", - "@addToMix": {}, - "minutes": "Minutter", - "@minutes": {}, - "queue": "Kø", - "@queue": {}, - "instantMix": "Umiddelbar miks", - "@instantMix": {}, - "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.", - "@responseError401": { - "placeholders": { - "error": { - "type": "String", - "example": "Unauthorized" - }, - "statusCode": { - "type": "int", - "example": "401" - } - } - }, - "dlRunning": "{count} kjører", - "@dlRunning": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlComplete": "{count} fullført", - "@dlComplete": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlFailed": "{count} mislykket", - "@dlFailed": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlEnqueued": "{count} i kø", - "@dlEnqueued": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "startupError": "Noe gikk galt under oppstart av programmet. Feilen var: {error}\n\nOpprett en feilrapport på github.com/UnicornsOnLSD/finamp med en skjermavbildning av denne siden. Hvis problemet vedvarer kan du tømme programdata for å tilbakestille programmet.", - "@startupError": { - "description": "The error message that shows when startup fails.", - "placeholders": { - "error": { - "type": "String", - "example": "Failed to open download DB" - } - } - }, - "redownloadedItems": "{count,plural, =0{Ingenting trenger å lastes ned igjen.} =1{Lastet ned igjen {count} element} other{Lastet ned igjen {count} elementer}}", - "@redownloadedItems": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "logs": "Loggføring", - "@logs": {}, - "password": "Passord", - "@password": {}, - "username": "Brukernavn", - "@username": {}, - "serverUrl": "Tjener-nettadresse", - "@serverUrl": {}, - "emptyServerUrl": "Tjener-nettadressen kan ikke stå tom", - "@emptyServerUrl": { - "description": "Error message that shows when the user submits a login without a server URL" - }, - "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." - }, - "startMixNoSongsAlbum": "Lang-trykk et album for å legge til eller fjerne det fra miksbyggeren før du starter en miks", - "@startMixNoSongsAlbum": { - "description": "Snackbar message that shows when the user presses the instant mix button with no albums selected" - }, - "startMixNoSongsArtist": "Lang-trykk på en artist for å legge til eller fjerne vedkommende fra miksbyggeren før du starter en miks", - "@startMixNoSongsArtist": { - "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" - }, - "shuffleAll": "Tilfelding avspilling av alt", - "@shuffleAll": {}, - "revenue": "Omsetning", - "@revenue": {}, - "downloadedMissingImages": "{count,plural, =0{Fant ingen manglende bilder} =1{Lastet ned {count} manglende bilde} other{Lastet ned {count} manglende bilder}}", - "@downloadedMissingImages": { - "description": "Message that shows when the user downloads missing images", - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadCount": "{count,plural, =1{{count} nedlasting} other{{count} nedlastinger}}", - "@downloadCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "error": "Feil", - "@error": {}, - "discNumber": "Disk {number}", - "@discNumber": { - "placeholders": { - "number": { - "type": "int" - } - } - }, - "playButtonLabel": "Spill", - "@playButtonLabel": {}, - "editPlaylistNameTooltip": "Rediger spillelistenavn", - "@editPlaylistNameTooltip": {}, - "stackTrace": "Stabelspor", - "@stackTrace": {}, - "applicationLegalese": "Lisensiert MPL 2.0, med kildekode tilgjengelig på\n\ngithub.com/jmshrv/finamp", - "@applicationLegalese": {}, - "transcoding": "Transkoding", - "@transcoding": {}, - "failedToGetSongFromDownloadId": "Klarte ikke å hente spor fra nedlastings-ID", - "@failedToGetSongFromDownloadId": {}, - "favourite": "Favorittmerk", - "@favourite": {}, - "addDownloads": "Legg til nedlastinger", - "@addDownloads": {}, - "downloadsQueued": "Nedlastinger lagt til.", - "@downloadsQueued": {}, - "layoutAndTheme": "Posisjonering og draktvalg", - "@layoutAndTheme": {}, - "shuffleButtonLabel": "Tilfeldig avspilling", - "@shuffleButtonLabel": {}, - "location": "Sted", - "@location": {}, - "downloadLocations": "Nedlastingssteder", - "@downloadLocations": {}, - "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}}", - "@songCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "appDirectory": "Programmappe", - "@appDirectory": {}, - "bitrateSubtitle": "Høyere bitrate gir lyd i bedre kvalitet, på bekostning av høyere båndbreddebruk.", - "@bitrateSubtitle": {}, - "customLocation": "Egendefinert sted", - "@customLocation": {}, - "enableTranscodingSubtitle": "Transkoder musikkstrømmer på tjenersiden.", - "@enableTranscodingSubtitle": {}, - "addDownloadLocation": "Legg til nedlastingssted", - "@addDownloadLocation": {}, - "selectDirectory": "Velg mappe", - "@selectDirectory": {}, - "directoryMustBeEmpty": "Mappen må være tom", - "@directoryMustBeEmpty": {}, - "pathReturnSlashErrorMessage": "Stier som returnerer «/» kan ikke brukes.", - "@pathReturnSlashErrorMessage": {}, - "customLocationsBuggy": "Egendefinerte steder fungerer dårlig som følge av problemer med tilganger. Måter å løse det på vurderes, men akkurat nå anbefales ikke bruk.", - "@customLocationsBuggy": {}, - "shuffleAllSongCount": "Antall spor for tilfeldig avspilling", - "@shuffleAllSongCount": {}, - "shuffleAllSongCountSubtitle": "Mengden spor å laste inn ved bruk av «Tilfeldig avspilling av alle spor»-knappen.", - "@shuffleAllSongCountSubtitle": {}, - "viewType": "Visningstype", - "@viewType": {}, - "viewTypeSubtitle": "Visningstype for musikkskjermen", - "@viewTypeSubtitle": {}, - "enterLowPriorityStateOnPause": "Gå inn i lavprioritetstilstand ved pause", - "@enterLowPriorityStateOnPause": {}, - "enterLowPriorityStateOnPauseSubtitle": "Lar merknaden bli dratt unna under pause. Tillater også Android å drepe tjenesten når pauset.", - "@enterLowPriorityStateOnPauseSubtitle": {}, - "portrait": "Stående", - "@portrait": {}, - "landscape": "Liggende", - "@landscape": {}, - "gridCrossAxisCount": "{value} rutenettsakseantall", - "@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" - } - } - }, - "gridCrossAxisCountSubtitle": "Mengden rutenettsflis å bruke per rad i {value}-modus.", - "@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" - } - } - }, - "theme": "Drakt", - "@theme": {}, - "showTextOnGridViewSubtitle": "Hvorvidt tekst (navn, artist, osv.( skal vises i rutenettsmusikkskjermen.", - "@showTextOnGridViewSubtitle": {}, - "useCoverAsBackgroundSubtitle": "Hvorvidt tilslørt omslag skal brukes som bakgrunn på avspillerskjermen.", - "@useCoverAsBackgroundSubtitle": {}, - "hideSongArtistsIfSameAsAlbumArtists": "Skjul artister for sporet hvis samme som albumsartister", - "@hideSongArtistsIfSameAsAlbumArtists": {}, - "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "Hvorvidt sporartister skal vises på albumsskjermen hvis forskjellig fra albumsartister.", - "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, - "showTextOnGridView": "Vis tekst i rutenettsvisning", - "@showTextOnGridView": {}, - "useCoverAsBackground": "Vis tilslørt omslag som avspillerbakgrunn", - "@useCoverAsBackground": {}, - "removedFromPlaylist": "Fjernet fra spilleliste.", - "@removedFromPlaylist": {}, - "removeFromPlaylistTooltip": "Fjern fra spilleliste", - "@removeFromPlaylistTooltip": {}, - "bufferDuration": "Hurtiglagervarighet", - "@bufferDuration": {}, - "showUncensoredLogMessage": "Denne loggen inneholder din innloggingsinfo. Vis?", - "@showUncensoredLogMessage": {}, - "removeFromPlaylistTitle": "Fjern fra spilleliste", - "@removeFromPlaylistTitle": {}, - "bufferDurationSubtitle": "Antall sekunder avspilleren skal mellomlagre. Krever programomstart.", - "@bufferDurationSubtitle": {}, - "insertedIntoQueue": "Lagt i kø.", - "@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": "Gjenoppfrisk", - "@refresh": {}, - "confirm": "Bekreft", - "@confirm": {}, - "language": "Språk", - "@language": {}, - "playNext": "Spill neste", - "@playNext": { - "description": "Popup menu item title for inserting an item into the play queue after the currently-playing item." - }, - "resetTabs": "Tilbakestill faner", - "@resetTabs": {}, - "noMusicLibrariesBody": "Finamp fant ingen musikkbibliotek. Forsikre deg om at din Jellyfin-tjener inneholder minst ett bibliotek med innholdstype satt til «Musikk».", - "@noMusicLibrariesBody": {}, - "disableGesture": "Skru av håndvendinger", - "@disableGesture": {}, - "noMusicLibrariesTitle": "Ingen musikkbibliotek", - "@noMusicLibrariesTitle": { - "description": "Title for message that shows on the views screen when no music libraries could be found." - }, - "disableGestureSubtitle": "Hvorvidt håndvendinger skal skrus av.", - "@disableGestureSubtitle": {} -} diff --git a/lib/l10n/app_nl.arb b/lib/l10n/app_nl.arb deleted file mode 100644 index c065bcaf6..000000000 --- a/lib/l10n/app_nl.arb +++ /dev/null @@ -1,1191 +0,0 @@ -{ - "responseError401": "{error} Status code {statusCode}. Dit betekenr waarschijnlijk dat u de verkeerde gebruikersnaam/wachtwoord hebt gebruikt, of uw apparaat niet langer geauthenticeerd is.", - "@responseError401": { - "placeholders": { - "error": { - "type": "String", - "example": "Unauthorized" - }, - "statusCode": { - "type": "int", - "example": "401" - } - } - }, - "addDownloads": "Voeg downloads toe", - "@addDownloads": {}, - "addButtonLabel": "Toevoegen", - "@addButtonLabel": {}, - "artists": "Artiesten", - "@artists": {}, - "albumArtist": "Album Artiest", - "@albumArtist": {}, - "artist": "Artiest", - "@artist": {}, - "budget": "Budget", - "@budget": {}, - "bitrate": "Bitrate", - "@bitrate": {}, - "anErrorHasOccured": "Er is een fout opgetreden.", - "@anErrorHasOccured": {}, - "addToPlaylistTitle": "Toevoegen aan afspeellijst", - "@addToPlaylistTitle": {}, - "addedToQueue": "Toegevoegd aan rij.", - "@addedToQueue": {}, - "addToQueue": "Voeg toe aan rij", - "@addToQueue": {}, - "album": "Album", - "@album": {}, - "albums": "Albums", - "@albums": {}, - "couldNotFindLibraries": "Kon geen bibliotheken vinden.", - "@couldNotFindLibraries": { - "description": "Error message when the user does not have any libraries" - }, - "responseError": "{error} Status code {statusCode}.", - "@responseError": { - "placeholders": { - "error": { - "type": "String", - "example": "Forbidden" - }, - "statusCode": { - "type": "int", - "example": "403" - } - } - }, - "addDownloadLocation": "Voeg een downloadlocatie toe", - "@addDownloadLocation": {}, - "shuffleAllSongCountSubtitle": "Hoeveelheid nummers die geladen moeten worden bij gebruik van de shuffle knop.", - "@shuffleAllSongCountSubtitle": {}, - "dlComplete": "{count} volledig", - "@dlComplete": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "clear": "Opschonen", - "@clear": {}, - "addFavourite": "Toevoegen aan favorieten", - "@addFavourite": {}, - "addToPlaylistTooltip": "Toevoegen aan afspeellijst", - "@addToPlaylistTooltip": {}, - "gridCrossAxisCountSubtitle": "Hoeveelheid rijen te gebruiken in {value}-modus.", - "@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" - } - } - }, - "errorScreenError": "Er is een fout opgetreden bij het opvragen van de lijst met foutmeldingen! Waarschijnlijk kun je het beste proberen een issue aan te maken op GitHub, en de app data te verwijderen", - "@errorScreenError": {}, - "areYouSure": "Bent u zeker?", - "@areYouSure": {}, - "audioService": "Audiodienst", - "@audioService": {}, - "bitrateSubtitle": "Het gebruik van een hogere bitrate geeft betere audiokwaliteit, maar gebruikt meer netwerkbandbreedte.", - "@bitrateSubtitle": {}, - "cancelSleepTimer": "Annuleer sleep timer?", - "@cancelSleepTimer": {}, - "communityRating": "Gemeenschapsbeoordeling", - "@communityRating": {}, - "downloadCount": "{count,plural, =1{{count} download} other{{count} downloads}}", - "@downloadCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlFailed": "{count} mislukt", - "@dlFailed": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "appDirectory": "Applicatie folder", - "@appDirectory": {}, - "customLocation": "Persoonlijke locatie", - "@customLocation": {}, - "dark": "Donker", - "@dark": {}, - "createButtonLabel": "Creëer", - "@createButtonLabel": {}, - "songCount": "{count,plural,=1{{count} Nummer} other{{count} Nummers}}", - "@songCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "serverUrl": "Server URL", - "@serverUrl": {}, - "internalExternalIpExplanation": "Om toegang tot de Jellyfin server te krijgen op afstand, dien je een extern IP te gebruiken.\n\nWanneer de server een HTTP-standaardpoort (80 of 443) of Jellyfins standaardpoort (8096) gebruikt, hoef je deze niet in te vullen.\n\nAls de URL correct is, zou hieronder er wat informatie moeten verschijnen over jouw server.", - "@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." - }, - "username": "Gebruikersnaam", - "@username": {}, - "password": "Wachtwoord", - "@password": {}, - "logs": "Logbestanden", - "@logs": {}, - "next": "Volgende", - "@next": {}, - "selectMusicLibraries": "Selecteer Muziekbibliotheken", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "unknownName": "Onbekende Naam", - "@unknownName": {}, - "songs": "Nummers", - "@songs": {}, - "playlists": "Afspeellijsten", - "@playlists": {}, - "startMix": "Mix starten", - "@startMix": {}, - "genres": "Genres", - "@genres": {}, - "startMixNoSongsArtist": "Druk lang op een artiest om deze toe te voegen of te verwijderen van de mix-bouwer alvorens de mix te starten", - "@startMixNoSongsArtist": { - "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" - }, - "startMixNoSongsAlbum": "Druk lang op een album om deze toe te voegen of te verwijderen van de mix-bouwer alvorens de mix te starten", - "@startMixNoSongsAlbum": { - "description": "Snackbar message that shows when the user presses the instant mix button with no albums selected" - }, - "music": "Muziek", - "@music": {}, - "favourites": "Favorieten", - "@favourites": {}, - "shuffleAll": "Alles shufflen", - "@shuffleAll": {}, - "settings": "Instellingen", - "@settings": {}, - "offlineMode": "Offline Modus", - "@offlineMode": {}, - "sortOrder": "Sorteervolgorde", - "@sortOrder": {}, - "finamp": "Finamp", - "@finamp": {}, - "downloads": "Downloads", - "@downloads": {}, - "sortBy": "Sorteer met", - "@sortBy": {}, - "criticRating": "Criticusbeoordeling", - "@criticRating": {}, - "dateAdded": "Datum toegevoegd", - "@dateAdded": {}, - "datePlayed": "Datum afgespeeld", - "@datePlayed": {}, - "playCount": "Aantal keren afgespeeld", - "@playCount": {}, - "premiereDate": "Premieredatum", - "@premiereDate": {}, - "productionYear": "Productiejaar", - "@productionYear": {}, - "name": "Naam", - "@name": {}, - "random": "Willekeurig", - "@random": {}, - "revenue": "Inkomsten", - "@revenue": {}, - "runtime": "Duur", - "@runtime": {}, - "downloadMissingImages": "Download ontbrekende plaatjes", - "@downloadMissingImages": {}, - "downloadedMissingImages": "{count,plural, =0{Geen ontbrekende plaatjes gevonden} =1{{count} ontbrekend plaatje gedownloaded} other{{count} ontbrekende plaatjes gedownloaded}}", - "@downloadedMissingImages": { - "description": "Message that shows when the user downloads missing images", - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlEnqueued": "{count} gepland", - "@dlEnqueued": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlRunning": "{count} bezig", - "@dlRunning": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "failedToGetSongFromDownloadId": "Het nummer kon niet gevonden worden met deze download ID", - "@failedToGetSongFromDownloadId": {}, - "error": "Fout", - "@error": {}, - "playButtonLabel": "Afspelen", - "@playButtonLabel": {}, - "editPlaylistNameTooltip": "Pas de naam van de playlist aan", - "@editPlaylistNameTooltip": {}, - "editPlaylistNameTitle": "Pas de naam van de Playlist aan", - "@editPlaylistNameTitle": {}, - "shuffleButtonLabel": "Shuffle", - "@shuffleButtonLabel": {}, - "updateButtonLabel": "Update", - "@updateButtonLabel": {}, - "playlistNameUpdated": "De naam van de playlist is aangepast.", - "@playlistNameUpdated": {}, - "favourite": "Favoriet", - "@favourite": {}, - "downloadsDeleted": "Downloads verwijderd.", - "@downloadsDeleted": {}, - "location": "Plaats", - "@location": {}, - "downloadsQueued": "Downloads toegevoegd.", - "@downloadsQueued": {}, - "shareLogs": "Deel de log", - "@shareLogs": {}, - "stackTrace": "Strack-trace", - "@stackTrace": {}, - "applicationLegalese": "Uitgegeven onder de Mozilla Public License 2.0.\nBroncode beschikbaar op {sourceCodeLink}.", - "@applicationLegalese": {}, - "downloadLocations": "Downloadlocaties", - "@downloadLocations": {}, - "transcoding": "Converteren", - "@transcoding": {}, - "layoutAndTheme": "Layout & Thema", - "@layoutAndTheme": {}, - "notAvailableInOfflineMode": "Niet beschikbaar in offline-modus", - "@notAvailableInOfflineMode": {}, - "logOut": "Uitloggen", - "@logOut": {}, - "downloadedSongsWillNotBeDeleted": "Gedownloade nummers worden niet verwijderd", - "@downloadedSongsWillNotBeDeleted": {}, - "jellyfinUsesAACForTranscoding": "Jellyfin gebruikt AAC voor conversie", - "@jellyfinUsesAACForTranscoding": {}, - "selectDirectory": "Selecteer map", - "@selectDirectory": {}, - "unknownError": "Onbekende Fout", - "@unknownError": {}, - "directoryMustBeEmpty": "Folder moet leeg zijn", - "@directoryMustBeEmpty": {}, - "enterLowPriorityStateOnPause": "Ga naar Lage-Prioriteit Staat tijdens Pauzeren", - "@enterLowPriorityStateOnPause": {}, - "viewType": "Type bekijken", - "@viewType": {}, - "viewTypeSubtitle": "Type voor het muziekscherm bekijken", - "@viewTypeSubtitle": {}, - "shuffleAllSongCount": "Aantal nummers in de shuffle", - "@shuffleAllSongCount": {}, - "list": "Lijst", - "@list": {}, - "grid": "Raster", - "@grid": {}, - "portrait": "Portret", - "@portrait": {}, - "landscape": "Landschap", - "@landscape": {}, - "gridCrossAxisCount": "{value} Aantal assen", - "@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" - } - } - }, - "showTextOnGridView": "Tekst in rooster tonen", - "@showTextOnGridView": {}, - "showTextOnGridViewSubtitle": "Tekst (titel, artiest, etc.) laten zien op het muziekscherm.", - "@showTextOnGridViewSubtitle": {}, - "theme": "Thema", - "@theme": {}, - "disableGestureSubtitle": "Gebaren in- of uitschakelen.", - "@disableGestureSubtitle": {}, - "light": "Licht", - "@light": {}, - "tabs": "Tabs", - "@tabs": {}, - "yesButtonLabel": "Ja", - "@yesButtonLabel": {}, - "noButtonLabel": "Nee", - "@noButtonLabel": {}, - "setSleepTimer": "Slaaptimer instellen", - "@setSleepTimer": {}, - "minutes": "Minuten", - "@minutes": {}, - "invalidNumber": "Ongeldig getal", - "@invalidNumber": {}, - "sleepTimerTooltip": "Slaaptimer", - "@sleepTimerTooltip": {}, - "newPlaylist": "Nieuwe afspeellijst", - "@newPlaylist": {}, - "playlistCreated": "Afspeellijst gecreëerd.", - "@playlistCreated": {}, - "noAlbum": "Geen album", - "@noAlbum": {}, - "noItem": "Geen element", - "@noItem": {}, - "noArtist": "Geen artiest", - "@noArtist": {}, - "unknownArtist": "Onbekende artiest", - "@unknownArtist": {}, - "queue": "Afspeelrij", - "@queue": {}, - "replaceQueue": "Afspeelrij vervangen", - "@replaceQueue": {}, - "instantMix": "Instant mix", - "@instantMix": {}, - "goToAlbum": "Ga naar album", - "@goToAlbum": {}, - "removeFavourite": "Verwijder favoriet", - "@removeFavourite": {}, - "queueReplaced": "Rij vervangen.", - "@queueReplaced": {}, - "startingInstantMix": "Instantmix starten.", - "@startingInstantMix": {}, - "removeFromMix": "Uit mix verwijderen", - "@removeFromMix": {}, - "addToMix": "Aan mix toevoegen", - "@addToMix": {}, - "bufferDuration": "Bufferlengte", - "@bufferDuration": {}, - "bufferDurationSubtitle": "De lengte van de buffer, in seconden. Dit vereist een herstart.", - "@bufferDurationSubtitle": {}, - "redownloadedItems": "{count,plural, =0{Geen downloads nodig.} =1{{count} element opnieuw gedownload} other{ {count} elementen opnieuw gedownload}}", - "@redownloadedItems": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "enterLowPriorityStateOnPauseSubtitle": "De notificatie kan weggeswiped worden wanneer gepauseerd. Hierdoor kan Android de service stoppen.", - "@enterLowPriorityStateOnPauseSubtitle": {}, - "logsCopied": "De log is gekopieerd.", - "@logsCopied": {}, - "discNumber": "Disk {number}", - "@discNumber": { - "placeholders": { - "number": { - "type": "int" - } - } - }, - "required": "Verplicht", - "@required": {}, - "message": "Bericht", - "@message": {}, - "enableTranscodingSubtitle": "Converteert muziekstreams op de server.", - "@enableTranscodingSubtitle": {}, - "enableTranscoding": "Conversie inschakelen", - "@enableTranscoding": {}, - "pathReturnSlashErrorMessage": "Paden met \"/\" kunnen niet worden gebruikt", - "@pathReturnSlashErrorMessage": {}, - "customLocationsBuggy": "Persoonlijke locaties hebben veel bug door permissies. We denken over oplossingen hiervoor. Voor nu raden we aan deze niet te gebruiken.", - "@customLocationsBuggy": {}, - "hideSongArtistsIfSameAsAlbumArtists": "Artiest van nummer verbergen wanneer deze hetzelfde is als de albumartiest", - "@hideSongArtistsIfSameAsAlbumArtists": {}, - "useCoverAsBackground": "Geblurde cover op spelerachtergrond tonen", - "@useCoverAsBackground": {}, - "useCoverAsBackgroundSubtitle": "Geblurde coverafbeelding gebruiken als achtergrond van het afspeelscherm.", - "@useCoverAsBackgroundSubtitle": {}, - "disableGesture": "Gebaren uitschakelen", - "@disableGesture": {}, - "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "Artiest van nummer tonen wanneer deze hetzelfde is als de albumartiest.", - "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, - "system": "Systeem", - "@system": {}, - "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.", - "placeholders": { - "error": { - "type": "String", - "example": "Failed to open download DB" - } - } - }, - "emptyServerUrl": "De URL van je server mag niet leeg zijn", - "@emptyServerUrl": { - "description": "Error message that shows when the user submits a login without a server URL" - }, - "removeFromPlaylistTooltip": "Verwijder van deze afspeellijst", - "@removeFromPlaylistTooltip": {}, - "removeFromPlaylistTitle": "Verwijder Van Deze Afspeellijst", - "@removeFromPlaylistTitle": {}, - "removedFromPlaylist": "Verwijderd van afspeellijst.", - "@removedFromPlaylist": {}, - "resetTabs": "Tabbladen resetten", - "@resetTabs": {}, - "language": "Taal", - "@language": {}, - "confirm": "Bevestigen", - "@confirm": {}, - "showUncensoredLogMessage": "Dit logboek bevat uw inloggegevens. Tonen?", - "@showUncensoredLogMessage": {}, - "viewLogs": "Logboeken bekijken", - "@viewLogs": { - "description": "Label for button shown during the login process that allows the user to view the app logs" - }, - "loginFlowNamelessUser": "Naamloze Gebruiker", - "@loginFlowNamelessUser": { - "description": "Name for a user that doesn't have a name set on the server." - }, - "loginFlowCustomUser": "Eigen gebruiker", - "@loginFlowCustomUser": { - "description": "Label for a button that allows the user to enter a custom username/password, for example if their user account is hidden." - }, - "aboutContributionPrompt": "Gemaakt door geweldige mensen in hun vrije tijd.\nJij zou er ook een van kunnen zijn!", - "@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." - }, - "serverUrlInfoButtonTooltip": "Server URL Help", - "@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." - }, - "startMixNoSongsGenre": "Druk lang op een genre om deze toe te voegen of te verwijderen van de mix-bouwer alvorens een mix te starten", - "@startMixNoSongsGenre": { - "description": "Snackbar message that shows when the user presses the instant mix button with no genres selected" - }, - "loginFlowQuickConnectInstructions": "Open de Jellyfin app of website, klik op je gebruikersicoon, en selecteer 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." - }, - "downloadedCountUnified": "{songCount,plural,=1{{songCount} nummer} other{{songCount} nummers}}, {imageCount,plural,=1{{imageCount} plaatje} other{{imageCount} plaatjes}}\n\n{syncCount,plural,=1{{syncCount} synchroniseert} other{{syncCount} synchroniseren}}{repairing, plural, =0{} other{\nCurrently repairing}}", - "@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" - } - } - }, - "about": "Over Finamp", - "@about": { - "description": "Label for the about/info button on the settings screen" - }, - "aboutReleaseNotes": "Lees de notities over de laatste uitgave:", - "@aboutReleaseNotes": { - "description": "Link to the release notes, shown in the about screen." - }, - "aboutThanks": "Bedankt voor het gebruiken van Finamp!", - "@aboutThanks": { - "description": "Thank you message shown in the about screen." - }, - "loginFlowSlogan": "Jouw muziek, zoals jij het wilt.", - "@loginFlowSlogan": { - "description": "Slogan shown on the login screen." - }, - "loginFlowGetStarted": "Aan de slag!", - "@loginFlowGetStarted": { - "description": "Button label for the login/splash screen." - }, - "changeLanguage": "Verander Taal", - "@changeLanguage": { - "description": "Label for button shown during the login process that allows the user to change the app language" - }, - "serverUrlHint": "bijv. demo.jellyfin.org/stable", - "@serverUrlHint": { - "description": "Hint text for the server URL input field. Should be the address to an actual, public Jellyfin server." - }, - "loginFlowLocalNetworkServersScanningForServers": "Zoeken naar servers…", - "@loginFlowLocalNetworkServersScanningForServers": { - "description": "Text shown while servers are being discovered via UDP broadcasts" - }, - "loginFlowAccountSelectionHeading": "Selecteer jouw account", - "@loginFlowAccountSelectionHeading": { - "description": "Heading for the account selection step during the login flow." - }, - "passwordHint": "Vul je wachtwoord in", - "@passwordHint": { - "description": "Hint text for the password input field." - }, - "activeDownloads": "Actieve Downloads", - "@activeDownloads": {}, - "activeDownloadsTitle": "Actieve Downloads", - "@activeDownloadsTitle": {}, - "noActiveDownloads": "Geen actieve downloads.", - "@noActiveDownloads": {}, - "playbackSpeedControlSetting": "Zichtbaarheid Afspeelsnelheid", - "@playbackSpeedControlSetting": { - "description": "Title of the visibility setting of the playback speed controls" - }, - "emptyFilteredListTitle": "Niets gevonden", - "@emptyFilteredListTitle": { - "description": "Message shown when a list of items is filtered and no items match the filter" - }, - "deleteDownloadsConfirmButtonText": "Verwijderen", - "@deleteDownloadsConfirmButtonText": { - "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." - }, - "back": "Terug", - "@back": { - "description": "Label for the back button." - }, - "bitDepth": "Bit Diepte", - "@bitDepth": { - "description": "Label for the feature chips showing the bit depth of a track" - }, - "size": "Grootte", - "@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" - }, - "showCoversOnAlbumScreenTitle": "Laat Album Hoezen Zien Voor Nummers", - "@showCoversOnAlbumScreenTitle": { - "description": "Title for the setting that controls if album covers are shown for each track separately on the album screen" - }, - "resetFiltersButton": "Verwijder filters", - "@resetFiltersButton": { - "description": "Button to reset filters on a list of items" - }, - "showCoversOnAlbumScreenSubtitle": "Laat voor ieder nummer de bijbehorende album hoes zien, waar nummers geselecteerd kunnen worden.", - "@showCoversOnAlbumScreenSubtitle": { - "description": "Subtitle for the setting that controls if album covers are shown for each track separately on the album screen" - }, - "resetSettingsPromptGlobal": "Weet je zeker dat je ALLE instellingen wilt terugzetten naar de standaard waarden?", - "@resetSettingsPromptGlobal": { - "description": "Prompt which gets shown when the user is about to reset all settings to their default values" - }, - "resetSettingsPromptGlobalConfirm": "Reset ALLE instellingen", - "@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": "Stoppen", - "@genericCancel": { - "description": "Used when the user stops an action from taking place inside a popup dialog window" - }, - "loginFlowServerSelectionHeading": "Verbinden met Jellyfin", - "@loginFlowServerSelectionHeading": { - "description": "Heading for the server selection step during the login flow." - }, - "resetSettingsPromptLocal": "Wil je deze instellingen terugzetten naar de standaard waarden?", - "@resetSettingsPromptLocal": { - "description": "Prompt which gets shown when the user is about to reset all settings in the current settings window to their default values" - }, - "emptyFilteredListSubtitle": "Niets komt overeen met deze filter. Zet het filter uit, of probeer een andere zoekterm.", - "@emptyFilteredListSubtitle": { - "description": "Message shown when a list of items is filtered and no items match the filter" - }, - "loginFlowWelcomeHeading": "Welkom bij", - "@loginFlowWelcomeHeading": { - "description": "Greeting shown on the login screen. The full message will be 'Welcome to Finamp'." - }, - "aboutTranslations": "Help Finamp vertalen in jouw taal:", - "@aboutTranslations": { - "description": "Link to the translation project, shown in the about screen." - }, - "backToServerSelection": "Terug naar Server Selectie", - "@backToServerSelection": { - "description": "Label for the button that takes the user back to the server selection step during the login flow." - }, - "loginFlowAuthenticationHeading": "Log in op je account", - "@loginFlowAuthenticationHeading": { - "description": "Heading for the authentication step during the login flow." - }, - "login": "Log In", - "@login": { - "description": "Label for the login button." - }, - "usernameHint": "Vul je gebruikersnaam in", - "@usernameHint": { - "description": "Hint text for the username input field." - }, - "usernameValidationMissingUsername": "Vul alsjeblieft een gebruikersnaam in", - "@usernameValidationMissingUsername": { - "description": "Error message that shows when the user submits a login without a username" - }, - "loginFlowQuickConnectPrompt": "Gebruik Quick Connect code", - "@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." - }, - "confirmDownloadStarted": "Download gestart", - "@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" - }, - "loginFlowQuickConnectDisabled": "Quick Connect staat uitgeschakeld op deze server.", - "@loginFlowQuickConnectDisabled": { - "description": "Warning that is shown during authentication if Quick Connect is disabled on the server." - }, - "loginFlowSelectAUser": "Selecteer een gebruiker", - "@loginFlowSelectAUser": { - "description": "Heading for the list of users that the user can select from during the login flow." - }, - "emptyTopTracksList": "Je hebt nog niet naar muziek geluisterd van deze artiest.", - "@emptyTopTracksList": { - "description": "Message shown as a placeholder when the top tracks list for an artist is empty" - }, - "title": "Titel", - "@title": {}, - "interactions": "Interacties", - "@interactions": {}, - "playbackSpeedControlSettingSubtitle": "Of de afspeelsnelheid-knoppen zichtbaar moeten zijn in het speler menu", - "@playbackSpeedControlSettingSubtitle": { - "description": "Subtitle for the playback speed visibility setting" - }, - "customizationSettingsTitle": "Aanpassingen", - "@customizationSettingsTitle": { - "description": "Title for the customization settings screen" - }, - "orDivider": "of", - "@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 -'." - }, - "backToAccountSelection": "Terug naar Account Selectie", - "@backToAccountSelection": { - "description": "Label for the button that takes the user back to the account selection step during the login flow." - }, - "loginFlowLocalNetworkServers": "Servers in jouw lokale netwerk:", - "@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": "Draag bij aan Finamp op GitHub:", - "@aboutContributionLink": { - "description": "Link to the Finamp GitHub repository, shown in the about screen." - }, - "connectingToServer": "Verbindt met server…", - "@connectingToServer": { - "description": "Text shown while the connection to the specified server is attempted" - }, - "finampTagline": "Een open source Jellyfin muziekspeler", - "@finampTagline": { - "description": "Tagline / short description for the app" - }, - "syncDownloadedPlaylists": "Sync gedownloade afspeellijsten", - "@syncDownloadedPlaylists": {}, - "removeFromPlaylistNamedTooltip": "Verwijderen van afspeellijst '{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": "Verwijderen van Afspeellijst '{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" - } - } - }, - "hidden": "Verborgen", - "@hidden": { - "description": "Used as an option in the playback speed visibility settings" - }, - "speed": "Snelheid", - "@speed": { - "description": "Used as a placeholder in the input of the playback speed menu" - }, - "apply": "Toepassen", - "@apply": { - "description": "Used for a button in the playback speed menu" - }, - "playerScreenMinimumCoverPaddingEditorTitle": "Minimale ruimte rond albumhoes", - "@playerScreenMinimumCoverPaddingEditorTitle": { - "description": "Title for the editor that allows the user to set the minimum padding around the album cover on the player screen." - }, - "showArtistsTopSongs": "Laat meest beluisterde nummers zien in artiest scherm", - "@showArtistsTopSongs": {}, - "playerScreen": "Speler Scherm", - "@playerScreen": { - "description": "Name for the expanded player" - }, - "hours": "Uren", - "@hours": {}, - "timeFractionTooltip": "{currentTime} van {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." - }, - "seconds": "Seconden", - "@seconds": {}, - "trackCountTooltip": "Nummer {currentTrackIndex} van {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": "Slapen over {time} minuten", - "@sleepTimerRemainingTime": { - "description": "Button label for sleep timer. {time} is the amount of minutes left.", - "placeholders": { - "time": { - "type": "int" - } - } - }, - "addToMorePlaylistsTitle": "Toevoegen aan Meer Afspeellijsten", - "@addToMorePlaylistsTitle": {}, - "showFastScroller": "Laat snelle scroller zien", - "@showFastScroller": {}, - "playbackSpeedControlSettingDescription": "Automatisch:\nFinamp probeert in te schatten of het nummer waar je momenteel naar luistert een podcast is, of het (een onderdeel van) een audioboek is. Dit wordt aangenomen als het nummer langer duurt dan {trackDuration} minuten, of als het gehele album langer duurt dan {albumDuration} uur, of als het nummer tot één van de volgende genres behoort: {genreList}\nDe knoppen om de afspeelsnelheid te bedienen worden dan zichtbaar gemaakt in het muziekspeler scherm.\n\nZichtbaar:\nDe knoppen om de afspeelsnelheid te bedienen zullen altijd zichtbaar zijn in het muziekspeler scherm.\n\nVerborgen:\nDe knoppen om de afspeelsnelheid te bedienen zullen niet zichtbaar zijn in het muziekspeler scherm.", - "@playbackSpeedControlSettingDescription": { - "description": "Description for the dropdown that selects the replay gain mode, shown in a dialog that opens when the user presses the info icon next to the dropdown", - "placeholders": { - "trackDuration": { - "type": "int", - "example": "30" - }, - "albumDuration": { - "type": "int", - "example": "3" - }, - "genreList": { - "type": "String", - "example": "Podcast, Audiobook" - } - } - }, - "automatic": "Automatisch", - "@automatic": { - "description": "Used as an option in the playback speed visibility settings" - }, - "shown": "Zichtbaar", - "@shown": { - "description": "Used as an option in the playback speed visibility settings" - }, - "playerScreenMinimumCoverPaddingEditorSubtitle": "Minimale ruimte rond albumhoes in het scherm van de muziekspeler, in % van breedte van het scherm.", - "@playerScreenMinimumCoverPaddingEditorSubtitle": { - "description": "Subtitle for the editor that allows the user to set the minimum padding around the album cover on the player screen." - }, - "addToMorePlaylistsTooltip": "Toevoegen aan meer afspeellijsten", - "@addToMorePlaylistsTooltip": {}, - "offlineSongCountArtist": "{count,plural,=1{{count} Track} other{{count} Tracks}} gedownload", - "@offlineSongCountArtist": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "offlineSongCount": "{count,plural,=1{{count} nummer} other{{count} nummers}}, {downloads} gedownload", - "@offlineSongCount": { - "placeholders": { - "count": { - "type": "int" - }, - "downloads": { - "type": "int" - } - } - }, - "deleteDownloadsPrompt": "Weet je zeker dat je {itemType, select, album{album} playlist{playlist} artist{artist} genre{genre} song{track} library{library} other{item}} '{itemName}' wilt verwijderen van dit apparaat?", - "@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." - }, - "playlistActionsMenuButtonTooltip": "Tik om toe te voegen aan afspeellijst. Houd ingedrukt om toe te voegen aan favorieten.", - "@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" - }, - "bufferDisableSizeConstraintsSubtitle": "Schakelt buffergrootte beperking uit ('Buffergrootte'). De buffer zal altijd ingeladen worden zoals geconfigureerd volgens de bufferlengte ('Bufferlengte'), zelfs voor grotere bestanden. Dit kan een crash veroorzaken. Vereist een herstart.", - "@bufferDisableSizeConstraintsSubtitle": {}, - "bitRate": "Bitrate", - "@bitRate": { - "description": "Label for the feature chips showing the bit rate of a track" - }, - "goToArtist": "Ga naar Artiest", - "@goToArtist": {}, - "connectionInterruptedBackgroundAndroid": "Connectie werd onderbroken terwijl downloads bezig waren. Dit kan veroorzaakt zijn door aanzetten 'Ga naar Lage-Prioriteit Staat tijdens Pauzeren' of OS instellingen.", - "@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." - }, - "playingFromType": "Afspelen Van {source, select, album{Album} playlist{Playlist} songMix{Track Mix} artistMix{Artist Mix} albumMix{Album Mix} genreMix{Genre Mix} favorites{Favorites} allSongs{All Tracks} filteredList{Tracks} genre{Genre} artist{Artist} song{Track} 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" - } - } - }, - "loopModeOneButtonLabel": "Herhaal dit nummer", - "@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" - }, - "playbackHistory": "Afspeel Geschiedenis", - "@playbackHistory": { - "description": "Title for the playback history screen, where the user can see a list of recently played tracks, sorted by " - }, - "reset": "Herstel", - "@reset": { - "description": "Used for buttons in the playback speed menu and the settings" - }, - "showArtistsTopSongsSubtitle": "Wel of niet laten zien van top 5 beluisterde nummers van een artiest.", - "@showArtistsTopSongsSubtitle": {}, - "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": "Lokaal Afspelen", - "@playbackModeLocal": { - "description": "Feature chip that is shown when tracks are being played from local downloads, without using the server" - }, - "goToGenre": "Ga naar Genre", - "@goToGenre": {}, - "confirmAddedToPlaylist": "Toegevoegd aan afspeellijst.", - "@confirmAddedToPlaylist": { - "description": "Snackbar message that shows when the user successfully adds items to a playlist." - }, - "insertedIntoQueue": "Toegevoegd aan wachtrij.", - "@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." - }, - "skipToNextTrackButtonTooltip": "Ga naar volgende nummer", - "@skipToNextTrackButtonTooltip": { - "description": "Tooltip for the button that skips to the next track" - }, - "placeholderSource": "Ergens", - "@placeholderSource": { - "description": "Placeholder text used when the source of the current track/queue is unknown" - }, - "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" - } - } - }, - "onlyShowFullyDownloaded": "Laat alleen volledig gedownloade albums zien", - "@onlyShowFullyDownloaded": { - "description": "Tooltip for button that hides all partially downloaded albums" - }, - "alignmentOptionStart": "Begin", - "@alignmentOptionStart": { - "description": "Alignment option for things like the lyrics view. Start means left-aligned in LTR languages and right-aligned in RTL languages." - }, - "alignmentOptionCenter": "Centrum", - "@alignmentOptionCenter": { - "description": "Alignment option for things like the lyrics view. Center means centered." - }, - "fontSizeOptionLarge": "Groot", - "@fontSizeOptionLarge": { - "description": "Font size option for things like the lyrics view. Large means a larger font size." - }, - "keepScreenOn": "Houd Scherm Aan", - "@keepScreenOn": { - "description": "Option to keep the screen on while using the app" - }, - "keepScreenOnSubtitle": "Wanneer het scherm aan te houden", - "@keepScreenOnSubtitle": {}, - "keepScreenOnDisabled": "Uitgeschakeld", - "@keepScreenOnDisabled": {}, - "keepScreenOnAlwaysOn": "Altijd Aan", - "@keepScreenOnAlwaysOn": {}, - "keepScreenOnWhilePlaying": "Tijdens Muziek Afspelen", - "@keepScreenOnWhilePlaying": {}, - "keepScreenOnWhilePluggedIn": "Houd Scherm Aan alleen tijdens opladen", - "@keepScreenOnWhilePluggedIn": {}, - "artwork": "Albumhoes", - "@artwork": {}, - "artworkTooltip": "Albumhoes voor {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" - }, - "keepScreenOnWhilePluggedInSubtitle": "Negeer de Houd Scherm Aan instelling als apparaat niet oplaad", - "@keepScreenOnWhilePluggedInSubtitle": {}, - "genericToggleButtonTooltip": "Tik om te schakelen.", - "@genericToggleButtonTooltip": { - "description": "Tooltip for toggle buttons that can be tapped to toggle their state" - }, - "playbackMode": "Afspeelmodus", - "@playbackMode": { - "description": "Label for the feature chips showing the playback mode of a track. See [playbackModeLocal], [playbackModeDirectPlaying], and [playbackModeTranscoding]" - }, - "additionalPeople": "Mensen", - "@additionalPeople": { - "description": "Label for the feature chips showing additional people in the credits of a track or album" - }, - "albumScreen": "Albumscherm", - "@albumScreen": { - "description": "Name for the view/screen that shows albums" - }, - "showFeatureChipsToggleTitle": "Zichtbaarheid Geavanceerde Nummer Informatie", - "@showFeatureChipsToggleTitle": { - "description": "Title for the setting that controls if the feature chips showing advanced track info are shown on the player screen" - }, - "previousTracks": "Vorige Nummers", - "@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)." - }, - "confirmAddToNextUp": "{type, select, track{Track} album{album} artist{artist} playlist{playlist} genre{genre} other{item}} toegevoegd aan Volgende", - "@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" - } - } - }, - "fontSizeOptionMedium": "Gemiddeld", - "@fontSizeOptionMedium": { - "description": "Font size option for things like the lyrics view. Medium means a medium font size." - }, - "alignmentOptionEnd": "Einde", - "@alignmentOptionEnd": { - "description": "Alignment option for things like the lyrics view. End means right-aligned in LTR languages and left-aligned in RTL languages." - }, - "fontSizeOptionSmall": "Klein", - "@fontSizeOptionSmall": { - "description": "Font size option for things like the lyrics view. Small means a smaller font size." - }, - "nowPlayingBarTooltip": "Open Spelerscherm", - "@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" - }, - "confirmAddToQueue": "{type, select, track{track} album{album} artist{artist} playlist{playlist} genre{genre} other{item}} toegevoegd aan wachtrij", - "@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": "Geshuffeld naar Volgende", - "@confirmShuffleToNextUp": { - "description": "A confirmation message that is shown after successfully shuffling a list (album, playlist, etc.) to the end of the \"Next Up\" queue" - }, - "normalizationGain": "Gain", - "@normalizationGain": { - "description": "Label for the feature chips showing the normalization gain / LUFS offset of a track" - }, - "savedQueue": "Opgeslagen Wachtrij", - "@savedQueue": { - "description": "Title for the queue source for tracks were previously in the queue before an app restart and have been reloaded" - }, - "bufferDisableSizeConstraintsTitle": "Beperk bufferlimiet niet", - "@bufferDisableSizeConstraintsTitle": {}, - "bufferSizeTitle": "Buffergrootte", - "@bufferSizeTitle": {}, - "bufferSizeSubtitle": "De maximale buffergrootte in MB. Vereist een herstart", - "@bufferSizeSubtitle": {}, - "skipToPreviousTrackButtonTooltip": "Ga naar begin of naar vorige nummer", - "@skipToPreviousTrackButtonTooltip": { - "description": "Tooltip for the button that skips to the beginning of the current track or to the previous track" - }, - "nextUp": "Volgende", - "@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": "Verwijder Volgende", - "@clearNextUp": { - "description": "Label for the action that deletes all tracks added to Next Up" - }, - "playingFrom": "Afspelen van", - "@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": "Hierna afspelen", - "@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": "Toevoegen aan Volgende", - "@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": "Shuffle als volgende", - "@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": "Shuffle naar Volgende", - "@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" - }, - "confirmPlayNext": "{type, select, track{Track} album{Album} artist{Artist} playlist{Playlist} genre{Genre} other{Item}} zal hierna afspelen", - "@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" - } - } - }, - "confirmShuffleNext": "Zal hierna shuffelen", - "@confirmShuffleNext": { - "description": "A confirmation message that is shown after successfully shuffling a list (album, playlist, etc.) to the front of the \"Next Up\" queue" - }, - "confirmShuffleToQueue": "Geshuffeld naar wachtrij", - "@confirmShuffleToQueue": { - "description": "A confirmation message that is shown after successfully shuffling a list (album, playlist, etc.) to the end of the regular queue" - }, - "shareOfflineListens": "Deel offline geluisterd", - "@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": "Mijn Favorieten", - "@yourLikes": { - "description": "Title for the queue source when the user is playing their liked tracks" - }, - "tracksFormerNextUp": "Nummers toegevoegd aan Volgende", - "@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" - }, - "shuffleAllQueueSource": "Shuffle 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" - }, - "playbackOrderLinearButtonLabel": "Afspelen op volgorde", - "@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": "Afspelen op volgorde. Tik om te shuffelen.", - "@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": "Shuffel nummers", - "@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": "Shuffel nummers. Tik voor afspelen op volgorde.", - "@playbackOrderShuffledButtonTooltip": { - "description": "Tooltip for the button that toggles the playback order between linear/in-order and shuffle, while the queue is in shuffle mode" - }, - "playbackSpeedFeatureText": "x{speed} snelheid", - "@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" - } - } - }, - "playbackSpeedButtonLabel": "Afspelen op x{speed} snelheid", - "@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": "Verlaag afspeelsnelheid", - "@playbackSpeedDecreaseLabel": { - "description": "Label for the button in the speed menu that decreases the playback speed." - }, - "playbackSpeedIncreaseLabel": "Verhoog afspeelsnelheid", - "@playbackSpeedIncreaseLabel": { - "description": "Label for the button in the speed menu that increases the playback speed." - }, - "loopModeNoneButtonLabel": "Niet herhalen", - "@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": "Herhaal alles", - "@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" - }, - "filesystemFull": "Overgebleven downloads kunnen niet worden afgewerkt. Het bestandssysteem zit vol.", - "@filesystemFull": { - "description": "Message shown when a download cannot complete due to the filesystem being full." - }, - "connectionInterrupted": "Connectie is onderbroken, pauzeren van downloads.", - "@connectionInterrupted": { - "description": "Message shown when the connection is interrupted during a download." - }, - "activeDownloadSize": "Downloaden...", - "@activeDownloadSize": { - "description": "Message shown for download size while item is still being downloaded" - }, - "missingDownloadSize": "Verwijderen...", - "@missingDownloadSize": { - "description": "Message shown for download size while item is being deleted but is not fully removed" - }, - "syncingDownloadSize": "Synchroniseren...", - "@syncingDownloadSize": { - "description": "Message shown for download size while item is still syncing." - }, - "maxConcurrentDownloads": "Max Gelijktijdige Downloads", - "@maxConcurrentDownloads": { - "description": "Title of setting controlling max concurrent downloads." - }, - "showFeatureChipsToggleSubtitle": "Laat geavanceerde nummer informatie als codec, bitrate, en meer zien op het spelerscherm.", - "@showFeatureChipsToggleSubtitle": { - "description": "Subtitle for the setting that controls if the feature chips showing advanced track info are shown on the player screen" - }, - "unknownAlbum": "Onbekend Album", - "@unknownAlbum": {}, - "playbackModeTranscoding": "Transcoderen", - "@playbackModeTranscoding": { - "description": "Feature chip that is shown when tracks are being transcoded by the server" - }, - "playbackModeDirectPlaying": "Direct Afspelen", - "@playbackModeDirectPlaying": { - "description": "Feature chip that is shown when tracks are being played directly from the server, without transcoding" - }, - "confirmFavoriteAdded": "Toevoegen aan Favorieten", - "@confirmFavoriteAdded": {}, - "confirmFavoriteRemoved": "Verwijderen uit Favorieten", - "@confirmFavoriteRemoved": {}, - "shuffleToQueue": "Shuffle naar Wachtrij", - "@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" - }, - "connectionInterruptedBackground": "Connectie werd onderbroken terwijl downloads bezig waren. Dit kan veroorzaakt zijn door instellingen in het 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." - } -} diff --git a/lib/l10n/app_pl.arb b/lib/l10n/app_pl.arb deleted file mode 100644 index 103c90fb6..000000000 --- a/lib/l10n/app_pl.arb +++ /dev/null @@ -1,1738 +0,0 @@ -{ - "premiereDate": "Data premiery", - "@premiereDate": {}, - "password": "Hasło", - "@password": {}, - "logs": "Logi", - "@logs": {}, - "next": "Dalej", - "@next": {}, - "unknownName": "Bez nazwy", - "@unknownName": {}, - "playlists": "Listy odtwarzania", - "@playlists": {}, - "startMix": "Rozpocznij mix", - "@startMix": {}, - "clear": "Wyczyść", - "@clear": {}, - "favourites": "Ulubione", - "@favourites": {}, - "sortOrder": "Porządek sortowania", - "@sortOrder": {}, - "downloads": "Pobrane", - "@downloads": {}, - "album": "Album", - "@album": {}, - "albumArtist": "Wykonawca albumu", - "@albumArtist": {}, - "sortBy": "Sortuj według", - "@sortBy": {}, - "artist": "Wykonawca", - "@artist": {}, - "communityRating": "Ocena społeczności", - "@communityRating": {}, - "playCount": "Liczba odtworzeń", - "@playCount": {}, - "dateAdded": "Data dodania", - "@dateAdded": {}, - "datePlayed": "Data odtwarzania", - "@datePlayed": {}, - "name": "Nazwa", - "@name": {}, - "random": "Losowo", - "@random": {}, - "dlEnqueued": "{count} oczekuje", - "@dlEnqueued": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "playButtonLabel": "Odtwórz", - "@playButtonLabel": {}, - "shuffleButtonLabel": "Losowo", - "@shuffleButtonLabel": {}, - "editPlaylistNameTitle": "Edytuj nazwę listy odtwarzania", - "@editPlaylistNameTitle": {}, - "playlistNameUpdated": "Zaktualizowano nazwę listy odtwarzania.", - "@playlistNameUpdated": {}, - "favourite": "Ulubiony", - "@favourite": {}, - "required": "Wymagane", - "@required": {}, - "addButtonLabel": "Dodaj", - "@addButtonLabel": {}, - "transcoding": "Transkodowanie", - "@transcoding": {}, - "message": "Wiadomość", - "@message": {}, - "audioService": "Usługa audio", - "@audioService": {}, - "grid": "Siatka", - "@grid": {}, - "portrait": "Widok pionowy", - "@portrait": {}, - "landscape": "Widok poziomy", - "@landscape": {}, - "yesButtonLabel": "Tak", - "@yesButtonLabel": {}, - "invalidNumber": "Nieprawidłowa liczba", - "@invalidNumber": {}, - "playlistCreated": "Utworzono listę odtwarzania.", - "@playlistCreated": {}, - "newPlaylist": "Nowa lista odtwarzania", - "@newPlaylist": {}, - "noArtist": "Brak artysty", - "@noArtist": {}, - "addToQueue": "Dodaj do kolejki", - "@addToQueue": {}, - "instantMix": "Szybki miks", - "@instantMix": {}, - "queue": "Kolejka", - "@queue": {}, - "startingInstantMix": "Rozpocznij szybki miks.", - "@startingInstantMix": {}, - "anErrorHasOccured": "Wystąpił błąd.", - "@anErrorHasOccured": {}, - "serverUrl": "Adres URL serwera", - "@serverUrl": {}, - "emptyServerUrl": "Adres URL serwera nie może być pusty", - "@emptyServerUrl": { - "description": "Error message that shows when the user submits a login without a server URL" - }, - "username": "Nazwa użytkownika", - "@username": {}, - "selectMusicLibraries": "Wybierz biblioteki z muzyką", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "couldNotFindLibraries": "Nie znaleziono żadnych bibliotek.", - "@couldNotFindLibraries": { - "description": "Error message when the user does not have any libraries" - }, - "songs": "Utwory", - "@songs": {}, - "albums": "Albumy", - "@albums": {}, - "artists": "Wykonawcy", - "@artists": {}, - "genres": "Gatunki", - "@genres": {}, - "addedToQueue": "Dodano do kolejki.", - "@addedToQueue": {}, - "queueReplaced": "Kolejka zastąpiona.", - "@queueReplaced": {}, - "error": "Błąd", - "@error": {}, - "addFavourite": "Dodaj do ulubionych", - "@addFavourite": {}, - "addToPlaylistTooltip": "Dodaj do playlisty", - "@addToPlaylistTooltip": {}, - "addToPlaylistTitle": "Dodaj do Playlisty", - "@addToPlaylistTitle": {}, - "updateButtonLabel": "Aktualizuj", - "@updateButtonLabel": {}, - "logOut": "Wyloguj", - "@logOut": {}, - "settings": "Ustawienia", - "@settings": {}, - "unknownError": "Nieznany błąd", - "@unknownError": {}, - "finamp": "Finamp", - "@finamp": {}, - "music": "Muzyka", - "@music": {}, - "shareLogs": "Udostępnij logi", - "@shareLogs": {}, - "list": "Lista", - "@list": {}, - "useCoverAsBackground": "Pokazuj rozmyty obraz jako tło odtwarzacza", - "@useCoverAsBackground": {}, - "location": "Lokalizacja", - "@location": {}, - "logsCopied": "Logi skopiowane.", - "@logsCopied": {}, - "areYouSure": "Czy na pewno?", - "@areYouSure": {}, - "unknownArtist": "Nieznany artysta", - "@unknownArtist": {}, - "offlineMode": "Tryb offline", - "@offlineMode": {}, - "editPlaylistNameTooltip": "Edytuj nazwę listy odtwarzania", - "@editPlaylistNameTooltip": {}, - "discNumber": "Dysk {number}", - "@discNumber": { - "placeholders": { - "number": { - "type": "int" - } - } - }, - "addDownloadLocation": "Dodaj lokalizację pobierania", - "@addDownloadLocation": {}, - "downloadLocations": "Lokalizacje pobierania", - "@downloadLocations": {}, - "jellyfinUsesAACForTranscoding": "Jellyfin używa AAC do transkodowania", - "@jellyfinUsesAACForTranscoding": {}, - "theme": "Motyw", - "@theme": {}, - "goToAlbum": "Idź do albumu", - "@goToAlbum": {}, - "productionYear": "Rok produkcji", - "@productionYear": {}, - "enableTranscoding": "Włącz transkodowanie", - "@enableTranscoding": {}, - "downloadedSongsWillNotBeDeleted": "Pobrane utwory nie zostaną usunięte", - "@downloadedSongsWillNotBeDeleted": {}, - "light": "Jasny", - "@light": {}, - "customLocation": "Własna lokalizacja", - "@customLocation": {}, - "showTextOnGridView": "Pokaż tekst w widoku siatki", - "@showTextOnGridView": {}, - "directoryMustBeEmpty": "Folder musi być pusty", - "@directoryMustBeEmpty": {}, - "downloadsDeleted": "Usunięto pobrane.", - "@downloadsDeleted": {}, - "downloadMissingImages": "Pobierz brakujące obrazy", - "@downloadMissingImages": {}, - "dlComplete": "{count} ukończono pomyślnie", - "@dlComplete": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "shuffleAll": "Losuj wszystko", - "@shuffleAll": {}, - "criticRating": "Ocena krytyków", - "@criticRating": {}, - "budget": "Budżet", - "@budget": {}, - "revenue": "Dochód", - "@revenue": {}, - "downloadCount": "{count,plural, =1{{count} pobranie} other{{count} pobrań}}", - "@downloadCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlFailed": "{count} ukończono z błędami", - "@dlFailed": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlRunning": "{count} w trakcie", - "@dlRunning": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadsQueued": "Dodano do pobierania.", - "@downloadsQueued": {}, - "addDownloads": "Wszystkie pobrania", - "@addDownloads": {}, - "layoutAndTheme": "Układ i motyw", - "@layoutAndTheme": {}, - "enableTranscodingSubtitle": "Transkoduje strumienie muzyczne po stronie serwera.", - "@enableTranscodingSubtitle": {}, - "bitrate": "Bitrate", - "@bitrate": {}, - "selectDirectory": "Wybierz folder", - "@selectDirectory": {}, - "pathReturnSlashErrorMessage": "Ścieżki nie mogą wskazywać \"/\"", - "@pathReturnSlashErrorMessage": {}, - "cancelSleepTimer": "Zatrzymać odliczanie?", - "@cancelSleepTimer": {}, - "system": "Systemowy", - "@system": {}, - "noButtonLabel": "Nie", - "@noButtonLabel": {}, - "createButtonLabel": "Utwórz", - "@createButtonLabel": {}, - "noAlbum": "Brak albumu", - "@noAlbum": {}, - "noItem": "Brak elementu", - "@noItem": {}, - "replaceQueue": "Zastąp kolejkę", - "@replaceQueue": {}, - "responseError": "{error} Kod statusu {statusCode}.", - "@responseError": { - "placeholders": { - "error": { - "type": "String", - "example": "Forbidden" - }, - "statusCode": { - "type": "int", - "example": "403" - } - } - }, - "notAvailableInOfflineMode": "Niedostępne w trybie offline", - "@notAvailableInOfflineMode": {}, - "dark": "Ciemny", - "@dark": {}, - "removeFavourite": "Usuń z ulubionych", - "@removeFavourite": {}, - "tabs": "Zakładki", - "@tabs": {}, - "setSleepTimer": "Ustaw wyłącznik czasowy", - "@setSleepTimer": {}, - "enterLowPriorityStateOnPause": "Przechodź w stan niskiego priorytetu w trakcie trwania pauzy", - "@enterLowPriorityStateOnPause": {}, - "songCount": "{count,plural,=1{{count} Utwór} =2..4{{count} Utwory} other{{count} Utworów}}", - "@songCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "startMixNoSongsArtist": "Kliknij i przytrzymaj nazwę wykonawcy, aby dodać go do mix-u przed jego rozpoczęciem", - "@startMixNoSongsArtist": { - "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" - }, - "startMixNoSongsAlbum": "Kliknij i przytrzymaj nazwę albumu, aby dodać go do mix-u przed jego rozpoczęciem", - "@startMixNoSongsAlbum": { - "description": "Snackbar message that shows when the user presses the instant mix button with no albums selected" - }, - "appDirectory": "Folder aplikacji", - "@appDirectory": {}, - "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", - "@hideSongArtistsIfSameAsAlbumArtists": {}, - "customLocationsBuggy": "Niestandardowe lokalizacje są bardzo kłopotliwe ze względu na problemy z uprawnieniami. W chwili obecnej ich używanie nie jest zalecane.", - "@customLocationsBuggy": {}, - "gridCrossAxisCountSubtitle": "Ilość elementów w wierszu - {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" - } - } - }, - "shuffleAllSongCountSubtitle": "Ilość utworów do załadowania kiedy użyto przycisku \"Losowo\" na wszystkich utworach.", - "@shuffleAllSongCountSubtitle": {}, - "downloadedMissingImages": "{count,plural, =0{Nie brakuje żadnych obrazów} =1{Pobrano {count} brakujący obraz} other{Pobrano {count} brakujących obrazów}}", - "@downloadedMissingImages": { - "description": "Message that shows when the user downloads missing images", - "placeholders": { - "count": { - "type": "int" - } - } - }, - "failedToGetSongFromDownloadId": "Nie udało się pobrać utworu z ID pobierania", - "@failedToGetSongFromDownloadId": {}, - "stackTrace": "Stos błędu", - "@stackTrace": {}, - "enterLowPriorityStateOnPauseSubtitle": "Pozwala usunąć powiadomienie podczas pauzy. Pozwala również systemowi Android na zabicie usługi podczas pauzy.", - "@enterLowPriorityStateOnPauseSubtitle": {}, - "viewTypeSubtitle": "Układ elementów", - "@viewTypeSubtitle": {}, - "shuffleAllSongCount": "Maksymalna ilość losowych utworów", - "@shuffleAllSongCount": {}, - "gridCrossAxisCount": "Elementy siatki ({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": "Określa czy używać rozmytego obrazu na ekranie odtwarzacza.", - "@useCoverAsBackgroundSubtitle": {}, - "sleepTimerTooltip": "Wyłącznik czasowy", - "@sleepTimerTooltip": {}, - "showTextOnGridViewSubtitle": "Określa czy wyświetlać tekst (tytuł, wykonawca itp.) na siatce elementów.", - "@showTextOnGridViewSubtitle": {}, - "viewType": "Widok", - "@viewType": {}, - "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "Określa czy wyświetlać wykonawców utworów na ekranie albumu, jeśli nie różnią się one od wykonawców albumów.", - "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, - "responseError401": "{error} Kod {statusCode}. To najprawdopodobniej oznacza, że użyłeś/aś nieprawidłowej nazwy użytkownika lub hasła.", - "@responseError401": { - "placeholders": { - "error": { - "type": "String", - "example": "Unauthorized" - }, - "statusCode": { - "type": "int", - "example": "401" - } - } - }, - "applicationLegalese": "Na licencji Mozilla Public License 2.0.\nKod źródłowy dostępny pod adresem {sourceCodeLink}.", - "@applicationLegalese": {}, - "errorScreenError": "Wystąpił błąd podczas pobierania listy błędów. Utwórz zgłoszenie na portalu GitHub i usuń dane aplikacji", - "@errorScreenError": {}, - "internalExternalIpExplanation": "Aby uzyskać zdalny dostęp do serwera Jellyfin, należy użyć zewnętrznego adresu IP.\n\nJeśli twój serwer znajduje się na porcie HTTP (80/443) lub domyślnym porcie Jellyfin (8096), nie musisz określać portu. Będzie tak prawdopodobnie w przypadku, gdy serwer znajduje się za odwrotnym serwerem proxy\n\nJeśli adres URL jest poprawny, poniżej pola wprowadzania powinny pojawić się informacje o serwerze.", - "@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." - }, - "startupError": "Coś poszło nie tak podczas startu aplikacji. Wystąpił błąd : {error}\n\nProszę utworzyć zgłoszenie (https://github.com/jmshrv/finamp) wraz ze zrzutem ekranu. Jeśli problem będzie się powtarzać, usuń dane aplikacji.", - "@startupError": { - "description": "The error message that shows when startup fails.", - "placeholders": { - "error": { - "type": "String", - "example": "Failed to open download DB" - } - } - }, - "runtime": "Czas trwania", - "@runtime": {}, - "removeFromMix": "Usuń z miksu", - "@removeFromMix": {}, - "addToMix": "Dodaj do miksu", - "@addToMix": {}, - "disableGesture": "Wyłącz gesty", - "@disableGesture": {}, - "disableGestureSubtitle": "Czy wyłączyć gesty.", - "@disableGestureSubtitle": {}, - "minutes": "Minuty", - "@minutes": {}, - "bufferDuration": "Długość bufora", - "@bufferDuration": {}, - "bufferDurationSubtitle": "Ile odtwarzacz powinien buforować, w sekundach. Wymaga ponownego uruchomienia.", - "@bufferDurationSubtitle": {}, - "redownloadedItems": "{count,plural, =0{Nie potrzeba ponownego pobierania.} =1{Ponownie pobrano {count} element} other{Ponownie pobrano {count} elementów}}", - "@redownloadedItems": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "removeFromPlaylistTooltip": "Usuń z tej playlisty", - "@removeFromPlaylistTooltip": {}, - "removeFromPlaylistTitle": "Usuń z Listy Odtwarzania", - "@removeFromPlaylistTitle": {}, - "removedFromPlaylist": "Usunięto z listy odtwarzania.", - "@removedFromPlaylist": {}, - "language": "Język", - "@language": {}, - "confirm": "Potwierdź", - "@confirm": {}, - "showUncensoredLogMessage": "Ten log zawiera twoje dane logowania. Pokazać?", - "@showUncensoredLogMessage": {}, - "resetTabs": "Resetowanie zakładek", - "@resetTabs": {}, - "playNext": "Następne", - "@playNext": { - "description": "Popup menu item title for inserting an item into the play queue after the currently-playing item." - }, - "interactions": "Interakcje", - "@interactions": {}, - "insertedIntoQueue": "Dodano do kolejki.", - "@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." - }, - "noMusicLibrariesTitle": "Brak bibliotek muzycznych", - "@noMusicLibrariesTitle": { - "description": "Title for message that shows on the views screen when no music libraries could be found." - }, - "deleteDownloadsConfirmButtonText": "Usuń", - "@deleteDownloadsConfirmButtonText": { - "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." - }, - "syncDownloadedPlaylists": "Synchronizuj pobrane playlisty", - "@syncDownloadedPlaylists": {}, - "showFastScroller": "Pokaż szybkie przewijanie", - "@showFastScroller": {}, - "refresh": "Odśwież", - "@refresh": {}, - "swipeInsertQueueNext": "Następny utwór do odtworzenia", - "@swipeInsertQueueNext": {}, - "swipeInsertQueueNextSubtitle": "Włącz wstawianie utworu jako następnego elementu w kolejce po przesunięciu palcem na liście utworów zamiast dołączania go na końcu.", - "@swipeInsertQueueNextSubtitle": {}, - "deleteDownloadsPrompt": "Czy na pewno chcesz usunąć {itemType, select, album{album} playlist{playlist} artist{artist} genre{genre} song{track} library{library} other{item}} '{itemName}' z tego urządzenia?", - "@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." - }, - "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": {}, - "serverUrlHint": "np. 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": "Łączenie z serwerem...", - "@connectingToServer": { - "description": "Text shown while the connection to the specified server is attempted" - }, - "loginFlowLocalNetworkServers": "Serwery w twojej sieci lokalnej:", - "@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": "Wyszukiwanie serwerów...", - "@loginFlowLocalNetworkServersScanningForServers": { - "description": "Text shown while servers are being discovered via UDP broadcasts" - }, - "loginFlowAccountSelectionHeading": "Wybierz konto", - "@loginFlowAccountSelectionHeading": { - "description": "Heading for the account selection step during the login flow." - }, - "backToServerSelection": "Wróć do wyboru serwera", - "@backToServerSelection": { - "description": "Label for the button that takes the user back to the server selection step during the login flow." - }, - "about": "O Finamp", - "@about": { - "description": "Label for the about/info button on the settings screen" - }, - "finampTagline": "Otwartoźrodłowy odtwarzacz muzyki dla Jellyfin", - "@finampTagline": { - "description": "Tagline / short description for the app" - }, - "aboutContributionPrompt": "Stworzone przez niesamowitych ludzi w ich wolnym czasie.\nMożesz być jednym 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." - }, - "aboutContributionLink": "Wnieś swój wkład do Finamp na GitHub:", - "@aboutContributionLink": { - "description": "Link to the Finamp GitHub repository, shown in the about screen." - }, - "aboutReleaseNotes": "Przeczytaj najnowsze informacje o wydaniu:", - "@aboutReleaseNotes": { - "description": "Link to the release notes, shown in the about screen." - }, - "aboutTranslations": "Pomóż przetłumaczyć Finamp na Twój język:", - "@aboutTranslations": { - "description": "Link to the translation project, shown in the about screen." - }, - "aboutThanks": "Dziękujemy za korzystanie z Finamp!", - "@aboutThanks": { - "description": "Thank you message shown in the about screen." - }, - "loginFlowSlogan": "Twoja muzyka, tak jak chcesz.", - "@loginFlowSlogan": { - "description": "Slogan shown on the login screen." - }, - "loginFlowGetStarted": "Zaczynamy!", - "@loginFlowGetStarted": { - "description": "Button label for the login/splash screen." - }, - "viewLogs": "Zobacz Logi", - "@viewLogs": { - "description": "Label for button shown during the login process that allows the user to view the app logs" - }, - "loginFlowServerSelectionHeading": "Połącz z Jellyfin", - "@loginFlowServerSelectionHeading": { - "description": "Heading for the server selection step during the login flow." - }, - "back": "Powrót", - "@back": { - "description": "Label for the back button." - }, - "serverUrlInfoButtonTooltip": "Pomoc dot. adresu URL serwera", - "@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": "Nienazwany Użytkownik", - "@loginFlowNamelessUser": { - "description": "Name for a user that doesn't have a name set on the server." - }, - "loginFlowQuickConnectInstructions": "Otwórz aplikację Jellyfin lub stronę internetową, kliknij ikonę użytkownika i wybierz opcję Szybkie łączenie.", - "@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": "Szybkie łączenie jest wyłączone na tym serwerze.", - "@loginFlowQuickConnectDisabled": { - "description": "Warning that is shown during authentication if Quick Connect is disabled on the server." - }, - "loginFlowSelectAUser": "Wybierz użytkownika", - "@loginFlowSelectAUser": { - "description": "Heading for the list of users that the user can select from during the login flow." - }, - "usernameHint": "Wprowadź swoją nazwę użytkownika", - "@usernameHint": { - "description": "Hint text for the username input field." - }, - "usernameValidationMissingUsername": "Proszę wprowadzić nazwę użytkownika", - "@usernameValidationMissingUsername": { - "description": "Error message that shows when the user submits a login without a username" - }, - "passwordHint": "Wprowadź hasło", - "@passwordHint": { - "description": "Hint text for the password input field." - }, - "login": "Zaloguj się", - "@login": { - "description": "Label for the login button." - }, - "startMixNoSongsGenre": "Naciśnij i przytrzymaj gatunek, aby dodać lub usunąć go z kreatora miksów przed rozpoczęciem miksowania", - "@startMixNoSongsGenre": { - "description": "Snackbar message that shows when the user presses the instant mix button with no genres selected" - }, - "title": "Tytuł", - "@title": {}, - "activeDownloads": "Aktywne pobrania", - "@activeDownloads": {}, - "activeDownloadsTitle": "Aktywne pobrania", - "@activeDownloadsTitle": {}, - "noActiveDownloads": "Brak aktywnych pobrań.", - "@noActiveDownloads": {}, - "offlineSongCountArtist": "{count,plural,=1{{count} utwór} other{{count} utworów}} Pobrano", - "@offlineSongCountArtist": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "customizationSettingsTitle": "Dostosowywanie", - "@customizationSettingsTitle": { - "description": "Title for the customization settings screen" - }, - "playbackSpeedControlSetting": "Wyświetlanie prędkości odtwarzania", - "@playbackSpeedControlSetting": { - "description": "Title of the visibility setting of the playback speed controls" - }, - "automatic": "Automatyczne", - "@automatic": { - "description": "Used as an option in the playback speed visibility settings" - }, - "shown": "Pokazuj", - "@shown": { - "description": "Used as an option in the playback speed visibility settings" - }, - "showArtistsTopSongsSubtitle": "Czy wyświetlać 5 najczęściej słuchanych utworów artysty.", - "@showArtistsTopSongsSubtitle": {}, - "showArtistsTopSongs": "Pokaż najczęściej słuchane utwory w widoku wykonawcy", - "@showArtistsTopSongs": {}, - "playerScreen": "Ekran odtwarzacza", - "@playerScreen": { - "description": "Name for the expanded player" - }, - "hours": "Godzin", - "@hours": {}, - "seconds": "Sekund", - "@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." - }, - "addToMorePlaylistsTooltip": "Dodaj do więcej list odtwarzania", - "@addToMorePlaylistsTooltip": {}, - "addToMorePlaylistsTitle": "Dodaj do więcej list odtwarzania", - "@addToMorePlaylistsTitle": {}, - "sleepTimerRemainingTime": "Usypiam za {time} minut", - "@sleepTimerRemainingTime": { - "description": "Button label for sleep timer. {time} is the amount of minutes left.", - "placeholders": { - "time": { - "type": "int" - } - } - }, - "removeFromPlaylistNamedTooltip": "Usuń z listy odtwarzania '{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" - } - } - }, - "goToArtist": "Idź do Artysty", - "@goToArtist": {}, - "goToGenre": "Idź do Gatunku", - "@goToGenre": {}, - "confirmFavoriteRemoved": "Usunięte Ulubione", - "@confirmFavoriteRemoved": {}, - "confirmFavoriteAdded": "Dodane Ulubione", - "@confirmFavoriteAdded": {}, - "tracksFormerNextUp": "Utwory dodane przez Następne", - "@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" - }, - "playerScreenMinimumCoverPaddingEditorTitle": "Minimalna grubość okładki albumu", - "@playerScreenMinimumCoverPaddingEditorTitle": { - "description": "Title for the editor that allows the user to set the minimum padding around the album cover on the player screen." - }, - "playerScreenMinimumCoverPaddingEditorSubtitle": "Minimalna grubość wokół okładki albumu na ekranie odtwarzacza, w % szerokości ekranu.", - "@playerScreenMinimumCoverPaddingEditorSubtitle": { - "description": "Subtitle for the editor that allows the user to set the minimum padding around the album cover on the player screen." - }, - "removeFromPlaylistNamedTitle": "Usuń z Listy Odtwarzania '{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": "Kliknij aby dodać do playlisty. Długie naciśnięcie powoduje dodanie do ulubionych.", - "@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": "Nieznany Album", - "@unknownAlbum": {}, - "playbackModeDirectPlaying": "Odtwarzanie bezpośrednie", - "@playbackModeDirectPlaying": { - "description": "Feature chip that is shown when tracks are being played directly from the server, without transcoding" - }, - "playbackModeTranscoding": "Transkodowanie", - "@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": "Odtwarzanie lokalne", - "@playbackModeLocal": { - "description": "Feature chip that is shown when tracks are being played from local downloads, without using the server" - }, - "confirmAddedToPlaylist": "Dodano do playlisty.", - "@confirmAddedToPlaylist": { - "description": "Snackbar message that shows when the user successfully adds items to a playlist." - }, - "skipToPreviousTrackButtonTooltip": "Przejście do początku lub poprzedniego utworu", - "@skipToPreviousTrackButtonTooltip": { - "description": "Tooltip for the button that skips to the beginning of the current track or to the previous track" - }, - "skipToNextTrackButtonTooltip": "Przejście do następnego utworu", - "@skipToNextTrackButtonTooltip": { - "description": "Tooltip for the button that skips to the next track" - }, - "clearNextUp": "Wyczyść Następne", - "@clearNextUp": { - "description": "Label for the action that deletes all tracks added to Next Up" - }, - "togglePlaybackButtonTooltip": "Przełącz odtwarzanie", - "@togglePlaybackButtonTooltip": { - "description": "Tooltip for the button that toggles playback" - }, - "previousTracks": "Poprzednie Utwory", - "@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": "Odtwarzam 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}\"" - }, - "shuffleToQueue": "Losuj kolejkę odtwarzania", - "@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" - }, - "addToNextUp": "Dodaj do Następne", - "@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": "Losuj do Następne", - "@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": "Gdzieś", - "@placeholderSource": { - "description": "Placeholder text used when the source of the current track/queue is unknown" - }, - "playbackHistory": "Historia odtwarzania", - "@playbackHistory": { - "description": "Title for the playback history screen, where the user can see a list of recently played tracks, sorted by " - }, - "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" - } - } - }, - "shareOfflineListens": "Udostępnij plik odsłuchów offline", - "@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": "Twoje ulubione", - "@yourLikes": { - "description": "Title for the queue source when the user is playing their liked tracks" - }, - "bufferDisableSizeConstraintsTitle": "Nie ograniczaj rozmiaru bufora", - "@bufferDisableSizeConstraintsTitle": {}, - "bufferSizeTitle": "Rozmiar bufora", - "@bufferSizeTitle": {}, - "bufferSizeSubtitle": "Maksymalny rozmiar bufora w MB. Wymaga ponownego uruchomienia", - "@bufferSizeSubtitle": {}, - "nextUp": "Następne", - "@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" - }, - "shuffleNext": "Losuj następne", - "@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" - }, - "changeLanguage": "Zmień Język", - "@changeLanguage": { - "description": "Label for button shown during the login process that allows the user to change the app language" - }, - "loginFlowWelcomeHeading": "Witamy w", - "@loginFlowWelcomeHeading": { - "description": "Greeting shown on the login screen. The full message will be 'Welcome to Finamp'." - }, - "orDivider": "lub", - "@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 -'." - }, - "loginFlowQuickConnectPrompt": "Użyj kodu Szybkiego Łączenia", - "@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." - }, - "loginFlowCustomUser": "Inny Użytkownik", - "@loginFlowCustomUser": { - "description": "Label for a button that allows the user to enter a custom username/password, for example if their user account is hidden." - }, - "downloadedCountUnified": "{songCount,plural,=1{{songCount} track} other{{songCount} tracks}}, {imageCount,plural,=1{{imageCount} image} other{{imageCount} images}}\n{syncCount,plural,=1{{syncCount} node syncing} other{{syncCount} nodes syncing}}{repairing, plural, =0{} other{\nCurrently repairing}}", - "@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" - } - } - }, - "offlineSongCount": "{count,plural,=1{{count} utwór} other{{count} utworów}}, {downloads} Pobrano", - "@offlineSongCount": { - "placeholders": { - "count": { - "type": "int" - }, - "downloads": { - "type": "int" - } - } - }, - "trackCountTooltip": "Utwór {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" - } - } - }, - "bufferDisableSizeConstraintsSubtitle": "Wyłącza ograniczenia rozmiaru bufora („Buffer Size”). Bufor będzie zawsze ładowany do skonfigurowanego czasu trwania („Buffer Duration”), nawet w przypadku bardzo dużych plików. Może powodować awarie. Wymaga ponownego uruchomienia.", - "@bufferDisableSizeConstraintsSubtitle": {}, - "savedQueue": "Zapisana kolejka odtwarzania", - "@savedQueue": { - "description": "Title for the queue source for tracks were previously in the queue before an app restart and have been reloaded" - }, - "confirmDownloadStarted": "Pobieranie rozpoczęte", - "@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" - }, - "hidden": "Ukryte", - "@hidden": { - "description": "Used as an option in the playback speed visibility settings" - }, - "speed": "Prędkość", - "@speed": { - "description": "Used as a placeholder in the input of the playback speed menu" - }, - "reset": "Resetuj", - "@reset": { - "description": "Used for buttons in the playback speed menu and the settings" - }, - "apply": "Zatwierdź", - "@apply": { - "description": "Used for a button in the playback speed menu" - }, - "loginFlowAuthenticationHeading": "Zaloguj się na swoje konto", - "@loginFlowAuthenticationHeading": { - "description": "Heading for the authentication step during the login flow." - }, - "backToAccountSelection": "Wróć do wyboru konta", - "@backToAccountSelection": { - "description": "Label for the button that takes the user back to the account selection step during the login flow." - }, - "playbackSpeedControlSettingSubtitle": "Czy elementy sterujące prędkością odtwarzania mają być wyświetlane w menu ekranu odtwarzacza", - "@playbackSpeedControlSettingSubtitle": { - "description": "Subtitle for the playback speed visibility setting" - }, - "albumCount": "{count,plural,=1{{count} Album} =3{{count} Albumy} =4{{count} Albumy} other{{count} Albumów}}", - "@albumCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "moreInfo": "Więcej informacji", - "@moreInfo": {}, - "volumeNormalizationSwitchTitle": "Włącz Normalizację Dźwięku", - "@volumeNormalizationSwitchTitle": { - "description": "Title for the switch that toggles replay gain" - }, - "volumeNormalizationModeHybrid": "Hybrydowe (Utwór + 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": "Oparte na albumach", - "@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." - }, - "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" - } - } - }, - "autoloadLastQueueOnStartupSubtitle": "Po uruchomieniu aplikacji podjęta zostanie próba przywrócenia ostatnio odtwarzanej kolejki.", - "@autoloadLastQueueOnStartupSubtitle": { - "description": "Description of the setting to restore last queue on startup" - }, - "resetToDefaults": "Przywróć domyślne", - "@resetToDefaults": {}, - "playbackSpeedDecreaseLabel": "Zmniejsz prędkość odtwarzania", - "@playbackSpeedDecreaseLabel": { - "description": "Label for the button in the speed menu that decreases the playback speed." - }, - "queueRestoreSubtitle1": "Odtwarzam: {song}", - "@queueRestoreSubtitle1": { - "description": "Description of playing track in a saved queue", - "placeholders": { - "song": { - "type": "String" - } - } - }, - "queueLoadingMessage": "Przywracanie kolejki...", - "@queueLoadingMessage": { - "description": "Message displayed on now-playing bar when a saved queue is loading." - }, - "volumeNormalizationSettingsTitle": "Normalizacja dźwięku", - "@volumeNormalizationSettingsTitle": { - "description": "Title for the replay gain settings screen" - }, - "close": "Zamknij", - "@close": {}, - "periodicPlaybackSessionUpdateFrequencySubtitle": "Częstotliwość wysyłania bieżącego stanu odtwarzania do serwera, w sekundach. Powinno to być mniej niż 5 minut (300 sekund), aby zapobiec przekroczeniu limitu czasu sesji.", - "@periodicPlaybackSessionUpdateFrequencySubtitle": { - "description": "Description of the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" - }, - "shuffleAlbumsToNextUp": "Odtwarzaj Albumy Losowo do Odtwarzaj Następnie", - "@shuffleAlbumsToNextUp": { - "description": "Label for action that shuffles all albums of an artist or genre and adds them at the end of Next Up" - }, - "playbackOrderLinearButtonLabel": "Odtwarzam w kolejności", - "@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" - }, - "shuffleAllQueueSource": "Losuj Wszystko", - "@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": "Odtwarzam w kolejności. Naciśnij, aby przetasować.", - "@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" - }, - "playbackOrderShuffledButtonTooltip": "Odtwarzam utwory losowo. Naciśnij, aby odtwarzać w kolejności.", - "@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": "Odtwarzam przy prędkości 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" - } - } - }, - "playbackSpeedIncreaseLabel": "Zwiększ prędkość odtwarzania", - "@playbackSpeedIncreaseLabel": { - "description": "Label for the button in the speed menu that increases the playback speed." - }, - "loopModeAllButtonLabel": "Zapętlaj wszystkie", - "@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" - }, - "queueRestoreTitle": "Zapisano {date}", - "@queueRestoreTitle": { - "description": "Description of when a saved queue was saved", - "placeholders": { - "date": { - "type": "DateTime", - "format": "yyy-MM-dd hh:mm", - "isCustomDateFormat": "true" - } - } - }, - "autoloadLastQueueOnStartup": "Automatycznie przywróć ostatnią kolejkę", - "@autoloadLastQueueOnStartup": { - "description": "Setting to restore last queue on startup" - }, - "reportQueueToServer": "Raportować bieżącą kolejkę do serwera?", - "@reportQueueToServer": { - "description": "Label for the setting that toggles reporting of the current queue to the Jellyfin server" - }, - "reportQueueToServerSubtitle": "Po włączeniu Finamp wyśle bieżącą kolejkę do serwera. Obecnie wydaje się to mało przydatne i zwiększa ruch sieciowy.", - "@reportQueueToServerSubtitle": { - "description": "Description of the setting that toggles reporting of the current queue to the Jellyfin server" - }, - "playbackOrderShuffledButtonLabel": "Wybieram utwory losowo", - "@playbackOrderShuffledButtonLabel": { - "description": "Label for the button that toggles the playback order between linear/in-order and shuffle, while the queue is in shuffle mode" - }, - "playbackSpeedFeatureText": "Prędkość 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" - } - } - }, - "loopModeNoneButtonLabel": "Bez zapętlania", - "@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": "Zapętlam ten utwór", - "@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" - }, - "queuesScreen": "Przywróć Teraz odtwarzane", - "@queuesScreen": { - "description": "Title for the screen where older now playing queues can be restored" - }, - "queueRestoreButtonLabel": "Przywróć", - "@queueRestoreButtonLabel": { - "description": "Button to restore archived now playing queue, overwriting current queue" - }, - "queueRetryMessage": "Nie udało się przywrócić kolejki. Spróbować ponownie?", - "@queueRetryMessage": { - "description": "Message displayed on now-playing bar when all items in a saved queue fail to load." - }, - "periodicPlaybackSessionUpdateFrequency": "Częstotliwość aktualizacji sesji odtwarzania", - "@periodicPlaybackSessionUpdateFrequency": { - "description": "Label for the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" - }, - "periodicPlaybackSessionUpdateFrequencyDetails": "Jeśli serwer Jellyfin nie otrzymał żadnych aktualizacji od klienta w ciągu ostatnich 5 minut, zakłada, że odtwarzanie zostało zakończone. Oznacza to, że w przypadku ścieżek dłuższych niż 5 minut, odtwarzanie mogło zostać nieprawidłowo zgłoszone jako zakończone, co obniżyło jakość danych raportowania odtwarzania.", - "@periodicPlaybackSessionUpdateFrequencyDetails": { - "description": "Additional details for the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" - }, - "topSongs": "Najczęściej odtwarzane utwory", - "@topSongs": {}, - "shuffleAlbums": "Odtwarzaj Albumy Losowo", - "@shuffleAlbums": { - "description": "Label for action that shuffles all albums of an artist or genre" - }, - "shuffleAlbumsNext": "Odtwarzaj Albumy Losowo (Następnie)", - "@shuffleAlbumsNext": { - "description": "Label for action that shuffles all albums of an artist or genre and adds them at the start of Next Up" - }, - "shuffleAlbumsToQueue": "Odtwarzaj Albumy Losowo do Kolejki", - "@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} odtworzenie} =2{{playCount} odtworzenia} =3{{playCount} odtworzenia} =4{{playCount} odtworzenia} other{{playCount} odtworzeń}}", - "@playCountValue": { - "placeholders": { - "playCount": { - "type": "int", - "example": "12" - } - } - }, - "volumeNormalizationModeSelectorTitle": "Tryb Normalizacji Dźwięku", - "@volumeNormalizationModeSelectorTitle": { - "description": "Title for the dropdown that selects the replay gain mode" - }, - "volumeNormalizationModeSelectorSubtitle": "Kiedy i jak stosować Normalizację Dźwięku", - "@volumeNormalizationModeSelectorSubtitle": { - "description": "Subtitle for the dropdown that selects the replay gain mode" - }, - "volumeNormalizationModeTrackBased": "Oparte na utworze", - "@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": "Tylko dla Albumów", - "@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." - }, - "volumeNormalizationSwitchSubtitle": "Użyj informacji o wzmocnieniu, aby znormalizować głośność utworów („Replay Gain”)", - "@volumeNormalizationSwitchSubtitle": { - "description": "Subtitle for the switch that toggles replay gain" - }, - "volumeNormalizationModeSelectorDescription": "Hybrydowe (Utwór + Album):\nWzmocnienie utworu jest używane do zwykłego odtwarzania, ale jeśli odtwarzany jest album (ponieważ jest to główne źródło kolejki odtwarzania lub ponieważ został dodany do kolejki w pewnym momencie), zamiast tego używane jest wzmocnienie albumu.\n\nOparte na utworze:\nWzmocnienie utworu jest zawsze używane, niezależnie od tego, czy odtwarzany jest album.\n\nTylko albumy:\nNormalizacja głośności jest stosowana tylko podczas odtwarzania albumów (przy użyciu wzmocnienia albumu), ale nie dla poszczególnych utworów.", - "@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" - }, - "volumeNormalizationIOSBaseGainEditorSubtitle": "Obecnie normalizacja dźwięku w systemie iOS wymaga zmiany głośności odtwarzania w celu emulacji zmiany wzmocnienia. Ponieważ nie możemy zwiększyć głośności powyżej 100%, musimy domyślnie zmniejszyć głośność, abyśmy mogli zwiększyć głośność cichych utworów. Wartość jest wyrażona w decybelach (dB), gdzie -10 dB to ~30% głośności, -4,5 dB to ~60% głośności, a -2 dB to ~80% głośności.", - "@volumeNormalizationIOSBaseGainEditorSubtitle": { - "description": "Subtitle for the input that sets the replay gain base gain on iOS and other non-Android platforms" - }, - "downloadsWorkersSetting": "Liczba wątków pobierania", - "@downloadsWorkersSetting": { - "description": "Title of setting controlling download worker count." - }, - "preferQuickSyncSwitchSubtitle": "Podczas synchronizacji niektóre typowo statyczne elementy (takie jak utwory i albumy) nie zostaną zaktualizowane. Funkcja Naprawa pobierania zawsze przeprowadza pełną synchronizację.", - "@preferQuickSyncSwitchSubtitle": { - "description": "Description of setting that skips completed albums while syncing." - }, - "lockDownload": "Zawsze trzymaj na urządzeniu", - "@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." - }, - "removeFromPlaylistConfirm": "Usuń", - "@removeFromPlaylistConfirm": {}, - "showCoversOnAlbumScreenSubtitle": "Wyświetlaj okładki albumów dla każdego utworu osobno na ekranie albumu.", - "@showCoversOnAlbumScreenSubtitle": { - "description": "Subtitle for the setting that controls if album covers are shown for each track separately on the album screen" - }, - "showStopButtonOnMediaNotificationSubtitle": "Kontroluje, czy powiadomienie o multimediach ma przycisk Stop oprócz przycisku pauzy. Pozwala to zatrzymać odtwarzanie bez otwierania aplikacji.", - "@showStopButtonOnMediaNotificationSubtitle": { - "description": "Subtitle for the setting that controls if the media notification has a stop button in addition to the pause button." - }, - "maxConcurrentDownloads": "Maksymalna liczba jednoczesnych pobrań", - "@maxConcurrentDownloads": { - "description": "Title of setting controlling max concurrent downloads." - }, - "itemTypeSubtitle": "{itemType, select, album{Album} playlist{Playlista} artist{Artysta} genre{Gatunek} song{Utwór} library{Biblioteka} unknown{Element} 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." - }, - "quickActions": "Szybkie akcje", - "@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." - }, - "keepScreenOnWhilePluggedInSubtitle": "Ignorowanie ustawienia Pozostaw ekran włączony, jeśli urządzenie jest odłączone od zasilania", - "@keepScreenOnWhilePluggedInSubtitle": {}, - "onlyShowFullyDownloaded": "Wyświetlaj tylko w pełni pobrane albumy", - "@onlyShowFullyDownloaded": { - "description": "Tooltip for button that hides all partially downloaded albums" - }, - "activeDownloadSize": "Pobieranie...", - "@activeDownloadSize": { - "description": "Message shown for download size while item is still being downloaded" - }, - "confirmAddToNextUp": "Dodano {type, select, track{Track} album{album} artist{artist} playlist{playlist} genre{genre} other{item}} do Następne", - "@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" - } - } - }, - "repairDownloads": "Napraw problemy z pobranymi plikami lub metadanymi.", - "@repairDownloads": { - "description": "Tooltip for downloads repair button." - }, - "additionalPeople": "Osoby", - "@additionalPeople": { - "description": "Label for the feature chips showing additional people in the credits of a track or album" - }, - "bitRate": "Bit Rate", - "@bitRate": { - "description": "Label for the feature chips showing the bit rate of a track" - }, - "addPlaylistSubheader": "Dodaj utwór do playlisty", - "@addPlaylistSubheader": { - "description": "Subheader for adding to a playlist in the add to/remove from playlist popup menu" - }, - "downloadLibraryPrompt": "Czy na pewno chcesz pobrać całą zawartość biblioteki ''{libraryName}''?", - "@downloadLibraryPrompt": { - "description": "Confirmation prompt before downloading entire library, which may be large.", - "placeholders": { - "libraryName": { - "type": "String" - } - } - }, - "requireWifiForDownloads": "Wymagaj WiFi podczas pobierania.", - "@requireWifiForDownloads": { - "description": "Description of setting for only performing downloads while on wifi" - }, - "activeDownloadsListHeader": "{itemCount} {typeName, select, downloading{W trakcie} failed{Niepowodzenie} syncFailed{Błąd synchronizacji} enqueued{W kolejce} other{}} {itemCount, plural, =1{Pobieranie} other{Pobrania}}", - "@activeDownloadsListHeader": { - "description": "Header text for lists of active downloads of a particular state.", - "placeholders": { - "typeName": { - "type": "String" - }, - "itemCount": { - "type": "int" - } - } - }, - "confirmPlayNext": "{type, select, track{Track} album{Album} artist{Artist} playlist{Playlist} genre{Genre} other{Item}} będzie odtwarzany jako następny", - "@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" - } - } - }, - "playingFromType": "Odtwarzanie z {source, select, album{Album} playlist{Playlist} songMix{Track Mix} artistMix{Artist Mix} albumMix{Album Mix} genreMix{Genre Mix} favorites{Favorites} allSongs{All Tracks} filteredList{Tracks} genre{Genre} artist{Artist} song{Track} 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" - } - } - }, - "couldNotLoad": "Nie można załadować {source, select, album{album} playlist{playlista} songMix{miks utworów} artistMix{miks artysty} albumMix{miks albumu} genreMix{miks gatunku} favorites{ulubione} allSongs{wszystkie utwory} filteredList{utwory} genre{gatunek} artist{artysta} song{utwór} nextUpAlbum{album w następnej kolejności} nextUpPlaylist{playlista w następnej kolejności} nextUpArtist{artysta w następnej kolejności} other{}}", - "@couldNotLoad": { - "placeholders": { - "source": { - "type": "String" - } - } - }, - "volumeNormalizationIOSBaseGainEditorTitle": "Wzmocnienie basów", - "@volumeNormalizationIOSBaseGainEditorTitle": { - "description": "Title for the input that sets the replay gain base gain on iOS and other non-Android platforms" - }, - "startInstantMixForIndividualTracksSwitchTitle": "Rozpocznij natychmiastowe miksy dla poszczególnych utworów", - "@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": "Pobierz", - "@downloadItem": { - "description": "Option to download item in long-press menu." - }, - "deleteItem": "Usuń z urządzenia", - "@deleteItem": { - "description": "Option to delete item in long-press menu." - }, - "repairComplete": "Naprawa pobranych utworów zakończona.", - "@repairComplete": { - "description": "Message displayed after download repair completes." - }, - "startInstantMixForIndividualTracksSwitchSubtitle": "Po włączeniu, stuknięcie w utwór na karcie utworów rozpocznie natychmiastowy miks tego utworu zamiast odtwarzania pojedynczego utworu.", - "@startInstantMixForIndividualTracksSwitchSubtitle": {}, - "filesystemFull": "Nie można ukończyć pobierania pozostałych plików. System plików jest pełny.", - "@filesystemFull": { - "description": "Message shown when a download cannot complete due to the filesystem being full." - }, - "maxConcurrentDownloadsSubtitle": "Zwiększenie liczby jednoczesnych pobrań może pozwolić na zwiększone pobieranie w tle, ale może spowodować niepowodzenie niektórych pobrań, jeśli są one bardzo duże, lub spowodować nadmierne opóźnienia w niektórych przypadkach.", - "@maxConcurrentDownloadsSubtitle": { - "description": "Description of setting controlling max concurrent downloads." - }, - "maxConcurrentDownloadsLabel": "{count} Jednoczesnych pobrań", - "@maxConcurrentDownloadsLabel": { - "description": "Label of values on max concurrent downloads slider", - "placeholders": { - "count": { - "type": "String" - } - } - }, - "preferQuickSyncSwitch": "Preferuj szybką synchronizację", - "@preferQuickSyncSwitch": { - "description": "Title of setting that skips completed albums while syncing." - }, - "incidentalDownloadTooltip": "Ten element musi zostać pobrany przez {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." - }, - "dontTranscode": "Download oryginalne{description, select, null{} other{ - {description}}}", - "@dontTranscode": { - "placeholders": { - "description": { - "type": "String", - "example": "456 MB FLAC" - } - }, - "description": "Dropdown option to download original version of tracks" - }, - "fixedGridSizeSwitchTitle": "Użyj kafelków siatki o stałym rozmiarze", - "@fixedGridSizeSwitchTitle": {}, - "fixedGridSizeSwitchSubtitle": "Rozmiary kafelków siatki nie będą reagować na rozmiar okna/ekranu.", - "@fixedGridSizeSwitchSubtitle": {}, - "fixedGridSizeTitle": "Rozmiar kafelka siatki", - "@fixedGridSizeTitle": {}, - "allowSplitScreenTitle": "Zezwalaj na tryb podzielonego ekranu", - "@allowSplitScreenTitle": {}, - "prioritizePlayerCover": "Priorytet dla okładki albumu", - "@prioritizePlayerCover": {}, - "showArtistChipImage": "Wyświetlaj obrazy artystów z ich nazwami", - "@showArtistChipImage": {}, - "enableAutoScroll": "Włącz autoprzewijanie", - "@enableAutoScroll": { - "description": "Tooltip for button that can be used to re-enable auto scroll on the lyrics view after the user manually scrolled" - }, - "removeFromPlaylistPrompt": "Usunąć '{itemName}' z playlisty '{playlistName}'?", - "@removeFromPlaylistPrompt": { - "placeholders": { - "itemName": { - "type": "String" - }, - "playlistName": { - "type": "String" - } - }, - "description": "Prompt on dialog to confirm a removal from playlist" - }, - "allPlaylistsInfoSettingSubtitle": "Synchronizuj metadane dla wszystkich playlist w celu poprawy jakości odtwarzania", - "@allPlaylistsInfoSettingSubtitle": {}, - "cacheLibraryImagesSettingsSubtitle": "Pobrane zostaną wszystkie okładki albumów, wykonawców, gatunków i playlist w aktualnie aktywnej bibliotece.", - "@cacheLibraryImagesSettingsSubtitle": {}, - "lyricsScreen": "Widok Tekstu", - "@lyricsScreen": { - "description": "Name for the view/screen that shows lyrics for the currently playing track" - }, - "fontSizeOptionSmall": "Mała", - "@fontSizeOptionSmall": { - "description": "Font size option for things like the lyrics view. Small means a smaller font size." - }, - "fontSizeOptionMedium": "Średnia", - "@fontSizeOptionMedium": { - "description": "Font size option for things like the lyrics view. Medium means a medium font size." - }, - "lyricsFontSizeTitle": "Rozmiar czcionki tekstu", - "@lyricsFontSizeTitle": { - "description": "Title for the setting that controls the font size of lyrics in the lyrics view" - }, - "keepScreenOnSubtitle": "Czy pozostawić włączony ekran", - "@keepScreenOnSubtitle": {}, - "keepScreenOnDisabled": "Wyłączone", - "@keepScreenOnDisabled": {}, - "size": "Rozmiar", - "@size": { - "description": "Label for the feature chips showing the size (original file size or transcoded size, if available) of a track" - }, - "normalizationGain": "Wzmocnienie", - "@normalizationGain": { - "description": "Label for the feature chips showing the normalization gain / LUFS offset of a track" - }, - "sampleRate": "Częstotliwość próbkowania", - "@sampleRate": { - "description": "Label for the feature chips showing the sample rate of a track" - }, - "showFeatureChipsToggleTitle": "Pokaż zaawansowane informacje o utworze", - "@showFeatureChipsToggleTitle": { - "description": "Title for the setting that controls if the feature chips showing advanced track info are shown on the player screen" - }, - "showFeatureChipsToggleSubtitle": "Wyświetlanie zaawansowanych informacji o utworze, takich jak kodek, bitrate i inne, na ekranie odtwarzacza.", - "@showFeatureChipsToggleSubtitle": { - "description": "Subtitle for the setting that controls if the feature chips showing advanced track info are shown on the player screen" - }, - "albumScreen": "Ekran albumu", - "@albumScreen": { - "description": "Name for the view/screen that shows albums" - }, - "emptyFilteredListTitle": "Nie znaleziono żadnych elementów", - "@emptyFilteredListTitle": { - "description": "Message shown when a list of items is filtered and no items match the filter" - }, - "allPlaylistsInfoSetting": "Pobierz metadane playlisty", - "@allPlaylistsInfoSetting": {}, - "cacheLibraryImagesSettings": "Buforuj bieżące obrazy biblioteki", - "@cacheLibraryImagesSettings": {}, - "trackOfflineFavoritesSubtitle": "Pozwala to na wyświetlanie bardziej aktualnych statusów ulubionych w trybie offline. Nie pobiera żadnych dodatkowych plików.", - "@trackOfflineFavoritesSubtitle": {}, - "showLyricsTimestampsTitle": "Wyświetlaj znaczniki czasu dla zsynchronizowanych tekstów", - "@showLyricsTimestampsTitle": { - "description": "Title for the setting that controls if timestamps are shown for lyrics" - }, - "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": "Wyśrodkuj", - "@alignmentOptionCenter": { - "description": "Alignment option for things like the lyrics view. Center means centered." - }, - "lyricsFontSizeSubtitle": "Kontroluje rozmiar czcionki tekstów w widoku tekstów.", - "@lyricsFontSizeSubtitle": { - "description": "Subtitle for the setting that controls the font size of lyrics in the lyrics view" - }, - "showLyricsScreenAlbumPreludeTitle": "Pokaż album przed tekstem", - "@showLyricsScreenAlbumPreludeTitle": { - "description": "Title for the setting that controls if the album cover is shown before the lyrics in the lyrics view" - }, - "showLyricsScreenAlbumPreludeSubtitle": "Kontroluje, czy okładka albumu jest wyświetlana nad tekstem przed przewinięciem.", - "@showLyricsScreenAlbumPreludeSubtitle": { - "description": "Subtitle for the setting that controls if the album cover is shown before the lyrics in the lyrics view" - }, - "keepScreenOn": "Pozostaw ekran włączony", - "@keepScreenOn": { - "description": "Option to keep the screen on while using the app" - }, - "keepScreenOnWhileLyrics": "Podczas wyświetlania tekstu utworu", - "@keepScreenOnWhileLyrics": {}, - "artwork": "Okładka", - "@artwork": {}, - "artworkTooltip": "Okładka dla {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" - }, - "resetSettingsPromptGlobal": "Czy na pewno chcesz zresetować WSZYSTKIE ustawienia do wartości domyślnych?", - "@resetSettingsPromptGlobal": { - "description": "Prompt which gets shown when the user is about to reset all settings to their default values" - }, - "confirmShuffleToNextUp": "Przemieszane do \"Następne\"", - "@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": "Przetasowane do kolejki", - "@confirmShuffleToQueue": { - "description": "A confirmation message that is shown after successfully shuffling a list (album, playlist, etc.) to the end of the regular queue" - }, - "resetSettingsPromptLocal": "Czy chcesz przywrócić te ustawienia do wartości domyślnych?", - "@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": "Cofnij", - "@genericCancel": { - "description": "Used when the user stops an action from taking place inside a popup dialog window" - }, - "confirmAddToQueue": "Dodano {type, select, track{track} album{album} artist{artist} playlist{playlist} genre{genre} other{item}} do kolejki", - "@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": "Będzie odtwarzany losowo następnie", - "@confirmShuffleNext": { - "description": "A confirmation message that is shown after successfully shuffling a list (album, playlist, etc.) to the front of the \"Next Up\" queue" - }, - "queueRestoreSubtitle2": "{count,plural,=1{1 utwór} =2..4{{count} Utwory} other{{count} Utworów}}, {remaining} nieodtworzonych", - "@queueRestoreSubtitle2": { - "description": "Description of length of a saved queue", - "placeholders": { - "count": { - "type": "int" - }, - "remaining": { - "type": "int" - } - } - }, - "syncComplete": "Wszystkie pobrania zostały ponownie zsynchronizowane.", - "@syncComplete": { - "description": "Message displayed after download sync completes." - }, - "queueRestoreError": "Uwaga: {count,plural, =1{{count} utwór} other{{count} utworów}} nie mogło zostać przywrócone do kolejki.", - "@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" - } - } - }, - "connectionInterruptedBackgroundAndroid": "Połączenie zostało przerwane podczas pobierania w tle. Może to być spowodowane włączeniem opcji „Wejdź w stan niskiego priorytetu po pauzie” lub ustawieniami systemu operacyjnego.", - "@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." - }, - "missingDownloadSize": "Usuwam...", - "@missingDownloadSize": { - "description": "Message shown for download size while item is being deleted but is not fully removed" - }, - "syncingDownloadSize": "Synchronizuję...", - "@syncingDownloadSize": { - "description": "Message shown for download size while item is still syncing." - }, - "runRepairWarning": "Nie można było skontaktować się z serwerem w celu sfinalizowania migracji pobranych plików. Uruchom „Napraw pobieranie” z ekranu pobierania, gdy tylko powrócisz do trybu online.", - "@runRepairWarning": { - "description": "Message shown when an error occurs during the downloads repair step of the Isar downloads migration, which requires a server connection." - }, - "downloadSettings": "Pobrane", - "@downloadSettings": {}, - "showNullLibraryItemsTitle": "Pokaż multimedia z nieznaną biblioteką.", - "@showNullLibraryItemsTitle": { - "description": "Title of setting that shows tracks/albums from an unknown library in all libraries when on, or in no libraries when off." - }, - "downloadsWorkersSettingLabel": "{count} wątków pobierania", - "@downloadsWorkersSettingLabel": { - "description": "Label of values on download worker count slider", - "placeholders": { - "count": { - "type": "String" - } - } - }, - "syncOnStartupSwitch": "Automatyczna synchronizacja pobranych plików podczas uruchamiania", - "@syncOnStartupSwitch": { - "description": "Title of setting for automatically triggering a throttled resync on app startup." - }, - "defaultDownloadLocationButton": "Ustaw jako domyślną lokalizację pobierania. Wyłącz, aby wybrać dla każdego pobrania.", - "@defaultDownloadLocationButton": { - "description": "Tooltip for button that sets a download location as the default." - }, - "allowSplitScreenSubtitle": "Odtwarzacz będzie wyświetlany obok innych widoków na szerszych ekranach.", - "@allowSplitScreenSubtitle": {}, - "enableVibration": "Włącz wibracje", - "@enableVibration": {}, - "enableVibrationSubtitle": "Określa, czy włączyć wibracje.", - "@enableVibrationSubtitle": {}, - "hidePlayerBottomActions": "Ukryj dolne akcje", - "@hidePlayerBottomActions": {}, - "hidePlayerBottomActionsSubtitle": "Ukryj przyciski kolejki i tekstu na ekranie odtwarzacza. Przesuń palcem w górę, aby uzyskać dostęp do kolejki, przesuń palcem w lewo (poniżej okładki albumu), aby wyświetlić tekst, jeśli jest dostępny.", - "@hidePlayerBottomActionsSubtitle": {}, - "suppressPlayerPadding": "Wyłączenie wypełnienia elementów sterujących odtwarzacza", - "@suppressPlayerPadding": {}, - "suppressPlayerPaddingSubtitle": "W pełni minimalizuje wypełnienie między elementami sterującymi na ekranie odtwarzacza, gdy okładka albumu nie jest w pełnym rozmiarze.", - "@suppressPlayerPaddingSubtitle": {}, - "showArtistChipImageSubtitle": "Ma to wpływ na małe podglądy obrazów artystów, takie jak na ekranie odtwarzacza.", - "@showArtistChipImageSubtitle": {}, - "scrollToCurrentTrack": "Przewiń do bieżącego utworu", - "@scrollToCurrentTrack": { - "description": "Tooltip for button that scrolls the queue list back to the current track" - }, - "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} pozostało", - "@remainingDuration": { - "description": "Displays duration of unplayed tracks. {duration} is a pre-formatted string.", - "placeholders": { - "duration": { - "type": "String", - "example": "36:23" - } - } - }, - "trackMenuButtonTooltip": "Menu utworów", - "@trackMenuButtonTooltip": { - "description": "Tooltip for the button that opens the track menu" - }, - "addRemoveFromPlaylist": "Dodaj Do / Usuń Z Playlisty", - "@addRemoveFromPlaylist": { - "description": "Header for add to/remove from playlist popup menu" - }, - "trackOfflineFavorites": "Synchronizuj wszystkie ulubione statusy", - "@trackOfflineFavorites": {}, - "downloadFavoritesSetting": "Pobierz wszystkie ulubione", - "@downloadFavoritesSetting": {}, - "downloadAllPlaylistsSetting": "Pobierz wszystkie playlisty", - "@downloadAllPlaylistsSetting": {}, - "fiveLatestAlbumsSetting": "Pobierz 5 ostatnich albumów", - "@fiveLatestAlbumsSetting": {}, - "showProgressOnNowPlayingBarTitle": "Wyświetlanie postępów w miniodtwarzaczu w aplikacji", - "@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" - }, - "showProgressOnNowPlayingBarSubtitle": "Kontroluje, czy pasek miniodtwarzacza / teraz odtwarzane na dole ekranu muzyki działa jako pasek postępu.", - "@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" - }, - "showLyricsTimestampsSubtitle": "Kontroluje, czy znacznik czasu każdej linii tekstu jest wyświetlany w widoku tekstu, jeśli jest dostępny.", - "@showLyricsTimestampsSubtitle": { - "description": "Subtitle for the setting that controls if timestamps are shown for lyrics" - }, - "showStopButtonOnMediaNotificationTitle": "Wyświetlanie przycisku Stop na powiadomieniu o multimediach", - "@showStopButtonOnMediaNotificationTitle": { - "description": "Title for the setting that controls if the media notification has a stop button in addition to the pause button." - }, - "showSeekControlsOnMediaNotificationTitle": "Wyświetlaj elementy sterujące fast-forward w powiadomieniach o multimediach", - "@showSeekControlsOnMediaNotificationTitle": { - "description": "Title for the setting that controls if the media notification has a seekable progress bar." - }, - "showSeekControlsOnMediaNotificationSubtitle": "Kontroluje, czy powiadomienie o multimediach ma pasek postępu, którym można sterować. Umożliwia to zmianę pozycji odtwarzania bez otwierania aplikacji.", - "@showSeekControlsOnMediaNotificationSubtitle": { - "description": "Subtitle for the setting that controls if the media notification has a seekable progress bar." - }, - "alignmentOptionEnd": "Koniec", - "@alignmentOptionEnd": { - "description": "Alignment option for things like the lyrics view. End means right-aligned in LTR languages and left-aligned in RTL languages." - }, - "fontSizeOptionLarge": "Duża", - "@fontSizeOptionLarge": { - "description": "Font size option for things like the lyrics view. Large means a larger font size." - }, - "lyricsAlignmentTitle": "Wyrównanie tekstu", - "@lyricsAlignmentTitle": { - "description": "Title for the setting that controls the alignment of lyrics in the lyrics view" - }, - "lyricsAlignmentSubtitle": "Kontroluje wyrównanie tekstu w widoku tekstów.", - "@lyricsAlignmentSubtitle": { - "description": "Subtitle for the setting that controls the alignment of lyrics in the lyrics view" - }, - "keepScreenOnAlwaysOn": "Zawsze włączone", - "@keepScreenOnAlwaysOn": {}, - "keepScreenOnWhilePlaying": "Podczas odtwarzania muzyki", - "@keepScreenOnWhilePlaying": {}, - "keepScreenOnWhilePluggedIn": "Ekran włączony tylko po podłączeniu do ładowania", - "@keepScreenOnWhilePluggedIn": {}, - "genericToggleButtonTooltip": "Dotknij, aby przełączyć.", - "@genericToggleButtonTooltip": { - "description": "Tooltip for toggle buttons that can be tapped to toggle their state" - }, - "playerAlbumArtworkTooltip": "Okładka dla {title}. Dotknij, aby przełączyć odtwarzanie. Przesuń palcem w lewo lub w prawo, aby przełączać utwory.", - "@playerAlbumArtworkTooltip": { - "placeholders": { - "title": { - "type": "String", - "example": "Abbey Road" - } - }, - "description": "Tooltip for the album artwork on the player screen" - }, - "nowPlayingBarTooltip": "Otwórz ekran odtwarzacza", - "@nowPlayingBarTooltip": { - "description": "Tooltip for the now playing bar at the bottom of the screen" - }, - "playbackMode": "Tryb odtwarzania", - "@playbackMode": { - "description": "Label for the feature chips showing the playback mode of a track. See [playbackModeLocal], [playbackModeDirectPlaying], and [playbackModeTranscoding]" - }, - "codec": "Kodek", - "@codec": { - "description": "Label for the feature chips showing the codec of a track" - }, - "bitDepth": "Głębia bitowa", - "@bitDepth": { - "description": "Label for the feature chips showing the bit depth of a track" - }, - "showCoversOnAlbumScreenTitle": "Pokaż okładki albumów dla utworów", - "@showCoversOnAlbumScreenTitle": { - "description": "Title for the setting that controls if album covers are shown for each track separately on the album screen" - }, - "emptyTopTracksList": "Nie słuchałeś jeszcze żadnego utworu tego artysty.", - "@emptyTopTracksList": { - "description": "Message shown as a placeholder when the top tracks list for an artist is empty" - }, - "emptyFilteredListSubtitle": "Żadne elementy nie pasują do filtra. Spróbuj wyłączyć filtr lub zmienić wyszukiwane hasło.", - "@emptyFilteredListSubtitle": { - "description": "Message shown when a list of items is filtered and no items match the filter" - }, - "resetSettingsPromptGlobalConfirm": "Zresetuj WSZYSTKIE ustawienia", - "@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" - }, - "resetFiltersButton": "Zresetuj filtry", - "@resetFiltersButton": { - "description": "Button to reset filters on a list of items" - }, - "downloadsWorkersSettingSubtitle": "Liczba wątków synchronizujących metadane i usuwających pobrane pliki. Zwiększenie liczby wątków pobierania może przyspieszyć synchronizację i usuwanie pobrań, zwłaszcza gdy opóźnienia serwera są wysokie, ale może wprowadzić opóźnienia.", - "@downloadsWorkersSettingSubtitle": { - "description": "Description of setting controlling download worker count." - }, - "playbackSpeedControlSettingDescription": "Automatycznie:\nFinamp spróbuje zidentyfikować, czy odtwarzany utwór jest podcastem lub audiobookiem. Uznaje się, że tak jest, jeśli utwór jest dłuższy niż {trackDuration} minut, jeśli album utworu jest dłuższy niż {albumDuration} godzin lub jeśli utwór ma przypisany co najmniej jeden z tych gatunków: {genreList}.\nElementy sterujące prędkością odtwarzania zostaną wyświetlone w menu ekranu odtwarzacza.\n\nPokazane:\nElementy sterujące prędkością odtwarzania będą zawsze wyświetlane w menu ekranu odtwarzacza.\n\nUkryte:\nElementy sterujące szybkością odtwarzania w menu ekranu odtwarzacza są zawsze ukryte.", - "@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" - } - } - }, - "syncDownloads": "Synchronizuj i pobierz brakujące elementy.", - "@syncDownloads": { - "description": "Tooltip for downloads sync button." - }, - "connectionInterruptedBackground": "Połączenie zostało przerwane podczas pobierania w tle. Może to być spowodowane ustawieniami systemu operacyjnego.", - "@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." - }, - "showNullLibraryItemsSubtitle": "Niektóre multimedia mogą być pobierane z nieznanej biblioteki. Wyłącz, aby ukryć je poza oryginalną kolekcją.", - "@showNullLibraryItemsSubtitle": { - "description": "Description of setting that shows tracks/albums from an unknown library in all libraries when on, or in no libraries when off." - }, - "fiveLatestAlbumsSettingSubtitle": "Pobrane pliki będą usuwane po ich wygaśnięciu. Zablokuj pobieranie, aby zapobiec usunięciu albumu.", - "@fiveLatestAlbumsSettingSubtitle": {}, - "prioritizePlayerCoverSubtitle": "Ustaw większy priorytet dla wyświetlania większej okładki albumu na ekranie odtwarzacza. Niekrytyczne elementy sterujące będą bardziej agresywnie ukrywane na małych ekranach.", - "@prioritizePlayerCoverSubtitle": {}, - "connectionInterrupted": "Połączenie przerwane, wstrzymano pobieranie.", - "@connectionInterrupted": { - "description": "Message shown when the connection is interrupted during a download." - } -} diff --git a/lib/l10n/app_pt.arb b/lib/l10n/app_pt.arb deleted file mode 100644 index d6f1299c7..000000000 --- a/lib/l10n/app_pt.arb +++ /dev/null @@ -1,1777 +0,0 @@ -{ - "noAlbum": "Nenhum Álbum", - "@noAlbum": {}, - "replaceQueue": "Trocar a Fila", - "@replaceQueue": {}, - "instantMix": "Mistura Instantânea", - "@instantMix": {}, - "addFavourite": "Adicionar Favorito", - "@addFavourite": {}, - "addedToQueue": "Adicionado à fila.", - "@addedToQueue": {}, - "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." - }, - "password": "Palavra-passe", - "@password": {}, - "logs": "Registos", - "@logs": {}, - "next": "Próximo", - "@next": {}, - "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": "Aleatório", - "@shuffleButtonLabel": {}, - "location": "Localização", - "@location": {}, - "downloadsQueued": "Transferência preparada, a descarregar ficheiros", - "@downloadsQueued": {}, - "downloadedSongsWillNotBeDeleted": "As músicas transferidas não serão eliminadas", - "@downloadedSongsWillNotBeDeleted": {}, - "areYouSure": "Tem a certeza?", - "@areYouSure": {}, - "jellyfinUsesAACForTranscoding": "O Jellyfin utiliza AAC para transcodificação", - "@jellyfinUsesAACForTranscoding": {}, - "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": {}, - "viewTypeSubtitle": "Tipo de visualização para o ecrã de música", - "@viewTypeSubtitle": {}, - "list": "Lista", - "@list": {}, - "gridCrossAxisCount": "{value} Contagem Eixo Cruzado da Grade", - "@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" - } - } - }, - "goToAlbum": "Ir para Álbum", - "@goToAlbum": {}, - "removeFavourite": "Remover Favorito", - "@removeFavourite": {}, - "queueReplaced": "Fila trocada.", - "@queueReplaced": {}, - "startingInstantMix": "Iniciando mistura instantânea.", - "@startingInstantMix": {}, - "anErrorHasOccured": "Ocorreu um erro.", - "@anErrorHasOccured": {}, - "removeFromMix": "Remover da Mistura", - "@removeFromMix": {}, - "addToMix": "Adicionar à Mistura", - "@addToMix": {}, - "serverUrl": "URL do servidor", - "@serverUrl": {}, - "emptyServerUrl": "O URL do servidor não pode estar em branco", - "@emptyServerUrl": { - "description": "Error message that shows when the user submits a login without a server URL" - }, - "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": {}, - "selectMusicLibraries": "Selecionar Bibliotecas de Música", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "songs": "Faixas", - "@songs": {}, - "albums": "Álbuns", - "@albums": {}, - "artists": "Artistas", - "@artists": {}, - "genres": "Estilos", - "@genres": {}, - "playlists": "Listas de Reprodução", - "@playlists": {}, - "startMix": "Iniciar Mistura", - "@startMix": {}, - "music": "Música", - "@music": {}, - "clear": "Limpar", - "@clear": {}, - "favourites": "Favoritos", - "@favourites": {}, - "shuffleAll": "Misturar todas", - "@shuffleAll": {}, - "finamp": "Finamp", - "@finamp": {}, - "downloads": "Transferências", - "@downloads": {}, - "settings": "Definições", - "@settings": {}, - "offlineMode": "Modo Offline", - "@offlineMode": {}, - "sortOrder": "Ordenação", - "@sortOrder": {}, - "sortBy": "Ordenar por", - "@sortBy": {}, - "album": "Álbum", - "@album": {}, - "albumArtist": "Artista do Álbum", - "@albumArtist": {}, - "artist": "Artista", - "@artist": {}, - "budget": "Orçamento", - "@budget": {}, - "communityRating": "Avaliação da Comunidade", - "@communityRating": {}, - "criticRating": "Avaliação dos Críticos", - "@criticRating": {}, - "dateAdded": "Adicionado em", - "@dateAdded": {}, - "datePlayed": "Reproduzido em", - "@datePlayed": {}, - "playCount": "Contagem de reproduções", - "@playCount": {}, - "premiereDate": "Data de Lançamento", - "@premiereDate": {}, - "productionYear": "Ano de Produção", - "@productionYear": {}, - "name": "Nome", - "@name": {}, - "random": "Aleatório", - "@random": {}, - "revenue": "Receita", - "@revenue": {}, - "runtime": "Duração", - "@runtime": {}, - "downloadMissingImages": "Transferir imagens inexistentes", - "@downloadMissingImages": {}, - "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", - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadCount": "{count,plural, =1{{count} descarregado} other{{count} descarregados}}", - "@downloadCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlComplete": "{count} concluídas", - "@dlComplete": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlFailed": "{count} falharam", - "@dlFailed": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlEnqueued": "{count} em espera", - "@dlEnqueued": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlRunning": "{count} em execução", - "@dlRunning": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "failedToGetSongFromDownloadId": "Falha a obter a faixa através do download ID", - "@failedToGetSongFromDownloadId": {}, - "error": "Erro", - "@error": {}, - "discNumber": "Disco {number}", - "@discNumber": { - "placeholders": { - "number": { - "type": "int" - } - } - }, - "playButtonLabel": "Reproduzir", - "@playButtonLabel": {}, - "editPlaylistNameTooltip": "Editar nome da lista de reprodução", - "@editPlaylistNameTooltip": {}, - "editPlaylistNameTitle": "Editar Nome da Lista de Reprodução", - "@editPlaylistNameTitle": {}, - "required": "Obrigatório", - "@required": {}, - "updateButtonLabel": "Atualizar", - "@updateButtonLabel": {}, - "playlistNameUpdated": "Nome da lista de reprodução atualizado.", - "@playlistNameUpdated": {}, - "favourite": "Favorito", - "@favourite": {}, - "downloadsDeleted": "Transferências eliminadas.", - "@downloadsDeleted": {}, - "addDownloads": "Adicionar Transferências", - "@addDownloads": {}, - "message": "Mensagem", - "@message": {}, - "stackTrace": "Traçado da Pilha", - "@stackTrace": {}, - "addButtonLabel": "Adicionar", - "@addButtonLabel": {}, - "shareLogs": "Partilhar relatórios", - "@shareLogs": {}, - "logsCopied": "Relatórios copiados.", - "@logsCopied": {}, - "applicationLegalese": "Licenciado com a Mozilla Public License 2.0.\nO código-fonte está disponível em {sourceCodeLink}.", - "@applicationLegalese": {}, - "transcoding": "Transcodificação", - "@transcoding": {}, - "downloadLocations": "Locais de Transferências", - "@downloadLocations": {}, - "audioService": "Serviço de Áudio", - "@audioService": {}, - "layoutAndTheme": "Disposição e Tema", - "@layoutAndTheme": {}, - "notAvailableInOfflineMode": "Não disponível no modo offline", - "@notAvailableInOfflineMode": {}, - "logOut": "Terminar Sessão", - "@logOut": {}, - "enableTranscoding": "Ativar Transcodificação", - "@enableTranscoding": {}, - "bitrate": "Taxa de bits", - "@bitrate": {}, - "customLocation": "Localização Personalizada", - "@customLocation": {}, - "appDirectory": "Diretório de apps", - "@appDirectory": {}, - "addDownloadLocation": "Adicionar Local de Transferências", - "@addDownloadLocation": {}, - "selectDirectory": "Selecione o Diretório", - "@selectDirectory": {}, - "unknownError": "Erro Desconhecido", - "@unknownError": {}, - "pathReturnSlashErrorMessage": "Caminhos que retornam \"/\" não podem ser usados", - "@pathReturnSlashErrorMessage": {}, - "directoryMustBeEmpty": "Diretório deve estar vazio", - "@directoryMustBeEmpty": {}, - "customLocationsBuggy": "Localizações customizadas são extremamente defeituosas devidas à problems com permissões. Estou pensando em maneiras de consertar isso, mas por enquanto não recomendaria usá-las.", - "@customLocationsBuggy": {}, - "shuffleAllSongCount": "Contagem da Mistura de Todas as Faixas", - "@shuffleAllSongCount": {}, - "shuffleAllSongCountSubtitle": "Quantidade de faixas a carregar quando se usa o botão misturar todas as faixas.", - "@shuffleAllSongCountSubtitle": {}, - "viewType": "Tipo de Visualização", - "@viewType": {}, - "grid": "Grade", - "@grid": {}, - "portrait": "Retrato", - "@portrait": {}, - "landscape": "Paisagem", - "@landscape": {}, - "gridCrossAxisCountSubtitle": "Quantidade de ícones da grade para usar em cada fila quando {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" - } - } - }, - "showTextOnGridViewSubtitle": "Mostrar ou não o texto (título, artista, etc) na grelha do ecrã de música.", - "@showTextOnGridViewSubtitle": {}, - "useCoverAsBackgroundSubtitle": "Usar ou não usar arte de capas desfocadas como fundo do ecrã to reprodutor.", - "@useCoverAsBackgroundSubtitle": {}, - "theme": "Tema", - "@theme": {}, - "system": "Sistema", - "@system": {}, - "light": "Claro", - "@light": {}, - "dark": "Escuro", - "@dark": {}, - "tabs": "Abas", - "@tabs": {}, - "cancelSleepTimer": "Cancelar o Cronômetro de Sono?", - "@cancelSleepTimer": {}, - "yesButtonLabel": "Sim", - "@yesButtonLabel": {}, - "noButtonLabel": "Não", - "@noButtonLabel": {}, - "setSleepTimer": "Configurar o Cronômetro de Sono", - "@setSleepTimer": {}, - "invalidNumber": "Número Inválido", - "@invalidNumber": {}, - "sleepTimerTooltip": "Cronômetro de Sono", - "@sleepTimerTooltip": {}, - "addToPlaylistTooltip": "Adicionar à lista de reprodução", - "@addToPlaylistTooltip": {}, - "addToPlaylistTitle": "Adicionar à Lista de Reprodução", - "@addToPlaylistTitle": {}, - "newPlaylist": "Nova Lista de Reprodução", - "@newPlaylist": {}, - "createButtonLabel": "Criar", - "@createButtonLabel": {}, - "playlistCreated": "Lista de reprodução criada.", - "@playlistCreated": {}, - "unknownArtist": "Artista Desconhecido", - "@unknownArtist": {}, - "noItem": "Nenhum Ítem", - "@noItem": {}, - "noArtist": "Nenhum Artista", - "@noArtist": {}, - "queue": "Fila", - "@queue": {}, - "addToQueue": "Adicionar à Fila", - "@addToQueue": {}, - "responseError": "{error} Código de condição {statusCode}.", - "@responseError": { - "placeholders": { - "error": { - "type": "String", - "example": "Forbidden" - }, - "statusCode": { - "type": "int", - "example": "403" - } - } - }, - "responseError401": "{error} Código de condição {statusCode}. Isto provavelmente significa que usou um nome de utilizador/palavra-passe errados, ou o seu cliente não está mais autenticado.", - "@responseError401": { - "placeholders": { - "error": { - "type": "String", - "example": "Unauthorized" - }, - "statusCode": { - "type": "int", - "example": "401" - } - } - }, - "removedFromPlaylist": "Removido da lista de reprodução.", - "@removedFromPlaylist": {}, - "hideSongArtistsIfSameAsAlbumArtists": "Ocultar artistas das faixas, se iguais aos artistas do álbum", - "@hideSongArtistsIfSameAsAlbumArtists": {}, - "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" - }, - "removeFromPlaylistTooltip": "Remover desta lista de reprodução", - "@removeFromPlaylistTooltip": {}, - "bufferDuration": "Duração do buffer", - "@bufferDuration": {}, - "showUncensoredLogMessage": "Este log contém suas informações de login. Mostrar?", - "@showUncensoredLogMessage": {}, - "enableTranscodingSubtitle": "Transcodifica no servidor.", - "@enableTranscodingSubtitle": {}, - "removeFromPlaylistTitle": "Remover Desta Lista de Reprodução", - "@removeFromPlaylistTitle": {}, - "songCount": "{count,plural,=1{{count} Faixa} other{{count} Faixas}}", - "@songCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "Se deve mostrar os artistas das faixas no ecrã do álbum, no caso destes não serem diferentes dos do álbum.", - "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, - "bufferDurationSubtitle": "A duração máxima que deve ser colocada em buffer, em segundos. Requer reinicialização.", - "@bufferDurationSubtitle": {}, - "insertedIntoQueue": "Inserido na fila.", - "@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." - }, - "useCoverAsBackground": "Mostrar capa desfocada como plano de fundo do player", - "@useCoverAsBackground": {}, - "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" - }, - "minutes": "Minutos", - "@minutes": {}, - "showTextOnGridView": "Mostrar texto na visualização em grade", - "@showTextOnGridView": {}, - "confirm": "Confirme", - "@confirm": {}, - "language": "Linguagem", - "@language": {}, - "playNext": "Reproduzir a seguir", - "@playNext": { - "description": "Popup menu item title for inserting an item into the play queue after the currently-playing item." - }, - "enterLowPriorityStateOnPauseSubtitle": "Permite que a notificação seja apagada quando pausada. Também permite que o Android elimine o serviço quando pausado.", - "@enterLowPriorityStateOnPauseSubtitle": {}, - "redownloadedItems": "{count,plural, =0{Não são necessários novos downloads.} =1{{count} item baixado novamente} other{{count} itens baixados novamente}}", - "@redownloadedItems": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "resetTabs": "Redefinir guias", - "@resetTabs": {}, - "disableGesture": "Desativar gestos", - "@disableGesture": {}, - "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.", - "@startupError": { - "description": "The error message that shows when startup fails.", - "placeholders": { - "error": { - "type": "String", - "example": "Failed to open download DB" - } - } - }, - "refresh": "Atualizar", - "@refresh": {}, - "noMusicLibrariesBody": "O Finamp não encontrou nenhuma biblioteca de musica. Certifica-te que o teu servidor Jellyfin tem pelo menos uma biblioteca com o tipo de conteúdo definido como “Música”.", - "@noMusicLibrariesBody": {}, - "noMusicLibrariesTitle": "Sem bibliotecas de música", - "@noMusicLibrariesTitle": { - "description": "Title for message that shows on the views screen when no music libraries could be found." - }, - "deleteDownloadsConfirmButtonText": "Apagar", - "@deleteDownloadsConfirmButtonText": { - "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." - }, - "showFastScroller": "Mostrar rolagem rápida", - "@showFastScroller": {}, - "syncDownloadedPlaylists": "Sincronizar listas de reprodução descarregadas", - "@syncDownloadedPlaylists": {}, - "about": "Sobre o Finamp", - "@about": { - "description": "Label for the about/info button on the settings screen" - }, - "finampTagline": "Um leitor de música open source para o Jellyfin", - "@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.\nTambém podes 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": "Contribui para o Finamp no GitHub:", - "@aboutContributionLink": { - "description": "Link to the Finamp GitHub repository, shown in the about screen." - }, - "aboutReleaseNotes": "Lê as notas da última versão:", - "@aboutReleaseNotes": { - "description": "Link to the release notes, shown in the about screen." - }, - "aboutTranslations": "Ajuda a traduzir o Finamp para o teu idioma:", - "@aboutTranslations": { - "description": "Link to the translation project, shown in the about screen." - }, - "aboutThanks": "Obrigado por usares o Finamp!", - "@aboutThanks": { - "description": "Thank you message shown in the about screen." - }, - "loginFlowSlogan": "A tua música, à tua 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 estilo 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} Faixa} other{{count} Faixas}}, {downloads} Transferidas", - "@offlineSongCount": { - "placeholders": { - "count": { - "type": "int" - }, - "downloads": { - "type": "int" - } - } - }, - "offlineSongCountArtist": "{count,plural,=1{{count} Faixa} other{{count} Faixas}} 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": "Tens a certeza que queres eliminar o/a {itemType, select, album{album} playlist{playlist} artist{artist} genre{genre} song{track} library{library} 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 estilos 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 Estilo", - "@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": "A Seguir", - "@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": {}, - "periodicPlaybackSessionUpdateFrequency": "Frequência de atualização da sessão de reprodução", - "@periodicPlaybackSessionUpdateFrequency": { - "description": "Label for the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" - }, - "clearNextUp": "Limpar A Seguir", - "@clearNextUp": { - "description": "Label for the action that deletes all tracks added to Next Up" - }, - "confirmShuffleNext": "Foi colocada como aleatória a seguir", - "@confirmShuffleNext": { - "description": "A confirmation message that is shown after successfully shuffling a list (album, playlist, etc.) to the front of the \"Next Up\" queue" - }, - "yourLikes": "As Tuas Favoritas", - "@yourLikes": { - "description": "Title for the queue source when the user is playing their liked tracks" - }, - "playingFromType": "A Tocar de {source, select, album{Album} playlist{Playlist} songMix{Track Mix} artistMix{Artist Mix} albumMix{Album Mix} genreMix{Genre Mix} favorites{Favorites} allSongs{All Tracks} filteredList{Tracks} genre{Genre} artist{Artist} song{Track} 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" - } - } - }, - "autoloadLastQueueOnStartupSubtitle": "Tentar restaurar a última Fila ao iniciar.", - "@autoloadLastQueueOnStartupSubtitle": { - "description": "Description of the setting to restore last queue on startup" - }, - "queueRestoreError": "Aviso: {count,plural, =1{{count} track} other{{count} tracks}} não pode ser restaurada para a Fila.", - "@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" - } - } - }, - "shuffleAlbumsNext": "Aleatorizar Álbuns a Seguir", - "@shuffleAlbumsNext": { - "description": "Label for action that shuffles all albums of an artist or genre and adds them at the start of Next Up" - }, - "periodicPlaybackSessionUpdateFrequencyDetails": "Se o servidor do Jellyfin não recebeu nenhuma atualização de nenhum cliente nos últimos 5 minutos, assume que a reprodução acabou. Isto significa que, para faixas maiores do que 5 minutos, a reprodução pode ser incorretamente reportada como terminada, o que reduz a qualidade dos dados reportados sobre a reprodução.", - "@periodicPlaybackSessionUpdateFrequencyDetails": { - "description": "Additional details for the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" - }, - "couldNotLoad": "Não foi possível carregar {source, select, album{album} playlist{playlist} songMix{track mix} artistMix{artist mix} albumMix{album mix} genreMix{genre mix} favorites{favorites} allSongs{all tracks} filteredList{tracks} genre{genre} artist{artist} song{track} nextUpAlbum{album in next up} nextUpPlaylist{playlist in next up} nextUpArtist{artist in next up} other{}}", - "@couldNotLoad": { - "placeholders": { - "source": { - "type": "String" - } - } - }, - "downloadItem": "Download", - "@downloadItem": { - "description": "Option to download item in long-press menu." - }, - "connectionInterruptedBackgroundAndroid": "A conexão foi interrompida durante o download. Isto pode ser causado por ativar 'Entrar em Estado de Baixa Prioridade na Pausa' ou por configurações de sistema.", - "@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": "Não foi possível contactar o servidor para finalizar a migração dos downloads. Por favor corre 'Reparar Downloads' através do ecrã de downloads logo que estejas online.", - "@runRepairWarning": { - "description": "Message shown when an error occurs during the downloads repair step of the Isar downloads migration, which requires a server connection." - }, - "shuffleNext": "Aleatorizar a seguir", - "@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": "Colocar como aleatório no final dos temas a seguir", - "@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": "Adicionar à Fila aleatoriamente", - "@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" - }, - "confirmShuffleToQueue": "Adicionada como aleatória à Fila", - "@confirmShuffleToQueue": { - "description": "A confirmation message that is shown after successfully shuffling a list (album, playlist, etc.) to the end of the regular queue" - }, - "playbackSpeedButtonLabel": "A tocar à velocidade de 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" - } - } - }, - "playbackSpeedIncreaseLabel": "Aumentar velocidade de reprodução", - "@playbackSpeedIncreaseLabel": { - "description": "Label for the button in the speed menu that increases the playback speed." - }, - "playbackSpeedDecreaseLabel": "Diminuir velocidade de reprodução", - "@playbackSpeedDecreaseLabel": { - "description": "Label for the button in the speed menu that decreases the playback speed." - }, - "queueRestoreSubtitle1": "A Tocar: {song}", - "@queueRestoreSubtitle1": { - "description": "Description of playing track in a saved queue", - "placeholders": { - "song": { - "type": "String" - } - } - }, - "connectionInterruptedBackground": "A conexão foi interrompida enquanto fazia o download. Isto pode ser causado por configurações de sistema.", - "@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." - }, - "showNullLibraryItemsSubtitle": "Alguma media pode ter sido baixada com uma biblioteca desconhecida. Desativa para esconder a coleção original.", - "@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": "Máximo de Downloads em Simultâneo", - "@maxConcurrentDownloads": { - "description": "Title of setting controlling max concurrent downloads." - }, - "mix": "Mistura - {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" - } - } - }, - "requireWifiForDownloads": "É necessário WiFi para fazer download.", - "@requireWifiForDownloads": { - "description": "Description of setting for only performing downloads while on wifi" - }, - "connectionInterrupted": "Conexão interrompida, a pausar os downloads.", - "@connectionInterrupted": { - "description": "Message shown when the connection is interrupted during a download." - }, - "bufferDisableSizeConstraintsTitle": "Não limitar o tamanho do buffer", - "@bufferDisableSizeConstraintsTitle": {}, - "bufferDisableSizeConstraintsSubtitle": "Desativa as restrições do tamanho do buffer. O buffer será sempre carregado de acordo com a duração configurada, mesmo para ficheiros muito grandes. Pode causar instabilidade. É necessário restart.", - "@bufferDisableSizeConstraintsSubtitle": {}, - "bufferSizeTitle": "Tamanho do buffer", - "@bufferSizeTitle": {}, - "bufferSizeSubtitle": "O tamanho máximo do buffer em MB. É necessário restart", - "@bufferSizeSubtitle": {}, - "confirmPlayNext": "{type, select, track{Track} album{Album} artist{Artist} playlist{Playlist} genre{Genre} other{Item}} vai tocar a seguir", - "@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" - } - } - }, - "addToNextUp": "Adicionar a Seguir", - "@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" - }, - "confirmAddToNextUp": "Adicionar {type, select, track{Track} album{album} artist{artist} playlist{playlist} genre{genre} other{item}} a seguir", - "@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": "Adicionaste {type, select, track{track} album{album} artist{artist} playlist{playlist} genre{genre} other{item}} à Fila", - "@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": "Adicionada como aleatória a seguir", - "@confirmShuffleToNextUp": { - "description": "A confirmation message that is shown after successfully shuffling a list (album, playlist, etc.) to the end of the \"Next Up\" queue" - }, - "placeholderSource": "Algures", - "@placeholderSource": { - "description": "Placeholder text used when the source of the current track/queue is unknown" - }, - "tracksFormerNextUp": "Faixas adicionadas através das a seguir", - "@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" - }, - "shareOfflineListens": "Partilhar ouvidas offline", - "@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" - }, - "savedQueue": "Fila Gravada", - "@savedQueue": { - "description": "Title for the queue source for tracks were previously in the queue before an app restart and have been reloaded" - }, - "shuffleAllQueueSource": "Todas Aleatórias", - "@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": "A reproduzir por ordem. Toca para aleatório.", - "@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" - }, - "playbackOrderShuffledButtonTooltip": "A reproduzir aleatoriamente. Toca para reproduzir por ordem.", - "@playbackOrderShuffledButtonTooltip": { - "description": "Tooltip for the button that toggles the playback order between linear/in-order and shuffle, while the queue is in shuffle mode" - }, - "playbackSpeedFeatureText": "Velocidade 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" - } - } - }, - "queuesScreen": "Restaurar A Tocar", - "@queuesScreen": { - "description": "Title for the screen where older now playing queues can be restored" - }, - "queueRestoreButtonLabel": "Restaurar", - "@queueRestoreButtonLabel": { - "description": "Button to restore archived now playing queue, overwriting current queue" - }, - "queueRestoreTitle": "Gravado {date}", - "@queueRestoreTitle": { - "description": "Description of when a saved queue was saved", - "placeholders": { - "date": { - "type": "DateTime", - "format": "yyy-MM-dd hh:mm", - "isCustomDateFormat": "true" - } - } - }, - "queueRestoreSubtitle2": "{count,plural,=1{1 Track} other{{count} Tracks}}, {remaining} Por Tocar", - "@queueRestoreSubtitle2": { - "description": "Description of length of a saved queue", - "placeholders": { - "count": { - "type": "int" - }, - "remaining": { - "type": "int" - } - } - }, - "queueLoadingMessage": "A restaurar a Fila...", - "@queueLoadingMessage": { - "description": "Message displayed on now-playing bar when a saved queue is loading." - }, - "queueRetryMessage": "Falha a restaurar a fila. Tentar novamente?", - "@queueRetryMessage": { - "description": "Message displayed on now-playing bar when all items in a saved queue fail to load." - }, - "autoloadLastQueueOnStartup": "Auto-restaurar a Última Fila", - "@autoloadLastQueueOnStartup": { - "description": "Setting to restore last queue on startup" - }, - "reportQueueToServer": "Reportar a Fila atual ao servidor?", - "@reportQueueToServer": { - "description": "Label for the setting that toggles reporting of the current queue to the Jellyfin server" - }, - "periodicPlaybackSessionUpdateFrequencySubtitle": "Com que frequência deve enviar o estado da reprodução atual para o servido. Deverá ser menos de 5 minutos (300 segundos), para evitar que a sessão expire.", - "@periodicPlaybackSessionUpdateFrequencySubtitle": { - "description": "Description of the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" - }, - "topSongs": "Temas Mais Tocados", - "@topSongs": {}, - "albumCount": "{count,plural,=1{{count} Álbum} other{{count} Álbuns}}", - "@albumCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "shuffleAlbums": "Aleatorizar Álbuns", - "@shuffleAlbums": { - "description": "Label for action that shuffles all albums of an artist or genre" - }, - "shuffleAlbumsToQueue": "Aleatorizar Álbuns Na Fila", - "@shuffleAlbumsToQueue": { - "description": "Label for action that shuffles all albums of an artist or genre and adds them at the end of the regular queue" - }, - "shuffleAlbumsToNextUp": "Tocar álbuns aleatoriamente a seguir", - "@shuffleAlbumsToNextUp": { - "description": "Label for action that shuffles all albums of an artist or genre and adds them at the end of Next Up" - }, - "playCountValue": "{playCount,plural,=1{{playCount} reprodução} other{{playCount} reproduções}}", - "@playCountValue": { - "placeholders": { - "playCount": { - "type": "int", - "example": "12" - } - } - }, - "startInstantMixForIndividualTracksSwitchTitle": "Iniciar Mistura Instantânea para Temas Individuais", - "@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": "Quando ativado, pressionar num tema na tab dos temas começa uma mistura instantânea desse tema, em vez de apenas tocar esse tema.", - "@startInstantMixForIndividualTracksSwitchSubtitle": {}, - "deleteItem": "Apagar do dispositivo", - "@deleteItem": { - "description": "Option to delete item in long-press menu." - }, - "repairComplete": "Reparação dos Downloads completa.", - "@repairComplete": { - "description": "Message displayed after download repair completes." - }, - "syncComplete": "Todos os downloads foram sincronizados.", - "@syncComplete": { - "description": "Message displayed after download sync completes." - }, - "syncDownloads": "Sincronizar e fazer download dos itens em falta.", - "@syncDownloads": { - "description": "Tooltip for downloads sync button." - }, - "repairDownloads": "Problemas com a reparação de download de ficheiros ou metadados.", - "@repairDownloads": { - "description": "Tooltip for downloads repair button." - }, - "activeDownloadsListHeader": "{itemCount} {typeName, select, downloading{Running} failed{Failed} syncFailed{Repeatedly Unsynced} enqueued{Queued} 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" - } - } - }, - "downloadLibraryPrompt": "Tens a certeza que queres fazer download de todo o conteúdo da biblioteca ''{libraryName}''?", - "@downloadLibraryPrompt": { - "description": "Confirmation prompt before downloading entire library, which may be large.", - "placeholders": { - "libraryName": { - "type": "String" - } - } - }, - "onlyShowFullyDownloaded": "Mostrar apenas álbuns descarregados", - "@onlyShowFullyDownloaded": { - "description": "Tooltip for button that hides all partially downloaded albums" - }, - "filesystemFull": "Downloads em falta não podem ser completados. O sistema de ficheiros está cheio.", - "@filesystemFull": { - "description": "Message shown when a download cannot complete due to the filesystem being full." - }, - "activeDownloadSize": "A fazer download...", - "@activeDownloadSize": { - "description": "Message shown for download size while item is still being downloaded" - }, - "missingDownloadSize": "A Apagar...", - "@missingDownloadSize": { - "description": "Message shown for download size while item is being deleted but is not fully removed" - }, - "syncingDownloadSize": "A Sincronizar...", - "@syncingDownloadSize": { - "description": "Message shown for download size while item is still syncing." - }, - "downloadSettings": "Downloads", - "@downloadSettings": {}, - "showNullLibraryItemsTitle": "Mostrar Media com Biblioteca Desconhecida.", - "@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} Downloads Concorrentes", - "@maxConcurrentDownloadsLabel": { - "description": "Label of values on max concurrent downloads slider", - "placeholders": { - "count": { - "type": "String" - } - } - }, - "reportQueueToServerSubtitle": "Quando ativado, o Finamp vai enviar a Fila atual para o servidor. Esta funcionalidade não é muito utilizada e aumenta o tráfego na rede.", - "@reportQueueToServerSubtitle": { - "description": "Description of the setting that toggles reporting of the current queue to the Jellyfin server" - }, - "maxConcurrentDownloadsSubtitle": "Aumentar o número de downloads concorrentes pode permitir aumento de download, mas pode também causar falhas se o ficheiro for muito grande ou causar lag excessivo em alguns casos.", - "@maxConcurrentDownloadsSubtitle": { - "description": "Description of setting controlling max concurrent downloads." - }, - "showSeekControlsOnMediaNotificationSubtitle": "Controla de a notificação de media tem uma barra de progresso. Isto permite-te alterar a posição da reprodução sem abrir a aplicação.", - "@showSeekControlsOnMediaNotificationSubtitle": { - "description": "Subtitle for the setting that controls if the media notification has a seekable progress bar." - }, - "playerAlbumArtworkTooltip": "Arte para {title}. Pressiona para modificar a reprodução. Desliza para a esquerda ou direita para mudar de faixa.", - "@playerAlbumArtworkTooltip": { - "placeholders": { - "title": { - "type": "String", - "example": "Abbey Road" - } - }, - "description": "Tooltip for the album artwork on the player screen" - }, - "resetSettingsPromptGlobalConfirm": "Restaurar TODAS as definições", - "@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" - }, - "close": "Fechar", - "@close": {}, - "doTranscode": "Fazer download como {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" - }, - "redownloadTitle": "Fazer Novo Download de Transcodes Automaticamente", - "@redownloadTitle": { - "description": "Title for download transcode setting which redownloads tracks with higher allowed qualities" - }, - "fixedGridSizeTitle": "Tamanho da Grelha", - "@fixedGridSizeTitle": {}, - "allowSplitScreenSubtitle": "O reprodutor será apresentado ao lado de outras vistas em ecrãs mais largos.", - "@allowSplitScreenSubtitle": {}, - "hidePlayerBottomActionsSubtitle": "Esconder a fila e botão de letras no ecrã do reprodutor. Desliza para cima para aceder à fila, desliza para a esquerda (por baixo da capa do álbum) para ver as letras (se disponíveis).", - "@hidePlayerBottomActionsSubtitle": {}, - "prioritizePlayerCoverSubtitle": "Priorizar mostrar uma capa de álbum maior no ecrã do reprodutor. Controladores não críticos serão escondidos mais agressivamente em ecrãs mais pequenos.", - "@prioritizePlayerCoverSubtitle": {}, - "showArtistChipImageSubtitle": "Afeta a visualização das imagens de artista, tais como as do ecrã do reprodutor.", - "@showArtistChipImageSubtitle": {}, - "removeFromPlaylistConfirm": "Remover", - "@removeFromPlaylistConfirm": {}, - "trackOfflineFavoritesSubtitle": "Isto permite mostrar os favoritos mais atualizados quando offline. Não faz download de ficheiros adicionais.", - "@trackOfflineFavoritesSubtitle": {}, - "allPlaylistsInfoSetting": "Fazer Download de Metadados da Lista de Reprodução", - "@allPlaylistsInfoSetting": {}, - "addPlaylistSubheader": "Adicionar faixa à lista de reprodução", - "@addPlaylistSubheader": { - "description": "Subheader for adding to a playlist in the add to/remove from playlist popup menu" - }, - "trackOfflineFavorites": "Sincronizar todos os favoritos", - "@trackOfflineFavorites": {}, - "allPlaylistsInfoSettingSubtitle": "Sincronizar metadados para todas as listas de reprodução. Melhora a experiência com as listas de reprodução", - "@allPlaylistsInfoSettingSubtitle": {}, - "fiveLatestAlbumsSetting": "Fazer download dos últimos 5 álbuns", - "@fiveLatestAlbumsSetting": {}, - "downloadAllPlaylistsSetting": "Fazer download de todas as listas de reprodução", - "@downloadAllPlaylistsSetting": {}, - "showProgressOnNowPlayingBarSubtitle": "Controla se o mini-reprodutor dentro da aplicação / a tocar agora no fundo do ecrã da música funciona como barra de progresso.", - "@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": "Vista das Letras", - "@lyricsScreen": { - "description": "Name for the view/screen that shows lyrics for the currently playing track" - }, - "showSeekControlsOnMediaNotificationTitle": "Mostrar controlos de procura na notificação de media", - "@showSeekControlsOnMediaNotificationTitle": { - "description": "Title for the setting that controls if the media notification has a seekable progress bar." - }, - "fontSizeOptionSmall": "Pequena", - "@fontSizeOptionSmall": { - "description": "Font size option for things like the lyrics view. Small means a smaller font size." - }, - "fontSizeOptionMedium": "Média", - "@fontSizeOptionMedium": { - "description": "Font size option for things like the lyrics view. Medium means a medium font size." - }, - "fontSizeOptionLarge": "Grande", - "@fontSizeOptionLarge": { - "description": "Font size option for things like the lyrics view. Large means a larger font size." - }, - "lyricsFontSizeTitle": "Tamanho do texto das letras", - "@lyricsFontSizeTitle": { - "description": "Title for the setting that controls the font size of lyrics in the lyrics view" - }, - "lyricsAlignmentSubtitle": "Controla o alinhamento das letras na vista de letras.", - "@lyricsAlignmentSubtitle": { - "description": "Subtitle for the setting that controls the alignment of lyrics in the lyrics view" - }, - "showLyricsScreenAlbumPreludeTitle": "Mostrar o álbum antes das letras", - "@showLyricsScreenAlbumPreludeTitle": { - "description": "Title for the setting that controls if the album cover is shown before the lyrics in the lyrics view" - }, - "showLyricsScreenAlbumPreludeSubtitle": "Controla se a capa do álbum é mostrada por cima das letras, antes de navegar para baixo.", - "@showLyricsScreenAlbumPreludeSubtitle": { - "description": "Subtitle for the setting that controls if the album cover is shown before the lyrics in the lyrics view" - }, - "keepScreenOn": "Manter o Ecrã Ligado", - "@keepScreenOn": { - "description": "Option to keep the screen on while using the app" - }, - "keepScreenOnAlwaysOn": "Sempre Ativado", - "@keepScreenOnAlwaysOn": {}, - "keepScreenOnWhilePlaying": "Enquanto Reproduzir Música", - "@keepScreenOnWhilePlaying": {}, - "keepScreenOnWhilePluggedInSubtitle": "Ignorar a opção de Manter o Ecrã Ligado, se o dispositivo não estiver conectado", - "@keepScreenOnWhilePluggedInSubtitle": {}, - "genericToggleButtonTooltip": "Pressiona para alternar.", - "@genericToggleButtonTooltip": { - "description": "Tooltip for toggle buttons that can be tapped to toggle their state" - }, - "additionalPeople": "Pessoas adicionais", - "@additionalPeople": { - "description": "Label for the feature chips showing additional people in the credits of a track or album" - }, - "playbackMode": "Modo de reprodução", - "@playbackMode": { - "description": "Label for the feature chips showing the playback mode of a track. See [playbackModeLocal], [playbackModeDirectPlaying], and [playbackModeTranscoding]" - }, - "albumScreen": "Ecrã do Álbum", - "@albumScreen": { - "description": "Name for the view/screen that shows albums" - }, - "showFeatureChipsToggleTitle": "Mostrar Informação Avançada da Faixa", - "@showFeatureChipsToggleTitle": { - "description": "Title for the setting that controls if the feature chips showing advanced track info are shown on the player screen" - }, - "showCoversOnAlbumScreenSubtitle": "Mostra as capas dos álbuns em separado para cada faixa no ecrã do álbum.", - "@showCoversOnAlbumScreenSubtitle": { - "description": "Subtitle for the setting that controls if album covers are shown for each track separately on the album screen" - }, - "emptyTopTracksList": "Ainda não ouviste nenhuma faixa deste artista.", - "@emptyTopTracksList": { - "description": "Message shown as a placeholder when the top tracks list for an artist is empty" - }, - "emptyFilteredListTitle": "Não foram encontrados itens", - "@emptyFilteredListTitle": { - "description": "Message shown when a list of items is filtered and no items match the filter" - }, - "emptyFilteredListSubtitle": "Nenhum item corresponde ao filtro. Experimenta desativar o filtro ou alterar a pesquisa.", - "@emptyFilteredListSubtitle": { - "description": "Message shown when a list of items is filtered and no items match the filter" - }, - "resetFiltersButton": "Restaurar filtros", - "@resetFiltersButton": { - "description": "Button to reset filters on a list of items" - }, - "genericCancel": "Cancelar", - "@genericCancel": { - "description": "Used when the user stops an action from taking place inside a popup dialog window" - }, - "resetSettingsPromptLocal": "Queres restaurar estas definições, de volta aos valores iniciais?", - "@resetSettingsPromptLocal": { - "description": "Prompt which gets shown when the user is about to reset all settings in the current settings window to their default values" - }, - "resetToDefaults": "Restaurar definições", - "@resetToDefaults": {}, - "moreInfo": "Mais Informação", - "@moreInfo": {}, - "downloadsWorkersSetting": "Número de processos que fazem download", - "@downloadsWorkersSetting": { - "description": "Title of setting controlling download worker count." - }, - "syncOnStartupSwitch": "Sincronizar Downloads Automaticamente ao Iniciar", - "@syncOnStartupSwitch": { - "description": "Title of setting for automatically triggering a throttled resync on app startup." - }, - "preferQuickSyncSwitch": "Preferir Sincronização Rápida", - "@preferQuickSyncSwitch": { - "description": "Title of setting that skips completed albums while syncing." - }, - "downloadsWorkersSettingSubtitle": "Quantidade de processos usados para sincronizar metadata e remover downloads. Aumentar este valor pode aumentar a velocidade de sincronização e remoção, especialmente quando há muita latência, mas pode introduzir atraso (lag).", - "@downloadsWorkersSettingSubtitle": { - "description": "Description of setting controlling download worker count." - }, - "downloadsWorkersSettingLabel": "{count} Processos de Download", - "@downloadsWorkersSettingLabel": { - "description": "Label of values on download worker count slider", - "placeholders": { - "count": { - "type": "String" - } - } - }, - "incidentalDownloadTooltip": "{parentName} necessita de fazer o download deste item.", - "@incidentalDownloadTooltip": { - "placeholders": { - "parentName": { - "type": "String" - } - }, - "description": "Tooltip for downloadbutton on incidental downloads, which show a lock icon. It says one of the requiring downloads." - }, - "transcodeHint": "Transcodificar?", - "@transcodeHint": { - "description": "Initial text in downloads dropdown when 'Enable Transcoded Downloads' is set to ask." - }, - "redownloadcomplete": "Transcodificar novo download em fila.", - "@redownloadcomplete": { - "description": "Mesage when Automatically Redownload Transcodes transcode setting completes operations." - }, - "redownloadSubtitle": "Fazer novo download de faixas automaticamente. É esperado que as faixas estejam numa qualidade diferente devido a alterações na coleção.", - "@redownloadSubtitle": { - "description": "subtitle for download transcode setting which redownloads tracks with higher allowed qualities" - }, - "defaultDownloadLocationButton": "Definir como local de download por defeito. Desativar para selecionar por download.", - "@defaultDownloadLocationButton": { - "description": "Tooltip for button that sets a download location as the default." - }, - "fixedGridSizeSwitchTitle": "Usar grelha de tamanho fixo", - "@fixedGridSizeSwitchTitle": {}, - "fixedGridSizeSwitchSubtitle": "Tamanho da grelha não se altera de acordo com o tamanho do ecrã.", - "@fixedGridSizeSwitchSubtitle": {}, - "allowSplitScreenTitle": "Permitir Modo de Divisão de Ecrã", - "@allowSplitScreenTitle": {}, - "enableVibration": "Ativar vibração", - "@enableVibration": {}, - "enableVibrationSubtitle": "Se deve ativar vibração.", - "@enableVibrationSubtitle": {}, - "hidePlayerBottomActions": "Esconder ações abaixo", - "@hidePlayerBottomActions": {}, - "prioritizePlayerCover": "Priorizar a capa do álbum", - "@prioritizePlayerCover": {}, - "suppressPlayerPadding": "Remover o preenchimento dos controlos no reprodutor", - "@suppressPlayerPadding": {}, - "suppressPlayerPaddingSubtitle": "Minimiza o preenchimento completo entre os controlos no ecrã do reprodutor, quando a capa do álbum não está em tamanho completo.", - "@suppressPlayerPaddingSubtitle": {}, - "showArtistChipImage": "Mostrar imagens do artista com o nome do artista", - "@showArtistChipImage": {}, - "remainingDuration": "{duration} restante", - "@remainingDuration": { - "description": "Displays duration of unplayed tracks. {duration} is a pre-formatted string.", - "placeholders": { - "duration": { - "type": "String", - "example": "36:23" - } - } - }, - "removeFromPlaylistPrompt": "Remover '{itemName}' da lista de reprodução '{playlistName}'?", - "@removeFromPlaylistPrompt": { - "placeholders": { - "itemName": { - "type": "String" - }, - "playlistName": { - "type": "String" - } - }, - "description": "Prompt on dialog to confirm a removal from playlist" - }, - "trackMenuButtonTooltip": "Menu de Faixas", - "@trackMenuButtonTooltip": { - "description": "Tooltip for the button that opens the track menu" - }, - "addRemoveFromPlaylist": "Adicionar às / Remover das Listas de Reprodução", - "@addRemoveFromPlaylist": { - "description": "Header for add to/remove from playlist popup menu" - }, - "downloadFavoritesSetting": "Fazer download dos favoritos", - "@downloadFavoritesSetting": {}, - "fiveLatestAlbumsSettingSubtitle": "Os downloads serão removidos à medida que envelhecem. Bloqueia o download para prevenir que o álbum seja removido.", - "@fiveLatestAlbumsSettingSubtitle": {}, - "cacheLibraryImagesSettings": "Guardar imagens da biblioteca atual", - "@cacheLibraryImagesSettings": {}, - "showProgressOnNowPlayingBarTitle": "Mostrar o progresso da faixa no mini-reprodutor dentro da aplicação", - "@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" - }, - "showLyricsTimestampsSubtitle": "Controla se a altura da linha de cada letra é mostrada na vista das letras, se disponível.", - "@showLyricsTimestampsSubtitle": { - "description": "Subtitle for the setting that controls if timestamps are shown for lyrics" - }, - "showLyricsTimestampsTitle": "Mostrar altura para sincronização das letras", - "@showLyricsTimestampsTitle": { - "description": "Title for the setting that controls if timestamps are shown for lyrics" - }, - "showStopButtonOnMediaNotificationSubtitle": "Controla se a notificação de media tem um botão de paragem além do botão de pausa. Isto permite-te para a reprodução sem abrir a aplicação.", - "@showStopButtonOnMediaNotificationSubtitle": { - "description": "Subtitle for the setting that controls if the media notification has a stop button in addition to the pause button." - }, - "alignmentOptionStart": "Iniciar", - "@alignmentOptionStart": { - "description": "Alignment option for things like the lyrics view. Start means left-aligned in LTR languages and right-aligned in RTL languages." - }, - "alignmentOptionCenter": "Centrar", - "@alignmentOptionCenter": { - "description": "Alignment option for things like the lyrics view. Center means centered." - }, - "alignmentOptionEnd": "Finalidade", - "@alignmentOptionEnd": { - "description": "Alignment option for things like the lyrics view. End means right-aligned in LTR languages and left-aligned in RTL languages." - }, - "lyricsAlignmentTitle": "Alinhamento das letras", - "@lyricsAlignmentTitle": { - "description": "Title for the setting that controls the alignment of lyrics in the lyrics view" - }, - "lyricsFontSizeSubtitle": "Controla o tamanho do texto das letras na vista das letras.", - "@lyricsFontSizeSubtitle": { - "description": "Subtitle for the setting that controls the font size of lyrics in the lyrics view" - }, - "keepScreenOnSubtitle": "Quando manter o ecrã ligado", - "@keepScreenOnSubtitle": {}, - "keepScreenOnDisabled": "Desativado", - "@keepScreenOnDisabled": {}, - "keepScreenOnWhileLyrics": "Enquanto Mostrar as Letras", - "@keepScreenOnWhileLyrics": {}, - "keepScreenOnWhilePluggedIn": "Manter Ecrã Ligado apenas enquanto conectado", - "@keepScreenOnWhilePluggedIn": {}, - "artwork": "Arte", - "@artwork": {}, - "nowPlayingBarTooltip": "Abrir Ecrã de Reprodução", - "@nowPlayingBarTooltip": { - "description": "Tooltip for the now playing bar at the bottom of the screen" - }, - "size": "Tamanho", - "@size": { - "description": "Label for the feature chips showing the size (original file size or transcoded size, if available) of a track" - }, - "normalizationGain": "Ganho", - "@normalizationGain": { - "description": "Label for the feature chips showing the normalization gain / LUFS offset of a track" - }, - "showFeatureChipsToggleSubtitle": "Mostra informação avançada da faixa: codec, bit rate, e outras no ecrã de reprodução.", - "@showFeatureChipsToggleSubtitle": { - "description": "Subtitle for the setting that controls if the feature chips showing advanced track info are shown on the player screen" - }, - "showCoversOnAlbumScreenTitle": "Mostrar Capas dos Álbuns nos Temas", - "@showCoversOnAlbumScreenTitle": { - "description": "Title for the setting that controls if album covers are shown for each track separately on the album screen" - }, - "resetSettingsPromptGlobal": "Tens a certeza que queres restaurar TODAS as configurações para os valores iniciais?", - "@resetSettingsPromptGlobal": { - "description": "Prompt which gets shown when the user is about to reset all settings to their default values" - }, - "preferQuickSyncSwitchSubtitle": "Itens estáticos (faixas e álbuns) não serão atualizados quando é feita a sincronização. Reparação de downloads fará sempre uma sincronização completa.", - "@preferQuickSyncSwitchSubtitle": { - "description": "Description of setting that skips completed albums while syncing." - }, - "itemTypeSubtitle": "{itemType, select, album{Album} playlist{Playlist} artist{Artist} genre{Genre} song{Track} library{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." - }, - "cacheLibraryImagesSettingsSubtitle": "Será feito o download de todas as capas dos álbuns, artistas, estilos e listas de reprodução da biblioteca ativa atual.", - "@cacheLibraryImagesSettingsSubtitle": {}, - "cacheLibraryImagesName": "Imagens armazenadas para '{libraryName}'", - "@cacheLibraryImagesName": { - "placeholders": { - "libraryName": { - "type": "String" - } - }, - "description": "Localized names of special downloadable collection representing cached images for a certain library." - }, - "downloadTranscodeCodecTitle": "Seleciona o Codec para Download", - "@downloadTranscodeCodecTitle": { - "description": "Title for Select Download Codec dropdown" - }, - "downloadInfo": "{size} {codec}{bitrate, select, null{} other{ @ {bitrate} Transcodificado}}", - "@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" - }, - "quickActions": "Ações Rápidas", - "@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." - }, - "artworkTooltip": "Arte para {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" - }, - "showStopButtonOnMediaNotificationTitle": "Mostrar botão de paragem na notificação de media", - "@showStopButtonOnMediaNotificationTitle": { - "description": "Title for the setting that controls if the media notification has a stop button in addition to the pause button." - } -} diff --git a/lib/l10n/app_pt_BR.arb b/lib/l10n/app_pt_BR.arb deleted file mode 100644 index bce0d131e..000000000 --- a/lib/l10n/app_pt_BR.arb +++ /dev/null @@ -1,1648 +0,0 @@ -{ - "serverUrl": "URL do servidor", - "@serverUrl": {}, - "emptyServerUrl": "O campo da URL de servidor não pode ser vazio", - "@emptyServerUrl": { - "description": "Error message that shows when the user submits a login without a server URL" - }, - "username": "Usuário", - "@username": {}, - "password": "Senha", - "@password": {}, - "logs": "Registros", - "@logs": {}, - "next": "Próximo", - "@next": {}, - "playlists": "Listas de reprodução", - "@playlists": {}, - "startMix": "Começar mix", - "@startMix": {}, - "music": "Música", - "@music": {}, - "clear": "Limpar", - "@clear": {}, - "favourites": "Favoritos", - "@favourites": {}, - "shuffleAll": "Embaralhar todas", - "@shuffleAll": {}, - "finamp": "Finamp", - "@finamp": {}, - "downloads": "Downloads", - "@downloads": {}, - "settings": "Configurações", - "@settings": {}, - "offlineMode": "Modo offline", - "@offlineMode": {}, - "sortOrder": "Ordenação", - "@sortOrder": {}, - "sortBy": "Ordenar por", - "@sortBy": {}, - "album": "Álbum", - "@album": {}, - "dateAdded": "Adicionado em", - "@dateAdded": {}, - "datePlayed": "Reproduzido em", - "@datePlayed": {}, - "playCount": "Número de reproduções", - "@playCount": {}, - "premiereDate": "Data de lançamento", - "@premiereDate": {}, - "productionYear": "Ano de produção", - "@productionYear": {}, - "name": "Nome", - "@name": {}, - "random": "Aleatório", - "@random": {}, - "revenue": "Receita", - "@revenue": {}, - "runtime": "Tempo de execução", - "@runtime": {}, - "downloadMissingImages": "Baixar imagens ausentes", - "@downloadMissingImages": {}, - "downloadedMissingImages": "{count,plural, =0{Nenhuma imagem ausente baixada} =1{Baixada {count} imagem ausente} other{Baixadas {count} imagens ausentes}}", - "@downloadedMissingImages": { - "description": "Message that shows when the user downloads missing images", - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadCount": "{count,plural, =1{{count} baixada} other{{count} baixadas}}", - "@downloadCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlFailed": "{count} falharam", - "@dlFailed": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlEnqueued": "{count} enfileiradas", - "@dlEnqueued": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlRunning": "{count} em execução", - "@dlRunning": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "songs": "Faixas", - "@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.", - "@startupError": { - "description": "The error message that shows when startup fails.", - "placeholders": { - "error": { - "type": "String", - "example": "Failed to open download DB" - } - } - }, - "internalExternalIpExplanation": "Se você deseja acessar seu servidor Jellyfin remotamente, você precisa usar seu IP externo.\n\nSe seu servidor está em uma porta HTTP padrão (80 ou 443), ou na porta padrão do Jellyfin (8096), você não precisa especificar a porta. Se a URL estiver correta, você deverá ver informações sobre o seu servidor aparecerem abaixo do campo de texto.", - "@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." - }, - "selectMusicLibraries": "Selecione a biblioteca de músicas", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "couldNotFindLibraries": "Não foi possível encontrar nenhuma biblioteca.", - "@couldNotFindLibraries": { - "description": "Error message when the user does not have any libraries" - }, - "albums": "Álbuns", - "@albums": {}, - "artists": "Artistas", - "@artists": {}, - "unknownName": "Nome desconhecido", - "@unknownName": {}, - "albumArtist": "Artista do álbum", - "@albumArtist": {}, - "criticRating": "Avaliação dos críticos", - "@criticRating": {}, - "genres": "Gêneros", - "@genres": {}, - "artist": "Artista", - "@artist": {}, - "communityRating": "Avaliação da comunidade", - "@communityRating": {}, - "dlComplete": "{count} concluídas", - "@dlComplete": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadsQueued": "Transferência adicionada, transferindo os arquivos", - "@downloadsQueued": {}, - "logsCopied": "Relatórios/logs copiados.", - "@logsCopied": {}, - "audioService": "Serviço de áudio", - "@audioService": {}, - "shareLogs": "Compartilhar relatórios/logs", - "@shareLogs": {}, - "addDownloadLocation": "Adicionar local de transferências", - "@addDownloadLocation": {}, - "location": "Localização", - "@location": {}, - "enableTranscodingSubtitle": "A transmissão de músicas será transcodificada pelo servidor.", - "@enableTranscodingSubtitle": {}, - "songCount": "{count,plural,=1{{count} Faixa} other{{count} Faixas}}", - "@songCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "editPlaylistNameTooltip": "Editar nome da lista de reprodução", - "@editPlaylistNameTooltip": {}, - "notAvailableInOfflineMode": "Não disponível no modo offline", - "@notAvailableInOfflineMode": {}, - "downloadedSongsWillNotBeDeleted": "Faixas transferidas não serão apagadas", - "@downloadedSongsWillNotBeDeleted": {}, - "areYouSure": "Tem certeza?", - "@areYouSure": {}, - "editPlaylistNameTitle": "Editar nome da lista de reprodução", - "@editPlaylistNameTitle": {}, - "required": "Obrigatório", - "@required": {}, - "playlistNameUpdated": "Nome da lista de reprodução atualizado.", - "@playlistNameUpdated": {}, - "favourite": "Favorito", - "@favourite": {}, - "addDownloads": "Adicionar transferências", - "@addDownloads": {}, - "logOut": "Sair", - "@logOut": {}, - "jellyfinUsesAACForTranscoding": "Jellyfin usa AAC para transcodificação", - "@jellyfinUsesAACForTranscoding": {}, - "bitrate": "Taxa de bits", - "@bitrate": {}, - "downloadsDeleted": "Transferências apagadas.", - "@downloadsDeleted": {}, - "message": "Mensagem", - "@message": {}, - "updateButtonLabel": "Atualizar", - "@updateButtonLabel": {}, - "addButtonLabel": "Adicionar", - "@addButtonLabel": {}, - "downloadLocations": "Locais de transferências", - "@downloadLocations": {}, - "layoutAndTheme": "Composição & Tema", - "@layoutAndTheme": {}, - "enableTranscoding": "Ativar transcodificação", - "@enableTranscoding": {}, - "customLocation": "Localização customizada", - "@customLocation": {}, - "selectDirectory": "Selecionar diretório", - "@selectDirectory": {}, - "enterLowPriorityStateOnPause": "Entrar em modo de baixa prioridade durante pausa", - "@enterLowPriorityStateOnPause": {}, - "useCoverAsBackground": "Utilizar capas desfocadas como plano de fundo", - "@useCoverAsBackground": {}, - "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "Indica se os nomes dos artistas da faixa devem ser exibidos na tela do álbum se não forem diferentes dos nomes dos artistas do álbum.", - "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, - "bitrateSubtitle": "Uma taxa de bits mais alta resulta em um áudio de maior qualidade, com um custo maior de largura de banda.", - "@bitrateSubtitle": {}, - "appDirectory": "Diretório de aplicativo", - "@appDirectory": {}, - "unknownError": "Erro desconhecido", - "@unknownError": {}, - "pathReturnSlashErrorMessage": "Caminhos que retornam \"/\" não podem ser usados", - "@pathReturnSlashErrorMessage": {}, - "theme": "Tema", - "@theme": {}, - "directoryMustBeEmpty": "O diretório deve estar vazio", - "@directoryMustBeEmpty": {}, - "customLocationsBuggy": "Localizações customizadas são inconsistentes devido a problemas com permissões. Estou pensando em maneiras de solucionar isso, mas por enquanto eu não recomendaria que fossem utilizadas.", - "@customLocationsBuggy": {}, - "shuffleAllSongCount": "Contagem de faixas da função embaralhar todas", - "@shuffleAllSongCount": {}, - "enterLowPriorityStateOnPauseSubtitle": "Quando em pausa, possibilita que a notificação seja descartada e permite ao Android terminar o serviço.", - "@enterLowPriorityStateOnPauseSubtitle": {}, - "portrait": "Retrato", - "@portrait": {}, - "showTextOnGridView": "Mostrar texto na visualização em grade", - "@showTextOnGridView": {}, - "landscape": "Paisagem", - "@landscape": {}, - "gridCrossAxisCount": "{value} Contagem de eixo cruzado da grade", - "@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" - } - } - }, - "gridCrossAxisCountSubtitle": "Quantidade de ícones de grade a serem utilizados por linha quando {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" - } - } - }, - "useCoverAsBackgroundSubtitle": "Utilizar ou não a arte das capas dos álbuns desfocadas como plano de fundo do reprodutor.", - "@useCoverAsBackgroundSubtitle": {}, - "hideSongArtistsIfSameAsAlbumArtists": "Esconder o nome dos artistas da faixa se forem os mesmos nomes dos artistas do álbum", - "@hideSongArtistsIfSameAsAlbumArtists": {}, - "light": "Claro", - "@light": {}, - "tabs": "Abas", - "@tabs": {}, - "setSleepTimer": "Configurar o temporizador de sono", - "@setSleepTimer": {}, - "unknownArtist": "Artista desconhecido", - "@unknownArtist": {}, - "showTextOnGridViewSubtitle": "Exibir ou não o texto (título, artista, etc) na grade da tela de música.", - "@showTextOnGridViewSubtitle": {}, - "system": "Sistema", - "@system": {}, - "dark": "Escuro", - "@dark": {}, - "noButtonLabel": "Não", - "@noButtonLabel": {}, - "sleepTimerTooltip": "Temporizador de sono", - "@sleepTimerTooltip": {}, - "noAlbum": "Nenhum álbum", - "@noAlbum": {}, - "noItem": "Nenhum ítem", - "@noItem": {}, - "addToQueue": "Adicionar à fila", - "@addToQueue": {}, - "cancelSleepTimer": "Cancelar o temporizador de sono?", - "@cancelSleepTimer": {}, - "addToPlaylistTitle": "Adicionar à lista de reprodução", - "@addToPlaylistTitle": {}, - "playlistCreated": "Lista de reprodução criada.", - "@playlistCreated": {}, - "invalidNumber": "Número inválido", - "@invalidNumber": {}, - "addToPlaylistTooltip": "Adicionar à lista de reprodução", - "@addToPlaylistTooltip": {}, - "createButtonLabel": "Criar", - "@createButtonLabel": {}, - "queue": "Fila", - "@queue": {}, - "replaceQueue": "Troca fila", - "@replaceQueue": {}, - "yesButtonLabel": "Sim", - "@yesButtonLabel": {}, - "instantMix": "Mistura Instantânea", - "@instantMix": {}, - "goToAlbum": "Ir para álbum", - "@goToAlbum": {}, - "newPlaylist": "Nova lista de reprodução", - "@newPlaylist": {}, - "noArtist": "Nenhum artista", - "@noArtist": {}, - "startMixNoSongsArtist": "Aperte e segure sobre um artista para adicioná-lo ou removê-lo do criador de mix, antes de começar", - "@startMixNoSongsArtist": { - "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" - }, - "startMixNoSongsAlbum": "Aperte e segure sobre um álbum para adicioná-lo ou removê-lo do criador de mix, antes de começar", - "@startMixNoSongsAlbum": { - "description": "Snackbar message that shows when the user presses the instant mix button with no albums selected" - }, - "budget": "Orçamento", - "@budget": {}, - "errorScreenError": "Um erro ocorreu durante o acesso à lista de erros! Nesse ponto, você deve criar um chamado (issue) no GitHub e apagar os dados do aplicativo", - "@errorScreenError": {}, - "error": "Erro", - "@error": {}, - "discNumber": "Disco {number}", - "@discNumber": { - "placeholders": { - "number": { - "type": "int" - } - } - }, - "playButtonLabel": "Reproduzir", - "@playButtonLabel": {}, - "shuffleButtonLabel": "Embaralhar", - "@shuffleButtonLabel": {}, - "applicationLegalese": "Licenciado com a Mozilla Public License 2.0. \nCódigo-fonte disponível em {sourceCodeLink}.", - "@applicationLegalese": {}, - "transcoding": "Transcodificando", - "@transcoding": {}, - "failedToGetSongFromDownloadId": "Falha em extrair a faixa do ID da transferência", - "@failedToGetSongFromDownloadId": {}, - "stackTrace": "Traçado da pilha", - "@stackTrace": {}, - "shuffleAllSongCountSubtitle": "Quantidade de faixas para carregar ao utilizar o botão misturar todas as faixas.", - "@shuffleAllSongCountSubtitle": {}, - "viewType": "Tipo de visualização", - "@viewType": {}, - "viewTypeSubtitle": "Tipo de visualização para a tela de música", - "@viewTypeSubtitle": {}, - "list": "Lista", - "@list": {}, - "grid": "Grade", - "@grid": {}, - "removeFavourite": "Remover dos favoritos", - "@removeFavourite": {}, - "addFavourite": "Adicionar aos favoritos", - "@addFavourite": {}, - "addedToQueue": "Adicionado à fila.", - "@addedToQueue": {}, - "queueReplaced": "Fila substituída.", - "@queueReplaced": {}, - "startingInstantMix": "Iniciando mistura instantânea.", - "@startingInstantMix": {}, - "anErrorHasOccured": "Ocorreu um erro.", - "@anErrorHasOccured": {}, - "responseError": "{error} Código de condição {statusCode}.", - "@responseError": { - "placeholders": { - "error": { - "type": "String", - "example": "Forbidden" - }, - "statusCode": { - "type": "int", - "example": "403" - } - } - }, - "responseError401": "{error} Código de condição {statusCode}. Isso provavelmente significa que você usou um nome de usuário/senha errado, ou que seu cliente não está mais autenticado.", - "@responseError401": { - "placeholders": { - "error": { - "type": "String", - "example": "Unauthorized" - }, - "statusCode": { - "type": "int", - "example": "401" - } - } - }, - "removeFromMix": "Remover do mix", - "@removeFromMix": {}, - "addToMix": "Adicionar ao mix", - "@addToMix": {}, - "minutes": "Minutos", - "@minutes": {}, - "disableGesture": "Desativar gestos", - "@disableGesture": {}, - "disableGestureSubtitle": "Indica se os gestos devem ser desativados.", - "@disableGestureSubtitle": {}, - "removeFromPlaylistTooltip": "Remover dessa lista de reprodução", - "@removeFromPlaylistTooltip": {}, - "removeFromPlaylistTitle": "Remover dessa lista de reprodução", - "@removeFromPlaylistTitle": {}, - "removedFromPlaylist": "Removido da lista de reprodução.", - "@removedFromPlaylist": {}, - "bufferDuration": "Duração do buffer", - "@bufferDuration": {}, - "bufferDurationSubtitle": "A máxima duração que deve ser armazenada em buffer, em segundos. Requer reinicialização.", - "@bufferDurationSubtitle": {}, - "redownloadedItems": "{count,plural, =0{Sem necessidade de baixar novamente.} =1{{count} item foi baixado novamente} other{{count} itens foram baixados novamente}}", - "@redownloadedItems": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "language": "Idioma", - "@language": {}, - "resetTabs": "Redefinir abas", - "@resetTabs": {}, - "confirm": "Confirmar", - "@confirm": {}, - "showUncensoredLogMessage": "Este registro contém suas credenciais de acesso. Revelar?", - "@showUncensoredLogMessage": {}, - "insertedIntoQueue": "Inserido na fila.", - "@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": "Atualizar", - "@refresh": {}, - "playNext": "Reproduzir próximo", - "@playNext": { - "description": "Popup menu item title for inserting an item into the play queue after the currently-playing item." - }, - "noMusicLibrariesBody": "O Finamp não conseguiu encontrar nenhuma biblioteca de música. Certifique-se de que o seu servidor Jellyfin tenha pelo menos uma biblioteca com o tipo de conteúdo definido como \"Música\".", - "@noMusicLibrariesBody": {}, - "noMusicLibrariesTitle": "Sem Bibliotecas de Música", - "@noMusicLibrariesTitle": { - "description": "Title for message that shows on the views screen when no music libraries could be found." - }, - "interactions": "Interações", - "@interactions": {}, - "swipeInsertQueueNext": "Tocar faixa deslizada em seguida", - "@swipeInsertQueueNext": {}, - "swipeInsertQueueNextSubtitle": "Habilita a adição de uma faixa como próximo item na lista quando ela for deslizada, ao invés de adicioná-la ao final.", - "@swipeInsertQueueNextSubtitle": {}, - "deleteDownloadsPrompt": "Você tem certeza que deseja deletar {itemType, select, album{o álbum} playlist{a lista de reprodução} artist{o artista} genre{o gênero} song{a faixa} library{a biblioteca} other{item}} '{itemName}' desse 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." - }, - "deleteDownloadsConfirmButtonText": "Deletar", - "@deleteDownloadsConfirmButtonText": { - "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." - }, - "syncDownloadedPlaylists": "Sincronizar listas de reprodução baixadas", - "@syncDownloadedPlaylists": {}, - "showFastScroller": "Mostrar rolagem rápida", - "@showFastScroller": {}, - "about": "Sobre Finamp", - "@about": {}, - "finampTagline": "Um reprodutor de música de código aberto para Jellyfin", - "@finampTagline": { - "description": "Tagline / short description for the app" - }, - "aboutContributionPrompt": "Feito por pessoas incríveis durante seu tempo livre.\nVocê 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 com 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." - }, - "loginFlowWelcomeHeading": "Bem-vindo a", - "@loginFlowWelcomeHeading": { - "description": "Greeting shown on the login screen. The full message will be 'Welcome to Finamp'." - }, - "loginFlowSlogan": "Sua música, do seu jeito.", - "@loginFlowSlogan": { - "description": "Slogan shown on the login screen." - }, - "loginFlowGetStarted": "Comece!", - "@loginFlowGetStarted": { - "description": "Button label for the login/splash screen." - }, - "viewLogs": "Ver logs", - "@viewLogs": { - "description": "Label for button shown during the login process that allows the user to view the app logs" - }, - "loginFlowServerSelectionHeading": "Conectar ao Jellyfin", - "@loginFlowServerSelectionHeading": { - "description": "Heading for the server selection step during the login flow." - }, - "serverUrlInfoButtonTooltip": "Ajuda relacionada ao 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." - }, - "connectingToServer": "Conectando-se ao servidor...", - "@connectingToServer": { - "description": "Text shown while the connection to the specified server is attempted" - }, - "loginFlowLocalNetworkServersScanningForServers": "Procurando por servidores...", - "@loginFlowLocalNetworkServersScanningForServers": { - "description": "Text shown while servers are being discovered via UDP broadcasts" - }, - "loginFlowAccountSelectionHeading": "Selecione a sua conta", - "@loginFlowAccountSelectionHeading": { - "description": "Heading for the account selection step during the login flow." - }, - "backToServerSelection": "Voltar para a seleção de servidor", - "@backToServerSelection": { - "description": "Label for the button that takes the user back to the server selection step during the login flow." - }, - "loginFlowCustomUser": "Usuário 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." - }, - "loginFlowSelectAUser": "Selecionar usuário", - "@loginFlowSelectAUser": { - "description": "Heading for the list of users that the user can select from during the login flow." - }, - "usernameHint": "Digite seu nome de usuário", - "@usernameHint": { - "description": "Hint text for the username input field." - }, - "passwordHint": "Digite sua senha", - "@passwordHint": { - "description": "Hint text for the password input field." - }, - "title": "Título", - "@title": {}, - "noActiveDownloads": "Nenhum download ativo.", - "@noActiveDownloads": {}, - "offlineSongCount": "{count,plural,=1{{count} Faixa} other{{count} Faixas}}, {downloads} Baixadas", - "@offlineSongCount": { - "placeholders": { - "count": { - "type": "int" - }, - "downloads": { - "type": "int" - } - } - }, - "offlineSongCountArtist": "{count,plural,=1{{count} Faixa} other{{count} Faixas}} Baixadas", - "@offlineSongCountArtist": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "customizationSettingsTitle": "Customização", - "@customizationSettingsTitle": { - "description": "Title for the customization settings screen" - }, - "reset": "Resetar", - "@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" - }, - "showArtistsTopSongs": "Exibir faixas mais tocadas na tela do artista", - "@showArtistsTopSongs": {}, - "hours": "Horas", - "@hours": {}, - "seconds": "Segundos", - "@seconds": {}, - "addToMorePlaylistsTooltip": "Adicionar a mais listas de reprodução", - "@addToMorePlaylistsTooltip": {}, - "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" - }, - "playbackModeLocal": "Reproduzindo localmente", - "@playbackModeLocal": { - "description": "Feature chip that is shown when tracks are being played from local downloads, without using the server" - }, - "playbackModeTranscoding": "Transcodificando", - "@playbackModeTranscoding": { - "description": "Feature chip that is shown when tracks are being transcoded by the server" - }, - "goToArtist": "Ir para artista", - "@goToArtist": {}, - "goToGenre": "Ir para gênero", - "@goToGenre": {}, - "confirmFavoriteAdded": "Adicionado aos favoritos", - "@confirmFavoriteAdded": {}, - "confirmFavoriteRemoved": "Removido dos favoritos", - "@confirmFavoriteRemoved": {}, - "skipToNextTrackButtonTooltip": "Pular para a próxima faixa", - "@skipToNextTrackButtonTooltip": { - "description": "Tooltip for the button that skips to the next track" - }, - "skipToPreviousTrackButtonTooltip": "Pular 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" - }, - "confirmAddedToPlaylist": "Adicionado à lista de reprodução.", - "@confirmAddedToPlaylist": { - "description": "Snackbar message that shows when the user successfully adds items to a playlist." - }, - "placeholderSource": "Algum lugar", - "@placeholderSource": { - "description": "Placeholder text used when the source of the current track/queue is unknown" - }, - "queueRestoreButtonLabel": "Restaurar", - "@queueRestoreButtonLabel": { - "description": "Button to restore archived now playing queue, overwriting current queue" - }, - "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." - }, - "syncDownloads": "Sincronizar e baixar itens faltantes.", - "@syncDownloads": { - "description": "Tooltip for downloads sync button." - }, - "missingDownloadSize": "Apagando...", - "@missingDownloadSize": { - "description": "Message shown for download size while item is being deleted but is not fully removed" - }, - "confirmPlayNext": "{type, select, track{Faixa} album{Álbum} artist{Artista} playlist{Lista de reprodução} genre{Gênero} other{Item}} vai tocar em seguida", - "@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{Faixa adicionada} album{Álbum adicionado} artist{Artista adicionado} playlist{Lista de reprodução adicionada} genre{Gênero adicionado} other{item}} à fila", - "@confirmAddToQueue": { - "description": "A confirmation message that is shown after successfully adding a track to the end of the regular queue", - "placeholders": { - "type": { - "type": "String" - } - } - }, - "volumeNormalizationSettingsTitle": "Normalização de volume", - "@volumeNormalizationSettingsTitle": { - "description": "Title for the replay gain settings screen" - }, - "volumeNormalizationSwitchSubtitle": "Utilizar informação do ganho para normalizar o volume das faixas (\"Replay Gain\")", - "@volumeNormalizationSwitchSubtitle": { - "description": "Subtitle for the switch that toggles replay gain" - }, - "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": "Transferir", - "@downloadItem": { - "description": "Option to download item in long-press menu." - }, - "requireWifiForDownloads": "Exigir WiFi para transferências.", - "@requireWifiForDownloads": { - "description": "Description of setting for only performing downloads while on wifi" - }, - "syncingDownloadSize": "Sincronizando...", - "@syncingDownloadSize": { - "description": "Message shown for download size while item is still syncing." - }, - "activeDownloadsListHeader": "{itemCount} {typeName, select, downloading{Executando} failed{Falhou} syncFailed{Repetidamente não sincronizado} enqueued{Enfileirado} other{}} {itemCount, plural, =1{Transferência} other{Transferências}}", - "@activeDownloadsListHeader": { - "description": "Header text for lists of active downloads of a particular state.", - "placeholders": { - "typeName": { - "type": "String" - }, - "itemCount": { - "type": "int" - } - } - }, - "downloadSettings": "Transferindo configurações", - "@downloadSettings": {}, - "showNullLibraryItemsTitle": "Mostar mídia com biblioteca desconhecida.", - "@showNullLibraryItemsTitle": { - "description": "Title of setting that shows tracks/albums from an unknown library in all libraries when on, or in no libraries when off." - }, - "clearNextUp": "Limpar próximo da fila", - "@clearNextUp": { - "description": "Label for the action that deletes all tracks added to Next Up" - }, - "addToNextUp": "Adicionar às próximas", - "@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" - }, - "shuffleToQueue": "Adicionar aleatório ao final da fila", - "@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" - }, - "shuffleToNextUp": "Adicionar aleatório ao final das próximas", - "@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" - }, - "bufferSizeTitle": "Tamanho do buffer", - "@bufferSizeTitle": {}, - "togglePlaybackButtonTooltip": "Alternar a reprodução", - "@togglePlaybackButtonTooltip": { - "description": "Tooltip for the button that toggles playback" - }, - "nextUp": "A seguir", - "@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" - }, - "playingFrom": "Reproduzindo 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 " - }, - "shuffleNext": "Adicionar aleatório ao topo das próximas", - "@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" - }, - "confirmAddToNextUp": "{type, select, track{Faixa adicionada} album{Álbum adicionado} artist{Artista adicionado} playlist{Lista de reprodução adicionada} genre{Gênero adicionado} other{item}} às próximas", - "@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": "Adicionado aletoriamente ao topo das próximas", - "@confirmShuffleNext": { - "description": "A confirmation message that is shown after successfully shuffling a list (album, playlist, etc.) to the front of the \"Next Up\" queue" - }, - "confirmShuffleToQueue": "Adicionado aletoriamente ao final da fila", - "@confirmShuffleToQueue": { - "description": "A confirmation message that is shown after successfully shuffling a list (album, playlist, etc.) to the end of the regular queue" - }, - "shareOfflineListens": "Compartilhar reproduções offline", - "@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": "Seus likes", - "@yourLikes": { - "description": "Title for the queue source when the user is playing their liked tracks" - }, - "savedQueue": "Fila salva", - "@savedQueue": { - "description": "Title for the queue source for tracks were previously in the queue before an app restart and have been reloaded" - }, - "tracksFormerNextUp": "Faixas adicionadas via próximas", - "@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" - }, - "shuffleAllQueueSource": "Embaralhar todas", - "@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": "Reproduzindo na 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" - }, - "playbackOrderLinearButtonTooltip": "Reproduzindo na ordem. Pressione para embaralhar.", - "@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": "Embaralhando faixas", - "@playbackOrderShuffledButtonLabel": { - "description": "Label for the button that toggles the playback order between linear/in-order and shuffle, while the queue is in shuffle mode" - }, - "playbackSpeedButtonLabel": "Reproduzindo na velocidade {speed}x", - "@playbackSpeedButtonLabel": { - "description": "Label for the button that toggles visibility. of the playback speed menu, {speed} is the current playback speed.", - "placeholders": { - "speed": { - "type": "double" - } - } - }, - "playbackSpeedFeatureText": "velocidade {speed}x", - "@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" - } - } - }, - "playbackSpeedDecreaseLabel": "Reduzir velocidade de reprodução", - "@playbackSpeedDecreaseLabel": { - "description": "Label for the button in the speed menu that decreases the playback speed." - }, - "playbackSpeedIncreaseLabel": "Aumentar velocidade de reprodução", - "@playbackSpeedIncreaseLabel": { - "description": "Label for the button in the speed menu that increases the playback speed." - }, - "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": "Repetindo todas", - "@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": "Restaurar fila tocando agora", - "@queuesScreen": { - "description": "Title for the screen where older now playing queues can be restored" - }, - "queueRestoreTitle": "Salvo {date}", - "@queueRestoreTitle": { - "description": "Description of when a saved queue was saved", - "placeholders": { - "date": { - "type": "DateTime", - "format": "yyy-MM-dd hh:mm", - "isCustomDateFormat": "true" - } - } - }, - "queueRestoreSubtitle1": "Reproduzindo: {song}", - "@queueRestoreSubtitle1": { - "description": "Description of playing track in a saved queue", - "placeholders": { - "song": { - "type": "String" - } - } - }, - "queueRestoreSubtitle2": "{count,plural,=1{1 faixa} other{{count} faixas}}, {remaining} restantes", - "@queueRestoreSubtitle2": { - "description": "Description of length of a saved queue", - "placeholders": { - "count": { - "type": "int" - }, - "remaining": { - "type": "int" - } - } - }, - "queueLoadingMessage": "Restaurando fila...", - "@queueLoadingMessage": { - "description": "Message displayed on now-playing bar when a saved queue is loading." - }, - "queueRetryMessage": "Falha ao restaurar a fila. Tentar novamente?", - "@queueRetryMessage": { - "description": "Message displayed on now-playing bar when all items in a saved queue fail to load." - }, - "autoloadLastQueueOnStartupSubtitle": "Tentar restaurar a lista das últimas reproduzidas durante a inicialização da aplicação.", - "@autoloadLastQueueOnStartupSubtitle": { - "description": "Description of the setting to restore last queue on startup" - }, - "periodicPlaybackSessionUpdateFrequency": "Taxa de atualização da sessão de reprodução", - "@periodicPlaybackSessionUpdateFrequency": { - "description": "Label for the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" - }, - "periodicPlaybackSessionUpdateFrequencyDetails": "Se o servidor Jellyfin não receber atualizações de um cliente durante os últimos 5 minutos, ele assumirá que a reprodução foi concluída. Isso significa que para faixas com duração superior a 5 minutos ,a reprodução poderá ser erroneamente reportada como finalizada, o que reduzirá a qualidade dos dados dos relatórios de reprodução.", - "@periodicPlaybackSessionUpdateFrequencyDetails": { - "description": "Additional details for the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" - }, - "topSongs": "Faixas mais tocadas", - "@topSongs": {}, - "close": "Fechar", - "@close": {}, - "resetToDefaults": "Retornar para configurações padrão", - "@resetToDefaults": {}, - "volumeNormalizationModeTrackBased": "Baseado em faixa", - "@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": "Baseado em álbum", - "@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": "Apenas para á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." - }, - "volumeNormalizationIOSBaseGainEditorTitle": "Ganho base", - "@volumeNormalizationIOSBaseGainEditorTitle": { - "description": "Title for the input that sets the replay gain base gain on iOS and other non-Android platforms" - }, - "startInstantMixForIndividualTracksSwitchTitle": "Iniciar mix instantâneos para faixas individuais", - "@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": "Quando habilitado, tocar em uma faixa na aba de faixas irá iniciar um mix instantâneo daquela faixa, ao invés de reproduzir apenas uma faixa.", - "@startInstantMixForIndividualTracksSwitchSubtitle": {}, - "deleteItem": "Apagar do dispositivo", - "@deleteItem": { - "description": "Option to delete item in long-press menu." - }, - "repairComplete": "Reparo de transferências concluído.", - "@repairComplete": { - "description": "Message displayed after download repair completes." - }, - "syncComplete": "Todas as transferências foram ressincronizadas.", - "@syncComplete": { - "description": "Message displayed after download sync completes." - }, - "repairDownloads": "Reparar problemas com arquivos transferidos ou metadados.", - "@repairDownloads": { - "description": "Tooltip for downloads repair button." - }, - "queueRestoreError": "Atenção: {count,plural, =1{{count} faixa não pode ser restaurada na fila} other{{count} faixas não puderam ser restauradas na fila}}.", - "@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": "Você tem certeza que deseja transferir todo o conteúdo da biblioteca ''{libraryName}''?", - "@downloadLibraryPrompt": { - "description": "Confirmation prompt before downloading entire library, which may be large.", - "placeholders": { - "libraryName": { - "type": "String" - } - } - }, - "onlyShowFullyDownloaded": "Mostrar apenas álbuns com transferência concluída", - "@onlyShowFullyDownloaded": { - "description": "Tooltip for button that hides all partially downloaded albums" - }, - "filesystemFull": "Transferências restantes não puderam ser completadas. O sistema de arquivos está cheio.", - "@filesystemFull": { - "description": "Message shown when a download cannot complete due to the filesystem being full." - }, - "connectionInterrupted": "Conexão interrompida, pausando transferências.", - "@connectionInterrupted": { - "description": "Message shown when the connection is interrupted during a download." - }, - "connectionInterruptedBackground": "A conexão foi interrompida enquanto havia transferências em segundo plano. Isso pode ser causado por configurações do sistema operacional.", - "@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": "Transferindo...", - "@activeDownloadSize": { - "description": "Message shown for download size while item is still being downloaded" - }, - "showNullLibraryItemsSubtitle": "Algumas mídias podem ser transferidas com bibliotecas desconhecidas. Desabilite para ocultá-las fora de sua coleção original.", - "@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": "Número máximo de transferências em paralelo", - "@maxConcurrentDownloads": { - "description": "Title of setting controlling max concurrent downloads." - }, - "maxConcurrentDownloadsSubtitle": "Aumentar o número de transferências em paralelo aumenta o número de transferências em segundo plano, porém pode causar falhas no caso de transferências muito grandes, ou causar lentidão excessiva em alguns casos.", - "@maxConcurrentDownloadsSubtitle": { - "description": "Description of setting controlling max concurrent downloads." - }, - "maxConcurrentDownloadsLabel": "{count} transferências em paralelo", - "@maxConcurrentDownloadsLabel": { - "description": "Label of values on max concurrent downloads slider", - "placeholders": { - "count": { - "type": "String" - } - } - }, - "loginFlowQuickConnectPrompt": "Usar código de conexão rápida", - "@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": "Abra o aplicativo Jellyfin ou página web, clique no ícone do seu usuário e selecione Conexão Rápida.", - "@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": "Voltar para a seleção de conta", - "@backToAccountSelection": { - "description": "Label for the button that takes the user back to the account selection step during the login flow." - }, - "startMixNoSongsGenre": "Aperte e segure sobre um gênero para adicioná-lo ou removê-lo do criador de mix, antes de começar", - "@startMixNoSongsGenre": { - "description": "Snackbar message that shows when the user presses the instant mix button with no genres selected" - }, - "bufferSizeSubtitle": "O máximo tamanho do buffer em MB. Requer reinicialização", - "@bufferSizeSubtitle": {}, - "downloadedCountUnified": "{songCount,plural,=1{{songCount} faixa} other{{songCount} faixas}}, {imageCount,plural,=1{{imageCount} imagem} other{{imageCount} imagens}}\n{syncCount,plural,=1{{syncCount} nó sincronizado} other{{syncCount} nós sincronizados}}{repairing, plural, =0{} other{\nReparando}}", - "@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" - } - } - }, - "loginFlowAuthenticationHeading": "Entre na sua conta", - "@loginFlowAuthenticationHeading": { - "description": "Heading for the authentication step during the login flow." - }, - "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 -'." - }, - "back": "Voltar", - "@back": { - "description": "Label for the back button." - }, - "loginFlowLocalNetworkServers": "Servidores na sua 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." - }, - "aboutThanks": "Obrigado por utilizar o Finamp!", - "@aboutThanks": { - "description": "Thank you message shown in the about screen." - }, - "changeLanguage": "Mudar idioma", - "@changeLanguage": { - "description": "Label for button shown during the login process that allows the user to change the app language" - }, - "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." - }, - "loginFlowQuickConnectDisabled": "Conexão rápida está desabilitada nesse servidor.", - "@loginFlowQuickConnectDisabled": { - "description": "Warning that is shown during authentication if Quick Connect is disabled on the server." - }, - "loginFlowNamelessUser": "Usuário desconhecido", - "@loginFlowNamelessUser": { - "description": "Name for a user that doesn't have a name set on the server." - }, - "usernameValidationMissingUsername": "Por favor digite um nome de usuário", - "@usernameValidationMissingUsername": { - "description": "Error message that shows when the user submits a login without a username" - }, - "activeDownloads": "Downloads ativos", - "@activeDownloads": {}, - "login": "Entrar", - "@login": { - "description": "Label for the login button." - }, - "activeDownloadsTitle": "Downloads ativos", - "@activeDownloadsTitle": {}, - "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" - }, - "playerScreen": "Tela do reprodutor", - "@playerScreen": { - "description": "Name for the expanded player" - }, - "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" - } - } - }, - "hidden": "Ocultado", - "@hidden": { - "description": "Used as an option in the playback speed visibility settings" - }, - "bufferDisableSizeConstraintsTitle": "Não limitar tamanho do buffer", - "@bufferDisableSizeConstraintsTitle": {}, - "bufferDisableSizeConstraintsSubtitle": "Desabilita as restrições de tamanho do buffer (\"Tamanho do buffer\"). O buffer sempre será carregado de acordo com a duração configurada (\"Duração do buffer\"), mesmo para arquivos muito grandes. Pode causar travamentos. Requer reinicialização.", - "@bufferDisableSizeConstraintsSubtitle": {}, - "playbackSpeedControlSettingDescription": "Automático:\nFinamp tenta identificar se a faixa que está sendo executada é um podcat ou (parte de) um áudio-livro. Esse é considerado o caso se: a duração da faixa é superior a {trackDuration} minutos, se o álbum ao qual pertence a faixa tem duração superior a {albumDuration} horas, ou se a faixa tem pelo menos um desses gêneros atribuídos a ela ({genreList}).\nOs controles de velocidade de reprodução serão então exibidos no menu do reprodutor.\n\nSempre exibir:\nOs controles de velocidade de reprodução serão sempre exibidos no menu do reprodutor.\n\nOcultado:\nOs controles de velocidade de reprodução serão sempre ocultados.", - "@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" - } - } - }, - "playbackSpeedControlSettingSubtitle": "Indica se os controles de velocidade de reprodução são exibidos no menu do reprodutor", - "@playbackSpeedControlSettingSubtitle": { - "description": "Subtitle for the playback speed visibility setting" - }, - "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." - }, - "playerScreenMinimumCoverPaddingEditorTitle": "Preenchimento mínimo para a 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." - }, - "removeFromPlaylistNamedTooltip": "Remover da lista de reprodução '{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" - } - } - }, - "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)." - }, - "playerScreenMinimumCoverPaddingEditorSubtitle": "Preenchimento mínimo da tela em torno da capa do álbum (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." - }, - "playlistActionsMenuButtonTooltip": "Pressione para adicionar à lista de reprodução. Pressione por mais tempo para marcar como 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" - }, - "loopModeOneButtonLabel": "Repetindo essa 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" - }, - "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" - } - } - }, - "confirmShuffleToNextUp": "Adicionado aletoriamente ao final das próximas", - "@confirmShuffleToNextUp": { - "description": "A confirmation message that is shown after successfully shuffling a list (album, playlist, etc.) to the end of the \"Next Up\" queue" - }, - "moreInfo": "Mais informações", - "@moreInfo": {}, - "autoloadLastQueueOnStartup": "Auto-restaurar a última fila", - "@autoloadLastQueueOnStartup": { - "description": "Setting to restore last queue on startup" - }, - "volumeNormalizationIOSBaseGainEditorSubtitle": "Atualmente, a normalização de volume no iOS requer que o volume de reprodução seja alterado de forma a emular a alteração de ganho. Já que não é possível incrementar o volume acima de 100%, há a necessidade de reduzir o volume por padrão, de forma que seja possível aumentá-lo durante a reprodução de faixas mais suaves. O valor está em decibel (dB), onde -10 dB representa em torno de 30% do volume, -4.5 dB em torno de 60% do volume e -2 dB em torno de 80% do volume.", - "@volumeNormalizationIOSBaseGainEditorSubtitle": { - "description": "Subtitle for the input that sets the replay gain base gain on iOS and other non-Android platforms" - }, - "reportQueueToServer": "Reportar a fila atual para o servidor?", - "@reportQueueToServer": { - "description": "Label for the setting that toggles reporting of the current queue to the Jellyfin server" - }, - "reportQueueToServerSubtitle": "Quando habilitado, Finamp irá enviar a fila atual para o servidor. Atualmente parece haver pouco uso para essa função, além de ela contribuir para um aumento no tráfego da rede.", - "@reportQueueToServerSubtitle": { - "description": "Description of the setting that toggles reporting of the current queue to the Jellyfin server" - }, - "albumCount": "{count,plural,=1{{count} Álbum} other{{count} Álbuns}}", - "@albumCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "shuffleAlbumsToNextUp": "Embaralhar álbuns ao final das próximas", - "@shuffleAlbumsToNextUp": { - "description": "Label for action that shuffles all albums of an artist or genre and adds them at the end of Next Up" - }, - "shuffleAlbums": "Embaralhar álbuns", - "@shuffleAlbums": { - "description": "Label for action that shuffles all albums of an artist or genre" - }, - "shuffleAlbumsNext": "Embaralhar álbuns no topo das próximas", - "@shuffleAlbumsNext": { - "description": "Label for action that shuffles all albums of an artist or genre and adds them at the start of Next Up" - }, - "shuffleAlbumsToQueue": "Embaralhar álbuns ao final da fila", - "@shuffleAlbumsToQueue": { - "description": "Label for action that shuffles all albums of an artist or genre and adds them at the end of the regular queue" - }, - "volumeNormalizationSwitchTitle": "Habilitar normalização de volume", - "@volumeNormalizationSwitchTitle": { - "description": "Title for the switch that toggles replay gain" - }, - "playCountValue": "{playCount,plural,=1{{playCount} reproduzido} other{{playCount} reproduzidos}}", - "@playCountValue": { - "placeholders": { - "playCount": { - "type": "int", - "example": "12" - } - } - }, - "volumeNormalizationModeSelectorTitle": "Modo de normalização de volume", - "@volumeNormalizationModeSelectorTitle": { - "description": "Title for the dropdown that selects the replay gain mode" - }, - "couldNotLoad": "Não foi possível carregar {source, select, album{álbum} playlist{lista de reprodução} songMix{mix de faixas} artistMix{mix de artista} albumMix{mix de álbum} genreMix{mix de gênero} favorites{favoritos} allSongs{todas as faixas} filteredList{faixas} genre{gênero} artist{artista} song{faixa} nextUpAlbum{álbum nas próximas} nextUpPlaylist{lista de reprodução nas próximas} nextUpArtist{artista nas próximas} other{}}", - "@couldNotLoad": { - "placeholders": { - "source": { - "type": "String" - } - } - }, - "connectionInterruptedBackgroundAndroid": "A conexão foi interrompida enquanto havia transferências em segundo plano. Isso pode ser causado pela habilitação da função \"Entrar em estado de baixa prioridade em pausa\" ou configurações do sistema operacional.", - "@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." - }, - "volumeNormalizationModeSelectorSubtitle": "Quando e como aplicar a normalização de volume", - "@volumeNormalizationModeSelectorSubtitle": { - "description": "Subtitle for the dropdown that selects the replay gain mode" - }, - "volumeNormalizationModeSelectorDescription": "Híbrido (Faixa + Álbum):\nGanho de faixa é utilizado para a reprodução regular, porém se um álbum estiver sendo reproduzido (por ser a principal fonte da lista de reprodução, ou por ter sido adicionado à fila em determinado ponto), o ganho do álbuns será priorizado.\n\nBaseado em faixa:\nGanho de faixa é sempre utilizado, independentemente de um álbum estar ou não em reprodução.\n\nApenas álbuns:\nNormalização de volume somente é aplicada quando houver álbuns em reprodução (utilizando o ganho de álbum). Não é aplicada durante a reprodução de 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" - }, - "runRepairWarning": "O servidor não pode ser contatado para finalização da migração de transferências. Por favor, execute \"Reparar transferências\" na tela de transferências assim que a conexão for reestabelecida.", - "@runRepairWarning": { - "description": "Message shown when an error occurs during the downloads repair step of the Isar downloads migration, which requires a server connection." - }, - "playbackOrderShuffledButtonTooltip": "Embaralhando faixas. Pressione para reproduzir na ordem.", - "@playbackOrderShuffledButtonTooltip": { - "description": "Tooltip for the button that toggles the playback order between linear/in-order and shuffle, while the queue is in shuffle mode" - }, - "playingFromType": "Reproduzindo {source, select, album{do álbum} playlist{da lista de reprodução} songMix{do mix de faixas} artistMix{do mix do artista} albumMix{do mix do álbum} genreMix{do mix do gênero} favorites{dos favoritos} allSongs{de todas as faixas} filteredList{das faixas} genre{do gênero} artist{do artista} song{faixa} nextUpAlbum{do álbum das próximas} nextUpPlaylist{da lista de reprodução das próximas} nextUpArtist{do artista das próximas} 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" - } - } - }, - "periodicPlaybackSessionUpdateFrequencySubtitle": "Frequência em que se deseja enviar o atual estado de reprodução para o servidor, em segundos. Deve ser inferior a 5 minutos (300 segundos), de forma a evitar que a sessão expire.", - "@periodicPlaybackSessionUpdateFrequencySubtitle": { - "description": "Description of the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" - }, - "playbackSpeedControlSetting": "Visibilidade da velocidade de reprodução", - "@playbackSpeedControlSetting": { - "description": "Title of the visibility setting of the playback speed controls" - }, - "automatic": "Automático", - "@automatic": { - "description": "Used as an option in the playback speed visibility settings" - }, - "shown": "Sempre exibir", - "@shown": { - "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" - }, - "showArtistsTopSongsSubtitle": "Indica se as 5 faixas mais reproduzidas de um artista devem ser exibidas.", - "@showArtistsTopSongsSubtitle": {}, - "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" - } - } - }, - "addToMorePlaylistsTitle": "Adicionar a mais listas de reprodução", - "@addToMorePlaylistsTitle": {}, - "removeFromPlaylistNamedTitle": "Remover da lista de reprodução '{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" - } - } - }, - "sleepTimerRemainingTime": "Suspendendo em {time} minutos", - "@sleepTimerRemainingTime": { - "description": "Button label for sleep timer. {time} is the amount of minutes left.", - "placeholders": { - "time": { - "type": "int" - } - } - }, - "downloadBitrate": "Bitrate das transferências", - "@downloadBitrate": { - "description": "Title for Download Bitrate settings slider" - }, - "fixedGridSizeTitle": "Tamanho do bloco da grade", - "@fixedGridSizeTitle": {}, - "suppressPlayerPaddingSubtitle": "Minimiza o espaçamento entre os controles do reprodutor quando a capa do álbum não entá em tamanho integral.", - "@suppressPlayerPaddingSubtitle": {}, - "quickActions": "Ações rápidas", - "@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." - }, - "trackOfflineFavorites": "Sincronizar todas as informações de favoritos", - "@trackOfflineFavorites": {}, - "trackOfflineFavoritesSubtitle": "Permite exibir informações mais atualizadas dos favoritos em modo offline. Não transfere nenhum arquivo adicional.", - "@trackOfflineFavoritesSubtitle": {}, - "downloadAllPlaylistsSetting": "Transferir todas as listas de reprodução", - "@downloadAllPlaylistsSetting": {}, - "fiveLatestAlbumsSetting": "Transferir os 5 álbuns mais recentes", - "@fiveLatestAlbumsSetting": {}, - "fiveLatestAlbumsSettingSubtitle": "Transferências serão removidas à medida que envelhecem. Bloqueia a transferência de forma a previnir que o álbum seja removido.", - "@fiveLatestAlbumsSettingSubtitle": {}, - "cacheLibraryImagesSettings": "Colocar em cache imagens da biblioteca atual", - "@cacheLibraryImagesSettings": {}, - "downloadTranscodeEnableOption": "{option, select, always{Sempre} never{Nunca} ask{Perguntar} other{{option}} }", - "@downloadTranscodeEnableOption": { - "placeholders": { - "option": { - "type": "String" - } - }, - "description": "Options in Select Download Codec dropdown" - }, - "downloadInfo": "{size} {codec}{bitrate, select, null{} other{ @ {bitrate} transcodificado}}", - "@downloadInfo": { - "placeholders": { - "bitrate": { - "type": "String", - "example": "234kbps" - }, - "codec": { - "type": "String", - "example": "FLAC" - }, - "size": { - "type": "String", - "example": "456" - } - }, - "description": "Track info line in downloads screen lists" - }, - "collectionDownloadInfo": "{size}{codec, select, ORIGINAL{} other{ como {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" - }, - "enableVibrationSubtitle": "Habilitar/desabilitar vibração.", - "@enableVibrationSubtitle": {}, - "allowSplitScreenSubtitle": "O reprodutor será exibido ao lado de outras janelas em telas mais largas.", - "@allowSplitScreenSubtitle": {}, - "suppressPlayerPadding": "Suprimir espaçamento dos controles do reprodutor", - "@suppressPlayerPadding": {}, - "downloadsWorkersSetting": "Número de gerenciadores de transferência", - "@downloadsWorkersSetting": { - "description": "Title of setting controlling download worker count." - }, - "downloadsWorkersSettingLabel": "{count} gerenciadores de transferência", - "@downloadsWorkersSettingLabel": { - "description": "Label of values on download worker count slider", - "placeholders": { - "count": { - "type": "String" - } - } - }, - "syncOnStartupSwitch": "Sincronizar transferências automaticamente durante a inicialização", - "@syncOnStartupSwitch": { - "description": "Title of setting for automatically triggering a throttled resync on app startup." - }, - "preferQuickSyncSwitch": "Peferir sincronização rápida", - "@preferQuickSyncSwitch": { - "description": "Title of setting that skips completed albums while syncing." - }, - "preferQuickSyncSwitchSubtitle": "Ao executar sincronizações, alguns itens tipicamente estáticos, como faixas e álbuns, não serão atualizados. A reparação de transferência sempre executará um sincronismo completo.", - "@preferQuickSyncSwitchSubtitle": { - "description": "Description of setting that skips completed albums while syncing." - }, - "incidentalDownloadTooltip": "{parentName} requer que esse ítem seja transferido.", - "@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": "Imagens em cache para '{libraryName}'", - "@cacheLibraryImagesName": { - "placeholders": { - "libraryName": { - "type": "String" - } - }, - "description": "Localized names of special downloadable collection representing cached images for a certain library." - }, - "transcodingStreamingContainerTitle": "Selecionar contêiner de transcodificação", - "@transcodingStreamingContainerTitle": { - "description": "Title for the dropdown that selects the container format for transcoded streams" - }, - "transcodingStreamingContainerSubtitle": "Selecione o contêiner de segmento a ser usado ao transmitir áudio transcodificado. As faixas que já estejam na fila não serão afetadas.", - "@transcodingStreamingContainerSubtitle": {}, - "downloadTranscodeEnableTitle": "Habilitar transferências transcodificadas", - "@downloadTranscodeEnableTitle": { - "description": "Title for Enable Transcoded Downloads dropdown" - }, - "downloadBitrateSubtitle": "Um valor mais alto de bitrate fornece maior qualidade de áudio, com um custo maior de armazenamento.", - "@downloadBitrateSubtitle": { - "description": "subtitle for Download Bitrate settings slider" - }, - "transcodeHint": "Transcodificar?", - "@transcodeHint": { - "description": "Initial text in downloads dropdown when 'Enable Transcoded Downloads' is set to ask." - }, - "redownloadcomplete": "Retranscodificação de transferências enfileiradas.", - "@redownloadcomplete": { - "description": "Mesage when Automatically Redownload Transcodes transcode setting completes operations." - }, - "redownloadTitle": "Retranscodificar transferências automaticamente", - "@redownloadTitle": { - "description": "Title for download transcode setting which redownloads tracks with higher allowed qualities" - }, - "defaultDownloadLocationButton": "Define como local padrão para transferências. Desabilita a seleção individual por transferência.", - "@defaultDownloadLocationButton": { - "description": "Tooltip for button that sets a download location as the default." - }, - "fixedGridSizeSwitchTitle": "Usar blocos de tamanho fixo para a grade", - "@fixedGridSizeSwitchTitle": {}, - "fixedGridSizeSwitchSubtitle": "Os blocos da grade não serão afetados pelo tamanho da tela/janela.", - "@fixedGridSizeSwitchSubtitle": {}, - "enableVibration": "Habilitar vibração", - "@enableVibration": {}, - "hidePlayerBottomActions": "Ocultar botões", - "@hidePlayerBottomActions": {}, - "hidePlayerBottomActionsSubtitle": "Ocultar os botões de fila e letras na tela do reprodutor. Deslizar para cima para acessar a fila, deslizar para a esquerda (abaixo da capa do álbum) para visualizar as letras, se disponíveis.", - "@hidePlayerBottomActionsSubtitle": {}, - "prioritizePlayerCover": "Priorizar capa do álbum", - "@prioritizePlayerCover": {}, - "lockDownload": "Sempre manter 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." - }, - "showArtistChipImage": "Mostrar imagens do artista juntamente com nome", - "@showArtistChipImage": {}, - "showArtistChipImageSubtitle": "Afeta a visualização de imagens pequenas de artistas, como na tela do reprodutor.", - "@showArtistChipImageSubtitle": {}, - "scrollToCurrentTrack": "Ir para a faixa atual", - "@scrollToCurrentTrack": { - "description": "Tooltip for button that scrolls the queue list back to the current track" - }, - "numberAsBit": "{bit} bit", - "@numberAsBit": { - "description": "Value for the bit depth of a track, as amount of bit used", - "placeholders": { - "bit": { - "type": "int" - } - } - }, - "remainingDuration": "{duration} restante", - "@remainingDuration": { - "description": "Displays duration of unplayed tracks. {duration} is a pre-formatted string.", - "placeholders": { - "duration": { - "type": "String", - "example": "36:23" - } - } - }, - "removeFromPlaylistConfirm": "Remover", - "@removeFromPlaylistConfirm": {}, - "removeFromPlaylistPrompt": "Remover '{itemName}' da lista de reprodução '{playlistName}'?", - "@removeFromPlaylistPrompt": { - "placeholders": { - "itemName": { - "type": "String" - }, - "playlistName": { - "type": "String" - } - }, - "description": "Prompt on dialog to confirm a removal from playlist" - }, - "addRemoveFromPlaylist": "Adicionar/remover das listas de reprodução", - "@addRemoveFromPlaylist": { - "description": "Header for add to/remove from playlist popup menu" - }, - "addPlaylistSubheader": "Adicionar faixa à lista de reprodução", - "@addPlaylistSubheader": { - "description": "Subheader for adding to a playlist in the add to/remove from playlist popup menu" - }, - "allPlaylistsInfoSetting": "Transferir metadados da lista de reprodução", - "@allPlaylistsInfoSetting": {}, - "allPlaylistsInfoSettingSubtitle": "Sincroniza metadados de todas as listas de reprodução visando melhora da experiência", - "@allPlaylistsInfoSettingSubtitle": {}, - "downloadFavoritesSetting": "Transferir todos os favoritos", - "@downloadFavoritesSetting": {}, - "cacheLibraryImagesSettingsSubtitle": "Todas as capas de álbum, artista, gênero e lista de reprodução da atual biblioteca serão transferidos.", - "@cacheLibraryImagesSettingsSubtitle": {}, - "downloadsWorkersSettingSubtitle": "Número de gerenciadores de transferência para sincronizar metadados e apagar transferências. Aumentar a quantidade de gerenciadores pode aumentar a velocidade de sincronização e exclusão de transferências, especialemente quando a latência do servidor for elevada, porém pode introduzir lentidão.", - "@downloadsWorkersSettingSubtitle": { - "description": "Description of setting controlling download worker count." - }, - "doTranscode": "Transferir como {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" - }, - "downloadTranscodeCodecTitle": "Selecione o codec a ser utilizado para transferências", - "@downloadTranscodeCodecTitle": { - "description": "Title for Select Download Codec dropdown" - }, - "itemTypeSubtitle": "{itemType, select, album{Álbum} playlist{Lista de reprodução} artist{Artista} genre{Gênero} song{Faixa} library{Biblioteca} 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." - }, - "finampCollectionNames": "{itemType, select, favorites{Favoritos} allPlaylists{Todas as listas de reprodução} fiveLatestAlbums{5 álbuns mais recentes} allPlaylistsMetadata{Metadados da lista de reprodução} other{{itemType}} }", - "@finampCollectionNames": { - "placeholders": { - "itemType": { - "type": "String" - } - }, - "description": "Localized names of special downloadable collections like favorites." - }, - "dontTranscode": "Transferir original{description, select, null{} other{ - {description}}}", - "@dontTranscode": { - "placeholders": { - "description": { - "type": "String", - "example": "456 MB FLAC" - } - }, - "description": "Dropdown option to download original version of tracks" - }, - "prioritizePlayerCoverSubtitle": "Prioriza a exibição mais ampla da capa do ábum na tela do reprodudor. Controles não críticos serão ocultados de maneira mais agressiva em telas de menor tamanho.", - "@prioritizePlayerCoverSubtitle": {}, - "redownloadSubtitle": "Retransfere automaticamente faixas que estejam em qualidade divergente devido a alterações na coleção principal.", - "@redownloadSubtitle": { - "description": "subtitle for download transcode setting which redownloads tracks with higher allowed qualities" - }, - "showProgressOnNowPlayingBarTitle": "Exibir progresso da faixa no mini reprodutor", - "@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" - }, - "numberAsKiloHertz": "{kiloHertz} kHz", - "@numberAsKiloHertz": { - "description": "Value for the sample rate of a track, in kilohertz", - "placeholders": { - "kiloHertz": { - "type": "double" - } - } - }, - "enableAutoScroll": "Habiliar rolagem automática", - "@enableAutoScroll": { - "description": "Tooltip for button that can be used to re-enable auto scroll on the lyrics view after the user manually scrolled" - }, - "fixedGridTileSizeEnum": "{size, select, small{Pequeno} medium{Médio} large{Grande} veryLarge{Muito grande} other{???}}", - "@fixedGridTileSizeEnum": { - "placeholders": { - "size": { - "type": "String" - } - }, - "description": "Localized names of fixed size grid tile sizes." - }, - "allowSplitScreenTitle": "Permitir modo de divisão de tela", - "@allowSplitScreenTitle": {} -} diff --git a/lib/l10n/app_ru.arb b/lib/l10n/app_ru.arb deleted file mode 100644 index c09f188c5..000000000 --- a/lib/l10n/app_ru.arb +++ /dev/null @@ -1,1866 +0,0 @@ -{ - "serverUrl": "URL сервера", - "@serverUrl": {}, - "emptyServerUrl": "URL сервера не может быть пустым", - "@emptyServerUrl": { - "description": "Error message that shows when the user submits a login without a server URL" - }, - "selectMusicLibraries": "Выбрать музыкальные библиотеки", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "couldNotFindLibraries": "Библиотеки не найдены.", - "@couldNotFindLibraries": { - "description": "Error message when the user does not have any libraries" - }, - "unknownName": "Неизвестное имя", - "@unknownName": {}, - "songs": "Композиции", - "@songs": {}, - "music": "Музыка", - "@music": {}, - "finamp": "Finamp", - "@finamp": {}, - "albumArtist": "Исполнитель Альбома", - "@albumArtist": {}, - "artist": "Исполнитель", - "@artist": {}, - "budget": "Бюджет", - "@budget": {}, - "communityRating": "Оценка Сообщества", - "@communityRating": {}, - "criticRating": "Оценка Критиков", - "@criticRating": {}, - "dateAdded": "Дата Добавления", - "@dateAdded": {}, - "datePlayed": "Дата Последнего Проигрывания", - "@datePlayed": {}, - "playCount": "Всего Проигрываний", - "@playCount": {}, - "premiereDate": "Дата Премьеры", - "@premiereDate": {}, - "name": "Имя", - "@name": {}, - "random": "Случайно", - "@random": {}, - "dlComplete": "{count} завершено", - "@dlComplete": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "failedToGetSongFromDownloadId": "Не удалось получить композицию по идентификатору загрузки", - "@failedToGetSongFromDownloadId": {}, - "error": "Ошибка", - "@error": {}, - "discNumber": "Диск {number}", - "@discNumber": { - "placeholders": { - "number": { - "type": "int" - } - } - }, - "playButtonLabel": "Играть", - "@playButtonLabel": {}, - "shuffleButtonLabel": "Вперемешку", - "@shuffleButtonLabel": {}, - "songCount": "{count,plural,=1{{count} Композиция} few{{count} Композиции} other{{count} Композиций}}", - "@songCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "editPlaylistNameTooltip": "Редактировать название плейлиста", - "@editPlaylistNameTooltip": {}, - "editPlaylistNameTitle": "Редактировать название плейлиста", - "@editPlaylistNameTitle": {}, - "required": "Необходимо", - "@required": {}, - "updateButtonLabel": "Обновить", - "@updateButtonLabel": {}, - "playlistNameUpdated": "Название плейлиста обновлено.", - "@playlistNameUpdated": {}, - "favourite": "Избранное", - "@favourite": {}, - "downloadsDeleted": "Загрузки удалены.", - "@downloadsDeleted": {}, - "downloadsQueued": "Загрузка подготовлена, загружаем файлы", - "@downloadsQueued": {}, - "shareLogs": "Поделиться журналом", - "@shareLogs": {}, - "logsCopied": "Журнал скопирован.", - "@logsCopied": {}, - "message": "Сообщение", - "@message": {}, - "stackTrace": "Трассировка стека", - "@stackTrace": {}, - "applicationLegalese": "Лицензия Mozilla Public License 2.0.\nИсходный код доступен по адресу {sourceCodeLink}.", - "@applicationLegalese": {}, - "transcoding": "Перекодирование", - "@transcoding": {}, - "downloadLocations": "Расположение загрузок", - "@downloadLocations": {}, - "audioService": "Аудиосервис", - "@audioService": {}, - "layoutAndTheme": "Компоновка и тема", - "@layoutAndTheme": {}, - "logOut": "Выйти", - "@logOut": {}, - "downloadedSongsWillNotBeDeleted": "Загруженные композиции не будут удалены", - "@downloadedSongsWillNotBeDeleted": {}, - "areYouSure": "Вы уверены?", - "@areYouSure": {}, - "jellyfinUsesAACForTranscoding": "Jellyfin использует AAC для транскодирования", - "@jellyfinUsesAACForTranscoding": {}, - "enableTranscoding": "Включить транскодирование", - "@enableTranscoding": {}, - "bitrate": "Битрейт", - "@bitrate": {}, - "appDirectory": "Папка приложения", - "@appDirectory": {}, - "selectDirectory": "Выбрать папку", - "@selectDirectory": {}, - "unknownError": "Неизвестная ошибка", - "@unknownError": {}, - "pathReturnSlashErrorMessage": "Пути ведущие к \"/\" нельзя использовать", - "@pathReturnSlashErrorMessage": {}, - "directoryMustBeEmpty": "Папка должна быть пустой", - "@directoryMustBeEmpty": {}, - "customLocation": "Пользовательские папки", - "@customLocation": {}, - "addDownloadLocation": "Добавить папку для загрузок", - "@addDownloadLocation": {}, - "customLocationsBuggy": "Пользовательские папки крайне нестабильны из-за трудностей с правами доступа. Я пытаюсь придумать как это исправить, но пока я бы не рекомендовал их использовать.", - "@customLocationsBuggy": {}, - "enterLowPriorityStateOnPauseSubtitle": "Позволяет смахнуть уведомление на паузе. Также позволяет Android остановить сервис на паузе.", - "@enterLowPriorityStateOnPauseSubtitle": {}, - "shuffleAllSongCountSubtitle": "Количество композиций для загрузки в режиме случайного проигрывания.", - "@shuffleAllSongCountSubtitle": {}, - "viewType": "Способ отображения", - "@viewType": {}, - "viewTypeSubtitle": "Способ отображения для экрана музыки", - "@viewTypeSubtitle": {}, - "list": "Список", - "@list": {}, - "grid": "Решётка", - "@grid": {}, - "portrait": "Портретный", - "@portrait": {}, - "landscape": "Альбомный", - "@landscape": {}, - "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "Показывать ли исполнителей композиций на экране альбома, если они не отличаются от исполнителей альбома.", - "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, - "theme": "Тема", - "@theme": {}, - "system": "Системная", - "@system": {}, - "light": "Светлая", - "@light": {}, - "dark": "Тёмная", - "@dark": {}, - "tabs": "Вкладки", - "@tabs": {}, - "cancelSleepTimer": "Сбросить таймер сна?", - "@cancelSleepTimer": {}, - "yesButtonLabel": "Да", - "@yesButtonLabel": {}, - "noButtonLabel": "Нет", - "@noButtonLabel": {}, - "setSleepTimer": "Установить таймер сна", - "@setSleepTimer": {}, - "sleepTimerTooltip": "Таймер сна", - "@sleepTimerTooltip": {}, - "createButtonLabel": "Создать", - "@createButtonLabel": {}, - "playlistCreated": "Плейлист создан.", - "@playlistCreated": {}, - "noItem": "Нет элемента", - "@noItem": {}, - "noArtist": "Нет исполнителя", - "@noArtist": {}, - "unknownArtist": "Неизвестный исполнитель", - "@unknownArtist": {}, - "queue": "Очередь", - "@queue": {}, - "addToQueue": "Добавить в очередь", - "@addToQueue": {}, - "replaceQueue": "Заменить очередь", - "@replaceQueue": {}, - "instantMix": "Мгновенный микс", - "@instantMix": {}, - "goToAlbum": "Перейти к альбому", - "@goToAlbum": {}, - "addedToQueue": "Добавлено в очередь.", - "@addedToQueue": {}, - "queueReplaced": "Очередь заменена.", - "@queueReplaced": {}, - "startingInstantMix": "Запуск мгновенного микса.", - "@startingInstantMix": {}, - "responseError": "{error} Код состояния {statusCode}.", - "@responseError": { - "placeholders": { - "error": { - "type": "String", - "example": "Forbidden" - }, - "statusCode": { - "type": "int", - "example": "403" - } - } - }, - "responseError401": "{error} Код состояния {statusCode}. Возможно, вы использовали неверное имя пользователя/пароль или ваш клиент больше не авторизован.", - "@responseError401": { - "placeholders": { - "error": { - "type": "String", - "example": "Unauthorized" - }, - "statusCode": { - "type": "int", - "example": "401" - } - } - }, - "removeFromMix": "Удалить из микса", - "@removeFromMix": {}, - "invalidNumber": "Недопустимое число", - "@invalidNumber": {}, - "addToPlaylistTooltip": "Добавить в плейлист", - "@addToPlaylistTooltip": {}, - "addToPlaylistTitle": "Добавить в плейлист", - "@addToPlaylistTitle": {}, - "newPlaylist": "Новый плейлист", - "@newPlaylist": {}, - "noAlbum": "Нет альбома", - "@noAlbum": {}, - "addFavourite": "Добавить в избранное", - "@addFavourite": {}, - "anErrorHasOccured": "Произошла ошибка.", - "@anErrorHasOccured": {}, - "clear": "Очистить", - "@clear": {}, - "settings": "Настройки", - "@settings": {}, - "removeFavourite": "Удалить из избранного", - "@removeFavourite": {}, - "addToMix": "Добавить в микс", - "@addToMix": {}, - "downloadMissingImages": "Загрузить отсутствующие изображения", - "@downloadMissingImages": {}, - "offlineMode": "Автономный режим", - "@offlineMode": {}, - "startMix": "Начать микс", - "@startMix": {}, - "internalExternalIpExplanation": "Если вы хотите иметь возможность удалённого доступа к вашему серверу Jellyfin, необходимо использовать внешний IP-адрес.\n\nЕсли ваш сервер работает на стандартных портах HTTP (80 или 443), или на стандартном порту Jellyfin (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." - }, - "password": "Пароль", - "@password": {}, - "username": "Имя пользователя", - "@username": {}, - "logs": "Журнал", - "@logs": {}, - "albums": "Альбомы", - "@albums": {}, - "artists": "Исполнители", - "@artists": {}, - "sortOrder": "Порядок сортировки", - "@sortOrder": {}, - "genres": "Жанры", - "@genres": {}, - "playlists": "Плейлисты", - "@playlists": {}, - "sortBy": "Сортировать по", - "@sortBy": {}, - "next": "Далее", - "@next": {}, - "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" - }, - "favourites": "Избранное", - "@favourites": {}, - "shuffleAll": "Перемешать всё", - "@shuffleAll": {}, - "downloads": "Загрузки", - "@downloads": {}, - "album": "Альбом", - "@album": {}, - "productionYear": "Год Создания", - "@productionYear": {}, - "revenue": "Доход", - "@revenue": {}, - "runtime": "Длительность", - "@runtime": {}, - "downloadedMissingImages": "{count,plural, =0{Не найдено отсутствующих изображений} =1{Загружено {count} отсутствующее изображение} few{Загружено {count} отсутствующих изображения} other{Загружено {count} отсутствующих изображений}}", - "@downloadedMissingImages": { - "description": "Message that shows when the user downloads missing images", - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadCount": "{count,plural, =1{{count} загрузка} few{{count} загрузки} other{{count} загрузок}}", - "@downloadCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlFailed": "{count} не удалось", - "@dlFailed": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlEnqueued": "{count} в очереди", - "@dlEnqueued": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlRunning": "{count} загружаются", - "@dlRunning": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "addDownloads": "Добавить в загрузки", - "@addDownloads": {}, - "errorScreenError": "Ошибка при получении списка ошибок! На данном этапе, вероятно, стоит создать сообщение об ошибке на GitHub и удалить данные приложения", - "@errorScreenError": {}, - "location": "Расположение", - "@location": {}, - "addButtonLabel": "Добавить", - "@addButtonLabel": {}, - "enableTranscodingSubtitle": "Транскодирует музыкальные потоки на стороне сервера.", - "@enableTranscodingSubtitle": {}, - "notAvailableInOfflineMode": "Недоступно в автономном режиме", - "@notAvailableInOfflineMode": {}, - "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" - } - } - }, - "enterLowPriorityStateOnPause": "Использовать режим низкого приоритета на паузе", - "@enterLowPriorityStateOnPause": {}, - "bitrateSubtitle": "Высокий битрейт обеспечивает лучшее качество звука за счет большего потребления трафика.", - "@bitrateSubtitle": {}, - "shuffleAllSongCount": "Количество композиций случайного проигрывания", - "@shuffleAllSongCount": {}, - "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" - } - } - }, - "showTextOnGridView": "Показывать текст в режиме отображения сеткой", - "@showTextOnGridView": {}, - "showTextOnGridViewSubtitle": "Показывать ли текст (название, исполнитель и т.д.) на экране музыки в режиме отображения сеткой.", - "@showTextOnGridViewSubtitle": {}, - "useCoverAsBackground": "Показывать размытую обложку на фоне", - "@useCoverAsBackground": {}, - "useCoverAsBackgroundSubtitle": "Использовать ли размытую обложку альбома в качестве фона в различных частях приложения.", - "@useCoverAsBackgroundSubtitle": {}, - "hideSongArtistsIfSameAsAlbumArtists": "Скрывать исполнителей композиций, если они совпадают с исполнителями альбома", - "@hideSongArtistsIfSameAsAlbumArtists": {}, - "startupError": "Что-то пошло не так во время запуска приложения. Возникла ошибка: {error}\n\nПожалуйста, создайте \"issue\" на github.com/UnicornsOnLSD/finamp и приложите скриншот этой страницы. Если проблема будет повторяться, вы можете очистить данные приложения, чтобы сбросить его настройки.", - "@startupError": { - "description": "The error message that shows when startup fails.", - "placeholders": { - "error": { - "type": "String", - "example": "Failed to open download DB" - } - } - }, - "minutes": "Минуты", - "@minutes": {}, - "redownloadedItems": "{count,plural, =0{Не требуется повторная загрузка.} =1{Повторно загружен {count} элемент} few{Повторно загружены {count} элемента} other{Повторно загружено {count} элементов}}", - "@redownloadedItems": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "disableGesture": "Отключить жесты", - "@disableGesture": {}, - "disableGestureSubtitle": "Стоит ли отключать жесты.", - "@disableGestureSubtitle": {}, - "bufferDuration": "Длительность буфера", - "@bufferDuration": {}, - "bufferDurationSubtitle": "Максимальная длительность, которая должна быть буферизована, в секундах. Требует перезапуска.", - "@bufferDurationSubtitle": {}, - "removedFromPlaylist": "Удалено из плейлиста.", - "@removedFromPlaylist": {}, - "removeFromPlaylistTooltip": "Удалить из плейлиста", - "@removeFromPlaylistTooltip": {}, - "removeFromPlaylistTitle": "Удалить из плейлиста", - "@removeFromPlaylistTitle": {}, - "language": "Язык", - "@language": {}, - "confirm": "Подтвердить", - "@confirm": {}, - "showUncensoredLogMessage": "Этот журнал содержит ваши данные для входа. Показать?", - "@showUncensoredLogMessage": {}, - "resetTabs": "Сбросить вкладки", - "@resetTabs": {}, - "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." - }, - "refresh": "Обновить", - "@refresh": {}, - "playNext": "Воспроизвести следующим", - "@playNext": { - "description": "Popup menu item title for inserting an item into the play queue after the currently-playing item." - }, - "noMusicLibrariesBody": "Finamp не обнаружил музыкальных библиотек. Убедитесь, что на вашем сервере Jellyfin есть хотя бы одна библиотека с типом контента \"Музыка\".", - "@noMusicLibrariesBody": {}, - "deleteDownloadsConfirmButtonText": "Удалить", - "@deleteDownloadsConfirmButtonText": { - "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." - }, - "noMusicLibrariesTitle": "Нет музыкальных библиотек", - "@noMusicLibrariesTitle": { - "description": "Title for message that shows on the views screen when no music libraries could be found." - }, - "syncDownloadedPlaylists": "Синхронизировать загруженные плейлисты", - "@syncDownloadedPlaylists": {}, - "swipeInsertQueueNextSubtitle": "Включите чтобы вставлять композицию следующей в очереди при смахивании в списке композиций вместо того чтобы добавлять ее в конец.", - "@swipeInsertQueueNextSubtitle": {}, - "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." - }, - "interactions": "Взаимодействия", - "@interactions": {}, - "swipeInsertQueueNext": "Воспроизвести смахнутую композицию следующей", - "@swipeInsertQueueNext": {}, - "showFastScroller": "Показать быструю прокрутку", - "@showFastScroller": {}, - "about": "О Finamp", - "@about": { - "description": "Label for the about/info button on the settings screen" - }, - "finampTagline": "Музыкальный плеер Jellyfish с открытым исходным кодом", - "@finampTagline": { - "description": "Tagline / short description for the app" - }, - "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." - }, - "playbackSpeedControlSettingDescription": "Автоматически:\nFinamp пытается определить, является ли воспроизводимая вами композиция подкастом или (частью) аудиокниги. Считается, что это так, если продолжительность композиции превышает {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" - } - } - }, - "aboutContributionLink": "Внесите свой вклад в Finamp на 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": "Помогите перевести 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." - }, - "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": "Подключение к 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." - }, - "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": "Используйте код быстрого подключения", - "@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": "Откройте приложение или веб-сайт Jellyfish, нажмите на значок своего пользователя и выберите Быстрое подключение.", - "@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": "Быстрое подключение на этом сервере отключено.", - "@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." - }, - "passwordHint": "Введите пароль", - "@passwordHint": { - "description": "Hint text for the password input field." - }, - "usernameValidationMissingUsername": "Пожалуйста, введите имя пользователя", - "@usernameValidationMissingUsername": { - "description": "Error message that shows when the user submits a login without a username" - }, - "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" - }, - "activeDownloads": "Активные загрузки", - "@activeDownloads": {}, - "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" - }, - "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" - }, - "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": "Cбросить", - "@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" - }, - "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": {}, - "playerScreen": "Экран проигрывателя", - "@playerScreen": { - "description": "Name for the expanded player" - }, - "hours": "Часов", - "@hours": {}, - "seconds": "Секунд", - "@seconds": {}, - "playerScreenMinimumCoverPaddingEditorSubtitle": "Минимальный отступ вокруг обложки альбома на экране плеера, в % от ширины экрана.", - "@playerScreenMinimumCoverPaddingEditorSubtitle": { - "description": "Subtitle for the editor that allows the user to set the minimum padding around the album cover on the player screen." - }, - "showArtistsTopSongs": "Показывать лучшие композиции в режиме просмотра исполнителя", - "@showArtistsTopSongs": {}, - "fontSizeOptionLarge": "Большой", - "@fontSizeOptionLarge": { - "description": "Font size option for things like the lyrics view. Large means a larger font size." - }, - "activeDownloadsTitle": "Активные Загрузки", - "@activeDownloadsTitle": {}, - "noActiveDownloads": "Активных загрузок нет.", - "@noActiveDownloads": {}, - "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": {}, - "playbackModeTranscoding": "Транскодирование", - "@playbackModeTranscoding": { - "description": "Feature chip that is shown when tracks are being transcoded by the server" - }, - "kiloBitsPerSecondLabel": "{bitrate} Кбит/с", - "@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": "Перейти к исполнителю", - "@goToArtist": {}, - "goToGenre": "Перейти к жанру", - "@goToGenre": {}, - "confirmFavoriteAdded": "Добавлено в избранное", - "@confirmFavoriteAdded": {}, - "confirmFavoriteRemoved": "Удалено из избранного", - "@confirmFavoriteRemoved": {}, - "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." - }, - "playbackModeDirectPlaying": "Прямое воспроизведение", - "@playbackModeDirectPlaying": { - "description": "Feature chip that is shown when tracks are being played directly from the server, without transcoding" - }, - "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)." - }, - "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." - }, - "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" - } - } - }, - "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" - }, - "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" - }, - "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" - }, - "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}\"" - }, - "confirmAddedToPlaylist": "Добавлено в плейлист.", - "@confirmAddedToPlaylist": { - "description": "Snackbar message that shows when the user successfully adds items to a playlist." - }, - "volumeNormalizationIOSBaseGainEditorSubtitle": "В настоящее время нормализация громкости на iOS требует изменения громкости воспроизведения, чтобы эмулировать изменение усиления. Поскольку мы не можем увеличить громкость выше 100%, нам необходимо уменьшить громкость по умолчанию, чтобы мы могли увеличить громкость тихих композиций. Значение указывается в децибелах (дБ), где -10 дБ соответствует ~30% громкости, -4,5 дБ - ~60% громкости, а -2 дБ - ~80% громкости.", - "@volumeNormalizationIOSBaseGainEditorSubtitle": { - "description": "Subtitle for the input that sets the replay gain base gain on iOS and other non-Android platforms" - }, - "downloadedCountUnified": "{songCount,plural,=1{{songCount} композиция} few{{songCount} композиции} other{{songCount} композиций}}, {imageCount,plural,=1{{imageCount} изображение} few{{imageCount} изображения} other{{imageCount} изображений}}\n{syncCount,plural,=1{{syncCount} элемент синхронизируется} few{{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" - } - } - }, - "queueRestoreSubtitle2": "{count,plural,=1{1 Композиция} few{{count} Композиции} other{{count} Композиций}}, {remaining} Не проиграно", - "@queueRestoreSubtitle2": { - "description": "Description of length of a saved queue", - "placeholders": { - "count": { - "type": "int" - }, - "remaining": { - "type": "int" - } - } - }, - "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" - }, - "couldNotLoad": "Не удалось загрузить {source, select, album{альбом} playlist{плейлист} songMix{микс композиций} artistMix{микс исполнителей} albumMix{микс альбомов} genreMix{микс жанров} favorites{избранное} allSongs{все композиции} filteredList{композиции} genre{жанр} artist{исполнителя} song{композицию} nextUpAlbum{альбом в следующих} nextUpPlaylist{плейлист в следующих} nextUpArtist{исполнителя в следующих} other{}}", - "@couldNotLoad": { - "placeholders": { - "source": { - "type": "String" - } - } - }, - "playerAlbumArtworkTooltip": "Обложка для {title}. Нажмите, чтобы переключить воспроизведение. Проведите влево или вправо, чтобы переключить композиции.", - "@playerAlbumArtworkTooltip": { - "placeholders": { - "title": { - "type": "String", - "example": "Abbey Road" - } - }, - "description": "Tooltip for the album artwork on the player screen" - }, - "preferQuickSyncSwitchSubtitle": "При выполнении синхронизаций некоторые обычно статичные элементы (такие как композиции и альбомы) не будут обновляться. Починка загрузки всегда будет выполнять полную синхронизацию.", - "@preferQuickSyncSwitchSubtitle": { - "description": "Description of setting that skips completed albums while syncing." - }, - "redownloadSubtitle": "Автоматически перезагружать композиции, которые, как ожидается, будут иметь другое качество из-за изменений в родительской коллекции.", - "@redownloadSubtitle": { - "description": "subtitle for download transcode setting which redownloads tracks with higher allowed qualities" - }, - "addPlaylistSubheader": "Добавить композицию в плейлист", - "@addPlaylistSubheader": { - "description": "Subheader for adding to a playlist in the add to/remove from playlist popup menu" - }, - "trackOfflineFavoritesSubtitle": "Это позволяет отображать более актуальные статусы избранного в автономном режиме. Не загружает никаких дополнительных файлов.", - "@trackOfflineFavoritesSubtitle": {}, - "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." - }, - "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" - }, - "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" - }, - "playingFromType": "Воспроизведение из {source, select, album{альбома} playlist{плейлиста} songMix{микса композиций} artistMix{микса исполнителей} albumMix{микса альбомов} genreMix{микса жанров} favorites{избранного} allSongs{всех композиций} filteredList{композиций} genre{жанра} artist{исполнителя} song{композиции} nextUpAlbum{альбома в следующих} nextUpPlaylist{плейлиста в следующих} nextUpArtist{исполнителя в следующих} 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" - } - } - }, - "connectionInterruptedBackgroundAndroid": "Соединение было прервано во время загрузки в фоновом режиме. Это может быть вызвано включением опции \"Использовать режим низкого приоритета на паузе\" или настройками операционной системы.", - "@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." - }, - "transcodingStreamingContainerSubtitle": "Выберите контейнер для сегментов при использовании потоковой передачи транскодированного аудио. Уже добавленные в очередь композиции не будут затронуты.", - "@transcodingStreamingContainerSubtitle": {}, - "maxConcurrentDownloadsSubtitle": "Увеличение количества одновременных загрузок может способствовать более эффективной загрузке в фоновом режиме, но может привести к сбоям некоторых загрузок, если они очень большие, или вызвать значительную задержку в некоторых случаях.", - "@maxConcurrentDownloadsSubtitle": { - "description": "Description of setting controlling max concurrent downloads." - }, - "downloadsWorkersSettingSubtitle": "Количество рабочих потоков для синхронизации метаданных и удаления загрузок. Увеличение количества потоков-загрузчиков может ускорить синхронизацию загрузок и удаление, особенно при высокой задержке сервера, но может вызвать задержки.", - "@downloadsWorkersSettingSubtitle": { - "description": "Description of setting controlling download worker count." - }, - "finampCollectionNames": "{itemType, select, favorites{Избранные} allPlaylists{Все плейлисты} fiveLatestAlbums{5 Последних альбомов} allPlaylistsMetadata{Метаданные плейлиста} other{{itemType}} }", - "@finampCollectionNames": { - "placeholders": { - "itemType": { - "type": "String" - } - }, - "description": "Localized names of special downloadable collections like favorites." - }, - "hidePlayerBottomActions": "Скрыть действия снизу", - "@hidePlayerBottomActions": {}, - "redownloadcomplete": "Перезагрузка транскодируемых дорожек добавлена в очередь.", - "@redownloadcomplete": { - "description": "Mesage when Automatically Redownload Transcodes transcode setting completes operations." - }, - "fixedGridSizeSwitchSubtitle": "Размеры плиток в сетке не будут изменяться в зависимости от размера окна/экрана.", - "@fixedGridSizeSwitchSubtitle": {}, - "hidePlayerBottomActionsSubtitle": "Скрыть кнопки очереди и текста песен на экране плеера. Проведите вверх, чтобы получить доступ к очереди, проведите влево (под обложкой альбома), чтобы просмотреть текст песни, если он доступен.", - "@hidePlayerBottomActionsSubtitle": {}, - "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" - }, - "suppressPlayerPaddingSubtitle": "Полностью минимизирует отступы между элементами управления на экране плеера, когда обложка альбома не занимает весь экран.", - "@suppressPlayerPaddingSubtitle": {}, - "removeFromPlaylistPrompt": "Убрать '{itemName}' из плейлиста '{playlistName}'?", - "@removeFromPlaylistPrompt": { - "placeholders": { - "itemName": { - "type": "String" - }, - "playlistName": { - "type": "String" - } - }, - "description": "Prompt on dialog to confirm a removal from playlist" - }, - "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." - }, - "downloadAllPlaylistsSetting": "Загрузить все плейлисты", - "@downloadAllPlaylistsSetting": {}, - "fiveLatestAlbumsSetting": "Загрузить 5 последних альбомов", - "@fiveLatestAlbumsSetting": {}, - "showLyricsTimestampsTitle": "Показывать метки времени для синхронизированных текстов песен", - "@showLyricsTimestampsTitle": { - "description": "Title for the setting that controls if timestamps are shown for lyrics" - }, - "cacheLibraryImagesSettings": "Кэшировать текущие изображения библиотеки", - "@cacheLibraryImagesSettings": {}, - "showStopButtonOnMediaNotificationSubtitle": "Управляет тем, будет ли в медиа-уведомлении присутствовать кнопка остановки в дополнение к кнопке паузы. Это позволяет вам останавливать воспроизведение, не открывая приложение.", - "@showStopButtonOnMediaNotificationSubtitle": { - "description": "Subtitle for the setting that controls if the media notification has a stop button in addition to the pause button." - }, - "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" - }, - "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." - }, - "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." - }, - "title": "Заголовок", - "@title": {}, - "offlineSongCountArtist": "{count,plural,=1{{count} Композиция загружена} few{{count} Композиции загружено} other{{count} Композиций загружено}}", - "@offlineSongCountArtist": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "offlineSongCount": "{count,plural,=1{{count} Композиция} few{{count} Компоозиции} other{{count} Композиций}}, {downloads} загружено", - "@offlineSongCount": { - "placeholders": { - "count": { - "type": "int" - }, - "downloads": { - "type": "int" - } - } - }, - "trackCountTooltip": "Композиция {currentTrackIndex} из {totalTrackCount}", - "@trackCountTooltip": { - "description": "Tooltip and accessibility label for the queue progress. {currentTrackIndex} and {totalTrackCount} are both numbers", - "placeholders": { - "currentTrackIndex": { - "type": "int", - "example": "10" - }, - "totalTrackCount": { - "type": "int", - "example": "13" - } - } - }, - "playbackModeLocal": "Локальное воспроизведение", - "@playbackModeLocal": { - "description": "Feature chip that is shown when tracks are being played from local downloads, without using the server" - }, - "clearNextUp": "Очистить следующие", - "@clearNextUp": { - "description": "Label for the action that deletes all tracks added to Next Up" - }, - "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" - }, - "shuffleToQueue": "Добавить в очередь вперемешку", - "@shuffleToQueue": { - "description": "Used for shuffling a list (album, playlist, etc.) to the end of the regular queue, to play after all prior tracks from the queue have played" - }, - "confirmPlayNext": "{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" - } - } - }, - "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" - }, - "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" - } - } - }, - "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" - }, - "confirmShuffleToQueue": "Добавлено в очередь вперемешку", - "@confirmShuffleToQueue": { - "description": "A confirmation message that is shown after successfully shuffling a list (album, playlist, etc.) to the end of the regular queue" - }, - "playbackHistory": "История воспроизведения", - "@playbackHistory": { - "description": "Title for the playback history screen, where the user can see a list of recently played tracks, sorted by " - }, - "placeholderSource": "Где-то", - "@placeholderSource": { - "description": "Placeholder text used when the source of the current track/queue is unknown" - }, - "yourLikes": "Ваши избранные", - "@yourLikes": { - "description": "Title for the queue source when the user is playing their liked tracks" - }, - "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" - } - } - }, - "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" - }, - "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" - }, - "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" - }, - "savedQueue": "Сохраненная очередь", - "@savedQueue": { - "description": "Title for the queue source for tracks were previously in the queue before an app restart and have been reloaded" - }, - "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" - }, - "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" - } - } - }, - "playbackSpeedDecreaseLabel": "Уменьшить скорость воспроизведения", - "@playbackSpeedDecreaseLabel": { - "description": "Label for the button in the speed menu that decreases 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" - }, - "playbackSpeedIncreaseLabel": "Увеличить скорость воспроизведения", - "@playbackSpeedIncreaseLabel": { - "description": "Label for the button in the speed menu that increases the playback speed." - }, - "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": "Восстановить \"Проигрываемые сейчас\"", - "@queuesScreen": { - "description": "Title for the screen where older now playing queues can be restored" - }, - "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" - }, - "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" - } - } - }, - "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" - }, - "reportQueueToServerSubtitle": "Если включено, Finamp будет отправлять текущую очередь на сервер. В настоящее время от этого нет особой пользы и это увеличивает сетевой трафик.", - "@reportQueueToServerSubtitle": { - "description": "Description of the setting that toggles reporting of the current queue to the Jellyfin server" - }, - "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" - }, - "resetToDefaults": "Сброс к настойкам по умолчанию", - "@resetToDefaults": {}, - "moreInfo": "Больше информации", - "@moreInfo": {}, - "volumeNormalizationSettingsTitle": "Нормализация громкости", - "@volumeNormalizationSettingsTitle": { - "description": "Title for the replay gain settings screen" - }, - "volumeNormalizationSwitchTitle": "Включить нормализацию громкости", - "@volumeNormalizationSwitchTitle": { - "description": "Title for the switch that toggles replay gain" - }, - "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." - }, - "volumeNormalizationIOSBaseGainEditorTitle": "Базовое усиление", - "@volumeNormalizationIOSBaseGainEditorTitle": { - "description": "Title for the input that sets the replay gain base gain on iOS and other non-Android platforms" - }, - "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." - }, - "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." - }, - "queueRestoreError": "Предупреждение: {count,plural, =1{{count} композиция не может быть восстановлена в очередь} few{{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" - } - } - }, - "activeDownloadsListHeader": "{itemCount} {typeName, select, downloading{Запущено} failed{Не удалось} syncFailed{Повторно не синхронизировано} enqueued{В очереди} other{}} {itemCount, plural, =1{Загрузка} few{Загрузки} other{Загрузок}}", - "@activeDownloadsListHeader": { - "description": "Header text for lists of active downloads of a particular state.", - "placeholders": { - "typeName": { - "type": "String" - }, - "itemCount": { - "type": "int" - } - } - }, - "onlyShowFullyDownloaded": "Показывать только полностью загруженные альбомы", - "@onlyShowFullyDownloaded": { - "description": "Tooltip for button that hides all partially downloaded albums" - }, - "downloadLibraryPrompt": "Вы уверены, что хотите загрузить все содержимое библиотеки ''{libraryName}''?", - "@downloadLibraryPrompt": { - "description": "Confirmation prompt before downloading entire library, which may be large.", - "placeholders": { - "libraryName": { - "type": "String" - } - } - }, - "missingDownloadSize": "Удаляется...", - "@missingDownloadSize": { - "description": "Message shown for download size while item is being deleted but is not fully removed" - }, - "downloadSettings": "Загрузки", - "@downloadSettings": {}, - "downloadsWorkersSetting": "Количество потоков-загрузчиков", - "@downloadsWorkersSetting": { - "description": "Title of setting controlling download worker count." - }, - "transcodingStreamingContainerTitle": "Выбор контейнера для транскодирования", - "@transcodingStreamingContainerTitle": { - "description": "Title for the dropdown that selects the container format for transcoded streams" - }, - "dontTranscode": "Загрузить оригинал{description, select, null{} other{ - {description}}}", - "@dontTranscode": { - "placeholders": { - "description": { - "type": "String", - "example": "456 MB FLAC" - } - }, - "description": "Dropdown option to download original version of tracks" - }, - "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." - }, - "numberAsBit": "{bit} бит", - "@numberAsBit": { - "description": "Value for the bit depth of a track, as amount of bit used", - "placeholders": { - "bit": { - "type": "int" - } - } - }, - "removeFromPlaylistConfirm": "Убрать", - "@removeFromPlaylistConfirm": {}, - "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." - }, - "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" - }, - "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" - }, - "topSongs": "Лучшие композиции", - "@topSongs": {}, - "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." - }, - "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." - }, - "maxConcurrentDownloads": "Максимальное количество одновременных загрузок", - "@maxConcurrentDownloads": { - "description": "Title of setting controlling max concurrent downloads." - }, - "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." - }, - "downloadTranscodeCodecTitle": "Выбор кодека для загрузки", - "@downloadTranscodeCodecTitle": { - "description": "Title for Select Download Codec dropdown" - }, - "fixedGridSizeTitle": "Размер плитки в сетке", - "@fixedGridSizeTitle": {}, - "allowSplitScreenTitle": "Разрешить режим разделения экрана", - "@allowSplitScreenTitle": {}, - "showArtistChipImage": "Показывать изображения исполнителя с именем исполнителя", - "@showArtistChipImage": {}, - "showArtistChipImageSubtitle": "Это влияет на превью небольших изображений исполнителя, например, на экране плеера.", - "@showArtistChipImageSubtitle": {}, - "bufferDisableSizeConstraintsTitle": "Не ограничивать размер буфера", - "@bufferDisableSizeConstraintsTitle": {}, - "bufferDisableSizeConstraintsSubtitle": "Отключает ограничения размера буфера (\"Размер буфера\"). Буфер всегда будет загружаться до заданной длительности (\"Длительность буфера\"), даже для очень больших файлов. Может вызывать сбои. Требует перезапуска.", - "@bufferDisableSizeConstraintsSubtitle": {}, - "bufferSizeTitle": "Размер буфера", - "@bufferSizeTitle": {}, - "bufferSizeSubtitle": "­Максимальный размер буфера в МБ. Требует перезапуска", - "@bufferSizeSubtitle": {}, - "togglePlaybackButtonTooltip": "Начать/Остановить воспроизведение", - "@togglePlaybackButtonTooltip": { - "description": "Tooltip for the button that toggles playback" - }, - "confirmAddToNextUp": "{type, select, track{Композиция добавлена} album{Альбом добавлен} artist{Исполнитель добавлен} playlist{Плейлист добавлен} genre{Жанр добавлен} other{Элемент добавлен}} к следующим", - "@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" - } - } - }, - "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" - }, - "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" - }, - "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" - } - } - }, - "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." - }, - "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" - }, - "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" - }, - "albumCount": "{count,plural,=1{{count} Альбом} few{{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" - }, - "volumeNormalizationSwitchSubtitle": "Использовать информацию об усилении для нормализации громкости композиций (\"Replay Gain\")", - "@volumeNormalizationSwitchSubtitle": { - "description": "Subtitle for the switch that toggles replay gain" - }, - "shuffleAlbumsToNextUp": "Добавить альбомы к следующим вперемешку", - "@shuffleAlbumsToNextUp": { - "description": "Label for action that shuffles all albums of an artist or genre and adds them at the end of Next Up" - }, - "playCountValue": "{playCount,plural,=1{{playCount} воспроизведение} few{{playCount} воспроизведения} other{{playCount} воспроизведений}}", - "@playCountValue": { - "placeholders": { - "playCount": { - "type": "int", - "example": "12" - } - } - }, - "close": "Закрыть", - "@close": {}, - "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" - }, - "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." - }, - "numberAsDecibel": "{value} дБ", - "@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" - } - } - }, - "deleteItem": "Удалить с устройства", - "@deleteItem": { - "description": "Option to delete item in long-press menu." - }, - "repairComplete": "Починка загрузок завершена.", - "@repairComplete": { - "description": "Message displayed after download repair completes." - }, - "requireWifiForDownloads": "Требовать WiFi при загрузке.", - "@requireWifiForDownloads": { - "description": "Description of setting for only performing downloads while on wifi" - }, - "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." - }, - "connectionInterruptedBackground": "Соединение было прервано во время загрузки в фоновом режиме. Это может быть вызвано настройками операционной системы.", - "@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" - }, - "syncingDownloadSize": "Синхронизируется...", - "@syncingDownloadSize": { - "description": "Message shown for download size while item is still syncing." - }, - "runRepairWarning": "Не удалось связаться с сервером для завершения миграции загрузок. Пожалуйста, выполните \"Починку загрузок\" на экране загрузок, как только подключение восстановится.", - "@runRepairWarning": { - "description": "Message shown when an error occurs during the downloads repair step of the Isar downloads migration, which requires a server connection." - }, - "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." - }, - "maxConcurrentDownloadsLabel": "{count} Одновременных загрузок", - "@maxConcurrentDownloadsLabel": { - "description": "Label of values on max concurrent downloads slider", - "placeholders": { - "count": { - "type": "String" - } - } - }, - "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." - }, - "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." - }, - "cacheLibraryImagesName": "Изображения в кэше для '{libraryName}'", - "@cacheLibraryImagesName": { - "placeholders": { - "libraryName": { - "type": "String" - } - }, - "description": "Localized names of special downloadable collection representing cached images for a certain library." - }, - "downloadTranscodeEnableTitle": "Включить транскодированные загрузки", - "@downloadTranscodeEnableTitle": { - "description": "Title for Enable Transcoded Downloads dropdown" - }, - "downloadTranscodeEnableOption": "{option, select, always{Всегда} never{Никогда} ask{Спрашивать} other{{option}} }", - "@downloadTranscodeEnableOption": { - "placeholders": { - "option": { - "type": "String" - } - }, - "description": "Options in Select Download Codec dropdown" - }, - "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." - }, - "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" - }, - "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": {}, - "fixedGridTileSizeEnum": "{size, select, small{Маленький} medium{Средний} large{Большой} veryLarge{Очень большой} other{???}}", - "@fixedGridTileSizeEnum": { - "placeholders": { - "size": { - "type": "String" - } - }, - "description": "Localized names of fixed size grid tile sizes." - }, - "allowSplitScreenSubtitle": "Плеер будет отображаться рядом с другими элементами на широких экранах.", - "@allowSplitScreenSubtitle": {}, - "enableVibration": "Включить вибрацию", - "@enableVibration": {}, - "enableVibrationSubtitle": "Включать ли вибрацию.", - "@enableVibrationSubtitle": {}, - "scrollToCurrentTrack": "Вернуться к текущей композиции", - "@scrollToCurrentTrack": { - "description": "Tooltip for button that scrolls the queue list back to the current track" - }, - "trackMenuButtonTooltip": "Меню композиций", - "@trackMenuButtonTooltip": { - "description": "Tooltip for the button that opens the track menu" - }, - "trackOfflineFavorites": "Синхронизировать все статусы избранного", - "@trackOfflineFavorites": {}, - "prioritizePlayerCover": "Приоритет обложки альбома", - "@prioritizePlayerCover": {}, - "prioritizePlayerCoverSubtitle": "Приоритизировать отображение большей обложки альбома на экране плеера. Некритические элементы управления будут скрываться более агрессивно на экранах меньшего размера.", - "@prioritizePlayerCoverSubtitle": {}, - "suppressPlayerPadding": "Минимизировать отступы элементов управления плеером", - "@suppressPlayerPadding": {}, - "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} кГц", - "@numberAsKiloHertz": { - "description": "Value for the sample rate of a track, in kilohertz", - "placeholders": { - "kiloHertz": { - "type": "double" - } - } - }, - "remainingDuration": "{duration} осталось", - "@remainingDuration": { - "description": "Displays duration of unplayed tracks. {duration} is a pre-formatted string.", - "placeholders": { - "duration": { - "type": "String", - "example": "36:23" - } - } - }, - "addRemoveFromPlaylist": "Добавить в / Удалить из плейлистов", - "@addRemoveFromPlaylist": { - "description": "Header for add to/remove from playlist popup menu" - }, - "allPlaylistsInfoSettingSubtitle": "Синхронизируйте метаданные для всех плейлистов, чтобы улучшить работу с плейлистами", - "@allPlaylistsInfoSettingSubtitle": {}, - "allPlaylistsInfoSetting": "Загрузить метаданные плейлистов", - "@allPlaylistsInfoSetting": {}, - "downloadFavoritesSetting": "Загрузить все избранные", - "@downloadFavoritesSetting": {}, - "fiveLatestAlbumsSettingSubtitle": "Загруженные файлы будут удаляться со временем. Заблокируйте загрузку, чтобы предотвратить удаление альбома.", - "@fiveLatestAlbumsSettingSubtitle": {}, - "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" - }, - "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" - }, - "showLyricsTimestampsSubtitle": "Управляет тем, будут ли показываться метки времени для каждой строки текста песни в просмотре текстов, если они доступны.", - "@showLyricsTimestampsSubtitle": { - "description": "Subtitle for the setting that controls if timestamps are shown for lyrics" - }, - "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." - }, - "lyricsAlignmentTitle": "Расположение текста песен", - "@lyricsAlignmentTitle": { - "description": "Title for the setting that controls the alignment of lyrics in the lyrics view" - }, - "resetSettingsPromptLocal": "Вы хотите сбросить эти настройки к значениям по умолчанию?", - "@resetSettingsPromptLocal": { - "description": "Prompt which gets shown when the user is about to reset all settings in the current settings window to their default values" - }, - "bitDepth": "Разрядность", - "@bitDepth": { - "description": "Label for the feature chips showing the bit depth of a track" - }, - "lyricsFontSizeSubtitle": "Управляет размером шрифта текстов песен в просмотре текстов.", - "@lyricsFontSizeSubtitle": { - "description": "Subtitle 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" - }, - "keepScreenOnSubtitle": "Когда держать экран включенным", - "@keepScreenOnSubtitle": {}, - "keepScreenOnWhileLyrics": "Пока отображаются тексты песен", - "@keepScreenOnWhileLyrics": {}, - "keepScreenOnWhilePluggedIn": "Не отключать экран только на зарядке", - "@keepScreenOnWhilePluggedIn": {}, - "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" - }, - "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" - }, - "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" - }, - "albumScreen": "Экран альбома", - "@albumScreen": { - "description": "Name for the view/screen that shows albums" - }, - "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" - }, - "showLyricsScreenAlbumPreludeTitle": "Показывать альбом перед текстом песни", - "@showLyricsScreenAlbumPreludeTitle": { - "description": "Title for the setting that controls if the album cover is shown before the lyrics in the lyrics view" - }, - "keepScreenOnAlwaysOn": "Всегда включен", - "@keepScreenOnAlwaysOn": {}, - "nowPlayingBarTooltip": "Открыть экран плеера", - "@nowPlayingBarTooltip": { - "description": "Tooltip for the now playing bar at the bottom of the screen" - }, - "size": "Размер", - "@size": { - "description": "Label for the feature chips showing the size (original file size or transcoded size, if available) of a track" - }, - "genericCancel": "Отмена", - "@genericCancel": { - "description": "Used when the user stops an action from taking place inside a popup dialog window" - }, - "lyricsFontSizeTitle": "Размер шрифта текстов песен", - "@lyricsFontSizeTitle": { - "description": "Title for the setting that controls the font size of lyrics in the lyrics view" - }, - "keepScreenOnDisabled": "Отключено", - "@keepScreenOnDisabled": {}, - "keepScreenOnWhilePlaying": "Пока играет музыка", - "@keepScreenOnWhilePlaying": {}, - "keepScreenOnWhilePluggedInSubtitle": "Игнорировать настройку \"Не отключать экран\", если устройство не подключено к сети", - "@keepScreenOnWhilePluggedInSubtitle": {}, - "genericToggleButtonTooltip": "Нажмите, чтобы переключить.", - "@genericToggleButtonTooltip": { - "description": "Tooltip for toggle buttons that can be tapped to toggle their state" - }, - "artwork": "Обложка", - "@artwork": {}, - "bitRate": "Битрейт", - "@bitRate": { - "description": "Label for the feature chips showing the bit rate of a track" - }, - "resetSettingsPromptGlobal": "Вы уверены, что хотите сбросить ВСЕ настройки к значениям по умолчанию?", - "@resetSettingsPromptGlobal": { - "description": "Prompt which gets shown when the user is about to reset all settings to their default values" - }, - "resetSettingsPromptGlobalConfirm": "Сбросить ВСЕ настройки", - "@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" - }, - "lyricsAlignmentSubtitle": "Управляет расположением текста песен в просмотре текстов песен.", - "@lyricsAlignmentSubtitle": { - "description": "Subtitle for the setting that controls the alignment of 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" - } -} diff --git a/lib/l10n/app_sl.arb b/lib/l10n/app_sl.arb deleted file mode 100644 index 8b1b54d2c..000000000 --- a/lib/l10n/app_sl.arb +++ /dev/null @@ -1,302 +0,0 @@ -{ - "finampTagline": "Odprtokodni glasbeni predvajalnik za Jellyfin", - "@finampTagline": { - "description": "Tagline / short description for the app" - }, - "aboutContributionLink": "Prispevaj k Finamp na GitHub:", - "@aboutContributionLink": { - "description": "Link to the Finamp GitHub repository, shown in the about screen." - }, - "finamp": "Finamp", - "@finamp": { - "description": "App name, possibly translated" - }, - "about": "O Finamp", - "@about": { - "description": "Label for the about/info button on the settings screen" - }, - "startupError": "Pri zagonu aplikacije je prislo do napake. Napaka: {error}\n\nUstvarite težavo na github.com/UnicornsOnLSD/finamp s posnetkom zaslona te strani. Če se ta težava ponovi, lahko izbrišete podatke aplikacije, da ponastavite aplikacijo.", - "@startupError": { - "description": "The error message that shows when startup fails.", - "placeholders": { - "error": { - "type": "String", - "example": "Failed to open download DB" - } - } - }, - "loginFlowWelcomeHeading": "Dobrodošli v", - "@loginFlowWelcomeHeading": { - "description": "Greeting shown on the login screen. The full message will be 'Welcome to Finamp'." - }, - "loginFlowSlogan": "Tvoja glasba, kakor si jo želiš.", - "@loginFlowSlogan": { - "description": "Slogan shown on the login screen." - }, - "loginFlowGetStarted": "Pa začnimo!", - "@loginFlowGetStarted": { - "description": "Button label for the login/splash screen." - }, - "changeLanguage": "Spremeni jezik", - "@changeLanguage": { - "description": "Label for button shown during the login process that allows the user to change the app language" - }, - "loginFlowServerSelectionHeading": "Povezava z Jellyfin", - "@loginFlowServerSelectionHeading": { - "description": "Heading for the server selection step during the login flow." - }, - "back": "Nazaj", - "@back": { - "description": "Label for the back button." - }, - "serverUrl": "Server URL", - "@serverUrl": {}, - "connectingToServer": "Povezovanje s strežnikom ...", - "@connectingToServer": { - "description": "Text shown while the connection to the specified server is attempted" - }, - "loginFlowLocalNetworkServers": "Strežniki v vašem lokalnem omrežju:", - "@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": "Neimenovani uporabnik", - "@loginFlowNamelessUser": { - "description": "Name for a user that doesn't have a name set on the server." - }, - "loginFlowAuthenticationHeading": "Prijavite se v svoj račun", - "@loginFlowAuthenticationHeading": { - "description": "Heading for the authentication step during the login flow." - }, - "loginFlowQuickConnectPrompt": "Uporabite kodo za hitro povezavo", - "@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": "Odprite aplikacijo ali spletno mesto Jellyfin, kliknite ikono uporabnika in izberite Hitra povezava.", - "@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." - }, - "username": "Uporabniško ime", - "@username": {}, - "usernameHint": "Vnesi uporabniško ime", - "@usernameHint": { - "description": "Hint text for the username input field." - }, - "password": "Geslo", - "@password": {}, - "passwordHint": "Vnesi geslo", - "@passwordHint": { - "description": "Hint text for the password input field." - }, - "login": "Prijava", - "@login": { - "description": "Label for the login button." - }, - "selectMusicLibraries": "Izberi glasbeno knjižnico", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "unknownName": "Neznano ime", - "@unknownName": {}, - "songs": "Skladbe", - "@songs": {}, - "albums": "Albumi", - "@albums": {}, - "genres": "Žanri", - "@genres": {}, - "playlists": "Seznami predvajanja", - "@playlists": {}, - "startMix": "Zaženi mix", - "@startMix": {}, - "shuffleAll": "Premešaj vse", - "@shuffleAll": {}, - "settings": "Nastavitve", - "@settings": {}, - "offlineMode": "Offline Mode", - "@offlineMode": {}, - "sortOrder": "Vrstni red", - "@sortOrder": {}, - "sortBy": "Razvrsti po", - "@sortBy": {}, - "title": "Naslov", - "@title": {}, - "album": "Album", - "@album": {}, - "albumArtist": "Izvajalec albuma", - "@albumArtist": {}, - "artist": "Izvajalec", - "@artist": {}, - "budget": "Proračun", - "@budget": {}, - "communityRating": "Ocena skupnosti", - "@communityRating": {}, - "criticRating": "Kritična ocena", - "@criticRating": {}, - "dateAdded": "Datum dodajanja", - "@dateAdded": {}, - "datePlayed": "Datum predvajanja", - "@datePlayed": {}, - "premiereDate": "Datum premiere", - "@premiereDate": {}, - "name": "Ime", - "@name": {}, - "activeDownloads": "Aktivni Prenosi", - "@activeDownloads": {}, - "random": "Naključno", - "@random": {}, - "revenue": "Prihodki", - "@revenue": {}, - "downloadMissingImages": "Prenesi manjkajoče slike", - "@downloadMissingImages": {}, - "downloadLocations": "Lokacija prenosov", - "@downloadLocations": {}, - "audioService": "Avdio storitev", - "@audioService": {}, - "goToArtist": "Pojdi na izvajalca", - "@goToArtist": {}, - "goToGenre": "Pojdi na žanr", - "@goToGenre": {}, - "addFavourite": "Dodaj priljubljeno", - "@addFavourite": {}, - "confirmFavoriteAdded": "Priljubljeno dodano", - "@confirmFavoriteAdded": {}, - "insertedIntoQueue": "Vstavljeno v čakalno vrsto.", - "@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." - }, - "startingInstantMix": "Zagon takojšnjega miksa.", - "@startingInstantMix": {}, - "anErrorHasOccured": "Prišlo je do napake.", - "@anErrorHasOccured": {}, - "responseError": "{error} Status koda {statusCode}.", - "@responseError": { - "placeholders": { - "error": { - "type": "String", - "example": "Forbidden" - }, - "statusCode": { - "type": "int", - "example": "403" - } - } - }, - "genericCancel": "Prekliči", - "@genericCancel": { - "description": "Used when the user stops an action from taking place inside a popup dialog window" - }, - "viewLogs": "Ogled dnevnikov", - "@viewLogs": { - "description": "Label for button shown during the login process that allows the user to view the app logs" - }, - "loginFlowLocalNetworkServersScanningForServers": "Iskanje strežnikov ...", - "@loginFlowLocalNetworkServersScanningForServers": { - "description": "Text shown while servers are being discovered via UDP broadcasts" - }, - "backToAccountSelection": "Nazaj na izbiro računa", - "@backToAccountSelection": { - "description": "Label for the button that takes the user back to the account selection step during the login flow." - }, - "queueReplaced": "Čakalna vrsta zamenjana.", - "@queueReplaced": {}, - "loginFlowQuickConnectDisabled": "Hitra povezava je na tem strežniku onemogočena.", - "@loginFlowQuickConnectDisabled": { - "description": "Warning that is shown during authentication if Quick Connect is disabled on the server." - }, - "confirmFavoriteRemoved": "Priljubljeno odstranjeno", - "@confirmFavoriteRemoved": {}, - "emptyTopTracksList": "Niste še poslušali nobene skladbe tega izvajalca.", - "@emptyTopTracksList": { - "description": "Message shown as a placeholder when the top tracks list for an artist is empty" - }, - "removeFavourite": "Odstrani priljubljeno", - "@removeFavourite": {}, - "confirmAddedToPlaylist": "Dodano na seznam predvajanja.", - "@confirmAddedToPlaylist": { - "description": "Snackbar message that shows when the user successfully adds items to a playlist." - }, - "addToMix": "Dodaj v mix", - "@addToMix": {}, - "removeFromMix": "Odstrani iz mixa", - "@removeFromMix": {}, - "goToAlbum": "Pojdi na album", - "@goToAlbum": {}, - "activeDownloadSize": "Prenašanje...", - "@activeDownloadSize": { - "description": "Message shown for download size while item is still being downloaded" - }, - "favourites": "Priljubljene", - "@favourites": {}, - "logs": "Dnevnik napak", - "@logs": {}, - "couldNotFindLibraries": "Ne najdem nobene knjižnice.", - "@couldNotFindLibraries": { - "description": "Error message when the user does not have any libraries" - }, - "music": "Glasba", - "@music": {}, - "clear": "Počisti", - "@clear": {}, - "downloads": "Prenosi", - "@downloads": {}, - "backToServerSelection": "Nazaj na izbiro strežnika", - "@backToServerSelection": { - "description": "Label for the button that takes the user back to the server selection step during the login flow." - }, - "usernameValidationMissingUsername": "Vnesite uporabniško ime", - "@usernameValidationMissingUsername": { - "description": "Error message that shows when the user submits a login without a username" - }, - "loginFlowSelectAUser": "Izberi uporabnika", - "@loginFlowSelectAUser": { - "description": "Heading for the list of users that the user can select from during the login flow." - }, - "playCount": "Število predvajanj", - "@playCount": {}, - "productionYear": "Leto proizvodnje", - "@productionYear": {}, - "fiveLatestAlbumsSetting": "Prenesi 5 najnovejših albumov", - "@fiveLatestAlbumsSetting": {}, - "artists": "Izvajalci", - "@artists": {}, - "loginFlowAccountSelectionHeading": "Izberite svoj račun", - "@loginFlowAccountSelectionHeading": { - "description": "Heading for the account selection step during the login flow." - }, - "next": "Naprej", - "@next": {}, - "syncDownloadedPlaylists": "Sinhroniziraj prenešene sezname predvajanja", - "@syncDownloadedPlaylists": {}, - "fiveLatestAlbumsSettingSubtitle": "Prenosi bodo odstranjeni, ko se bodo ostarali. Zakleni prenos, da preprečiš odstranitev albuma.", - "@fiveLatestAlbumsSettingSubtitle": {}, - "emptyServerUrl": "URL strežnika ne sme biti prazen", - "@emptyServerUrl": { - "description": "Error message that shows when the user submits a login without a server URL" - }, - "orDivider": "ali", - "@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 -'." - }, - "loginFlowCustomUser": "Uporabnik po meri", - "@loginFlowCustomUser": { - "description": "Label for a button that allows the user to enter a custom username/password, for example if their user account is hidden." - }, - "addedToQueue": "Dodano v čakalno vrsto.", - "@addedToQueue": { - "description": "Snackbar message that shows when the user successfully adds items to the end of the play queue." - }, - "removedFromPlaylist": "Odstranjeno s seznama predvajanja.", - "@removedFromPlaylist": {}, - "responseError401": "{error} Status koda {statusCode}. To verjetno pomeni, da ste uporabili napačno uporabniško ime/geslo ali da niste več prijavljeni.", - "@responseError401": { - "placeholders": { - "error": { - "type": "String", - "example": "Unauthorized" - }, - "statusCode": { - "type": "int", - "example": "401" - } - } - } -} diff --git a/lib/l10n/app_sr.arb b/lib/l10n/app_sr.arb deleted file mode 100644 index 95fc06519..000000000 --- a/lib/l10n/app_sr.arb +++ /dev/null @@ -1,319 +0,0 @@ -{ - "password": "Lozinka", - "@password": {}, - "startMixNoSongsAlbum": "Dugo pritisnite album da biste ga dodali ili uklonili iz kreatora miksa pre nego što započnete miks", - "@startMixNoSongsAlbum": { - "description": "Snackbar message that shows when the user presses the instant mix button with no albums selected" - }, - "aboutReleaseNotes": "Pročitajte najnovije beleške o izdanju:", - "@aboutReleaseNotes": { - "description": "Link to the release notes, shown in the about screen." - }, - "loginFlowServerSelectionHeading": "Poveži se na Jellyfin", - "@loginFlowServerSelectionHeading": { - "description": "Heading for the server selection step during the login flow." - }, - "downloadedCountUnified": "{songCount,plural,=1{1 pesma} other{{songCount} pesme}}, {imageCount,plural,=1{1 slika} other{{imageCount} slike}}\n{syncCount,plural,=1{1 čvor se sinhronizuje} other{{syncCount} čvora se sinhronizuju}}{repairing, plural, =0{} other\n{Trenutno se popravlja}}", - "@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" - } - } - }, - "back": "Nazad", - "@back": { - "description": "Label for the back button." - }, - "aboutTranslations": "Pomozi sa prevodom Finamp-a na Vaš jezik:", - "@aboutTranslations": { - "description": "Link to the translation project, shown in the about screen." - }, - "finampTagline": "Jellyfin muzički plejer otvorenog koda", - "@finampTagline": { - "description": "Tagline / short description for the app" - }, - "about": "O Finamp-u", - "@about": { - "description": "Label for the about/info button on the settings screen" - }, - "aboutContributionPrompt": "Napravljeno od strane fenomenalnih ljudi u svoje slobodno vreme.\nTi možet biti jedan od njih!", - "@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": "Doprinesite Finamp-u na GitHub-u:", - "@aboutContributionLink": { - "description": "Link to the Finamp GitHub repository, shown in the about screen." - }, - "aboutThanks": "Hvala što koristite Finamp!", - "@aboutThanks": { - "description": "Thank you message shown in the about screen." - }, - "loginFlowWelcomeHeading": "Dobrodošli u", - "@loginFlowWelcomeHeading": { - "description": "Greeting shown on the login screen. The full message will be 'Welcome to Finamp'." - }, - "loginFlowSlogan": "Vaša muzika, onakva kakvu želite.", - "@loginFlowSlogan": { - "description": "Slogan shown on the login screen." - }, - "loginFlowGetStarted": "Započnite!", - "@loginFlowGetStarted": { - "description": "Button label for the login/splash screen." - }, - "viewLogs": "Pogledaj dnevnike", - "@viewLogs": { - "description": "Label for button shown during the login process that allows the user to view the app logs" - }, - "changeLanguage": "Promeni Jezik", - "@changeLanguage": { - "description": "Label for button shown during the login process that allows the user to change the app language" - }, - "serverUrl": "URL servera", - "@serverUrl": {}, - "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." - }, - "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." - }, - "emptyServerUrl": "URL Servera ne može biti prazan", - "@emptyServerUrl": { - "description": "Error message that shows when the user submits a login without a server URL" - }, - "connectingToServer": "Povezivanje sa serverom...", - "@connectingToServer": { - "description": "Text shown while the connection to the specified server is attempted" - }, - "loginFlowLocalNetworkServers": "Serveri na vašoj 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." - }, - "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": "Prijavite se na vaš nalog", - "@loginFlowAuthenticationHeading": { - "description": "Heading for the authentication step during the login flow." - }, - "backToAccountSelection": "Nazad na Izbor Naloga", - "@backToAccountSelection": { - "description": "Label for the button that takes the user back to the account selection step during the login flow." - }, - "loginFlowQuickConnectInstructions": "Otvorite Jellyfin aplikaciju ili sajt, kliknite na vašu korisničku ikonicu i izaberite Brzo povezivanje.", - "@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": "Brzo povezivanje je onemogućeno na ovo serveru.", - "@loginFlowQuickConnectDisabled": { - "description": "Warning that is shown during authentication if Quick Connect is disabled on the server." - }, - "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 -'." - }, - "loginFlowSelectAUser": "Izaberite korisnika", - "@loginFlowSelectAUser": { - "description": "Heading for the list of users that the user can select from during the login flow." - }, - "usernameHint": "Unesite vaše korisničko ime", - "@usernameHint": { - "description": "Hint text for the username input field." - }, - "usernameValidationMissingUsername": "Molimo vas unesite korisničko ime", - "@usernameValidationMissingUsername": { - "description": "Error message that shows when the user submits a login without a username" - }, - "passwordHint": "Unesite vašu lozinku", - "@passwordHint": { - "description": "Hint text for the password input field." - }, - "login": "Prijavite se", - "@login": { - "description": "Label for the login button." - }, - "logs": "Dnevnik", - "@logs": {}, - "next": "Dalje", - "@next": {}, - "selectMusicLibraries": "Izaberite Muzičke Biblioteke", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "couldNotFindLibraries": "Nije moguće pronaći nijednu biblioteku.", - "@couldNotFindLibraries": { - "description": "Error message when the user does not have any libraries" - }, - "unknownName": "Nepoznato Ime", - "@unknownName": {}, - "songs": "Numere", - "@songs": {}, - "albums": "Albumi", - "@albums": {}, - "artists": "Umetnici", - "@artists": {}, - "startMix": "Započni Mix", - "@startMix": {}, - "startMixNoSongsArtist": "Dugo pritisnite izvođača da biste ga dodali ili uklonili iz kreatora miksa pre nego što započnete miks", - "@startMixNoSongsArtist": { - "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" - }, - "music": "Muzika", - "@music": {}, - "clear": "Obriši", - "@clear": {}, - "favourites": "Omiljeni", - "@favourites": {}, - "shuffleAll": "Promešaj sve", - "@shuffleAll": {}, - "downloads": "Preuzimanja", - "@downloads": {}, - "settings": "Podešavanja", - "@settings": {}, - "offlineMode": "Oflajn mod", - "@offlineMode": {}, - "sortOrder": "Redosled sortiranja", - "@sortOrder": {}, - "sortBy": "Sortiraj po", - "@sortBy": {}, - "title": "Naslov", - "@title": {}, - "album": "Album", - "@album": {}, - "albumArtist": "Umetnik Albuma", - "@albumArtist": {}, - "artist": "Umetnik", - "@artist": {}, - "budget": "Budžet", - "@budget": {}, - "communityRating": "Ocena Zajednice", - "@communityRating": {}, - "criticRating": "Ocena Kritičara", - "@criticRating": {}, - "dateAdded": "Datum dodavanja", - "@dateAdded": {}, - "datePlayed": "Datum odigravanja", - "@datePlayed": {}, - "playCount": "Broj reprodukcija", - "@playCount": {}, - "premiereDate": "Datum premijere", - "@premiereDate": {}, - "productionYear": "Godina produkcije", - "@productionYear": {}, - "name": "Ime", - "@name": {}, - "random": "Nasumično", - "@random": {}, - "revenue": "Prihod", - "@revenue": {}, - "runtime": "Vreme trajanja", - "@runtime": {}, - "syncDownloadedPlaylists": "Sinhronizuj preuzete plejliste", - "@syncDownloadedPlaylists": {}, - "downloadMissingImages": "Preuzmi slike koje nedostaju", - "@downloadMissingImages": {}, - "downloadedMissingImages": "{count, plural, =0{Nije pronađena nijedna slika koja nedostaje} =1{Preuzeta je 1 slika koja nedostaje} other{Preuzete su {count} slike koje nedostaju}}", - "@downloadedMissingImages": { - "description": "Message that shows when the user downloads missing images", - "placeholders": { - "count": { - "type": "int" - } - } - }, - "activeDownloads": "Aktivna preuzimanja", - "@activeDownloads": {}, - "downloadCount": "{count, plural, =1{1 preuzimanje} other{{count} preuzimanja}}", - "@downloadCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlComplete": "{count} završeno", - "@dlComplete": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlFailed": "{count} neuspešno", - "@dlFailed": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlEnqueued": "{count} u redu", - "@dlEnqueued": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "finamp": "Finamp", - "@finamp": { - "description": "App name, possibly translated" - }, - "startupError": "Došlo je do greške prilikom pokretanja aplikacije. Greška je \n\nMolimo vas na da otvorite novi problem na github.com/UnicornsOnLSD/finamp sa skrinšotom ove stranice. Ako se ovaj problem ponovi, možete resetovati aplikaciju tako što ćete obrisati njene podatke.", - "@startupError": { - "description": "The error message that shows when startup fails.", - "placeholders": { - "error": { - "type": "String", - "example": "Failed to open download DB" - } - } - }, - "loginFlowQuickConnectPrompt": "Koristi kod za brzo povezivanje", - "@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." - }, - "username": "Korisničko ime", - "@username": {}, - "genres": "Žanrovi", - "@genres": {}, - "loginFlowLocalNetworkServersScanningForServers": "Skeniranje za serverima...", - "@loginFlowLocalNetworkServersScanningForServers": { - "description": "Text shown while servers are being discovered via UDP broadcasts" - }, - "backToServerSelection": "Nazad 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." - }, - "internalExternalIpExplanation": "Ako želite da budete u mogućnosti da daljinski pristupite svom Jellyfin serveru, morate da koristite svoj spoljni IP.\n\nAko je vaš server na HTTP podrazumevanom portu (80 ili 443) ili Jellyfin-ovom podrazumevanom portu (8096), ne morate da navedete port.\n\nAko je URL tačan, trebalo bi da neke informacije o vašem serveru iskoče ispod polja za unos.", - "@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." - }, - "loginFlowAccountSelectionHeading": "Izaberite vaš nalog", - "@loginFlowAccountSelectionHeading": { - "description": "Heading for the account selection step during the login flow." - }, - "playlists": "Plejliste", - "@playlists": {}, - "startMixNoSongsGenre": "Dugo pritisnite žanr da biste ga dodali ili uklonili iz kreatora miksa pre nego što započnete miks", - "@startMixNoSongsGenre": { - "description": "Snackbar message that shows when the user presses the instant mix button with no genres selected" - } -} diff --git a/lib/l10n/app_sv.arb b/lib/l10n/app_sv.arb deleted file mode 100644 index 1aa8c1531..000000000 --- a/lib/l10n/app_sv.arb +++ /dev/null @@ -1,619 +0,0 @@ -{ - "message": "Meddelande", - "@message": {}, - "noButtonLabel": "Nej", - "@noButtonLabel": {}, - "responseError401": "{error} Statuskod {statusCode}. Detta betyder troligtvis att du använt fel användarnamn/lösenord, eller att din klientapplikation inte längre är autentiserad.", - "@responseError401": { - "placeholders": { - "error": { - "type": "String", - "example": "Unauthorized" - }, - "statusCode": { - "type": "int", - "example": "401" - } - } - }, - "serverUrl": "Länk Till Servern", - "@serverUrl": {}, - "emptyServerUrl": "Länken till servern får inte vara blank", - "@emptyServerUrl": { - "description": "Error message that shows when the user submits a login without a server URL" - }, - "albums": "Album", - "@albums": {}, - "songs": "Låtar", - "@songs": {}, - "favourites": "Favoriter", - "@favourites": {}, - "unknownName": "Okänt Namn", - "@unknownName": {}, - "clear": "Rensa", - "@clear": {}, - "selectMusicLibraries": "Välj Musikbibliotek", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "playlists": "Spellistor", - "@playlists": {}, - "album": "Album", - "@album": {}, - "budget": "Budget", - "@budget": {}, - "criticRating": "Kritikerbetyg", - "@criticRating": {}, - "premiereDate": "Premiärdatum", - "@premiereDate": {}, - "artist": "Artist", - "@artist": {}, - "settings": "Inställningar", - "@settings": {}, - "dateAdded": "Datum Tillagd", - "@dateAdded": {}, - "name": "Namn", - "@name": {}, - "productionYear": "Produktionsår", - "@productionYear": {}, - "revenue": "Intäkter", - "@revenue": {}, - "runtime": "Längd", - "@runtime": {}, - "dlComplete": "{count} färdiga", - "@dlComplete": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlEnqueued": "{count} i kö", - "@dlEnqueued": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlFailed": "{count} misslyckade", - "@dlFailed": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadCount": "{count,plural, =1{{count} nedladdning} other{{count} nedladdningar}}", - "@downloadCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "discNumber": "Skiva {number}", - "@discNumber": { - "placeholders": { - "number": { - "type": "int" - } - } - }, - "error": "Fel", - "@error": {}, - "failedToGetSongFromDownloadId": "Kunde inte hämta låt med hjälp av nedladdnings-ID", - "@failedToGetSongFromDownloadId": {}, - "favourite": "Lägg till som favorit", - "@favourite": {}, - "updateButtonLabel": "Uppdatera", - "@updateButtonLabel": {}, - "songCount": "{count,plural,=1{{count} Låt} other{{count} Låtar}}", - "@songCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "required": "Obligatoriskt", - "@required": {}, - "playlistNameUpdated": "Spellistans namn är ändrat.", - "@playlistNameUpdated": {}, - "downloadedSongsWillNotBeDeleted": "Nedladdade låtar kommer inte att raderas", - "@downloadedSongsWillNotBeDeleted": {}, - "addButtonLabel": "Lägg till", - "@addButtonLabel": {}, - "logOut": "Logga Ut", - "@logOut": {}, - "transcoding": "Omkodning", - "@transcoding": {}, - "addDownloads": "Lägg Till Nedladdningar", - "@addDownloads": {}, - "layoutAndTheme": "Layout & Tema", - "@layoutAndTheme": {}, - "applicationLegalese": "Licensierad med Mozilla Public License 2.0.\nKällkoden är tillgänglig på {sourceCodeLink}.", - "@applicationLegalese": {}, - "location": "Plats", - "@location": {}, - "downloadsDeleted": "Nedladdningar raderade.", - "@downloadsDeleted": {}, - "areYouSure": "Är du säker?", - "@areYouSure": {}, - "unknownError": "Okänt Fel", - "@unknownError": {}, - "addDownloadLocation": "Lägg Till Nedladdningsplats", - "@addDownloadLocation": {}, - "bitrateSubtitle": "Högre bitrate (överföringshastighet) resulterar i högre kvalitet men förbrukar också mer data.", - "@bitrateSubtitle": {}, - "selectDirectory": "Välj Filmapp", - "@selectDirectory": {}, - "appDirectory": "Filmapp för Appen", - "@appDirectory": {}, - "directoryMustBeEmpty": "Filmappen måste vara tom", - "@directoryMustBeEmpty": {}, - "portrait": "Stående läge", - "@portrait": {}, - "landscape": "Liggande läge", - "@landscape": {}, - "list": "Lista", - "@list": {}, - "theme": "Tema", - "@theme": {}, - "light": "Ljust", - "@light": {}, - "system": "System", - "@system": {}, - "noAlbum": "Inget Album", - "@noAlbum": {}, - "addToPlaylistTooltip": "Lägg till i spellista", - "@addToPlaylistTooltip": {}, - "addToPlaylistTitle": "Lägg till i Spellista", - "@addToPlaylistTitle": {}, - "createButtonLabel": "SKAPA", - "@createButtonLabel": {}, - "setSleepTimer": "Ställ In Sovtimer", - "@setSleepTimer": {}, - "cancelSleepTimer": "Avbryt Sovtimer?", - "@cancelSleepTimer": {}, - "dark": "Mörkt", - "@dark": {}, - "yesButtonLabel": "Ja", - "@yesButtonLabel": {}, - "unknownArtist": "Okänd Artist", - "@unknownArtist": {}, - "addToQueue": "Lägg till i Uppspelningskö", - "@addToQueue": {}, - "goToAlbum": "Gå till Album", - "@goToAlbum": {}, - "addedToQueue": "Tillagd i uppspelningskön.", - "@addedToQueue": {}, - "addFavourite": "Lägg Till Favorit", - "@addFavourite": {}, - "anErrorHasOccured": "Ett fel har inträffat.", - "@anErrorHasOccured": {}, - "responseError": "{error} Statuskod {statusCode}.", - "@responseError": { - "placeholders": { - "error": { - "type": "String", - "example": "Forbidden" - }, - "statusCode": { - "type": "int", - "example": "403" - } - } - }, - "newPlaylist": "Ny Spellista", - "@newPlaylist": {}, - "music": "Musik", - "@music": {}, - "next": "Nästa", - "@next": {}, - "noArtist": "Ingen Artist", - "@noArtist": {}, - "notAvailableInOfflineMode": "Inte tillgänglig i offlineläge", - "@notAvailableInOfflineMode": {}, - "playButtonLabel": "Spela upp", - "@playButtonLabel": {}, - "artists": "Artister", - "@artists": {}, - "editPlaylistNameTooltip": "Ändra namn på spellista", - "@editPlaylistNameTooltip": {}, - "genres": "Genrer", - "@genres": {}, - "offlineMode": "Offlineläge", - "@offlineMode": {}, - "finamp": "Finamp", - "@finamp": {}, - "password": "Lösenord", - "@password": {}, - "pathReturnSlashErrorMessage": "Sökvägar som returnerar ett \"/\" kan inte användas", - "@pathReturnSlashErrorMessage": {}, - "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." - }, - "editPlaylistNameTitle": "Ändra Namn På Spellista", - "@editPlaylistNameTitle": {}, - "grid": "Rutnät", - "@grid": {}, - "enableTranscodingSubtitle": "Koda om musikströmmar på servern.", - "@enableTranscodingSubtitle": {}, - "hideSongArtistsIfSameAsAlbumArtists": "Dölj låtartister om samma som albumartister", - "@hideSongArtistsIfSameAsAlbumArtists": {}, - "enableTranscoding": "Aktivera Omkodning", - "@enableTranscoding": {}, - "albumArtist": "Albumartist", - "@albumArtist": {}, - "gridCrossAxisCountSubtitle": "Antal rutnäts-rutor per rad i {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" - } - } - }, - "downloadedMissingImages": "{count,plural, =0{Inga saknade bilder hittades} =1{Laddade ner {count} saknad bild} other{Laddade ner {count} saknade bilder}}", - "@downloadedMissingImages": { - "description": "Message that shows when the user downloads missing images", - "placeholders": { - "count": { - "type": "int" - } - } - }, - "queue": "Kö", - "@queue": {}, - "bitrate": "Bitrate", - "@bitrate": {}, - "couldNotFindLibraries": "Kunde inte hitta några bibliotek.", - "@couldNotFindLibraries": { - "description": "Error message when the user does not have any libraries" - }, - "downloadsQueued": "Nedladdning förberedd, laddar ner filer", - "@downloadsQueued": {}, - "startupError": "Någonting gick fel under uppstart. Felet var: {error}\n\nSkapa gärna ett ärende på github.com/UnicornsOnLSD/finamp med en skärmdump av denna sida. Om problemet fortsätter kan du rensa appdatan för att återställa appen.", - "@startupError": { - "description": "The error message that shows when startup fails.", - "placeholders": { - "error": { - "type": "String", - "example": "Failed to open download DB" - } - } - }, - "invalidNumber": "Ogiltigt Nummer", - "@invalidNumber": {}, - "jellyfinUsesAACForTranscoding": "Jellyfin använder AAC för omkodning", - "@jellyfinUsesAACForTranscoding": {}, - "datePlayed": "Datum Uppspelad", - "@datePlayed": {}, - "downloads": "Nedladdningar", - "@downloads": {}, - "errorScreenError": "Ett fel uppstod när listan över fel skulle hämtas! Vid det här laget bör du förmodligen bara skapa ett problem på GitHub och ta bort appdata", - "@errorScreenError": {}, - "shuffleAllSongCountSubtitle": "Antal låtar att ladda vid användning av shuffle-knappen.", - "@shuffleAllSongCountSubtitle": {}, - "shuffleAll": "Shuffle (alla)", - "@shuffleAll": {}, - "shuffleButtonLabel": "Blanda", - "@shuffleButtonLabel": {}, - "audioService": "Ljudtjänst", - "@audioService": {}, - "username": "Användarnamn", - "@username": {}, - "logs": "Loggar", - "@logs": {}, - "random": "Slumpmässig", - "@random": {}, - "shareLogs": "Dela loggar", - "@shareLogs": {}, - "logsCopied": "Loggar kopierade.", - "@logsCopied": {}, - "showTextOnGridView": "Visa text i rutnätsvy", - "@showTextOnGridView": {}, - "showTextOnGridViewSubtitle": "Huruvida text (titel, artist etc.) ska visas på rutnäts-musikskärmen.", - "@showTextOnGridViewSubtitle": {}, - "tabs": "Flikar", - "@tabs": {}, - "sleepTimerTooltip": "Sovtimer", - "@sleepTimerTooltip": {}, - "playlistCreated": "Spellista skapad.", - "@playlistCreated": {}, - "replaceQueue": "Ersätt Uppspelningskö", - "@replaceQueue": {}, - "queueReplaced": "Uppspelningskö ändrad.", - "@queueReplaced": {}, - "removeFavourite": "Ta Bort Favorit", - "@removeFavourite": {}, - "sortBy": "Sortera efter", - "@sortBy": {}, - "sortOrder": "Sorteringsordning", - "@sortOrder": {}, - "communityRating": "Allmänhetens Betyg", - "@communityRating": {}, - "downloadMissingImages": "Hämta saknade bilder", - "@downloadMissingImages": {}, - "dlRunning": "{count} pågående", - "@dlRunning": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadLocations": "Platser För Nedladdningar", - "@downloadLocations": {}, - "customLocation": "Anpassad Plats", - "@customLocation": {}, - "customLocationsBuggy": "Det finns en hel del buggar relaterade till anpassade platser just nu på grund av krångel med användarbehörigheter. Jag försöker lista ut hur det bäst ska lösas, men i nuläget rekommenderar jag att inte använda dem.", - "@customLocationsBuggy": {}, - "startMix": "Starta Mix", - "@startMix": {}, - "startMixNoSongsArtist": "Tryck länge på en artist för att lägga till eller ta bort den från mix-byggaren innan du startar en mix", - "@startMixNoSongsArtist": { - "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" - }, - "startMixNoSongsAlbum": "Tryck länge på ett album för att lägga till eller ta bort det från mix-byggaren innan du startar en mix", - "@startMixNoSongsAlbum": { - "description": "Snackbar message that shows when the user presses the instant mix button with no albums selected" - }, - "playCount": "Antal Uppspelningar", - "@playCount": {}, - "stackTrace": "Stackspår", - "@stackTrace": {}, - "enterLowPriorityStateOnPause": "Gå in i lågprioritetstillstånd vid paus", - "@enterLowPriorityStateOnPause": {}, - "enterLowPriorityStateOnPauseSubtitle": "Låter aviseringen svepas bort när den är pausad. Tillåter även Android att döda tjänsten när den är pausad.", - "@enterLowPriorityStateOnPauseSubtitle": {}, - "minutes": "Minuter", - "@minutes": {}, - "startingInstantMix": "Startar snabbmix.", - "@startingInstantMix": {}, - "removeFromMix": "Ta bort från blandning", - "@removeFromMix": {}, - "addToMix": "Lägg till i mixen", - "@addToMix": {}, - "shuffleAllSongCount": "Blanda alla låtar", - "@shuffleAllSongCount": {}, - "viewTypeSubtitle": "Visningstyp för musikskärmen", - "@viewTypeSubtitle": {}, - "useCoverAsBackground": "Visa suddigt omslag som spelarbakgrund", - "@useCoverAsBackground": {}, - "useCoverAsBackgroundSubtitle": "Om du vill använda suddig omslagsbild som bakgrund på spelarskärmen.", - "@useCoverAsBackgroundSubtitle": {}, - "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "Om låtartister ska visas på albumskärmen om de inte skiljer sig från albumartister.", - "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, - "instantMix": "Snabbmix", - "@instantMix": {}, - "noItem": "Inget objekt", - "@noItem": {}, - "removedFromPlaylist": "Borttagen från spellista.", - "@removedFromPlaylist": {}, - "viewType": "Visningstyp", - "@viewType": {}, - "removeFromPlaylistTooltip": "Ta bort från spellista", - "@removeFromPlaylistTooltip": {}, - "bufferDuration": "Buffertlängd", - "@bufferDuration": {}, - "showUncensoredLogMessage": "Denna logg innehåller din inloggningsinformation. Visa?", - "@showUncensoredLogMessage": {}, - "gridCrossAxisCount": "{value} Antal rutnätskorsaxel", - "@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" - } - } - }, - "removeFromPlaylistTitle": "Ta bort från spellista", - "@removeFromPlaylistTitle": {}, - "bufferDurationSubtitle": "Den maximala tiden som ska buffras, i sekunder. Kräver omstart.", - "@bufferDurationSubtitle": {}, - "insertedIntoQueue": "Insatt i kön.", - "@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": "UPPDATERA", - "@refresh": {}, - "confirm": "Bekräfta", - "@confirm": {}, - "language": "Språk", - "@language": {}, - "playNext": "Spela nästa", - "@playNext": { - "description": "Popup menu item title for inserting an item into the play queue after the currently-playing item." - }, - "redownloadedItems": "{count,plural, =0{Inga omnedladdningar behövs..} =1{Nedladdat igen {count} item} other{Nedladdat igen{count} items}}", - "@redownloadedItems": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "resetTabs": "Återställ flikar", - "@resetTabs": {}, - "noMusicLibrariesBody": "Finamp kunde inte hitta några musikbibliotek. Se till att din Jellyfin-server innehåller minst ett bibliotek med innehållstypen inställd på \"Musik\".", - "@noMusicLibrariesBody": {}, - "disableGesture": "Inaktivera gester", - "@disableGesture": {}, - "noMusicLibrariesTitle": "Inga musikbibliotek", - "@noMusicLibrariesTitle": { - "description": "Title for message that shows on the views screen when no music libraries could be found." - }, - "disableGestureSubtitle": "Huruvida man ska inaktivera gester.", - "@disableGestureSubtitle": {}, - "deleteDownloadsConfirmButtonText": "Ta bort", - "@deleteDownloadsConfirmButtonText": { - "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." - }, - "deleteDownloadsPrompt": "Är du säker på att du vill ta bort {itemType, select, album{album} playlist{playlist} artist{artist} genre{genre} track{song} other{}} '{itemName}' från den här enheten?", - "@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." - }, - "syncDownloadedPlaylists": "Synkronisera nedladdade spellistor", - "@syncDownloadedPlaylists": {}, - "interactions": "Interaktioner", - "@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." - }, - "aboutReleaseNotes": "Läs om det senaste uppdateringarna:", - "@aboutReleaseNotes": { - "description": "Link to the release notes, shown in the about screen." - }, - "serverUrlHint": "t.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." - }, - "loginFlowLocalNetworkServersScanningForServers": "Letar efter servrar...", - "@loginFlowLocalNetworkServersScanningForServers": { - "description": "Text shown while servers are being discovered via UDP broadcasts" - }, - "loginFlowAuthenticationHeading": "Logga in på ditt konto", - "@loginFlowAuthenticationHeading": { - "description": "Heading for the authentication step during the login flow." - }, - "orDivider": "eller", - "@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": "Välj en änvändare", - "@loginFlowSelectAUser": { - "description": "Heading for the list of users that the user can select from during the login flow." - }, - "usernameHint": "Skriv in ditt användarnamn", - "@usernameHint": { - "description": "Hint text for the username input field." - }, - "passwordHint": "Skriv in ditt lösenord", - "@passwordHint": { - "description": "Hint text for the password input field." - }, - "login": "Logga in", - "@login": { - "description": "Label for the login button." - }, - "usernameValidationMissingUsername": "Vänligen skriv in ditt användarnamn", - "@usernameValidationMissingUsername": { - "description": "Error message that shows when the user submits a login without a username" - }, - "title": "Titel", - "@title": {}, - "activeDownloadsTitle": "Aktiva nedladdningar", - "@activeDownloadsTitle": {}, - "noActiveDownloads": "Inga aktiva nedladdningar.", - "@noActiveDownloads": {}, - "activeDownloads": "Aktiva nedladdningar", - "@activeDownloads": {}, - "confirmDownloadStarted": "Nedladdning startad", - "@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" - }, - "hours": "Timmar", - "@hours": {}, - "seconds": "Sekunder", - "@seconds": {}, - "timeFractionTooltip": "{currentTime} av {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." - }, - "addToMorePlaylistsTooltip": "Lägg till i flera spellistor", - "@addToMorePlaylistsTooltip": {}, - "confirmAddedToPlaylist": "Tillagd i spellista.", - "@confirmAddedToPlaylist": { - "description": "Snackbar message that shows when the user successfully adds items to a playlist." - }, - "addToMorePlaylistsTitle": "Lägg till i flera spellistor", - "@addToMorePlaylistsTitle": {}, - "bufferDisableSizeConstraintsTitle": "Begränsa inte bufferstorlek", - "@bufferDisableSizeConstraintsTitle": {}, - "bufferSizeTitle": "Bufferstorlek", - "@bufferSizeTitle": {}, - "playbackHistory": "Uppspelningshistorik", - "@playbackHistory": { - "description": "Title for the playback history screen, where the user can see a list of recently played tracks, sorted by " - }, - "shuffleAllQueueSource": "Blanda allt", - "@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" - } -} diff --git a/lib/l10n/app_sw.arb b/lib/l10n/app_sw.arb deleted file mode 100644 index 0967ef424..000000000 --- a/lib/l10n/app_sw.arb +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/lib/l10n/app_szl.arb b/lib/l10n/app_szl.arb deleted file mode 100644 index f6517acba..000000000 --- a/lib/l10n/app_szl.arb +++ /dev/null @@ -1,406 +0,0 @@ -{ - "@@locale": "szl", - "serverUrl": "Adresa URL ôd serwera", - "@serverUrl": {}, - "username": "Miano ôd używocza", - "@username": {}, - "password": "Hasło", - "@password": {}, - "next": "Dalij", - "@next": {}, - "selectMusicLibraries": "Wybier bibliotyki ze muzykōm", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "couldNotFindLibraries": "Niy szło znojś żodnych bibliotyk.", - "@couldNotFindLibraries": { - "description": "Error message when the user does not have any libraries" - }, - "unknownName": "Niyznōme miano", - "@unknownName": {}, - "songs": "Śpiywki", - "@songs": {}, - "albums": "Albumy", - "@albums": {}, - "artists": "Artyścio", - "@artists": {}, - "genres": "Gatōnki", - "@genres": {}, - "startMixNoSongsArtist": "Prziciś dugo na artysty, żeby go dodać abo wymazać ze budowanio miksu, podwiela go puścisz", - "@startMixNoSongsArtist": { - "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" - }, - "music": "Muzyka", - "@music": {}, - "internalExternalIpExplanation": "Jeźli chcesz mieć zdalny przistymp do swojigo serwera Jellyfin, to potrzebujesz zewnyntrznego IP..\n\nJeźli twōj serwer je na porcie HTTP (80/443), to niy musisz podować portu. Tak nojczyńścij je, jak serwer je za 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." - }, - "dateAdded": "Data dodanio", - "@dateAdded": {}, - "dlRunning": "{count} two", - "@dlRunning": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "required": "Wymogane", - "@required": {}, - "updateButtonLabel": "SPAMIYNTEJ", - "@updateButtonLabel": {}, - "playlistNameUpdated": "Miano ôd playlisty spamiyntane.", - "@playlistNameUpdated": {}, - "favourite": "Ôblubiōny", - "@favourite": {}, - "downloadsDeleted": "Pobrane skasowane.", - "@downloadsDeleted": {}, - "addDownloads": "Dodej pobrane", - "@addDownloads": {}, - "message": "Wiadōmość", - "@message": {}, - "stackTrace": "Ślod stōsa", - "@stackTrace": {}, - "notAvailableInOfflineMode": "Niyprzistympne we trybie offline", - "@notAvailableInOfflineMode": {}, - "logOut": "Ôdloguj", - "@logOut": {}, - "customLocationsBuggy": "Ze włosnymi lokacyjami je moc problymōw skuli turbacyji ze uprawniyniami. Sōm rozwożane spōsoby sprawiynio tego, ale teroz jejich używanie niy ma rekōmyndowane.", - "@customLocationsBuggy": {}, - "enterLowPriorityStateOnPause": "Przi pauzie przejdź we stōn niskigo priorytetu", - "@enterLowPriorityStateOnPause": {}, - "enterLowPriorityStateOnPauseSubtitle": "Kej to je włōnczōne, to powiadōmiynie może być ôdpōnkniynte przi pauzie. Włōnczynie tego przizwolo tyż Androidowi zabic usuga przi pauzie.", - "@enterLowPriorityStateOnPauseSubtitle": {}, - "shuffleAllSongCount": "Liczba śpiywek przi miyszaniu wszyskich", - "@shuffleAllSongCount": {}, - "shuffleAllSongCountSubtitle": "Liczba śpiywek do zaladowanio po użyciu knefla miyszanio wszyskich śpiywek.", - "@shuffleAllSongCountSubtitle": {}, - "viewType": "Widok", - "@viewType": {}, - "viewTypeSubtitle": "Widok panelu muzyki", - "@viewTypeSubtitle": {}, - "list": "Lista", - "@list": {}, - "grid": "Krotka", - "@grid": {}, - "portrait": "Do blaju", - "@portrait": {}, - "yesButtonLabel": "JA", - "@yesButtonLabel": {}, - "noButtonLabel": "NIY", - "@noButtonLabel": {}, - "invalidNumber": "Niynoleżno liczba", - "@invalidNumber": {}, - "noAlbum": "Brak albumu", - "@noAlbum": {}, - "noItem": "Brak elymyntu", - "@noItem": {}, - "noArtist": "Brak artysty", - "@noArtist": {}, - "unknownArtist": "Niyznōmy artysta", - "@unknownArtist": {}, - "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" - }, - "playlists": "Playlisty", - "@playlists": {}, - "logs": "Logi", - "@logs": {}, - "startMix": "Zacznij mix", - "@startMix": {}, - "premiereDate": "Datōm prymiery", - "@premiereDate": {}, - "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" - }, - "clear": "Wysnoż", - "@clear": {}, - "shuffleAll": "Miyszej wszysko", - "@shuffleAll": {}, - "albumArtist": "Artysta albumu", - "@albumArtist": {}, - "artist": "Artysta", - "@artist": {}, - "runtime": "Czas twanio", - "@runtime": {}, - "favourites": "Ôblubiōne", - "@favourites": {}, - "finamp": "Finamp", - "@finamp": {}, - "downloads": "Pobrane", - "@downloads": {}, - "settings": "Sztalōnki", - "@settings": {}, - "offlineMode": "Tryb offline", - "@offlineMode": {}, - "sortOrder": "Porzōndek zortowanio", - "@sortOrder": {}, - "sortBy": "Zortuj podug", - "@sortBy": {}, - "album": "Album", - "@album": {}, - "budget": "Budżet", - "@budget": {}, - "communityRating": "Ôcyna ôd społeczności", - "@communityRating": {}, - "random": "Lōsowo", - "@random": {}, - "criticRating": "Ôcyna ôd krytykōw", - "@criticRating": {}, - "playCount": "Liczba grań", - "@playCount": {}, - "datePlayed": "Datōm granio", - "@datePlayed": {}, - "productionYear": "Rok produkcyje", - "@productionYear": {}, - "downloadMissingImages": "Pobier ôbrazy, co brakujōm", - "@downloadMissingImages": {}, - "downloadCount": "{count,plural, =1{{count} pobranie} other{{count} pobrań}}", - "@downloadCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "songCount": "{count,plural,=1{{count} śpiywka} other{{count} śpiywek}}", - "@songCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadsQueued": "Pobrane dodane.", - "@downloadsQueued": {}, - "unknownError": "Niyznōmy feler", - "@unknownError": {}, - "name": "Nazwa", - "@name": {}, - "revenue": "Dochōd", - "@revenue": {}, - "failedToGetSongFromDownloadId": "Niy szło znojś śpiywki ze ID pobiyranio", - "@failedToGetSongFromDownloadId": {}, - "error": "Feler", - "@error": {}, - "discNumber": "Dysk {number}", - "@discNumber": { - "placeholders": { - "number": { - "type": "int" - } - } - }, - "playButtonLabel": "GREJ", - "@playButtonLabel": {}, - "layoutAndTheme": "Ukłod i tymat", - "@layoutAndTheme": {}, - "directoryMustBeEmpty": "Katalog musi być prōzny", - "@directoryMustBeEmpty": {}, - "downloadedMissingImages": "{count,plural, =0{Niy brakuje żodnych ôbrazōw} =1{Pobrany {count} ôbroz, co brakuje} other{Liczba pobranych ôbrazōw, co brakujōm: {count}}}", - "@downloadedMissingImages": { - "description": "Message that shows when the user downloads missing images", - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlComplete": "{count} podarzōne", - "@dlComplete": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlEnqueued": "{count} we raji", - "@dlEnqueued": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "editPlaylistNameTooltip": "Edytowanie miana ôd playlisty", - "@editPlaylistNameTooltip": {}, - "logsCopied": "Logi skopiowane.", - "@logsCopied": {}, - "downloadedSongsWillNotBeDeleted": "Pobrane śpiywki niy bydōm wymazane", - "@downloadedSongsWillNotBeDeleted": {}, - "customLocation": "Włosno lokacyjo", - "@customLocation": {}, - "selectDirectory": "Wybier katalog", - "@selectDirectory": {}, - "dlFailed": "{count} niypodarzōne", - "@dlFailed": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "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", - "@shuffleButtonLabel": {}, - "editPlaylistNameTitle": "Edycyjo miana ôd playlisty", - "@editPlaylistNameTitle": {}, - "audioService": "Usuga audio", - "@audioService": {}, - "jellyfinUsesAACForTranscoding": "Jellyfin używo AAC do transkodowanio", - "@jellyfinUsesAACForTranscoding": {}, - "enableTranscodingSubtitle": "Jeźli zaznaczōne, to strumiynie muzyki bydōm transkodowane na serwerze.", - "@enableTranscodingSubtitle": {}, - "addDownloadLocation": "Dodej lokacyjo pobiyranio", - "@addDownloadLocation": {}, - "location": "Lokalizacyjo", - "@location": {}, - "addButtonLabel": "DODEJ", - "@addButtonLabel": {}, - "shareLogs": "Podziel sie logami", - "@shareLogs": {}, - "applicationLegalese": "Na licyncyji Mozilla Public License 2.0. Zdrzōdłowy kod je przistympny na:\n\ngithub.com/jmshrv/finamp", - "@applicationLegalese": {}, - "transcoding": "Transkodowanie", - "@transcoding": {}, - "downloadLocations": "Lokacyje pobiyranio", - "@downloadLocations": {}, - "areYouSure": "Na zicher?", - "@areYouSure": {}, - "enableTranscoding": "Włōncz transkodowanie", - "@enableTranscoding": {}, - "bitrate": "Bitrate", - "@bitrate": {}, - "bitrateSubtitle": "Wyższy bitrate dowo wyższo jakość audio kosztym srogszego transferu danych.", - "@bitrateSubtitle": {}, - "appDirectory": "Katalog ôd aplikacyje", - "@appDirectory": {}, - "pathReturnSlashErrorMessage": "Ściyżek, co skazujōm „/”, niy idzie używać", - "@pathReturnSlashErrorMessage": {}, - "gridCrossAxisCount": "{value} – liczba elymyntōw we rzyńdzie krotki", - "@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" - } - } - }, - "landscape": "Poziōmo", - "@landscape": {}, - "gridCrossAxisCountSubtitle": "Liczba użytych kachelek we rzyńdzie krotki: {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": "Pokazuj tekst we widoku krotki", - "@showTextOnGridView": {}, - "showTextOnGridViewSubtitle": "Sztaluje, jeźli pokazować tekst (tytuł, artysta itd.) we panelu krotki elymyntōw.", - "@showTextOnGridViewSubtitle": {}, - "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "Sztaluje, jeźli kryć artysty śpiywki, jeźli je taki sōm jak artysta albumu.", - "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, - "useCoverAsBackground": "Pokazuj rozmazano ôkładzina za tło ôd przegrowacza", - "@useCoverAsBackground": {}, - "useCoverAsBackgroundSubtitle": "Sztaluje, jeźli pokazować rozmazano ôkładzina za tło ôd przegrowacza.", - "@useCoverAsBackgroundSubtitle": {}, - "theme": "Tymat", - "@theme": {}, - "system": "Systymowy", - "@system": {}, - "light": "Jasny", - "@light": {}, - "tabs": "Zokłodki", - "@tabs": {}, - "hideSongArtistsIfSameAsAlbumArtists": "Skryj artysty śpiywki, jeźli je taki sōm jak artysta albumu", - "@hideSongArtistsIfSameAsAlbumArtists": {}, - "dark": "Ciymny", - "@dark": {}, - "queue": "Raja", - "@queue": {}, - "setSleepTimer": "Nasztaluj ôdliczanie do zastawiynio", - "@setSleepTimer": {}, - "cancelSleepTimer": "Ôdwołać ôdliczanie do zastawiynio?", - "@cancelSleepTimer": {}, - "createButtonLabel": "STWŌRZ", - "@createButtonLabel": {}, - "playlistCreated": "Playlista stworzōno.", - "@playlistCreated": {}, - "instantMix": "Wartki mix", - "@instantMix": {}, - "anErrorHasOccured": "Doszło do feleru.", - "@anErrorHasOccured": {}, - "responseError": "{error} Kod statusu {statusCode}.", - "@responseError": { - "placeholders": { - "error": { - "type": "String", - "example": "Forbidden" - }, - "statusCode": { - "type": "int", - "example": "403" - } - } - }, - "sleepTimerTooltip": "Ôdliczanie do zastawiynio", - "@sleepTimerTooltip": {}, - "addToPlaylistTooltip": "Dodej do playlisty", - "@addToPlaylistTooltip": {}, - "addToPlaylistTitle": "Dodej do playlisty", - "@addToPlaylistTitle": {}, - "newPlaylist": "Nowo playlista", - "@newPlaylist": {}, - "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ć.", - "@startupError": { - "description": "The error message that shows when startup fails.", - "placeholders": { - "error": { - "type": "String", - "example": "Failed to open download DB" - } - } - }, - "addToQueue": "Dodej do raje", - "@addToQueue": {}, - "goToAlbum": "Idź do albumu", - "@goToAlbum": {}, - "removeFavourite": "Wymaż ze ôblubiōnych", - "@removeFavourite": {}, - "addFavourite": "Dodej do ôblubiōnych", - "@addFavourite": {}, - "addedToQueue": "Dodane do raje.", - "@addedToQueue": {}, - "startingInstantMix": "Zaczynanie wartkigo miksu.", - "@startingInstantMix": {}, - "queueReplaced": "Raja zastōmpiōno.", - "@queueReplaced": {}, - "addToMix": "Dodej do miksu", - "@addToMix": {}, - "responseError401": "{error} Kod statusu {statusCode}. To bezma ôznaczo, że było użyto niynoleżne miano ôd używocza abo hasło, abo tyż twōj kliynt już niy ma autoryzowany.", - "@responseError401": { - "placeholders": { - "error": { - "type": "String", - "example": "Unauthorized" - }, - "statusCode": { - "type": "int", - "example": "401" - } - } - }, - "removeFromMix": "Wymaż ze miksu", - "@removeFromMix": {} -} diff --git a/lib/l10n/app_ta.arb b/lib/l10n/app_ta.arb deleted file mode 100644 index c732ef224..000000000 --- a/lib/l10n/app_ta.arb +++ /dev/null @@ -1,1846 +0,0 @@ -{ - "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 deleted file mode 100644 index a8784421d..000000000 --- a/lib/l10n/app_th.arb +++ /dev/null @@ -1,477 +0,0 @@ -{ - "useCoverAsBackgroundSubtitle": "แสดงหรือไม่แสดงภาพเบลอของปกเพลงเป็นพื้นหลังของตัวเล่นเพลง", - "@useCoverAsBackgroundSubtitle": {}, - "music": "เพลง", - "@music": {}, - "clear": "เคลียร์", - "@clear": {}, - "hideSongArtistsIfSameAsAlbumArtists": "ซ่อนศิลปินของเพลงหากเป็นชื่อเดียวกับศิลปินของอัลบั้ม", - "@hideSongArtistsIfSameAsAlbumArtists": {}, - "favourites": "รายการโปรด", - "@favourites": {}, - "setSleepTimer": "ตั้งเวลาปิด", - "@setSleepTimer": {}, - "minutes": "นาที", - "@minutes": {}, - "sleepTimerTooltip": "ตั้งเวลาปิด", - "@sleepTimerTooltip": {}, - "addToPlaylistTitle": "เพิ่มไปยังเพลย์ลิสต์", - "@addToPlaylistTitle": {}, - "newPlaylist": "สร้างเพลย์ลิสต์ใหม่", - "@newPlaylist": {}, - "noArtist": "ไม่มีศิลปิน", - "@noArtist": {}, - "removeFavourite": "นำออกจากรายการโปรด", - "@removeFavourite": {}, - "queueReplaced": "คิวถูกแทนที่แล้ว", - "@queueReplaced": {}, - "responseError": "{error} รหัสข้อผิดพลาด {statusCode}", - "@responseError": { - "placeholders": { - "error": { - "type": "String", - "example": "Forbidden" - }, - "statusCode": { - "type": "int", - "example": "403" - } - } - }, - "serverUrl": "URL ของเซิร์ฟเวอร์", - "@serverUrl": {}, - "logs": "ล็อก", - "@logs": {}, - "next": "ถัดไป", - "@next": {}, - "selectMusicLibraries": "เลือกคลังเพลง", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "artists": "ศิลปิน", - "@artists": {}, - "genres": "แนวเพลง", - "@genres": {}, - "startMixNoSongsAlbum": "แตะค้างที่อัลบั้มเพื่อเพิ่มหรือนำออกจากตัวสร้างมิกซ์ก่อนที่จะเริ่มมิกซ์", - "@startMixNoSongsAlbum": { - "description": "Snackbar message that shows when the user presses the instant mix button with no albums selected" - }, - "albumArtist": "ศิลปินของอัลบั้ม", - "@albumArtist": {}, - "artist": "ศิลปิน", - "@artist": {}, - "budget": "งบ", - "@budget": {}, - "communityRating": "เรตติ้งจากชุมชน", - "@communityRating": {}, - "criticRating": "เรตติ้งจาก Critic", - "@criticRating": {}, - "datePlayed": "วันที่เล่น", - "@datePlayed": {}, - "premiereDate": "วันที่เปิดตัว", - "@premiereDate": {}, - "productionYear": "ปีที่สร้าง", - "@productionYear": {}, - "name": "ชื่อ", - "@name": {}, - "revenue": "รายได้", - "@revenue": {}, - "downloadMissingImages": "ดาวน์โหลดไฟล์ภาพที่ขาด", - "@downloadMissingImages": {}, - "downloadCount": "{count,plural, =1{ดาวน์โหลดแล้ว {count}} other{ดาวน์โหลดแล้ว {count}}}", - "@downloadCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlComplete": "เสร็จแล้ว {count}", - "@dlComplete": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlFailed": "ล้มเหลว {count}", - "@dlFailed": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlEnqueued": "เข้าคิว {count}", - "@dlEnqueued": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "favourite": "รายการโปรด", - "@favourite": {}, - "downloadsDeleted": "ลบการดาวน์โหลดแล้ว", - "@downloadsDeleted": {}, - "addDownloads": "เพิ่มการดาวน์โหลด", - "@addDownloads": {}, - "location": "สถานที่", - "@location": {}, - "downloadsQueued": "เพิ่มการดาวน์โหลดแล้ว", - "@downloadsQueued": {}, - "addButtonLabel": "เพิ่ม", - "@addButtonLabel": {}, - "shareLogs": "แชร์ล็อก", - "@shareLogs": {}, - "logsCopied": "คัดลอกล็อกแล้ว", - "@logsCopied": {}, - "transcoding": "การแปลงไฟล์", - "@transcoding": {}, - "downloadLocations": "ตำแหน่งที่ดาวน์โหลด", - "@downloadLocations": {}, - "audioService": "บริการเสียง", - "@audioService": {}, - "stackTrace": "ตามรอย", - "@stackTrace": {}, - "layoutAndTheme": "หน้าตา และ ธีม", - "@layoutAndTheme": {}, - "notAvailableInOfflineMode": "ไม่พร้อมใช้งานในโหมดออฟไลน์", - "@notAvailableInOfflineMode": {}, - "jellyfinUsesAACForTranscoding": "Jellyfin ใช้รหัส AAC สำหรับการแปลงไฟล์", - "@jellyfinUsesAACForTranscoding": {}, - "enableTranscoding": "เปิดใช้งานการแปลงไฟล์", - "@enableTranscoding": {}, - "enableTranscodingSubtitle": "การแปลงไฟล์เพลงจะถูกดำเนินการจากฝั่งเซิร์ฟเวอร์", - "@enableTranscodingSubtitle": {}, - "bitrate": "บิทเรต", - "@bitrate": {}, - "customLocation": "ตำแหน่งแบบเลือกเอง", - "@customLocation": {}, - "appDirectory": "โฟลเดอร์ของแอป", - "@appDirectory": {}, - "directoryMustBeEmpty": "โฟลเดอร์นั้นต้องว่าง", - "@directoryMustBeEmpty": {}, - "enterLowPriorityStateOnPause": "เมื่อหยุดพักจะเข้าสู่โหมดความสำคัญต่ำ", - "@enterLowPriorityStateOnPause": {}, - "shuffleAllSongCount": "จำนวนครั้งที่สุ่มเพลงทั้งหมด", - "@shuffleAllSongCount": {}, - "shuffleAllSongCountSubtitle": "จำนวนเพลงที่โหลดขึ้นมาเมื่อใช้ปุ่ม สุ่มทั้งหมด", - "@shuffleAllSongCountSubtitle": {}, - "viewTypeSubtitle": "ประเภทการแสดงผลของหน้าจอเพลง", - "@viewTypeSubtitle": {}, - "list": "รายการ", - "@list": {}, - "grid": "ตาราง", - "@grid": {}, - "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" - } - } - }, - "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": {}, - "useCoverAsBackground": "แสดงภาพเบลอของปกเพลงเป็นภาพพื้นหลังของตัวเล่นเพลง", - "@useCoverAsBackground": {}, - "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "แสดงหรือไม่แสดงชื่อศิลปินเพลงบนหน้าจออัลบั้มหากทั้งสองชื่อไม่ต่างกัน", - "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, - "disableGesture": "ปิดการใช้งาน gestures", - "@disableGesture": {}, - "disableGestureSubtitle": "ใช้หรือไม่ใช้งาน gestures", - "@disableGestureSubtitle": {}, - "theme": "ธีม", - "@theme": {}, - "system": "ตามระบบ", - "@system": {}, - "light": "สว่าง", - "@light": {}, - "dark": "มืด", - "@dark": {}, - "tabs": "แท็บ", - "@tabs": {}, - "cancelSleepTimer": "ยกเลิกการตั้งเวลาปิด?", - "@cancelSleepTimer": {}, - "yesButtonLabel": "ใช่", - "@yesButtonLabel": {}, - "noButtonLabel": "ไม่ใช่", - "@noButtonLabel": {}, - "invalidNumber": "ตัวเลขไม่ถูกต้อง", - "@invalidNumber": {}, - "addToPlaylistTooltip": "เพิ่มไปยังเพลย์ลิสต์", - "@addToPlaylistTooltip": {}, - "removeFromPlaylistTooltip": "นำออกจากเพลย์ลิสต์", - "@removeFromPlaylistTooltip": {}, - "removeFromPlaylistTitle": "นำออกจากเพลย์ลิสต์", - "@removeFromPlaylistTitle": {}, - "createButtonLabel": "สร้าง", - "@createButtonLabel": {}, - "playlistCreated": "สร้างเพลย์ลิสต์แล้ว", - "@playlistCreated": {}, - "noAlbum": "ไม่มีอัลบั้ม", - "@noAlbum": {}, - "noItem": "ไม่มีรายการ", - "@noItem": {}, - "unknownArtist": "ศิลปินที่ไม่รู้จัก", - "@unknownArtist": {}, - "queue": "คิว", - "@queue": {}, - "addToQueue": "เพิ่มไปยังคิว", - "@addToQueue": {}, - "replaceQueue": "แทนที่คิว", - "@replaceQueue": {}, - "instantMix": "มิกซ์ทันที", - "@instantMix": {}, - "goToAlbum": "ไปยังอัลบั้ม", - "@goToAlbum": {}, - "addFavourite": "เพิ่มไปยังรายการโปรด", - "@addFavourite": {}, - "addedToQueue": "เพิ่มลงคิวแล้ว", - "@addedToQueue": {}, - "removedFromPlaylist": "นำออกจากเพลย์ลิสต์แล้ว", - "@removedFromPlaylist": {}, - "startingInstantMix": "กำลังเริ่มมิกซ์ทันที", - "@startingInstantMix": {}, - "anErrorHasOccured": "พบข้อผิดพลาด", - "@anErrorHasOccured": {}, - "removeFromMix": "นำออกจากมิกซ์", - "@removeFromMix": {}, - "settings": "ตั้งค่า", - "@settings": {}, - "addToMix": "เพิ่มไปยังมิกซ์", - "@addToMix": {}, - "redownloadedItems": "{count,plural, =0{ไม่จำเป็นต้องดาวน์โหลดใหม่} =1{ดาวน์โหลดอีกครั้ง {count} รายการ} other{ดาวน์โหลดอีกครั้ง{count} รายการ}}", - "@redownloadedItems": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "bufferDuration": "ระยะเวลาที่บัฟเฟอร์", - "@bufferDuration": {}, - "language": "ภาษา", - "@language": {}, - "offlineMode": "โหมดออฟไลน์", - "@offlineMode": {}, - "album": "อัลบั้ม", - "@album": {}, - "startupError": "พบข้อผิดพลาดขณะเริ่มต้นแอป ข้อผิดพลาด: {error}\n\nโปรดสร้าง Issue บน github.com/UnicornsOnLSD/finamp พร้อมแนบภาพหน้าจอของหน้านี้ หากปัญหานี้ยังคงเป็นอยู่ให้ลองเคลียร์ข้อมูลของแอปเพื่อรีเซ็ต", - "@startupError": { - "description": "The error message that shows when startup fails.", - "placeholders": { - "error": { - "type": "String", - "example": "Failed to open download DB" - } - } - }, - "selectDirectory": "เลือกโฟลเดอร์", - "@selectDirectory": {}, - "dateAdded": "วันที่เพิ่ม", - "@dateAdded": {}, - "playCount": "จำนวนครั้งที่เล่น", - "@playCount": {}, - "random": "สุ่ม", - "@random": {}, - "runtime": "เวลา", - "@runtime": {}, - "downloadedMissingImages": "{count,plural, =0{ไม่มีภาพที่ขาด} =1{ดาวน์โหลดภาพที่ขาดแล้ว {count} รูป} other{ดาวน์โหลดภาพที่ขาดแล้ว {count} รูป}}", - "@downloadedMissingImages": { - "description": "Message that shows when the user downloads missing images", - "placeholders": { - "count": { - "type": "int" - } - } - }, - "updateButtonLabel": "อัปเดต", - "@updateButtonLabel": {}, - "bitrateSubtitle": "บิตเรตที่สูงขึ้นจะช่วยให้เสียงดีขึ้นแต่ก็แลกมาด้วยการใช้งานเน็ตเวิร์กที่มากขึ้น", - "@bitrateSubtitle": {}, - "songCount": "{count,plural,=1{{count} เพลง} other{{count} เพลง}}", - "@songCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlRunning": "กำลังทำงาน {count}", - "@dlRunning": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "editPlaylistNameTooltip": "แก้ไขชื่อเพลย์ลิสต์", - "@editPlaylistNameTooltip": {}, - "discNumber": "แผ่นที่ {number}", - "@discNumber": { - "placeholders": { - "number": { - "type": "int" - } - } - }, - "editPlaylistNameTitle": "แก้ไขชื่อเพลย์ลิสต์", - "@editPlaylistNameTitle": {}, - "errorScreenError": "พบข้อผิดพลาดในการดึงรายการข้อผิดพลาด! ถ้าถึงขั้นนี้แล้ว คุณน่าจะต้องไปสร้าง Issue บน Github แล้วลบข้อมูลแอปทิ้งซะ", - "@errorScreenError": {}, - "error": "ผิดพลาด", - "@error": {}, - "playButtonLabel": "เล่น", - "@playButtonLabel": {}, - "required": "จำเป็น", - "@required": {}, - "failedToGetSongFromDownloadId": "ล้มเหลวในการเรียกข้อมูลเพลงจากไอดีสำหรับดาวน์โหลด", - "@failedToGetSongFromDownloadId": {}, - "shuffleButtonLabel": "สุ่ม", - "@shuffleButtonLabel": {}, - "playlistNameUpdated": "อัปเดตชื่อเพลย์ลิสต์แล้ว", - "@playlistNameUpdated": {}, - "message": "ข้อความ", - "@message": {}, - "responseError401": "{error} รหัสข้อผิดพลาด {statusCode} เป็นไปได้ว่าคุณอาจจะใช้ ชื่อผู้ใช้หรือรหัสผ่านที่ไม่ถูกต้อง หรือตัวโปรแกรมไม่ได้อยู่ในสถานะล็อกอินแล้ว", - "@responseError401": { - "placeholders": { - "error": { - "type": "String", - "example": "Unauthorized" - }, - "statusCode": { - "type": "int", - "example": "401" - } - } - }, - "applicationLegalese": "สงวนลิขสิทธิ์โดย Mozilla Public License 2.0 สามารถดาวน์โหลด Source Code ได้ที่:\n\ngithub.com/jmshrv/finamp", - "@applicationLegalese": {}, - "logOut": "ออกจากระบบ", - "@logOut": {}, - "areYouSure": "แน่ใจหรือไม่?", - "@areYouSure": {}, - "addDownloadLocation": "เพิ่มตำแหน่งสำหรับดาวน์โหลด", - "@addDownloadLocation": {}, - "downloadedSongsWillNotBeDeleted": "เพลงที่ดาวน์โหลดแล้วจะไม่ถูกลบ", - "@downloadedSongsWillNotBeDeleted": {}, - "bufferDurationSubtitle": "ตัวเล่นเพลงควรจะอ่านไฟล์ล่วงหน้าเท่าไร ระบุเป็นวินาที หากเปลี่ยนต้องรีสตาร์ท", - "@bufferDurationSubtitle": {}, - "unknownError": "ข้อผิดพลาดที่ไม่รู้จัก", - "@unknownError": {}, - "pathReturnSlashErrorMessage": "ตำแหน่งที่ได้ \"/\" ไม่สามารถใช้ได้", - "@pathReturnSlashErrorMessage": {}, - "enterLowPriorityStateOnPauseSubtitle": "ให้แถบแจ้งเตือนสามารถปัดทิ้งไปได้เมื่อหยุดชั่วคราว รวมถึงให้แอนดรอยสามารถปิดเซอร์วิสนี้ได้เมื่อหยุดชั่วคราว", - "@enterLowPriorityStateOnPauseSubtitle": {}, - "customLocationsBuggy": "ตำแหน่งแบบเลือกเองนั้นค่อนข้างไม่สเถียรเนื่องจากปัญหาด้านสิทธิ์ ตอนนี้ยังหาวิธีแก้เรื่องนี้อยู่ ทางที่ดีตอนนี้ไม่ค่อยแนะนำให้ใช้ฟีเจอร์นี้", - "@customLocationsBuggy": {}, - "viewType": "ประเภทการแสดงผล", - "@viewType": {}, - "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." - }, - "emptyServerUrl": "จำเป็นต้องระบุ URL ของเซิร์ฟเวอร์", - "@emptyServerUrl": { - "description": "Error message that shows when the user submits a login without a server URL" - }, - "username": "ชื่อผู้ใช้", - "@username": {}, - "password": "รหัสผ่าน", - "@password": {}, - "playlists": "เพลย์ลิสต์", - "@playlists": {}, - "startMixNoSongsArtist": "แตะค้างที่ศิลปินเพื่อเพิ่มหรือนำออกจากตัวสร้างมิกซ์ก่อนที่จะเริ่มมิกซ์", - "@startMixNoSongsArtist": { - "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" - }, - "couldNotFindLibraries": "ไม่พบคลังใดๆ", - "@couldNotFindLibraries": { - "description": "Error message when the user does not have any libraries" - }, - "albums": "อัลบั้ม", - "@albums": {}, - "downloads": "ดาวน์โหลด", - "@downloads": {}, - "sortOrder": "เรียงลำดับ", - "@sortOrder": {}, - "sortBy": "เรียงด้วย", - "@sortBy": {}, - "unknownName": "ไม่รู้จักชื่อ", - "@unknownName": {}, - "finamp": "ฟินแอมป์", - "@finamp": {}, - "songs": "เพลง", - "@songs": {}, - "startMix": "เริ่มมิกซ์", - "@startMix": {}, - "shuffleAll": "สุ่มทั้งหมด", - "@shuffleAll": {}, - "showTextOnGridViewSubtitle": "แสดงหรือไม่แสดงข้อความ (ชื่อเพลง, ศิลปิน, อื่น ๆ) บนตารางแสดงเพลง", - "@showTextOnGridViewSubtitle": {}, - "resetTabs": "รีเซ็ตการตั้งค่าแท็ป", - "@resetTabs": {}, - "confirm": "ยืนยัน", - "@confirm": {}, - "showUncensoredLogMessage": "ล็อกนี้มีข้อมูลการล็อกอินของคุณอยู่ ต้องการให้แสดงใช่ไหม?", - "@showUncensoredLogMessage": {}, - "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." - }, - "playNext": "เล่นถัดไป", - "@playNext": { - "description": "Popup menu item title for inserting an item into the play queue after the currently-playing item." - }, - "refresh": "รีเฟชร", - "@refresh": {}, - "noMusicLibrariesBody": "ฟินแอมป์ไม่พบคลังเพลงใดเลย โปรดตรวจสอบว่าเซิร์ฟเวอร์ของ Jellyfin นั้นมีอย่างน้อยหนึ่งคลังที่ตั้งประเภทของคอนเทนต์ไว้เป็น \"Music\"", - "@noMusicLibrariesBody": {}, - "noMusicLibrariesTitle": "ไม่มีคลังเพลง", - "@noMusicLibrariesTitle": { - "description": "Title for message that shows on the views screen when no music libraries could be found." - }, - "deleteDownloadsConfirmButtonText": "ลบ", - "@deleteDownloadsConfirmButtonText": { - "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." - }, - "deleteDownloadsPrompt": "แน่ใจหรือไม่ว่าต้องการลบ {itemType, select, album{album} playlist{playlist} artist{artist} genre{genre} track{song} 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." - }, - "showFastScroller": "แสดงตัวเลื่อนแบบเร็ว", - "@showFastScroller": {}, - "syncDownloadedPlaylists": "ซิงก์เพลลิสต์ที่ดาวน์โหลดแล้ว", - "@syncDownloadedPlaylists": {}, - "interactions": "การกระทำ", - "@interactions": {} -} diff --git a/lib/l10n/app_tr.arb b/lib/l10n/app_tr.arb deleted file mode 100644 index 6009cc7b7..000000000 --- a/lib/l10n/app_tr.arb +++ /dev/null @@ -1,1640 +0,0 @@ -{ - "startupError": "Uygulama başlarken bir hata meydana geldi. Hata: {error}\n\nLütfen bu sayfanın ekran görüntüsüyle github.com/UnicornsOnLSD/finamp adresinde bir issue oluşturun. Eğer bu sorun devam ederse uygulamayı sıfırlamak için uygulama verisini sıfırlayabilirsiniz.", - "@startupError": { - "description": "The error message that shows when startup fails.", - "placeholders": { - "error": { - "type": "String", - "example": "Failed to open download DB" - } - } - }, - "serverUrl": "Sunucu URL'si", - "@serverUrl": {}, - "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'si boş bırakılamaz", - "@emptyServerUrl": { - "description": "Error message that shows when the user submits a login without a server URL" - }, - "username": "Kullanıcı adı", - "@username": {}, - "password": "Şifre", - "@password": {}, - "logs": "Günlükler", - "@logs": {}, - "next": "Sıradaki", - "@next": {}, - "unknownName": "Bilinmeyen ad", - "@unknownName": {}, - "songs": "Parçalar", - "@songs": {}, - "albums": "Albümler", - "@albums": {}, - "artists": "Sanatçılar", - "@artists": {}, - "genres": "Tarzlar", - "@genres": {}, - "playlists": "Oynatma listeleri", - "@playlists": {}, - "startMix": "Mix'i başlat", - "@startMix": {}, - "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": "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" - }, - "music": "Müzik", - "@music": {}, - "clear": "Temizle", - "@clear": {}, - "favourites": "Favoriler", - "@favourites": {}, - "downloads": "İndirilenler", - "@downloads": {}, - "sortOrder": "Sıralama düzeni", - "@sortOrder": {}, - "sortBy": "Sıralama ölçütü", - "@sortBy": {}, - "artist": "Sanatçı", - "@artist": {}, - "budget": "Bütçe", - "@budget": {}, - "communityRating": "Topluluk Puanı", - "@communityRating": {}, - "criticRating": "Eleştirmen Puanı", - "@criticRating": {}, - "dateAdded": "Eklenme Tarihi", - "@dateAdded": {}, - "datePlayed": "Oynatma Tarihi", - "@datePlayed": {}, - "downloadedMissingImages": "{count,plural, =0{Eksik görsel yok} =1{{count} tane eksik görsel indirildi} other{{count} tane eksik görsel indirildi}}", - "@downloadedMissingImages": { - "description": "Message that shows when the user downloads missing images", - "placeholders": { - "count": { - "type": "int" - } - } - }, - "errorScreenError": "Hata listesi oluşturulurken hata meydana geldi. Bu noktada, GitHub'da bir sorun oluşturmalı ve uygulama verilerini silmelisiniz", - "@errorScreenError": {}, - "failedToGetSongFromDownloadId": "İndirme kimliğinden parça alınamadı", - "@failedToGetSongFromDownloadId": {}, - "error": "Hata", - "@error": {}, - "downloadCount": "{count,plural, =1{{count} tane indirme} other{{count} tane indirme{count}}}", - "@downloadCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "discNumber": "Disk {number}", - "@discNumber": { - "placeholders": { - "number": { - "type": "int" - } - } - }, - "playButtonLabel": "Oynat", - "@playButtonLabel": {}, - "shuffleButtonLabel": "Karıştır", - "@shuffleButtonLabel": {}, - "songCount": "{count,plural,=1{{count} Parça} other{{count} Parça}}", - "@songCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "editPlaylistNameTooltip": "Oynatma listesi adını düzenle", - "@editPlaylistNameTooltip": {}, - "editPlaylistNameTitle": "Oynatma Listesi Adını Düzenle", - "@editPlaylistNameTitle": {}, - "required": "Gerekli", - "@required": {}, - "updateButtonLabel": "Güncelle", - "@updateButtonLabel": {}, - "playlistNameUpdated": "Oynatma listesinin adı güncellendi.", - "@playlistNameUpdated": {}, - "favourite": "Favori", - "@favourite": {}, - "downloadsDeleted": "İndirmeler silindi.", - "@downloadsDeleted": {}, - "addDownloads": "İndirme Ekle", - "@addDownloads": {}, - "location": "Konum", - "@location": {}, - "downloadsQueued": "Hazırlananları indirin, dosyalar indiriliyor", - "@downloadsQueued": {}, - "addButtonLabel": "Ekle", - "@addButtonLabel": {}, - "shareLogs": "Uygulama dökümlerini paylaş", - "@shareLogs": {}, - "logsCopied": "Uygulama dökümleri kopyalandı.", - "@logsCopied": {}, - "stackTrace": "Fonksiyon Çağrı Yığını", - "@stackTrace": {}, - "downloadLocations": "İndirilenler Konumları", - "@downloadLocations": {}, - "transcoding": "Kod dönüştürme", - "@transcoding": {}, - "notAvailableInOfflineMode": "Çevrim dışı modda mevcut değil", - "@notAvailableInOfflineMode": {}, - "logOut": "Çıkış Yap", - "@logOut": {}, - "jellyfinUsesAACForTranscoding": "Jellyfin kod dönüştürme için AAC kullanıyor", - "@jellyfinUsesAACForTranscoding": {}, - "enableTranscoding": "Kod dönüştürmeyi etkinleştir", - "@enableTranscoding": {}, - "enableTranscodingSubtitle": "Sunucu tarafındaki ses akışlarının kodunu dönüştürür.", - "@enableTranscodingSubtitle": {}, - "bitrate": "Bit oranı", - "@bitrate": {}, - "bitrateSubtitle": "Daha yüksek bir bit oranı, daha fazla bant genişliği kullanır ancak daha kaliteli ses verir.", - "@bitrateSubtitle": {}, - "customLocation": "Özel Konum", - "@customLocation": {}, - "appDirectory": "Uygulama Klasörü", - "@appDirectory": {}, - "addDownloadLocation": "İndirme Konumu Ekle", - "@addDownloadLocation": {}, - "selectDirectory": "Klasör Seç", - "@selectDirectory": {}, - "unknownError": "Bilinmeyen Hata", - "@unknownError": {}, - "pathReturnSlashErrorMessage": "\"/\" döndüren yollar kullanılamaz", - "@pathReturnSlashErrorMessage": {}, - "directoryMustBeEmpty": "Klasör boş olmalı", - "@directoryMustBeEmpty": {}, - "customLocationsBuggy": "İzinlerden kaynaklanan sorunlar dolayısıyla özel konum seçmek fazlasıyla bug'a yol açmakta. Şimdilik kullanmanızı önermiyorum, çözmenin bir yolunu düşünüyorum.", - "@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 Parçaların Sayısı", - "@shuffleAllSongCount": {}, - "viewTypeSubtitle": "Müzik ekranı için görüntüleme tipi", - "@viewTypeSubtitle": {}, - "list": "Liste", - "@list": {}, - "grid": "Izgara", - "@grid": {}, - "portrait": "Dikey mod", - "@portrait": {}, - "landscape": "Yatay mod", - "@landscape": {}, - "gridCrossAxisCountSubtitle": "Değer {value} olduğunda satır başına kullanılacak ızgara karosu.", - "@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": "Izgara görünümünde metin göster", - "@showTextOnGridView": {}, - "useCoverAsBackground": "Oynatıcı arkaplanı olarak bulanık kapak fotoğrafını göster", - "@useCoverAsBackground": {}, - "hideSongArtistsIfSameAsAlbumArtists": "Albüm sanatçılarıyla aynıysa parça sanatçılarını gizle", - "@hideSongArtistsIfSameAsAlbumArtists": {}, - "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": {}, - "disableGestureSubtitle": "Jestleri devre dışı bırakır veya aktifleştirir.", - "@disableGestureSubtitle": {}, - "theme": "Tema", - "@theme": {}, - "gridCrossAxisCount": "{value} Izgara Çapraz Eksen Sayısı", - "@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" - } - } - }, - "system": "Sistem", - "@system": {}, - "light": "Aydınlık", - "@light": {}, - "dark": "Karanlık", - "@dark": {}, - "tabs": "Sekmeler", - "@tabs": {}, - "cancelSleepTimer": "Uyuma Zamanlayıcısını İptal Et?", - "@cancelSleepTimer": {}, - "yesButtonLabel": "Evet", - "@yesButtonLabel": {}, - "noButtonLabel": "Hayır", - "@noButtonLabel": {}, - "setSleepTimer": "Uyuma Zamanlayıcısını Ayarla", - "@setSleepTimer": {}, - "minutes": "Dakika", - "@minutes": {}, - "invalidNumber": "Geçersiz Sayı", - "@invalidNumber": {}, - "sleepTimerTooltip": "Uyku zamanlayıcısı", - "@sleepTimerTooltip": {}, - "addToPlaylistTooltip": "Oynatma listesine ekle", - "@addToPlaylistTooltip": {}, - "addToPlaylistTitle": "Listeye Ekle", - "@addToPlaylistTitle": {}, - "removeFromPlaylistTooltip": "Bu oynatma listesinden çıkart", - "@removeFromPlaylistTooltip": {}, - "removeFromPlaylistTitle": "Bu Oynatma Listesinden Çıkart", - "@removeFromPlaylistTitle": {}, - "newPlaylist": "Yeni Oynatma Listesi", - "@newPlaylist": {}, - "createButtonLabel": "Oluştur", - "@createButtonLabel": {}, - "playlistCreated": "Oynatma listesi oluşturuldu.", - "@playlistCreated": {}, - "noAlbum": "Albüm Yok", - "@noAlbum": {}, - "noArtist": "Sanatçı Yok", - "@noArtist": {}, - "noItem": "İçerik Yok", - "@noItem": {}, - "unknownArtist": "Bilinmeyen Sanatçı", - "@unknownArtist": {}, - "queue": "Kuyruk", - "@queue": {}, - "replaceQueue": "Kuyruğu Değiştir", - "@replaceQueue": {}, - "addedToQueue": "Kuyruğa eklendi.", - "@addedToQueue": {}, - "queueReplaced": "Kuyruk değiştirildi.", - "@queueReplaced": {}, - "removedFromPlaylist": "Oynatma listesinden çıkarıldı.", - "@removedFromPlaylist": {}, - "startingInstantMix": "Hızlı karışım başlatılıyor.", - "@startingInstantMix": {}, - "anErrorHasOccured": "Bir hata meydana geldi.", - "@anErrorHasOccured": {}, - "responseError": "{error} Durum kodu {statusCode}.", - "@responseError": { - "placeholders": { - "error": { - "type": "String", - "example": "Forbidden" - }, - "statusCode": { - "type": "int", - "example": "403" - } - } - }, - "removeFromMix": "Mix'ten Çıkart", - "@removeFromMix": {}, - "addToMix": "Mix'e Ekle", - "@addToMix": {}, - "redownloadedItems": "{count,plural, =0{Yeniden indirmeye gerek yok.} =1{{count} tane yeniden indirildi.} other{{count} tane yeniden indirildi.}}", - "@redownloadedItems": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "bufferDuration": "Önden Kaydetme Süresi", - "@bufferDuration": {}, - "bufferDurationSubtitle": "Saniye cinsinden ara belleğe alınması gereken en fazla süre. Yeniden başlatmayı gerektirir.", - "@bufferDurationSubtitle": {}, - "album": "Albüm", - "@album": {}, - "selectMusicLibraries": "Müzik Kütüphanelerini Seç", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "couldNotFindLibraries": "Hiçbir kütüphane bulunamadı.", - "@couldNotFindLibraries": { - "description": "Error message when the user does not have any libraries" - }, - "finamp": "Finamp", - "@finamp": {}, - "shuffleAll": "Tümünü karıştır", - "@shuffleAll": {}, - "playCount": "Oynatma Sayısı", - "@playCount": {}, - "name": "Ad", - "@name": {}, - "offlineMode": "Çevrim dışı Mod", - "@offlineMode": {}, - "settings": "Ayarlar", - "@settings": {}, - "albumArtist": "Albüm Sanatçısı", - "@albumArtist": {}, - "productionYear": "Prodüksiyon Yılı", - "@productionYear": {}, - "random": "Rastgele", - "@random": {}, - "runtime": "Oynatma süresi", - "@runtime": {}, - "dlFailed": "{count} tane başarısız", - "@dlFailed": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "premiereDate": "Gösterim Tarihi", - "@premiereDate": {}, - "revenue": "Gelir", - "@revenue": {}, - "downloadMissingImages": "Eksik görselleri indir", - "@downloadMissingImages": {}, - "dlRunning": "{count} tane devam ediyor", - "@dlRunning": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlEnqueued": "{count} tane kuyruğa alındı", - "@dlEnqueued": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlComplete": "{count} tane tamamlandı", - "@dlComplete": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "message": "Mesaj", - "@message": {}, - "areYouSure": "Emin misiniz?", - "@areYouSure": {}, - "downloadedSongsWillNotBeDeleted": "İndirilen parçalar silinmeyecek", - "@downloadedSongsWillNotBeDeleted": {}, - "applicationLegalese": "Mozilla Kamu Lisansı 2.0 ile lisanslanmıştır.\nKaynak kodu {sourceCodeLink} adresinde mevcuttur.", - "@applicationLegalese": {}, - "audioService": "Ses Servisi", - "@audioService": {}, - "layoutAndTheme": "Düzen & Tema", - "@layoutAndTheme": {}, - "enterLowPriorityStateOnPause": "Bekletmede Düşük Öncelik Durumuna Geç", - "@enterLowPriorityStateOnPause": {}, - "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": {}, - "useCoverAsBackgroundSubtitle": "Oynatıcı arkaplanı olarak bulanık kapak fotoğrafını gösterilip gösterilmeyeceğini belirler.", - "@useCoverAsBackgroundSubtitle": {}, - "showTextOnGridViewSubtitle": "Izgara müzik ekranında metin (başlık, sanatçı, vs.) gösterilip gösterilmeyeceğini belirler.", - "@showTextOnGridViewSubtitle": {}, - "addToQueue": "Kuyruğa Ekle", - "@addToQueue": {}, - "instantMix": "Anlık Mix", - "@instantMix": {}, - "goToAlbum": "Albüme Git", - "@goToAlbum": {}, - "addFavourite": "Favoriye ekle", - "@addFavourite": {}, - "removeFavourite": "Favoriden çıkart", - "@removeFavourite": {}, - "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": { - "type": "String", - "example": "Unauthorized" - }, - "statusCode": { - "type": "int", - "example": "401" - } - } - }, - "language": "Dil", - "@language": {}, - "confirm": "Onayla", - "@confirm": {}, - "showUncensoredLogMessage": "Bu günlük oturum açma bilgilerinizi içerir. Gösterilsin mi?", - "@showUncensoredLogMessage": {}, - "resetTabs": "Sekmeleri sıfırla", - "@resetTabs": {}, - "playNext": "Ardından oynat", - "@playNext": { - "description": "Popup menu item title for inserting an item into the play queue after the currently-playing item." - }, - "insertedIntoQueue": "Kuyruğun içine eklendi.", - "@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": "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": {}, - "noMusicLibrariesTitle": "Müzik Kütüphanesi Bulunamadı", - "@noMusicLibrariesTitle": { - "description": "Title for message that shows on the views screen when no music libraries could be found." - }, - "deleteDownloadsConfirmButtonText": "Sil", - "@deleteDownloadsConfirmButtonText": { - "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." - }, - "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": { - "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." - }, - "syncDownloadedPlaylists": "İndirilen oynatma listelerini eş zamanla", - "@syncDownloadedPlaylists": {}, - "showFastScroller": "Hızlı kaydırıcıyı göster", - "@showFastScroller": {}, - "interactions": "Etkileşimler", - "@interactions": {}, - "swipeInsertQueueNext": "Kaydırılan Parçayı Ardından Oynat", - "@swipeInsertQueueNext": {}, - "swipeInsertQueueNextSubtitle": "Parça listesinde kaydırılan parçayı sona eklemek yerine sıradaki öge olarak eklemeyi etkinleştirin.", - "@swipeInsertQueueNextSubtitle": {}, - "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": "İndirilenler", - "@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ı oynatma 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" - }, - "downloadedCountUnified": "{songCount,plural,=1{{songCount} parça} other{{songCount} parça}}, {imageCount,plural,=1{{imageCount} görsel} other{{imageCount} görsel}}\n{syncCount,plural,=1{{syncCount} düğüm eşitleniyor} other{{syncCount} düğüm eşitleniyor}}{repairing, plural, =0{} other{\nŞu anda onarılıyor}}", - "@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" - } - } - }, - "bufferDisableSizeConstraintsSubtitle": "Arabellek boyutu kısıtlamalarını ('arabellek boyutu') devre dışı bırakır. Bellek, çok büyük dosyalar için bile her zaman yapılandırılmış süreye ('arabellek süresi') yüklenecektir. Kazalara neden olabilir. Yeniden başlatma gerektirir.", - "@bufferDisableSizeConstraintsSubtitle": {}, - "suppressPlayerPaddingSubtitle": "Albüm kapağı tam boyutta olmadığında oynatıcı ekran kontrolleri arasındaki dolguları en aza indir.", - "@suppressPlayerPaddingSubtitle": {}, - "confirmPlayNext": "{type, select, track {Parça} album{Albüm} artist{Artist} playlist{Oynatma listesi} genre{Tür} other{Öge}} sonraki sırada oynayacak", - "@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" - } - } - }, - "periodicPlaybackSessionUpdateFrequency": "Kayıttan yürütme oturumu güncelleme sıklığı", - "@periodicPlaybackSessionUpdateFrequency": { - "description": "Label for the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" - }, - "redownloadSubtitle": "Bulunduğu koleksiyondaki değişiklikler nedeniyle farklı kalitede olması beklenen parçaları otomatik olarak yeniden indir.", - "@redownloadSubtitle": { - "description": "subtitle for download transcode setting which redownloads tracks with higher allowed qualities" - }, - "trackCountTooltip": "{currentTrackIndex}'den {totalTrackCount} tane parça", - "@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" - } - } - }, - "playbackOrderLinearButtonTooltip": "Sırayla oynat. Karıştıra dokun.", - "@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" - }, - "hidePlayerBottomActionsSubtitle": "Oynatıcı ekranında kuyruk ve şarkı sözleri düğmelerini gizleyin. Kuyruğa erişmek için yukarı kaydırın, eğer varsa şarkı sözlerini görüntülemek için sola (albüm kapağının altında) kaydırın.", - "@hidePlayerBottomActionsSubtitle": {}, - "lockDownload": "Daima Cihazda Tutun", - "@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." - }, - "bufferDisableSizeConstraintsTitle": "Arabellek boyutunu sınırlama", - "@bufferDisableSizeConstraintsTitle": {}, - "bufferSizeTitle": "Arabellek Boyutu", - "@bufferSizeTitle": {}, - "bufferSizeSubtitle": "MB cinsinden arabelleğin maksimum boyutu. Yeniden başlatma gerektirir", - "@bufferSizeSubtitle": {}, - "savedQueue": "Kuyruk Kayıt Edildi", - "@savedQueue": { - "description": "Title for the queue source for tracks were previously in the queue before an app restart and have been reloaded" - }, - "queueRestoreError": "Uyarı: {count,plural, =1{{count} parça} other{{count} parça}} kuyruğa geri yüklenemedi.", - "@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" - } - } - }, - "fixedGridSizeSwitchTitle": "Sabit boyutta ızgara karoları kullan", - "@fixedGridSizeSwitchTitle": {}, - "fixedGridSizeTitle": "Izgara Karo Boyutu", - "@fixedGridSizeTitle": {}, - "enableVibrationSubtitle": "Titreşim etkinleştirilsin mi?", - "@enableVibrationSubtitle": {} -} diff --git a/lib/l10n/app_uk.arb b/lib/l10n/app_uk.arb deleted file mode 100644 index 1fac89953..000000000 --- a/lib/l10n/app_uk.arb +++ /dev/null @@ -1,1866 +0,0 @@ -{ - "audioService": "Служба аудіовідтворення", - "@audioService": {}, - "layoutAndTheme": "Вигляд і тема", - "@layoutAndTheme": {}, - "notAvailableInOfflineMode": "Недоступне в оффлайн режимі", - "@notAvailableInOfflineMode": {}, - "jellyfinUsesAACForTranscoding": "Jellyfin використовує ААС для транскодування", - "@jellyfinUsesAACForTranscoding": {}, - "enableTranscodingSubtitle": "Перекодування музичного потоку відбувається зі сторони сервера.", - "@enableTranscodingSubtitle": {}, - "customLocation": "Власна папка", - "@customLocation": {}, - "pathReturnSlashErrorMessage": "Шляхи, які повертають \"/\", не можуть бути використані", - "@pathReturnSlashErrorMessage": {}, - "enterLowPriorityStateOnPause": "Перейти у стан низького пріоритету під час паузи", - "@enterLowPriorityStateOnPause": {}, - "shuffleAllSongCount": "Перемішати всі композиції", - "@shuffleAllSongCount": {}, - "shuffleAllSongCountSubtitle": "Кількість композицій для завантаження при використанні кнопки перемішування всіх пісень.", - "@shuffleAllSongCountSubtitle": {}, - "viewTypeSubtitle": "Тип перегляду для музичного екрану", - "@viewTypeSubtitle": {}, - "list": "Список", - "@list": {}, - "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" - } - } - }, - "showTextOnGridView": "Показати текст при перегляді сіткою", - "@showTextOnGridView": {}, - "useCoverAsBackgroundSubtitle": "Використовувати або ні розмиту обкладинку як фон на екрані відтворювача.", - "@useCoverAsBackgroundSubtitle": {}, - "disableGestureSubtitle": "Чи вимикати жести.", - "@disableGestureSubtitle": {}, - "theme": "Тема", - "@theme": {}, - "system": "Системна", - "@system": {}, - "tabs": "Закладки", - "@tabs": {}, - "cancelSleepTimer": "Скасувати таймер сну?", - "@cancelSleepTimer": {}, - "yesButtonLabel": "Так", - "@yesButtonLabel": {}, - "noButtonLabel": "Ні", - "@noButtonLabel": {}, - "minutes": "Хвилини", - "@minutes": {}, - "addToPlaylistTitle": "Додати до плейлисту", - "@addToPlaylistTitle": {}, - "removeFromPlaylistTooltip": "Видалити зі списку відтворення", - "@removeFromPlaylistTooltip": {}, - "createButtonLabel": "Створити", - "@createButtonLabel": {}, - "playlistCreated": "Плейлист створено.", - "@playlistCreated": {}, - "noAlbum": "Альбом невідомий", - "@noAlbum": {}, - "noItem": "Невідомий елемент", - "@noItem": {}, - "noArtist": "Невідомий виконавець", - "@noArtist": {}, - "unknownArtist": "Невідомий виконавець", - "@unknownArtist": {}, - "queue": "Черга", - "@queue": {}, - "replaceQueue": "Замінити чергу", - "@replaceQueue": {}, - "instantMix": "Швидкий мікс", - "@instantMix": {}, - "goToAlbum": "До альбому", - "@goToAlbum": {}, - "removeFavourite": "Видалити з Обраного", - "@removeFavourite": {}, - "addedToQueue": "Додано в чергу.", - "@addedToQueue": {}, - "queueReplaced": "Черга змінена.", - "@queueReplaced": {}, - "startingInstantMix": "Початок миттєвого міксу.", - "@startingInstantMix": {}, - "anErrorHasOccured": "Сталася помилка.", - "@anErrorHasOccured": {}, - "responseError": "{error} Код статусу {statusCode}.", - "@responseError": { - "placeholders": { - "error": { - "type": "String", - "example": "Forbidden" - }, - "statusCode": { - "type": "int", - "example": "403" - } - } - }, - "removeFromMix": "Видалити з міксу", - "@removeFromMix": {}, - "addToMix": "Додати до міксу", - "@addToMix": {}, - "bufferDurationSubtitle": "Максимальна тривалість, яка може бути буферизована, у секундах. Вимагає перезавантаження.", - "@bufferDurationSubtitle": {}, - "language": "Мова", - "@language": {}, - "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" - } - } - }, - "serverUrl": "URL серверу", - "@serverUrl": {}, - "couldNotFindLibraries": "Не вдається знайти жодної бібліотеки.", - "@couldNotFindLibraries": { - "description": "Error message when the user does not have any libraries" - }, - "playlists": "Списки відтворення", - "@playlists": {}, - "album": "Альбомами", - "@album": {}, - "songCount": "{count,plural,=1{{count} Композиція} other{{count} Композиції}}", - "@songCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dateAdded": "Датою додавання", - "@dateAdded": {}, - "startMixNoSongsArtist": "Затисніть виконавця, щоб додати або видалити його з конструктора міксів перед початком міксування", - "@startMixNoSongsArtist": { - "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" - }, - "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." - }, - "startMix": "Почати перемішування", - "@startMix": {}, - "artist": "Виконавцями", - "@artist": {}, - "startMixNoSongsAlbum": "Затисніть альбом, щоб додати або видалити його з конструктора міксів перед початком міксування", - "@startMixNoSongsAlbum": { - "description": "Snackbar message that shows when the user presses the instant mix button with no albums selected" - }, - "sortBy": "Сортування за", - "@sortBy": {}, - "albumArtist": "Виконавцями альбомів", - "@albumArtist": {}, - "communityRating": "Оцінкою спільноти", - "@communityRating": {}, - "playCount": "Кількістю відтворень", - "@playCount": {}, - "premiereDate": "Датою прем'єри", - "@premiereDate": {}, - "downloadCount": "{count,plural, =1{{count} Завантажено} other{{count} Завантажень}}", - "@downloadCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "datePlayed": "Датою відтворення", - "@datePlayed": {}, - "name": "Ім'ям", - "@name": {}, - "downloadedMissingImages": "{count,plural, =0{Відсутніх зображень не знайдено} =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" - } - } - }, - "errorScreenError": "Під час отримання списку помилок сталася помилка! На цьому етапі вам, ймовірно, слід просто створити проблему на GitHub і видалити дані програми", - "@errorScreenError": {}, - "error": "Помилка", - "@error": {}, - "dlFailed": "{count} не вдалося", - "@dlFailed": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "required": "Обов'язково", - "@required": {}, - "dlEnqueued": "{count} поставлено в чергу", - "@dlEnqueued": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "failedToGetSongFromDownloadId": "Не вдалося отримати композицію із ідентифікатора завантаження", - "@failedToGetSongFromDownloadId": {}, - "discNumber": "Платівка {number}", - "@discNumber": { - "placeholders": { - "number": { - "type": "int" - } - } - }, - "editPlaylistNameTooltip": "Редагувати назву плейлисту", - "@editPlaylistNameTooltip": {}, - "updateButtonLabel": "Оновити", - "@updateButtonLabel": {}, - "dlRunning": "{count} запущено", - "@dlRunning": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "editPlaylistNameTitle": "Редагувати назву плейлисту", - "@editPlaylistNameTitle": {}, - "transcoding": "Транскодування", - "@transcoding": {}, - "logsCopied": "Логи скопійовано.", - "@logsCopied": {}, - "downloadedSongsWillNotBeDeleted": "Завантажені композиції не будуть видалені", - "@downloadedSongsWillNotBeDeleted": {}, - "shareLogs": "Поділитися логами", - "@shareLogs": {}, - "downloadLocations": "Місце завантаження", - "@downloadLocations": {}, - "addButtonLabel": "Додати", - "@addButtonLabel": {}, - "applicationLegalese": "Ліцензовано на умовах Mozilla Public License 2.0.\nСирцевий код доступний за {sourceCodeLink}.", - "@applicationLegalese": {}, - "bitrate": "Бітрейт", - "@bitrate": {}, - "logOut": "Вийти", - "@logOut": {}, - "enableTranscoding": "Ввімкнути транскодування", - "@enableTranscoding": {}, - "areYouSure": "Ви впевнені ?", - "@areYouSure": {}, - "dark": "Темна", - "@dark": {}, - "appDirectory": "Тека застосунку", - "@appDirectory": {}, - "bitrateSubtitle": "Вищий бітрейт забезпечує вищу якість звуку за рахунок вищої пропускної здатності.", - "@bitrateSubtitle": {}, - "addDownloadLocation": "Додати теку завантаження", - "@addDownloadLocation": {}, - "unknownError": "Невідома помилка", - "@unknownError": {}, - "selectDirectory": "Вибрати теку", - "@selectDirectory": {}, - "directoryMustBeEmpty": "Тека повинна бути порожньою", - "@directoryMustBeEmpty": {}, - "enterLowPriorityStateOnPauseSubtitle": "Дозволяє змахнути сповіщення під час паузи. Також дозволяє Android вимикати службу під час паузи.", - "@enterLowPriorityStateOnPauseSubtitle": {}, - "viewType": "Тип перегляду", - "@viewType": {}, - "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" - } - } - }, - "customLocationsBuggy": "Власні локації надзвичайно баговані через проблеми із дозволами. Я у пошуках рішення, але наразі я не рекомендую використовувати їх.", - "@customLocationsBuggy": {}, - "grid": "Таблиця", - "@grid": {}, - "portrait": "Портретний", - "@portrait": {}, - "showTextOnGridViewSubtitle": "Показувати чи ні текст (назву, виконавця тощо) на музичному екрані сітки.", - "@showTextOnGridViewSubtitle": {}, - "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "Чи показувати виконавців композицій на екрані альбому, якщо вони не відрізняються від виконавців альбому.", - "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, - "disableGesture": "Вимкнути жести", - "@disableGesture": {}, - "useCoverAsBackground": "Показати розмиту обкладинку як фон гравця", - "@useCoverAsBackground": {}, - "light": "Світла", - "@light": {}, - "hideSongArtistsIfSameAsAlbumArtists": "Приховати виконавців композицій, якщо вони збігаються з виконавцями альбомів", - "@hideSongArtistsIfSameAsAlbumArtists": {}, - "setSleepTimer": "Встановити таймер сну", - "@setSleepTimer": {}, - "sleepTimerTooltip": "Таймер сну", - "@sleepTimerTooltip": {}, - "invalidNumber": "Некоректне число", - "@invalidNumber": {}, - "addToPlaylistTooltip": "Додати до плейлисту", - "@addToPlaylistTooltip": {}, - "removeFromPlaylistTitle": "Видалити з цього списку відтворення", - "@removeFromPlaylistTitle": {}, - "newPlaylist": "Новий список відтворення", - "@newPlaylist": {}, - "addToQueue": "Додати до черги", - "@addToQueue": {}, - "addFavourite": "Додати в Обране", - "@addFavourite": {}, - "responseError401": "{error} Код статусу {statusCode}. Можливо, це означає, що ви використали неправильне ім’я користувача/пароль або ваш клієнт не ввійшов в систему.", - "@responseError401": { - "placeholders": { - "error": { - "type": "String", - "example": "Unauthorized" - }, - "statusCode": { - "type": "int", - "example": "401" - } - } - }, - "removedFromPlaylist": "Видалено зі списку відтворення.", - "@removedFromPlaylist": {}, - "redownloadedItems": "{count,plural, =0{Повторне завантаження не потрібне.} =1{Повторно завантажено {count} елемент} other{Повторно завантажено {count} елементів}}", - "@redownloadedItems": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "bufferDuration": "Тривалість буферу", - "@bufferDuration": {}, - "offlineMode": "Оффлайн режим", - "@offlineMode": {}, - "sortOrder": "Порядок сортування", - "@sortOrder": {}, - "emptyServerUrl": "URL серверу не може бути порожнім", - "@emptyServerUrl": { - "description": "Error message that shows when the user submits a login without a server URL" - }, - "username": "Логін", - "@username": {}, - "password": "Пароль", - "@password": {}, - "logs": "Логи", - "@logs": {}, - "next": "Далі", - "@next": {}, - "selectMusicLibraries": "Виберіть музичну бібліотеку", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "unknownName": "Невідома назва", - "@unknownName": {}, - "songs": "Композиції", - "@songs": {}, - "albums": "Альбоми", - "@albums": {}, - "artists": "Виконавці", - "@artists": {}, - "genres": "Жанри", - "@genres": {}, - "music": "Музика", - "@music": {}, - "clear": "Очистити", - "@clear": {}, - "favourites": "Вибране", - "@favourites": {}, - "shuffleAll": "Перемішати все", - "@shuffleAll": {}, - "finamp": "Finamp", - "@finamp": {}, - "downloads": "Завантаження", - "@downloads": {}, - "settings": "Налаштування", - "@settings": {}, - "budget": "Бюджет", - "@budget": {}, - "criticRating": "Оцінкою критиків", - "@criticRating": {}, - "productionYear": "Роком виходу", - "@productionYear": {}, - "random": "Випадково", - "@random": {}, - "revenue": "Дохід", - "@revenue": {}, - "runtime": "Тривалістю", - "@runtime": {}, - "downloadMissingImages": "Завантажити відсутні зображення", - "@downloadMissingImages": {}, - "playButtonLabel": "Відтворити", - "@playButtonLabel": {}, - "shuffleButtonLabel": "Перемішати", - "@shuffleButtonLabel": {}, - "playlistNameUpdated": "Ім'я плейлисту змінено.", - "@playlistNameUpdated": {}, - "favourite": "Улюблене", - "@favourite": {}, - "downloadsDeleted": "Завантаження видалено.", - "@downloadsDeleted": {}, - "addDownloads": "Додати завантаження", - "@addDownloads": {}, - "location": "Збережено в", - "@location": {}, - "downloadsQueued": "Завантаження підготоване, завантажую файли", - "@downloadsQueued": {}, - "message": "Повідомлення", - "@message": {}, - "stackTrace": "Трасування стека", - "@stackTrace": {}, - "confirm": "Підтвердити", - "@confirm": {}, - "showUncensoredLogMessage": "Цей журнал містить ваші дані для входу. Показати?", - "@showUncensoredLogMessage": {}, - "deleteDownloadsPrompt": "Ви дійсно хочете видалити {itemType, select, album{album} playlist{playlist} artist{artist} genre{genre} song{track} library{library} other{item}} '{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." - }, - "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." - }, - "refresh": "Поновити", - "@refresh": {}, - "noMusicLibrariesTitle": "Музичні бібліотеки відсутні", - "@noMusicLibrariesTitle": { - "description": "Title for message that shows on the views screen when no music libraries could be found." - }, - "noMusicLibrariesBody": "Finamp не знайшов жодної музичної бібліотеки. Переконайтеся, що ваш сервер Jellyfin містить принаймні одну бібліотеку з типом вмісту \"Музика\".", - "@noMusicLibrariesBody": {}, - "resetTabs": "Скинути вкладки", - "@resetTabs": {}, - "syncDownloadedPlaylists": "Синхронізувати завантажені списки відтворення", - "@syncDownloadedPlaylists": {}, - "showFastScroller": "Показувати швидку прокрутку", - "@showFastScroller": {}, - "playNext": "Відтворити наступним", - "@playNext": { - "description": "Popup menu item title for inserting an item into the play queue after the currently-playing item." - }, - "about": "Про Finamp", - "@about": { - "description": "Label for the about/info button on the settings screen" - }, - "finampTagline": "Відкритий відтворювач музики Jellyfin", - "@finampTagline": { - "description": "Tagline / short description for the app" - }, - "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." - }, - "aboutReleaseNotes": "Читати примітки до випуску:", - "@aboutReleaseNotes": { - "description": "Link to the release notes, shown in the about screen." - }, - "aboutTranslations": "Допомогти перекласти Finmap на вашу мову:", - "@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." - }, - "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." - }, - "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." - }, - "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" - }, - "loginFlowNamelessUser": "Безіменний користувач", - "@loginFlowNamelessUser": { - "description": "Name for a user that doesn't have a name set on the server." - }, - "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." - }, - "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." - }, - "startMixNoSongsGenre": "Натисніть та утримуйте на жанрі для його додавання чи видалення із конструктора міксів перед початком міксування", - "@startMixNoSongsGenre": { - "description": "Snackbar message that shows when the user presses the instant mix button with no genres selected" - }, - "title": "Заголовок", - "@title": {}, - "activeDownloads": "Активні завантаження", - "@activeDownloads": {}, - "activeDownloadsTitle": "Активні завантаження", - "@activeDownloadsTitle": {}, - "noActiveDownloads": "Немає активних завантажень.", - "@noActiveDownloads": {}, - "apply": "Застосувати", - "@apply": { - "description": "Used for a button in the playback speed menu" - }, - "showArtistsTopSongsSubtitle": "Чи показувати 5 найбільш прослуховуваних композиції виконавця.", - "@showArtistsTopSongsSubtitle": {}, - "trackCountTooltip": "Композиція {currentTrackIndex} з {totalTrackCount}", - "@trackCountTooltip": { - "description": "Tooltip and accessibility label for the queue progress. {currentTrackIndex} and {totalTrackCount} are both numbers", - "placeholders": { - "currentTrackIndex": { - "type": "int", - "example": "10" - }, - "totalTrackCount": { - "type": "int", - "example": "13" - } - } - }, - "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." - }, - "addToMorePlaylistsTooltip": "Додати до інших списків відтворення", - "@addToMorePlaylistsTooltip": {}, - "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" - } - } - }, - "playbackModeLocal": "Відтворюється локально", - "@playbackModeLocal": { - "description": "Feature chip that is shown when tracks are being played from local downloads, without using the server" - }, - "goToArtist": "До Виконавця", - "@goToArtist": {}, - "goToGenre": "До жанру", - "@goToGenre": {}, - "confirmFavoriteAdded": "Додано Обране", - "@confirmFavoriteAdded": {}, - "skipToNextTrackButtonTooltip": "Перемотати до наступної композиції", - "@skipToNextTrackButtonTooltip": { - "description": "Tooltip for the button that skips to the next 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" - }, - "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" - }, - "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" - }, - "yourLikes": "Ваші вподобання", - "@yourLikes": { - "description": "Title for the queue source when the user is playing their liked tracks" - }, - "playbackHistory": "Історія відтворення", - "@playbackHistory": { - "description": "Title for the playback history screen, where the user can see a list of recently played tracks, sorted by " - }, - "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" - }, - "topSongs": "Найліпші композиції", - "@topSongs": {}, - "shuffleAlbumsNext": "Перемішати альбоми наступними", - "@shuffleAlbumsNext": { - "description": "Label for action that shuffles all albums of an artist or genre and adds them at the start of Next Up" - }, - "playCountValue": "{playCount,plural,=1{{playCount} відтворення} other{{playCount} відтворень}}", - "@playCountValue": { - "placeholders": { - "playCount": { - "type": "int", - "example": "12" - } - } - }, - "moreInfo": "Більше про", - "@moreInfo": {}, - "close": "Закрити", - "@close": {}, - "resetToDefaults": "Відновити за вмовчанням", - "@resetToDefaults": {}, - "volumeNormalizationSettingsTitle": "Нормалізація гучності", - "@volumeNormalizationSettingsTitle": { - "description": "Title for the replay gain settings screen" - }, - "volumeNormalizationModeSelectorTitle": "Режим нормалізації гучності", - "@volumeNormalizationModeSelectorTitle": { - "description": "Title for the dropdown that selects the replay gain mode" - }, - "downloadLibraryPrompt": "ВИ впевнені що хочете завантажити увесь вміст бібліотеки \"{libraryName}\"?", - "@downloadLibraryPrompt": { - "description": "Confirmation prompt before downloading entire library, which may be large.", - "placeholders": { - "libraryName": { - "type": "String" - } - } - }, - "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." - }, - "syncingDownloadSize": "Синхронізація...", - "@syncingDownloadSize": { - "description": "Message shown for download size while item is still syncing." - }, - "maxConcurrentDownloads": "Максимум конкурентних завантажень", - "@maxConcurrentDownloads": { - "description": "Title of setting controlling max concurrent downloads." - }, - "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." - }, - "downloadsWorkersSetting": "Кількість Завантажувачів", - "@downloadsWorkersSetting": { - "description": "Title of setting controlling download worker count." - }, - "preferQuickSyncSwitch": "Віддати перевагу швидкій синхронізації", - "@preferQuickSyncSwitch": { - "description": "Title of setting that skips completed albums while syncing." - }, - "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." - }, - "defaultDownloadLocationButton": "Встановити як типову локацію для завантажень. Вимкнути для вибору на одне завантаження.", - "@defaultDownloadLocationButton": { - "description": "Tooltip for button that sets a download location as the default." - }, - "enableAutoScroll": "Увімкнути автоматичне прокручування", - "@enableAutoScroll": { - "description": "Tooltip for button that can be used to re-enable auto scroll on the lyrics view after the user manually scrolled" - }, - "removeFromPlaylistConfirm": "Вилучити", - "@removeFromPlaylistConfirm": {}, - "sleepTimerRemainingTime": "Сон через {time} хвилин", - "@sleepTimerRemainingTime": { - "description": "Button label for sleep timer. {time} is the amount of minutes left.", - "placeholders": { - "time": { - "type": "int" - } - } - }, - "confirmFavoriteRemoved": "Вилучено Обране", - "@confirmFavoriteRemoved": {}, - "confirmAddedToPlaylist": "Додано до списку відтворення.", - "@confirmAddedToPlaylist": { - "description": "Snackbar message that shows when the user successfully adds items to a playlist." - }, - "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" - } - } - }, - "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" - }, - "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)." - }, - "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." - }, - "playbackSpeedControlSetting": "Видимість швидкості відтворення", - "@playbackSpeedControlSetting": { - "description": "Title of the visibility setting of the playback speed controls" - }, - "backToServerSelection": "Повернутись до вибору серверу", - "@backToServerSelection": { - "description": "Label for the button that takes the user back to the server selection step during the login flow." - }, - "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." - }, - "aboutContributionLink": "Зробити внесок через GitHub:", - "@aboutContributionLink": { - "description": "Link to the Finamp GitHub repository, shown in the about screen." - }, - "loginFlowWelcomeHeading": "Вітаємо у", - "@loginFlowWelcomeHeading": { - "description": "Greeting shown on the login screen. The full message will be 'Welcome to Finamp'." - }, - "aboutThanks": "Дякуємо за використання Finamp!", - "@aboutThanks": { - "description": "Thank you message shown in the about screen." - }, - "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." - }, - "loginFlowAccountSelectionHeading": "Оберіть ваш обліковий запис", - "@loginFlowAccountSelectionHeading": { - "description": "Heading for the account selection step during the login flow." - }, - "loginFlowQuickConnectDisabled": "Швидке Під'єднання вимкнене на цьому сервері.", - "@loginFlowQuickConnectDisabled": { - "description": "Warning that is shown during authentication if Quick Connect is disabled 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." - }, - "interactions": "Взаємодії", - "@interactions": {}, - "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 -'." - }, - "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" - } - } - }, - "playbackSpeedControlSettingSubtitle": "Чи відображаються елементи керування швидкістю відтворення в екранному меню відтворювача", - "@playbackSpeedControlSettingSubtitle": { - "description": "Subtitle for the playback speed visibility setting" - }, - "unknownAlbum": "Невідомий альбом", - "@unknownAlbum": {}, - "speed": "Швидкість", - "@speed": { - "description": "Used as a placeholder in the input of the playback speed menu" - }, - "hours": "Години", - "@hours": {}, - "kiloBitsPerSecondLabel": "{bitrate} кб/с", - "@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" - } - } - }, - "playerScreenMinimumCoverPaddingEditorTitle": "Мінімальний відступ обкладинки альбому", - "@playerScreenMinimumCoverPaddingEditorTitle": { - "description": "Title for the editor that allows the user to set the minimum padding around the album cover on the player screen." - }, - "showArtistsTopSongs": "Показати найкращі композиції в поданні виконавнця", - "@showArtistsTopSongs": {}, - "playbackModeDirectPlaying": "Пряме відтворення", - "@playbackModeDirectPlaying": { - "description": "Feature chip that is shown when tracks are being played directly from the server, without transcoding" - }, - "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" - }, - "clearNextUp": "Очистити наступне", - "@clearNextUp": { - "description": "Label for the action that deletes all tracks added to Next Up" - }, - "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" - } - } - }, - "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" - } - } - }, - "maxConcurrentDownloadsLabel": "{count} Конкурентних завантажень", - "@maxConcurrentDownloadsLabel": { - "description": "Label of values on max concurrent downloads slider", - "placeholders": { - "count": { - "type": "String" - } - } - }, - "connectionInterruptedBackgroundAndroid": "Під час фонового завантаження було обірвано з'єднання. Це може бути спричинено увімкненням параметра \"Входити у стан низького пріоритету на паузі\" або налаштуваннями ОС.", - "@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." - }, - "connectionInterruptedBackground": "Під час фонового завантаження було обірвано з'єднання. Це може бути спричинено налаштуваннями системи.", - "@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." - }, - "missingDownloadSize": "Видалення...", - "@missingDownloadSize": { - "description": "Message shown for download size while item is being deleted but is not fully removed" - }, - "downloadsWorkersSettingLabel": "{count} Завантажувачів", - "@downloadsWorkersSettingLabel": { - "description": "Label of values on download worker count slider", - "placeholders": { - "count": { - "type": "String" - } - } - }, - "runRepairWarning": "Не можна встановити з'єднання з цим сервером задля завершення міграції завантаження. Будь ласка, запустіть \"Відновити Завантаження\" із екрану завантажень коли відновите з'єднання.", - "@runRepairWarning": { - "description": "Message shown when an error occurs during the downloads repair step of the Isar downloads migration, which requires a server connection." - }, - "syncOnStartupSwitch": "Автоматично синхронізувати завантаження при запуску", - "@syncOnStartupSwitch": { - "description": "Title of setting for automatically triggering a throttled resync on app startup." - }, - "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." - }, - "maxConcurrentDownloadsSubtitle": "Збільшення конкурентних завантажень можуть дозволити зменшити фонові завантаження але може спричинити провал деяких великих завантажень, або надмірні лаги у деяких випадках.", - "@maxConcurrentDownloadsSubtitle": { - "description": "Description of setting controlling max concurrent downloads." - }, - "preferQuickSyncSwitchSubtitle": "При виконанні синхронізації, деякі, зазвичай статичні об'єкти (штибу композицій чи альбомів), не будуть оновлені. Відновлення завантаження завжди виконує повну синхронізацію.", - "@preferQuickSyncSwitchSubtitle": { - "description": "Description of setting that skips completed albums while syncing." - }, - "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" - } - } - }, - "onlyShowFullyDownloaded": "Показувати лише повністю завантажені альбоми", - "@onlyShowFullyDownloaded": { - "description": "Tooltip for button that hides all partially downloaded albums" - }, - "syncDownloads": "Синхронізувати та завантажити відсутні елементи.", - "@syncDownloads": { - "description": "Tooltip for downloads sync button." - }, - "downloadsWorkersSettingSubtitle": "Кількість завантажувачів для синхронізації метаданих та видалення завантажень. Збільшення кількості завантажувачів може прискорити синхронізацію завантажень і видалення, особливо за високої затримки сервера, але може спричинити затримки.", - "@downloadsWorkersSettingSubtitle": { - "description": "Description of setting controlling download worker count." - }, - "requireWifiForDownloads": "Вимагає доступу до мережі під час завантаження.", - "@requireWifiForDownloads": { - "description": "Description of setting for only performing downloads while on wifi" - }, - "repairDownloads": "Виправити проблеми із завантаженням файлів чи метаданих.", - "@repairDownloads": { - "description": "Tooltip for downloads repair button." - }, - "queueRestoreButtonLabel": "Відновити", - "@queueRestoreButtonLabel": { - "description": "Button to restore archived now playing queue, overwriting current queue" - }, - "confirmAddToNextUp": "{type, select, track{Композицію} album{Альбом} artist{Виконавця} playlist{Список відтворення} genre{Жанр} other{Об'єкт}} додано до наступного", - "@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" - } - } - }, - "downloadBitrateSubtitle": "Вищий бітрейт дає кращу якість аудіо за рахунок більших вимог до сховища.", - "@downloadBitrateSubtitle": { - "description": "subtitle for Download Bitrate settings slider" - }, - "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." - }, - "downloadBitrate": "Бітрейт завантаження", - "@downloadBitrate": { - "description": "Title for Download Bitrate settings slider" - }, - "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." - }, - "volumeNormalizationIOSBaseGainEditorSubtitle": "Наразі нормалізація гучності на iOS вимагає змінення гучності відтворення щоб емулювати змінення посилення. Оскільки ми не можемо збільшити гучність більш ніж на 100%, ми маємо знизити гучність до типової щоб ми могли підвищувати гучність для тихих композицій. Значення у децибелах (дБ), де -10 дБ це ~30% гучності, -4.5 дБ - ~60%, а -2.0 дБ - ~80%.", - "@volumeNormalizationIOSBaseGainEditorSubtitle": { - "description": "Subtitle for the input that sets the replay gain base gain on iOS and other non-Android platforms" - }, - "cacheLibraryImagesName": "Зображення для '{libraryName}' було кешовано", - "@cacheLibraryImagesName": { - "placeholders": { - "libraryName": { - "type": "String" - } - }, - "description": "Localized names of special downloadable collection representing cached images for a certain library." - }, - "transcodingStreamingContainerTitle": "Обрати контейнер для транскодування", - "@transcodingStreamingContainerTitle": { - "description": "Title for the dropdown that selects the container format for transcoded streams" - }, - "finampCollectionNames": "{itemType, select, favorites{Обране} allPlaylists{Усі списки відтворення} fiveLatestAlbums{5 Останніх альбомів} allPlaylistsMetadata{Метадані списку відтворення} other{{itemType}} }", - "@finampCollectionNames": { - "placeholders": { - "itemType": { - "type": "String" - } - }, - "description": "Localized names of special downloadable collections like favorites." - }, - "prioritizePlayerCoverSubtitle": "Пріоритезувати показ більшої обкладинки альбому на екрані відтворювача. Неважливі елементи керування будуть приховані більш агресивно при малих розмірах екрану.", - "@prioritizePlayerCoverSubtitle": {}, - "downloadTranscodeCodecTitle": "Обрати кодек для завантажень", - "@downloadTranscodeCodecTitle": { - "description": "Title for Select Download Codec dropdown" - }, - "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." - }, - "redownloadSubtitle": "Автоматично повторно завантажувати композиції, які мали б бути у іншій якості згідно змін батьківської колекції.", - "@redownloadSubtitle": { - "description": "subtitle for download transcode setting which redownloads tracks with higher allowed qualities" - }, - "numberAsBit": "{bit} біт", - "@numberAsBit": { - "description": "Value for the bit depth of a track, as amount of bit used", - "placeholders": { - "bit": { - "type": "int" - } - } - }, - "playbackSpeedControlSettingDescription": "Автоматично:\nFinmap намагається ідентифікувати, чи є відтворювана композиція подкастом, чи аудіокнигою (її частиною). Це визначається у випадках коли композиція довша за {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" - } - } - }, - "playerScreenMinimumCoverPaddingEditorSubtitle": "Мінімальний відступ навколо обкладинки альбому на екрані відтворювача, у % від довжини екрану.", - "@playerScreenMinimumCoverPaddingEditorSubtitle": { - "description": "Subtitle for the editor that allows the user to set the minimum padding around the album cover on the player screen." - }, - "scrollToCurrentTrack": "Прокрутити до поточної композиції", - "@scrollToCurrentTrack": { - "description": "Tooltip for button that scrolls the queue list back to the current track" - }, - "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" - }, - "trackOfflineFavoritesSubtitle": "Це дозволить показувати більш актуальні обрані статуси в режимі офлайн. Не завантажує ніяких додаткових файлів.", - "@trackOfflineFavoritesSubtitle": {}, - "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" - } - } - }, - "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" - }, - "dontTranscode": "Завантажити оригінал{description, select, null{} other{ - {description}}}", - "@dontTranscode": { - "placeholders": { - "description": { - "type": "String", - "example": "456 MB FLAC" - } - }, - "description": "Dropdown option to download original version of tracks" - }, - "playingFromType": "Відтворення з {source, select, album{Альбому} playlist{Списку відтворення} songMix{Міксу композиції} artistMix{Міксу виконавця} albumMix{Міксу альбому} genreMix{Міксу жанру} favorites{Обраного} allSongs{Усіх композицій} filteredList{Композицій} genre{Жанру} artist{Виконавця} song{Композиції} nextUpAlbum{Альбому з Наступного} nextUpPlaylist{Списку відтворення з Наступного} nextUpArtist{Виконавця з наступного} 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" - } - } - }, - "queueLoadingMessage": "Відновлення черги...", - "@queueLoadingMessage": { - "description": "Message displayed on now-playing bar when a saved queue is loading." - }, - "autoloadLastQueueOnStartupSubtitle": "Після запуску застосунку намагається відновити відтворювану востаннє чергу.", - "@autoloadLastQueueOnStartupSubtitle": { - "description": "Description of the 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" - }, - "shuffleAlbums": "Перемішати альбоми", - "@shuffleAlbums": { - "description": "Label for action that shuffles all albums of an artist or genre" - }, - "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" - }, - "periodicPlaybackSessionUpdateFrequency": "Частота оновлення сесії відтворення", - "@periodicPlaybackSessionUpdateFrequency": { - "description": "Label for the setting that controls how frequently (in seconds) the current playback session is reported to the Jellyfin server" - }, - "volumeNormalizationModeSelectorSubtitle": "Коли і як застосовувати нормалізацію гучності", - "@volumeNormalizationModeSelectorSubtitle": { - "description": "Subtitle for the dropdown that selects the replay gain mode" - }, - "couldNotLoad": "Не вдалось завантажити {source, select, album{альбом} playlist{список відтворення} songMix{мікс композицій} artistMix{мікс виконавців} albumMix{мікс альбомів} genreMix{мікс жанрів} favorites{обране} allSongs{усі композиції} filteredList{композиції} genre{жанр} artist{виконавця} song{композицію} nextUpAlbum{альбом у наступному} nextUpPlaylist{список відтворення у наступному} nextUpArtist{виконавця у наступному} other{}}", - "@couldNotLoad": { - "placeholders": { - "source": { - "type": "String" - } - } - }, - "volumeNormalizationSwitchTitle": "Увімкнути нормалізацію гучності", - "@volumeNormalizationSwitchTitle": { - "description": "Title for the switch that toggles replay gain" - }, - "volumeNormalizationSwitchSubtitle": "Використовуйте інформацію про посилення для нормалізації гучності композицій (\"Посилення при відтворенні\")", - "@volumeNormalizationSwitchSubtitle": { - "description": "Subtitle for the switch that toggles replay gain" - }, - "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" - }, - "customizationSettingsTitle": "Персоналізація", - "@customizationSettingsTitle": { - "description": "Title for the customization settings screen" - }, - "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" - }, - "reset": "Скинути", - "@reset": { - "description": "Used for buttons in the playback speed menu and the settings" - }, - "playerScreen": "Екран відтворювача", - "@playerScreen": { - "description": "Name for the expanded player" - }, - "seconds": "Секунди", - "@seconds": {}, - "addToMorePlaylistsTitle": "Додати до \"Інші Списки Відтворення\"", - "@addToMorePlaylistsTitle": {}, - "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" - }, - "playbackModeTranscoding": "Транскодування", - "@playbackModeTranscoding": { - "description": "Feature chip that is shown when tracks are being transcoded by the server" - }, - "skipToPreviousTrackButtonTooltip": "Перемотати на початок або до попередньої композиції", - "@skipToPreviousTrackButtonTooltip": { - "description": "Tooltip for the button that skips to the beginning of the current track or to the previous track" - }, - "togglePlaybackButtonTooltip": "Перемкнути відтворення", - "@togglePlaybackButtonTooltip": { - "description": "Tooltip for the button that toggles playback" - }, - "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}\"" - }, - "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" - }, - "placeholderSource": "Десь", - "@placeholderSource": { - "description": "Placeholder text used when the source of the current track/queue is unknown" - }, - "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" - }, - "savedQueue": "Чергу збережено", - "@savedQueue": { - "description": "Title for the queue source for tracks were previously in the queue before an app restart and have been reloaded" - }, - "confirmAddToQueue": "{type, select, track{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" - } - } - }, - "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" - }, - "redownloadTitle": "Автоматично повторно завантажувати транскодування", - "@redownloadTitle": { - "description": "Title for download transcode setting which redownloads tracks with higher allowed qualities" - }, - "collectionDownloadInfo": "{size}{codec, select, ORIGINAL{} other{ як {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" - }, - "fixedGridSizeSwitchTitle": "Використовувати плитки з фіксованим розміром сітки", - "@fixedGridSizeSwitchTitle": {}, - "fixedGridSizeSwitchSubtitle": "Розмір плиток сітки не будуть адаптовані до розміру вікна/екрану.", - "@fixedGridSizeSwitchSubtitle": {}, - "fixedGridSizeTitle": "Розмір плитки сітки", - "@fixedGridSizeTitle": {}, - "fixedGridTileSizeEnum": "{size, select, small{Маленький} medium{Середній} large{Великий} veryLarge{Дуже великий} other{???}}", - "@fixedGridTileSizeEnum": { - "placeholders": { - "size": { - "type": "String" - } - }, - "description": "Localized names of fixed size grid tile sizes." - }, - "allowSplitScreenTitle": "Дозволити режим SplitScreen", - "@allowSplitScreenTitle": {}, - "allowSplitScreenSubtitle": "Відтворювач відображатиметься поряд з іншими поданнями на ширших дисплеях.", - "@allowSplitScreenSubtitle": {}, - "enableVibration": "Увімкнути вібрацію", - "@enableVibration": {}, - "enableVibrationSubtitle": "Чи вмикати вібрацію.", - "@enableVibrationSubtitle": {}, - "hidePlayerBottomActions": "Приховати нижні дії", - "@hidePlayerBottomActions": {}, - "hidePlayerBottomActionsSubtitle": "Приховати кнопки черги та тексту на екрані відтворювача. Проведіть вгору для доступу до черги, вліво (під обкладинкою альбому) для показу тексту пісні, якщо така доступна.", - "@hidePlayerBottomActionsSubtitle": {}, - "prioritizePlayerCover": "Пріоритезувати обкладинку альбому", - "@prioritizePlayerCover": {}, - "suppressPlayerPadding": "Прибрати відступи елементів керування відтворювача", - "@suppressPlayerPadding": {}, - "suppressPlayerPaddingSubtitle": "Повністю зменшує відступ між елементами керування екрану відтворювача коли обкладинка альбому не на весь розмір.", - "@suppressPlayerPaddingSubtitle": {}, - "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." - }, - "showArtistChipImage": "Показувати зображення виконавців разом із їх ім'ям", - "@showArtistChipImage": {}, - "showArtistChipImageSubtitle": "Це впливає на невеликі попередні перегляди зображень виконавців, наприклад, на екрані відтворювача.", - "@showArtistChipImageSubtitle": {}, - "numberAsKiloHertz": "{kiloHertz} кГц", - "@numberAsKiloHertz": { - "description": "Value for the sample rate of a track, in kilohertz", - "placeholders": { - "kiloHertz": { - "type": "double" - } - } - }, - "remainingDuration": "{duration} залишилось", - "@remainingDuration": { - "description": "Displays duration of unplayed tracks. {duration} is a pre-formatted string.", - "placeholders": { - "duration": { - "type": "String", - "example": "36:23" - } - } - }, - "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": {}, - "allPlaylistsInfoSettingSubtitle": "Синхронізувати метадані для усіх списків відтворення щоб покращити ваш досвід", - "@allPlaylistsInfoSettingSubtitle": {}, - "downloadFavoritesSetting": "Завантажити усі обрані", - "@downloadFavoritesSetting": {}, - "downloadAllPlaylistsSetting": "Завантажити усі списки відтворення", - "@downloadAllPlaylistsSetting": {}, - "fiveLatestAlbumsSetting": "Завантажити 5 останніх альбомів", - "@fiveLatestAlbumsSetting": {}, - "fiveLatestAlbumsSettingSubtitle": "Завантаження будуть видалені по мірі застарівання. Замкніть завантаження для запобігання видалення альбому.", - "@fiveLatestAlbumsSettingSubtitle": {}, - "cacheLibraryImagesSettings": "Кешувати зображення поточної бібліотеки", - "@cacheLibraryImagesSettings": {}, - "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" - } - } - }, - "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" - }, - "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" - } - } - }, - "playbackSpeedDecreaseLabel": "Зменшити швидкість відтворення", - "@playbackSpeedDecreaseLabel": { - "description": "Label for the button in the speed menu that decreases the playback speed." - }, - "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" - }, - "queuesScreen": "Відновити \"Відтворюється зараз\"", - "@queuesScreen": { - "description": "Title for the screen where older now playing queues can be restored" - }, - "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,=1{1 Композиція} other{{count} Композицій}}, {remaining} не відтворено", - "@queueRestoreSubtitle2": { - "description": "Description of length of a saved queue", - "placeholders": { - "count": { - "type": "int" - }, - "remaining": { - "type": "int" - } - } - }, - "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" - }, - "reportQueueToServer": "Звітувати про поточну чергу на сервер?", - "@reportQueueToServer": { - "description": "Label for the setting that toggles reporting of the current queue 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" - }, - "albumCount": "{count,plural,=1{{count} Альбом} other{{count} Альбоми}}", - "@albumCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "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" - }, - "downloadTranscodeEnableOption": "{option, select, always{Завжди} never{Ніколи} ask{Запитувати} other{{option}} }", - "@downloadTranscodeEnableOption": { - "placeholders": { - "option": { - "type": "String" - } - }, - "description": "Options in Select Download Codec dropdown" - }, - "activeDownloadSize": "Завантаження...", - "@activeDownloadSize": { - "description": "Message shown for download size while item is still being downloaded" - }, - "downloadSettings": "Завантаження", - "@downloadSettings": {}, - "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." - }, - "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." - }, - "volumeNormalizationIOSBaseGainEditorTitle": "Базове посилення", - "@volumeNormalizationIOSBaseGainEditorTitle": { - "description": "Title for the input that sets the replay gain base gain on iOS and other non-Android platforms" - }, - "numberAsDecibel": "{value} дБ", - "@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" - } - } - }, - "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." - }, - "transcodingStreamingContainerSubtitle": "Обрати сегментований контейнер для використання при потоковому відтворення транскодованого аудіо. Не буде застосовано для попередньо доданих в чергу композицій.", - "@transcodingStreamingContainerSubtitle": {}, - "downloadTranscodeEnableTitle": "Увімкнути транскодовані завантаження", - "@downloadTranscodeEnableTitle": { - "description": "Title for Enable Transcoded Downloads dropdown" - }, - "lyricsScreen": "Текст пісні", - "@lyricsScreen": { - "description": "Name for the view/screen that shows lyrics for the currently playing track" - }, - "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" - }, - "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" - }, - "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." - }, - "showSeekControlsOnMediaNotificationTitle": "Показати індикатор керування прогресом в медіа сповіщенні", - "@showSeekControlsOnMediaNotificationTitle": { - "description": "Title 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." - }, - "showSeekControlsOnMediaNotificationSubtitle": "Керує тим чи медіа сповіщення має індикатор прогресу. Він дозволить змінювати позицію відтворення без потреби відкривати застосунок.", - "@showSeekControlsOnMediaNotificationSubtitle": { - "description": "Subtitle for the setting that controls if the media notification has a seekable progress bar." - }, - "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." - }, - "fontSizeOptionMedium": "Середній", - "@fontSizeOptionMedium": { - "description": "Font size option for things like the lyrics view. Medium means a medium font size." - }, - "fontSizeOptionSmall": "Маленький", - "@fontSizeOptionSmall": { - "description": "Font size option for things like the lyrics view. Small means a smaller font size." - }, - "keepScreenOn": "Лишати екран увімененим", - "@keepScreenOn": { - "description": "Option to keep the screen on while using the app" - }, - "showLyricsScreenAlbumPreludeTitle": "Показувати альбом перед текстом пісень", - "@showLyricsScreenAlbumPreludeTitle": { - "description": "Title for the setting that controls if the album cover is shown before the lyrics in the lyrics view" - }, - "keepScreenOnWhileLyrics": "Коли показано текст пісні", - "@keepScreenOnWhileLyrics": {}, - "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" - }, - "genericToggleButtonTooltip": "Натисніть щоб перемкнути.", - "@genericToggleButtonTooltip": { - "description": "Tooltip for toggle buttons that can be tapped to toggle their state" - }, - "artwork": "Ілюстрація", - "@artwork": {}, - "keepScreenOnWhilePluggedInSubtitle": "Ігнорувати \"Лишати екран увімкненим\" якщо девайс від'єднано", - "@keepScreenOnWhilePluggedInSubtitle": {}, - "playerAlbumArtworkTooltip": "Ілюстрація для {title}. Торкніться, щоб перемкнути відтворення. Проведіть пальцем вліво або вправо, щоб перемикати треки.", - "@playerAlbumArtworkTooltip": { - "placeholders": { - "title": { - "type": "String", - "example": "Abbey Road" - } - }, - "description": "Tooltip for the album artwork on the player screen" - }, - "codec": "Кодек", - "@codec": { - "description": "Label for the feature chips showing the codec of a track" - }, - "playbackMode": "Режим відтворення", - "@playbackMode": { - "description": "Label for the feature chips showing the playback mode of a track. See [playbackModeLocal], [playbackModeDirectPlaying], and [playbackModeTranscoding]" - }, - "sampleRate": "Частота дискретизації", - "@sampleRate": { - "description": "Label for the feature chips showing the sample rate of a track" - }, - "normalizationGain": "Підсилення", - "@normalizationGain": { - "description": "Label for the feature chips showing the normalization gain / LUFS offset of a track" - }, - "lyricsAlignmentSubtitle": "Керує вирівнюванням текстів у поданні текстів пісень.", - "@lyricsAlignmentSubtitle": { - "description": "Subtitle for the setting that controls the alignment of lyrics in the lyrics view" - }, - "bitDepth": "Бітова глибина", - "@bitDepth": { - "description": "Label for the feature chips showing the bit depth of a track" - }, - "bitRate": "Швидкість передавання", - "@bitRate": { - "description": "Label for the feature chips showing the bit rate of a track" - }, - "additionalPeople": "Люди", - "@additionalPeople": { - "description": "Label for the feature chips showing additional people in the credits of a track or album" - }, - "nowPlayingBarTooltip": "Відкрити екран відтворювача", - "@nowPlayingBarTooltip": { - "description": "Tooltip for the now playing bar at the bottom of the screen" - }, - "keepScreenOnWhilePluggedIn": "Лишати екран увімкненим лише якщо під'єднано до мережі", - "@keepScreenOnWhilePluggedIn": {}, - "keepScreenOnWhilePlaying": "Коли відтворюється музика", - "@keepScreenOnWhilePlaying": {}, - "keepScreenOnAlwaysOn": "Завжди увімкнено", - "@keepScreenOnAlwaysOn": {}, - "keepScreenOnDisabled": "Вимкнено", - "@keepScreenOnDisabled": {}, - "lyricsFontSizeSubtitle": "Керує розміром шрифту тексту пісень у відповідному поданні.", - "@lyricsFontSizeSubtitle": { - "description": "Subtitle for the setting that controls the font size of lyrics in the lyrics view" - }, - "size": "Розмір", - "@size": { - "description": "Label for the feature chips showing the size (original file size or transcoded size, if available) 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" - }, - "resetSettingsPromptGlobal": "ВИ впевнені що хочете скинути УСІ налаштування до значень за вмовчанням?", - "@resetSettingsPromptGlobal": { - "description": "Prompt which gets shown when the user is about to reset all settings to their default values" - }, - "resetSettingsPromptLocal": "Ви хочете скинути налаштування до значень за вмовчанням?", - "@resetSettingsPromptLocal": { - "description": "Prompt which gets shown when the user is about to reset all settings in the current settings window to their default values" - }, - "resetFiltersButton": "Скинути фільтри", - "@resetFiltersButton": { - "description": "Button to reset filters on a list of items" - }, - "emptyFilteredListSubtitle": "Не знайдено жодного об'єкта за даними фільтрами. Спробуйте скинути їх чи змінити запит.", - "@emptyFilteredListSubtitle": { - "description": "Message shown when a list of items is filtered and no items match the filter" - }, - "genericCancel": "Скасувати", - "@genericCancel": { - "description": "Used when the user stops an action from taking place inside a popup dialog window" - }, - "resetSettingsPromptGlobalConfirm": "Скинути УСІ налаштування", - "@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" - }, - "lyricsFontSizeTitle": "Розмір шрифту тексту пісень", - "@lyricsFontSizeTitle": { - "description": "Title for the setting that controls the font size of lyrics in the lyrics view" - }, - "emptyTopTracksList": "Ви ще не слухали жодної композиції від цього виконавця.", - "@emptyTopTracksList": { - "description": "Message shown as a placeholder when the top tracks list for an artist is empty" - }, - "keepScreenOnSubtitle": "Коли лишати екран увімкненим", - "@keepScreenOnSubtitle": {}, - "emptyFilteredListTitle": "Не знайдено об'єктів", - "@emptyFilteredListTitle": { - "description": "Message shown when a list of items is filtered and no items match the filter" - }, - "showFeatureChipsToggleSubtitle": "Показувати розширену інформацію про композицію (бітрейт, кодек, тощо) на екрані відтворювача.", - "@showFeatureChipsToggleSubtitle": { - "description": "Subtitle for the setting that controls if the feature chips showing advanced track info are shown on the player screen" - }, - "showLyricsScreenAlbumPreludeSubtitle": "Дозволяє контролювати, чи показувати обкладинку альбому над текстом пісень перед прокруткою.", - "@showLyricsScreenAlbumPreludeSubtitle": { - "description": "Subtitle for the setting that controls if the album cover is shown before the lyrics in the lyrics view" - }, - "showCoversOnAlbumScreenTitle": "Показувати обкладинки альбомів для композицій", - "@showCoversOnAlbumScreenTitle": { - "description": "Title for the setting that controls if album covers are shown for each track separately on the album screen" - }, - "showFeatureChipsToggleTitle": "Показувати розширену інформацію про композицію", - "@showFeatureChipsToggleTitle": { - "description": "Title for the setting that controls if the feature chips showing advanced track info are shown on the player screen" - }, - "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" - }, - "bufferDisableSizeConstraintsSubtitle": "Вимикає обмеження розміру буфера ('Розмір буферу'). Буфер завжди завантажуватиметься протягом заданої тривалості ('Тривалість буферу'), навіть для дуже великих файлів. Може спричиняти збої. Потребує перезапуску.", - "@bufferDisableSizeConstraintsSubtitle": {}, - "bufferDisableSizeConstraintsTitle": "Не обмежувати розмір буферу", - "@bufferDisableSizeConstraintsTitle": {}, - "bufferSizeTitle": "Розмір буферу", - "@bufferSizeTitle": {}, - "bufferSizeSubtitle": "Максимальний розмір буферу в МБ. Вимагає перезапуску", - "@bufferSizeSubtitle": {} -} diff --git a/lib/l10n/app_vi.arb b/lib/l10n/app_vi.arb deleted file mode 100644 index e848225b5..000000000 --- a/lib/l10n/app_vi.arb +++ /dev/null @@ -1,710 +0,0 @@ -{ - "serverUrl": "URL của Máy chủ", - "@serverUrl": {}, - "emptyServerUrl": "URL của máy chủ không thể để trống", - "@emptyServerUrl": { - "description": "Error message that shows when the user submits a login without a server URL" - }, - "username": "Tên người dùng", - "@username": {}, - "password": "Mật khẩu", - "@password": {}, - "logs": "Nhật kí hoạt động", - "@logs": {}, - "next": "Tiếp theo", - "@next": {}, - "selectMusicLibraries": "Chọn Thư viện Nhạc", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "couldNotFindLibraries": "Không thể tìm thấy bất kì thư viện nào.", - "@couldNotFindLibraries": { - "description": "Error message when the user does not have any libraries" - }, - "unknownName": "Không có tên", - "@unknownName": {}, - "songs": "Bản nhạc", - "@songs": {}, - "albums": "Albums", - "@albums": {}, - "artists": "Nghệ sĩ", - "@artists": {}, - "genres": "Thể loại", - "@genres": {}, - "startMix": "Bắt đầu Mix", - "@startMix": {}, - "startMixNoSongsArtist": "Bấm giữ một nghệ sĩ để thêm hoặc loại bỏ ra khỏi bộ Mix trước khi bắt đầu một tuyển tập Mix", - "@startMixNoSongsArtist": { - "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" - }, - "music": "Nhạc", - "@music": {}, - "clear": "Loại bỏ", - "@clear": {}, - "favourites": "Yêu thích", - "@favourites": {}, - "shuffleAll": "Trộn hết", - "@shuffleAll": {}, - "finamp": "Finamp", - "@finamp": {}, - "downloads": "Tải xuống", - "@downloads": {}, - "settings": "Cài đặt", - "@settings": {}, - "offlineMode": "Chế độ ngoại tuyến", - "@offlineMode": {}, - "sortOrder": "Sắp thứ tự", - "@sortOrder": {}, - "sortBy": "Sắp theo", - "@sortBy": {}, - "album": "Album", - "@album": {}, - "albumArtist": "Album Nghệ Sĩ", - "@albumArtist": {}, - "artist": "Nghệ sĩ", - "@artist": {}, - "budget": "Chi phí", - "@budget": {}, - "criticRating": "Đánh giá nhà phê bình", - "@criticRating": {}, - "dateAdded": "Ngày được thêm", - "@dateAdded": {}, - "datePlayed": "Ngày phát", - "@datePlayed": {}, - "playCount": "Số lần phát", - "@playCount": {}, - "premiereDate": "Ngày phát hành", - "@premiereDate": {}, - "productionYear": "Năm sản xuất", - "@productionYear": {}, - "name": "Tên", - "@name": {}, - "random": "Ngẫu nhiên", - "@random": {}, - "revenue": "Lợi nhuận", - "@revenue": {}, - "runtime": "Thời gian phát", - "@runtime": {}, - "downloadMissingImages": "Tải ảnh thiếu", - "@downloadMissingImages": {}, - "playlists": "Danh sách phát", - "@playlists": {}, - "downloadCount": "{count,plural, =1{{count} đang tải xuống} other{{count} đang tải xuống}}", - "@downloadCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlComplete": "{count} đã hoàn thành", - "@dlComplete": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlFailed": "{count} thất bại", - "@dlFailed": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlEnqueued": "{count} đang hàng đợi", - "@dlEnqueued": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlRunning": "{count} đang chạy", - "@dlRunning": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "errorScreenError": "Đã có lỗi xảy ra khi lấy danh sách lỗi! Tại thời điểm này, có lẽ bạn nên tạo một Issue trên trang GitHub và xoá dữ liệu ứng dụng", - "@errorScreenError": {}, - "failedToGetSongFromDownloadId": "Không thể tải bản nhạc từ ID tải xuống", - "@failedToGetSongFromDownloadId": {}, - "error": "Lỗi", - "@error": {}, - "discNumber": "Đĩa {number}", - "@discNumber": { - "placeholders": { - "number": { - "type": "int" - } - } - }, - "playButtonLabel": "Phát", - "@playButtonLabel": {}, - "songCount": "{count,plural,=1{{count} Bài hát} other{{count} Bài hát}}", - "@songCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "required": "Được yêu cầu", - "@required": {}, - "updateButtonLabel": "Cập nhật", - "@updateButtonLabel": {}, - "favourite": "Yêu thích", - "@favourite": {}, - "downloadsDeleted": "Đã xóa tải xuống.", - "@downloadsDeleted": {}, - "addDownloads": "Thêm tải xuống", - "@addDownloads": {}, - "location": "Vị trí", - "@location": {}, - "addButtonLabel": "Thêm", - "@addButtonLabel": {}, - "shareLogs": "Chia sẻ bản ghi", - "@shareLogs": {}, - "logsCopied": "Đã sao chép bản ghi.", - "@logsCopied": {}, - "message": "Tin nhắn", - "@message": {}, - "stackTrace": "Dấu vết Ngăn xếp", - "@stackTrace": {}, - "transcoding": "Chuyển Mã", - "@transcoding": {}, - "downloadLocations": "Vị trí tải xuống", - "@downloadLocations": {}, - "audioService": "Dịch vụ âm thanh", - "@audioService": {}, - "layoutAndTheme": "Bố cục & Chủ đề", - "@layoutAndTheme": {}, - "notAvailableInOfflineMode": "Không khả dụng ở chế độ ngoại tuyến", - "@notAvailableInOfflineMode": {}, - "logOut": "Đăng xuất", - "@logOut": {}, - "downloadedSongsWillNotBeDeleted": "Các bài hát được tải xuống sẽ không bị xoá", - "@downloadedSongsWillNotBeDeleted": {}, - "jellyfinUsesAACForTranscoding": "Jellyfin dùng codec AAC để chuyển đổi", - "@jellyfinUsesAACForTranscoding": {}, - "enableTranscoding": "Bật chuyển đổi", - "@enableTranscoding": {}, - "enableTranscodingSubtitle": "Chuyển đổi các luồng truyền phát nhạc trên phía máy chủ.", - "@enableTranscodingSubtitle": {}, - "editPlaylistNameTooltip": "Chỉnh sửa tên danh sách phát", - "@editPlaylistNameTooltip": {}, - "customLocation": "Vị trí tuỳ chỉnh", - "@customLocation": {}, - "appDirectory": "Đường dẫn ứng dụng", - "@appDirectory": {}, - "addDownloadLocation": "Thêm đường dẫn tải xuống", - "@addDownloadLocation": {}, - "selectDirectory": "Chọn đường dẫn", - "@selectDirectory": {}, - "pathReturnSlashErrorMessage": "Đường dẫn mà trả về \"/\" không dùng được", - "@pathReturnSlashErrorMessage": {}, - "directoryMustBeEmpty": "Đường dẫn phải trống", - "@directoryMustBeEmpty": {}, - "enterLowPriorityStateOnPause": "Vào trạng thái Ưu Tiên Thấp khi Dừng", - "@enterLowPriorityStateOnPause": {}, - "enterLowPriorityStateOnPauseSubtitle": "Để thông báo được gạt đi khi dừng. Ngoài ra cho phép Android tắt dịch vụ khi dừng.", - "@enterLowPriorityStateOnPauseSubtitle": {}, - "shuffleAllSongCount": "Trộn tất cả bài hát", - "@shuffleAllSongCount": {}, - "shuffleAllSongCountSubtitle": "Số lượng bài hát được tải khi dùng nút trộn tất cả bài hát.", - "@shuffleAllSongCountSubtitle": {}, - "viewTypeSubtitle": "Loại xem cho màn hình nhạc", - "@viewTypeSubtitle": {}, - "list": "Danh sách", - "@list": {}, - "addToPlaylistTooltip": "Thêm vào danh sách phát", - "@addToPlaylistTooltip": {}, - "addToPlaylistTitle": "Thêm vào Danh sách phát", - "@addToPlaylistTitle": {}, - "removeFromPlaylistTooltip": "Loại bỏ khỏi danh sách phát", - "@removeFromPlaylistTooltip": {}, - "removeFromPlaylistTitle": "Loại bỏ khỏi Danh sách phát", - "@removeFromPlaylistTitle": {}, - "newPlaylist": "Danh sách phát mới", - "@newPlaylist": {}, - "startupError": "Đã xảy ra lỗi khi khởi động ứng dụng. Lỗi: {error}\n\nXin hãy tạo một Issue trên github.com/UnicornsOnLSD/finamp với ảnh chụp màn hình của trang này. Nếu vấn đề tái diễn bạn có thể dọn dữ liệu ứng dụng để thiết lập lại ứng dụng.", - "@startupError": { - "description": "The error message that shows when startup fails.", - "placeholders": { - "error": { - "type": "String", - "example": "Failed to open download DB" - } - } - }, - "internalExternalIpExplanation": "Nếu bạn muốn có thể truy cập máy chủ Jellyfin của mình từ xa, bạn cần sử dụng IP bên ngoài của mình.\n\nNếu máy chủ của bạn sử dụng cổng HTTP (cổng mặc định 80/443 (80 hoặc 443) hoặc cổng mặc định của Jellyfin (8096), thì bạn không cần phải chỉ định cổng đó. Điều này có thể xảy ra nếu máy chủ của bạn sử dụng proxy ngược\n\nNếu URL chính xác, bạn sẽ thấy một số thông tin về máy chủ của mình bật lên bên dưới trường nhập.", - "@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." - }, - "communityRating": "Đánh giá cộng đồng", - "@communityRating": {}, - "downloadedMissingImages": "{count,plural, =0{Không ảnh thiếu được tìm} =1{Đã tải {count} ảnh thiếu} other{Đã tải {count} ảnh thiếu}}", - "@downloadedMissingImages": { - "description": "Message that shows when the user downloads missing images", - "placeholders": { - "count": { - "type": "int" - } - } - }, - "shuffleButtonLabel": "Xáo trộn", - "@shuffleButtonLabel": {}, - "startMixNoSongsAlbum": "Bấm giữ một Album để thêm hoặc loại bỏ ra khỏi bộ Mix trước khi bắt đầu một tuyển tập Mix", - "@startMixNoSongsAlbum": { - "description": "Snackbar message that shows when the user presses the instant mix button with no albums selected" - }, - "downloadsQueued": "Tải xuống đã chuẩn bị, đang tải tệp", - "@downloadsQueued": {}, - "areYouSure": "Bạn chắc chứ?", - "@areYouSure": {}, - "unknownError": "Lỗi không xác định", - "@unknownError": {}, - "applicationLegalese": "Được cấp phép với Mozilla Public License 2.0.\nMã nguồn có sẵn tại {sourceCodeLink}.", - "@applicationLegalese": {}, - "bitrate": "Tốc độ bit", - "@bitrate": {}, - "bitrateSubtitle": "Một tốc độ bit cao hơn mang lại âm thanh tốt hơn trong khi dùng băng thông lớn hơn.", - "@bitrateSubtitle": {}, - "customLocationsBuggy": "Vị trí tùy chỉnh khá nhiều lỗi do lỗi với việc cấp quyền. Tôi đang tìm biện pháp để sửa, hiện tại tôi không khuyến khích dùng chúng.", - "@customLocationsBuggy": {}, - "editPlaylistNameTitle": "Chỉnh sửa Tên Danh sách phát", - "@editPlaylistNameTitle": {}, - "viewType": "Loại Xem", - "@viewType": {}, - "playlistNameUpdated": "Tên danh sách phát đã được cập nhật.", - "@playlistNameUpdated": {}, - "noArtist": "Không có Nghệ sĩ", - "@noArtist": {}, - "addFavourite": "Thêm vào Yêu thích", - "@addFavourite": {}, - "startingInstantMix": "Bắt đầu tuyển tập nhạc tức thời.", - "@startingInstantMix": {}, - "responseError401": "{error} Mã {statusCode}. Có thể bạn đã nhập sai tên người dùng/mật khẩu, hoặc client của bạn bị đăng xuất.", - "@responseError401": { - "placeholders": { - "error": { - "type": "String", - "example": "Unauthorized" - }, - "statusCode": { - "type": "int", - "example": "401" - } - } - }, - "addToMix": "Thêm vào Mix", - "@addToMix": {}, - "noButtonLabel": "KHÔNG", - "@noButtonLabel": {}, - "setSleepTimer": "Đặt đồng hồ hẹn giờ ngủ", - "@setSleepTimer": {}, - "grid": "Lưới", - "@grid": {}, - "portrait": "Dọc", - "@portrait": {}, - "landscape": "Ngang", - "@landscape": {}, - "gridCrossAxisCount": "{value} Số Lưới Trục-Chéo", - "@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" - } - } - }, - "gridCrossAxisCountSubtitle": "Số lượng lưới dùng mỗi hàng khi {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" - } - } - }, - "showTextOnGridViewSubtitle": "Cho dù có hay không hiện thông tin (tiêu đề, nghệ sĩ,...) trên lưới nhạc.", - "@showTextOnGridViewSubtitle": {}, - "showTextOnGridView": "Hiện thông tin trong khung lưới", - "@showTextOnGridView": {}, - "useCoverAsBackground": "Dùng ảnh bìa mờ làm nền trình phát", - "@useCoverAsBackground": {}, - "useCoverAsBackgroundSubtitle": "Có hay không dùng ảnh bìa mờ làm nền trình phát trên phần phát nhạc.", - "@useCoverAsBackgroundSubtitle": {}, - "hideSongArtistsIfSameAsAlbumArtists": "Ẩn tên ca sĩ bài hát nếu giống ca sĩ album", - "@hideSongArtistsIfSameAsAlbumArtists": {}, - "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "Có hay không hiện nghệ sĩ bài hát trên phần album nếu không khác ca sĩ album.", - "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, - "disableGesture": "Tắt cử chỉ", - "@disableGesture": {}, - "disableGestureSubtitle": "Có nên tắt cử chỉ.", - "@disableGestureSubtitle": {}, - "theme": "Chủ đề", - "@theme": {}, - "system": "Hệ thống", - "@system": {}, - "light": "Sáng", - "@light": {}, - "dark": "Tối", - "@dark": {}, - "tabs": "Trang", - "@tabs": {}, - "cancelSleepTimer": "Tắt Đồng hồ Hẹn Giờ Ngủ?", - "@cancelSleepTimer": {}, - "yesButtonLabel": "CÓ", - "@yesButtonLabel": {}, - "minutes": "Phút", - "@minutes": {}, - "invalidNumber": "Số không hợp lệ", - "@invalidNumber": {}, - "sleepTimerTooltip": "Đồng hồ hẹn giờ ngủ", - "@sleepTimerTooltip": {}, - "createButtonLabel": "TẠO", - "@createButtonLabel": {}, - "playlistCreated": "Đã tạo danh sách phát.", - "@playlistCreated": {}, - "noAlbum": "Không có Album", - "@noAlbum": {}, - "noItem": "Không có vật phẩm", - "@noItem": {}, - "unknownArtist": "Nghệ sĩ không rõ", - "@unknownArtist": {}, - "queue": "Hàng chờ", - "@queue": {}, - "addToQueue": "Thêm vào Hàng chờ", - "@addToQueue": {}, - "replaceQueue": "Thay thế Hàng chờ", - "@replaceQueue": {}, - "goToAlbum": "Đi tới Album", - "@goToAlbum": {}, - "removeFavourite": "Xóa yêu thích", - "@removeFavourite": {}, - "addedToQueue": "Đã thêm vào hàng chờ.", - "@addedToQueue": {}, - "queueReplaced": "Đã thay thế hàng chờ.", - "@queueReplaced": {}, - "removedFromPlaylist": "Đã loại bỏ khỏi danh sách.", - "@removedFromPlaylist": {}, - "anErrorHasOccured": "Đã có lỗi xảy ra.", - "@anErrorHasOccured": {}, - "responseError": "{error} Mã {statusCode}.", - "@responseError": { - "placeholders": { - "error": { - "type": "String", - "example": "Forbidden" - }, - "statusCode": { - "type": "int", - "example": "403" - } - } - }, - "redownloadedItems": "{count,plural, =0{Không cần tải lại.} =1{Đã tải lại {count} bài} other{Đã tải lại {count} bài}}", - "@redownloadedItems": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "bufferDuration": "Thời gian bộ đệm", - "@bufferDuration": {}, - "bufferDurationSubtitle": "Trình phát nên tạo bộ đệm trong bao lâu giây. Cần khởi động lại app.", - "@bufferDurationSubtitle": {}, - "instantMix": "Instant Mix", - "@instantMix": {}, - "removeFromMix": "Loại bỏ khỏi Mix", - "@removeFromMix": {}, - "language": "Ngôn ngữ", - "@language": {}, - "about": "Giới thiệu về Finamp", - "@about": { - "description": "Label for the about/info button on the settings screen" - }, - "finampTagline": "Trình phát nhạc Jellyfin mã nguồn mở", - "@finampTagline": { - "description": "Tagline / short description for the app" - }, - "aboutContributionLink": "Đóng góp cho Finamp trên GitHub:", - "@aboutContributionLink": { - "description": "Link to the Finamp GitHub repository, shown in the about screen." - }, - "aboutTranslations": "Giúp dịch Finamp sang ngôn ngữ của bạn:", - "@aboutTranslations": { - "description": "Link to the translation project, shown in the about screen." - }, - "aboutThanks": "Cảm ơn bạn đã sử dụng Finamp!", - "@aboutThanks": { - "description": "Thank you message shown in the about screen." - }, - "loginFlowSlogan": "Âm nhạc của bạn, theo cách bạn muốn.", - "@loginFlowSlogan": { - "description": "Slogan shown on the login screen." - }, - "viewLogs": "Xem nhật ký", - "@viewLogs": { - "description": "Label for button shown during the login process that allows the user to view the app logs" - }, - "loginFlowServerSelectionHeading": "Kết nối với Jellyfin", - "@loginFlowServerSelectionHeading": { - "description": "Heading for the server selection step during the login flow." - }, - "back": "Quay lại", - "@back": { - "description": "Label for the back button." - }, - "serverUrlInfoButtonTooltip": "Trợ giúp URL máy chủ", - "@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": "Máy chủ trên mạng cục bộ của bạn:", - "@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": "Đang quét máy chủ...", - "@loginFlowLocalNetworkServersScanningForServers": { - "description": "Text shown while servers are being discovered via UDP broadcasts" - }, - "loginFlowAccountSelectionHeading": "Chọn tài khoản của bạn", - "@loginFlowAccountSelectionHeading": { - "description": "Heading for the account selection step during the login flow." - }, - "backToServerSelection": "Quay lại Lựa chọn máy chủ", - "@backToServerSelection": { - "description": "Label for the button that takes the user back to the server selection step during the login flow." - }, - "loginFlowNamelessUser": "Người dùng chưa đặt tên", - "@loginFlowNamelessUser": { - "description": "Name for a user that doesn't have a name set on the server." - }, - "loginFlowCustomUser": "Người dùng tuỳ chỉnh", - "@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": "Đăng nhập vào tài khoản của bạn", - "@loginFlowAuthenticationHeading": { - "description": "Heading for the authentication step during the login flow." - }, - "backToAccountSelection": "Quay lại Lựa chọn tài khoản", - "@backToAccountSelection": { - "description": "Label for the button that takes the user back to the account selection step during the login flow." - }, - "loginFlowQuickConnectDisabled": "Kết nối nhanh bị tắt trên máy chủ này.", - "@loginFlowQuickConnectDisabled": { - "description": "Warning that is shown during authentication if Quick Connect is disabled on the server." - }, - "loginFlowSelectAUser": "Chọn người dùng", - "@loginFlowSelectAUser": { - "description": "Heading for the list of users that the user can select from during the login flow." - }, - "usernameHint": "Nhập tên tài khoản", - "@usernameHint": { - "description": "Hint text for the username input field." - }, - "usernameValidationMissingUsername": "Hãy nhập tên tài khoản", - "@usernameValidationMissingUsername": { - "description": "Error message that shows when the user submits a login without a username" - }, - "passwordHint": "Nhập mật khẩu", - "@passwordHint": { - "description": "Hint text for the password input field." - }, - "login": "Đăng Nhập", - "@login": { - "description": "Label for the login button." - }, - "activeDownloads": "Hoạt động Tải xuống", - "@activeDownloads": {}, - "activeDownloadsTitle": "Hoạt động Tải xuống", - "@activeDownloadsTitle": {}, - "noActiveDownloads": "Không có hoạt động tải xuống.", - "@noActiveDownloads": {}, - "deleteDownloadsConfirmButtonText": "Xoá", - "@deleteDownloadsConfirmButtonText": { - "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." - }, - "offlineSongCount": "{count,plural,=1{{count} Bài hát} other{{count} Bài hát}}, {downloads} Đã tải xuống", - "@offlineSongCount": { - "placeholders": { - "count": { - "type": "int" - }, - "downloads": { - "type": "int" - } - } - }, - "interactions": "Tương tác", - "@interactions": {}, - "automatic": "Tự động", - "@automatic": { - "description": "Used as an option in the playback speed visibility settings" - }, - "loginFlowWelcomeHeading": "Chào mừng tới", - "@loginFlowWelcomeHeading": { - "description": "Greeting shown on the login screen. The full message will be 'Welcome to Finamp'." - }, - "loginFlowGetStarted": "Bắt đầu!", - "@loginFlowGetStarted": { - "description": "Button label for the login/splash screen." - }, - "title": "Tiêu đề", - "@title": {}, - "aboutContributionPrompt": "Được thực hiện bởi những người tuyệt vời trong thời gian rảnh rỗi của họ.\nBạn có thể trở thành một trong số họ!", - "@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." - }, - "aboutReleaseNotes": "Đọc ghi chú phát hành mới nhất:", - "@aboutReleaseNotes": { - "description": "Link to the release notes, shown in the about screen." - }, - "loginFlowQuickConnectPrompt": "Sử dụng mã Kết nối nhanh", - "@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": "Mở ứng dụng hoặc trang web Jellyfin, nhấp vào biểu tượng người dùng của bạn và chọn Kết nối nhanh.", - "@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." - }, - "serverUrlHint": "VD: demo.jellyfin.org/stable", - "@serverUrlHint": { - "description": "Hint text for the server URL input field. Should be the address to an actual, public Jellyfin server." - }, - "changeLanguage": "Thay đổi ngôn ngữ", - "@changeLanguage": { - "description": "Label for button shown during the login process that allows the user to change the app language" - }, - "orDivider": "hoặc", - "@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 -'." - }, - "connectingToServer": "Đang kết nối đến máy chủ...", - "@connectingToServer": { - "description": "Text shown while the connection to the specified server is attempted" - }, - "deleteDownloadsPrompt": "Bạn có chắc muốn xoá {itemType, select, album{album} playlist{danh sách phát} artist{nghệ sĩ} genre{thể loại} song{bài hát} library{thư viện} other{item}} '{itemName}' khỏi thiết bị này?", - "@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." - }, - "downloadedCountUnified": "{songCount,plural,=1{{songCount} bản nhạc} other{{songCount} bản nhạc}}, {imageCount,plural,=1{{imageCount} hình ảnh} other{{imageCount} hình ảnh}}\n{syncCount,plural,=1{{syncCount} đồng bộ hóa nút} other{{syncCount} đồng bộ hóa nút}}{repairing, plural, =0{} other{\nHiện đang sửa chữa}}", - "@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" - } - } - }, - "showArtistsTopSongsSubtitle": "Có hiển thị top 5 bài hát được nghe nhiều nhất của một nghệ sĩ hay không.", - "@showArtistsTopSongsSubtitle": {}, - "customizationSettingsTitle": "Tùy chỉnh", - "@customizationSettingsTitle": { - "description": "Title for the customization settings screen" - }, - "speed": "Tốc độ", - "@speed": { - "description": "Used as a placeholder in the input of the playback speed menu" - }, - "playbackSpeedControlSettingDescription": "Tự động:\nFinamp cố gắng xác định xem bản nhạc bạn đang phát là podcast hay (một phần) sách nói. Điều này được coi là xảy ra nếu bản nhạc dài hơn {trackDuration} phút, nếu album của bản nhạc dài hơn {albumDuration} giờ hoặc nếu bản nhạc được chỉ định ít nhất một trong các thể loại sau: {genreList}\nSau đó, điều khiển tốc độ phát lại sẽ được hiển thị trong menu màn hình trình phát.\n\nHiển thị:\nCác điều khiển tốc độ phát lại sẽ luôn được hiển thị trong menu màn hình trình phát.\n\nẨn:\nCác điều khiển tốc độ phát lại trong menu màn hình trình phát luôn bị ẩ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" - } - } - }, - "showArtistsTopSongs": "Hiển thị các bản nhạc hàng đầu trong chế độ xem nghệ sĩ", - "@showArtistsTopSongs": {}, - "startMixNoSongsGenre": "Nhấn và giữ một thể loại để thêm hoặc xóa nó khỏi trình tạo hỗn hợp trước khi bắt đầu kết hợp", - "@startMixNoSongsGenre": { - "description": "Snackbar message that shows when the user presses the instant mix button with no genres selected" - }, - "syncDownloadedPlaylists": "Đồng bộ danh sách phát đã tải xuống", - "@syncDownloadedPlaylists": {}, - "showFastScroller": "Hiển thị thanh cuộn nhanh", - "@showFastScroller": {}, - "offlineSongCountArtist": "{count,plural,=1{{count} Bài hát} other{{count} Bài hát}} Đã tải xuống", - "@offlineSongCountArtist": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "confirmDownloadStarted": "Đã bắt đầu tải xuống", - "@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" - }, - "playbackSpeedControlSetting": "Hiển thị Tốc độ Phát lại", - "@playbackSpeedControlSetting": { - "description": "Title of the visibility setting of the playback speed controls" - }, - "playbackSpeedControlSettingSubtitle": "Các điều khiển tốc độ phát lại có được hiển thị trong menu màn hình trình phát hay không", - "@playbackSpeedControlSettingSubtitle": { - "description": "Subtitle for the playback speed visibility setting" - }, - "shown": "Hiển thị", - "@shown": { - "description": "Used as an option in the playback speed visibility settings" - }, - "hidden": "Ẩn", - "@hidden": { - "description": "Used as an option in the playback speed visibility settings" - }, - "reset": "Đặt lại", - "@reset": { - "description": "Used for buttons in the playback speed menu and the settings" - }, - "apply": "Áp dụng", - "@apply": { - "description": "Used for a button in the playback speed menu" - }, - "playerScreenMinimumCoverPaddingEditorTitle": "Khoảng đệm bìa album tối thiểu", - "@playerScreenMinimumCoverPaddingEditorTitle": { - "description": "Title for the editor that allows the user to set the minimum padding around the album cover on the player screen." - }, - "playerScreenMinimumCoverPaddingEditorSubtitle": "Khoảng đệm tối thiểu xung quanh bìa album trên màn hình trình phát, tính bằng % chiều rộng màn hình.", - "@playerScreenMinimumCoverPaddingEditorSubtitle": { - "description": "Subtitle for the editor that allows the user to set the minimum padding around the album cover on the player screen." - } -} diff --git a/lib/l10n/app_zh.arb b/lib/l10n/app_zh.arb deleted file mode 100644 index ef8c3b9eb..000000000 --- a/lib/l10n/app_zh.arb +++ /dev/null @@ -1,1864 +0,0 @@ -{ - "logs": "日志", - "@logs": {}, - "password": "密码", - "@password": {}, - "username": "用户名", - "@username": {}, - "selectMusicLibraries": "选择音乐库", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "artists": "艺术家", - "@artists": {}, - "genres": "流派", - "@genres": {}, - "songs": "歌曲", - "@songs": {}, - "unknownName": "未知名称", - "@unknownName": {}, - "playlists": "播放列表", - "@playlists": {}, - "startMix": "生成合辑", - "@startMix": {}, - "favourites": "收藏夹", - "@favourites": {}, - "shuffleAll": "随机播放", - "@shuffleAll": {}, - "sortOrder": "排序", - "@sortOrder": {}, - "artist": "艺术家", - "@artist": {}, - "budget": "预算", - "@budget": {}, - "sortBy": "排序方式", - "@sortBy": {}, - "premiereDate": "首映日期", - "@premiereDate": {}, - "name": "名称", - "@name": {}, - "random": "随机", - "@random": {}, - "downloadCount": "{count,plural, =1{{count} 个下载} other{{count} 个下载}}", - "@downloadCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "error": "错误", - "@error": {}, - "playButtonLabel": "播放", - "@playButtonLabel": {}, - "shuffleButtonLabel": "随机播放", - "@shuffleButtonLabel": {}, - "required": "必需的", - "@required": {}, - "updateButtonLabel": "更新", - "@updateButtonLabel": {}, - "songCount": "{count,plural,=1{{count} 首歌曲} other{{count} 首歌曲}}", - "@songCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "addDownloads": "添加下载", - "@addDownloads": {}, - "downloadsQueued": "下载准备就绪,正在下载文件", - "@downloadsQueued": {}, - "downloadsDeleted": "已删除下载。", - "@downloadsDeleted": {}, - "location": "位置", - "@location": {}, - "playlistNameUpdated": "播放列表名称已更新。", - "@playlistNameUpdated": {}, - "addButtonLabel": "添加", - "@addButtonLabel": {}, - "message": "消息", - "@message": {}, - "shareLogs": "分享日志", - "@shareLogs": {}, - "stackTrace": "堆栈跟踪", - "@stackTrace": {}, - "transcoding": "转码", - "@transcoding": {}, - "downloadLocations": "下载位置", - "@downloadLocations": {}, - "layoutAndTheme": "布局和主题", - "@layoutAndTheme": {}, - "logOut": "登出", - "@logOut": {}, - "bitrate": "比特率", - "@bitrate": {}, - "enableTranscoding": "启用转码", - "@enableTranscoding": {}, - "bitrateSubtitle": "更高的比特率以更高的带宽为代价提供更高质量的音频。", - "@bitrateSubtitle": {}, - "appDirectory": "应用目录", - "@appDirectory": {}, - "customLocation": "自定义位置", - "@customLocation": {}, - "pathReturnSlashErrorMessage": "不能使用返回“/”的路径", - "@pathReturnSlashErrorMessage": {}, - "selectDirectory": "选择目录", - "@selectDirectory": {}, - "unknownError": "未知错误", - "@unknownError": {}, - "enterLowPriorityStateOnPause": "暂停时进入低优先级状态", - "@enterLowPriorityStateOnPause": {}, - "landscape": "横向", - "@landscape": {}, - "portrait": "纵向", - "@portrait": {}, - "viewType": "视图类型", - "@viewType": {}, - "viewTypeSubtitle": "音乐屏幕的视图类型", - "@viewTypeSubtitle": {}, - "showTextOnGridView": "在网格视图中显示文本", - "@showTextOnGridView": {}, - "useCoverAsBackgroundSubtitle": "是否在播放器屏幕上使用模糊的封面作为背景。", - "@useCoverAsBackgroundSubtitle": {}, - "system": "系统", - "@system": {}, - "light": "浅色", - "@light": {}, - "noButtonLabel": "否", - "@noButtonLabel": {}, - "yesButtonLabel": "是", - "@yesButtonLabel": {}, - "createButtonLabel": "创建", - "@createButtonLabel": {}, - "invalidNumber": "无效数字", - "@invalidNumber": {}, - "newPlaylist": "新建播放列表", - "@newPlaylist": {}, - "noAlbum": "没有专辑", - "@noAlbum": {}, - "playlistCreated": "播放列表已创建。", - "@playlistCreated": {}, - "setSleepTimer": "设置睡眠定时器", - "@setSleepTimer": {}, - "sleepTimerTooltip": "睡眠定时器", - "@sleepTimerTooltip": {}, - "unknownArtist": "未知艺术家", - "@unknownArtist": {}, - "instantMix": "即时混音", - "@instantMix": {}, - "replaceQueue": "替换队列", - "@replaceQueue": {}, - "goToAlbum": "前往专辑", - "@goToAlbum": {}, - "queueReplaced": "队列已被替换。", - "@queueReplaced": {}, - "removeFavourite": "移出收藏夹", - "@removeFavourite": {}, - "startingInstantMix": "生成速成合辑。", - "@startingInstantMix": {}, - "anErrorHasOccured": "发生了一个错误。", - "@anErrorHasOccured": {}, - "responseError": "{error} 状态码 {statusCode}.", - "@responseError": { - "placeholders": { - "error": { - "type": "String", - "example": "Forbidden" - }, - "statusCode": { - "type": "int", - "example": "403" - } - } - }, - "responseError401": "{error} 状态码 {statusCode}。 这可能意味着您使用了错误的用户名/密码,或者您客户端的身份验证已失效。", - "@responseError401": { - "placeholders": { - "error": { - "type": "String", - "example": "Unauthorized" - }, - "statusCode": { - "type": "int", - "example": "401" - } - } - }, - "addDownloadLocation": "添加下载路径", - "@addDownloadLocation": {}, - "addedToQueue": "添加至队列。", - "@addedToQueue": {}, - "addToQueue": "添加至队列", - "@addToQueue": {}, - "addFavourite": "加入收藏夹", - "@addFavourite": {}, - "addToPlaylistTooltip": "添加至播放列表", - "@addToPlaylistTooltip": {}, - "addToPlaylistTitle": "添加至播放列表", - "@addToPlaylistTitle": {}, - "albumArtist": "专辑艺术家", - "@albumArtist": {}, - "album": "专辑", - "@album": {}, - "albums": "专辑", - "@albums": {}, - "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" - } - } - }, - "shuffleAllSongCountSubtitle": "使用随机播放按钮时要加载的歌曲数量。", - "@shuffleAllSongCountSubtitle": {}, - "errorScreenError": "获取错误列表时出错! 现在您可能应该在 GitHub 上创建一个问题并清除应用数据", - "@errorScreenError": {}, - "audioService": "音频服务", - "@audioService": {}, - "areYouSure": "你确定吗?", - "@areYouSure": {}, - "cancelSleepTimer": "取消睡眠定时器?", - "@cancelSleepTimer": {}, - "clear": "清除", - "@clear": {}, - "communityRating": "社区评级", - "@communityRating": {}, - "couldNotFindLibraries": "找不到任何库。", - "@couldNotFindLibraries": { - "description": "Error message when the user does not have any libraries" - }, - "dateAdded": "添加日期", - "@dateAdded": {}, - "dlComplete": "{count} 完成", - "@dlComplete": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlEnqueued": "{count} 已入队", - "@dlEnqueued": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlFailed": "{count} 失败", - "@dlFailed": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlRunning": "{count} 运行中", - "@dlRunning": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "criticRating": "评论家评级", - "@criticRating": {}, - "downloads": "下载", - "@downloads": {}, - "customLocationsBuggy": "由于权限问题,自定义位置存在很多问题。 我正在考虑解决此问题的方法,但目前我不建议使用它们。", - "@customLocationsBuggy": {}, - "datePlayed": "播放日期", - "@datePlayed": {}, - "dark": "深色", - "@dark": {}, - "discNumber": "唱片 {number}", - "@discNumber": { - "placeholders": { - "number": { - "type": "int" - } - } - }, - "directoryMustBeEmpty": "目录必须为空", - "@directoryMustBeEmpty": {}, - "downloadedSongsWillNotBeDeleted": "已下载的歌曲不会被删除", - "@downloadedSongsWillNotBeDeleted": {}, - "downloadMissingImages": "下载缺少的图片", - "@downloadMissingImages": {}, - "hideSongArtistsIfSameAsAlbumArtists": "如果歌曲艺术家与专辑艺术家相同,则隐藏歌曲艺术家", - "@hideSongArtistsIfSameAsAlbumArtists": {}, - "editPlaylistNameTooltip": "编辑播放列表名称", - "@editPlaylistNameTooltip": {}, - "editPlaylistNameTitle": "编辑播放列表名称", - "@editPlaylistNameTitle": {}, - "failedToGetSongFromDownloadId": "无法通过下载 ID 获取歌曲", - "@failedToGetSongFromDownloadId": {}, - "favourite": "收藏夹", - "@favourite": {}, - "grid": "网格", - "@grid": {}, - "finamp": "Finamp", - "@finamp": {}, - "enableTranscodingSubtitle": "音乐流将由服务器转码。", - "@enableTranscodingSubtitle": {}, - "music": "音乐", - "@music": {}, - "internalExternalIpExplanation": "如果您希望能够远程访问您的 Jellyfin 服务器,则需要使用您的外部 IP。\n\n如果您的服务器位于 HTTP 端口 (80/443) 上,则不必指定端口。 \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." - }, - "list": "列表", - "@list": {}, - "logsCopied": "已复制日志。", - "@logsCopied": {}, - "next": "下一个", - "@next": {}, - "noArtist": "没有艺术家", - "@noArtist": {}, - "playCount": "播放计数", - "@playCount": {}, - "jellyfinUsesAACForTranscoding": "Jellyfin 使用 AAC 进行转码", - "@jellyfinUsesAACForTranscoding": {}, - "noItem": "没有项目", - "@noItem": {}, - "applicationLegalese": "以 Mozilla Public License 2.0 协议许可。\n源代码位于:{sourceCodeLink}。", - "@applicationLegalese": {}, - "startMixNoSongsAlbum": "长按一个专辑,可在开始生成合辑前将其从合辑生成器中添加或移除", - "@startMixNoSongsAlbum": { - "description": "Snackbar message that shows when the user presses the instant mix button with no albums selected" - }, - "serverUrl": "服务器 URL", - "@serverUrl": {}, - "startMixNoSongsArtist": "长按一个艺术家,可在开始生成合辑前将其从合辑生成器中添加或移除", - "@startMixNoSongsArtist": { - "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" - }, - "notAvailableInOfflineMode": "在离线模式下不可用", - "@notAvailableInOfflineMode": {}, - "offlineMode": "离线模式", - "@offlineMode": {}, - "queue": "队列", - "@queue": {}, - "productionYear": "制作年份", - "@productionYear": {}, - "useCoverAsBackground": "将模糊的封面应用为播放器背景", - "@useCoverAsBackground": {}, - "revenue": "收入", - "@revenue": {}, - "runtime": "运行时", - "@runtime": {}, - "settings": "设置", - "@settings": {}, - "emptyServerUrl": "服务器 URL 不能为空", - "@emptyServerUrl": { - "description": "Error message that shows when the user submits a login without a server URL" - }, - "shuffleAllSongCount": "随机播放歌曲数量", - "@shuffleAllSongCount": {}, - "startupError": "应用程序启动期间出现问题! 错误是:{error}\n\n请在 github.com/UnicornsOnLSD/finamp 上创建一个 Github 问题,并附上此页面的屏幕截图。 如果问题一直显示,请清除您的应用数据以重置应用。", - "@startupError": { - "description": "The error message that shows when startup fails.", - "placeholders": { - "error": { - "type": "String", - "example": "Failed to open download DB" - } - } - }, - "tabs": "选项卡", - "@tabs": {}, - "theme": "主题", - "@theme": {}, - "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" - } - } - }, - "enterLowPriorityStateOnPauseSubtitle": "通知可以在暂停时滑动。 启用此功能还允许 Android 在暂停时终止服务。", - "@enterLowPriorityStateOnPauseSubtitle": {}, - "showTextOnGridViewSubtitle": "是否在网格音乐屏幕上显示文本(标题、艺术家等)。", - "@showTextOnGridViewSubtitle": {}, - "downloadedMissingImages": "{count,plural, =0{未找到缺少的图片} =1{已下载 {count} 张缺少的图片} other{已下载 {count} 张缺少的图片}}", - "@downloadedMissingImages": { - "description": "Message that shows when the user downloads missing images", - "placeholders": { - "count": { - "type": "int" - } - } - }, - "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "是否在专辑界面隐藏歌曲艺术家(如果他们与专辑艺术家没有区别)。", - "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, - "removeFromMix": "从混音中删除", - "@removeFromMix": {}, - "addToMix": "添加到混音", - "@addToMix": {}, - "minutes": "分钟", - "@minutes": {}, - "bufferDuration": "媒体时长", - "@bufferDuration": {}, - "disableGesture": "禁用手势", - "@disableGesture": {}, - "disableGestureSubtitle": "是否禁用手势。", - "@disableGestureSubtitle": {}, - "redownloadedItems": "{count,plural, =0{无需重新下载项目} =1{{count} 项重新下载的项目} other{{count} 项重新下载的项目}}", - "@redownloadedItems": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "bufferDurationSubtitle": "缓冲的最长时间(秒)。重启生效。", - "@bufferDurationSubtitle": {}, - "removedFromPlaylist": "已从播放列表删除。", - "@removedFromPlaylist": {}, - "removeFromPlaylistTitle": "从此播放列表中移除", - "@removeFromPlaylistTitle": {}, - "removeFromPlaylistTooltip": "从此播放列表中移除", - "@removeFromPlaylistTooltip": {}, - "language": "语言", - "@language": {}, - "confirm": "确认", - "@confirm": {}, - "showUncensoredLogMessage": "该日志包含您的登录信息。显示?", - "@showUncensoredLogMessage": {}, - "resetTabs": "重置选项卡", - "@resetTabs": {}, - "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." - }, - "refresh": "刷新", - "@refresh": {}, - "playNext": "下一个播放", - "@playNext": { - "description": "Popup menu item title for inserting an item into the play queue after the currently-playing item." - }, - "noMusicLibrariesBody": "Finamp 找不到任何音乐库。请确保您的 Jellyfin 服务器至少包含一个内容类型设置为“音乐”的媒体库。", - "@noMusicLibrariesBody": {}, - "noMusicLibrariesTitle": "没有音乐库", - "@noMusicLibrariesTitle": { - "description": "Title for message that shows on the views screen when no music libraries could be found." - }, - "deleteDownloadsConfirmButtonText": "删除", - "@deleteDownloadsConfirmButtonText": { - "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." - }, - "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." - }, - "syncDownloadedPlaylists": "同步下载的播放列表", - "@syncDownloadedPlaylists": {}, - "showFastScroller": "显示快速滚动条", - "@showFastScroller": {}, - "swipeInsertQueueNext": "播放滑动的下一首歌曲", - "@swipeInsertQueueNext": {}, - "interactions": "交互", - "@interactions": {}, - "swipeInsertQueueNextSubtitle": "在歌曲列表中滑动时,可以将歌曲作为队列中的下一个项目插入,而不是将其附加到末尾。", - "@swipeInsertQueueNextSubtitle": {}, - "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": { - "duration": { - "type": "String", - "example": "36:23" - } - } - }, - "lyricsFontSizeTitle": "歌词字体大小", - "@lyricsFontSizeTitle": { - "description": "Title for the setting that controls the font size of lyrics in the lyrics view" - }, - "loginFlowServerSelectionHeading": "连接到 Jellyfin", - "@loginFlowServerSelectionHeading": { - "description": "Heading for the server selection step during the login flow." - }, - "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)." - }, - "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 -'." - }, - "finampTagline": "一个开源Jellyfin音乐播放器", - "@finampTagline": { - "description": "Tagline / short description for the app" - }, - "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上参与构建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": "欢迎来到", - "@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" - }, - "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." - }, - "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." - }, - "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": "使用快速连接模式", - "@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." - }, - "loginFlowQuickConnectDisabled": "此服务器已禁用快速连接。", - "@loginFlowQuickConnectDisabled": { - "description": "Warning that is shown during authentication if Quick Connect is disabled on the server." - }, - "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." - }, - "startMixNoSongsGenre": "长按一个流派,可在开始生成合辑前将其从合辑生成器中添加或移除", - "@startMixNoSongsGenre": { - "description": "Snackbar message that shows when the user presses the instant mix button with no genres selected" - }, - "title": "标题", - "@title": {}, - "activeDownloads": "正在下载", - "@activeDownloads": {}, - "activeDownloadsTitle": "正在下载", - "@activeDownloadsTitle": {}, - "customizationSettingsTitle": "个性化", - "@customizationSettingsTitle": { - "description": "Title for the customization settings screen" - }, - "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" - }, - "playerScreenMinimumCoverPaddingEditorTitle": "最小专辑封面内边距", - "@playerScreenMinimumCoverPaddingEditorTitle": { - "description": "Title for the editor that allows the user to set the minimum padding around the album cover on the player screen." - }, - "playerScreen": "播放界面", - "@playerScreen": { - "description": "Name for the expanded player" - }, - "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" - }, - "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" - } - } - }, - "playbackModeTranscoding": "转码", - "@playbackModeTranscoding": { - "description": "Feature chip that is shown when tracks are being transcoded by the server" - }, - "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" - } - } - }, - "playbackModeLocal": "本地播放", - "@playbackModeLocal": { - "description": "Feature chip that is shown when tracks are being played from local downloads, without using the server" - }, - "confirmFavoriteRemoved": "已移出收藏", - "@confirmFavoriteRemoved": {}, - "skipToPreviousTrackButtonTooltip": "跳至开头或上一曲", - "@skipToPreviousTrackButtonTooltip": { - "description": "Tooltip for the button that skips to the beginning of the current track or to the previous track" - }, - "clearNextUp": "清空接下来", - "@clearNextUp": { - "description": "Label for the action that deletes all tracks added to Next Up" - }, - "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" - }, - "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" - }, - "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" - }, - "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" - }, - "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" - } - } - }, - "playbackSpeedIncreaseLabel": "提高播放速度", - "@playbackSpeedIncreaseLabel": { - "description": "Label for the button in the speed menu that increases the playback speed." - }, - "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" - }, - "topSongs": "最热门歌曲", - "@topSongs": {}, - "shuffleAlbums": "随机播放专辑", - "@shuffleAlbums": { - "description": "Label for action that shuffles all albums of an artist or genre" - }, - "close": "关闭", - "@close": {}, - "volumeNormalizationSwitchSubtitle": "使用增益信息对歌曲的响度进行标准化处理(\"重放增益)", - "@volumeNormalizationSwitchSubtitle": { - "description": "Subtitle for the switch that toggles replay gain" - }, - "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." - }, - "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": {}, - "syncComplete": "所有下载已重新同步。", - "@syncComplete": { - "description": "Message displayed after download sync completes." - }, - "activeDownloadSize": "下载中…", - "@activeDownloadSize": { - "description": "Message shown for download size while item is still being downloaded" - }, - "syncingDownloadSize": "同步中...", - "@syncingDownloadSize": { - "description": "Message shown for download size while item is still syncing." - }, - "missingDownloadSize": "删除中...", - "@missingDownloadSize": { - "description": "Message shown for download size while item is being deleted but is not fully removed" - }, - "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." - }, - "maxConcurrentDownloadsSubtitle": "增加并发下载可能会增加后台下载量,但如果下载量很大,可能会导致某些下载失败,或在某些情况下造成过度延迟。", - "@maxConcurrentDownloadsSubtitle": { - "description": "Description of setting controlling max concurrent downloads." - }, - "preferQuickSyncSwitchSubtitle": "执行同步时,一些通常为静态的项目(如歌曲和专辑)将不会更新。下载修复将始终执行完全同步。", - "@preferQuickSyncSwitchSubtitle": { - "description": "Description of setting that skips completed albums while syncing." - }, - "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" - }, - "fixedGridSizeSwitchTitle": "使用固定大小的网格图块", - "@fixedGridSizeSwitchTitle": {}, - "redownloadTitle": "自动重新下载转码", - "@redownloadTitle": { - "description": "Title for download transcode setting which redownloads tracks with higher allowed qualities" - }, - "fixedGridSizeSwitchSubtitle": "网格图块大小不会随窗口 / 屏幕大小而变化。", - "@fixedGridSizeSwitchSubtitle": {}, - "enableVibration": "开启震动", - "@enableVibration": {}, - "allowSplitScreenSubtitle": "播放界面将与其他界面一起显示在更宽的显示屏上。", - "@allowSplitScreenSubtitle": {}, - "prioritizePlayerCover": "优先显示专辑封面", - "@prioritizePlayerCover": {}, - "showArtistChipImage": "显示带有艺术家姓名的艺术家图片", - "@showArtistChipImage": {}, - "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" - } - } - }, - "removeFromPlaylistConfirm": "移除", - "@removeFromPlaylistConfirm": {}, - "trackMenuButtonTooltip": "歌曲菜单", - "@trackMenuButtonTooltip": { - "description": "Tooltip for the button that opens the track menu" - }, - "cacheLibraryImagesSettings": "缓存当前库图片", - "@cacheLibraryImagesSettings": {}, - "cacheLibraryImagesSettingsSubtitle": "将下载当前活动音乐库中的所有专辑、艺术家、流派和播放列表封面。", - "@cacheLibraryImagesSettingsSubtitle": {}, - "alignmentOptionEnd": "右对齐", - "@alignmentOptionEnd": { - "description": "Alignment option for things like the lyrics view. End means right-aligned in LTR languages and left-aligned in RTL languages." - }, - "codec": "编码", - "@codec": { - "description": "Label for the feature chips showing the codec of a track" - }, - "playbackMode": "播放模式", - "@playbackMode": { - "description": "Label for the feature chips showing the playback mode of a track. See [playbackModeLocal], [playbackModeDirectPlaying], and [playbackModeTranscoding]" - }, - "showFeatureChipsToggleTitle": "显示歌曲详情", - "@showFeatureChipsToggleTitle": { - "description": "Title 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" - }, - "hours": "小时", - "@hours": {}, - "seconds": "秒", - "@seconds": {}, - "sleepTimerRemainingTime": "{time} 分钟后睡眠", - "@sleepTimerRemainingTime": { - "description": "Button label for sleep timer. {time} is the amount of minutes left.", - "placeholders": { - "time": { - "type": "int" - } - } - }, - "addToMorePlaylistsTooltip": "添加至更多播放列表", - "@addToMorePlaylistsTooltip": {}, - "unknownAlbum": "未知专辑", - "@unknownAlbum": {}, - "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." - }, - "trackCountTooltip": "{currentTrackIndex} / {totalTrackCount}", - "@trackCountTooltip": { - "description": "Tooltip and accessibility label for the queue progress. {currentTrackIndex} and {totalTrackCount} are both numbers", - "placeholders": { - "currentTrackIndex": { - "type": "int", - "example": "10" - }, - "totalTrackCount": { - "type": "int", - "example": "13" - } - } - }, - "goToGenre": "前往流派", - "@goToGenre": {}, - "confirmFavoriteAdded": "已加入收藏", - "@confirmFavoriteAdded": {}, - "confirmAddedToPlaylist": "已添加至播放列表。", - "@confirmAddedToPlaylist": { - "description": "Snackbar message that shows when the user successfully adds items to a playlist." - }, - "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" - }, - "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": "下载", - "@downloadItem": { - "description": "Option to download item in long-press menu." - }, - "deleteItem": "从设备中删除", - "@deleteItem": { - "description": "Option to delete item in long-press menu." - }, - "downloadSettings": "下载", - "@downloadSettings": {}, - "downloadsWorkersSettingLabel": "{count} 个下载工作进程", - "@downloadsWorkersSettingLabel": { - "description": "Label of values on download worker count slider", - "placeholders": { - "count": { - "type": "String" - } - } - }, - "addPlaylistSubheader": "将歌曲添加至播放列表", - "@addPlaylistSubheader": { - "description": "Subheader for adding to a playlist in the add to/remove from playlist popup menu" - }, - "lyricsScreen": "歌词界面", - "@lyricsScreen": { - "description": "Name for the view/screen that shows lyrics for the currently playing track" - }, - "showLyricsTimestampsTitle": "显示同步歌词的时间戳", - "@showLyricsTimestampsTitle": { - "description": "Title for the setting that controls if timestamps are shown for lyrics" - }, - "alignmentOptionCenter": "居中", - "@alignmentOptionCenter": { - "description": "Alignment option for things like the lyrics view. Center means centered." - }, - "fontSizeOptionMedium": "中", - "@fontSizeOptionMedium": { - "description": "Font size option for things like the lyrics view. Medium means a medium font size." - }, - "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" - }, - "keepScreenOnWhileLyrics": "显示歌词时常亮", - "@keepScreenOnWhileLyrics": {}, - "nowPlayingBarTooltip": "打开播放界面", - "@nowPlayingBarTooltip": { - "description": "Tooltip for the now playing bar at the bottom of the 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" - }, - "resetSettingsPromptGlobal": "你确定要将所有设置重置为默认值吗?", - "@resetSettingsPromptGlobal": { - "description": "Prompt which gets shown when the user is about to reset all settings to their default values" - }, - "genericCancel": "取消", - "@genericCancel": { - "description": "Used when the user stops an action from taking place inside a popup dialog window" - }, - "resetSettingsPromptGlobalConfirm": "重置全部设置", - "@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" - }, - "resetSettingsPromptLocal": "你想将这些设置重置为默认值吗?", - "@resetSettingsPromptLocal": { - "description": "Prompt which gets shown when the user is about to reset all settings in the current settings window to their default values" - }, - "bufferDisableSizeConstraintsTitle": "不限制缓冲区大小", - "@bufferDisableSizeConstraintsTitle": {}, - "bufferSizeTitle": "缓冲区大小", - "@bufferSizeTitle": {}, - "skipToNextTrackButtonTooltip": "跳至下一曲", - "@skipToNextTrackButtonTooltip": { - "description": "Tooltip for the button that skips to the next track" - }, - "togglePlaybackButtonTooltip": "切换播放", - "@togglePlaybackButtonTooltip": { - "description": "Tooltip for the button that toggles playback" - }, - "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" - }, - "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" - }, - "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" - }, - "confirmShuffleToQueue": "已随机添加至队列", - "@confirmShuffleToQueue": { - "description": "A confirmation message that is shown after successfully shuffling a list (album, playlist, etc.) to the end of the regular 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 " - }, - "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" - }, - "yourLikes": "你的喜欢", - "@yourLikes": { - "description": "Title for the queue source when the user is playing their liked tracks" - }, - "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" - } - } - }, - "savedQueue": "已保存的队列", - "@savedQueue": { - "description": "Title for the queue source for tracks were previously in the queue before an app restart and have been reloaded" - }, - "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" - }, - "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" - } - } - }, - "playbackSpeedDecreaseLabel": "降低播放速度", - "@playbackSpeedDecreaseLabel": { - "description": "Label for the button in the speed menu that decreases 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" - }, - "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" - } - } - }, - "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." - }, - "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": "启用后,Finamp 会将当前队列发送到服务器。目前看来这个功能用处不大,而且会增加网络流量。", - "@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" - }, - "albumCount": "{count,plural,=1{{count} 张专辑} other{{count} 张专辑}}", - "@albumCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "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" - }, - "shuffleAlbumsToNextUp": "随机选择所有专辑至接下来队列", - "@shuffleAlbumsToNextUp": { - "description": "Label for action that shuffles all albums of an artist or genre and adds them at the end of Next Up" - }, - "shuffleAlbumsNext": "随机选择专辑到下一首播放", - "@shuffleAlbumsNext": { - "description": "Label for action that shuffles all albums of an artist or genre and adds them at the start 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" - }, - "playCountValue": "{playCount,plural,=1{{playCount} 次播放} other{{playCount} 次播放}}", - "@playCountValue": { - "placeholders": { - "playCount": { - "type": "int", - "example": "12" - } - } - }, - "resetToDefaults": "重置为默认值", - "@resetToDefaults": {}, - "moreInfo": "详细信息", - "@moreInfo": {}, - "volumeNormalizationSettingsTitle": "音量标准化", - "@volumeNormalizationSettingsTitle": { - "description": "Title for the replay gain settings screen" - }, - "volumeNormalizationSwitchTitle": "启用音量标准化", - "@volumeNormalizationSwitchTitle": { - "description": "Title for the switch that toggles replay gain" - }, - "volumeNormalizationModeSelectorSubtitle": "何时以及如何应用音量标准化", - "@volumeNormalizationModeSelectorSubtitle": { - "description": "Subtitle for the dropdown that selects the replay gain mode" - }, - "volumeNormalizationModeSelectorTitle": "音量标准化模式", - "@volumeNormalizationModeSelectorTitle": { - "description": "Title for the dropdown that selects the replay gain mode" - }, - "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." - }, - "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." - }, - "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." - }, - "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." - }, - "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" - }, - "downloadLibraryPrompt": "您确定要下载库“{libraryName}”的所有内容吗?", - "@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, =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" - } - } - }, - "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" - } - } - }, - "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." - }, - "maxConcurrentDownloads": "最大并发下载量", - "@maxConcurrentDownloads": { - "description": "Title 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." - }, - "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." - }, - "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." - }, - "transcodingStreamingContainerTitle": "选择转码容器", - "@transcodingStreamingContainerTitle": { - "description": "Title for the dropdown that selects the container format for transcoded streams" - }, - "downloadTranscodeEnableTitle": "启用转码下载", - "@downloadTranscodeEnableTitle": { - "description": "Title for Enable Transcoded Downloads dropdown" - }, - "downloadTranscodeCodecTitle": "选择下载编码", - "@downloadTranscodeCodecTitle": { - "description": "Title for 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." - }, - "downloadTranscodeEnableOption": "{option, select, always{始终} never{从不} ask{询问} other{{option}} }", - "@downloadTranscodeEnableOption": { - "placeholders": { - "option": { - "type": "String" - } - }, - "description": "Options in Select Download Codec dropdown" - }, - "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" - }, - "collectionDownloadInfo": "{size}{codec, select, ORIGINAL{} other{{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" - }, - "redownloadcomplete": "转码重下载已排队。", - "@redownloadcomplete": { - "description": "Mesage when Automatically Redownload Transcodes transcode setting completes operations." - }, - "defaultDownloadLocationButton": "设置为默认下载位置。禁用每次下载时的选择。", - "@defaultDownloadLocationButton": { - "description": "Tooltip for button that sets a download location as the default." - }, - "fixedGridSizeTitle": "网格图块大小", - "@fixedGridSizeTitle": {}, - "fixedGridTileSizeEnum": "{size, select, small{小} medium{中} large{大} veryLarge{超大} other{???}}", - "@fixedGridTileSizeEnum": { - "placeholders": { - "size": { - "type": "String" - } - }, - "description": "Localized names of fixed size grid tile sizes." - }, - "enableVibrationSubtitle": "是否开启振动。", - "@enableVibrationSubtitle": {}, - "hidePlayerBottomActions": "隐藏底部按钮", - "@hidePlayerBottomActions": {}, - "prioritizePlayerCoverSubtitle": "在播放界面上优先显示更大的专辑封面。在小尺寸屏幕下,非关键控件将被更积极地隐藏。", - "@prioritizePlayerCoverSubtitle": {}, - "suppressPlayerPadding": "抑制播放控件内边距", - "@suppressPlayerPadding": {}, - "allowSplitScreenTitle": "允许分屏模式", - "@allowSplitScreenTitle": {}, - "suppressPlayerPaddingSubtitle": "当专辑封面不是全尺寸时,最小化播放界面控件之间的内边距。", - "@suppressPlayerPaddingSubtitle": {}, - "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" - }, - "addRemoveFromPlaylist": "添加到播放列表 / 从播放列表中删除", - "@addRemoveFromPlaylist": { - "description": "Header for add to/remove from playlist popup menu" - }, - "trackOfflineFavorites": "同步所有收藏状态", - "@trackOfflineFavorites": {}, - "trackOfflineFavoritesSubtitle": "这样可以在离线时显示更多最新的收藏状态。 不下载任何其他文件。", - "@trackOfflineFavoritesSubtitle": {}, - "allPlaylistsInfoSetting": "下载播放列表元数据", - "@allPlaylistsInfoSetting": {}, - "allPlaylistsInfoSettingSubtitle": "同步所有播放列表的元数据,改善播放列表体验", - "@allPlaylistsInfoSettingSubtitle": {}, - "downloadFavoritesSetting": "下载所有收藏", - "@downloadFavoritesSetting": {}, - "downloadAllPlaylistsSetting": "下载所有播放列表", - "@downloadAllPlaylistsSetting": {}, - "fiveLatestAlbumsSetting": "下载 5 张最新专辑", - "@fiveLatestAlbumsSetting": {}, - "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" - }, - "showLyricsTimestampsSubtitle": "控制是否在歌词界面中显示每行歌词的时间戳(如果可用)。", - "@showLyricsTimestampsSubtitle": { - "description": "Subtitle 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." - }, - "showSeekControlsOnMediaNotificationTitle": "在媒体通知上显示拖动控件", - "@showSeekControlsOnMediaNotificationTitle": { - "description": "Title for the setting that controls if the media notification has a seekable progress bar." - }, - "fontSizeOptionSmall": "小", - "@fontSizeOptionSmall": { - "description": "Font size option for things like the lyrics view. Small means a smaller font size." - }, - "fontSizeOptionLarge": "大", - "@fontSizeOptionLarge": { - "description": "Font size option for things like the lyrics view. Large means a larger font size." - }, - "lyricsAlignmentSubtitle": "控制歌词界面中的歌词对齐方式。", - "@lyricsAlignmentSubtitle": { - "description": "Subtitle for the setting that controls the alignment of lyrics in the lyrics view" - }, - "keepScreenOnSubtitle": "何时保持屏幕常亮", - "@keepScreenOnSubtitle": {}, - "keepScreenOnDisabled": "禁用", - "@keepScreenOnDisabled": {}, - "keepScreenOnAlwaysOn": "始终常亮", - "@keepScreenOnAlwaysOn": {}, - "keepScreenOnWhilePlaying": "播放音乐时常亮", - "@keepScreenOnWhilePlaying": {}, - "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" - }, - "additionalPeople": "其他人员", - "@additionalPeople": { - "description": "Label for the feature chips showing additional people in the credits of a track or album" - }, - "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" - }, - "playerAlbumArtworkTooltip": "{title}的作品。点击切换播放。左右滑动切换歌曲。", - "@playerAlbumArtworkTooltip": { - "placeholders": { - "title": { - "type": "String", - "example": "Abbey Road" - } - }, - "description": "Tooltip for the album artwork on the player 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" - }, - "playerScreenMinimumCoverPaddingEditorSubtitle": "播放界面上专辑封面周围的最小内边距,以屏幕宽度的百分比表示。", - "@playerScreenMinimumCoverPaddingEditorSubtitle": { - "description": "Subtitle for the editor that allows the user to set the minimum padding around the album cover on the player screen." - }, - "noActiveDownloads": "无正在下载。", - "@noActiveDownloads": {}, - "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" - } - } - }, - "bufferSizeSubtitle": "缓冲区的最大容量(MB)。重启生效", - "@bufferSizeSubtitle": {}, - "addToMorePlaylistsTitle": "添加至更多播放列表", - "@addToMorePlaylistsTitle": {}, - "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" - }, - "albumScreen": "专辑界面", - "@albumScreen": { - "description": "Name for the view/screen that shows albums" - }, - "queueRestoreSubtitle1": "正在播放:{song}", - "@queueRestoreSubtitle1": { - "description": "Description of playing track in a saved queue", - "placeholders": { - "song": { - "type": "String" - } - } - }, - "autoloadLastQueueOnStartup": "自动恢复上次队列", - "@autoloadLastQueueOnStartup": { - "description": "Setting to restore last queue on startup" - }, - "showArtistChipImageSubtitle": "这会影响小尺寸艺术家图片预览,例如在播放界面上。", - "@showArtistChipImageSubtitle": {}, - "hidePlayerBottomActionsSubtitle": "隐藏播放界面上的队列和歌词按钮。向上滑动可访问队列,向左滑动(专辑封面下方)可查看歌词(如果有)。", - "@hidePlayerBottomActionsSubtitle": {}, - "scrollToCurrentTrack": "滚动至当前歌曲", - "@scrollToCurrentTrack": { - "description": "Tooltip for button that scrolls the queue list back to the current track" - }, - "playbackSpeedControlSetting": "播放速度可见性", - "@playbackSpeedControlSetting": { - "description": "Title of the visibility setting of the playback speed controls" - }, - "showCoversOnAlbumScreenTitle": "显示歌曲的专辑封面", - "@showCoversOnAlbumScreenTitle": { - "description": "Title for the setting that controls if album covers are shown for each track separately on the album screen" - }, - "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." - }, - "removeFromPlaylistPrompt": "从播放列表'{playlistName}'中移除'{itemName}'?", - "@removeFromPlaylistPrompt": { - "placeholders": { - "itemName": { - "type": "String" - }, - "playlistName": { - "type": "String" - } - }, - "description": "Prompt on dialog to confirm a removal from playlist" - }, - "fiveLatestAlbumsSettingSubtitle": "下载内容过期后将被删除。锁定下载内容可防止专辑被删除。", - "@fiveLatestAlbumsSettingSubtitle": {}, - "lyricsFontSizeSubtitle": "控制歌词界面中歌词的字体大小。", - "@lyricsFontSizeSubtitle": { - "description": "Subtitle for the setting that controls the font size of lyrics in the lyrics view" - }, - "showStopButtonOnMediaNotificationTitle": "在媒体通知上显示停止按钮", - "@showStopButtonOnMediaNotificationTitle": { - "description": "Title for the setting that controls if the media notification has a stop button in addition to the pause button." - }, - "alignmentOptionStart": "左对齐", - "@alignmentOptionStart": { - "description": "Alignment option for things like the lyrics view. Start means left-aligned in LTR languages and right-aligned in RTL languages." - }, - "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" - }, - "connectionInterruptedBackgroundAndroid": "后台下载时连接中断。这可能是由于启用“暂停时进入低优先级状态”或操作系统设置导致的。", - "@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." - }, - "downloadsWorkersSettingSubtitle": "用于同步元数据和删除下载的工作进程数量。增加下载工作进程可能会加快下载同步和删除速度,尤其是在服务器延迟较高的情况下,但也可能会带来延迟。", - "@downloadsWorkersSettingSubtitle": { - "description": "Description of setting controlling download worker count." - }, - "cacheLibraryImagesName": "'{libraryName}'的缓存图片", - "@cacheLibraryImagesName": { - "placeholders": { - "libraryName": { - "type": "String" - } - }, - "description": "Localized names of special downloadable collection representing cached images for a certain library." - }, - "showSeekControlsOnMediaNotificationSubtitle": "控制媒体通知是否有拖动进度条。这样你就可以在不打开应用的情况下更改播放位置。", - "@showSeekControlsOnMediaNotificationSubtitle": { - "description": "Subtitle for the setting that controls if the media notification has a seekable progress bar." - }, - "lyricsAlignmentTitle": "歌词对齐方式", - "@lyricsAlignmentTitle": { - "description": "Title for the setting that controls the alignment of lyrics in the lyrics view" - }, - "connectionInterruptedBackground": "后台下载时连接中断。这可能是操作系统设置导致的。", - "@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." - }, - "showLyricsScreenAlbumPreludeTitle": "在歌词前显示专辑封面", - "@showLyricsScreenAlbumPreludeTitle": { - "description": "Title for the setting that controls if the album cover is shown before the lyrics in the lyrics view" - }, - "showFeatureChipsToggleSubtitle": "在播放界面上显示编码,比特率等歌曲详细信息。", - "@showFeatureChipsToggleSubtitle": { - "description": "Subtitle for the setting that controls if the feature chips showing advanced track info are shown on the player screen" - }, - "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" - } - } - }, - "bufferDisableSizeConstraintsSubtitle": "禁用缓冲区大小限制(“缓冲区大小”)。缓冲区将始终按配置的持续时间(“缓冲区持续时间”)加载,即使是非常大的文件。可能会导致崩溃。重启生效。", - "@bufferDisableSizeConstraintsSubtitle": {}, - "downloadedCountUnified": "{songCount,plural,=1{{songCount} 首歌曲} other{{songCount} 首歌曲}}, {imageCount,plural,=1{{imageCount} 张图片} other{{imageCount} 张图片}}\n{syncCount,plural,=1{{syncCount} 个节点同步} other{{syncCount} 个节点同步}}{repairing, plural, =0{} other{\nCurrently repairing}}", - "@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{歌曲} 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" - } - } - }, - "confirmAddToNextUp": "{type, select, track{歌曲} album{专辑} artist{艺术家} playlist{播放列表} genre{流派} other{项目}}已添加到接下来队列队尾", - "@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" - } - } - }, - "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" - }, - "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" - }, - "couldNotLoad": "无法加载{source, select, album{专辑} playlist{播放列表} songMix{歌曲合辑} artistMix{ 艺术家合辑} albumMix{专辑合辑} genreMix{流派合辑} favorites{最爱} allSongs{全部歌曲} filteredList{筛选列表} genre{流派} artist{艺术家} song{歌曲} nextUpAlbum{接下来专辑} nextUpPlaylist{接下来播放列表} nextUpArtist{接下来艺术家} other{}}", - "@couldNotLoad": { - "placeholders": { - "source": { - "type": "String" - } - } - }, - "finampCollectionNames": "{itemType, select, favorites{收藏夹} allPlaylists{所有播放列表} fiveLatestAlbums{五张最新专辑} allPlaylistsMetadata{所有播放列表元数据} other{{itemType}} }", - "@finampCollectionNames": { - "placeholders": { - "itemType": { - "type": "String" - } - }, - "description": "Localized names of special downloadable collections like favorites." - }, - "queueRestoreSubtitle2": "{count,plural,=1{1 首歌曲} other{{count} 首歌曲}},{remaining} 首未播放", - "@queueRestoreSubtitle2": { - "description": "Description of length of a saved queue", - "placeholders": { - "count": { - "type": "int" - }, - "remaining": { - "type": "int" - } - } - }, - "playbackSpeedControlSettingDescription": "自动:\nFinamp 会尝试识别您正在播放的歌曲是播客还是有声读物(部分)。如果歌曲长度超过 {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" - } - } - }, - "redownloadSubtitle": "自动重新下载因父合集变化而预计质量不同的歌曲。", - "@redownloadSubtitle": { - "description": "subtitle for download transcode setting which redownloads tracks with higher allowed qualities" - }, - "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." - }, - "playingFromType": "播放自{source, select, album{专辑} playlist{播放列表} songMix{歌曲合辑} artistMix{ 艺术家合辑} albumMix{专辑合辑} genreMix{流派合辑} favorites{收藏夹} allSongs{全部歌曲} filteredList{歌曲} genre{流派} artist{艺术家} song{歌曲} nextUpAlbum{接下来专辑} nextUpPlaylist{接下来播放列表} nextUpArtist{接下来艺术家} 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" - } - } - }, - "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" - }, - "hidden": "隐藏", - "@hidden": { - "description": "Used as an option in the playback speed visibility settings" - }, - "apply": "应用", - "@apply": { - "description": "Used for a button in the playback speed menu" - }, - "playbackSpeedControlSettingSubtitle": "播放速度控制是否显示在播放界面中", - "@playbackSpeedControlSettingSubtitle": { - "description": "Subtitle for the playback speed visibility setting" - }, - "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" - } - } - }, - "showArtistsTopSongs": "在艺术家视图中显示最热门歌曲", - "@showArtistsTopSongs": {}, - "showArtistsTopSongsSubtitle": "显示该艺术家收听次数最多的前 5 首歌曲。", - "@showArtistsTopSongsSubtitle": {} -} diff --git a/lib/l10n/app_zh_Hant.arb b/lib/l10n/app_zh_Hant.arb deleted file mode 100644 index 5ad1cf4a6..000000000 --- a/lib/l10n/app_zh_Hant.arb +++ /dev/null @@ -1,1064 +0,0 @@ -{ - "serverUrl": "伺服器 URL", - "@serverUrl": {}, - "showTextOnGridViewSubtitle": "是否在網格音樂螢幕上顯示文字(標題、歌手等)。", - "@showTextOnGridViewSubtitle": {}, - "startupError": "應用程式啓動時出現問題! 錯誤訊息:{error}\n\n請在 github.com/UnicornsOnLSD/finamp 上提出一個 Github 問題,並附上此頁面的螢幕截圖。 如果此頁面一直顯示,請清除您的應用程式資料以重置應用程式。", - "@startupError": { - "description": "The error message that shows when startup fails.", - "placeholders": { - "error": { - "type": "String", - "example": "Failed to open download DB" - } - } - }, - "internalExternalIpExplanation": "如果您希望能夠遠程訪問您的 Jellyfin 伺服器,則需要使用您的外部 IP。\n\n如果您的伺服器位於 HTTP 端口 (80/443) 上,則不必指定端口。 如果您的伺服器位於反向代理後面,則可能會出現這種情況。\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." - }, - "emptyServerUrl": "伺服器 URL 不能為空", - "@emptyServerUrl": { - "description": "Error message that shows when the user submits a login without a server URL" - }, - "username": "用戶名", - "@username": {}, - "password": "密碼", - "@password": {}, - "logs": "紀錄檔", - "@logs": {}, - "next": "下一個", - "@next": {}, - "selectMusicLibraries": "選擇音樂庫", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "couldNotFindLibraries": "找不到任何庫。", - "@couldNotFindLibraries": { - "description": "Error message when the user does not have any libraries" - }, - "unknownName": "未知名稱", - "@unknownName": {}, - "songs": "歌曲", - "@songs": {}, - "albums": "專輯", - "@albums": {}, - "artists": "藝人", - "@artists": {}, - "genres": "曲風", - "@genres": {}, - "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" - }, - "music": "音樂", - "@music": {}, - "clear": "清除", - "@clear": {}, - "favourites": "最愛", - "@favourites": {}, - "shuffleAll": "全部隨機播放", - "@shuffleAll": {}, - "finamp": "Finamp", - "@finamp": {}, - "downloads": "下載", - "@downloads": {}, - "settings": "設置", - "@settings": {}, - "offlineMode": "離線模式", - "@offlineMode": {}, - "sortOrder": "排序", - "@sortOrder": {}, - "sortBy": "排序方式", - "@sortBy": {}, - "album": "專輯", - "@album": {}, - "albumArtist": "專輯歌手", - "@albumArtist": {}, - "artist": "歌手", - "@artist": {}, - "budget": "預算", - "@budget": {}, - "communityRating": "聽眾評級", - "@communityRating": {}, - "criticRating": "評論家評級", - "@criticRating": {}, - "dateAdded": "添加日期", - "@dateAdded": {}, - "datePlayed": "播放日期", - "@datePlayed": {}, - "playCount": "播放計數", - "@playCount": {}, - "premiereDate": "首播日期", - "@premiereDate": {}, - "productionYear": "製作年份", - "@productionYear": {}, - "name": "名稱", - "@name": {}, - "random": "隨機", - "@random": {}, - "revenue": "收入", - "@revenue": {}, - "runtime": "運行時", - "@runtime": {}, - "downloadMissingImages": "下載缺少的圖片", - "@downloadMissingImages": {}, - "downloadedMissingImages": "{count,plural, =0{未找到缺少的圖片} =1{已下載 {count} 張缺少的圖片} other{已下載 {count} 張缺少的圖片}}", - "@downloadedMissingImages": { - "description": "Message that shows when the user downloads missing images", - "placeholders": { - "count": { - "type": "int" - } - } - }, - "downloadCount": "{count,plural, =1{{count} 個下載} other{{count} 個下載}}", - "@downloadCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlComplete": "{count} 完成", - "@dlComplete": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlFailed": "{count} 失敗", - "@dlFailed": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlEnqueued": "{count} 已入隊", - "@dlEnqueued": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "dlRunning": "{count} 運行中", - "@dlRunning": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "errorScreenError": "獲取錯誤列表時出錯!您可以在 GitHub 上提出問題並清除應用程式資料", - "@errorScreenError": {}, - "failedToGetSongFromDownloadId": "從下載 ID 獲取歌曲失敗", - "@failedToGetSongFromDownloadId": {}, - "error": "錯誤", - "@error": {}, - "discNumber": "唱片 {number}", - "@discNumber": { - "placeholders": { - "number": { - "type": "int" - } - } - }, - "playButtonLabel": "播放", - "@playButtonLabel": {}, - "shuffleButtonLabel": "隨機播放", - "@shuffleButtonLabel": {}, - "songCount": "{count,plural,=1{{count} 首歌曲} other{{count} 首歌曲}}", - "@songCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "editPlaylistNameTooltip": "編輯播放列表名稱", - "@editPlaylistNameTooltip": {}, - "editPlaylistNameTitle": "編輯播放列表名稱", - "@editPlaylistNameTitle": {}, - "required": "必需的", - "@required": {}, - "updateButtonLabel": "更新", - "@updateButtonLabel": {}, - "playlistNameUpdated": "播放列表名稱已更新。", - "@playlistNameUpdated": {}, - "favourite": "最愛", - "@favourite": {}, - "downloadsDeleted": "已刪除下載。", - "@downloadsDeleted": {}, - "addDownloads": "添加下載", - "@addDownloads": {}, - "location": "位置", - "@location": {}, - "downloadsQueued": "已準備好下載,正在下載檔案", - "@downloadsQueued": {}, - "addButtonLabel": "添加", - "@addButtonLabel": {}, - "shareLogs": "分享紀錄檔", - "@shareLogs": {}, - "applicationLegalese": "依照 Mozilla 公開授權條款 2.0 授權。\n原始碼可於 {sourceCodeLink} 獲得。", - "@applicationLegalese": {}, - "logsCopied": "已複制紀錄檔。", - "@logsCopied": {}, - "message": "消息", - "@message": {}, - "stackTrace": "堆棧跟蹤", - "@stackTrace": {}, - "transcoding": "轉碼", - "@transcoding": {}, - "downloadLocations": "下載位置", - "@downloadLocations": {}, - "audioService": "音頻服務", - "@audioService": {}, - "layoutAndTheme": "佈局和主題", - "@layoutAndTheme": {}, - "notAvailableInOfflineMode": "在離線模式下不能使用", - "@notAvailableInOfflineMode": {}, - "logOut": "登出", - "@logOut": {}, - "downloadedSongsWillNotBeDeleted": "下載的歌曲不會被刪除", - "@downloadedSongsWillNotBeDeleted": {}, - "areYouSure": "你確定嗎?", - "@areYouSure": {}, - "jellyfinUsesAACForTranscoding": "Jellyfin 使用 AAC 進行轉碼", - "@jellyfinUsesAACForTranscoding": {}, - "enableTranscoding": "啓用轉碼", - "@enableTranscoding": {}, - "enableTranscodingSubtitle": "如果啓用,音樂串流將由伺服器轉碼。", - "@enableTranscodingSubtitle": {}, - "bitrate": "位元速率", - "@bitrate": {}, - "bitrateSubtitle": "更高的位元速率以更高的帶寬為代價提供更高質量的音頻。", - "@bitrateSubtitle": {}, - "customLocation": "自定義位置", - "@customLocation": {}, - "appDirectory": "應用目錄", - "@appDirectory": {}, - "addDownloadLocation": "添加下載路徑", - "@addDownloadLocation": {}, - "selectDirectory": "選擇目錄", - "@selectDirectory": {}, - "unknownError": "未知錯誤", - "@unknownError": {}, - "pathReturnSlashErrorMessage": "不能使用返回“/”的路徑", - "@pathReturnSlashErrorMessage": {}, - "directoryMustBeEmpty": "目錄必須為空", - "@directoryMustBeEmpty": {}, - "customLocationsBuggy": "由於權限問題,自定義位置存在很多問題。 我正在考慮解決此問題的方法,但目前我不建議使用它們。", - "@customLocationsBuggy": {}, - "enterLowPriorityStateOnPause": "暫停時進入低優先級狀態", - "@enterLowPriorityStateOnPause": {}, - "enterLowPriorityStateOnPauseSubtitle": "啓用後,通知可以在暫停時滑動。 啓用此功能還允許 Android 在暫停時終止服務。", - "@enterLowPriorityStateOnPauseSubtitle": {}, - "shuffleAllSongCount": "隨機播放所有歌曲次數", - "@shuffleAllSongCount": {}, - "shuffleAllSongCountSubtitle": "使用隨機播放按鈕時載入的歌曲數量。", - "@shuffleAllSongCountSubtitle": {}, - "viewType": "顯示類型", - "@viewType": {}, - "viewTypeSubtitle": "音樂螢幕的顯示類型", - "@viewTypeSubtitle": {}, - "list": "列表", - "@list": {}, - "grid": "網格", - "@grid": {}, - "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" - } - } - }, - "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": {}, - "useCoverAsBackground": "將模糊的封面應用為播放器背景", - "@useCoverAsBackground": {}, - "useCoverAsBackgroundSubtitle": "是否在 App 的各個介面使用模糊化的專輯封面作為背景。", - "@useCoverAsBackgroundSubtitle": {}, - "hideSongArtistsIfSameAsAlbumArtists": "如果與專輯藝人相同,則隱藏歌曲藝人", - "@hideSongArtistsIfSameAsAlbumArtists": {}, - "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "當歌曲藝人與專輯藝人相同時,是否在專輯介面顯示歌曲藝人。", - "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, - "theme": "主題", - "@theme": {}, - "system": "系統", - "@system": {}, - "light": "淺色", - "@light": {}, - "dark": "深色", - "@dark": {}, - "tabs": "選項卡", - "@tabs": {}, - "cancelSleepTimer": "取消睡眠定時器?", - "@cancelSleepTimer": {}, - "yesButtonLabel": "是", - "@yesButtonLabel": {}, - "noButtonLabel": "否", - "@noButtonLabel": {}, - "setSleepTimer": "設置睡眠定時器", - "@setSleepTimer": {}, - "minutes": "分鍾", - "@minutes": {}, - "invalidNumber": "無效數字", - "@invalidNumber": {}, - "sleepTimerTooltip": "睡眠定時器", - "@sleepTimerTooltip": {}, - "addToPlaylistTooltip": "添加至播放列表", - "@addToPlaylistTooltip": {}, - "addToPlaylistTitle": "添加至播放列表", - "@addToPlaylistTitle": {}, - "newPlaylist": "新建播放列表", - "@newPlaylist": {}, - "createButtonLabel": "創建", - "@createButtonLabel": {}, - "playlistCreated": "播放列表已創建。", - "@playlistCreated": {}, - "noAlbum": "沒有專輯", - "@noAlbum": {}, - "noItem": "沒有項目", - "@noItem": {}, - "noArtist": "沒有歌手", - "@noArtist": {}, - "unknownArtist": "未知歌手", - "@unknownArtist": {}, - "queue": "隊列", - "@queue": {}, - "addToQueue": "添加至隊列", - "@addToQueue": {}, - "replaceQueue": "替換隊列", - "@replaceQueue": {}, - "instantMix": "即時混音", - "@instantMix": {}, - "goToAlbum": "前往專輯", - "@goToAlbum": {}, - "removeFavourite": "刪除最愛", - "@removeFavourite": {}, - "addFavourite": "添加至最愛", - "@addFavourite": {}, - "addedToQueue": "添加至隊列。", - "@addedToQueue": {}, - "queueReplaced": "隊列已被替換。", - "@queueReplaced": {}, - "startingInstantMix": "開始即時混音。", - "@startingInstantMix": {}, - "anErrorHasOccured": "發生了一個錯誤。", - "@anErrorHasOccured": {}, - "responseError": "{error} 狀態碼 {statusCode}.", - "@responseError": { - "placeholders": { - "error": { - "type": "String", - "example": "Forbidden" - }, - "statusCode": { - "type": "int", - "example": "403" - } - } - }, - "responseError401": "{error} 狀態碼 {statusCode}。 這可能意味著您使用了錯誤的用戶名/密碼,或者您客戶端的身份驗證已失效。", - "@responseError401": { - "placeholders": { - "error": { - "type": "String", - "example": "Unauthorized" - }, - "statusCode": { - "type": "int", - "example": "401" - } - } - }, - "removeFromMix": "從混音中刪除", - "@removeFromMix": {}, - "addToMix": "添加到混音", - "@addToMix": {}, - "disableGesture": "禁用手勢", - "@disableGesture": {}, - "disableGestureSubtitle": "是否禁用「手勢」功能。", - "@disableGestureSubtitle": {}, - "removeFromPlaylistTooltip": "從播放清單中移除歌曲", - "@removeFromPlaylistTooltip": {}, - "removeFromPlaylistTitle": "從播放清單中移除", - "@removeFromPlaylistTitle": {}, - "removedFromPlaylist": "已從播放列表中移除。", - "@removedFromPlaylist": {}, - "bufferDurationSubtitle": "播放器可以預先載入多少的音樂(秒)。需重啟以套用設定。", - "@bufferDurationSubtitle": {}, - "bufferDuration": "緩衝時長", - "@bufferDuration": {}, - "redownloadedItems": "{count,plural, =0{沒有需要重新下載的項目。} =1{已重新下載{count}個項目} other{已重新下載{count}個項目}}", - "@redownloadedItems": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "language": "語言", - "@language": {}, - "showUncensoredLogMessage": "此記錄包含你的登入資訊。是否顯示?", - "@showUncensoredLogMessage": {}, - "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." - }, - "refresh": "重新整理", - "@refresh": {}, - "confirm": "確認", - "@confirm": {}, - "playNext": "插播為下一首", - "@playNext": { - "description": "Popup menu item title for inserting an item into the play queue after the currently-playing item." - }, - "resetTabs": "重置分頁", - "@resetTabs": {}, - "noMusicLibrariesBody": "找不到音樂庫。請確保 Jellyfin 中至少有一個資料庫的類別需設置成\"音樂\"。", - "@noMusicLibrariesBody": {}, - "noMusicLibrariesTitle": "尚無音樂庫", - "@noMusicLibrariesTitle": { - "description": "Title for message that shows on the views screen when no music libraries could be found." - }, - "deleteDownloadsPrompt": "您確定要將 {itemType, select, album{album} playlist{playlist} artist{artist} genre{genre} song{track} library{library} other{item}} '{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." - }, - "syncDownloadedPlaylists": "同步已下載的播放清", - "@syncDownloadedPlaylists": {}, - "interactions": "互動", - "@interactions": {}, - "showFastScroller": "顯示快速滾動條", - "@showFastScroller": {}, - "swipeInsertQueueNext": "滑動歌曲接著播放", - "@swipeInsertQueueNext": {}, - "swipeInsertQueueNextSubtitle": "開啟後滑動清單中的歌曲,可以將歌曲接著播放,而不是加到播放清單的最後一首。", - "@swipeInsertQueueNextSubtitle": {}, - "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." - }, - "loginFlowLocalNetworkServersScanningForServers": "正在掃描伺服器...", - "@loginFlowLocalNetworkServersScanningForServers": { - "description": "Text shown while servers are being discovered via UDP broadcasts" - }, - "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." - }, - "login": "登入", - "@login": { - "description": "Label for the login button." - }, - "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." - }, - "about": "關於 Finamp", - "@about": { - "description": "Label for the about/info button on the settings screen" - }, - "finampTagline": "一個開源的 Jellyfin 音樂播放器", - "@finampTagline": { - "description": "Tagline / short description for the app" - }, - "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 上為 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." - }, - "aboutThanks": "感謝您使用 Finamp!", - "@aboutThanks": { - "description": "Thank you message shown in the about screen." - }, - "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." - }, - "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." - }, - "viewLogs": "檢視 Logs", - "@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." - }, - "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." - }, - "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." - }, - "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": "使用快速連線碼", - "@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": "快速連線已在此伺服器上停用。", - "@loginFlowQuickConnectDisabled": { - "description": "Warning that is shown during authentication if Quick Connect is disabled on the server." - }, - "usernameHint": "請輸入您的用戶名", - "@usernameHint": { - "description": "Hint text for the username input field." - }, - "startMixNoSongsGenre": "長按一個類型可將其加入或移除混音清單,準備好後再開始混音", - "@startMixNoSongsGenre": { - "description": "Snackbar message that shows when the user presses the instant mix button with no genres selected" - }, - "title": "標題", - "@title": {}, - "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" - } - } - }, - "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." - }, - "seconds": "秒", - "@seconds": {}, - "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" - }, - "showFeatureChipsToggleSubtitle": "在播放器介面上顯示包含編解碼器、比特率等進階音軌資料。", - "@showFeatureChipsToggleSubtitle": { - "description": "Subtitle for the setting that controls if the feature chips showing advanced track info are shown on the player screen" - }, - "resetSettingsPromptGlobalConfirm": "重置所有設定", - "@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" - }, - "playbackSpeedControlSettingDescription": "自動:\nFinamp 會根據音軌是否符合以下條件,自動判斷其為podcast或有聲書的一部分:音軌時長超過 {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" - } - } - }, - "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" - } - } - }, - "automatic": "自動", - "@automatic": { - "description": "Used as an option in the playback speed visibility settings" - }, - "playerScreen": "播放器介面", - "@playerScreen": { - "description": "Name for the expanded player" - }, - "playbackModeLocal": "本地播放", - "@playbackModeLocal": { - "description": "Feature chip that is shown when tracks are being played from local downloads, without using 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" - } - } - }, - "goToArtist": "前往藝人介面", - "@goToArtist": {}, - "goToGenre": "前往類型", - "@goToGenre": {}, - "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" - }, - "showArtistsTopSongsSubtitle": "是否顯示某位藝人最常收聽的前五首歌曲。", - "@showArtistsTopSongsSubtitle": {}, - "hours": "小時", - "@hours": {}, - "trackCountTooltip": "第 {currentTrackIndex} 首,共 {totalTrackCount} 首", - "@trackCountTooltip": { - "description": "Tooltip and accessibility label for the queue progress. {currentTrackIndex} and {totalTrackCount} are both numbers", - "placeholders": { - "currentTrackIndex": { - "type": "int", - "example": "10" - }, - "totalTrackCount": { - "type": "int", - "example": "13" - } - } - }, - "sleepTimerRemainingTime": "{time} 分鐘後進入睡眠", - "@sleepTimerRemainingTime": { - "description": "Button label for sleep timer. {time} is the amount of minutes left.", - "placeholders": { - "time": { - "type": "int" - } - } - }, - "addToMorePlaylistsTooltip": "新增至更多播放清單", - "@addToMorePlaylistsTooltip": {}, - "addToMorePlaylistsTitle": "新增至更多播放清單", - "@addToMorePlaylistsTitle": {}, - "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" - } - } - }, - "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" - }, - "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" - }, - "showFeatureChipsToggleTitle": "顯示歌曲詳情", - "@showFeatureChipsToggleTitle": { - "description": "Title 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" - }, - "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" - }, - "resetSettingsPromptLocal": "您確定要將這些設定重置為預設值嗎?", - "@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": "確定要將所有設定重置為預設值嗎?", - "@resetSettingsPromptGlobal": { - "description": "Prompt which gets shown when the user is about to reset all settings to their default values" - }, - "resetFiltersButton": "重置篩選條件", - "@resetFiltersButton": { - "description": "Button to reset filters on a list of items" - }, - "genericCancel": "取消", - "@genericCancel": { - "description": "Used when the user stops an action from taking place inside a popup dialog window" - }, - "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" - }, - "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" - }, - "playerScreenMinimumCoverPaddingEditorTitle": "專輯封面最小邊距", - "@playerScreenMinimumCoverPaddingEditorTitle": { - "description": "Title for the editor that allows the user to set the minimum padding around the album cover on the player screen." - }, - "confirmFavoriteAdded": "已收藏", - "@confirmFavoriteAdded": {}, - "confirmFavoriteRemoved": "已移除收藏", - "@confirmFavoriteRemoved": {}, - "lyricsScreen": "歌詞介面", - "@lyricsScreen": { - "description": "Name for the view/screen that shows lyrics for the currently playing track" - }, - "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" - }, - "skipToNextTrackButtonTooltip": "切換到下一首", - "@skipToNextTrackButtonTooltip": { - "description": "Tooltip for the button that skips to the next track" - }, - "bufferDisableSizeConstraintsTitle": "不要限制緩衝區大小", - "@bufferDisableSizeConstraintsTitle": {}, - "bufferDisableSizeConstraintsSubtitle": "關閉「緩衝區大小」的限制,無論檔案大小多大,緩衝區都會依照設定的「緩衝區持續時間」載入。不過,這可能會導致程式當機,並且需要重新啟動才能生效。", - "@bufferDisableSizeConstraintsSubtitle": {}, - "bufferSizeTitle": "緩衝區大小", - "@bufferSizeTitle": {}, - "bufferSizeSubtitle": "緩衝區最大值 (MB),變更後請重新啟動系統", - "@bufferSizeSubtitle": {}, - "skipToPreviousTrackButtonTooltip": "從頭播放或切換至前一首", - "@skipToPreviousTrackButtonTooltip": { - "description": "Tooltip for the button that skips to the beginning of the current track or to the previous 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" - }, - "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}\"" - }, - "shown": "顯示", - "@shown": { - "description": "Used as an option in the playback speed visibility settings" - }, - "playerScreenMinimumCoverPaddingEditorSubtitle": "專輯封面在播放器介面上的最小間隔距離,以螢幕寬度的百分比計算。", - "@playerScreenMinimumCoverPaddingEditorSubtitle": { - "description": "Subtitle for the editor that allows the user to set the minimum padding around the album cover on the player screen." - }, - "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" - }, - "confirmAddedToPlaylist": "已新增至播放清單。", - "@confirmAddedToPlaylist": { - "description": "Snackbar message that shows when the user successfully adds items to a playlist." - }, - "clearNextUp": "取消播放下一首", - "@clearNextUp": { - "description": "Label for the action that deletes all tracks added to Next Up" - }, - "showArtistsTopSongs": "在藝人介面顯示熱門歌曲", - "@showArtistsTopSongs": {}, - "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" - }, - "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" - }, - "allowSplitScreenSubtitle": "在寬螢幕環境下,播放器將與其他介面一同顯示。", - "@allowSplitScreenSubtitle": {}, - "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" - }, - "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{項目}} 新增至「即將播放」", - "@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": "已將{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" - } - } - }, - "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" - }, - "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" - }, - "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" - }, - "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" - }, - "savedQueue": "已儲存的佇列", - "@savedQueue": { - "description": "Title for the queue source for tracks were previously in the queue before an app restart and have been reloaded" - }, - "playingFromType": "播放自 {source, select, album{專輯} playlist{播放清單} songMix{精選單曲混合} artistMix{精選藝人混合} albumMix{精選專輯混合} genreMix{精選類型混合} favorites{我的最愛} allSongs{所有歌曲} filteredList{篩選歌曲} genre{音樂類型} artist{藝人} song{單曲} nextUpAlbum{即將播放的專輯} nextUpPlaylist{即將播放的播放清單} nextUpArtist{即將播放的藝人} 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" - } - } - }, - "playCountValue": "{playCount, plural, =1{{playCount} 次播放} other{{playCount} 次播放}}", - "@playCountValue": { - "placeholders": { - "playCount": { - "type": "int", - "example": "12" - } - } - }, - "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_zh_Hant_HK.arb b/lib/l10n/app_zh_Hant_HK.arb deleted file mode 100644 index ea9b145bf..000000000 --- a/lib/l10n/app_zh_Hant_HK.arb +++ /dev/null @@ -1,483 +0,0 @@ -{ - "serverUrl": "伺服器 URL", - "@serverUrl": {}, - "emptyServerUrl": "伺服器 URL 並不能漏空", - "@emptyServerUrl": { - "description": "Error message that shows when the user submits a login without a server URL" - }, - "username": "用戶名稱", - "@username": {}, - "password": "密碼", - "@password": {}, - "unknownName": "未知的名稱", - "@unknownName": {}, - "songs": "歌曲", - "@songs": {}, - "albums": "專輯", - "@albums": {}, - "artists": "歌手", - "@artists": {}, - "genres": "曲風", - "@genres": {}, - "playlists": "播放清單", - "@playlists": {}, - "startMix": "開始混音", - "@startMix": {}, - "startMixNoSongsArtist": "在開始混音之前,長按歌手以添加至混音器或從混音器移除", - "@startMixNoSongsArtist": { - "description": "Snackbar message that shows when the user presses the instant mix button with no artists selected" - }, - "music": "音樂", - "@music": {}, - "clear": "清除", - "@clear": {}, - "downloads": "下載", - "@downloads": {}, - "settings": "設定", - "@settings": {}, - "offlineMode": "離線模式", - "@offlineMode": {}, - "sortBy": "排序方式", - "@sortBy": {}, - "sortOrder": "順序", - "@sortOrder": {}, - "album": "專輯", - "@album": {}, - "albumArtist": "專輯歌手", - "@albumArtist": {}, - "artist": "歌手", - "@artist": {}, - "communityRating": "聽眾評分", - "@communityRating": {}, - "criticRating": "樂評人評分", - "@criticRating": {}, - "dateAdded": "添加日期", - "@dateAdded": {}, - "datePlayed": "播放日期", - "@datePlayed": {}, - "playCount": "播放次數", - "@playCount": {}, - "premiereDate": "推出日期", - "@premiereDate": {}, - "productionYear": "製作年份", - "@productionYear": {}, - "name": "名稱", - "@name": {}, - "random": "隨機", - "@random": {}, - "runtime": "執行時", - "@runtime": {}, - "downloadMissingImages": "下載缺失的圖片", - "@downloadMissingImages": {}, - "budget": "預算", - "@budget": {}, - "revenue": "收入", - "@revenue": {}, - "downloadCount": "{count,plural, =1{{count}個下載} other{{count}個下載}}", - "@downloadCount": { - "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" - } - } - }, - "errorScreenError": "讀取錯誤資訊時發生錯誤!建議在 GitHub 上回報此問題及重設應用程式。", - "@errorScreenError": {}, - "failedToGetSongFromDownloadId": "無法從下載 ID 中取得歌曲", - "@failedToGetSongFromDownloadId": {}, - "error": "錯誤", - "@error": {}, - "discNumber": "CD {number}", - "@discNumber": { - "placeholders": { - "number": { - "type": "int" - } - } - }, - "playButtonLabel": "播放", - "@playButtonLabel": {}, - "shuffleButtonLabel": "隨機播放", - "@shuffleButtonLabel": {}, - "songCount": "{count,plural,=1{{count}首歌曲} other{{count}首歌曲}}", - "@songCount": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "editPlaylistNameTooltip": "編輯播放清單名稱", - "@editPlaylistNameTooltip": {}, - "editPlaylistNameTitle": "編輯播放清單名稱", - "@editPlaylistNameTitle": {}, - "updateButtonLabel": "更新", - "@updateButtonLabel": {}, - "playlistNameUpdated": "已更新播放清單名稱。", - "@playlistNameUpdated": {}, - "favourite": "我的最愛", - "@favourite": {}, - "location": "位置", - "@location": {}, - "addButtonLabel": "加入", - "@addButtonLabel": {}, - "shareLogs": "分享所有紀錄檔", - "@shareLogs": {}, - "logsCopied": "已複製所有紀錄。", - "@logsCopied": {}, - "stackTrace": "除錯資訊(Stack Trace)", - "@stackTrace": {}, - "applicationLegalese": "採用 Mozilla Public License 2.0 特許條款。原始碼:\n\ngithub.com/jmshrv/finamp", - "@applicationLegalese": {}, - "transcoding": "轉碼(Transcoding)", - "@transcoding": {}, - "downloadLocations": "下載位置", - "@downloadLocations": {}, - "audioService": "播放設定", - "@audioService": {}, - "layoutAndTheme": "顯示及主題", - "@layoutAndTheme": {}, - "notAvailableInOfflineMode": "不能在離線模式下使用", - "@notAvailableInOfflineMode": {}, - "logOut": "登出", - "@logOut": {}, - "areYouSure": "您確定嗎?", - "@areYouSure": {}, - "jellyfinUsesAACForTranscoding": "Jellyfin 使用 ACC 進行轉碼", - "@jellyfinUsesAACForTranscoding": {}, - "enableTranscodingSubtitle": "啟用後,音訊會先在伺服器轉碼。", - "@enableTranscodingSubtitle": {}, - "bitrate": "位元速率(Bitrate)", - "@bitrate": {}, - "bitrateSubtitle": "越高的位元速率帶來越好的音質,但亦會使用更多的流量。", - "@bitrateSubtitle": {}, - "addDownloadLocation": "添加下載位置", - "@addDownloadLocation": {}, - "unknownError": "未知的錯誤", - "@unknownError": {}, - "directoryMustBeEmpty": "所選的資料夾必須為空的", - "@directoryMustBeEmpty": {}, - "selectDirectory": "選擇資料夾", - "@selectDirectory": {}, - "appDirectory": "應用程式資料夾", - "@appDirectory": {}, - "enterLowPriorityStateOnPause": "暫停播放時會進入「低優先」狀態", - "@enterLowPriorityStateOnPause": {}, - "enterLowPriorityStateOnPauseSubtitle": "在停止播放時,允許本程式的「通知」能被掃走及關閉應用程式(適用於 Android 裝置)。", - "@enterLowPriorityStateOnPauseSubtitle": {}, - "shuffleAllSongCount": "隨機播放上限", - "@shuffleAllSongCount": {}, - "shuffleAllSongCountSubtitle": "使用「隨機播放全部」時,播放歌曲的數量上限。", - "@shuffleAllSongCountSubtitle": {}, - "message": "訊息", - "@message": {}, - "pathReturnSlashErrorMessage": "不能使用「/」路徑", - "@pathReturnSlashErrorMessage": {}, - "portrait": "直向", - "@portrait": {}, - "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": {}, - "useCoverAsBackgroundSubtitle": "以模糊化的專輯封面作為應用程式內的播放頁面的背景。", - "@useCoverAsBackgroundSubtitle": {}, - "hideSongArtistsIfSameAsAlbumArtists": "隱藏與專輯歌手同名的歌手名稱", - "@hideSongArtistsIfSameAsAlbumArtists": {}, - "hideSongArtistsIfSameAsAlbumArtistsSubtitle": "當專輯的歌手與歌曲的歌手相同時,隱藏歌曲的歌手名稱。", - "@hideSongArtistsIfSameAsAlbumArtistsSubtitle": {}, - "disableGesture": "禁用「手勢」功能", - "@disableGesture": {}, - "disableGestureSubtitle": "是否禁用「手勢」功能。", - "@disableGestureSubtitle": {}, - "theme": "色彩主題", - "@theme": {}, - "system": "系統", - "@system": {}, - "dark": "深色", - "@dark": {}, - "tabs": "分頁", - "@tabs": {}, - "cancelSleepTimer": "取消睡眠定時器?", - "@cancelSleepTimer": {}, - "yesButtonLabel": "是", - "@yesButtonLabel": {}, - "noButtonLabel": "否", - "@noButtonLabel": {}, - "setSleepTimer": "設定睡眠定時器", - "@setSleepTimer": {}, - "minutes": "分鐘", - "@minutes": {}, - "invalidNumber": "無效的數字", - "@invalidNumber": {}, - "sleepTimerTooltip": "睡眠定時器", - "@sleepTimerTooltip": {}, - "addToPlaylistTooltip": "將歌曲加入至播放清單", - "@addToPlaylistTooltip": {}, - "removeFromPlaylistTooltip": "從播放清單中移除歌曲", - "@removeFromPlaylistTooltip": {}, - "removeFromPlaylistTitle": "從播放清單中移除", - "@removeFromPlaylistTitle": {}, - "newPlaylist": "建立播放清單", - "@newPlaylist": {}, - "createButtonLabel": "建立", - "@createButtonLabel": {}, - "playlistCreated": "已建立播放清單。", - "@playlistCreated": {}, - "unknownArtist": "未知的歌手", - "@unknownArtist": {}, - "addToQueue": "加入至播放佇列", - "@addToQueue": {}, - "queue": "播放佇列", - "@queue": {}, - "replaceQueue": "取代現時的播放佇列", - "@replaceQueue": {}, - "instantMix": "即時混音", - "@instantMix": {}, - "goToAlbum": "檢視專輯", - "@goToAlbum": {}, - "removeFavourite": "從我的最愛中移除", - "@removeFavourite": {}, - "addFavourite": "加入至我的最愛", - "@addFavourite": {}, - "addedToQueue": "已加入至播放佇列。", - "@addedToQueue": {}, - "queueReplaced": "已取代現有的播放佇列。", - "@queueReplaced": {}, - "removedFromPlaylist": "已從播放清單中移除。", - "@removedFromPlaylist": {}, - "startingInstantMix": "開始即時混音中。", - "@startingInstantMix": {}, - "anErrorHasOccured": "出現錯誤。", - "@anErrorHasOccured": {}, - "responseError": "{error}(代碼:{statusCode})。", - "@responseError": { - "placeholders": { - "error": { - "type": "String", - "example": "Forbidden" - }, - "statusCode": { - "type": "int", - "example": "403" - } - } - }, - "removeFromMix": "從混音中移除", - "@removeFromMix": {}, - "addToMix": "加入至混音", - "@addToMix": {}, - "redownloadedItems": "{count,plural, =0{沒有需要重新下載的項目。} =1{已重新下載{count}個項目} other{已重新下載{count}個項目}}", - "@redownloadedItems": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "bufferDuration": "緩衝時長", - "@bufferDuration": {}, - "bufferDurationSubtitle": "播放器可以預先載入多少的音訊數據(秒)。重啟以套用設定。", - "@bufferDurationSubtitle": {}, - "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" - } - } - }, - "downloadedMissingImages": "{count,plural, =0{沒有缺少的圖片} =1{已下載{count}張圖片} other{已下載{count}張圖片}}", - "@downloadedMissingImages": { - "description": "Message that shows when the user downloads missing images", - "placeholders": { - "count": { - "type": "int" - } - } - }, - "selectMusicLibraries": "選擇音樂媒體庫", - "@selectMusicLibraries": { - "description": "App bar title for library select screen" - }, - "couldNotFindLibraries": "沒有可用的媒體庫。", - "@couldNotFindLibraries": { - "description": "Error message when the user does not have any libraries" - }, - "internalExternalIpExplanation": "如果您需要在局部區域網絡(LAN)以外的地方連接 Jellyfin,請使用伺服器的區域網絡(WAN)IP。\n\n如果目標伺服器使用的連接埠(port)是 HTTP 的預設連接埠(80/433),則毋須填寫連接埠。", - "@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." - }, - "logs": "紀錄檔", - "@logs": {}, - "next": "下一個", - "@next": {}, - "startMixNoSongsAlbum": "在開始混音之前,長按專輯以添加至混音器或從混音器移除", - "@startMixNoSongsAlbum": { - "description": "Snackbar message that shows when the user presses the instant mix button with no albums selected" - }, - "favourites": "我的最愛", - "@favourites": {}, - "shuffleAll": "隨機播放全部", - "@shuffleAll": {}, - "finamp": "Finamp", - "@finamp": {}, - "dlFailed": "{count} 失敗", - "@dlFailed": { - "placeholders": { - "count": { - "type": "int" - } - } - }, - "enableTranscoding": "啟用轉碼", - "@enableTranscoding": {}, - "downloadsDeleted": "已刪除。", - "@downloadsDeleted": {}, - "required": "必填", - "@required": {}, - "addDownloads": "添加至下載", - "@addDownloads": {}, - "downloadsQueued": "已添加至下載。", - "@downloadsQueued": {}, - "downloadedSongsWillNotBeDeleted": "已下載的歌曲並不會被刪除", - "@downloadedSongsWillNotBeDeleted": {}, - "customLocation": "自訂位置", - "@customLocation": {}, - "customLocationsBuggy": "現時,自訂位置功能因權限問題而未能完全正常運作。如非必要,建議不要使用。", - "@customLocationsBuggy": {}, - "viewTypeSubtitle": "顯示資訊的方式", - "@viewTypeSubtitle": {}, - "viewType": "顯示模式", - "@viewType": {}, - "grid": "格狀", - "@grid": {}, - "list": "清單", - "@list": {}, - "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" - } - } - }, - "light": "淺色", - "@light": {}, - "addToPlaylistTitle": "加入至播放清單", - "@addToPlaylistTitle": {}, - "noAlbum": "沒有任何專輯", - "@noAlbum": {}, - "noArtist": "沒有任何歌手", - "@noArtist": {}, - "noItem": "沒有任何項目", - "@noItem": {}, - "responseError401": "{error}(代碼:{statusCode})。此錯誤有可能因為用戶名稱/密碼輸入錯誤或您已被登出而導致。", - "@responseError401": { - "placeholders": { - "error": { - "type": "String", - "example": "Unauthorized" - }, - "statusCode": { - "type": "int", - "example": "401" - } - } - }, - "language": "語言", - "@language": {}, - "showUncensoredLogMessage": "紀錄檔內包含你的登入資訊。你是否確認要顯示?", - "@showUncensoredLogMessage": {}, - "confirm": "確定", - "@confirm": {}, - "resetTabs": "重設分頁", - "@resetTabs": {}, - "playNext": "下一首", - "@playNext": { - "description": "Popup menu item title for inserting an item into the play queue after the currently-playing item." - }, - "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." - }, - "refresh": "重新載入", - "@refresh": {}, - "noMusicLibrariesBody": "Finamp 未有發現任何音樂媒體庫。請檢查 Jellyfin 伺服器上最少有一個屬於「音樂」類別的媒體庫。", - "@noMusicLibrariesBody": {}, - "noMusicLibrariesTitle": "沒有音樂類媒體庫", - "@noMusicLibrariesTitle": { - "description": "Title for message that shows on the views screen when no music libraries could be found." - }, - "interactions": "互動", - "@interactions": {}, - "deleteDownloadsConfirmButtonText": "刪除", - "@deleteDownloadsConfirmButtonText": { - "description": "Shown in the confirmation dialog for deleting downloaded media from the local device." - }, - "deleteDownloadsPrompt": "你是否確定從裝置中刪除 {itemType, select, album{album} playlist{playlist} artist{artist} genre{genre} track{song} 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." - }, - "syncDownloadedPlaylists": "同步已下載播放清單", - "@syncDownloadedPlaylists": {}, - "showFastScroller": "顯示快速卷軸", - "@showFastScroller": {}, - "swipeInsertQueueNext": "滑動插播", - "@swipeInsertQueueNext": {}, - "swipeInsertQueueNextSubtitle": "在歌曲列表中輕掃歌曲時,將其插入至播放佇列的最頭而不是最後。", - "@swipeInsertQueueNextSubtitle": {}, - "about": "關於 Finamp", - "@about": {} -} diff --git a/lib/main.dart b/lib/main.dart index c3d76eecb..8e6ab5767 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -175,7 +175,7 @@ Future setupHive() async { Hive.registerAdapter(BaseItemDtoAdapter()); Hive.registerAdapter(UserItemDataDtoAdapter()); Hive.registerAdapter(NameIdPairAdapter()); - Hive.registerAdapter(DownloadedSongAdapter()); + Hive.registerAdapter(DownloadedTrackAdapter()); Hive.registerAdapter(DownloadedParentAdapter()); Hive.registerAdapter(MediaSourceInfoAdapter()); Hive.registerAdapter(MediaStreamAdapter()); diff --git a/lib/models/finamp_models.dart b/lib/models/finamp_models.dart index 03b501930..1b9585250 100644 --- a/lib/models/finamp_models.dart +++ b/lib/models/finamp_models.dart @@ -65,7 +65,7 @@ class DefaultSettings { static const transcodeBitrate = 320000; static const androidStopForegroundOnPause = true; static const onlyShowFavourites = false; - static const songShuffleItemCount = 250; + static const trackShuffleItemCount = 250; static const volumeNormalizationActive = true; // 80% volume in dB. In my testing, most tracks were louder than the default target // of -18.0 LUFS, so the gain rarely needed to be increased. -2.0 gives us a bit of @@ -82,7 +82,7 @@ class DefaultSettings { static const sleepTimerSeconds = 1800; // 30 Minutes static const useCoverAsBackground = true; static const playerScreenCoverMinimumPadding = 1.5; - static const showArtistsTopSongs = true; + static const showArtistsTopTracks = true; static const disableGesture = false; static const showFastScroller = true; static const bufferDisableSizeConstraints = false; @@ -159,7 +159,7 @@ class FinampSettings { this.onlyShowFavourites = DefaultSettings.onlyShowFavourites, this.sortBy = SortBy.sortName, this.sortOrder = SortOrder.ascending, - this.songShuffleItemCount = DefaultSettings.songShuffleItemCount, + this.trackShuffleItemCount = DefaultSettings.trackShuffleItemCount, this.volumeNormalizationActive = DefaultSettings.volumeNormalizationActive, this.volumeNormalizationIOSBaseGain = @@ -177,7 +177,7 @@ class FinampSettings { this.useCoverAsBackground = DefaultSettings.useCoverAsBackground, this.playerScreenCoverMinimumPadding = DefaultSettings.playerScreenCoverMinimumPadding, - this.showArtistsTopSongs = DefaultSettings.showArtistsTopSongs, + this.showArtistsTopTracks = DefaultSettings.showArtistsTopTracks, this.bufferDisableSizeConstraints = DefaultSettings.bufferDisableSizeConstraints, this.bufferDurationSeconds = DefaultSettings.bufferDurationSeconds, @@ -281,9 +281,9 @@ class FinampSettings { @HiveField(8) SortOrder sortOrder; - /// Amount of songs to get when shuffling songs. - @HiveField(9, defaultValue: DefaultSettings.songShuffleItemCount) - int songShuffleItemCount; + /// Amount of tracks to get when shuffling tracks. + @HiveField(9, defaultValue: DefaultSettings.trackShuffleItemCount) + int trackShuffleItemCount; /// The content view type used by the music screen. @HiveField(10, defaultValue: DefaultSettings.contentViewType) @@ -429,8 +429,8 @@ class FinampSettings { DefaultSettings.periodicPlaybackSessionUpdateFrequencySeconds) int periodicPlaybackSessionUpdateFrequencySeconds; - @HiveField(54, defaultValue: DefaultSettings.showArtistsTopSongs) - bool showArtistsTopSongs = DefaultSettings.showArtistsTopSongs; + @HiveField(54, defaultValue: DefaultSettings.showArtistsTopTracks) + bool showArtistsTopTracks = DefaultSettings.showArtistsTopTracks; @HiveField(55, defaultValue: DefaultSettings.showArtistChipImage) bool showArtistChipImage; @@ -438,7 +438,7 @@ class FinampSettings { @HiveField(56, defaultValue: DefaultSettings.playbackSpeed) double playbackSpeed; - /// The content playback speed type defining how and whether to display the playback speed controls in the song menu + /// The content playback speed type defining how and whether to display the playback speed controls in the track menu @HiveField(57, defaultValue: DefaultSettings.playbackSpeedVisibility) PlaybackSpeedVisibility playbackSpeedVisibility; @@ -541,9 +541,9 @@ class FinampSettings { transcodeCodec: downloadTranscodingCodec, bitrate: downloadTranscodeBitrate); - /// Returns the DownloadLocation that is the internal song dir. This can + /// Returns the DownloadLocation that is the internal track dir. This can /// technically throw a StateError, but that should never happen™. - DownloadLocation get internalSongDir => + DownloadLocation get internalTrackDir => downloadLocationsMap.values.firstWhere((element) => element.baseDirectory == ((Platform.isIOS || Platform.isAndroid) @@ -594,7 +594,7 @@ class DownloadLocation { @HiveField(1) String? relativePath; - /// If true, store songs using their actual names instead of Jellyfin item IDs. + /// If true, store tracks using their actual names instead of Jellyfin item IDs. @Deprecated("This is here for migration. Use useHumanReadableNames instead.") @HiveField(2) bool? legacyUseHumanReadableNames; @@ -603,7 +603,7 @@ class DownloadLocation { /// If true, the user can delete this storage location. It's a bit of a hack, /// but the only undeletable location is the internal storage dir, so we can - /// use this value to get the internal song dir. + /// use this value to get the internal track dir. @HiveField(3) @Deprecated("This is here for migration. Use baseDirectory instead.") bool? legacyDeletable; @@ -701,15 +701,15 @@ enum TabContentType { @HiveField(3) genres(BaseItemDtoType.genre), @HiveField(4) - songs(BaseItemDtoType.song); + tracks(BaseItemDtoType.track); const TabContentType(this.itemType); final BaseItemDtoType itemType; /// Human-readable version of the [TabContentType]. For example, toString() on - /// [TabContentType.songs], toString() would return "TabContentType.songs". - /// With this function, the same input would return "Songs". + /// [TabContentType.tracks], toString() would return "TabContentType.tracks". + /// With this function, the same input would return "Tracks". @override @Deprecated("Use toLocalisedString when possible") String toString() => _humanReadableName(this); @@ -719,8 +719,8 @@ enum TabContentType { String _humanReadableName(TabContentType tabContentType) { switch (tabContentType) { - case TabContentType.songs: - return "Songs"; + case TabContentType.tracks: + return "Tracks"; case TabContentType.albums: return "Albums"; case TabContentType.artists: @@ -735,8 +735,8 @@ enum TabContentType { String _humanReadableLocalisedName( TabContentType tabContentType, BuildContext context) { switch (tabContentType) { - case TabContentType.songs: - return AppLocalizations.of(context)!.songs; + case TabContentType.tracks: + return AppLocalizations.of(context)!.tracks; case TabContentType.albums: return AppLocalizations.of(context)!.albums; case TabContentType.artists: @@ -751,7 +751,7 @@ enum TabContentType { static TabContentType fromItemType(String itemType) { switch (itemType) { case "Audio": - return TabContentType.songs; + return TabContentType.tracks; case "MusicAlbum": return TabContentType.albums; case "MusicArtist": @@ -809,9 +809,9 @@ enum ContentViewType { anyMap: true, ) @Deprecated("Hive download schemas are only present to enable migration.") -class DownloadedSong { - DownloadedSong({ - required this.song, +class DownloadedTrack { + DownloadedTrack({ + required this.track, required this.mediaSourceInfo, required this.downloadId, required this.requiredBy, @@ -822,25 +822,25 @@ class DownloadedSong { required this.downloadLocationId, }); - /// The Jellyfin item for the song + /// The Jellyfin item for the track @HiveField(0) - BaseItemDto song; + BaseItemDto track; - /// The media source info for the song (used to get file format) + /// The media source info for the track (used to get file format) @HiveField(1) MediaSourceInfo mediaSourceInfo; - /// The download ID of the song (for FlutterDownloader) + /// The download ID of the track (for FlutterDownloader) @HiveField(2) String downloadId; /// The list of parent item IDs the item is downloaded for. If this is 0, the - /// song should be deleted. + /// track should be deleted. @HiveField(3) List requiredBy; - /// The path of the song file. if [isPathRelative] is true, this will be a - /// relative path from the song's DownloadLocation. + /// The path of the track file. if [isPathRelative] is true, this will be a + /// relative path from the track's DownloadLocation. @HiveField(4) String path; @@ -863,10 +863,10 @@ class DownloadedSong { @HiveField(8) String? downloadLocationId; - factory DownloadedSong.fromJson(Map json) => - _$DownloadedSongFromJson(json); + factory DownloadedTrack.fromJson(Map json) => + _$DownloadedTrackFromJson(json); - Map toJson() => _$DownloadedSongToJson(this); + Map toJson() => _$DownloadedTrackToJson(this); } @HiveType(typeId: 4) @@ -903,7 +903,7 @@ class DownloadedImage { @HiveField(0) String id; - /// The download ID of the song (for FlutterDownloader) + /// The download ID of the track (for FlutterDownloader) @HiveField(1) String downloadId; @@ -968,8 +968,8 @@ class DownloadStub { BaseItemDtoType.fromItem(baseItem!) == baseItemType && baseItemType.downloadType == DownloadItemType.collection && baseItemType != BaseItemDtoType.noItem; - case DownloadItemType.song: - return baseItemType.downloadType == DownloadItemType.song && + case DownloadItemType.track: + return baseItemType.downloadType == DownloadItemType.track && baseItem != null && BaseItemDtoType.fromItem(baseItem!) == baseItemType; case DownloadItemType.image: @@ -1188,12 +1188,12 @@ class DownloadItem extends DownloadStub { @Index() DownloadItemState state; - /// index numbers from backing BaseItemDto. Used to order songs in albums. + /// index numbers from backing BaseItemDto. Used to order tracks in albums. final int? baseIndexNumber; final int? parentIndexNumber; /// List of ordered isarIds of collection children. This is used to order - /// songs in playlists. + /// tracks in playlists. List? orderedChildren; /// The path to the downloads file, relative to the download location's currentPath. @@ -1296,7 +1296,7 @@ class DownloadItem extends DownloadStub { /// Enumerated by Isar, do not modify order or delete existing entries. enum DownloadItemType { collection(true, false), - song(true, true), + track(true, true), image(true, true), anchor(false, false), finampCollection(false, false); @@ -1388,19 +1388,19 @@ enum DownloadItemStatus { /// Enumerated by Isar, do not modify order or delete existing entries enum BaseItemDtoType { noItem(null, true, null, null), - album("MusicAlbum", false, [song], DownloadItemType.collection), - artist("MusicArtist", true, [album, song], DownloadItemType.collection), - playlist("Playlist", true, [song], DownloadItemType.collection), - genre("MusicGenre", true, [album, song], DownloadItemType.collection), - song("Audio", false, [], DownloadItemType.song), - library("CollectionFolder", true, [album, song], DownloadItemType.collection), + album("MusicAlbum", false, [track], DownloadItemType.collection), + artist("MusicArtist", true, [album, track], DownloadItemType.collection), + playlist("Playlist", true, [track], DownloadItemType.collection), + genre("MusicGenre", true, [album, track], DownloadItemType.collection), + track("Audio", false, [], DownloadItemType.track), + library("CollectionFolder", true, [album, track], DownloadItemType.collection), folder("Folder", true, null, DownloadItemType.collection), - musicVideo("MusicVideo", false, [], DownloadItemType.song), - audioBook("AudioBook", false, [], DownloadItemType.song), - tvEpisode("Episode", false, [], DownloadItemType.song), - video("Video", false, [], DownloadItemType.song), - movie("Movie", false, [], DownloadItemType.song), - trailer("Trailer", false, [], DownloadItemType.song), + musicVideo("MusicVideo", false, [], DownloadItemType.track), + audioBook("AudioBook", false, [], DownloadItemType.track), + tvEpisode("Episode", false, [], DownloadItemType.track), + video("Video", false, [], DownloadItemType.track), + movie("Movie", false, [], DownloadItemType.track), + trailer("Trailer", false, [], DownloadItemType.track), unknown(null, true, null, DownloadItemType.collection); // All possible types in Jellyfin as of 10.9: @@ -1422,8 +1422,8 @@ enum BaseItemDtoType { bool get expectChangesInChildren => childTypes?.any((x) => x.expectChanges) ?? true; - // BaseItemDto types that we handle like songs have been handled by returning - // the actual song type. This may be a bad ides? + // BaseItemDto types that we handle like tracks have been handled by returning + // the actual track type. This may be a bad idea? static BaseItemDtoType fromItem(BaseItemDto item) { switch (item.type) { case "Audio": @@ -1433,7 +1433,7 @@ enum BaseItemDtoType { case "Video": case "Movie": case "Trailer": - return song; + return track; case "MusicAlbum": return album; case "MusicArtist": @@ -1517,7 +1517,7 @@ enum QueueItemSourceType { @HiveField(1) playlist, @HiveField(2) - songMix, + trackMix, @HiveField(3) artistMix, @HiveField(4) @@ -1525,7 +1525,7 @@ enum QueueItemSourceType { @HiveField(5) favorites, @HiveField(6) - allSongs, + allTracks, @HiveField(7) filteredList, @HiveField(8) @@ -1551,7 +1551,7 @@ enum QueueItemSourceType { @HiveField(18) genreMix, @HiveField(19) - song; + track; } @HiveType(typeId: 53) @@ -1846,7 +1846,7 @@ class FinampStorableQueueInfo { return "previous:$previousTracks current:$currentTrack seek:$currentTrackSeek next:$nextUp queue:$queue"; } - int get songCount { + int get trackCount { return previousTracks.length + ((currentTrack == null) ? 0 : 1) + nextUp.length + @@ -1923,7 +1923,7 @@ enum FinampTranscodingCodec { @HiveField(2) opus("ogg", false, 2.0), @HiveField(3) - // Container is null to fall back to real original container per song + // Container is null to fall back to real original container per track original(null, true, 99999999); const FinampTranscodingCodec( @@ -1968,7 +1968,7 @@ class DownloadProfile { /// implementation returns the unmodified bitrate if [channels] is 2 or below /// (stereo/mono), doubles it if under 6, and triples it otherwise. This /// *should* handle the 5.1/7.1 case, apologies if you're reading this after - /// wondering why your cinema-grade ∞-channel song sounds terrible when + /// wondering why your cinema-grade ∞-channel track sounds terrible when /// transcoded. int bitrateChannels(int channels) { // If stereo/mono, return the base bitrate diff --git a/lib/models/finamp_models.g.dart b/lib/models/finamp_models.g.dart index 45661daa4..7f5059a50 100644 --- a/lib/models/finamp_models.g.dart +++ b/lib/models/finamp_models.g.dart @@ -76,7 +76,7 @@ class FinampSettingsAdapter extends TypeAdapter { onlyShowFavourites: fields[6] == null ? false : fields[6] as bool, sortBy: fields[7] as SortBy, sortOrder: fields[8] as SortOrder, - songShuffleItemCount: fields[9] == null ? 250 : fields[9] as int, + trackShuffleItemCount: fields[9] == null ? 250 : fields[9] as int, volumeNormalizationActive: fields[29] == null ? true : fields[29] as bool, volumeNormalizationIOSBaseGain: fields[30] == null ? -2.0 : fields[30] as double, @@ -101,7 +101,7 @@ class FinampSettingsAdapter extends TypeAdapter { useCoverAsBackground: fields[16] == null ? true : fields[16] as bool, playerScreenCoverMinimumPadding: fields[48] == null ? 1.5 : fields[48] as double, - showArtistsTopSongs: fields[54] == null ? true : fields[54] as bool, + showArtistsTopTracks: fields[54] == null ? true : fields[54] as bool, bufferDisableSizeConstraints: fields[78] == null ? false : fields[78] as bool, bufferDurationSeconds: fields[18] == null ? 600 : fields[18] as int, @@ -122,7 +122,7 @@ class FinampSettingsAdapter extends TypeAdapter { TabContentType.artists, TabContentType.playlists, TabContentType.genres, - TabContentType.songs + TabContentType.tracks ] : (fields[22] as List).cast(), autoloadLastQueueOnStartup: @@ -224,7 +224,7 @@ class FinampSettingsAdapter extends TypeAdapter { ..writeByte(8) ..write(obj.sortOrder) ..writeByte(9) - ..write(obj.songShuffleItemCount) + ..write(obj.trackShuffleItemCount) ..writeByte(10) ..write(obj.contentViewType) ..writeByte(11) @@ -306,7 +306,7 @@ class FinampSettingsAdapter extends TypeAdapter { ..writeByte(53) ..write(obj.periodicPlaybackSessionUpdateFrequencySeconds) ..writeByte(54) - ..write(obj.showArtistsTopSongs) + ..write(obj.showArtistsTopTracks) ..writeByte(55) ..write(obj.showArtistChipImage) ..writeByte(56) @@ -423,18 +423,18 @@ class DownloadLocationAdapter extends TypeAdapter { typeId == other.typeId; } -class DownloadedSongAdapter extends TypeAdapter { +class DownloadedTrackAdapter extends TypeAdapter { @override final int typeId = 3; @override - DownloadedSong read(BinaryReader reader) { + DownloadedTrack read(BinaryReader reader) { final numOfFields = reader.readByte(); final fields = { for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(), }; - return DownloadedSong( - song: fields[0] as BaseItemDto, + return DownloadedTrack( + track: fields[0] as BaseItemDto, mediaSourceInfo: fields[1] as MediaSourceInfo, downloadId: fields[2] as String, requiredBy: (fields[3] as List).cast(), @@ -447,11 +447,11 @@ class DownloadedSongAdapter extends TypeAdapter { } @override - void write(BinaryWriter writer, DownloadedSong obj) { + void write(BinaryWriter writer, DownloadedTrack obj) { writer ..writeByte(9) ..writeByte(0) - ..write(obj.song) + ..write(obj.track) ..writeByte(1) ..write(obj.mediaSourceInfo) ..writeByte(2) @@ -476,7 +476,7 @@ class DownloadedSongAdapter extends TypeAdapter { @override bool operator ==(Object other) => identical(this, other) || - other is DownloadedSongAdapter && + other is DownloadedTrackAdapter && runtimeType == other.runtimeType && typeId == other.typeId; } @@ -1074,7 +1074,7 @@ class TabContentTypeAdapter extends TypeAdapter { case 3: return TabContentType.genres; case 4: - return TabContentType.songs; + return TabContentType.tracks; default: return TabContentType.albums; } @@ -1095,7 +1095,7 @@ class TabContentTypeAdapter extends TypeAdapter { case TabContentType.genres: writer.writeByte(3); break; - case TabContentType.songs: + case TabContentType.tracks: writer.writeByte(4); break; } @@ -1246,7 +1246,7 @@ class QueueItemSourceTypeAdapter extends TypeAdapter { case 1: return QueueItemSourceType.playlist; case 2: - return QueueItemSourceType.songMix; + return QueueItemSourceType.trackMix; case 3: return QueueItemSourceType.artistMix; case 4: @@ -1254,7 +1254,7 @@ class QueueItemSourceTypeAdapter extends TypeAdapter { case 5: return QueueItemSourceType.favorites; case 6: - return QueueItemSourceType.allSongs; + return QueueItemSourceType.allTracks; case 7: return QueueItemSourceType.filteredList; case 8: @@ -1280,7 +1280,7 @@ class QueueItemSourceTypeAdapter extends TypeAdapter { case 18: return QueueItemSourceType.genreMix; case 19: - return QueueItemSourceType.song; + return QueueItemSourceType.track; default: return QueueItemSourceType.album; } @@ -1295,7 +1295,7 @@ class QueueItemSourceTypeAdapter extends TypeAdapter { case QueueItemSourceType.playlist: writer.writeByte(1); break; - case QueueItemSourceType.songMix: + case QueueItemSourceType.trackMix: writer.writeByte(2); break; case QueueItemSourceType.artistMix: @@ -1307,7 +1307,7 @@ class QueueItemSourceTypeAdapter extends TypeAdapter { case QueueItemSourceType.favorites: writer.writeByte(5); break; - case QueueItemSourceType.allSongs: + case QueueItemSourceType.allTracks: writer.writeByte(6); break; case QueueItemSourceType.filteredList: @@ -1346,7 +1346,7 @@ class QueueItemSourceTypeAdapter extends TypeAdapter { case QueueItemSourceType.genreMix: writer.writeByte(18); break; - case QueueItemSourceType.song: + case QueueItemSourceType.track: writer.writeByte(19); break; } @@ -3807,7 +3807,7 @@ const _DownloadItembaseItemTypeEnumValueMap = { 'artist': 2, 'playlist': 3, 'genre': 4, - 'song': 5, + 'track': 5, 'library': 6, 'folder': 7, 'musicVideo': 8, @@ -3824,7 +3824,7 @@ const _DownloadItembaseItemTypeValueEnumMap = { 2: BaseItemDtoType.artist, 3: BaseItemDtoType.playlist, 4: BaseItemDtoType.genre, - 5: BaseItemDtoType.song, + 5: BaseItemDtoType.track, 6: BaseItemDtoType.library, 7: BaseItemDtoType.folder, 8: BaseItemDtoType.musicVideo, @@ -3857,14 +3857,14 @@ const _DownloadItemstateValueEnumMap = { }; const _DownloadItemtypeEnumValueMap = { 'collection': 0, - 'song': 1, + 'track': 1, 'image': 2, 'anchor': 3, 'finampCollection': 4, }; const _DownloadItemtypeValueEnumMap = { 0: DownloadItemType.collection, - 1: DownloadItemType.song, + 1: DownloadItemType.track, 2: DownloadItemType.image, 3: DownloadItemType.anchor, 4: DownloadItemType.finampCollection, @@ -7043,9 +7043,9 @@ extension DownloadProfileQueryObject // JsonSerializableGenerator // ************************************************************************** -DownloadedSong _$DownloadedSongFromJson(Map json) => DownloadedSong( - song: - BaseItemDto.fromJson(Map.from(json['song'] as Map)), +DownloadedTrack _$DownloadedTrackFromJson(Map json) => DownloadedTrack( + track: + BaseItemDto.fromJson(Map.from(json['track'] as Map)), mediaSourceInfo: MediaSourceInfo.fromJson( Map.from(json['mediaSourceInfo'] as Map)), downloadId: json['downloadId'] as String, @@ -7059,9 +7059,9 @@ DownloadedSong _$DownloadedSongFromJson(Map json) => DownloadedSong( downloadLocationId: json['downloadLocationId'] as String?, ); -Map _$DownloadedSongToJson(DownloadedSong instance) => +Map _$DownloadedTrackToJson(DownloadedTrack instance) => { - 'song': instance.song.toJson(), + 'track': instance.track.toJson(), 'mediaSourceInfo': instance.mediaSourceInfo.toJson(), 'downloadId': instance.downloadId, 'requiredBy': instance.requiredBy, @@ -7093,7 +7093,7 @@ Map _$DownloadStubToJson(DownloadStub instance) => const _$DownloadItemTypeEnumMap = { DownloadItemType.collection: 'collection', - DownloadItemType.song: 'song', + DownloadItemType.track: 'track', DownloadItemType.image: 'image', DownloadItemType.anchor: 'anchor', DownloadItemType.finampCollection: 'finampCollection', @@ -7105,7 +7105,7 @@ const _$BaseItemDtoTypeEnumMap = { BaseItemDtoType.artist: 'artist', BaseItemDtoType.playlist: 'playlist', BaseItemDtoType.genre: 'genre', - BaseItemDtoType.song: 'song', + BaseItemDtoType.track: 'track', BaseItemDtoType.library: 'library', BaseItemDtoType.folder: 'folder', BaseItemDtoType.musicVideo: 'musicVideo', @@ -7159,7 +7159,7 @@ const _$TabContentTypeEnumMap = { TabContentType.artists: 'artists', TabContentType.playlists: 'playlists', TabContentType.genres: 'genres', - TabContentType.songs: 'songs', + TabContentType.tracks: 'tracks', }; const _$MediaItemParentTypeEnumMap = { diff --git a/lib/models/jellyfin_models.dart b/lib/models/jellyfin_models.dart index fc4ed6623..a19063c9c 100644 --- a/lib/models/jellyfin_models.dart +++ b/lib/models/jellyfin_models.dart @@ -1583,7 +1583,7 @@ class BaseItemDto with RunTimeTickDuration { this.movieCount, this.seriesCount, this.albumCount, - this.songCount, + this.trackCount, this.musicVideoCount, this.sourceType, this.dateLastMediaAdded, @@ -2115,9 +2115,9 @@ class BaseItemDto with RunTimeTickDuration { @HiveField(130) int? albumCount; - /// Gets or sets the song count. + /// Gets or sets the track count. @HiveField(131) - int? songCount; + int? trackCount; /// Gets or sets the music video count. @HiveField(132) @@ -2238,10 +2238,10 @@ class BaseItemDto with RunTimeTickDuration { /// The first primary blurhash of this item. String? get blurHash => imageBlurHashes?.primary?.values.first; - /// The name of the song to use when sorting. This getter strips words that + /// The name of the track to use when sorting. This getter strips words that /// are removed by Jellyfin (the, a, an). String? get nameForSorting { - // sortName seems to be of the form {4 digit track number} - {song Name} for songs + // sortName seems to be of the form {4 digit track number} - {track Name} for tracks // It seems the server uses the unstripped regular name to work around this in some // cases? if (sortName != null && type != "Audio") { @@ -3472,8 +3472,8 @@ enum SortBy { switch (contentType) { case TabContentType.albums: return _jellyfinNameMusicAlbums(this); - case TabContentType.songs: - return _jellyfinNameSongs(this); + case TabContentType.tracks: + return _jellyfinNameTracks(this); default: return _jellyfinName(this); } @@ -3619,7 +3619,7 @@ enum SortBy { } } - String _jellyfinNameSongs(SortBy sortBy) { + String _jellyfinNameTracks(SortBy sortBy) { switch (sortBy) { case SortBy.album: return "Album,SortName"; @@ -3833,15 +3833,15 @@ class LyricMetadata { this.isSynced, }); - /// Gets or sets the song artist. + /// Gets or sets the track artist. @HiveField(0) String? artist; - /// Gets or sets the album this song is on. + /// Gets or sets the album this track is on. @HiveField(1) String? album; - /// Gets or sets the title of the song. + /// Gets or sets the title of the track. @HiveField(2) String? title; @@ -3849,7 +3849,7 @@ class LyricMetadata { @HiveField(3) String? author; - /// Gets or sets the length of the song in ticks. + /// Gets or sets the length of the track in ticks. @HiveField(4) int? length; diff --git a/lib/models/jellyfin_models.g.dart b/lib/models/jellyfin_models.g.dart index 65db7cd5e..61cb2a753 100644 --- a/lib/models/jellyfin_models.g.dart +++ b/lib/models/jellyfin_models.g.dart @@ -1437,7 +1437,7 @@ class BaseItemDtoAdapter extends TypeAdapter { movieCount: fields[128] as int?, seriesCount: fields[129] as int?, albumCount: fields[130] as int?, - songCount: fields[131] as int?, + trackCount: fields[131] as int?, musicVideoCount: fields[132] as int?, sourceType: fields[133] as String?, dateLastMediaAdded: fields[134] as String?, @@ -1729,7 +1729,7 @@ class BaseItemDtoAdapter extends TypeAdapter { ..writeByte(130) ..write(obj.albumCount) ..writeByte(131) - ..write(obj.songCount) + ..write(obj.trackCount) ..writeByte(132) ..write(obj.musicVideoCount) ..writeByte(133) @@ -3981,7 +3981,7 @@ BaseItemDto _$BaseItemDtoFromJson(Map json) => BaseItemDto( movieCount: (json['MovieCount'] as num?)?.toInt(), seriesCount: (json['SeriesCount'] as num?)?.toInt(), albumCount: (json['AlbumCount'] as num?)?.toInt(), - songCount: (json['SongCount'] as num?)?.toInt(), + trackCount: (json['TrackCount'] as num?)?.toInt(), musicVideoCount: (json['MusicVideoCount'] as num?)?.toInt(), sourceType: json['SourceType'] as String?, dateLastMediaAdded: json['DateLastMediaAdded'] as String?, @@ -4188,7 +4188,7 @@ Map _$BaseItemDtoToJson(BaseItemDto instance) => if (instance.movieCount case final value?) 'MovieCount': value, if (instance.seriesCount case final value?) 'SeriesCount': value, if (instance.albumCount case final value?) 'AlbumCount': value, - if (instance.songCount case final value?) 'SongCount': value, + if (instance.trackCount case final value?) 'TrackCount': value, if (instance.musicVideoCount case final value?) 'MusicVideoCount': value, if (instance.sourceType case final value?) 'SourceType': value, if (instance.dateLastMediaAdded case final value?) diff --git a/lib/screens/album_screen.dart b/lib/screens/album_screen.dart index 0ff6a5344..d42fcef80 100644 --- a/lib/screens/album_screen.dart +++ b/lib/screens/album_screen.dart @@ -51,8 +51,8 @@ class _AlbumScreenState extends State { // display list and a queue-able list inside AlbumScreenContent to deal // with multi-disc albums, so creating that distinction here seems fine. albumScreenContentFuture ??= Future.wait([ - downloadsService.getCollectionSongs(parent, playable: false), - downloadsService.getCollectionSongs(parent, playable: true) + downloadsService.getCollectionTracks(parent, playable: false), + downloadsService.getCollectionTracks(parent, playable: true) ]); } else { if (albumScreenContentFuture == null) { diff --git a/lib/screens/audio_service_settings_screen.dart b/lib/screens/audio_service_settings_screen.dart index 106efba4e..746bc5b8e 100644 --- a/lib/screens/audio_service_settings_screen.dart +++ b/lib/screens/audio_service_settings_screen.dart @@ -10,7 +10,7 @@ import '../components/AudioServiceSettingsScreen/buffer_duration_list_tile.dart' import '../components/AudioServiceSettingsScreen/loadQueueOnStartup_selector.dart'; import '../components/AudioServiceSettingsScreen/periodic_playback_session_update_frequency_editor.dart'; import '../components/AudioServiceSettingsScreen/report_queue_to_server_toggle.dart'; -import '../components/AudioServiceSettingsScreen/song_shuffle_item_count_editor.dart'; +import '../components/AudioServiceSettingsScreen/track_shuffle_item_count_editor.dart'; import '../components/AudioServiceSettingsScreen/stop_foreground_selector.dart'; class AudioServiceSettingsScreen extends StatefulWidget { @@ -44,7 +44,7 @@ class _AudioServiceSettingsScreenState body: ListView( children: [ if (Platform.isAndroid) StopForegroundSelector(key: _updateChildren), - SongShuffleItemCountEditor(key: _updateChildren), + TrackShuffleItemCountEditor(key: _updateChildren), if (Platform.isAndroid) BufferSizeListTile(key: _updateChildren), BufferDurationListTile(key: _updateChildren), BufferDisableSizeConstraintsSelector(key: _updateChildren), diff --git a/lib/screens/downloads_settings_screen.dart b/lib/screens/downloads_settings_screen.dart index 7f5266f31..70d21339e 100644 --- a/lib/screens/downloads_settings_screen.dart +++ b/lib/screens/downloads_settings_screen.dart @@ -92,7 +92,7 @@ class _DownloadsSettingsScreenState extends State { const SyncOnStartupSwitch(), const PreferQuickSyncsSwitch(), const RedownloadTranscodesSwitch(), - const ShowPlaylistSongsSwitch(), + const ShowPlaylistTracksSwitch(), const DownloadWorkersSelector(), // Do not limit enqueued downloads on IOS, it throttles them like crazy on its own. if (!Platform.isIOS) const ConcurentDownloadsSelector(), @@ -163,8 +163,8 @@ class SyncFavoritesSwitch extends StatelessWidget { } } -class ShowPlaylistSongsSwitch extends StatelessWidget { - const ShowPlaylistSongsSwitch({super.key}); +class ShowPlaylistTracksSwitch extends StatelessWidget { + const ShowPlaylistTracksSwitch({super.key}); @override Widget build(BuildContext context) { diff --git a/lib/screens/layout_settings_screen.dart b/lib/screens/layout_settings_screen.dart index 0bff0a802..09834e339 100644 --- a/lib/screens/layout_settings_screen.dart +++ b/lib/screens/layout_settings_screen.dart @@ -1,6 +1,6 @@ import 'package:finamp/screens/album_settings_screen.dart'; import 'package:finamp/screens/customization_settings_screen.dart'; -import 'package:finamp/components/LayoutSettingsScreen/show_artists_top_songs.dart'; +import 'package:finamp/components/LayoutSettingsScreen/show_artists_top_tracks.dart'; import 'package:finamp/screens/player_settings_screen.dart'; import 'package:finamp/screens/lyrics_settings_screen.dart'; import 'package:flutter/material.dart'; @@ -84,7 +84,7 @@ class _LayoutSettingsScreenState extends State { const ShowTextOnGridViewSelector(), const UseCoverAsBackgroundToggle(), const ShowArtistChipImageToggle(), - const ShowArtistsTopSongsSelector(), + const ShowArtistsTopTracksSelector(), const AllowSplitScreenSwitch(), const ShowProgressOnNowPlayingBarToggle(), ], diff --git a/lib/screens/lyrics_screen.dart b/lib/screens/lyrics_screen.dart index 11ecdaffc..6c76154a0 100644 --- a/lib/screens/lyrics_screen.dart +++ b/lib/screens/lyrics_screen.dart @@ -3,7 +3,7 @@ import 'dart:io'; import 'package:finamp/color_schemes.g.dart'; import 'package:finamp/components/AddToPlaylistScreen/playlist_actions_menu.dart'; -import 'package:finamp/components/AlbumScreen/song_menu.dart'; +import 'package:finamp/components/AlbumScreen/track_menu.dart'; import 'package:finamp/components/PlayerScreen/player_screen_appbar_title.dart'; import 'package:finamp/models/finamp_models.dart'; import 'package:finamp/models/jellyfin_models.dart'; @@ -25,7 +25,7 @@ import 'package:simple_gesture_detector/simple_gesture_detector.dart'; import '../components/PlayerScreen/control_area.dart'; import '../components/PlayerScreen/player_screen_album_image.dart'; import '../components/PlayerScreen/queue_list.dart'; -import '../components/PlayerScreen/song_name_content.dart'; +import '../components/PlayerScreen/track_name_content.dart'; import '../components/finamp_app_bar_button.dart'; import '../services/finamp_settings_helper.dart'; import '../services/theme_provider.dart'; @@ -156,7 +156,7 @@ class _LyricsScreenContentState extends State<_LyricsScreenContent> { }, child: Column( children: [ - SongNameContent(controller), + TrackNameContent(controller), ControlArea(controller), const SizedBox( height: 12, @@ -239,7 +239,7 @@ class _LyricsViewState extends ConsumerState final metadata = ref.watch(currentTrackMetadataProvider).unwrapPrevious(); final finampSettings = ref.watch(finampSettingsProvider).value; - //!!! use unwrapPrevious() to prevent getting previous values. If we don't have the lyrics for the current song yet, we want to show the loading state, and not the lyrics for the previous track + //!!! use unwrapPrevious() to prevent getting previous values. If we don't have the lyrics for the current track yet, we want to show the loading state, and not the lyrics for the previous track _isSynchronizedLyrics = metadata.valueOrNull?.lyrics?.lyrics?.first.start != null; diff --git a/lib/screens/music_screen.dart b/lib/screens/music_screen.dart index 7bc3d9933..0d40f5262 100644 --- a/lib/screens/music_screen.dart +++ b/lib/screens/music_screen.dart @@ -81,7 +81,7 @@ class _MusicScreenState extends ConsumerState .elementAt(_tabController!.index) .key; if (_tabController != null && - (tabKey == TabContentType.songs || + (tabKey == TabContentType.tracks || tabKey == TabContentType.artists || tabKey == TabContentType.albums)) { setState(() { @@ -124,8 +124,8 @@ class _MusicScreenState extends ConsumerState FloatingActionButton? getFloatingActionButton( List sortedTabs) { - // Show the floating action button only on the albums, artists, generes and songs tab. - if (_tabController!.index == sortedTabs.indexOf(TabContentType.songs)) { + // Show the floating action button only on the albums, artists, generes and tracks tab. + if (_tabController!.index == sortedTabs.indexOf(TabContentType.tracks)) { return FloatingActionButton( tooltip: AppLocalizations.of(context)!.shuffleAll, onPressed: () async { @@ -146,7 +146,7 @@ class _MusicScreenState extends ConsumerState try { if (_jellyfinApiHelper.selectedMixArtists.isEmpty) { GlobalSnackbar.message((scaffold) => - AppLocalizations.of(context)!.startMixNoSongsArtist); + AppLocalizations.of(context)!.startMixNoTracksArtist); } else { await _audioServiceHelper.startInstantMixForArtists( _jellyfinApiHelper.selectedMixArtists); @@ -165,7 +165,7 @@ class _MusicScreenState extends ConsumerState try { if (_jellyfinApiHelper.selectedMixAlbums.isEmpty) { GlobalSnackbar.message((scaffold) => - AppLocalizations.of(context)!.startMixNoSongsAlbum); + AppLocalizations.of(context)!.startMixNoTracksAlbum); } else { await _audioServiceHelper.startInstantMixForAlbums( _jellyfinApiHelper.selectedMixAlbums); @@ -183,7 +183,7 @@ class _MusicScreenState extends ConsumerState try { if (_jellyfinApiHelper.selectedMixGenres.isEmpty) { GlobalSnackbar.message((scaffold) => - AppLocalizations.of(context)!.startMixNoSongsGenre); + AppLocalizations.of(context)!.startMixNoTracksGenre); } else { await _audioServiceHelper.startInstantMixForGenres( _jellyfinApiHelper.selectedMixGenres); diff --git a/lib/screens/player_screen.dart b/lib/screens/player_screen.dart index ac36ad01b..96011c57b 100644 --- a/lib/screens/player_screen.dart +++ b/lib/screens/player_screen.dart @@ -4,7 +4,7 @@ import 'dart:math'; import 'package:balanced_text/balanced_text.dart'; import 'package:finamp/color_schemes.g.dart'; -import 'package:finamp/components/AlbumScreen/song_menu.dart'; +import 'package:finamp/components/AlbumScreen/track_menu.dart'; import 'package:finamp/components/Buttons/simple_button.dart'; import 'package:finamp/components/PlayerScreen/player_screen_appbar_title.dart'; import 'package:finamp/models/finamp_models.dart'; @@ -31,7 +31,7 @@ import '../components/PlayerScreen/player_screen_album_image.dart'; import '../components/PlayerScreen/player_split_screen_scaffold.dart'; import '../components/PlayerScreen/queue_button.dart'; import '../components/PlayerScreen/queue_list.dart'; -import '../components/PlayerScreen/song_name_content.dart'; +import '../components/PlayerScreen/track_name_content.dart'; import '../components/finamp_app_bar_button.dart'; import 'blurred_player_screen_background.dart'; @@ -63,7 +63,7 @@ class PlayerScreen extends ConsumerWidget { return ![ PlayerScreen.routeName, QueueList.routeName, - SongMenu.routeName, + TrackMenu.routeName, playlistActionsMenuRouteName, LyricsScreen.routeName, ].contains(route.settings.name); @@ -307,7 +307,7 @@ class _PlayerScreenContent extends ConsumerWidget { child: Column( children: [ const Spacer(flex: 4), - SongNameContent(controller), + TrackNameContent(controller), const Spacer(flex: 4), ControlArea(controller), if (controller @@ -346,7 +346,7 @@ class _PlayerScreenContent extends ConsumerWidget { mainAxisAlignment: MainAxisAlignment.spaceEvenly, crossAxisAlignment: CrossAxisAlignment.center, children: [ - SongNameContent(controller), + TrackNameContent(controller), ControlArea(controller), if (controller .shouldShow(PlayerHideable.bottomActions)) diff --git a/lib/services/android_auto_helper.dart b/lib/services/android_auto_helper.dart index 54fbe2c8c..064d48a23 100644 --- a/lib/services/android_auto_helper.dart +++ b/lib/services/android_auto_helper.dart @@ -76,8 +76,8 @@ class AndroidAutoHelper { } // use downloaded parent only in offline mode - // otherwise we only play downloaded songs from albums/collections, not all of them - // downloaded songs will be played from device when resolving them to media items + // otherwise we only play downloaded tracks from albums/collections, not all of them + // downloaded tracks will be played from device when resolving them to media items if (FinampSettingsHelper.finampSettings.isOffline && itemId.parentType == MediaItemParentType.collection) { if (itemId.contentType == TabContentType.genres) { @@ -108,18 +108,18 @@ class AndroidAutoHelper { artistAlbums.sort( (a, b) => (a.premiereDate ?? "").compareTo(b.premiereDate ?? "")); - final List allSongs = []; + final List allTracks = []; for (var album in artistAlbums) { - allSongs.addAll(await _downloadsService.getCollectionSongs(album, + allTracks.addAll(await _downloadsService.getCollectionTracks(album, playable: true)); } - return allSongs; + return allTracks; } else { var downloadedParent = await _downloadsService.getCollectionInfo(id: itemId.itemId); if (downloadedParent != null && downloadedParent.baseItem != null) { final downloadedItems = await _downloadsService - .getCollectionSongs(downloadedParent.baseItem!); + .getCollectionTracks(downloadedParent.baseItem!); if (downloadedItems.length >= offlineModeLimit) { downloadedItems.removeRange( offlineModeLimit, downloadedItems.length - 1); @@ -141,24 +141,24 @@ class AndroidAutoHelper { // if we are browsing a root library. e.g. browsing the list of all albums or artists switch (itemId.contentType) { case TabContentType.albums: - // get an album's songs - includeItemTypes = TabContentType.songs.itemType.idString; + // get an album's tracks + includeItemTypes = TabContentType.tracks.itemType.idString; break; case TabContentType.artists: // get an artist's albums includeItemTypes = TabContentType.albums.itemType.idString; break; case TabContentType.playlists: - // get a playlist's songs - includeItemTypes = TabContentType.songs.itemType.idString; + // get a playlist's tracks + includeItemTypes = TabContentType.tracks.itemType.idString; break; case TabContentType.genres: // get a genre's albums includeItemTypes = TabContentType.albums.itemType.idString; break; default: - // if we don't have one of these categories, we are probably dealing with stray songs - includeItemTypes = TabContentType.songs.itemType.idString; + // if we don't have one of these categories, we are probably dealing with stray tracks + includeItemTypes = TabContentType.tracks.itemType.idString; break; } } else { @@ -241,7 +241,7 @@ class AndroidAutoHelper { GlobalSnackbar.materialAppScaffoldKey.currentContext != null ? AppLocalizations.of(GlobalSnackbar .materialAppScaffoldKey.currentContext!)! - .songs + .tracks : "Tracks"; break; case "MusicAlbum": @@ -299,18 +299,18 @@ class AndroidAutoHelper { final queueService = GetIt.instance(); if (searchQuery.rawQuery.isEmpty) { - return await shuffleAllSongs(); + return await shuffleallTracks(); } - BaseItemDtoType? itemType = TabContentType.songs.itemType; + BaseItemDtoType? itemType = TabContentType.tracks.itemType; String? enhancedQuery; bool searchForPlaylists = false; if (searchQuery.extras?["android.intent.extra.album"] != null && searchQuery.extras?["android.intent.extra.artist"] != null && searchQuery.extras?["android.intent.extra.title"] != null) { - // if all metadata is provided, search for song - itemType = TabContentType.songs.itemType; + // if all metadata is provided, search for track + itemType = TabContentType.tracks.itemType; enhancedQuery = searchQuery.extras?["android.intent.extra.title"]; } else if (searchQuery.extras?["android.intent.extra.album"] != null && searchQuery.extras?["android.intent.extra.artist"] != null && @@ -370,19 +370,19 @@ class AndroidAutoHelper { List? items; if (FinampSettingsHelper.finampSettings.isOffline) { - items = await _downloadsService.getCollectionSongs(playlist, + items = await _downloadsService.getCollectionTracks(playlist, playable: true); } else { items = await _jellyfinApiHelper.getItems( parentItem: playlist, - includeItemTypes: TabContentType.songs.itemType.idString, + includeItemTypes: TabContentType.tracks.itemType.idString, sortBy: "ParentIndexNumber,IndexNumber,SortName", sortOrder: "Ascending", limit: 200); } _androidAutoHelperLogger.info( - "Playing playlist: ${playlist.name} (${items?.length} songs)"); + "Playing playlist: ${playlist.name} (${items?.length} tracks)"); await queueService.startPlayback( items: items ?? [], @@ -434,7 +434,7 @@ class AndroidAutoHelper { } final selectedResult = searchResult.firstWhere((element) { - if (itemType == TabContentType.songs.itemType && + if (itemType == TabContentType.tracks.itemType && searchQuery.extras?["android.intent.extra.artist"] != null) { return element.albumArtists?.any((artist) => (artist.name?.isNotEmpty ?? false) && @@ -444,7 +444,7 @@ class AndroidAutoHelper { .contains(artist.name?.toLowerCase() ?? "") ?? false)) ?? false; - } else if (itemType == TabContentType.songs.itemType && + } else if (itemType == TabContentType.tracks.itemType && searchQuery.extras?["android.intent.extra.artist"] != null) { return element.albumArtists?.any((artist) => (artist.name?.isNotEmpty ?? false) && @@ -468,17 +468,17 @@ class AndroidAutoHelper { if (FinampSettingsHelper.finampSettings.isOffline) { items = - await _downloadsService.getCollectionSongs(album, playable: true); + await _downloadsService.getCollectionTracks(album, playable: true); } else { items = await _jellyfinApiHelper.getItems( parentItem: album, - includeItemTypes: TabContentType.songs.itemType.idString, + includeItemTypes: TabContentType.tracks.itemType.idString, sortBy: "ParentIndexNumber,IndexNumber,SortName", sortOrder: "Ascending", limit: 200); } _androidAutoHelperLogger - .info("Playing album: ${album.name} (${items?.length} songs)"); + .info("Playing album: ${album.name} (${items?.length} tracks)"); await queueService.startPlayback( items: items ?? [], @@ -520,8 +520,8 @@ class AndroidAutoHelper { } else { if (FinampSettingsHelper.finampSettings.isOffline) { List offlineItems; - // If we're on the songs tab, just get all of the downloaded items - offlineItems = await _downloadsService.getAllSongs( + // If we're on the tracks tab, just get all of the downloaded items + offlineItems = await _downloadsService.getAllTracks( // nameFilter: widget.searchTerm, viewFilter: finampUserHelper.currentUser?.currentView?.id, nullableViewFilters: FinampSettingsHelper @@ -533,9 +533,9 @@ class AndroidAutoHelper { items = sortItems( items, FinampSettingsHelper - .finampSettings.tabSortBy[TabContentType.songs]!, + .finampSettings.tabSortBy[TabContentType.tracks]!, FinampSettingsHelper - .finampSettings.tabSortOrder[TabContentType.songs]!); + .finampSettings.tabSortOrder[TabContentType.tracks]!); final indexOfSelected = items.indexWhere((element) => element.id == selectedResult.id); @@ -546,7 +546,7 @@ class AndroidAutoHelper { source: QueueItemSource( name: const QueueItemSourceName(type: QueueItemSourceNameType.mix), - type: QueueItemSourceType.allSongs, + type: QueueItemSourceType.allTracks, id: selectedResult.id, ), ); @@ -562,14 +562,14 @@ class AndroidAutoHelper { } } - Future shuffleAllSongs() async { + Future shuffleallTracks() async { final audioServiceHelper = GetIt.instance(); try { await audioServiceHelper .shuffleAll(FinampSettingsHelper.finampSettings.onlyShowFavourites); } catch (err) { - _androidAutoHelperLogger.severe("Error while shuffling all songs", err); + _androidAutoHelperLogger.severe("Error while shuffling all tracks", err); } } @@ -604,8 +604,8 @@ class AndroidAutoHelper { if (itemId.parentType == MediaItemParentType.instantMix) { if (FinampSettingsHelper.finampSettings.isOffline) { List offlineItems; - // If we're on the songs tab, just get all of the downloaded items - offlineItems = await _downloadsService.getAllSongs( + // If we're on the tracks tab, just get all of the downloaded items + offlineItems = await _downloadsService.getAllTracks( // nameFilter: widget.searchTerm, viewFilter: finampUserHelper.currentUser?.currentView?.id, nullableViewFilters: FinampSettingsHelper @@ -616,9 +616,9 @@ class AndroidAutoHelper { items = sortItems( items, FinampSettingsHelper - .finampSettings.tabSortBy[TabContentType.songs]!, + .finampSettings.tabSortBy[TabContentType.tracks]!, FinampSettingsHelper - .finampSettings.tabSortOrder[TabContentType.songs]!); + .finampSettings.tabSortOrder[TabContentType.tracks]!); final indexOfSelected = items.indexWhere((element) => element.id == itemId.itemId); @@ -628,7 +628,7 @@ class AndroidAutoHelper { startingIndex: indexOfSelected, source: QueueItemSource( name: const QueueItemSourceName(type: QueueItemSourceNameType.mix), - type: QueueItemSourceType.allSongs, + type: QueueItemSourceType.allTracks, id: itemId.itemId!, ), ); @@ -644,7 +644,7 @@ class AndroidAutoHelper { "Tried to play from media id with invalid parent type '${itemId.parentType.name}' or null id"); return; } - // get all songs of current parent + // get all tracks of current parent final parentItem = await getParentFromId(itemId.itemId!); // start instant mix for artists @@ -698,7 +698,7 @@ class AndroidAutoHelper { try { searchResultExactQuery = await _getResults( searchTerm: searchQuery.rawQuery.trim(), - itemTypes: [TabContentType.songs.itemType], + itemTypes: [TabContentType.tracks.itemType], limit: searchQuery.extras?["android.intent.extra.title"] != null ? (limit / 2).round() : limit, @@ -711,7 +711,7 @@ class AndroidAutoHelper { try { searchResultAdjustedQuery = await _getResults( searchTerm: searchQuery.extras!["android.intent.extra.title"].trim(), - itemTypes: [TabContentType.songs.itemType], + itemTypes: [TabContentType.tracks.itemType], limit: limit - (searchResultExactQuery?.length ?? 0), ); } catch (e) { @@ -1053,10 +1053,10 @@ class AndroidAutoHelper { if (FinampSettingsHelper.finampSettings.isOffline) { List offlineItems; - if (itemTypes.first == TabContentType.songs.itemType) { - // If we're on the songs tab, just get all of the downloaded items + if (itemTypes.first == TabContentType.tracks.itemType) { + // If we're on the tracks tab, just get all of the downloaded items // We should probably try to page this, at least if we are sorting by name - offlineItems = await _downloadsService.getAllSongs( + offlineItems = await _downloadsService.getAllTracks( nameFilter: searchTerm, viewFilter: finampUserHelper.currentUser?.currentView?.id, nullableViewFilters: FinampSettingsHelper @@ -1108,7 +1108,7 @@ class AndroidAutoHelper { return searchResult; } - // albums, playlists, and songs should play when clicked + // albums, playlists, and tracks should play when clicked // clicking artists starts an instant mix, so they are technically playable // genres has subcategories, so it should be browsable but not playable bool _isPlayable({ @@ -1120,6 +1120,6 @@ class AndroidAutoHelper { return tabContentType == TabContentType.albums || tabContentType == TabContentType.playlists || tabContentType == TabContentType.artists || - tabContentType == TabContentType.songs; + tabContentType == TabContentType.tracks; } } diff --git a/lib/services/audio_service_helper.dart b/lib/services/audio_service_helper.dart index 88438751d..964fe47f4 100644 --- a/lib/services/audio_service_helper.dart +++ b/lib/services/audio_service_helper.dart @@ -18,16 +18,16 @@ class AudioServiceHelper { final _finampUserHelper = GetIt.instance(); final audioServiceHelperLogger = Logger("AudioServiceHelper"); - /// Shuffles every song in the user's current view. + /// Shuffles every track in the user's current view. Future shuffleAll(bool onlyShowFavourites) async { List? items; if (FinampSettingsHelper.finampSettings.isOffline) { - // If offline, get a shuffled list of songs from _downloadsHelper. - // This is a bit inefficient since we have to get all of the songs and + // If offline, get a shuffled list of tracks from _downloadsHelper. + // This is a bit inefficient since we have to get all of the tracks and // shuffle them before making a sublist, but I couldn't think of a better // way. - items = (await _isarDownloader.getAllSongs( + items = (await _isarDownloader.getAllTracks( viewFilter: _finampUserHelper.currentUser?.currentView?.id, nullableViewFilters: FinampSettingsHelper .finampSettings.showDownloadsWithUnknownLibrary)) @@ -35,9 +35,9 @@ class AudioServiceHelper { .toList(); items.shuffle(); if (items.length - 1 > - FinampSettingsHelper.finampSettings.songShuffleItemCount) { + FinampSettingsHelper.finampSettings.trackShuffleItemCount) { items = items.sublist( - 0, FinampSettingsHelper.finampSettings.songShuffleItemCount); + 0, FinampSettingsHelper.finampSettings.trackShuffleItemCount); } } else { // If online, get all audio items from the user's view @@ -45,7 +45,7 @@ class AudioServiceHelper { parentItem: _finampUserHelper.currentUser!.currentView, includeItemTypes: "Audio", filters: onlyShowFavourites ? "IsFavorite" : null, - limit: FinampSettingsHelper.finampSettings.songShuffleItemCount, + limit: FinampSettingsHelper.finampSettings.trackShuffleItemCount, sortBy: "Random", ); } @@ -56,7 +56,7 @@ class AudioServiceHelper { source: QueueItemSource( type: onlyShowFavourites ? QueueItemSourceType.favorites - : QueueItemSourceType.allSongs, + : QueueItemSourceType.allTracks, name: QueueItemSourceName( type: onlyShowFavourites ? QueueItemSourceNameType.yourLikes @@ -79,7 +79,7 @@ class AudioServiceHelper { await _queueService.startPlayback( items: items, source: QueueItemSource( - type: QueueItemSourceType.songMix, + type: QueueItemSourceType.trackMix, name: QueueItemSourceName( type: item.name != null ? QueueItemSourceNameType.mix diff --git a/lib/services/current_album_image_provider.dart b/lib/services/current_album_image_provider.dart index 743b6e0ae..59a9d5ae0 100644 --- a/lib/services/current_album_image_provider.dart +++ b/lib/services/current_album_image_provider.dart @@ -34,7 +34,7 @@ final currentAlbumImageProvider = Provider<(ImageProvider?, String?)>((ref) { } } - final currentTrack = ref.watch(currentSongProvider).value?.baseItem; + final currentTrack = ref.watch(currentTrackProvider).value?.baseItem; if (currentTrack != null) { final request = AlbumImageRequest( item: currentTrack, @@ -44,5 +44,5 @@ final currentAlbumImageProvider = Provider<(ImageProvider?, String?)>((ref) { return (null, null); }); -final currentSongProvider = StreamProvider( +final currentTrackProvider = StreamProvider( (_) => GetIt.instance().getCurrentTrackStream()); diff --git a/lib/services/current_track_metadata_provider.dart b/lib/services/current_track_metadata_provider.dart index 691297eac..f35952123 100644 --- a/lib/services/current_track_metadata_provider.dart +++ b/lib/services/current_track_metadata_provider.dart @@ -29,7 +29,7 @@ final currentTrackMetadataProvider = } } - final currentTrack = ref.watch(currentSongProvider).value; + final currentTrack = ref.watch(currentTrackProvider).value; if (currentTrack?.baseItem != null) { final request = MetadataRequest( item: currentTrack!.baseItem!, @@ -44,5 +44,5 @@ final currentTrackMetadataProvider = return const AsyncValue.data(null); }); -final currentSongProvider = StreamProvider( +final currentTrackProvider = StreamProvider( (_) => GetIt.instance().getCurrentTrackStream()); diff --git a/lib/services/downloads_service.dart b/lib/services/downloads_service.dart index a9c7d727a..06a065e07 100644 --- a/lib/services/downloads_service.dart +++ b/lib/services/downloads_service.dart @@ -67,7 +67,7 @@ class DownloadsService { bool fullSpeedSync = false; /// Sync every item completely to ensure everything is completly up-to-date. Otherwise, - /// albums/songs/images with a state of complete will be assumed to remain unchanged + /// albums/tracks/images with a state of complete will be assumed to remain unchanged /// and the sync will skip them, assuming prefer quick sync setting is true. bool forceFullSync = false; @@ -94,7 +94,7 @@ class DownloadsService { /// Provider for the download state of an item. This is whether the items associated /// files, or its children's file in the case of a collection, are missing, downloading /// or completely downloaded. Useful for showing download status indicators - /// on songs and albums. + /// on tracks and albums. final stateProvider = StreamProvider.family .autoDispose((ref, stub) { assert(stub.type != DownloadItemType.image && @@ -163,7 +163,7 @@ class DownloadsService { .optional( state != DownloadItemState.syncFailed, (q) => q - .typeEqualTo(DownloadItemType.song) + .typeEqualTo(DownloadItemType.track) .or() .typeEqualTo(DownloadItemType.image)) .filter() @@ -194,7 +194,7 @@ class DownloadsService { if (listener != null) { var newState = DownloadItemState.fromTaskStatus(event.status); if (!listener.state.isFinal) { - // Completed images have their extension updated if possible. Songs + // Completed images have their extension updated if possible. Tracks // should already have extensions when enqueued. Extensions only serve // to help the user with viewing files stored in custom download locations, so // it does not matter if this update does not take place. @@ -408,9 +408,9 @@ class DownloadsService { /// while on downloads screen to update overview. void updateDownloadCounts() { _isar.txnSync(() { - downloadCounts["song"] = _isar.downloadItems + downloadCounts["track"] = _isar.downloadItems .where() - .typeEqualTo(DownloadItemType.song) + .typeEqualTo(DownloadItemType.track) .filter() .not() .stateEqualTo(DownloadItemState.notDownloaded) @@ -553,16 +553,16 @@ class DownloadsService { // The node hierarchy is a limitation on what types of nodes can link to what // sorts of children. It enforces a dependency graph with no loops which will // be completely deleted if the anchor is removed. The type hierarchy is anchor-> - // non-album/playlist collection->album/playlist->song->image. Items can only + // non-album/playlist collection->album/playlist->track->image. Items can only // link to types lower in the hierarchy, not ones higher or equal to themselves. - // The only exception is songs, which can have info links to higher types but - // only if the song is required. To prevent this from allowing loops which include - // require links, no type above songs in the hierarchy, namely collections, may have + // The only exception is tracks, which can have info links to higher types but + // only if the track is required. To prevent this from allowing loops which include + // require links, no type above tracks in the hierarchy, namely collections, may have // any required children if they themselves are not required. This exception // does allow for the formation of loops of info links, but the fact that participating - // songs must be required means that the loops can always be cleaned up as songs + // tracks must be required means that the loops can always be cleaned up as tracks // are deleted and prevents info dependency chains from propagating between - // info only collections and songs to eventually require metadata on every item + // info only collections and tracks to eventually require metadata on every item // the server has. _isar.writeTxnSync(() { List< @@ -583,7 +583,7 @@ class DownloadsService { (q) => q.anyOf([BaseItemDtoType.album, BaseItemDtoType.playlist], (q, element) => q.baseItemTypeEqualTo(element)) ), - (DownloadItemType.song, null), + (DownloadItemType.track, null), (DownloadItemType.image, null), ]; // Objects matching a require filter cannot require elements matching earlier filters or the current filter. @@ -613,19 +613,19 @@ class DownloadsService { QueryBuilder Function( QueryBuilder)> infoFilters = [ - // Select albums/playlists that only info link songs or images + // Select albums/playlists that only info link tracks or images (q) => q .typeEqualTo(DownloadItemType.collection) .anyOf([BaseItemDtoType.album, BaseItemDtoType.playlist], (q, element) => q.baseItemTypeEqualTo(element)) .not() .info((q) => q.not().group((q) => q - .typeEqualTo(DownloadItemType.song) + .typeEqualTo(DownloadItemType.track) .or() .typeEqualTo(DownloadItemType.image))), - // Select required songs that only link collections or images + // Select required tracks that only link collections or images (q) => q - .typeEqualTo(DownloadItemType.song) + .typeEqualTo(DownloadItemType.track) .requiredByIsNotEmpty() .not() .info((q) => q.not().group((q) => q @@ -636,7 +636,7 @@ class DownloadsService { (q) => q.not().info((q) => q.not().typeEqualTo(DownloadItemType.image)), (q) => q.typeEqualTo(DownloadItemType.anchor), ]; - // albums/playlist can require info on songs. required songs can require info on + // albums/playlist can require info on tracks. required tracks can require info on // collections. Anyone can require info on an image. The anchor can info link // anyone. All other info links are disallowed. var badInfoItems = _isar.downloadItems @@ -660,7 +660,7 @@ class DownloadsService { downloadCounts[repairStepTrackingName] = 2; var itemsWithFiles = _isar.downloadItems .where() - .typeEqualTo(DownloadItemType.song) + .typeEqualTo(DownloadItemType.track) .or() .typeEqualTo(DownloadItemType.image) .findAllSync(); @@ -694,7 +694,7 @@ class DownloadsService { _isar.writeTxnSync(() { var itemsWithFiles = _isar.downloadItems .where() - .typeEqualTo(DownloadItemType.song) + .typeEqualTo(DownloadItemType.track) .or() .typeEqualTo(DownloadItemType.image) .findAllSync(); @@ -720,7 +720,7 @@ class DownloadsService { .where() .stateNotEqualTo(DownloadItemState.notDownloaded) .filter() - .typeEqualTo(DownloadItemType.song) + .typeEqualTo(DownloadItemType.track) .findAllSync(); final JellyfinApiHelper jellyfinApiData = GetIt.instance(); @@ -767,12 +767,12 @@ class DownloadsService { } await deleteBuffer.executeDeletes(); - // Step 6 - Make sure there are no orphan files in song directory. + // Step 6 - Make sure there are no orphan files in track directory. _downloadsLogger.info("Starting downloads repair step 6"); downloadCounts[repairStepTrackingName] = 6; // This cleans internalSupport/images var imageFilePaths = Directory(path_helper.join( - FinampSettingsHelper.finampSettings.internalSongDir.currentPath, + FinampSettingsHelper.finampSettings.internalTrackDir.currentPath, "images")) .list() .handleError((e) => @@ -780,22 +780,22 @@ class DownloadsService { .where((event) => event is File) .map((event) => path_helper.canonicalize(event.path)); var filePaths = await imageFilePaths.toSet(); - // This cleans internalSupport/songs and internalDocuments/songs - for (var songBasePath in FinampSettingsHelper + // This cleans internalSupport/tracks and internalDocuments/tracks + for (var trackBasePath in FinampSettingsHelper .finampSettings.downloadLocationsMap.values .where((element) => !element.baseDirectory.needsPath) .map((e) => e.currentPath)) { - var songFilePaths = Directory(path_helper.join(songBasePath, "songs")) + var trackFilePaths = Directory(path_helper.join(trackBasePath, "tracks")) .list() .handleError((e) => _downloadsLogger - .info("Error while cleaning song directories: $e")) + .info("Error while cleaning track directories: $e")) .where((event) => event is File) .map((event) => path_helper.canonicalize(event.path)); - filePaths.addAll(await songFilePaths.toSet()); + filePaths.addAll(await trackFilePaths.toSet()); } for (var item in _isar.downloadItems .where() - .typeEqualTo(DownloadItemType.song) + .typeEqualTo(DownloadItemType.track) .or() .typeEqualTo(DownloadItemType.image) .filter() @@ -819,7 +819,7 @@ class DownloadsService { } /// Verify a download is complete and the associated file exists. Update - /// the item to be notDownloaded otherwise. Used by [getSongDownload] and + /// the item to be notDownloaded otherwise. Used by [gettrackDownload] and /// [getImageDownload]. bool _verifyDownload(DownloadItem item) { assert(item.type.hasFiles); @@ -880,7 +880,7 @@ class DownloadsService { _isar.downloadItems.putSync(item); List parents = _isar.downloadItems .where() - .typeNotEqualTo(DownloadItemType.song) + .typeNotEqualTo(DownloadItemType.track) .filter() .requires((q) => q.isarIdEqualTo(item.isarId)) .or() @@ -902,7 +902,7 @@ class DownloadsService { Set childStates = {}; if (item.baseItemType == BaseItemDtoType.album || item.baseItemType == BaseItemDtoType.playlist) { - // Use full list of songs in info links for album/playlist + // Use full list of tracks in info links for album/playlist childStates.addAll( item.info.filter().distinctByState().stateProperty().findAllSync()); } else { @@ -988,13 +988,13 @@ class DownloadsService { } } - /// Find all downloaded songs with outdated download location ID or transcoding profile + /// Find all downloaded tracks with outdated download location ID or transcoding profile /// and mark them for deletion, then resync to delete and redownload them. void markOutdatedTranscodes() { _isar.writeTxnSync(() { var items = _isar.downloadItems .where() - .typeEqualTo(DownloadItemType.song) + .typeEqualTo(DownloadItemType.track) .or() .typeEqualTo(DownloadItemType.image) .filter() @@ -1010,9 +1010,9 @@ class DownloadsService { }); } - /// Migrates downloaded song metadata from Hive into Isar. It first adds nodes - /// for all images, then adds nodes for all songs and links them to their appropriate - /// images. Then nodes are added for all parents which link to their songs and + /// Migrates downloaded track metadata from Hive into Isar. It first adds nodes + /// for all images, then adds nodes for all tracks and links them to their appropriate + /// images. Then nodes are added for all parents which link to their tracks and /// images and are required by the anchor. Finally, repairAllDownloads is run /// to fully download all metadata and clear up any issues. This will fail if /// offline, but the node graph is still usable without this step and it can @@ -1031,11 +1031,11 @@ class DownloadsService { } await Future.wait([ Hive.openBox("DownloadedParents"), - Hive.openBox("DownloadedItems"), + Hive.openBox("DownloadedItems"), Hive.openBox("DownloadedImages"), ]); _migrateImages(); - _migrateSongs(); + _migrateTracks(); _migrateParents(); unawaited(repairAllDownloads().then((value) => null, onError: (error) { _downloadsLogger @@ -1049,7 +1049,7 @@ class DownloadsService { /// Substep 1 of [migrateFromHive]. void _migrateImages() { _downloadsLogger.info("Migrating images from Hive"); - final downloadedItemsBox = Hive.box("DownloadedItems"); + final downloadedItemsBox = Hive.box("DownloadedItems"); final downloadedParentsBox = Hive.box("DownloadedParents"); final downloadedImagesBox = Hive.box("DownloadedImages"); @@ -1058,9 +1058,9 @@ class DownloadsService { for (final image in downloadedImagesBox.values) { BaseItemDto baseItem; - var hiveSong = downloadedItemsBox.get(image.requiredBy.first); - if (hiveSong != null) { - baseItem = hiveSong.song; + var hiveTrack = downloadedItemsBox.get(image.requiredBy.first); + if (hiveTrack != null) { + baseItem = hiveTrack.track; } else { var hiveParent = downloadedParentsBox.get(image.requiredBy.first); if (hiveParent != null) { @@ -1083,7 +1083,7 @@ class DownloadsService { DownloadLocationType.internalDocuments) .first .id) - ? path_helper.join("songs", image.path) + ? path_helper.join("tracks", image.path) : image.path; isarItem.state = DownloadItemState.complete; isarItem.fileTranscodingProfile = @@ -1099,57 +1099,57 @@ class DownloadsService { } /// Substep 2 of [migrateFromHive]. - void _migrateSongs() { - _downloadsLogger.info("Migrating songs from Hive"); - final downloadedItemsBox = Hive.box("DownloadedItems"); + void _migrateTracks() { + _downloadsLogger.info("Migrating tracks from Hive"); + final downloadedItemsBox = Hive.box("DownloadedItems"); List nodes = []; - for (final song in downloadedItemsBox.values) { - var baseItem = song.song; - baseItem.mediaSources = [song.mediaSourceInfo]; + for (final track in downloadedItemsBox.values) { + var baseItem = track.track; + baseItem.mediaSources = [track.mediaSourceInfo]; var isarItem = - DownloadStub.fromItem(type: DownloadItemType.song, item: baseItem) + DownloadStub.fromItem(type: DownloadItemType.track, item: baseItem) .asItem(DownloadProfile( transcodeCodec: FinampTranscodingCodec.original, - downloadLocationId: song.downloadLocationId)); + downloadLocationId: track.downloadLocationId)); String? newPath; - if (song.downloadLocationId == null) { + if (track.downloadLocationId == null) { for (MapEntry entry in FinampSettingsHelper .finampSettings.downloadLocationsMap.entries) { - if (song.path.contains(entry.value.currentPath)) { + if (track.path.contains(entry.value.currentPath)) { isarItem.fileTranscodingProfile = DownloadProfile( transcodeCodec: FinampTranscodingCodec.original, downloadLocationId: entry.key); newPath = - path_helper.relative(song.path, from: entry.value.currentPath); + path_helper.relative(track.path, from: entry.value.currentPath); break; } } if (newPath == null) { _downloadsLogger - .severe("Could not find ${song.path} during migration to isar."); + .severe("Could not find ${track.path} during migration to isar."); continue; } } else { isarItem.fileTranscodingProfile = DownloadProfile( transcodeCodec: FinampTranscodingCodec.original, - downloadLocationId: song.downloadLocationId); - if (song.downloadLocationId == + downloadLocationId: track.downloadLocationId); + if (track.downloadLocationId == FinampSettingsHelper.finampSettings.downloadLocationsMap.values .where((element) => element.baseDirectory == DownloadLocationType.internalDocuments) .first .id) { - newPath = path_helper.join("songs", song.path); + newPath = path_helper.join("tracks", track.path); } else { - newPath = song.path; + newPath = track.path; } } isarItem.path = newPath; isarItem.state = DownloadItemState.complete; - isarItem.viewId = song.viewId; + isarItem.viewId = track.viewId; nodes.add(isarItem); downloadStatuses[DownloadItemState.complete] = downloadStatuses[DownloadItemState.complete]! + 1; @@ -1174,17 +1174,17 @@ class DownloadsService { _downloadsLogger.info("Migrating parents from Hive"); final downloadedParentsBox = Hive.box("DownloadedParents"); - final downloadedItemsBox = Hive.box("DownloadedItems"); + final downloadedItemsBox = Hive.box("DownloadedItems"); for (final parent in downloadedParentsBox.values) { - var songId = parent.downloadedChildren.values.firstOrNull?.id; - if (songId == null) { + var trackId = parent.downloadedChildren.values.firstOrNull?.id; + if (trackId == null) { _downloadsLogger.severe( "Could not find item associated with parent during migration to isar."); continue; } - var song = downloadedItemsBox.get(songId); - if (song == null) { + var track = downloadedItemsBox.get(trackId); + if (track == null) { _downloadsLogger.severe( "Could not find item associated with parent during migration to isar."); continue; @@ -1193,14 +1193,14 @@ class DownloadsService { type: DownloadItemType.collection, item: parent.item) .asItem(DownloadProfile( transcodeCodec: FinampTranscodingCodec.original, - downloadLocationId: song.downloadLocationId)); + downloadLocationId: track.downloadLocationId)); isarItem.userTranscodingProfile = DownloadProfile( transcodeCodec: FinampTranscodingCodec.original, - downloadLocationId: song.downloadLocationId); + downloadLocationId: track.downloadLocationId); // This should only be used for IDs/links and does not need real download items. List required = parent.downloadedChildren.values .map((e) => - DownloadStub.fromItem(type: DownloadItemType.song, item: e) + DownloadStub.fromItem(type: DownloadItemType.track, item: e) .asItem(null)) .toList(); isarItem.orderedChildren = required.map((e) => e.isarId).toList(); @@ -1240,7 +1240,7 @@ class DownloadsService { .containsKey(downloadLocation)) { downloadLocation = null; } - downloadLocation ??= FinampSettingsHelper.finampSettings.internalSongDir.id; + downloadLocation ??= FinampSettingsHelper.finampSettings.internalTrackDir.id; // Automatically download playlist metadata (to enhance the playlist actions dialog and offline mode) await addDownload( @@ -1286,10 +1286,10 @@ class DownloadsService { } // This is for album/playlist screen - /// Get all songs in a collection, ordered correctly. Used to show songs on - /// album/playlist screen. Can return all songs in the album/playlist or + /// Get all tracks in a collection, ordered correctly. Used to show tracks on + /// album/playlist screen. Can return all tracks in the album/playlist or /// just fully downloaded ones. - Future> getCollectionSongs(BaseItemDto item, + Future> getCollectionTracks(BaseItemDto item, {bool playable = true}) async { var stub = DownloadStub.fromItem(type: DownloadItemType.collection, item: item); @@ -1297,7 +1297,7 @@ class DownloadsService { var id = DownloadStub.getHash(item.id, DownloadItemType.collection); var query = _isar.downloadItems .where() - .typeEqualTo(DownloadItemType.song) + .typeEqualTo(DownloadItemType.track) .filter() .infoFor((q) => q.isarIdEqualTo(id)) .optional( @@ -1326,12 +1326,12 @@ class DownloadsService { } } - /// Get all downloaded songs. Used for songs tab on music screen. Can have one + /// Get all downloaded tracks. Used for tracks tab on music screen. Can have one /// or more filters applied: - /// + nameFilter - only return songs containing nameFilter in their name, case insensitive. - /// + relatedTo - only return songs which have relatedTo as their artist, album, or genre. - /// + viewFilter - only return songs in the given library. - Future> getAllSongs( + /// + nameFilter - only return tracks containing nameFilter in their name, case insensitive. + /// + relatedTo - only return tracks which have relatedTo as their artist, album, or genre. + /// + viewFilter - only return tracks in the given library. + Future> getAllTracks( {String? nameFilter, BaseItemDto? relatedTo, String? viewFilter, @@ -1343,7 +1343,7 @@ class DownloadsService { } return _isar.downloadItems .where() - .typeEqualTo(DownloadItemType.song) + .typeEqualTo(DownloadItemType.track) .filter() .group((q) => q .stateEqualTo(DownloadItemState.complete) @@ -1364,11 +1364,11 @@ class DownloadsService { .findAll(); } - /// Get all downloaded collections. Used for non-songs tabs on music screen and + /// Get all downloaded collections. Used for non-tracks tabs on music screen and /// on artist/genre screens. Can have one or more filters applied: /// + nameFilter - only return collections containing nameFilter in their name, case insensitive. /// + baseTypeFilter - only return collections of the given BaseItemDto type. - /// + relatedTo - only return collections containing songs which have relatedTo as + /// + relatedTo - only return collections containing tracks which have relatedTo as /// their artist, album, or genre. /// + fullyDownloaded - only return collections which are fully downloaded. Artists/genres /// must be directly downloaded by the user for this to be true. @@ -1399,11 +1399,11 @@ class DownloadsService { (q) => q.baseItemTypeEqualTo(baseTypeFilter!)) // If allPlaylists is info downloaded, we may have info for empty // playlists. We should only return playlists with at least 1 required - // song in them. + // track in them. .optional( baseTypeFilter == BaseItemDtoType.playlist, (q) => q.info((q) => - q.typeEqualTo(DownloadItemType.song).requiredByIsNotEmpty())) + q.typeEqualTo(DownloadItemType.track).requiredByIsNotEmpty())) .optional( relatedTo != null, (q) => q.infoFor((q) => q.info((q) => q.isarIdEqualTo( @@ -1426,12 +1426,12 @@ class DownloadsService { .findAll(); } - /// Get information about a downloaded song by BaseItemDto or id. + /// Get information about a downloaded track by BaseItemDto or id. /// Exactly one of the two arguments should be provided. - Future getSongInfo({BaseItemDto? item, String? id}) { + Future getTrackInfo({BaseItemDto? item, String? id}) { assert((item == null) != (id == null)); return _isar.downloadItems - .get(DownloadStub.getHash(id ?? item!.id, DownloadItemType.song)); + .get(DownloadStub.getHash(id ?? item!.id, DownloadItemType.track)); } /// Get information about a downloaded collection by BaseItemDto or id. @@ -1442,13 +1442,13 @@ class DownloadsService { .get(DownloadStub.getHash(id ?? item!.id, DownloadItemType.collection)); } - /// Get a song's DownloadItem by BaseItemDto or id. This method performs file + /// Get a track's DownloadItem by BaseItemDto or id. This method performs file /// verification and should only be used when the downloaded file is actually - /// needed, such as when building MediaItems. Otherwise, [getSongInfo] should + /// needed, such as when building MediaItems. Otherwise, [getTrackInfo] should /// be used instead. Exactly one of the two arguments should be provided. - DownloadItem? getSongDownload({BaseItemDto? item, String? id}) { + DownloadItem? getTrackDownload({BaseItemDto? item, String? id}) { assert((item == null) != (id == null)); - return _getDownloadByID(id ?? item!.id, DownloadItemType.song); + return _getDownloadByID(id ?? item!.id, DownloadItemType.track); } /// Get an image's DownloadItem by BaseItemDto or id. This method performs file @@ -1468,7 +1468,7 @@ class DownloadsService { Future getLyricsDownload( {required BaseItemDto baseItem}) async { var item = _isar.downloadedLyrics - .getSync(DownloadStub.getHash(baseItem.id, DownloadItemType.song)); + .getSync(DownloadStub.getHash(baseItem.id, DownloadItemType.track)); return item; } @@ -1501,7 +1501,7 @@ class DownloadsService { .optional( state != DownloadItemState.syncFailed, (q) => q - .typeEqualTo(DownloadItemType.song) + .typeEqualTo(DownloadItemType.track) .or() .typeEqualTo(DownloadItemType.image)) .filter() @@ -1540,13 +1540,13 @@ class DownloadsService { info.add(item); } } - if (isRequired || item.type == DownloadItemType.song) { + if (isRequired || item.type == DownloadItemType.track) { var children = item.requires.filter().findAllSync(); for (var child in children) { _getFileChildren(child, required, info, isRequired); } } - if (isRequired || item.type != DownloadItemType.song) { + if (isRequired || item.type != DownloadItemType.track) { var children = item.info.filter().findAllSync(); for (var child in children) { _getFileChildren(child, required, info, false); @@ -1556,7 +1556,7 @@ class DownloadsService { /// Recursive subcomponent of [getFileSize]. Future _getFileSize(DownloadItem item, bool required) async { - if (item.type == DownloadItemType.song && + if (item.type == DownloadItemType.track && item.state.isComplete && required) { if (item.fileTranscodingProfile == null || @@ -1568,7 +1568,7 @@ class DownloadsService { .then((value) => value.size) .catchError((e) { _downloadsLogger - .fine("No file for song ${item.name} when calculating size."); + .fine("No file for track ${item.name} when calculating size."); return 0; }) ?? 0; diff --git a/lib/services/downloads_service_backend.dart b/lib/services/downloads_service_backend.dart index ff7a644e1..d7e4f828b 100644 --- a/lib/services/downloads_service_backend.dart +++ b/lib/services/downloads_service_backend.dart @@ -258,7 +258,7 @@ class IsarTaskQueue implements TaskQueue { .or() .stateEqualTo(DownloadItemState.downloading) .filter() - .typeEqualTo(DownloadItemType.song) + .typeEqualTo(DownloadItemType.track) .or() .typeEqualTo(DownloadItemType.image) .findAllSync()) { @@ -342,8 +342,8 @@ class IsarTaskQueue implements TaskQueue { // Base URL shouldn't be null at this point (user has to be logged in // to get to the point where they can add downloads). var url = switch (task.type) { - DownloadItemType.song => _jellyfinApiData - .getSongDownloadUrl( + DownloadItemType.track => _jellyfinApiData + .getTrackDownloadUrl( item: task.baseItem!, transcodingProfile: task.fileTranscodingProfile) .toString(), @@ -557,7 +557,7 @@ class DownloadsDeleteService { } /// This processes a node for potential deletion based on incoming info and requires links. - /// Required nodes will not be altered. Info song nodes will have downloaded files + /// Required nodes will not be altered. Info track nodes will have downloaded files /// deleted and info links cleared. Other types of info node will have requires links /// cleared. Nodes with no incoming links at all are deleted. All unlinked children /// are added to delete buffer fro recursive sync deleting. @@ -620,8 +620,8 @@ class DownloadsDeleteService { return; } if (infoForCount > 0) { - if (transactionItem.type == DownloadItemType.song) { - // Non-required songs cannot have info links to collections, but they + if (transactionItem.type == DownloadItemType.track) { + // Non-required tracks cannot have info links to collections, but they // can still require their images. childIds.addAll( transactionItem.info.filter().isarIdProperty().findAllSync()); @@ -675,15 +675,15 @@ class DownloadsDeleteService { } if (item.file != null && item.fileDownloadLocation!.useHumanReadableNames) { - Directory songDirectory = item.file!.parent; + Directory trackDirectory = item.file!.parent; try { - if (await songDirectory.list().isEmpty) { - _deleteLogger.info("${songDirectory.path} is empty, deleting"); - await songDirectory.delete(); + if (await trackDirectory.list().isEmpty) { + _deleteLogger.info("${trackDirectory.path} is empty, deleting"); + await trackDirectory.delete(); } } on PathNotFoundException { _deleteLogger - .finer("Directory ${songDirectory.path} missing during delete."); + .finer("Directory ${trackDirectory.path} missing during delete."); } } @@ -694,7 +694,7 @@ class DownloadsDeleteService { transactionItem, DownloadItemState.notDownloaded); } - if (item.type == DownloadItemType.song) { + if (item.type == DownloadItemType.track) { // delete corresponding lyrics if they exist, using the same ID if (_isar.downloadedLyrics.deleteSync(item.isarId)) { _deleteLogger.finer("Deleted lyrics for ${item.name}"); @@ -863,7 +863,7 @@ class DownloadsSyncService { /// Syncs a downloaded item with the latest data from the server, then recursively /// syncs children. The item should already be present in Isar. Items can be synced /// as required or info. Info collections will only have info child nodes, and info - /// songs will only have required nodes. Info songs will not be downloaded. + /// tracks will only have required nodes. Info tracks will not be downloaded. /// Image/anchor nodes always process as required, so this flag has no effect. Nodes /// processed as info may be required via another parent, so children/files only needed /// for required nodes should be left in place, and will be handled by [_syncDelete] @@ -976,7 +976,7 @@ class DownloadsSyncService { infoChildren.add( DownloadStub.fromItem(type: DownloadItemType.image, item: item)); } - case DownloadItemType.song: + case DownloadItemType.track: var item = newBaseItem ?? parent.baseItem!; if ((item.blurHash ?? item.imageId) != null) { requiredChildren.add( @@ -1087,8 +1087,8 @@ class DownloadsSyncService { requiredChanges = _updateChildren(canonParent!, true, requiredChildren); infoChanges = _updateChildren(canonParent!, false, infoChildren); - } else if (canonParent!.type == DownloadItemType.song) { - // For info only songs, we put image link into required so that we can delete + } else if (canonParent!.type == DownloadItemType.track) { + // For info only tracks, we put image link into required so that we can delete // all info links in _syncDelete, so if not processing as required only // update that and ignore info links requiredChanges = @@ -1102,7 +1102,7 @@ class DownloadsSyncService { canonParent!.type == DownloadItemType.collection && !canonParent!.baseItemType.expectChangesInChildren && canonParent!.state == DownloadItemState.complete) { - // When quicksyncing, unchanged songs/albums do not need to be resynced. + // When quicksyncing, unchanged tracks/albums do not need to be resynced. // Items we just linked may need download settings updated. var quicksyncRequiredIds = requiredChanges.$1.union(requiredChanges.$2); @@ -1116,7 +1116,7 @@ class DownloadsSyncService { viewId); } // If we are a collection, move out of syncFailed because we just completed a - // successful sync. songs/images will be moved out by _initiateDownload. + // successful sync. tracks/images will be moved out by _initiateDownload. // If our linked children just changed, recalculate state with new children. if (!canonParent!.type.hasFiles && (canonParent!.state == DownloadItemState.syncFailed || @@ -1273,8 +1273,8 @@ class DownloadsSyncService { assert(parent.baseItemType.downloadType == DownloadItemType.collection); switch (parent.baseItemType) { case BaseItemDtoType.playlist || BaseItemDtoType.album: - childType = DownloadItemType.song; - childFilter = BaseItemDtoType.song; + childType = DownloadItemType.track; + childFilter = BaseItemDtoType.track; fields = "${_jellyfinApiData.defaultFields},MediaSources,MediaStreams,SortName"; sortOrder = "ParentIndexNumber,IndexNumber,SortName"; @@ -1312,20 +1312,20 @@ class DownloadsSyncService { var childStubs = childItems .map((e) => DownloadStub.fromItem(type: childType, item: e)) .toList(); - // If we are a library, we need to get orphan songs to download in addition to - // songs which are contained in albums. + // If we are a library, we need to get orphan tracks to download in addition to + // tracks which are contained in albums. if (parent.baseItemType == BaseItemDtoType.library) { - var songChildItems = await _jellyfinApiData.getItems( + var trackChildItems = await _jellyfinApiData.getItems( parentItem: item, - includeItemTypes: BaseItemDtoType.song.idString, + includeItemTypes: BaseItemDtoType.track.idString, recursive: false, fields: "${_jellyfinApiData.defaultFields},MediaSources,MediaStreams,SortName") ?? []; - childItems.addAll(songChildItems); - var songChildStubs = songChildItems.map( - (e) => DownloadStub.fromItem(type: DownloadItemType.song, item: e)); - childStubs.addAll(songChildStubs); + childItems.addAll(trackChildItems); + var trackChildStubs = trackChildItems.map( + (e) => DownloadStub.fromItem(type: DownloadItemType.track, item: e)); + childStubs.addAll(trackChildStubs); } itemFetch.complete(childItems.map((e) => e.id).toList()); for (var element in childStubs) { @@ -1461,7 +1461,7 @@ class DownloadsSyncService { if (stub.baseItem?.sortName == null) { return true; } - if (stub.type == DownloadItemType.song && + if (stub.type == DownloadItemType.track && (stub.baseItem?.mediaSources == null || stub.baseItem?.mediaStreams == null)) { return true; @@ -1492,8 +1492,8 @@ class DownloadsSyncService { } switch (item.type) { - case DownloadItemType.song: - return _downloadSong(item); + case DownloadItemType.track: + return _downloadTrack(item); case DownloadItemType.image: return _downloadImage(item); case _: @@ -1501,15 +1501,15 @@ class DownloadsSyncService { } } - /// Removes unsafe characters from file names. Used by [_downloadSong] and + /// Removes unsafe characters from file names. Used by [_downloadTrack] and /// [_downloadImage] for human readable download locations. String? _filesystemSafe(String? unsafe) => unsafe?.replaceAll(RegExp('[/?<>\\:*|"]'), "_"); - /// Prepares for downloading of a given song by filling in the path information + /// Prepares for downloading of a given track by filling in the path information /// and media sources, and marking item as enqueued in isar. - Future _downloadSong(DownloadItem downloadItem) async { - assert(downloadItem.type == DownloadItemType.song && + Future _downloadTrack(DownloadItem downloadItem) async { + assert(downloadItem.type == DownloadItemType.track && downloadItem.syncDownloadLocation != null); var item = downloadItem.baseItem!; var downloadLocation = downloadItem.syncDownloadLocation!; @@ -1543,12 +1543,12 @@ class DownloadsSyncService { } subDirectory = path_helper.join("Finamp", _filesystemSafe(item.albumArtist)); - // We use a regex to filter out bad characters from song/album names. + // We use a regex to filter out bad characters from track/album names. fileName = _filesystemSafe( "${item.album} - ${item.indexNumber ?? 0} - ${item.name}$extension")!; } else { fileName = "${item.id}$extension"; - subDirectory = "songs"; + subDirectory = "tracks"; } if (downloadLocation.baseDirectory.baseDirectory == BaseDirectory.root) { @@ -1594,7 +1594,7 @@ class DownloadsSyncService { canonItem.fileTranscodingProfile = canonItem.syncTranscodingProfile; if (canonItem.state != DownloadItemState.notDownloaded) { _syncLogger.severe( - "Song ${canonItem.name} changed state to ${canonItem.state} while initiating download."); + "Track ${canonItem.name} changed state to ${canonItem.state} while initiating download."); } else { _downloadsService.updateItemState(canonItem, DownloadItemState.enqueued, alwaysPut: true); @@ -1607,7 +1607,7 @@ class DownloadsSyncService { }); } - /// Prepares for downloading of a given song by filling in the path information + /// Prepares for downloading of a given track by filling in the path information /// and marking item as enqueued in isar. Future _downloadImage(DownloadItem downloadItem) async { assert(downloadItem.type == DownloadItemType.image && diff --git a/lib/services/finamp_settings_helper.dart b/lib/services/finamp_settings_helper.dart index 9478ce197..deb2f9aa9 100644 --- a/lib/services/finamp_settings_helper.dart +++ b/lib/services/finamp_settings_helper.dart @@ -122,9 +122,9 @@ class FinampSettingsHelper { .put("FinampSettings", finampSettingsTemp); } - static void setSongShuffleItemCount(int songShuffleItemCount) { + static void setTrackShuffleItemCount(int trackShuffleItemCount) { FinampSettings finampSettingsTemp = finampSettings; - finampSettingsTemp.songShuffleItemCount = songShuffleItemCount; + finampSettingsTemp.trackShuffleItemCount = trackShuffleItemCount; Hive.box("FinampSettings") .put("FinampSettings", finampSettingsTemp); } @@ -221,9 +221,9 @@ class FinampSettingsHelper { .put("FinampSettings", finampSettingsTemp); } - static void setShowArtistsTopSongs(bool showArtistsTopSongs) { + static void setShowArtistsTopTracks(bool showArtistsTopTracks) { FinampSettings finampSettingsTemp = finampSettings; - finampSettingsTemp.showArtistsTopSongs = showArtistsTopSongs; + finampSettingsTemp.showArtistsTopTracks = showArtistsTopTracks; Hive.box("FinampSettings") .put("FinampSettings", finampSettingsTemp); } @@ -397,8 +397,8 @@ class FinampSettingsHelper { setUseCoverAsBackground(DefaultSettings.useCoverAsBackground); finampSettingsTemp.showArtistChipImage = DefaultSettings.showArtistChipImage; - finampSettingsTemp.showArtistsTopSongs = - DefaultSettings.showArtistsTopSongs; + finampSettingsTemp.showArtistsTopTracks = + DefaultSettings.showArtistsTopTracks; finampSettingsTemp.allowSplitScreen = DefaultSettings.allowSplitScreen; finampSettingsTemp.showProgressOnNowPlayingBar = DefaultSettings.showProgressOnNowPlayingBar; @@ -449,8 +449,8 @@ class FinampSettingsHelper { static void resetAudioServiceSettings() { setAndroidStopForegroundOnPause( DefaultSettings.androidStopForegroundOnPause); - setSongShuffleItemCount( - DefaultSettings.songShuffleItemCount); // DOES NOT update UI + setTrackShuffleItemCount( + DefaultSettings.trackShuffleItemCount); // DOES NOT update UI setBufferDuration(Duration( seconds: DefaultSettings.bufferDurationSeconds)); // DOES NOT update UI setAutoloadLastQueueOnStartup(DefaultSettings.autoLoadLastQueueOnStartup); diff --git a/lib/services/generate_subtitle.dart b/lib/services/generate_subtitle.dart index 451484e23..34a37028a 100644 --- a/lib/services/generate_subtitle.dart +++ b/lib/services/generate_subtitle.dart @@ -23,7 +23,7 @@ String? generateSubtitle( .join(", ") : processArtist(item.albumArtist, context); case "Playlist": - return AppLocalizations.of(context)!.songCount(item.childCount!); + return AppLocalizations.of(context)!.trackCount(item.childCount!); // case "MusicGenre": // case "MusicArtist": // return Text("${item.albumCount} Albums"); diff --git a/lib/services/jellyfin_api.dart b/lib/services/jellyfin_api.dart index 2d5672d36..f0016ad81 100644 --- a/lib/services/jellyfin_api.dart +++ b/lib/services/jellyfin_api.dart @@ -496,7 +496,7 @@ abstract class JellyfinApi extends ChopperService { @Path() required String itemId, }); - /// Requests lyrics for a song. + /// Requests lyrics for a track. @FactoryConverter( request: JsonConverter.requestFactory, response: JsonConverter.responseFactory, diff --git a/lib/services/jellyfin_api_helper.dart b/lib/services/jellyfin_api_helper.dart index ef5d03b8f..c88c4d59f 100644 --- a/lib/services/jellyfin_api_helper.dart +++ b/lib/services/jellyfin_api_helper.dart @@ -208,7 +208,7 @@ class JellyfinApiHelper { fields: fields, ); } else { - // This will be run when getting albums, songs in albums, and stuff like + // This will be run when getting albums, tracks in albums, and stuff like // that. response = await api.getItems( userId: currentUserId, @@ -822,7 +822,7 @@ class JellyfinApiHelper { } /// Returns the correct URL for the given item. - Uri getSongDownloadUrl({ + Uri getTrackDownloadUrl({ required BaseItemDto item, required DownloadProfile? transcodingProfile, }) { diff --git a/lib/services/metadata_provider.dart b/lib/services/metadata_provider.dart index 1f601dcc8..2bfb5ced5 100644 --- a/lib/services/metadata_provider.dart +++ b/lib/services/metadata_provider.dart @@ -40,7 +40,7 @@ class MetadataRequest { item.id, queueItem?.id, includeLyrics, checkIfSpeedControlNeeded); } -/// A storage container for metadata about a song. The codec information will reflect +/// A storage container for metadata about a track. The codec information will reflect /// the downloaded file if appropriate, even for transcoded downloads. Online /// transcoding will not be reflected. class MetadataProvider { @@ -79,7 +79,7 @@ final AutoDisposeFutureProviderFamily MediaSourceInfo? playbackInfo; MediaSourceInfo? localPlaybackInfo; - final downloadStub = await downloadsService.getSongInfo(id: request.item.id); + final downloadStub = await downloadsService.getTrackInfo(id: request.item.id); if (downloadStub != null) { final downloadItem = await ref.watch(downloadsService.itemProvider(downloadStub).future); diff --git a/lib/services/music_player_background_task.dart b/lib/services/music_player_background_task.dart index af9f30fcd..d7c7870b6 100644 --- a/lib/services/music_player_background_task.dart +++ b/lib/services/music_player_background_task.dart @@ -239,8 +239,8 @@ class MusicPlayerBackgroundTask extends BaseAudioHandler { }); // This listener basically just kicks the playback state into updating - // whenever a song changes, since some stuff. Done to fix the favorite state - // not updating between songs (https://github.com/jmshrv/finamp/issues/844) + // whenever a track changes, since some stuff. Done to fix the favorite state + // not updating between tracks (https://github.com/jmshrv/finamp/issues/844) mediaItem.listen((_) { final event = _transformEvent(_player.playbackEvent); playbackState.add(event); @@ -618,7 +618,7 @@ class MusicPlayerBackgroundTask extends BaseAudioHandler { final currentSearchQuery = AndroidAutoSearchQuery(query, extras); if (previousItemTitle != null) { - // when voice searching for a song with title + artist, Android Auto / Google Assistant combines the title and artist into a single query, with no way to differentiate them + // when voice searching for a track with title + artist, Android Auto / Google Assistant combines the title and artist into a single query, with no way to differentiate them // so we try to instead use the title provided in the extras right after the voice search, and just search for that if (query.contains(previousItemTitle)) { // if the the title is fully contained in the query, we can assume that the user clicked on the "Search Results" button on the player screen diff --git a/lib/services/queue_service.dart b/lib/services/queue_service.dart index 7d620f6f7..c0594b5a8 100644 --- a/lib/services/queue_service.dart +++ b/lib/services/queue_service.dart @@ -302,7 +302,7 @@ class QueueService { Future archiveSavedQueue({bool inInit = false}) async { if (_savedQueueState == SavedQueueState.saving || inInit) { var latest = _queuesBox.get("latest"); - if (latest != null && latest.songCount != 0) { + if (latest != null && latest.trackCount != 0) { await _queuesBox.put(latest.creation.toString(), latest); } } @@ -325,7 +325,7 @@ class QueueService { SavedQueueState? finalState = SavedQueueState.pendingSave; try { _savedQueueState = SavedQueueState.loading; - if (info.songCount == 0) { + if (info.trackCount == 0) { return; } refreshQueueStream(); @@ -360,7 +360,7 @@ class QueueService { if (FinampSettingsHelper.finampSettings.isOffline) { for (var id in missingIds) { jellyfin_models.BaseItemDto? item = - downloadsService.getSongDownload(id: id)?.baseItem; + downloadsService.getTrackDownload(id: id)?.baseItem; if (item != null) { idMap[id] = item; } @@ -384,8 +384,8 @@ class QueueService { "queue": info.queue.map((e) => idMap[e]).whereNotNull().toList(), }; int sumLengths(int sum, Iterable val) => val.length + sum; - int loadedSongs = items.values.fold(0, sumLengths); - int droppedSongs = info.songCount - loadedSongs; + int loadedTracks = items.values.fold(0, sumLengths); + int droppedTracks = info.trackCount - loadedTracks; if (_savedQueueState != SavedQueueState.loading) { finalState = null; @@ -412,12 +412,12 @@ class QueueService { await addToNextUp(items: items["next"]!); await seekFuture; _queueServiceLogger.info("Loaded saved queue."); - if (loadedSongs == 0 && info.songCount > 0) { + if (loadedTracks == 0 && info.trackCount > 0) { finalState = SavedQueueState.failed; _failedSavedQueue = info; - } else if (droppedSongs > 0) { + } else if (droppedTracks > 0) { GlobalSnackbar.message((scaffold) => - AppLocalizations.of(scaffold)!.queueRestoreError(droppedSongs)); + AppLocalizations.of(scaffold)!.queueRestoreError(droppedTracks)); } } finally { if (finalState != null) { @@ -977,7 +977,7 @@ class QueueService { // ) } - /// [contextNormalizationGain] is the normalization gain of the context that the song is being played in, e.g. the album + /// [contextNormalizationGain] is the normalization gain of the context that the track is being played in, e.g. the album /// Should only be used when the tracks within that context come from the same source, e.g. the same album (or maybe artist?). Usually makes no sense for playlists. Future generateMediaItem( jellyfin_models.BaseItemDto item, { @@ -1004,13 +1004,13 @@ class QueueService { bool isDownloaded = false; bool isItemPlayable = isPlayable?.call(item: item) ?? true; - DownloadItem? downloadedSong; + DownloadItem? downloadedTrack; DownloadStub? downloadedCollection; DownloadItem? downloadedImage; if (item.type == "Audio") { - downloadedSong = downloadsService.getSongDownload(item: item); - isDownloaded = downloadedSong != null; + downloadedTrack = downloadsService.getTrackDownload(item: item); + isDownloaded = downloadedTrack != null; } else { downloadedCollection = await downloadsService.getCollectionInfo(item: item); @@ -1085,7 +1085,7 @@ class QueueService { extras: { "itemJson": item.toJson(setOffline: false), "shouldTranscode": FinampSettingsHelper.finampSettings.shouldTranscode, - "downloadedSongPath": downloadedSong?.file?.path, + "downloadedTrackPath": downloadedTrack?.file?.path, "android.media.extra.DOWNLOAD_STATUS": isDownloaded ? 2 : 0, "isOffline": FinampSettingsHelper.finampSettings.isOffline, "contextNormalizationGain": contextNormalizationGain, @@ -1098,41 +1098,41 @@ class QueueService { /// Syncs the list of MediaItems (_queue) with the internal queue of the player. /// Called by onAddQueueItem and onUpdateQueue. Future _queueItemToAudioSource(FinampQueueItem queueItem) async { - if (queueItem.item.extras!["downloadedSongPath"] == null) { - // If DownloadedSong wasn't passed, we assume that the item is not + if (queueItem.item.extras!["downloadedTrackPath"] == null) { + // If downloadedTrack wasn't passed, we assume that the item is not // downloaded. // If offline, we throw an error so that we don't accidentally stream from - // the internet. See the big comment in _songUri() to see why this was + // the internet. See the big comment in _trackUri() to see why this was // passed in extras. if (queueItem.item.extras!["isOffline"]) { return Future.error( - "Offline mode enabled but downloaded song not found."); + "Offline mode enabled but downloaded track not found."); } else { if (queueItem.item.extras!["shouldTranscode"] == true) { - return HlsAudioSource(await _songUri(queueItem.item), tag: queueItem); + return HlsAudioSource(await _trackUri(queueItem.item), tag: queueItem); } else { - return AudioSource.uri(await _songUri(queueItem.item), + return AudioSource.uri(await _trackUri(queueItem.item), tag: queueItem); } } } else { // We have to deserialise this because Dart is stupid and can't handle // sending classes through isolates. - final downloadedSongPath = queueItem.item.extras!["downloadedSongPath"]; + final downloadedTrackPath = queueItem.item.extras!["downloadedTrackPath"]; // Path verification and stuff is done in AudioServiceHelper, so this path // should be valid. - final downloadUri = Uri.file(downloadedSongPath); + final downloadUri = Uri.file(downloadedTrackPath); return AudioSource.uri(downloadUri, tag: queueItem); } } - Future _songUri(MediaItem mediaItem) async { + Future _trackUri(MediaItem mediaItem) async { // When creating the MediaItem (usually in AudioServiceHelper), we specify // whether or not to transcode. We used to pull from FinampSettings here, // but since audio_service runs in an isolate (or at least, it does until - // 0.18), the value would be wrong if changed while a song was playing since + // 0.18), the value would be wrong if changed while a track was playing since // Hive is bad at multi-isolate stuff. final parsedBaseUrl = Uri.parse(_finampUserHelper.currentUser!.baseUrl); diff --git a/pubspec.lock b/pubspec.lock index 06aff5ead..09d266826 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -58,10 +58,10 @@ packages: dependency: transitive description: name: async - sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + sha256: d2872f9c19731c2e5f10444b14686eb7cc85c76274bd6c16e1816bff9a3bab63 url: "https://pub.dev" source: hosted - version: "2.11.0" + version: "2.12.0" audio_service: dependency: "direct main" description: @@ -147,10 +147,10 @@ packages: dependency: transitive description: name: boolean_selector - sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" build: dependency: transitive description: @@ -227,10 +227,10 @@ packages: dependency: transitive description: name: characters - sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803 url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "1.4.0" checked_yaml: dependency: transitive description: @@ -283,10 +283,10 @@ packages: dependency: transitive description: name: clock - sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.1.2" code_builder: dependency: transitive description: @@ -299,10 +299,10 @@ packages: dependency: "direct main" description: name: collection - sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf + sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76" url: "https://pub.dev" source: hosted - version: "1.19.0" + version: "1.19.1" color: dependency: transitive description: @@ -435,18 +435,18 @@ packages: dependency: transitive description: name: fake_async - sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + sha256: "6a95e56b2449df2273fd8c45a662d6947ce1ebb7aafe80e550a3f68297f3cacc" url: "https://pub.dev" source: hosted - version: "1.3.1" + version: "1.3.2" ffi: dependency: transitive description: name: ffi - sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6" + sha256: "289279317b4b16eb2bb7e271abccd4bf84ec9bdcbe999e278a94b804f5630418" url: "https://pub.dev" source: hosted - version: "2.1.3" + version: "2.1.4" file: dependency: transitive description: @@ -459,10 +459,10 @@ packages: dependency: "direct main" description: name: file_picker - sha256: "3d57312a53746ed4eb8c843dc50372454bbda37dd0c01a4d40fedc83e2ce4921" + sha256: "6f6bfa8797f296965bdc3e1f702574ab49a540c19b9237b401e7c2b25dfe594c" url: "https://pub.dev" source: hosted - version: "8.3.5" + version: "9.0.0" file_sizes: dependency: "direct main" description: @@ -855,18 +855,18 @@ packages: dependency: transitive description: name: leak_tracker - sha256: "7bb2830ebd849694d1ec25bf1f44582d6ac531a57a365a803a6034ff751d2d06" + sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec url: "https://pub.dev" source: hosted - version: "10.0.7" + version: "10.0.8" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: "9491a714cca3667b60b5c420da8217e6de0d1ba7a5ec322fab01758f6998f379" + sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573 url: "https://pub.dev" source: hosted - version: "3.0.8" + version: "3.0.9" leak_tracker_testing: dependency: transitive description: @@ -919,10 +919,10 @@ packages: dependency: transitive description: name: matcher - sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb + sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2 url: "https://pub.dev" source: hosted - version: "0.12.16+1" + version: "0.12.17" material_color_utilities: dependency: transitive description: @@ -960,10 +960,10 @@ packages: dependency: transitive description: name: meta - sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 + sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c url: "https://pub.dev" source: hosted - version: "1.15.0" + version: "1.16.0" mime: dependency: transitive description: @@ -1033,10 +1033,10 @@ packages: dependency: "direct main" description: name: path - sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" + sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" url: "https://pub.dev" source: hosted - version: "1.9.0" + version: "1.9.1" path_parsing: dependency: transitive description: @@ -1145,10 +1145,10 @@ packages: dependency: transitive description: name: petitparser - sha256: c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27 + sha256: "07c8f0b1913bcde1ff0d26e57ace2f3012ccbf2b204e070290dad3bb22797646" url: "https://pub.dev" source: hosted - version: "6.0.2" + version: "6.1.0" platform: dependency: transitive description: @@ -1406,10 +1406,10 @@ packages: dependency: transitive description: name: source_span - sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + sha256: "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c" url: "https://pub.dev" source: hosted - version: "1.10.0" + version: "1.10.1" split_view: dependency: "direct main" description: @@ -1431,34 +1431,34 @@ packages: dependency: transitive description: name: sqflite - sha256: "2d7299468485dca85efeeadf5d38986909c5eb0cd71fd3db2c2f000e6c9454bb" + sha256: e2297b1da52f127bc7a3da11439985d9b536f75070f3325e62ada69a5c585d03 url: "https://pub.dev" source: hosted - version: "2.4.1" + version: "2.4.2" sqflite_android: dependency: transitive description: name: sqflite_android - sha256: "78f489aab276260cdd26676d2169446c7ecd3484bbd5fead4ca14f3ed4dd9ee3" + sha256: "2b3070c5fa881839f8b402ee4a39c1b4d561704d4ebbbcfb808a119bc2a1701b" url: "https://pub.dev" source: hosted - version: "2.4.0" + version: "2.4.1" sqflite_common: dependency: transitive description: name: sqflite_common - sha256: "761b9740ecbd4d3e66b8916d784e581861fd3c3553eda85e167bc49fdb68f709" + sha256: "84731e8bfd8303a3389903e01fb2141b6e59b5973cacbb0929021df08dddbe8b" url: "https://pub.dev" source: hosted - version: "2.5.4+6" + version: "2.5.5" sqflite_darwin: dependency: transitive description: name: sqflite_darwin - sha256: "22adfd9a2c7d634041e96d6241e6e1c8138ca6817018afc5d443fef91dcefa9c" + sha256: "279832e5cde3fe99e8571879498c9211f3ca6391b0d818df4e17d9fff5c6ccb3" url: "https://pub.dev" source: hosted - version: "2.4.1+1" + version: "2.4.2" sqflite_platform_interface: dependency: transitive description: @@ -1471,10 +1471,10 @@ packages: dependency: transitive description: name: stack_trace - sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377" + sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1" url: "https://pub.dev" source: hosted - version: "1.12.0" + version: "1.12.1" state_notifier: dependency: transitive description: @@ -1487,10 +1487,10 @@ packages: dependency: transitive description: name: stream_channel - sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 + sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d" url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.4" stream_transform: dependency: transitive description: @@ -1503,34 +1503,34 @@ packages: dependency: transitive description: name: string_scanner - sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3" + sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43" url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "1.4.1" synchronized: dependency: transitive description: name: synchronized - sha256: "69fe30f3a8b04a0be0c15ae6490fc859a78ef4c43ae2dd5e8a623d45bfcf9225" + sha256: "0669c70faae6270521ee4f05bffd2919892d42d1276e6c495be80174b6bc0ef6" url: "https://pub.dev" source: hosted - version: "3.3.0+3" + version: "3.3.1" term_glyph: dependency: transitive description: name: term_glyph - sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e" url: "https://pub.dev" source: hosted - version: "1.2.1" + version: "1.2.2" test_api: dependency: transitive description: name: test_api - sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c" + sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd url: "https://pub.dev" source: hosted - version: "0.7.3" + version: "0.7.4" time: dependency: transitive description: @@ -1711,10 +1711,10 @@ packages: dependency: transitive description: name: vm_service - sha256: f6be3ed8bd01289b34d679c2b62226f63c0e69f9fd2e50a6b3c1c729a961041b + sha256: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14" url: "https://pub.dev" source: hosted - version: "14.3.0" + version: "14.3.1" wakelock_plus: dependency: "direct main" description: @@ -1775,10 +1775,10 @@ packages: dependency: transitive description: name: win32 - sha256: daf97c9d80197ed7b619040e86c8ab9a9dad285e7671ee7390f9180cc828a51e + sha256: b89e6e24d1454e149ab20fbb225af58660f0c0bf4475544650700d8e2da54aef url: "https://pub.dev" source: hosted - version: "5.10.1" + version: "5.11.0" win32_registry: dependency: transitive description: @@ -1828,5 +1828,5 @@ packages: source: hosted version: "3.1.3" sdks: - dart: ">=3.6.0 <4.0.0" + dart: ">=3.7.0 <4.0.0" flutter: ">=3.27.0" diff --git a/pubspec.yaml b/pubspec.yaml index 28d858ebc..48a2a3214 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -55,7 +55,7 @@ dependencies: logging: ^1.3.0 collection: ^1.18.0 clipboard: ^0.1.3 - file_picker: ^8.1.3 + file_picker: ^9.0.0 permission_handler: ^11.3.1 provider: ^6.0.5 uuid: ^4.5.1