SpotiFLAC-Mobile/lib/l10n/arb/app_ru.arb
zarzet 1407018d98 feat: advanced filename templates, low-RAM device profiling, responsive artist UI, and project site
- Add advanced filename template placeholders: {track_raw}, {disc_raw}, {date},
  formatted numbers {track:N}/{disc:N}, and date formatting {date:%Y-%m-%d}
  with strftime-to-Go layout conversion and robust date parser
- Pass date/release_date metadata to filename builder in all providers
  (Amazon, Qobuz, Tidal, YouTube, extensions) and Flutter download queue
- Detect ARM32-only / low-RAM Android devices at startup and reduce image
  cache size and disable overscroll effects for smoother experience
- Make artist screen selection bar responsive: compact stacked layout on
  narrow screens or large text scale; add quality picker before track download
- Add advanced tags toggle in download settings filename format editor
- Fix ICU plural syntax in DE/ES/PT/RU translations (one {}=1{...} -> one {...})
- Add filenameShowAdvancedTags l10n strings (EN, ID) and regenerate dart files
- Fix featured-artist regex: remove '&' from split separators
- Add Go filename template tests (filename_test.go)
- Add GitHub Pages workflow and static project site
2026-02-13 21:39:08 +07:00

3872 lines
No EOL
144 KiB
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"@@locale": "ru",
"@@last_modified": "2026-01-16",
"appName": "SpotiFLAC",
"@appName": {
"description": "App name - DO NOT TRANSLATE"
},
"appDescription": "Скачайте треки Spotify в Lossless качестве из Tidal, Qobuz и Amazon Music.",
"@appDescription": {
"description": "App description shown in about page"
},
"navHome": "Главная",
"@navHome": {
"description": "Bottom navigation - Home tab"
},
"navLibrary": "Библиотека",
"@navLibrary": {
"description": "Bottom navigation - Library tab"
},
"navHistory": "История",
"@navHistory": {
"description": "Bottom navigation - History tab (legacy)"
},
"navSettings": "Настройки",
"@navSettings": {
"description": "Bottom navigation - Settings tab"
},
"navStore": "Магазин",
"@navStore": {
"description": "Bottom navigation - Extension store tab"
},
"homeTitle": "Главная",
"@homeTitle": {
"description": "Home screen title"
},
"homeSearchHint": "Вставьте URL Spotify или выполните поиск...",
"@homeSearchHint": {
"description": "Placeholder text in search box"
},
"homeSearchHintExtension": "Искать с помощью {extensionName}...",
"@homeSearchHintExtension": {
"description": "Placeholder when extension search is active",
"placeholders": {
"extensionName": {
"type": "String",
"description": "Name of the active extension"
}
}
},
"homeSubtitle": "Вставьте ссылку Spotify или ищите по названию",
"@homeSubtitle": {
"description": "Subtitle shown below search box"
},
"homeSupports": "Поддерживается: Трек, Альбом, Плейлист, URL исполнителя",
"@homeSupports": {
"description": "Info text about supported URL types"
},
"homeRecent": "Недавние",
"@homeRecent": {
"description": "Section header for recent searches"
},
"historyTitle": "История",
"@historyTitle": {
"description": "History screen title"
},
"historyDownloading": "Скачивание ({count})",
"@historyDownloading": {
"description": "Tab showing active downloads count",
"placeholders": {
"count": {
"type": "int",
"description": "Number of active downloads"
}
}
},
"historyDownloaded": "Скачано",
"@historyDownloaded": {
"description": "Tab showing completed downloads"
},
"historyFilterAll": "Все",
"@historyFilterAll": {
"description": "Filter chip - show all items"
},
"historyFilterAlbums": "Альбомы",
"@historyFilterAlbums": {
"description": "Filter chip - show albums only"
},
"historyFilterSingles": "Синглы",
"@historyFilterSingles": {
"description": "Filter chip - show singles only"
},
"historyTracksCount": "{count, plural, one {{count} трек} few {{count} трека} many {{count} треков} other {{count} треков}}",
"@historyTracksCount": {
"description": "Track count with plural form",
"placeholders": {
"count": {
"type": "int"
}
}
},
"historyAlbumsCount": "{count, plural, one {{count} альбом} few {{count} альбома} many {{count} альбомов} other {{count} альбомов}}",
"@historyAlbumsCount": {
"description": "Album count with plural form",
"placeholders": {
"count": {
"type": "int"
}
}
},
"historyNoDownloads": "Нет истории скачиваний",
"@historyNoDownloads": {
"description": "Empty state title"
},
"historyNoDownloadsSubtitle": "Скачанные треки появятся здесь",
"@historyNoDownloadsSubtitle": {
"description": "Empty state subtitle"
},
"historyNoAlbums": "Нет скачанных альбомов",
"@historyNoAlbums": {
"description": "Empty state when filtering albums"
},
"historyNoAlbumsSubtitle": "Скачайте несколько треков из альбома, чтобы увидеть их здесь",
"@historyNoAlbumsSubtitle": {
"description": "Empty state subtitle for albums filter"
},
"historyNoSingles": "Нет скачанных синглов",
"@historyNoSingles": {
"description": "Empty state when filtering singles"
},
"historyNoSinglesSubtitle": "Здесь будут отображаться загрузки синглов",
"@historyNoSinglesSubtitle": {
"description": "Empty state subtitle for singles filter"
},
"historySearchHint": "Поиск в истории...",
"@historySearchHint": {
"description": "Search bar placeholder in history"
},
"settingsTitle": "Настройки",
"@settingsTitle": {
"description": "Settings screen title"
},
"settingsDownload": "Скачивание",
"@settingsDownload": {
"description": "Settings section - download options"
},
"settingsAppearance": "Внешний вид",
"@settingsAppearance": {
"description": "Settings section - visual customization"
},
"settingsOptions": "Опции",
"@settingsOptions": {
"description": "Settings section - app options"
},
"settingsExtensions": "Расширения",
"@settingsExtensions": {
"description": "Settings section - extension management"
},
"settingsAbout": "О программе",
"@settingsAbout": {
"description": "Settings section - app info"
},
"downloadTitle": "Скачивание",
"@downloadTitle": {
"description": "Download settings page title"
},
"downloadLocation": "Папка для скачивания",
"@downloadLocation": {
"description": "Setting for download folder"
},
"downloadLocationSubtitle": "Выберите, куда сохранить файлы",
"@downloadLocationSubtitle": {
"description": "Subtitle for download location"
},
"downloadLocationDefault": "Расположение по умолчанию",
"@downloadLocationDefault": {
"description": "Shown when using default folder"
},
"downloadDefaultService": "Сервис по умолчанию",
"@downloadDefaultService": {
"description": "Setting for preferred download service (Tidal/Qobuz/Amazon)"
},
"downloadDefaultServiceSubtitle": "Сервис, используемый для скачивания",
"@downloadDefaultServiceSubtitle": {
"description": "Subtitle for default service"
},
"downloadDefaultQuality": "Качество по умолчанию",
"@downloadDefaultQuality": {
"description": "Setting for audio quality"
},
"downloadAskQuality": "Спрашивать качество перед скачиванием",
"@downloadAskQuality": {
"description": "Toggle to show quality picker"
},
"downloadAskQualitySubtitle": "Показывать выбор качества для каждого скачивания",
"@downloadAskQualitySubtitle": {
"description": "Subtitle for ask quality toggle"
},
"downloadFilenameFormat": "Формат имени файла",
"@downloadFilenameFormat": {
"description": "Setting for output filename pattern"
},
"downloadFolderOrganization": "Организация папок",
"@downloadFolderOrganization": {
"description": "Setting for folder structure"
},
"downloadSeparateSingles": "Разделять синглы",
"@downloadSeparateSingles": {
"description": "Toggle to separate single tracks"
},
"downloadSeparateSinglesSubtitle": "Помещать синглы в отдельную папку",
"@downloadSeparateSinglesSubtitle": {
"description": "Subtitle for separate singles toggle"
},
"qualityBest": "Лучшее из доступных",
"@qualityBest": {
"description": "Audio quality option - highest available"
},
"qualityFlac": "FLAC",
"@qualityFlac": {
"description": "Audio quality option - FLAC lossless"
},
"quality320": "320 кбит/с",
"@quality320": {
"description": "Audio quality option - 320kbps MP3"
},
"quality128": "128 кбит/с",
"@quality128": {
"description": "Audio quality option - 128kbps MP3"
},
"appearanceTitle": "Внешний вид",
"@appearanceTitle": {
"description": "Appearance settings page title"
},
"appearanceTheme": "Тема",
"@appearanceTheme": {
"description": "Theme mode setting"
},
"appearanceThemeSystem": "Системная",
"@appearanceThemeSystem": {
"description": "Follow system theme"
},
"appearanceThemeLight": "Светлая",
"@appearanceThemeLight": {
"description": "Light theme"
},
"appearanceThemeDark": "Тёмная",
"@appearanceThemeDark": {
"description": "Dark theme"
},
"appearanceDynamicColor": "Динамический цвет",
"@appearanceDynamicColor": {
"description": "Material You dynamic colors"
},
"appearanceDynamicColorSubtitle": "Использовать цвета из ваших обоев",
"@appearanceDynamicColorSubtitle": {
"description": "Subtitle for dynamic color"
},
"appearanceAccentColor": "Акцентный цвет",
"@appearanceAccentColor": {
"description": "Custom accent color picker"
},
"appearanceHistoryView": "Отображение истории",
"@appearanceHistoryView": {
"description": "Layout style for history"
},
"appearanceHistoryViewList": "Список",
"@appearanceHistoryViewList": {
"description": "List layout option"
},
"appearanceHistoryViewGrid": "Сетка",
"@appearanceHistoryViewGrid": {
"description": "Grid layout option"
},
"optionsTitle": "Опции",
"@optionsTitle": {
"description": "Options settings page title"
},
"optionsSearchSource": "Поиск источника",
"@optionsSearchSource": {
"description": "Section for search provider settings"
},
"optionsPrimaryProvider": "Основной провайдер",
"@optionsPrimaryProvider": {
"description": "Main search provider setting"
},
"optionsPrimaryProviderSubtitle": "Сервис, используемый при поиске по названию трека.",
"@optionsPrimaryProviderSubtitle": {
"description": "Subtitle for primary provider"
},
"optionsUsingExtension": "Используется расширение: {extensionName}",
"@optionsUsingExtension": {
"description": "Shows active extension name",
"placeholders": {
"extensionName": {
"type": "String"
}
}
},
"optionsSwitchBack": "Нажмите Deezer или Spotify для возврата с расширения",
"@optionsSwitchBack": {
"description": "Hint to switch back to built-in providers"
},
"optionsAutoFallback": "Автоматический переход",
"@optionsAutoFallback": {
"description": "Auto-retry with other services"
},
"optionsAutoFallbackSubtitle": "Попробовать другие сервисы при сбое загрузки",
"@optionsAutoFallbackSubtitle": {
"description": "Subtitle for auto fallback"
},
"optionsUseExtensionProviders": "Использовать провайдера расширений",
"@optionsUseExtensionProviders": {
"description": "Enable extension download providers"
},
"optionsUseExtensionProvidersOn": "Сначала будут опробованы расширения",
"@optionsUseExtensionProvidersOn": {
"description": "Status when extension providers enabled"
},
"optionsUseExtensionProvidersOff": "Использование только встроенных провайдеров",
"@optionsUseExtensionProvidersOff": {
"description": "Status when extension providers disabled"
},
"optionsEmbedLyrics": "Вставить текст песни",
"@optionsEmbedLyrics": {
"description": "Embed lyrics in audio files"
},
"optionsEmbedLyricsSubtitle": "Вставить синхронизированные тексты в FLAC файлы",
"@optionsEmbedLyricsSubtitle": {
"description": "Subtitle for embed lyrics"
},
"optionsMaxQualityCover": "Максимальное качество обложки",
"@optionsMaxQualityCover": {
"description": "Download highest quality album art"
},
"optionsMaxQualityCoverSubtitle": "Скачивать обложку в макс. разрешении",
"@optionsMaxQualityCoverSubtitle": {
"description": "Subtitle for max quality cover"
},
"optionsConcurrentDownloads": "Одновременные загрузки",
"@optionsConcurrentDownloads": {
"description": "Number of parallel downloads"
},
"optionsConcurrentSequential": "Последовательно (1 за раз)",
"@optionsConcurrentSequential": {
"description": "Download one at a time"
},
"optionsConcurrentParallel": "{count} параллельных загрузок",
"@optionsConcurrentParallel": {
"description": "Multiple parallel downloads",
"placeholders": {
"count": {
"type": "int"
}
}
},
"optionsConcurrentWarning": "Параллельные загрузки могут вызвать ограничение скорости",
"@optionsConcurrentWarning": {
"description": "Warning about rate limits"
},
"optionsExtensionStore": "Магазин расширений",
"@optionsExtensionStore": {
"description": "Show/hide store tab"
},
"optionsExtensionStoreSubtitle": "Показывать вкладку Магазин в гл. меню",
"@optionsExtensionStoreSubtitle": {
"description": "Subtitle for extension store toggle"
},
"optionsCheckUpdates": "Проверить обновления",
"@optionsCheckUpdates": {
"description": "Auto update check toggle"
},
"optionsCheckUpdatesSubtitle": "Уведомлять о наличии новой версии",
"@optionsCheckUpdatesSubtitle": {
"description": "Subtitle for update check"
},
"optionsUpdateChannel": "Канал обновлений",
"@optionsUpdateChannel": {
"description": "Stable vs preview releases"
},
"optionsUpdateChannelStable": "Только стабильные релизы",
"@optionsUpdateChannelStable": {
"description": "Only stable updates"
},
"optionsUpdateChannelPreview": "Предварительные версии",
"@optionsUpdateChannelPreview": {
"description": "Include beta/preview updates"
},
"optionsUpdateChannelWarning": "Предварительная версия может содержать ошибки или неполные функции",
"@optionsUpdateChannelWarning": {
"description": "Warning about preview channel"
},
"optionsClearHistory": "Очистить историю загрузок",
"@optionsClearHistory": {
"description": "Delete all download history"
},
"optionsClearHistorySubtitle": "Удалить все скачанные треки из истории",
"@optionsClearHistorySubtitle": {
"description": "Subtitle for clear history"
},
"optionsDetailedLogging": "Подробный лог",
"@optionsDetailedLogging": {
"description": "Enable verbose logs for debugging"
},
"optionsDetailedLoggingOn": "Ведутся подробные логи",
"@optionsDetailedLoggingOn": {
"description": "Status when logging enabled"
},
"optionsDetailedLoggingOff": "Включить для отчётов об ошибках",
"@optionsDetailedLoggingOff": {
"description": "Status when logging disabled"
},
"optionsSpotifyCredentials": "Учётные данные Spotify",
"@optionsSpotifyCredentials": {
"description": "Spotify API credentials setting"
},
"optionsSpotifyCredentialsConfigured": "Client ID: {clientId}...",
"@optionsSpotifyCredentialsConfigured": {
"description": "Shows configured client ID preview",
"placeholders": {
"clientId": {
"type": "String"
}
}
},
"optionsSpotifyCredentialsRequired": "Необходимо - нажмите для настройки",
"@optionsSpotifyCredentialsRequired": {
"description": "Prompt to set up credentials"
},
"optionsSpotifyWarning": "Spotify требует ваши собственные учетные данные API. Получите их бесплатно на сайте developer.spotify.com",
"@optionsSpotifyWarning": {
"description": "Info about Spotify API requirement"
},
"optionsSpotifyDeprecationWarning": "Поиск Spotify устареет 3 марта 2026 года из-за изменений Spotify API. Пожалуйста, перейдите на Deezer.",
"@optionsSpotifyDeprecationWarning": {
"description": "Warning about Spotify API deprecation"
},
"extensionsTitle": "Расширения",
"@extensionsTitle": {
"description": "Extensions page title"
},
"extensionsInstalled": "Установленные расширения",
"@extensionsInstalled": {
"description": "Section header for installed extensions"
},
"extensionsNone": "Нет установленных расширений",
"@extensionsNone": {
"description": "Empty state title"
},
"extensionsNoneSubtitle": "Установка расширений из вкладки Магазин",
"@extensionsNoneSubtitle": {
"description": "Empty state subtitle"
},
"extensionsEnabled": "Включено",
"@extensionsEnabled": {
"description": "Extension status - active"
},
"extensionsDisabled": "Выключено",
"@extensionsDisabled": {
"description": "Extension status - inactive"
},
"extensionsVersion": "Версия {version}",
"@extensionsVersion": {
"description": "Extension version display",
"placeholders": {
"version": {
"type": "String"
}
}
},
"extensionsAuthor": "от {author}",
"@extensionsAuthor": {
"description": "Extension author credit",
"placeholders": {
"author": {
"type": "String"
}
}
},
"extensionsUninstall": "Удалить",
"@extensionsUninstall": {
"description": "Uninstall extension button"
},
"extensionsSetAsSearch": "Установить в качестве поисковой системы",
"@extensionsSetAsSearch": {
"description": "Use extension for search"
},
"storeTitle": "Магазин расширений",
"@storeTitle": {
"description": "Store screen title"
},
"storeSearch": "Поиск расширений...",
"@storeSearch": {
"description": "Store search placeholder"
},
"storeInstall": "Установить",
"@storeInstall": {
"description": "Install extension button"
},
"storeInstalled": "Установлено",
"@storeInstalled": {
"description": "Already installed badge"
},
"storeUpdate": "Обновить",
"@storeUpdate": {
"description": "Update available button"
},
"aboutTitle": "О программе",
"@aboutTitle": {
"description": "About page title"
},
"aboutContributors": "Участники",
"@aboutContributors": {
"description": "Section for contributors"
},
"aboutMobileDeveloper": "Разработчик мобильной версии",
"@aboutMobileDeveloper": {
"description": "Role description for mobile dev"
},
"aboutOriginalCreator": "Создатель оригинального SpotiFLAC",
"@aboutOriginalCreator": {
"description": "Role description for original creator"
},
"aboutLogoArtist": "Талантливый художник, который создал наш красивый логотип приложения!",
"@aboutLogoArtist": {
"description": "Role description for logo artist"
},
"aboutTranslators": "Переводчики",
"@aboutTranslators": {
"description": "Section for translators"
},
"aboutSpecialThanks": "Особая благодарность",
"@aboutSpecialThanks": {
"description": "Section for special thanks"
},
"aboutLinks": "Ссылки",
"@aboutLinks": {
"description": "Section for external links"
},
"aboutMobileSource": "Исходный код мобильной версии",
"@aboutMobileSource": {
"description": "Link to mobile GitHub repo"
},
"aboutPCSource": "Исходный код ПК версии",
"@aboutPCSource": {
"description": "Link to PC GitHub repo"
},
"aboutReportIssue": "Сообщить о проблеме",
"@aboutReportIssue": {
"description": "Link to report bugs"
},
"aboutReportIssueSubtitle": "Сообщите о возникших проблемах",
"@aboutReportIssueSubtitle": {
"description": "Subtitle for report issue"
},
"aboutFeatureRequest": "Предложить новую функцию",
"@aboutFeatureRequest": {
"description": "Link to suggest features"
},
"aboutFeatureRequestSubtitle": "Предложить новые функции для приложения",
"@aboutFeatureRequestSubtitle": {
"description": "Subtitle for feature request"
},
"aboutTelegramChannel": "Telegram канал",
"@aboutTelegramChannel": {
"description": "Link to Telegram channel"
},
"aboutTelegramChannelSubtitle": "Объявления и обновления",
"@aboutTelegramChannelSubtitle": {
"description": "Subtitle for Telegram channel"
},
"aboutTelegramChat": "Сообщество в Telegram",
"@aboutTelegramChat": {
"description": "Link to Telegram chat group"
},
"aboutTelegramChatSubtitle": "Чат с другими пользователями",
"@aboutTelegramChatSubtitle": {
"description": "Subtitle for Telegram chat"
},
"aboutSocial": "Соцсети",
"@aboutSocial": {
"description": "Section for social links"
},
"aboutSupport": "Поддержка",
"@aboutSupport": {
"description": "Section for support/donation links"
},
"aboutApp": "Приложение",
"@aboutApp": {
"description": "Section for app info"
},
"aboutVersion": "Версия",
"@aboutVersion": {
"description": "Version info label"
},
"aboutBinimumDesc": "Создатель QQDL & HiFi API. Без этого API загрузки Tidal не существовали бы!",
"@aboutBinimumDesc": {
"description": "Credit description for binimum"
},
"aboutSachinsenalDesc": "Оригинальный создатель проекта HiFi. Основатель Tidal интеграции!",
"@aboutSachinsenalDesc": {
"description": "Credit description for sachinsenal0x64"
},
"aboutSjdonadoDesc": "Создатель I Don't Have Spotify (IDHS). Резервный резолвер ссылки",
"@aboutSjdonadoDesc": {
"description": "Credit description for sjdonado"
},
"aboutDoubleDouble": "DoubleDouble",
"@aboutDoubleDouble": {
"description": "Name of Amazon API service - DO NOT TRANSLATE"
},
"aboutDoubleDoubleDesc": "Удивительный API для загрузок Amazon Music. Спасибо за то, что сделали это бесплатно!",
"@aboutDoubleDoubleDesc": {
"description": "Credit for DoubleDouble API"
},
"aboutDabMusic": "DAB Music",
"@aboutDabMusic": {
"description": "Name of Qobuz API service - DO NOT TRANSLATE"
},
"aboutDabMusicDesc": "Лучший API для стриминга Qobuz. Без него загрузка файлов в высоком разрешении была бы невозможна!",
"@aboutDabMusicDesc": {
"description": "Credit for DAB Music API"
},
"aboutSpotiSaver": "SpotiSaver",
"@aboutSpotiSaver": {
"description": "Name of SpotiSaver API service - DO NOT TRANSLATE"
},
"aboutSpotiSaverDesc": "Потоковая передача Tidal Hi-Res FLAC. Ключевая часть lossless головоломки!",
"@aboutSpotiSaverDesc": {
"description": "Credit for SpotiSaver API"
},
"aboutAppDescription": "Скачайте треки Spotify в Lossless качестве из Tidal, Qobuz и Amazon Music.",
"@aboutAppDescription": {
"description": "App description in header card"
},
"albumTitle": "Альбом",
"@albumTitle": {
"description": "Album screen title"
},
"albumTracks": "{count, plural, one {{count} трек} few {{count} трека} many {{count} треков} other {{count} треков}}",
"@albumTracks": {
"description": "Album track count",
"placeholders": {
"count": {
"type": "int"
}
}
},
"albumDownloadAll": "Скачать всё",
"@albumDownloadAll": {
"description": "Button to download all tracks"
},
"albumDownloadRemaining": "Скачать оставшиеся",
"@albumDownloadRemaining": {
"description": "Button to download remaining tracks"
},
"playlistTitle": "Плейлист",
"@playlistTitle": {
"description": "Playlist screen title"
},
"artistTitle": "Исполнитель",
"@artistTitle": {
"description": "Artist screen title"
},
"artistAlbums": "Альбомы",
"@artistAlbums": {
"description": "Section header for artist albums"
},
"artistSingles": "Синглы и EP",
"@artistSingles": {
"description": "Section header for singles/EPs"
},
"artistCompilations": "Сборники",
"@artistCompilations": {
"description": "Section header for compilations"
},
"artistReleases": "{count, plural, one {{count} релиз} few {{count} релиза} many {{count} релизов} other {{count} релизов}}",
"@artistReleases": {
"description": "Artist release count",
"placeholders": {
"count": {
"type": "int"
}
}
},
"artistPopular": "Популярное",
"@artistPopular": {
"description": "Section header for popular/top tracks"
},
"artistMonthlyListeners": "{count} слушателей в месяц",
"@artistMonthlyListeners": {
"description": "Monthly listener count display",
"placeholders": {
"count": {
"type": "String",
"description": "Formatted listener count"
}
}
},
"trackMetadataTitle": "Информация о треке",
"@trackMetadataTitle": {
"description": "Track metadata screen title"
},
"trackMetadataArtist": "Исполнитель",
"@trackMetadataArtist": {
"description": "Metadata field - artist name"
},
"trackMetadataAlbum": "Альбом",
"@trackMetadataAlbum": {
"description": "Metadata field - album name"
},
"trackMetadataDuration": "Продолжительность",
"@trackMetadataDuration": {
"description": "Metadata field - track length"
},
"trackMetadataQuality": "Качество",
"@trackMetadataQuality": {
"description": "Metadata field - audio quality"
},
"trackMetadataPath": "Путь к файлу",
"@trackMetadataPath": {
"description": "Metadata field - file location"
},
"trackMetadataDownloadedAt": "Скачано",
"@trackMetadataDownloadedAt": {
"description": "Metadata field - download date"
},
"trackMetadataService": "Сервис",
"@trackMetadataService": {
"description": "Metadata field - download service used"
},
"trackMetadataPlay": "Воспроизвести",
"@trackMetadataPlay": {
"description": "Action button - play track"
},
"trackMetadataShare": "Поделиться",
"@trackMetadataShare": {
"description": "Action button - share track"
},
"trackMetadataDelete": "Удалить",
"@trackMetadataDelete": {
"description": "Action button - delete track"
},
"trackMetadataRedownload": "Скачать снова",
"@trackMetadataRedownload": {
"description": "Action button - download again"
},
"trackMetadataOpenFolder": "Открыть папку",
"@trackMetadataOpenFolder": {
"description": "Action button - open containing folder"
},
"setupTitle": "Добро пожаловать в SpotiFLAC",
"@setupTitle": {
"description": "Setup wizard title"
},
"setupSubtitle": "Давайте начнем",
"@setupSubtitle": {
"description": "Setup wizard subtitle"
},
"setupStoragePermission": "Доступ к хранилищу",
"@setupStoragePermission": {
"description": "Storage permission step title"
},
"setupStoragePermissionSubtitle": "Необходимо для сохранения загруженных файлов",
"@setupStoragePermissionSubtitle": {
"description": "Explanation for storage permission"
},
"setupStoragePermissionGranted": "Разрешение предоставлено",
"@setupStoragePermissionGranted": {
"description": "Status when permission granted"
},
"setupStoragePermissionDenied": "Разрешение не предоставлено",
"@setupStoragePermissionDenied": {
"description": "Status when permission denied"
},
"setupGrantPermission": "Предоставить разрешение",
"@setupGrantPermission": {
"description": "Button to request permission"
},
"setupDownloadLocation": "Папка для скачивания",
"@setupDownloadLocation": {
"description": "Download folder step title"
},
"setupChooseFolder": "Выбрать папку",
"@setupChooseFolder": {
"description": "Button to pick folder"
},
"setupContinue": "Продолжить",
"@setupContinue": {
"description": "Continue to next step button"
},
"setupSkip": "Пропустить",
"@setupSkip": {
"description": "Skip current step button"
},
"setupStorageAccessRequired": "Требуется доступ к хранилищу",
"@setupStorageAccessRequired": {
"description": "Title when storage access needed"
},
"setupStorageAccessMessage": "SpotiFLAC требуется разрешение \"Доступ ко всем файлам\" для сохранения музыкальных файлов в выбранную папку.",
"@setupStorageAccessMessage": {
"description": "Explanation for storage access"
},
"setupStorageAccessMessageAndroid11": "Для Android 11+ требуется разрешение \"Доступ ко всем файлам\" для сохранения файлов в выбранную вами папку загрузки.",
"@setupStorageAccessMessageAndroid11": {
"description": "Android 11+ specific explanation"
},
"setupOpenSettings": "Открыть настройки",
"@setupOpenSettings": {
"description": "Button to open system settings"
},
"setupPermissionDeniedMessage": "В разрешении отказано. Пожалуйста, предоставьте все разрешения для продолжения.",
"@setupPermissionDeniedMessage": {
"description": "Error when permission denied"
},
"setupPermissionRequired": "Требуется разрешение {permissionType}",
"@setupPermissionRequired": {
"description": "Generic permission required title",
"placeholders": {
"permissionType": {
"type": "String",
"description": "Type of permission (Storage/Notification)"
}
}
},
"setupPermissionRequiredMessage": "Для оптимальной работы требуется разрешение {permissionType}. Вы можете изменить это позже в настройках.",
"@setupPermissionRequiredMessage": {
"description": "Generic permission required message",
"placeholders": {
"permissionType": {
"type": "String"
}
}
},
"setupSelectDownloadFolder": "Выбрать папку для скачивания",
"@setupSelectDownloadFolder": {
"description": "Folder selection step title"
},
"setupUseDefaultFolder": "Использовать папку по умолчанию?",
"@setupUseDefaultFolder": {
"description": "Dialog title for default folder"
},
"setupNoFolderSelected": "Папка не выбрана. Хотите использовать папку Музыка по умолчанию?",
"@setupNoFolderSelected": {
"description": "Prompt when no folder selected"
},
"setupUseDefault": "По умолчанию",
"@setupUseDefault": {
"description": "Button to use default folder"
},
"setupDownloadLocationTitle": "Папка для скачивания",
"@setupDownloadLocationTitle": {
"description": "Download location dialog title"
},
"setupDownloadLocationIosMessage": "В iOS загрузки сохраняются в папке Документы приложения. Вы можете получить к ним доступ через приложение Файлы.",
"@setupDownloadLocationIosMessage": {
"description": "iOS-specific folder info"
},
"setupAppDocumentsFolder": "Папка Документы приложения",
"@setupAppDocumentsFolder": {
"description": "iOS documents folder option"
},
"setupAppDocumentsFolderSubtitle": "Рекомендуется - доступ через Файлы",
"@setupAppDocumentsFolderSubtitle": {
"description": "Subtitle for documents folder"
},
"setupChooseFromFiles": "Выбрать из файлов",
"@setupChooseFromFiles": {
"description": "iOS file picker option"
},
"setupChooseFromFilesSubtitle": "Выберите iCloud или другое местоположение",
"@setupChooseFromFilesSubtitle": {
"description": "Subtitle for file picker"
},
"setupIosEmptyFolderWarning": "Ограничение iOS: пустые папки не могут быть выбраны. Выберите папку, содержащую хотя бы один файл.",
"@setupIosEmptyFolderWarning": {
"description": "iOS folder selection warning"
},
"setupIcloudNotSupported": "iCloud Drive не поддерживается. Пожалуйста, используйте папку Документы.",
"@setupIcloudNotSupported": {
"description": "Error when user selects iCloud Drive on iOS"
},
"setupDownloadInFlac": "Скачать Spotify треки во FLAC",
"@setupDownloadInFlac": {
"description": "App tagline in setup"
},
"setupStepStorage": "Хранилище",
"@setupStepStorage": {
"description": "Setup step indicator - storage"
},
"setupStepNotification": "Уведомления",
"@setupStepNotification": {
"description": "Setup step indicator - notification"
},
"setupStepFolder": "Папка",
"@setupStepFolder": {
"description": "Setup step indicator - folder"
},
"setupStepSpotify": "Spotify",
"@setupStepSpotify": {
"description": "Setup step indicator - Spotify API"
},
"setupStepPermission": "Разрешение",
"@setupStepPermission": {
"description": "Setup step indicator - permission"
},
"setupStorageGranted": "Доступ к хранилищу предоставлен!",
"@setupStorageGranted": {
"description": "Success message for storage permission"
},
"setupStorageRequired": "Требуется доступ к хранилищу",
"@setupStorageRequired": {
"description": "Title when storage permission needed"
},
"setupStorageDescription": "SpotiFLAC требуется разрешение на хранение для сохранения скачанных файлов.",
"@setupStorageDescription": {
"description": "Explanation for storage permission"
},
"setupNotificationGranted": "Разрешение на уведомление предоставлено!",
"@setupNotificationGranted": {
"description": "Success message for notification permission"
},
"setupNotificationEnable": "Включить уведомления",
"@setupNotificationEnable": {
"description": "Button to enable notifications"
},
"setupNotificationDescription": "Получайте уведомления о завершении загрузки или о необходимости привлечения внимания.",
"@setupNotificationDescription": {
"description": "Explanation for notifications"
},
"setupFolderSelected": "Папка для загрузки выбрана!",
"@setupFolderSelected": {
"description": "Success message for folder selection"
},
"setupFolderChoose": "Выбрать папку для скачивания",
"@setupFolderChoose": {
"description": "Button to choose folder"
},
"setupFolderDescription": "Выберите папку, в которой будет сохраняться скачанная музыка.",
"@setupFolderDescription": {
"description": "Explanation for folder selection"
},
"setupChangeFolder": "Сменить папку",
"@setupChangeFolder": {
"description": "Button to change selected folder"
},
"setupSelectFolder": "Выбрать папку",
"@setupSelectFolder": {
"description": "Button to select folder"
},
"setupSpotifyApiOptional": "Spotify API (необязательно)",
"@setupSpotifyApiOptional": {
"description": "Spotify API step title"
},
"setupSpotifyApiDescription": "Добавьте свои учётные данные Spotify для улучшения результатов поиска и доступа к эксклюзивному контенту Spotify.",
"@setupSpotifyApiDescription": {
"description": "Explanation for Spotify API"
},
"setupUseSpotifyApi": "Использовать Spotify API",
"@setupUseSpotifyApi": {
"description": "Toggle to enable Spotify API"
},
"setupEnterCredentialsBelow": "Введите ваши учётные данные ниже",
"@setupEnterCredentialsBelow": {
"description": "Prompt to enter credentials"
},
"setupUsingDeezer": "Использование Deezer (аккаунт не требуется)",
"@setupUsingDeezer": {
"description": "Status when using Deezer"
},
"setupEnterClientId": "Введите Client ID Spotify",
"@setupEnterClientId": {
"description": "Placeholder for client ID field"
},
"setupEnterClientSecret": "Введите Spotify Client Secret",
"@setupEnterClientSecret": {
"description": "Placeholder for client secret field"
},
"setupGetFreeCredentials": "Получите бесплатный API учётной записи на панели разработчика Spotify.",
"@setupGetFreeCredentials": {
"description": "Info about getting Spotify credentials"
},
"setupEnableNotifications": "Включить уведомления",
"@setupEnableNotifications": {
"description": "Button to enable notifications"
},
"setupProceedToNextStep": "Теперь вы можете перейти к следующему шагу.",
"@setupProceedToNextStep": {
"description": "Message after completing a step"
},
"setupNotificationProgressDescription": "Вы будете получать уведомления о ходе загрузки.",
"@setupNotificationProgressDescription": {
"description": "Info about notification usage"
},
"setupNotificationBackgroundDescription": "Получайте уведомления о ходе и завершении загрузки. Это поможет вам отслеживать загрузки, когда приложение находится в фоновом режиме.",
"@setupNotificationBackgroundDescription": {
"description": "Detailed notification explanation"
},
"setupSkipForNow": "Пропустить",
"@setupSkipForNow": {
"description": "Skip button text"
},
"setupBack": "Назад",
"@setupBack": {
"description": "Back button text"
},
"setupNext": "Далее",
"@setupNext": {
"description": "Next button text"
},
"setupGetStarted": "Приступить к работе",
"@setupGetStarted": {
"description": "Final setup button"
},
"setupSkipAndStart": "Пропустить и начать",
"@setupSkipAndStart": {
"description": "Skip setup and start app"
},
"setupAllowAccessToManageFiles": "Пожалуйста, включите \"Разрешить доступ для управления всеми файлами\" на следующем экране.",
"@setupAllowAccessToManageFiles": {
"description": "Instruction for file access permission"
},
"setupGetCredentialsFromSpotify": "Получить учётные данные с developer.spotify.com",
"@setupGetCredentialsFromSpotify": {
"description": "Link text for Spotify developer portal"
},
"dialogCancel": "Отмена",
"@dialogCancel": {
"description": "Dialog button - cancel action"
},
"dialogOk": "ОК",
"@dialogOk": {
"description": "Dialog button - confirm/acknowledge"
},
"dialogSave": "Сохранить",
"@dialogSave": {
"description": "Dialog button - save changes"
},
"dialogDelete": "Удалить",
"@dialogDelete": {
"description": "Dialog button - delete item"
},
"dialogRetry": "Повторить",
"@dialogRetry": {
"description": "Dialog button - retry action"
},
"dialogClose": "Закрыть",
"@dialogClose": {
"description": "Dialog button - close dialog"
},
"dialogYes": "Да",
"@dialogYes": {
"description": "Dialog button - confirm yes"
},
"dialogNo": "Нет",
"@dialogNo": {
"description": "Dialog button - confirm no"
},
"dialogClear": "Очистить",
"@dialogClear": {
"description": "Dialog button - clear items"
},
"dialogConfirm": "Подтвердить",
"@dialogConfirm": {
"description": "Dialog button - confirm action"
},
"dialogDone": "Готово",
"@dialogDone": {
"description": "Dialog button - action completed"
},
"dialogImport": "Импорт",
"@dialogImport": {
"description": "Dialog button - import data"
},
"dialogDiscard": "Отменить",
"@dialogDiscard": {
"description": "Dialog button - discard changes"
},
"dialogRemove": "Убрать",
"@dialogRemove": {
"description": "Dialog button - remove item"
},
"dialogUninstall": "Удалить",
"@dialogUninstall": {
"description": "Dialog button - uninstall extension"
},
"dialogDiscardChanges": "Отменить изменения?",
"@dialogDiscardChanges": {
"description": "Dialog title - unsaved changes warning"
},
"dialogUnsavedChanges": "Есть несохраненные изменения. Отменить их?",
"@dialogUnsavedChanges": {
"description": "Dialog message - unsaved changes"
},
"dialogDownloadFailed": "Ошибка скачивания",
"@dialogDownloadFailed": {
"description": "Dialog title - download error"
},
"dialogTrackLabel": "Трек:",
"@dialogTrackLabel": {
"description": "Label for track name in error dialog"
},
"dialogArtistLabel": "Исполнитель:",
"@dialogArtistLabel": {
"description": "Label for artist name in error dialog"
},
"dialogErrorLabel": "Ошибка:",
"@dialogErrorLabel": {
"description": "Label for error message"
},
"dialogClearAll": "Очистить всё",
"@dialogClearAll": {
"description": "Dialog title - clear all items"
},
"dialogClearAllDownloads": "Вы уверены, что хотите очистить все загрузки?",
"@dialogClearAllDownloads": {
"description": "Dialog message - clear downloads confirmation"
},
"dialogRemoveFromDevice": "Удалить с устройства?",
"@dialogRemoveFromDevice": {
"description": "Dialog title - delete file confirmation"
},
"dialogRemoveExtension": "Удалить расширение",
"@dialogRemoveExtension": {
"description": "Dialog title - uninstall extension"
},
"dialogRemoveExtensionMessage": "Вы уверены, что хотите удалить это расширение? Это действие не может быть отменено.",
"@dialogRemoveExtensionMessage": {
"description": "Dialog message - uninstall confirmation"
},
"dialogUninstallExtension": "Удалить расширение?",
"@dialogUninstallExtension": {
"description": "Dialog title - uninstall extension"
},
"dialogUninstallExtensionMessage": "Вы уверены, что хотите удалить {extensionName}?",
"@dialogUninstallExtensionMessage": {
"description": "Dialog message - uninstall specific extension",
"placeholders": {
"extensionName": {
"type": "String"
}
}
},
"dialogClearHistoryTitle": "Очистить историю",
"@dialogClearHistoryTitle": {
"description": "Dialog title - clear download history"
},
"dialogClearHistoryMessage": "Вы уверены, что хотите удалить всю историю загрузок? Это действие необратимо.",
"@dialogClearHistoryMessage": {
"description": "Dialog message - clear history confirmation"
},
"dialogDeleteSelectedTitle": "Удалить выбранные",
"@dialogDeleteSelectedTitle": {
"description": "Dialog title - delete selected items"
},
"dialogDeleteSelectedMessage": "Удалить {count} {count, plural, one {трек} few {трека} many {треков} other {треков}} из истории?\n\nЭто также удалит файлы из хранилища.",
"@dialogDeleteSelectedMessage": {
"description": "Dialog message - delete selected tracks",
"placeholders": {
"count": {
"type": "int"
}
}
},
"dialogImportPlaylistTitle": "Импорт плейлиста",
"@dialogImportPlaylistTitle": {
"description": "Dialog title - import CSV playlist"
},
"dialogImportPlaylistMessage": "Найдено {count} треков в CSV. Добавить их в очередь загрузки?",
"csvImportTracks": "{count} треков из CSV",
"@csvImportTracks": {
"description": "Label shown in quality picker for CSV import",
"placeholders": {
"count": {
"type": "int"
}
}
},
"@dialogImportPlaylistMessage": {
"description": "Dialog message - import playlist confirmation",
"placeholders": {
"count": {
"type": "int"
}
}
},
"snackbarAddedToQueue": "\"{trackName}\" добавлен в очередь",
"@snackbarAddedToQueue": {
"description": "Snackbar - track added to download queue",
"placeholders": {
"trackName": {
"type": "String"
}
}
},
"snackbarAddedTracksToQueue": "Добавлено {count} треков в очередь",
"@snackbarAddedTracksToQueue": {
"description": "Snackbar - multiple tracks added to queue",
"placeholders": {
"count": {
"type": "int"
}
}
},
"snackbarAlreadyDownloaded": "\"{trackName}\" уже скачан",
"@snackbarAlreadyDownloaded": {
"description": "Snackbar - track already exists",
"placeholders": {
"trackName": {
"type": "String"
}
}
},
"snackbarAlreadyInLibrary": "\"{trackName}\" уже есть в вашей библиотеке",
"@snackbarAlreadyInLibrary": {
"description": "Snackbar - track already exists in local library",
"placeholders": {
"trackName": {
"type": "String"
}
}
},
"snackbarHistoryCleared": "История очищена",
"@snackbarHistoryCleared": {
"description": "Snackbar - history deleted"
},
"snackbarCredentialsSaved": "Учётные данные сохранены",
"@snackbarCredentialsSaved": {
"description": "Snackbar - Spotify credentials saved"
},
"snackbarCredentialsCleared": "Учётные данные очищены",
"@snackbarCredentialsCleared": {
"description": "Snackbar - Spotify credentials removed"
},
"snackbarDeletedTracks": "Удалено {count} {count, plural, one {трек} few {трека} many {треков} other {треков}}",
"@snackbarDeletedTracks": {
"description": "Snackbar - tracks deleted",
"placeholders": {
"count": {
"type": "int"
}
}
},
"snackbarCannotOpenFile": "Невозможно открыть файл: {error}",
"@snackbarCannotOpenFile": {
"description": "Snackbar - file open error",
"placeholders": {
"error": {
"type": "String"
}
}
},
"snackbarFillAllFields": "Пожалуйста, заполните все поля",
"@snackbarFillAllFields": {
"description": "Snackbar - validation error"
},
"snackbarViewQueue": "Просмотр очереди",
"@snackbarViewQueue": {
"description": "Snackbar action - view download queue"
},
"snackbarFailedToLoad": "Ошибка загрузки: {error}",
"@snackbarFailedToLoad": {
"description": "Snackbar - loading error",
"placeholders": {
"error": {
"type": "String"
}
}
},
"snackbarUrlCopied": "{platform} ссылка скопирована в буфер обмена",
"@snackbarUrlCopied": {
"description": "Snackbar - URL copied",
"placeholders": {
"platform": {
"type": "String",
"description": "Platform name (Spotify/Deezer)"
}
}
},
"snackbarFileNotFound": "Файл не найден",
"@snackbarFileNotFound": {
"description": "Snackbar - file doesn't exist"
},
"snackbarSelectExtFile": "Пожалуйста, выберите .spotiflac-ext-файл",
"@snackbarSelectExtFile": {
"description": "Snackbar - wrong file type selected"
},
"snackbarProviderPrioritySaved": "Приоритет провайдера сохранён",
"@snackbarProviderPrioritySaved": {
"description": "Snackbar - provider order saved"
},
"snackbarMetadataProviderSaved": "Приоритет провайдера метаданных сохранён",
"@snackbarMetadataProviderSaved": {
"description": "Snackbar - metadata provider order saved"
},
"snackbarExtensionInstalled": "{extensionName} установлено.",
"@snackbarExtensionInstalled": {
"description": "Snackbar - extension installed successfully",
"placeholders": {
"extensionName": {
"type": "String"
}
}
},
"snackbarExtensionUpdated": "{extensionName} Обновлено.",
"@snackbarExtensionUpdated": {
"description": "Snackbar - extension updated successfully",
"placeholders": {
"extensionName": {
"type": "String"
}
}
},
"snackbarFailedToInstall": "Не удалось установить расширение",
"@snackbarFailedToInstall": {
"description": "Snackbar - extension install error"
},
"snackbarFailedToUpdate": "Не удалось обновить расширение",
"@snackbarFailedToUpdate": {
"description": "Snackbar - extension update error"
},
"errorRateLimited": "Слишком много запросов",
"@errorRateLimited": {
"description": "Error title - too many requests"
},
"errorRateLimitedMessage": "Слишком много запросов. Пожалуйста, подождите минуту перед повторным поиском.",
"@errorRateLimitedMessage": {
"description": "Error message - rate limit explanation"
},
"errorFailedToLoad": "Ошибка загрузки {item}",
"@errorFailedToLoad": {
"description": "Error message - loading failed",
"placeholders": {
"item": {
"type": "String",
"description": "Item that failed to load (album/playlist/etc)"
}
}
},
"errorNoTracksFound": "Треки не найдены",
"@errorNoTracksFound": {
"description": "Error - search returned no results"
},
"errorMissingExtensionSource": "Невозможно загрузить {item}: отсутствует источник расширения",
"@errorMissingExtensionSource": {
"description": "Error - extension source not available",
"placeholders": {
"item": {
"type": "String"
}
}
},
"statusQueued": "В очереди",
"@statusQueued": {
"description": "Download status - waiting in queue"
},
"statusDownloading": "Скачивание",
"@statusDownloading": {
"description": "Download status - in progress"
},
"statusFinalizing": "Завершение",
"@statusFinalizing": {
"description": "Download status - writing metadata"
},
"statusCompleted": "Завершено",
"@statusCompleted": {
"description": "Download status - finished"
},
"statusFailed": "Неудачно",
"@statusFailed": {
"description": "Download status - error occurred"
},
"statusSkipped": "Пропущено",
"@statusSkipped": {
"description": "Download status - already exists"
},
"statusPaused": "Приостановлено",
"@statusPaused": {
"description": "Download status - paused"
},
"actionPause": "Пауза",
"@actionPause": {
"description": "Action button - pause download"
},
"actionResume": "Возобновить",
"@actionResume": {
"description": "Action button - resume download"
},
"actionCancel": "Отмена",
"@actionCancel": {
"description": "Action button - cancel operation"
},
"actionStop": "Стоп",
"@actionStop": {
"description": "Action button - stop operation"
},
"actionSelect": "Выбрать",
"@actionSelect": {
"description": "Action button - enter selection mode"
},
"actionSelectAll": "Выбрать все",
"@actionSelectAll": {
"description": "Action button - select all items"
},
"actionDeselect": "Снять выделение",
"@actionDeselect": {
"description": "Action button - deselect all"
},
"actionPaste": "Вставить",
"@actionPaste": {
"description": "Action button - paste from clipboard"
},
"actionImportCsv": "Импорт CSV",
"@actionImportCsv": {
"description": "Action button - import CSV file"
},
"actionRemoveCredentials": "Удалить учётные данные",
"@actionRemoveCredentials": {
"description": "Action button - delete Spotify credentials"
},
"actionSaveCredentials": "Сохранить учётные данные",
"@actionSaveCredentials": {
"description": "Action button - save Spotify credentials"
},
"selectionSelected": "{count} выбрано",
"@selectionSelected": {
"description": "Selection count indicator",
"placeholders": {
"count": {
"type": "int"
}
}
},
"selectionAllSelected": "Все треки выбраны",
"@selectionAllSelected": {
"description": "Status - all items selected"
},
"selectionTapToSelect": "Нажмите на треки для выбора",
"@selectionTapToSelect": {
"description": "Hint - how to select items"
},
"selectionDeleteTracks": "Удалить {count} {count, plural, one {трек} few {трека} many {треков} other {треков}}",
"@selectionDeleteTracks": {
"description": "Delete button with count",
"placeholders": {
"count": {
"type": "int"
}
}
},
"selectionSelectToDelete": "Выберите треки для удаления",
"@selectionSelectToDelete": {
"description": "Placeholder when nothing selected"
},
"progressFetchingMetadata": "Получение метаданных... {current}/{total}",
"@progressFetchingMetadata": {
"description": "Progress indicator - loading track info",
"placeholders": {
"current": {
"type": "int"
},
"total": {
"type": "int"
}
}
},
"progressReadingCsv": "Чтение CSV...",
"@progressReadingCsv": {
"description": "Progress indicator - parsing CSV file"
},
"searchSongs": "Песни",
"@searchSongs": {
"description": "Search result category - songs"
},
"searchArtists": "Исполнители",
"@searchArtists": {
"description": "Search result category - artists"
},
"searchAlbums": "Альбомы",
"@searchAlbums": {
"description": "Search result category - albums"
},
"searchPlaylists": "Плейлисты",
"@searchPlaylists": {
"description": "Search result category - playlists"
},
"tooltipPlay": "Воспроизвести",
"@tooltipPlay": {
"description": "Tooltip - play button"
},
"tooltipCancel": "Отмена",
"@tooltipCancel": {
"description": "Tooltip - cancel button"
},
"tooltipStop": "Стоп",
"@tooltipStop": {
"description": "Tooltip - stop button"
},
"tooltipRetry": "Повторить",
"@tooltipRetry": {
"description": "Tooltip - retry button"
},
"tooltipRemove": "Убрать",
"@tooltipRemove": {
"description": "Tooltip - remove button"
},
"tooltipClear": "Очистить",
"@tooltipClear": {
"description": "Tooltip - clear button"
},
"tooltipPaste": "Вставить",
"@tooltipPaste": {
"description": "Tooltip - paste button"
},
"filenameFormat": "Формат имени файла",
"@filenameFormat": {
"description": "Setting title - filename pattern"
},
"filenameFormatPreview": "Предпросмотр: {preview}",
"@filenameFormatPreview": {
"description": "Preview of filename pattern",
"placeholders": {
"preview": {
"type": "String"
}
}
},
"filenameAvailablePlaceholders": "Доступные заполнители:",
"@filenameAvailablePlaceholders": {
"description": "Label for placeholder list"
},
"filenameHint": "{artist} - {title}",
"@filenameHint": {
"description": "Default filename format hint"
},
"folderOrganization": "Организация папок",
"@folderOrganization": {
"description": "Setting title - folder structure"
},
"folderOrganizationNone": "Без организации",
"@folderOrganizationNone": {
"description": "Folder option - flat structure"
},
"folderOrganizationByArtist": "По исполнителю",
"@folderOrganizationByArtist": {
"description": "Folder option - artist folders"
},
"folderOrganizationByAlbum": "По альбому",
"@folderOrganizationByAlbum": {
"description": "Folder option - album folders"
},
"folderOrganizationByArtistAlbum": "Исполнитель/Альбом",
"@folderOrganizationByArtistAlbum": {
"description": "Folder option - nested folders"
},
"folderOrganizationDescription": "Сортировать скачанные файлы по папкам",
"@folderOrganizationDescription": {
"description": "Folder organization sheet description"
},
"folderOrganizationNoneSubtitle": "Все файлы в папке загрузок",
"@folderOrganizationNoneSubtitle": {
"description": "Subtitle for no organization option"
},
"folderOrganizationByArtistSubtitle": "Отдельная папка для каждого исполнителя",
"@folderOrganizationByArtistSubtitle": {
"description": "Subtitle for artist folder option"
},
"folderOrganizationByAlbumSubtitle": "Отдельная папка для каждого альбома",
"@folderOrganizationByAlbumSubtitle": {
"description": "Subtitle for album folder option"
},
"folderOrganizationByArtistAlbumSubtitle": "Вложенные папки для исполнителей и альбомов",
"@folderOrganizationByArtistAlbumSubtitle": {
"description": "Subtitle for nested folder option"
},
"updateAvailable": "Доступно обновление",
"@updateAvailable": {
"description": "Update dialog title"
},
"updateNewVersion": "Версия {version} доступна",
"@updateNewVersion": {
"description": "Update available message",
"placeholders": {
"version": {
"type": "String"
}
}
},
"updateDownload": "Скачать",
"@updateDownload": {
"description": "Update button - download update"
},
"updateLater": "Позже",
"@updateLater": {
"description": "Update button - dismiss"
},
"updateChangelog": "Список изменений",
"@updateChangelog": {
"description": "Link to changelog"
},
"updateStartingDownload": "Загрузка началась...",
"@updateStartingDownload": {
"description": "Update status - initializing"
},
"updateDownloadFailed": "Не удалось скачать",
"@updateDownloadFailed": {
"description": "Update error title"
},
"updateFailedMessage": "Сбой загрузки обновления",
"@updateFailedMessage": {
"description": "Update error message"
},
"updateNewVersionReady": "Доступна новая версия",
"@updateNewVersionReady": {
"description": "Update subtitle"
},
"updateCurrent": "Текущая",
"@updateCurrent": {
"description": "Label for current version"
},
"updateNew": "Новая",
"@updateNew": {
"description": "Label for new version"
},
"updateDownloading": "Скачивание...",
"@updateDownloading": {
"description": "Update status - downloading"
},
"updateWhatsNew": "Что нового",
"@updateWhatsNew": {
"description": "Changelog section title"
},
"updateDownloadInstall": "Скачать и установить",
"@updateDownloadInstall": {
"description": "Update button - download and install"
},
"updateDontRemind": "Не напоминать",
"@updateDontRemind": {
"description": "Update button - skip this version"
},
"providerPriority": "Приоритет провайдера",
"@providerPriority": {
"description": "Setting title - download provider order"
},
"providerPrioritySubtitle": "Перетащите для изменения порядка",
"@providerPrioritySubtitle": {
"description": "Subtitle for provider priority"
},
"providerPriorityTitle": "Приоритет провайдера",
"@providerPriorityTitle": {
"description": "Provider priority page title"
},
"providerPriorityDescription": "Перетаскивайте, чтобы изменить порядок провайдеров загрузки. Приложение будет пробовать провайдеров сверху вниз при загрузке треков.",
"@providerPriorityDescription": {
"description": "Provider priority page description"
},
"providerPriorityInfo": "Если трек не доступен у первого провайдера, приложение автоматически попробует следующий.",
"@providerPriorityInfo": {
"description": "Info tip about fallback behavior"
},
"providerBuiltIn": "Встроенные",
"@providerBuiltIn": {
"description": "Label for built-in providers (Tidal/Qobuz/Amazon)"
},
"providerExtension": "Расширение",
"@providerExtension": {
"description": "Label for extension-provided providers"
},
"metadataProviderPriority": "Приоритет провайдера метаданных",
"@metadataProviderPriority": {
"description": "Setting title - metadata provider order"
},
"metadataProviderPrioritySubtitle": "Порядок, используемый при получении метаданных",
"@metadataProviderPrioritySubtitle": {
"description": "Subtitle for metadata priority"
},
"metadataProviderPriorityTitle": "Приоритет метаданных",
"@metadataProviderPriorityTitle": {
"description": "Metadata priority page title"
},
"metadataProviderPriorityDescription": "Перетаскивайте, чтобы изменить порядок провайдеров метаданных. Приложение будет пробовать провайдеров сверху вниз при поиске треков и извлечении метаданных.",
"@metadataProviderPriorityDescription": {
"description": "Metadata priority page description"
},
"metadataProviderPriorityInfo": "Deezer не имеет ограничений по скорости и рекомендуется в качестве основного. Spotify может ограничивать скорость после большого количества запросов.",
"@metadataProviderPriorityInfo": {
"description": "Info tip about rate limits"
},
"metadataNoRateLimits": "Без ограничений по скорости",
"@metadataNoRateLimits": {
"description": "Deezer provider description"
},
"metadataMayRateLimit": "Есть ограничения по скорости",
"@metadataMayRateLimit": {
"description": "Spotify provider description"
},
"logTitle": "Логи",
"@logTitle": {
"description": "Logs screen title"
},
"logCopy": "Скопировать логи",
"@logCopy": {
"description": "Action - copy logs to clipboard"
},
"logClear": "Очистить логи",
"@logClear": {
"description": "Action - delete all logs"
},
"logShare": "Поделиться логами",
"@logShare": {
"description": "Action - share logs file"
},
"logEmpty": "Логов нет",
"@logEmpty": {
"description": "Empty state title"
},
"logCopied": "Логи скопированы в буфер обмена",
"@logCopied": {
"description": "Snackbar - logs copied"
},
"logSearchHint": "Поиск логов...",
"@logSearchHint": {
"description": "Log search placeholder"
},
"logFilterLevel": "Уровень",
"@logFilterLevel": {
"description": "Filter by log level"
},
"logFilterSection": "Фильтр",
"@logFilterSection": {
"description": "Filter section title"
},
"logShareLogs": "Поделиться логами",
"@logShareLogs": {
"description": "Share button tooltip"
},
"logClearLogs": "Очистить логи",
"@logClearLogs": {
"description": "Clear button tooltip"
},
"logClearLogsTitle": "Очистить логи",
"@logClearLogsTitle": {
"description": "Clear logs dialog title"
},
"logClearLogsMessage": "Вы уверены, что хотите очистить все логи?",
"@logClearLogsMessage": {
"description": "Clear logs confirmation message"
},
"logIspBlocking": "ОБНАРУЖЕНА БЛОКИРОВКА ИНТЕРНЕТ ПРОВАЙДЕРОМ",
"@logIspBlocking": {
"description": "Error category - ISP blocking"
},
"logRateLimited": "ОГРАНИЧЕННАЯ СКОРОСТЬ",
"@logRateLimited": {
"description": "Error category - rate limiting"
},
"logNetworkError": "ОШИБКА СЕТИ",
"@logNetworkError": {
"description": "Error category - network issues"
},
"logTrackNotFound": "ТРЕК НЕ НАЙДЕН",
"@logTrackNotFound": {
"description": "Error category - missing tracks"
},
"logFilterBySeverity": "Фильтровать логи по серьезности",
"@logFilterBySeverity": {
"description": "Filter dialog title"
},
"logNoLogsYet": "Логов нет",
"@logNoLogsYet": {
"description": "Empty state title"
},
"logNoLogsYetSubtitle": "Логи появятся здесь по мере использования приложения",
"@logNoLogsYetSubtitle": {
"description": "Empty state subtitle"
},
"logIssueSummary": "Краткое описание проблемы",
"@logIssueSummary": {
"description": "Section header for error summary"
},
"logIspBlockingDescription": "Ваш провайдер может блокировать доступ к сервисам скачивания",
"@logIspBlockingDescription": {
"description": "ISP blocking explanation"
},
"logIspBlockingSuggestion": "Попробуйте использовать VPN или измените DNS на 1.1.1.1 или 8.8.8.8",
"@logIspBlockingSuggestion": {
"description": "ISP blocking fix suggestion"
},
"logRateLimitedDescription": "Слишком много запросов к сервису",
"@logRateLimitedDescription": {
"description": "Rate limit explanation"
},
"logRateLimitedSuggestion": "Подождите несколько минут, прежде чем повторить попытку",
"@logRateLimitedSuggestion": {
"description": "Rate limit fix suggestion"
},
"logNetworkErrorDescription": "Обнаружены проблемы с подключением",
"@logNetworkErrorDescription": {
"description": "Network error explanation"
},
"logNetworkErrorSuggestion": "Проверьте подключение к Интернету",
"@logNetworkErrorSuggestion": {
"description": "Network error fix suggestion"
},
"logTrackNotFoundDescription": "Некоторые треки не найдены в сервисах загрузки",
"@logTrackNotFoundDescription": {
"description": "Track not found explanation"
},
"logTrackNotFoundSuggestion": "Трек может быть недоступен в lossless формате",
"@logTrackNotFoundSuggestion": {
"description": "Track not found explanation"
},
"logTotalErrors": "Всего ошибок: {count}",
"@logTotalErrors": {
"description": "Error count display",
"placeholders": {
"count": {
"type": "int"
}
}
},
"logAffected": "Затронуто: {domains}",
"@logAffected": {
"description": "Affected domains display",
"placeholders": {
"domains": {
"type": "String"
}
}
},
"logEntriesFiltered": "Записи ({count} фильтровано)",
"@logEntriesFiltered": {
"description": "Log count with filter active",
"placeholders": {
"count": {
"type": "int"
}
}
},
"logEntries": "Записи ({count})",
"@logEntries": {
"description": "Total log count",
"placeholders": {
"count": {
"type": "int"
}
}
},
"credentialsTitle": "Учётные данные Spotify",
"@credentialsTitle": {
"description": "Credentials dialog title"
},
"credentialsDescription": "Введите свой Client ID и Secret, чтобы использовать собственные квоты в Spotify.",
"@credentialsDescription": {
"description": "Credentials dialog explanation"
},
"credentialsClientId": "Client ID",
"@credentialsClientId": {
"description": "Client ID field label - DO NOT TRANSLATE"
},
"credentialsClientIdHint": "Вставьте Client ID",
"@credentialsClientIdHint": {
"description": "Client ID placeholder"
},
"credentialsClientSecret": "Client Secret",
"@credentialsClientSecret": {
"description": "Client Secret field label - DO NOT TRANSLATE"
},
"credentialsClientSecretHint": "Вставьте Client Secret",
"@credentialsClientSecretHint": {
"description": "Client Secret placeholder"
},
"channelStable": "Стабильный",
"@channelStable": {
"description": "Update channel - stable releases"
},
"channelPreview": "Предварительный",
"@channelPreview": {
"description": "Update channel - beta/preview releases"
},
"sectionSearchSource": "Поиск источника",
"@sectionSearchSource": {
"description": "Settings section header"
},
"sectionDownload": "Скачивание",
"@sectionDownload": {
"description": "Settings section header"
},
"sectionPerformance": "Производительность",
"@sectionPerformance": {
"description": "Settings section header"
},
"sectionApp": "Приложение",
"@sectionApp": {
"description": "Settings section header"
},
"sectionData": "Данные",
"@sectionData": {
"description": "Settings section header"
},
"sectionDebug": "Отладка",
"@sectionDebug": {
"description": "Settings section header"
},
"sectionService": "Сервис",
"@sectionService": {
"description": "Settings section header"
},
"sectionAudioQuality": "Качество аудио",
"@sectionAudioQuality": {
"description": "Settings section header"
},
"sectionFileSettings": "Настройки файла",
"@sectionFileSettings": {
"description": "Settings section header"
},
"sectionLyrics": "Тексты песен",
"@sectionLyrics": {
"description": "Settings section header"
},
"lyricsMode": "Режим текстов песен",
"@lyricsMode": {
"description": "Setting - how to save lyrics"
},
"lyricsModeDescription": "Выберите как сохранить тексты песен при скачивании",
"@lyricsModeDescription": {
"description": "Lyrics mode picker description"
},
"lyricsModeEmbed": "Вставить в файл",
"@lyricsModeEmbed": {
"description": "Lyrics mode option - embed in audio file"
},
"lyricsModeEmbedSubtitle": "Встроить текст в метаданные FLAC",
"@lyricsModeEmbedSubtitle": {
"description": "Subtitle for embed option"
},
"lyricsModeExternal": "Внешний файл .lrc",
"@lyricsModeExternal": {
"description": "Lyrics mode option - separate LRC file"
},
"lyricsModeExternalSubtitle": "Отдельный файл .lrc для плееров, таких, как Samsung Music",
"@lyricsModeExternalSubtitle": {
"description": "Subtitle for external option"
},
"lyricsModeBoth": "Оба варианта",
"@lyricsModeBoth": {
"description": "Lyrics mode option - embed and external"
},
"lyricsModeBothSubtitle": "Вставить и сохранить файл .lrc",
"@lyricsModeBothSubtitle": {
"description": "Subtitle for both option"
},
"sectionColor": "Цвет",
"@sectionColor": {
"description": "Settings section header"
},
"sectionTheme": "Тема",
"@sectionTheme": {
"description": "Settings section header"
},
"sectionLayout": "Разметка",
"@sectionLayout": {
"description": "Settings section header"
},
"sectionLanguage": "Язык",
"@sectionLanguage": {
"description": "Settings section header for language"
},
"appearanceLanguage": "Язык приложения",
"@appearanceLanguage": {
"description": "Language setting title"
},
"appearanceLanguageSubtitle": "Выберите предпочитаемый язык",
"@appearanceLanguageSubtitle": {
"description": "Language setting subtitle"
},
"settingsAppearanceSubtitle": "Тема, цвета, дисплей",
"@settingsAppearanceSubtitle": {
"description": "Appearance settings description"
},
"settingsDownloadSubtitle": "Сервисы, качество, формат имени файла",
"@settingsDownloadSubtitle": {
"description": "Download settings description"
},
"settingsOptionsSubtitle": "Резерв. сервер, тексты песен, обложки, обновления",
"@settingsOptionsSubtitle": {
"description": "Options settings description"
},
"settingsExtensionsSubtitle": "Управление провайдерами скачивания",
"@settingsExtensionsSubtitle": {
"description": "Extensions settings description"
},
"settingsLogsSubtitle": "Просмотреть логи для отладки",
"@settingsLogsSubtitle": {
"description": "Logs settings description"
},
"loadingSharedLink": "Загрузка общедоступной ссылки...",
"@loadingSharedLink": {
"description": "Status when opening shared URL"
},
"pressBackAgainToExit": "Нажмите «Назад» ещё раз, чтобы выйти",
"@pressBackAgainToExit": {
"description": "Exit confirmation message"
},
"tracksHeader": "Треки",
"@tracksHeader": {
"description": "Section header for track list"
},
"downloadAllCount": "Скачать все ({count})",
"@downloadAllCount": {
"description": "Download all button with count",
"placeholders": {
"count": {
"type": "int"
}
}
},
"tracksCount": "{count, plural, one {{count} трек} few {{count} трека} many {{count} треков} other {{count} треков}}",
"@tracksCount": {
"description": "Track count display",
"placeholders": {
"count": {
"type": "int"
}
}
},
"trackCopyFilePath": "Скопировать путь к файлу",
"@trackCopyFilePath": {
"description": "Action - copy file path"
},
"trackRemoveFromDevice": "Удалить с устройства",
"@trackRemoveFromDevice": {
"description": "Action - delete downloaded file"
},
"trackLoadLyrics": "Загрузить текст песни",
"@trackLoadLyrics": {
"description": "Action - fetch lyrics"
},
"trackMetadata": "Метаданные",
"@trackMetadata": {
"description": "Tab title - track metadata"
},
"trackFileInfo": "Информация о файле",
"@trackFileInfo": {
"description": "Tab title - file information"
},
"trackLyrics": "Текст песни",
"@trackLyrics": {
"description": "Tab title - lyrics"
},
"trackFileNotFound": "Файл не найден",
"@trackFileNotFound": {
"description": "Error - file doesn't exist"
},
"trackOpenInDeezer": "Открыть в Deezer",
"@trackOpenInDeezer": {
"description": "Action - open track in Deezer app"
},
"trackOpenInSpotify": "Открыть в Spotify",
"@trackOpenInSpotify": {
"description": "Action - open track in Spotify app"
},
"trackTrackName": "Название",
"@trackTrackName": {
"description": "Metadata label - track title"
},
"trackArtist": "Исполнитель",
"@trackArtist": {
"description": "Metadata label - artist name"
},
"trackAlbumArtist": "Исполнитель альбома",
"@trackAlbumArtist": {
"description": "Metadata label - album artist"
},
"trackAlbum": "Альбом",
"@trackAlbum": {
"description": "Metadata label - album name"
},
"trackTrackNumber": "Номер трека",
"@trackTrackNumber": {
"description": "Metadata label - track number"
},
"trackDiscNumber": "Номер диска",
"@trackDiscNumber": {
"description": "Metadata label - disc number"
},
"trackDuration": "Продолжительность",
"@trackDuration": {
"description": "Metadata label - track length"
},
"trackAudioQuality": "Качество записи",
"@trackAudioQuality": {
"description": "Metadata label - audio quality"
},
"trackReleaseDate": "Дата выхода",
"@trackReleaseDate": {
"description": "Metadata label - release date"
},
"trackGenre": "Жанр",
"@trackGenre": {
"description": "Metadata label - music genre"
},
"trackLabel": "Заголовок",
"@trackLabel": {
"description": "Metadata label - record label"
},
"trackCopyright": "Авторские права",
"@trackCopyright": {
"description": "Metadata label - copyright information"
},
"trackDownloaded": "Скачано",
"@trackDownloaded": {
"description": "Metadata label - download date"
},
"trackCopyLyrics": "Копировать текст",
"@trackCopyLyrics": {
"description": "Action - copy lyrics to clipboard"
},
"trackLyricsNotAvailable": "Текст песни недоступен для этого трека",
"@trackLyricsNotAvailable": {
"description": "Message when lyrics not found"
},
"trackLyricsTimeout": "Время ожидания запроса истекло. Повторите попытку позже.",
"@trackLyricsTimeout": {
"description": "Message when lyrics request times out"
},
"trackLyricsLoadFailed": "Не удалось загрузить текст песни",
"@trackLyricsLoadFailed": {
"description": "Message when lyrics loading fails"
},
"trackEmbedLyrics": "Вставить текст песни",
"@trackEmbedLyrics": {
"description": "Action - embed lyrics into audio file"
},
"trackLyricsEmbedded": "Текст успешно добавлен",
"@trackLyricsEmbedded": {
"description": "Snackbar - lyrics saved to file"
},
"trackInstrumental": "Инструментальный трек",
"@trackInstrumental": {
"description": "Message when track is instrumental (no lyrics)"
},
"trackCopiedToClipboard": "Скопировано в буфер обмена",
"@trackCopiedToClipboard": {
"description": "Snackbar - content copied"
},
"trackDeleteConfirmTitle": "Удалить с устройства?",
"@trackDeleteConfirmTitle": {
"description": "Delete confirmation title"
},
"trackDeleteConfirmMessage": "Это приведет к окончательному удалению загруженного файла и его удалению из истории.",
"@trackDeleteConfirmMessage": {
"description": "Delete confirmation message"
},
"trackCannotOpen": "Невозможно открыть: {message}",
"@trackCannotOpen": {
"description": "Error opening file",
"placeholders": {
"message": {
"type": "String"
}
}
},
"dateToday": "Сегодня",
"@dateToday": {
"description": "Relative date - today"
},
"dateYesterday": "Вчера",
"@dateYesterday": {
"description": "Relative date - yesterday"
},
"dateDaysAgo": "{count} дней назад",
"@dateDaysAgo": {
"description": "Relative date - days ago",
"placeholders": {
"count": {
"type": "int"
}
}
},
"dateWeeksAgo": "{count} недель назад",
"@dateWeeksAgo": {
"description": "Relative date - weeks ago",
"placeholders": {
"count": {
"type": "int"
}
}
},
"dateMonthsAgo": "{count} месяцев назад",
"@dateMonthsAgo": {
"description": "Relative date - months ago",
"placeholders": {
"count": {
"type": "int"
}
}
},
"concurrentSequential": "Последовательно",
"@concurrentSequential": {
"description": "Download mode - one at a time"
},
"concurrentParallel2": "2 параллельно",
"@concurrentParallel2": {
"description": "Download mode - 2 simultaneous"
},
"concurrentParallel3": "3 параллельно",
"@concurrentParallel3": {
"description": "Download mode - 3 simultaneous"
},
"tapToSeeError": "Нажмите, чтобы увидеть подробности ошибки",
"@tapToSeeError": {
"description": "Tooltip for failed download"
},
"storeFilterAll": "Все",
"@storeFilterAll": {
"description": "Store filter - all extensions"
},
"storeFilterMetadata": "Метаданные",
"@storeFilterMetadata": {
"description": "Store filter - metadata providers"
},
"storeFilterDownload": "Скачивание",
"@storeFilterDownload": {
"description": "Store filter - download providers"
},
"storeFilterUtility": "Утилиты",
"@storeFilterUtility": {
"description": "Store filter - utility extensions"
},
"storeFilterLyrics": "Тексты песен",
"@storeFilterLyrics": {
"description": "Store filter - lyrics providers"
},
"storeFilterIntegration": "Интеграция",
"@storeFilterIntegration": {
"description": "Store filter - integrations"
},
"storeClearFilters": "Очистить фильтры",
"@storeClearFilters": {
"description": "Button to clear all filters"
},
"storeNoResults": "Расширения не найдены",
"@storeNoResults": {
"description": "Empty state when no extensions match filters"
},
"extensionProviderPriority": "Приоритет провайдера",
"@extensionProviderPriority": {
"description": "Extension capability - provider priority"
},
"extensionInstallButton": "Установить расширение",
"@extensionInstallButton": {
"description": "Button to install extension"
},
"extensionDefaultProvider": "По умолчанию (Deezer/Spotify)",
"@extensionDefaultProvider": {
"description": "Default search provider option"
},
"extensionDefaultProviderSubtitle": "Использовать встроенный поиск",
"@extensionDefaultProviderSubtitle": {
"description": "Subtitle for default provider"
},
"extensionAuthor": "Автор",
"@extensionAuthor": {
"description": "Extension detail - author"
},
"extensionId": "ID",
"@extensionId": {
"description": "Extension detail - unique ID"
},
"extensionError": "Ошибка",
"@extensionError": {
"description": "Extension detail - error message"
},
"extensionCapabilities": "Возможности",
"@extensionCapabilities": {
"description": "Section header - extension features"
},
"extensionMetadataProvider": "Провайдер метаданных",
"@extensionMetadataProvider": {
"description": "Capability - provides metadata"
},
"extensionDownloadProvider": "Провайдер скачивания",
"@extensionDownloadProvider": {
"description": "Capability - provides downloads"
},
"extensionLyricsProvider": "Провайдер текстов",
"@extensionLyricsProvider": {
"description": "Capability - provides lyrics"
},
"extensionUrlHandler": "URL-обработчик",
"@extensionUrlHandler": {
"description": "Capability - handles URLs"
},
"extensionQualityOptions": "Параметры качества",
"@extensionQualityOptions": {
"description": "Capability - quality selection"
},
"extensionPostProcessingHooks": "Хуки постобработки",
"@extensionPostProcessingHooks": {
"description": "Capability - post-processing"
},
"extensionPermissions": "Разрешения",
"@extensionPermissions": {
"description": "Section header - required permissions"
},
"extensionSettings": "Настройки",
"@extensionSettings": {
"description": "Section header - extension settings"
},
"extensionRemoveButton": "Удалить расширение",
"@extensionRemoveButton": {
"description": "Button to uninstall extension"
},
"extensionUpdated": "Обновлено",
"@extensionUpdated": {
"description": "Extension detail - last update"
},
"extensionMinAppVersion": "Мин. версия приложения",
"@extensionMinAppVersion": {
"description": "Extension detail - minimum app version"
},
"extensionCustomTrackMatching": "Соответствие пользовательских треков",
"@extensionCustomTrackMatching": {
"description": "Capability - custom track matching algorithm"
},
"extensionPostProcessing": "Постобработка",
"@extensionPostProcessing": {
"description": "Capability - post-download processing"
},
"extensionHooksAvailable": "Доступно {count} хуков(ов)",
"@extensionHooksAvailable": {
"description": "Post-processing hooks count",
"placeholders": {
"count": {
"type": "int"
}
}
},
"extensionPatternsCount": "{count} шаблон(ов)",
"@extensionPatternsCount": {
"description": "URL patterns count",
"placeholders": {
"count": {
"type": "int"
}
}
},
"extensionStrategy": "Стратегия: {strategy}",
"@extensionStrategy": {
"description": "Track matching strategy name",
"placeholders": {
"strategy": {
"type": "String"
}
}
},
"extensionsProviderPrioritySection": "Приоритет провайдера",
"@extensionsProviderPrioritySection": {
"description": "Section header - provider priority"
},
"extensionsInstalledSection": "Установленные расширения",
"@extensionsInstalledSection": {
"description": "Section header - installed extensions"
},
"extensionsNoExtensions": "Нет установленных расширений",
"@extensionsNoExtensions": {
"description": "Empty state - no extensions"
},
"extensionsNoExtensionsSubtitle": "Установите .spotiflac-ext файлы для добавления новых провайдеров",
"@extensionsNoExtensionsSubtitle": {
"description": "Empty state subtitle"
},
"extensionsInstallButton": "Установить расширение",
"@extensionsInstallButton": {
"description": "Button to install extension from file"
},
"extensionsInfoTip": "Расширения могут добавлять новые метаданные и провайдеров загрузки. Устанавливайте только расширения из надежных источников.",
"@extensionsInfoTip": {
"description": "Security warning about extensions"
},
"extensionsInstalledSuccess": "Расширение успешно установлено",
"@extensionsInstalledSuccess": {
"description": "Success message after install"
},
"extensionsDownloadPriority": "Приоритет скачивания",
"@extensionsDownloadPriority": {
"description": "Setting - download provider order"
},
"extensionsDownloadPrioritySubtitle": "Установка порядок сервисов скачивания",
"@extensionsDownloadPrioritySubtitle": {
"description": "Subtitle for download priority"
},
"extensionsNoDownloadProvider": "Нет расширений с провайдером загрузки",
"@extensionsNoDownloadProvider": {
"description": "Empty state - no download providers"
},
"extensionsMetadataPriority": "Приоритет метаданных",
"@extensionsMetadataPriority": {
"description": "Setting - metadata provider order"
},
"extensionsMetadataPrioritySubtitle": "Установка порядка поиска и источника метаданных",
"@extensionsMetadataPrioritySubtitle": {
"description": "Subtitle for metadata priority"
},
"extensionsNoMetadataProvider": "Нет расширений с провайдером метаданных",
"@extensionsNoMetadataProvider": {
"description": "Empty state - no metadata providers"
},
"extensionsSearchProvider": "Провайдер поиска",
"@extensionsSearchProvider": {
"description": "Setting - search provider selection"
},
"extensionsNoCustomSearch": "Нет расширений с пользовательским поиском",
"@extensionsNoCustomSearch": {
"description": "Empty state - no search providers"
},
"extensionsSearchProviderDescription": "Выберите, какой сервис использовать для поиска треков",
"@extensionsSearchProviderDescription": {
"description": "Search provider setting description"
},
"extensionsCustomSearch": "Пользовательский поиск",
"@extensionsCustomSearch": {
"description": "Label for custom search provider"
},
"extensionsErrorLoading": "Ошибка загрузки расширения",
"@extensionsErrorLoading": {
"description": "Error message when extension fails to load"
},
"qualityFlacLossless": "FLAC Lossless",
"@qualityFlacLossless": {
"description": "Quality option - CD quality FLAC"
},
"qualityFlacLosslessSubtitle": "16-бит / 44.1 кГц",
"@qualityFlacLosslessSubtitle": {
"description": "Technical spec for lossless"
},
"qualityHiResFlac": "Hi-Res FLAC",
"@qualityHiResFlac": {
"description": "Quality option - high resolution FLAC"
},
"qualityHiResFlacSubtitle": "24-бит / до 96кГц",
"@qualityHiResFlacSubtitle": {
"description": "Technical spec for hi-res"
},
"qualityHiResFlacMax": "Hi-Res FLAC Макс.",
"@qualityHiResFlacMax": {
"description": "Quality option - maximum resolution FLAC"
},
"qualityHiResFlacMaxSubtitle": "24-бит / до 192кГц",
"@qualityHiResFlacMaxSubtitle": {
"description": "Technical spec for hi-res max"
},
"qualityLossy": "Lossy",
"@qualityLossy": {
"description": "Quality option - lossy format (MP3/Opus)"
},
"qualityLossyMp3Subtitle": "Opus 320 кбит/с (конвертировать из FLAC)",
"@qualityLossyMp3Subtitle": {
"description": "Technical spec for lossy MP3"
},
"qualityLossyOpusSubtitle": "Opus 128 кбит/с (конвертировать из FLAC)",
"@qualityLossyOpusSubtitle": {
"description": "Technical spec for lossy Opus"
},
"enableLossyOption": "Включить опцию Lossy",
"@enableLossyOption": {
"description": "Setting - enable lossy quality option"
},
"enableLossyOptionSubtitleOn": "Доступно качество с потерями",
"@enableLossyOptionSubtitleOn": {
"description": "Subtitle when lossy is enabled"
},
"enableLossyOptionSubtitleOff": "Скачивать FLAC и конвертировать в MP3 320 кбит/с",
"@enableLossyOptionSubtitleOff": {
"description": "Subtitle when lossy is disabled"
},
"lossyFormat": "Формат с потерями",
"@lossyFormat": {
"description": "Setting - choose lossy format"
},
"lossyFormatDescription": "Выберите Lossy формат для конвертации",
"@lossyFormatDescription": {
"description": "Description for lossy format picker"
},
"lossyFormatMp3Subtitle": "320Кбит/с, лучшая совместимость",
"@lossyFormatMp3Subtitle": {
"description": "MP3 format description"
},
"lossyFormatOpusSubtitle": "128кбит/с, лучшее качество при меньших размерах",
"@lossyFormatOpusSubtitle": {
"description": "Opus format description"
},
"qualityNote": "Фактическое качество зависит от доступности треков в сервисе",
"@qualityNote": {
"description": "Note about quality availability"
},
"youtubeQualityNote": "YouTube обеспечивает только звук с потерями(Lossy).",
"@youtubeQualityNote": {
"description": "Note for YouTube service explaining lossy-only quality"
},
"downloadAskBeforeDownload": "Спрашивать перед скачиванием",
"@downloadAskBeforeDownload": {
"description": "Setting - show quality picker"
},
"downloadDirectory": "Папка для скачивания",
"@downloadDirectory": {
"description": "Setting - download folder"
},
"downloadSeparateSinglesFolder": "Отдельная папка для синглов",
"@downloadSeparateSinglesFolder": {
"description": "Setting - separate folder for singles"
},
"downloadAlbumFolderStructure": "Структура папок альбома",
"@downloadAlbumFolderStructure": {
"description": "Setting - album folder organization"
},
"downloadUseAlbumArtistForFolders": "Использовать исполнителя альбома для папок",
"@downloadUseAlbumArtistForFolders": {
"description": "Setting - choose whether artist folders use Album Artist or Track Artist"
},
"downloadUseAlbumArtistForFoldersAlbumSubtitle": "Artist folders use Album Artist when available",
"@downloadUseAlbumArtistForFoldersAlbumSubtitle": {
"description": "Subtitle when Album Artist is used for folder naming"
},
"downloadUseAlbumArtistForFoldersTrackSubtitle": "Папки исполнителя используют только трек исполнителя",
"@downloadUseAlbumArtistForFoldersTrackSubtitle": {
"description": "Subtitle when Track Artist is used for folder naming"
},
"downloadUsePrimaryArtistOnly": "Primary artist only for folders",
"@downloadUsePrimaryArtistOnly": {
"description": "Setting - strip featured artists from folder name"
},
"downloadUsePrimaryArtistOnlyEnabled": "Featured artists removed from folder name (e.g. Justin Bieber, Quavo → Justin Bieber)",
"@downloadUsePrimaryArtistOnlyEnabled": {
"description": "Subtitle when primary artist only is enabled"
},
"downloadUsePrimaryArtistOnlyDisabled": "Full artist string used for folder name",
"@downloadUsePrimaryArtistOnlyDisabled": {
"description": "Subtitle when primary artist only is disabled"
},
"downloadSaveFormat": "Формат сохранения",
"@downloadSaveFormat": {
"description": "Setting - output file format"
},
"downloadSelectService": "Выбор сервиса",
"@downloadSelectService": {
"description": "Dialog title - choose download service"
},
"downloadSelectQuality": "Выбор качества",
"@downloadSelectQuality": {
"description": "Dialog title - choose audio quality"
},
"downloadFrom": "Скачивать из",
"@downloadFrom": {
"description": "Label - download source"
},
"downloadDefaultQualityLabel": "Качество по умолчанию",
"@downloadDefaultQualityLabel": {
"description": "Label - default quality setting"
},
"downloadBestAvailable": "Лучшее из доступных",
"@downloadBestAvailable": {
"description": "Quality option - highest available"
},
"folderNone": "Отсутствует",
"@folderNone": {
"description": "Folder option - no organization"
},
"folderNoneSubtitle": "Сохранить все файлы непосредственно в папку загрузки",
"@folderNoneSubtitle": {
"description": "Subtitle for no folder organization"
},
"folderArtist": "Исполнитель",
"@folderArtist": {
"description": "Folder option - by artist"
},
"folderArtistSubtitle": "Исполнитель/имя файла",
"@folderArtistSubtitle": {
"description": "Folder structure example"
},
"folderAlbum": "Альбом",
"@folderAlbum": {
"description": "Folder option - by album"
},
"folderAlbumSubtitle": "Альбом/имя файла",
"@folderAlbumSubtitle": {
"description": "Folder structure example"
},
"folderArtistAlbum": "Исполнитель/Альбом",
"@folderArtistAlbum": {
"description": "Folder option - nested"
},
"folderArtistAlbumSubtitle": "Исполнитель/ Альбом/имя файла",
"@folderArtistAlbumSubtitle": {
"description": "Folder structure example"
},
"serviceTidal": "Tidal",
"@serviceTidal": {
"description": "Service name - DO NOT TRANSLATE"
},
"serviceQobuz": "Qobuz",
"@serviceQobuz": {
"description": "Service name - DO NOT TRANSLATE"
},
"serviceAmazon": "Amazon",
"@serviceAmazon": {
"description": "Service name - DO NOT TRANSLATE"
},
"serviceDeezer": "Deezer",
"@serviceDeezer": {
"description": "Service name - DO NOT TRANSLATE"
},
"serviceSpotify": "Spotify",
"@serviceSpotify": {
"description": "Service name - DO NOT TRANSLATE"
},
"appearanceAmoledDark": "AMOLED",
"@appearanceAmoledDark": {
"description": "Theme option - pure black"
},
"appearanceAmoledDarkSubtitle": "Глубокий чёрный фон",
"@appearanceAmoledDarkSubtitle": {
"description": "Subtitle for AMOLED dark"
},
"appearanceChooseAccentColor": "Выберите акцентный цвет",
"@appearanceChooseAccentColor": {
"description": "Color picker dialog title"
},
"appearanceChooseTheme": "Режим темы",
"@appearanceChooseTheme": {
"description": "Theme picker dialog title"
},
"queueTitle": "Очередь скачиваний",
"@queueTitle": {
"description": "Queue screen title"
},
"queueClearAll": "Очистить всё",
"@queueClearAll": {
"description": "Button - clear all queue items"
},
"queueClearAllMessage": "Вы уверены, что хотите очистить все загрузки?",
"@queueClearAllMessage": {
"description": "Clear queue confirmation"
},
"queueExportFailed": "Экспорт",
"@queueExportFailed": {
"description": "Button - export failed downloads to TXT"
},
"queueExportFailedSuccess": "Сбой при экспорте загрузок в файл TXT",
"@queueExportFailedSuccess": {
"description": "Success message after exporting failed downloads"
},
"queueExportFailedClear": "Не удалось очистить",
"@queueExportFailedClear": {
"description": "Action to clear failed downloads after export"
},
"queueExportFailedError": "Не удалось экспортировать загрузки",
"@queueExportFailedError": {
"description": "Error message when export fails"
},
"settingsAutoExportFailed": "Автоэкспорт неудачных загрузок",
"@settingsAutoExportFailed": {
"description": "Setting toggle for auto-export"
},
"settingsAutoExportFailedSubtitle": "Автоматическое сохранение неудачных загрузок в TXT файл",
"@settingsAutoExportFailedSubtitle": {
"description": "Subtitle for auto-export setting"
},
"settingsDownloadNetwork": "Сеть для скачивания",
"@settingsDownloadNetwork": {
"description": "Setting for network type preference"
},
"settingsDownloadNetworkAny": "WiFi и мобильная сеть",
"@settingsDownloadNetworkAny": {
"description": "Network option - use any connection"
},
"settingsDownloadNetworkWifiOnly": "Только WiFi",
"@settingsDownloadNetworkWifiOnly": {
"description": "Network option - only use WiFi"
},
"settingsDownloadNetworkSubtitle": "Выберите, какую сеть использовать для скачивания. Когда установлено значение только WiFi — скачивания через мобильную сеть будут приостановлены.",
"@settingsDownloadNetworkSubtitle": {
"description": "Subtitle explaining network preference"
},
"queueEmpty": "Нет загрузок в очереди",
"@queueEmpty": {
"description": "Empty queue state title"
},
"queueEmptySubtitle": "Добавить треки с главного экрана",
"@queueEmptySubtitle": {
"description": "Empty queue state subtitle"
},
"queueClearCompleted": "Очистка завершена",
"@queueClearCompleted": {
"description": "Button - clear finished downloads"
},
"queueDownloadFailed": "Ошибка скачивания",
"@queueDownloadFailed": {
"description": "Error dialog title"
},
"queueTrackLabel": "Трек:",
"@queueTrackLabel": {
"description": "Label in error dialog"
},
"queueArtistLabel": "Исполнитель:",
"@queueArtistLabel": {
"description": "Label in error dialog"
},
"queueErrorLabel": "Ошибка:",
"@queueErrorLabel": {
"description": "Label in error dialog"
},
"queueUnknownError": "Неизвестная ошибка",
"@queueUnknownError": {
"description": "Fallback error message"
},
"albumFolderArtistAlbum": "Исполнитель / Альбом",
"@albumFolderArtistAlbum": {
"description": "Album folder option"
},
"albumFolderArtistAlbumSubtitle": "Альбомы/Исполнитель/Название Альбома/",
"@albumFolderArtistAlbumSubtitle": {
"description": "Folder structure example"
},
"albumFolderArtistYearAlbum": "Исполнитель / [Год] Альбом",
"@albumFolderArtistYearAlbum": {
"description": "Album folder option with year"
},
"albumFolderArtistYearAlbumSubtitle": "Альбомы/Исполнитель/[2005] Название Альбома/",
"@albumFolderArtistYearAlbumSubtitle": {
"description": "Folder structure example"
},
"albumFolderAlbumOnly": "Только альбом",
"@albumFolderAlbumOnly": {
"description": "Album folder option"
},
"albumFolderAlbumOnlySubtitle": "Альбомы/Название Альбома/",
"@albumFolderAlbumOnlySubtitle": {
"description": "Folder structure example"
},
"albumFolderYearAlbum": "[Год] Альбом",
"@albumFolderYearAlbum": {
"description": "Album folder option with year"
},
"albumFolderYearAlbumSubtitle": "Альбомы/[2005] Название Альбома /",
"@albumFolderYearAlbumSubtitle": {
"description": "Folder structure example"
},
"albumFolderArtistAlbumSingles": "Исполнитель / Альбом + Синглы",
"@albumFolderArtistAlbumSingles": {
"description": "Album folder option with singles inside artist"
},
"albumFolderArtistAlbumSinglesSubtitle": "Исполнитель/Альбом и Исполнитель/Сингл/",
"@albumFolderArtistAlbumSinglesSubtitle": {
"description": "Folder structure example"
},
"downloadedAlbumDeleteSelected": "Удалить выбранные",
"@downloadedAlbumDeleteSelected": {
"description": "Button - delete selected tracks"
},
"downloadedAlbumDeleteMessage": "Удалить {count} {count, plural, one {трек} few {трека} many {треков} other {треков}} из этого альбома?\n\nЭто также удалит файлы из хранилища.",
"@downloadedAlbumDeleteMessage": {
"description": "Delete confirmation with count",
"placeholders": {
"count": {
"type": "int"
}
}
},
"downloadedAlbumTracksHeader": "Треки",
"@downloadedAlbumTracksHeader": {
"description": "Section header for tracks"
},
"downloadedAlbumDownloadedCount": "{count} скачано",
"@downloadedAlbumDownloadedCount": {
"description": "Downloaded tracks count badge",
"placeholders": {
"count": {
"type": "int"
}
}
},
"downloadedAlbumSelectedCount": "{count} выбрано",
"@downloadedAlbumSelectedCount": {
"description": "Selection count indicator",
"placeholders": {
"count": {
"type": "int"
}
}
},
"downloadedAlbumAllSelected": "Все треки выбраны",
"@downloadedAlbumAllSelected": {
"description": "Status - all items selected"
},
"downloadedAlbumTapToSelect": "Нажмите на треки для выбора",
"@downloadedAlbumTapToSelect": {
"description": "Selection hint"
},
"downloadedAlbumDeleteCount": "Удалить {count} {count, plural, one {трек} few {трека} many {треков} other {треков}}",
"@downloadedAlbumDeleteCount": {
"description": "Delete button text with count",
"placeholders": {
"count": {
"type": "int"
}
}
},
"downloadedAlbumSelectToDelete": "Выберите треки для удаления",
"@downloadedAlbumSelectToDelete": {
"description": "Placeholder when nothing selected"
},
"downloadedAlbumDiscHeader": "Диск {discNumber}",
"@downloadedAlbumDiscHeader": {
"description": "Header for disc separator in multi-disc albums",
"placeholders": {
"discNumber": {
"type": "int",
"example": "1"
}
}
},
"utilityFunctions": "Функции утилиты",
"@utilityFunctions": {
"description": "Extension capability - utility functions"
},
"recentTypeArtist": "Исполнитель",
"@recentTypeArtist": {
"description": "Recent access item type - artist"
},
"recentTypeAlbum": "Альбом",
"@recentTypeAlbum": {
"description": "Recent access item type - album"
},
"recentTypeSong": "Песня",
"@recentTypeSong": {
"description": "Recent access item type - song/track"
},
"recentTypePlaylist": "Плейлист",
"@recentTypePlaylist": {
"description": "Recent access item type - playlist"
},
"recentEmpty": "Нет недавних элементов",
"@recentEmpty": {
"description": "Empty state text for recent access list"
},
"recentShowAllDownloads": "Показать все загрузки",
"@recentShowAllDownloads": {
"description": "Button label to unhide hidden downloads in recent access"
},
"recentPlaylistInfo": "Плейлист: {name}",
"@recentPlaylistInfo": {
"description": "Snackbar message when tapping playlist in recent access",
"placeholders": {
"name": {
"type": "String",
"description": "Playlist name"
}
}
},
"errorGeneric": "Ошибка: {message}",
"@errorGeneric": {
"description": "Generic error message format",
"placeholders": {
"message": {
"type": "String",
"description": "Error message"
}
}
},
"discographyDownload": "Скачать дискографию",
"@discographyDownload": {
"description": "Button - download artist discography"
},
"discographyDownloadAll": "Скачать всё",
"@discographyDownloadAll": {
"description": "Option - download entire discography"
},
"discographyDownloadAllSubtitle": "{count} треков из {albumCount} релизов",
"@discographyDownloadAllSubtitle": {
"description": "Subtitle showing total tracks and albums",
"placeholders": {
"count": {
"type": "int"
},
"albumCount": {
"type": "int"
}
}
},
"discographyAlbumsOnly": "Только альбомы",
"@discographyAlbumsOnly": {
"description": "Option - download only albums"
},
"discographyAlbumsOnlySubtitle": "{count} треков из {albumCount} альбомов",
"@discographyAlbumsOnlySubtitle": {
"description": "Subtitle showing album tracks count",
"placeholders": {
"count": {
"type": "int"
},
"albumCount": {
"type": "int"
}
}
},
"discographySinglesOnly": "Только синглы и EP",
"@discographySinglesOnly": {
"description": "Option - download only singles"
},
"discographySinglesOnlySubtitle": "{count} треков из {albumCount} синглов",
"@discographySinglesOnlySubtitle": {
"description": "Subtitle showing singles tracks count",
"placeholders": {
"count": {
"type": "int"
},
"albumCount": {
"type": "int"
}
}
},
"discographySelectAlbums": "Выбрать альбомы...",
"@discographySelectAlbums": {
"description": "Option - manually select albums to download"
},
"discographySelectAlbumsSubtitle": "Выберите конкретные альбомы или синглы",
"@discographySelectAlbumsSubtitle": {
"description": "Subtitle for select albums option"
},
"discographyFetchingTracks": "Получение треков...",
"@discographyFetchingTracks": {
"description": "Progress - fetching album tracks"
},
"discographyFetchingAlbum": "Получение {current} из {total}...",
"@discographyFetchingAlbum": {
"description": "Progress - fetching specific album",
"placeholders": {
"current": {
"type": "int"
},
"total": {
"type": "int"
}
}
},
"discographySelectedCount": "{count} выбрано",
"@discographySelectedCount": {
"description": "Selection count badge",
"placeholders": {
"count": {
"type": "int"
}
}
},
"discographyDownloadSelected": "Скачать выбранное",
"@discographyDownloadSelected": {
"description": "Button - download selected albums"
},
"discographyAddedToQueue": "Добавлено {count} треков в очередь",
"@discographyAddedToQueue": {
"description": "Snackbar - tracks added from discography",
"placeholders": {
"count": {
"type": "int"
}
}
},
"discographySkippedDownloaded": "{added} добавлено, {skipped} уже скачано",
"@discographySkippedDownloaded": {
"description": "Snackbar - with skipped tracks count",
"placeholders": {
"added": {
"type": "int"
},
"skipped": {
"type": "int"
}
}
},
"discographyNoAlbums": "Нет доступных альбомов",
"@discographyNoAlbums": {
"description": "Error - no albums found for artist"
},
"discographyFailedToFetch": "Не удалось получить некоторые альбомы",
"@discographyFailedToFetch": {
"description": "Error - some albums failed to load"
},
"sectionStorageAccess": "Доступ к хранилищу",
"@sectionStorageAccess": {
"description": "Section header for storage access settings"
},
"allFilesAccess": "Доступ ко всем файлам",
"@allFilesAccess": {
"description": "Toggle for MANAGE_EXTERNAL_STORAGE permission"
},
"allFilesAccessEnabledSubtitle": "Можно записать в любую папку",
"@allFilesAccessEnabledSubtitle": {
"description": "Subtitle when all files access is enabled"
},
"allFilesAccessDisabledSubtitle": "Ограничено только папками медиа",
"@allFilesAccessDisabledSubtitle": {
"description": "Subtitle when all files access is disabled"
},
"allFilesAccessDescription": "Включите, если вы сталкиваетесь с ошибками записи при сохранении в пользовательские папки. Android 13+ по умолчанию ограничивает доступ к определенным папкам.",
"@allFilesAccessDescription": {
"description": "Description explaining when to enable all files access"
},
"allFilesAccessDeniedMessage": "В разрешении отказано. Пожалуйста, включите функцию «Доступ ко всем файлам» в настройках системы.",
"@allFilesAccessDeniedMessage": {
"description": "Message when permission is permanently denied"
},
"allFilesAccessDisabledMessage": "Доступ ко всем файлам отключен. Приложение будет использовать ограниченный доступ к хранилищу.",
"@allFilesAccessDisabledMessage": {
"description": "Snackbar message when user disables all files access"
},
"settingsLocalLibrary": "Локальная библиотека",
"@settingsLocalLibrary": {
"description": "Settings menu item - local library"
},
"settingsLocalLibrarySubtitle": "Сканировать и обнаружить дубликаты",
"@settingsLocalLibrarySubtitle": {
"description": "Subtitle for local library settings"
},
"settingsCache": "Хранилище и кэш",
"@settingsCache": {
"description": "Settings menu item - cache management"
},
"settingsCacheSubtitle": "Просмотреть размер и очистить кэш",
"@settingsCacheSubtitle": {
"description": "Subtitle for cache management menu"
},
"libraryTitle": "Локальная библиотека",
"@libraryTitle": {
"description": "Library settings page title"
},
"libraryStatus": "Статус Библиотеки",
"@libraryStatus": {
"description": "Section header for library status"
},
"libraryScanSettings": "Настройки сканирования",
"@libraryScanSettings": {
"description": "Section header for scan settings"
},
"libraryEnableLocalLibrary": "Включить локальную библиотеку",
"@libraryEnableLocalLibrary": {
"description": "Toggle to enable library scanning"
},
"libraryEnableLocalLibrarySubtitle": "Сканировать и отслеживать вашу существующую музыку",
"@libraryEnableLocalLibrarySubtitle": {
"description": "Subtitle for enable toggle"
},
"libraryFolder": "Папка библиотеки",
"@libraryFolder": {
"description": "Folder selection setting"
},
"libraryFolderHint": "Нажмите, чтобы выбрать папку",
"@libraryFolderHint": {
"description": "Placeholder when no folder selected"
},
"libraryShowDuplicateIndicator": "Показать индикатор дубликатов",
"@libraryShowDuplicateIndicator": {
"description": "Toggle for duplicate indicator in search"
},
"libraryShowDuplicateIndicatorSubtitle": "Показать при поиске существующих треков",
"@libraryShowDuplicateIndicatorSubtitle": {
"description": "Subtitle for duplicate indicator toggle"
},
"libraryActions": "Действия",
"@libraryActions": {
"description": "Section header for library actions"
},
"libraryScan": "Сканировать библиотеку",
"@libraryScan": {
"description": "Button to start library scan"
},
"libraryScanSubtitle": "Сканировать аудио файлы",
"@libraryScanSubtitle": {
"description": "Subtitle for scan button"
},
"libraryScanSelectFolderFirst": "Сначала выберите папку",
"@libraryScanSelectFolderFirst": {
"description": "Message when trying to scan without folder"
},
"libraryCleanupMissingFiles": "Очистка отсутствующих файлов",
"@libraryCleanupMissingFiles": {
"description": "Button to remove entries for missing files"
},
"libraryCleanupMissingFilesSubtitle": "Удалить записи для файлов, которых больше не существует",
"@libraryCleanupMissingFilesSubtitle": {
"description": "Subtitle for cleanup button"
},
"libraryClear": "Очистить библиотеку",
"@libraryClear": {
"description": "Button to clear all library entries"
},
"libraryClearSubtitle": "Удалить все сканированные треки",
"@libraryClearSubtitle": {
"description": "Subtitle for clear button"
},
"libraryClearConfirmTitle": "Очистить библиотеку",
"@libraryClearConfirmTitle": {
"description": "Dialog title for clear confirmation"
},
"libraryClearConfirmMessage": "Это удалит все сканированные треки из вашей библиотеки. Ваши фактические файлы не будут удалены.",
"@libraryClearConfirmMessage": {
"description": "Dialog message for clear confirmation"
},
"libraryAbout": "О локальной библиотеке",
"@libraryAbout": {
"description": "Section header for about info"
},
"libraryAboutDescription": "Сканирует существующую коллекцию музыки для обнаружения дубликатов при загрузке. Поддерживает форматы FLAC, M4A, MP3, Opus и OGG. Метаданные читаются из тегов файлов, если доступны.",
"@libraryAboutDescription": {
"description": "Description of local library feature"
},
"libraryTracksCount": "{count} {count, plural, one {трек} few {трека} many {треков} other{треков}}",
"@libraryTracksCount": {
"description": "Track count in library",
"placeholders": {
"count": {
"type": "int"
}
}
},
"libraryLastScanned": "Последнее сканирование: {time}",
"@libraryLastScanned": {
"description": "Last scan time display",
"placeholders": {
"time": {
"type": "String"
}
}
},
"libraryLastScannedNever": "Никогда",
"@libraryLastScannedNever": {
"description": "Shown when library has never been scanned"
},
"libraryScanning": "Сканирование...",
"@libraryScanning": {
"description": "Status during scan"
},
"libraryScanProgress": "{progress}% из {total} файлов",
"@libraryScanProgress": {
"description": "Scan progress display",
"placeholders": {
"progress": {
"type": "String"
},
"total": {
"type": "int"
}
}
},
"libraryInLibrary": "В библиотеке",
"@libraryInLibrary": {
"description": "Badge shown on tracks that exist in local library"
},
"libraryRemovedMissingFiles": "Удалено {count} {count, plural, one {отсутствующий файл} few {трека} many {отсутствующих файлов} other{отсутствующих файлов}} в библиотеке",
"@libraryRemovedMissingFiles": {
"description": "Snackbar after cleanup",
"placeholders": {
"count": {
"type": "int"
}
}
},
"libraryCleared": "Библиотека очищена",
"@libraryCleared": {
"description": "Snackbar after clearing library"
},
"libraryStorageAccessRequired": "Требуется доступ к хранилищу",
"@libraryStorageAccessRequired": {
"description": "Dialog title for storage permission"
},
"libraryStorageAccessMessage": "SpotiFLAC требуется доступ к хранилищу для сканирования вашей библиотеки музыки. Пожалуйста, предоставьте разрешение в настройках.",
"@libraryStorageAccessMessage": {
"description": "Dialog message for storage permission"
},
"libraryFolderNotExist": "Выбранной папки не существует",
"@libraryFolderNotExist": {
"description": "Error when folder doesn't exist"
},
"librarySourceDownloaded": "Скачанные",
"@librarySourceDownloaded": {
"description": "Badge for tracks downloaded via SpotiFLAC"
},
"librarySourceLocal": "Локальные",
"@librarySourceLocal": {
"description": "Badge for tracks from local library scan"
},
"libraryFilterAll": "Все",
"@libraryFilterAll": {
"description": "Filter chip - show all library items"
},
"libraryFilterDownloaded": "Скачанные",
"@libraryFilterDownloaded": {
"description": "Filter chip - show only downloaded items"
},
"libraryFilterLocal": "Локальные",
"@libraryFilterLocal": {
"description": "Filter chip - show only local library items"
},
"libraryFilterTitle": "Фильтры",
"@libraryFilterTitle": {
"description": "Filter bottom sheet title"
},
"libraryFilterReset": "Сброс",
"@libraryFilterReset": {
"description": "Reset all filters button"
},
"libraryFilterApply": "Применить",
"@libraryFilterApply": {
"description": "Apply filters button"
},
"libraryFilterSource": "Источник",
"@libraryFilterSource": {
"description": "Filter section - source type"
},
"libraryFilterQuality": "Качество",
"@libraryFilterQuality": {
"description": "Filter section - audio quality"
},
"libraryFilterQualityHiRes": "Hi-Res (24 бит)",
"@libraryFilterQualityHiRes": {
"description": "Filter option - high resolution audio"
},
"libraryFilterQualityCD": "CD (16 бит)",
"@libraryFilterQualityCD": {
"description": "Filter option - CD quality audio"
},
"libraryFilterQualityLossy": "С потерями",
"@libraryFilterQualityLossy": {
"description": "Filter option - lossy compressed audio"
},
"libraryFilterFormat": "Формат",
"@libraryFilterFormat": {
"description": "Filter section - file format"
},
"libraryFilterDate": "Дата добавления",
"@libraryFilterDate": {
"description": "Filter section - date range"
},
"libraryFilterDateToday": "Сегодня",
"@libraryFilterDateToday": {
"description": "Filter option - today only"
},
"libraryFilterDateWeek": "На этой неделе",
"@libraryFilterDateWeek": {
"description": "Filter option - this week"
},
"libraryFilterDateMonth": "В этом месяце",
"@libraryFilterDateMonth": {
"description": "Filter option - this month"
},
"libraryFilterDateYear": "В этом году",
"@libraryFilterDateYear": {
"description": "Filter option - this year"
},
"libraryFilterSort": "Сортировка",
"@libraryFilterSort": {
"description": "Filter section - sort order"
},
"libraryFilterSortLatest": "Последние",
"@libraryFilterSortLatest": {
"description": "Sort option - newest first"
},
"libraryFilterSortOldest": "Старые",
"@libraryFilterSortOldest": {
"description": "Sort option - oldest first"
},
"libraryFilterActive": "{count} фильтр(-ов) активно",
"@libraryFilterActive": {
"description": "Badge showing number of active filters",
"placeholders": {
"count": {
"type": "int"
}
}
},
"timeJustNow": "Только что",
"@timeJustNow": {
"description": "Relative time - less than a minute ago"
},
"timeMinutesAgo": "{count, plural, one {{count} минуту} few {{count} минуты} many {{count} минут} other {{count} минут}} назад",
"@timeMinutesAgo": {
"description": "Relative time - minutes ago",
"placeholders": {
"count": {
"type": "int"
}
}
},
"timeHoursAgo": "{count, plural, one {{count} час} few {{count} часа} many {{count} часов} other {{count} часов}} назад",
"@timeHoursAgo": {
"description": "Relative time - hours ago",
"placeholders": {
"count": {
"type": "int"
}
}
},
"storageSwitchTitle": "Сменить режим хранения",
"@storageSwitchTitle": {
"description": "Dialog title when switching storage mode"
},
"storageSwitchToSafTitle": "Переключиться на SAF хранилище?",
"@storageSwitchToSafTitle": {
"description": "Dialog title when switching to SAF"
},
"storageSwitchToAppTitle": "Переключиться хранилище приложения?",
"@storageSwitchToAppTitle": {
"description": "Dialog title when switching to app storage"
},
"storageSwitchToSafMessage": "Ваши скачанные файлы останутся в текущем расположении и будут доступны.\n\nНовые файлы будут сохранены в выбранной вами папке SAF.",
"@storageSwitchToSafMessage": {
"description": "Explanation when switching to SAF"
},
"storageSwitchToAppMessage": "Ваши скачанные файлы останутся в текущем выбранной вами папке SAF.\n\nНовые файлы будут сохранены в папке Music/SpotiFLAC.",
"@storageSwitchToAppMessage": {
"description": "Explanation when switching to app storage"
},
"storageSwitchExistingDownloads": "Существующие загрузки",
"@storageSwitchExistingDownloads": {
"description": "Section header for existing downloads info"
},
"storageSwitchExistingDownloadsInfo": "{count, plural, one {{count} трек} few {{count} трека} many {{count} треков} other {{count} треков}} в {mode} хранилище",
"@storageSwitchExistingDownloadsInfo": {
"description": "Info about existing downloads count",
"placeholders": {
"count": {
"type": "int"
},
"mode": {
"type": "String"
}
}
},
"storageSwitchNewDownloads": "Новые загрузки",
"@storageSwitchNewDownloads": {
"description": "Section header for new downloads info"
},
"storageSwitchNewDownloadsLocation": "Будет сохранено в: {location}",
"@storageSwitchNewDownloadsLocation": {
"description": "Shows where new downloads will go",
"placeholders": {
"location": {
"type": "String"
}
}
},
"storageSwitchContinue": "Продолжить",
"@storageSwitchContinue": {
"description": "Button to proceed with storage switch"
},
"storageSwitchSelectFolder": "Выберите папку SAF",
"@storageSwitchSelectFolder": {
"description": "Button to select SAF folder"
},
"storageAppStorage": "Хранилище приложения",
"@storageAppStorage": {
"description": "Label for app storage mode"
},
"storageSafStorage": "Хранилище SAF",
"@storageSafStorage": {
"description": "Label for SAF storage mode"
},
"storageModeBadge": "Хранилище: {mode}",
"@storageModeBadge": {
"description": "Badge showing storage mode for a track",
"placeholders": {
"mode": {
"type": "String"
}
}
},
"storageStatsTitle": "Статистика хранилища",
"@storageStatsTitle": {
"description": "Section title for storage stats"
},
"storageStatsAppCount": "{count, plural, one {{count} трек} few {{count} трека} many {{count} треков} other {{count} треков}} в хранилище приложения",
"@storageStatsAppCount": {
"description": "Count of tracks in app storage",
"placeholders": {
"count": {
"type": "int"
}
}
},
"storageStatsSafCount": "{count, plural, one {{count} трек} few {{count} трека} many {{count} треков} other {{count} треков}} в вашей папке в SAF",
"@storageStatsSafCount": {
"description": "Count of tracks in SAF storage",
"placeholders": {
"count": {
"type": "int"
}
}
},
"storageModeInfo": "Ваши файлы хранятся в нескольких местах",
"@storageModeInfo": {
"description": "Info when user has files in both storage modes"
},
"tutorialWelcomeTitle": "Добро пожаловать в SpotiFLAC!",
"@tutorialWelcomeTitle": {
"description": "Tutorial welcome page title"
},
"tutorialWelcomeDesc": "Давайте научимся скачивать свою любимую музыку в качестве без потерь. В этом кратком руководстве мы покажем вам основы.",
"@tutorialWelcomeDesc": {
"description": "Tutorial welcome page description"
},
"tutorialWelcomeTip1": "Скачивайте музыку из Spotify, Deezer, или вставьте любой поддерживаемый URL",
"@tutorialWelcomeTip1": {
"description": "Tutorial welcome tip 1"
},
"tutorialWelcomeTip2": "Скачайте FLAC с Tidal, Qobuz или Amazon Music",
"@tutorialWelcomeTip2": {
"description": "Tutorial welcome tip 2"
},
"tutorialWelcomeTip3": "Автоматическое встраивание метаданных, обложек и текстов песен",
"@tutorialWelcomeTip3": {
"description": "Tutorial welcome tip 3"
},
"tutorialSearchTitle": "Поиск музыки",
"@tutorialSearchTitle": {
"description": "Tutorial search page title"
},
"tutorialSearchDesc": "Есть два простых способа найти музыку, которую вы хотите скачать.",
"@tutorialSearchDesc": {
"description": "Tutorial search page description"
},
"tutorialSearchTip1": "Вставьте ссылку Spotify или Deezer прямо в поле поиска",
"@tutorialSearchTip1": {
"description": "Tutorial search tip 1"
},
"tutorialSearchTip2": "Или введите название песни, исполнителя или альбом для поиска",
"@tutorialSearchTip2": {
"description": "Tutorial search tip 2"
},
"tutorialSearchTip3": "Поддержка треков, альбомов, плейлистов и страниц исполнителей",
"@tutorialSearchTip3": {
"description": "Tutorial search tip 3"
},
"tutorialDownloadTitle": "Скачивание музыки",
"@tutorialDownloadTitle": {
"description": "Tutorial download page title"
},
"tutorialDownloadDesc": "Скачивание музыки просто и быстро. Вот как это работает.",
"@tutorialDownloadDesc": {
"description": "Tutorial download page description"
},
"tutorialDownloadTip1": "Нажмите кнопку скачать рядом с любым треком, чтобы начать скачивание",
"@tutorialDownloadTip1": {
"description": "Tutorial download tip 1"
},
"tutorialDownloadTip2": "Выберите предпочитаемое качество (FLAC, Hi-Res или MP3)",
"@tutorialDownloadTip2": {
"description": "Tutorial download tip 2"
},
"tutorialDownloadTip3": "Скачать все альбомы или плейлисты одним нажатием",
"@tutorialDownloadTip3": {
"description": "Tutorial download tip 3"
},
"tutorialLibraryTitle": "Ваша библиотека",
"@tutorialLibraryTitle": {
"description": "Tutorial library page title"
},
"tutorialLibraryDesc": "Вся скачанная музыка организована во вкладке Библиотека.",
"@tutorialLibraryDesc": {
"description": "Tutorial library page description"
},
"tutorialLibraryTip1": "Просмотр прогресса загрузки и очереди на вкладке Библиотека",
"@tutorialLibraryTip1": {
"description": "Tutorial library tip 1"
},
"tutorialLibraryTip2": "Нажмите на любой трек, чтобы воспроизвести его с помощью вашего музыкального плеера",
"@tutorialLibraryTip2": {
"description": "Tutorial library tip 2"
},
"tutorialLibraryTip3": "Переключение между списком и сеткой для лучшего просмотра",
"@tutorialLibraryTip3": {
"description": "Tutorial library tip 3"
},
"tutorialExtensionsTitle": "Расширения",
"@tutorialExtensionsTitle": {
"description": "Tutorial extensions page title"
},
"tutorialExtensionsDesc": "Расширьте возможности приложения с расширениями от сообщества.",
"@tutorialExtensionsDesc": {
"description": "Tutorial extensions page description"
},
"tutorialExtensionsTip1": "Browse the Store tab to discover useful extensions",
"@tutorialExtensionsTip1": {
"description": "Tutorial extensions tip 1"
},
"tutorialExtensionsTip2": "Добавить новых поставщиков загрузок или поиска",
"@tutorialExtensionsTip2": {
"description": "Tutorial extensions tip 2"
},
"tutorialExtensionsTip3": "Get lyrics, enhanced metadata, and more features",
"@tutorialExtensionsTip3": {
"description": "Tutorial extensions tip 3"
},
"tutorialSettingsTitle": "Настройте приложение под себя",
"@tutorialSettingsTitle": {
"description": "Tutorial settings page title"
},
"tutorialSettingsDesc": "Personalize the app in Settings to match your preferences.",
"@tutorialSettingsDesc": {
"description": "Tutorial settings page description"
},
"tutorialSettingsTip1": "Изменить местоположение и организацию папок для скачивания",
"@tutorialSettingsTip1": {
"description": "Tutorial settings tip 1"
},
"tutorialSettingsTip2": "Настройте качество и формата аудиофайла по умолчанию",
"@tutorialSettingsTip2": {
"description": "Tutorial settings tip 2"
},
"tutorialSettingsTip3": "Настроить тему и внешний вид приложения",
"@tutorialSettingsTip3": {
"description": "Tutorial settings tip 3"
},
"tutorialReadyMessage": "Всё готово! Начните загружать любимую музыку прямо сейчас.",
"@tutorialReadyMessage": {
"description": "Tutorial completion message"
},
"tutorialExample": "EXAMPLE",
"@tutorialExample": {
"description": "Example label in tutorial"
},
"libraryForceFullScan": "Полное сканирование",
"@libraryForceFullScan": {
"description": "Button to force a complete rescan of library"
},
"libraryForceFullScanSubtitle": "Пересканировать все файлы, игнорировать кэш",
"@libraryForceFullScanSubtitle": {
"description": "Subtitle for force full scan button"
},
"cleanupOrphanedDownloads": "Cleanup Orphaned Downloads",
"@cleanupOrphanedDownloads": {
"description": "Button to remove history entries for deleted files"
},
"cleanupOrphanedDownloadsSubtitle": "Remove history entries for files that no longer exist",
"@cleanupOrphanedDownloadsSubtitle": {
"description": "Subtitle for orphaned cleanup button"
},
"cleanupOrphanedDownloadsResult": "Removed {count} orphaned entries from history",
"@cleanupOrphanedDownloadsResult": {
"description": "Snackbar after orphan cleanup",
"placeholders": {
"count": {
"type": "int"
}
}
},
"cleanupOrphanedDownloadsNone": "No orphaned entries found",
"@cleanupOrphanedDownloadsNone": {
"description": "Snackbar when no orphans found"
},
"cacheTitle": "Хранилище и кэш",
"@cacheTitle": {
"description": "Cache management page title"
},
"cacheSummaryTitle": "Просмотр кэша",
"@cacheSummaryTitle": {
"description": "Heading for cache summary card"
},
"cacheSummarySubtitle": "Clearing cache will not remove downloaded music files.",
"@cacheSummarySubtitle": {
"description": "Helper text for cache summary card"
},
"cacheEstimatedTotal": "Estimated cache usage: {size}",
"@cacheEstimatedTotal": {
"description": "Total cache size shown in summary",
"placeholders": {
"size": {
"type": "String"
}
}
},
"cacheSectionStorage": "Кэшированные данные",
"@cacheSectionStorage": {
"description": "Section header for cache entries"
},
"cacheSectionMaintenance": "Maintenance",
"@cacheSectionMaintenance": {
"description": "Section header for cleanup actions"
},
"cacheAppDirectory": "Папка кэша приложения",
"@cacheAppDirectory": {
"description": "Cache item title for app cache directory"
},
"cacheAppDirectoryDesc": "HTTP responses, WebView data, and other temporary app data.",
"@cacheAppDirectoryDesc": {
"description": "Description of what app cache directory contains"
},
"cacheTempDirectory": "Temporary directory",
"@cacheTempDirectory": {
"description": "Cache item title for temporary files directory"
},
"cacheTempDirectoryDesc": "Temporary files from downloads and audio conversion.",
"@cacheTempDirectoryDesc": {
"description": "Description of what temporary directory contains"
},
"cacheCoverImage": "Cover image cache",
"@cacheCoverImage": {
"description": "Cache item title for persistent cover images"
},
"cacheCoverImageDesc": "Downloaded album and track cover art. Will re-download when viewed.",
"@cacheCoverImageDesc": {
"description": "Description of what cover image cache contains"
},
"cacheLibraryCover": "Library cover cache",
"@cacheLibraryCover": {
"description": "Cache item title for local library cover art images"
},
"cacheLibraryCoverDesc": "Cover art extracted from local music files. Will re-extract on next scan.",
"@cacheLibraryCoverDesc": {
"description": "Description of what library cover cache contains"
},
"cacheExploreFeed": "Explore feed cache",
"@cacheExploreFeed": {
"description": "Cache item title for explore home feed cache"
},
"cacheExploreFeedDesc": "Explore tab content (new releases, trending). Will refresh on next visit.",
"@cacheExploreFeedDesc": {
"description": "Description of what explore feed cache contains"
},
"cacheTrackLookup": "Track lookup cache",
"@cacheTrackLookup": {
"description": "Cache item title for track ID lookup cache"
},
"cacheTrackLookupDesc": "Spotify/Deezer track ID lookups. Clearing may slow next few searches.",
"@cacheTrackLookupDesc": {
"description": "Description of what track lookup cache contains"
},
"cacheCleanupUnusedDesc": "Remove orphaned download history and library entries for missing files.",
"@cacheCleanupUnusedDesc": {
"description": "Description of what cleanup unused data does"
},
"cacheNoData": "Нет кэшированных данных",
"@cacheNoData": {
"description": "Label when cache category has no data"
},
"cacheSizeWithFiles": "{size} в {count} файлах",
"@cacheSizeWithFiles": {
"description": "Cache size and file count",
"placeholders": {
"size": {
"type": "String"
},
"count": {
"type": "int"
}
}
},
"cacheSizeOnly": "{size}",
"@cacheSizeOnly": {
"description": "Cache size only",
"placeholders": {
"size": {
"type": "String"
}
}
},
"cacheEntries": "{count} entries",
"@cacheEntries": {
"description": "Track cache entry count",
"placeholders": {
"count": {
"type": "int"
}
}
},
"cacheClearSuccess": "Очищено: {target}",
"@cacheClearSuccess": {
"description": "Snackbar after clearing selected cache",
"placeholders": {
"target": {
"type": "String"
}
}
},
"cacheClearConfirmTitle": "Очистить кэш?",
"@cacheClearConfirmTitle": {
"description": "Dialog title before clearing one cache category"
},
"cacheClearConfirmMessage": "This will clear cached data for {target}. Downloaded music files will not be deleted.",
"@cacheClearConfirmMessage": {
"description": "Dialog message before clearing selected cache",
"placeholders": {
"target": {
"type": "String"
}
}
},
"cacheClearAllConfirmTitle": "Очистить весь кэш?",
"@cacheClearAllConfirmTitle": {
"description": "Dialog title before clearing all caches"
},
"cacheClearAllConfirmMessage": "Это очистит все категории кэша на этой странице. Скачанные музыкальные файлы не будут удалены.",
"@cacheClearAllConfirmMessage": {
"description": "Dialog message before clearing all caches"
},
"cacheClearAll": "Очистить весь кэш",
"@cacheClearAll": {
"description": "Button label to clear all caches"
},
"cacheCleanupUnused": "Очистка неиспользуемых данных",
"@cacheCleanupUnused": {
"description": "Action title for cleaning unused entries"
},
"cacheCleanupUnusedSubtitle": "Remove orphaned download history and missing library entries",
"@cacheCleanupUnusedSubtitle": {
"description": "Subtitle for cleanup unused data action"
},
"cacheCleanupResult": "Cleanup completed: {downloadCount} orphaned downloads, {libraryCount} missing library entries",
"@cacheCleanupResult": {
"description": "Snackbar after unused data cleanup",
"placeholders": {
"downloadCount": {
"type": "int"
},
"libraryCount": {
"type": "int"
}
}
},
"cacheRefreshStats": "Обновить статистику",
"@cacheRefreshStats": {
"description": "Button label to refresh cache statistics"
},
"trackSaveCoverArt": "Сохранить обложку",
"@trackSaveCoverArt": {
"description": "Menu action - save album cover art as file"
},
"trackSaveCoverArtSubtitle": "Сохранить обложку как файл .jpg",
"@trackSaveCoverArtSubtitle": {
"description": "Subtitle for save cover art action"
},
"trackSaveLyrics": "Сохранить текст (.lrc)",
"@trackSaveLyrics": {
"description": "Menu action - save lyrics as .lrc file"
},
"trackSaveLyricsSubtitle": "Получить и сохранить текст песни в формате .lrc",
"@trackSaveLyricsSubtitle": {
"description": "Subtitle for save lyrics action"
},
"trackSaveLyricsProgress": "Saving lyrics...",
"@trackSaveLyricsProgress": {
"description": "Snackbar while saving lyrics to file"
},
"trackReEnrich": "Re-enrich Metadata",
"@trackReEnrich": {
"description": "Menu action - re-embed metadata into audio file"
},
"trackReEnrichSubtitle": "Re-embed metadata without re-downloading",
"@trackReEnrichSubtitle": {
"description": "Subtitle for re-enrich metadata action"
},
"trackReEnrichOnlineSubtitle": "Search metadata online and embed into file",
"@trackReEnrichOnlineSubtitle": {
"description": "Subtitle for re-enrich metadata action for local items"
},
"trackEditMetadata": "Редактировать метаданные",
"@trackEditMetadata": {
"description": "Menu action - edit embedded metadata"
},
"trackCoverSaved": "Обложка сохранена в {fileName}",
"@trackCoverSaved": {
"description": "Snackbar after cover art saved",
"placeholders": {
"fileName": {
"type": "String"
}
}
},
"trackCoverNoSource": "Нет доступных источников обложки",
"@trackCoverNoSource": {
"description": "Snackbar when no cover art URL or embedded cover"
},
"trackLyricsSaved": "Текст песни сохранен в {fileName}",
"@trackLyricsSaved": {
"description": "Snackbar after lyrics saved",
"placeholders": {
"fileName": {
"type": "String"
}
}
},
"trackReEnrichProgress": "Re-enriching metadata...",
"@trackReEnrichProgress": {
"description": "Snackbar while re-enriching metadata"
},
"trackReEnrichSearching": "Поиск метаданных в сети...",
"@trackReEnrichSearching": {
"description": "Snackbar while searching metadata from internet for local items"
},
"trackReEnrichSuccess": "Metadata re-enriched successfully",
"@trackReEnrichSuccess": {
"description": "Snackbar after successful re-enrichment"
},
"trackReEnrichFfmpegFailed": "Ошибка встраивания метаданных FFmpeg",
"@trackReEnrichFfmpegFailed": {
"description": "Snackbar when FFmpeg embed fails for MP3/Opus"
},
"trackSaveFailed": "Ошибка: {error}",
"@trackSaveFailed": {
"description": "Snackbar when save operation fails",
"placeholders": {
"error": {
"type": "String"
}
}
},
"trackConvertFormat": "Convert Format",
"@trackConvertFormat": {
"description": "Menu item - convert audio format"
},
"trackConvertFormatSubtitle": "Convert to MP3 or Opus",
"@trackConvertFormatSubtitle": {
"description": "Subtitle for convert format menu item"
},
"trackConvertTitle": "Convert Audio",
"@trackConvertTitle": {
"description": "Title of convert bottom sheet"
},
"trackConvertTargetFormat": "Target Format",
"@trackConvertTargetFormat": {
"description": "Label for format selection"
},
"trackConvertBitrate": "Bitrate",
"@trackConvertBitrate": {
"description": "Label for bitrate selection"
},
"trackConvertConfirmTitle": "Confirm Conversion",
"@trackConvertConfirmTitle": {
"description": "Confirmation dialog title"
},
"trackConvertConfirmMessage": "Convert from {sourceFormat} to {targetFormat} at {bitrate}?\n\nThe original file will be deleted after conversion.",
"@trackConvertConfirmMessage": {
"description": "Confirmation dialog message",
"placeholders": {
"sourceFormat": {
"type": "String"
},
"targetFormat": {
"type": "String"
},
"bitrate": {
"type": "String"
}
}
},
"trackConvertConverting": "Converting audio...",
"@trackConvertConverting": {
"description": "Snackbar while converting"
},
"trackConvertSuccess": "Converted to {format} successfully",
"@trackConvertSuccess": {
"description": "Snackbar after successful conversion",
"placeholders": {
"format": {
"type": "String"
}
}
},
"trackConvertFailed": "Conversion failed",
"@trackConvertFailed": {
"description": "Snackbar when conversion fails"
}
}