много правок и оптимизаци, добавление локалей

This commit is contained in:
2026-10-24 15:27:17 +02:00
parent 4f62c491ed
commit e870fb18d1
13 changed files with 1190 additions and 787 deletions

117
locales/en_US.toml Normal file
View File

@@ -0,0 +1,117 @@
# ── Панели ─────────────────────────────────────────────────────
"menu.artists" = "Artists"
"menu.albums" = "Albums"
"menu.source" = "Source"
"menu.all_files" = "All files"
# ── Статус-бар ─────────────────────────────────────────────────
"status.label" = "Status"
"status.search" = "Search"
"status.command" = "Command"
"status.time" = "Time"
"status.mode" = "Mode"
"status.volume" = "Volume"
"status.equalizer" = "Equalizer"
"status.library" = "Library"
"status.help" = "Help"
# ── Окно :libs ─────────────────────────────────────────────────
"libs.sources" = "Sources"
"libs.delete" = "Delete"
"libs.close" = "Close"
# ── Справка ────────────────────────────────────────────────────
"help.title" = " Player Controls "
"help.nav" = " Navigation"
"help.line_up" = " w / ↑ Move up"
"help.line_down" = " s / ↓ Move down"
"help.line_tab" = " Tab Switch panel"
"help.line_goto" = " g / G To start / to end"
"help.line_f" = " f Jump to playing track"
"help.playback" = " Playback"
"help.line_enter" = " Enter Play selected track"
"help.line_space" = " Space Pause / resume"
"help.line_z" = " z Stop"
"help.line_ctrl_right" = " Ctrl+→ / Ctrl+d Next track"
"help.line_ctrl_left" = " Ctrl+← / Ctrl+a Previous track"
"help.line_r" = " r Repeat: off → all → one"
"help.line_x" = " x Toggle shuffle"
"help.seeking" = " Seeking"
"help.line_a" = " a / ← −5 seconds"
"help.line_d" = " d / → +5 seconds"
"help.line_1_9" = " 1..9 Jump to 10%..90% of track"
"help.commands" = " Commands"
"help.line_add" = " :add <path> Add to session"
"help.line_load" = " :load <path> Replace session"
"help.line_reload" = " :reload Rescan everything"
"help.line_save" = " :save Save library"
"help.line_savepl" = " :savepl <file> Export to M3U/PLS"
"help.line_libs" = " :libs List sources"
"help.line_rm" = " :rm <N> Remove source"
"help.line_clear" = " :clear Clear sources"
"help.line_lang" = " :lang <code> Change language"
"help.line_help" = " :help This help"
"help.line_q" = " :q Quit"
"help.etc" = " Audio & Misc"
"help.line_vol" = " + / - Volume"
"help.line_search" = " / Search"
"help.line_del" = " Del Delete from list"
"help.line_t" = " t Sort: artist → album → file"
"help.line_f1" = " F1 This help"
"help.line_quit" = " q / Esc Quit"
"help.close" = " F1 / Esc — Close"
# ── Динамические статусы ───────────────────────────────────────
"msg.restored" = "Restored"
"msg.cancelled" = "Cancelled"
"msg.usage_add" = "Usage: :add <path>"
"msg.usage_load" = "Usage: :load <path>"
"msg.usage_rm" = "Usage: :rm <index>"
"msg.usage_savepl" = "Usage: :savepl <file.m3u|.pls>"
"msg.path_not_exist" = "Path does not exist"
"msg.no_tracks_in" = "No tracks in"
"msg.scanning" = "Scanning"
"msg.loading" = "Loading"
"msg.added" = "Added"
"msg.loaded" = "Loaded"
"msg.tracks" = "tracks"
"msg.rescanned" = "Rescanned"
"msg.removed" = "Removed"
"msg.no_source_with_index" = "No source with index"
"msg.already_empty" = "Already empty"
"msg.all_sources_cleared" = "All sources cleared"
"msg.library_saved" = "Library saved"
"msg.playlist_saved" = "Playlist saved"
"msg.save_error" = "Save error"
"msg.deleted" = "Deleted"
"msg.unknown_command" = "Unknown command"
"msg.languages" = "Languages"
"msg.language" = "Language"
"msg.not_found" = "Not found"
"msg.library_empty" = "Library is empty"
"msg.end_of_playlist" = "End of playlist"
"msg.first_track" = "First track"
"msg.nothing_playing" = "Nothing is playing"
"msg.jumped_to_playing" = "Jumped to playing track"
"msg.selected_group" = "Selected group header"
"msg.stopped" = "Stopped"
"msg.repeat_off" = "Repeat: off"
"msg.repeat_all" = "Repeat: all"
"msg.repeat_one" = "Repeat: one"
"msg.shuffle_on" = "Shuffle: on"
"msg.shuffle_off" = "Shuffle: off"
"msg.seek" = "Seek"
"msg.seek_unavailable" = "Seek unavailable"
"msg.unknown_duration" = "Unknown duration"
"msg.error" = "Error"
"msg.filter" = "Filter"
"msg.filter_reset" = "Filter reset"
"msg.search_cancelled" = "Search cancelled"
"msg.left_panel" = "Left panel active"
"msg.right_panel" = "Right panel active"
"msg.sort_artist" = "Sort: artist → album → file"
"msg.sort_album" = "Sort: album → artist → file"
"msg.sort_file" = "Sort: by filename"
"msg.unknown_artist" = "Unknown Artist"
"msg.unknown_album" = "Unknown Album"

116
locales/ru_RU.toml Normal file
View File

@@ -0,0 +1,116 @@
# ── Панели ─────────────────────────────────────────────────────
"menu.artists" = "Исполнители"
"menu.albums" = "Альбомы"
"menu.source" = "Источник"
"menu.all_files" = "Все файлы"
# ── Статус-бар ─────────────────────────────────────────────────
"status.label" = "Статус"
"status.search" = "Поиск"
"status.command" = "Команда"
"status.time" = "Время"
"status.mode" = "Режим"
"status.volume" = "Звук"
"status.equalizer" = "Эквалайзер"
"status.library" = "Библиотека"
"status.help" = "Помощь"
# ── Окно :libs ─────────────────────────────────────────────────
"libs.sources" = "Источники"
"libs.delete" = "Удалить"
"libs.close" = "Закрыть"
# ── Справка ────────────────────────────────────────────────────
"help.title" = " Управление плеером "
"help.nav" = " Навигация"
"help.line_up" = " w / ↑ вверх по списку"
"help.line_down" = " s / ↓ вниз по списку"
"help.line_tab" = " Tab переключить панель"
"help.line_goto" = " g / G в начало / в конец"
"help.line_f" = " f к играющему треку"
"help.playback" = " Воспроизведение"
"help.line_enter" = " Enter играть выделенный трек"
"help.line_space" = " Space пауза / продолжить"
"help.line_z" = " z стоп"
"help.line_ctrl_right" = " Ctrl+→ / Ctrl+d следующий трек"
"help.line_ctrl_left" = " Ctrl+← / Ctrl+a предыдущий трек"
"help.line_r" = " r повтор: выкл → все → один"
"help.line_x" = " x перемешивание вкл/выкл"
"help.seeking" = " Перемотка"
"help.line_a" = " a / ← −5 секунд"
"help.line_d" = " d / → +5 секунд"
"help.line_1_9" = " 1..9 перейти к 10%..90% трека"
"help.commands" = " Команды"
"help.line_add" = " :add <путь> добавить в сессию"
"help.line_load" = " :load <путь> заменить сессию"
"help.line_reload" = " :reload пересканировать всё"
"help.line_save" = " :save сохранить библиотеку"
"help.line_savepl" = " :savepl <файл> экспорт в M3U/PLS"
"help.line_libs" = " :libs список источников"
"help.line_rm" = " :rm <N> удалить источник"
"help.line_clear" = " :clear очистить источники"
"help.line_lang" = " :lang <код> сменить язык"
"help.line_help" = " :help эта справка"
"help.line_q" = " :q выход"
"help.etc" = " Звук и прочее"
"help.line_vol" = " + / - громкость"
"help.line_search" = " / поиск"
"help.line_del" = " Del удалить из списка"
"help.line_t" = " t сортировка: артист → альбом → файл"
"help.line_f1" = " F1 эта справка"
"help.line_quit" = " q / Esc выход"
"help.close" = " F1 / Esc - закрыть"
# ── Динамические статусы ───────────────────────────────────────
"msg.restored" = "Восстановлен"
"msg.cancelled" = "Отменено"
"msg.usage_add" = "Использование: :add <путь>"
"msg.usage_load" = "Использование: :load <путь>"
"msg.usage_rm" = "Использование: :rm <индекс>"
"msg.usage_savepl" = "Использование: :savepl <файл.m3u|.pls>"
"msg.path_not_exist" = "Путь не существует"
"msg.no_tracks_in" = "Нет треков в"
"msg.scanning" = "Сканирование"
"msg.loading" = "Загрузка"
"msg.added" = "Добавлено"
"msg.loaded" = "Загружено"
"msg.tracks" = "треков"
"msg.rescanned" = "Пересканировано"
"msg.removed" = "Удалён источник"
"msg.no_source_with_index" = "Нет источника с индексом"
"msg.already_empty" = "Список источников уже пуст"
"msg.all_sources_cleared" = "Все источники удалены"
"msg.library_saved" = "Библиотека сохранена"
"msg.playlist_saved" = "Плейлист сохранён"
"msg.save_error" = "Ошибка сохранения"
"msg.deleted" = "Удалено"
"msg.unknown_command" = "Неизвестная команда"
"msg.languages" = "Доступные языки"
"msg.language" = "Язык"
"msg.not_found" = "Не найден"
"msg.library_empty" = "Библиотека пуста"
"msg.end_of_playlist" = "Конец плейлиста"
"msg.first_track" = "Это первый трек"
"msg.nothing_playing" = "Ничего не играет"
"msg.jumped_to_playing" = "→ к играющему треку"
"msg.selected_group" = "Выделен заголовок группы"
"msg.stopped" = "Остановлено"
"msg.repeat_off" = "Повтор: выкл"
"msg.repeat_all" = "Повтор: все"
"msg.repeat_one" = "Повтор: один"
"msg.shuffle_on" = "Перемешивание: вкл"
"msg.shuffle_off" = "Перемешивание: выкл"
"msg.seek" = "Перемотка"
"msg.seek_unavailable" = "Перемотка недоступна"
"msg.unknown_duration" = "Длительность неизвестна"
"msg.error" = "Ошибка"
"msg.filter" = "Фильтр"
"msg.filter_reset" = "Фильтр сброшен"
"msg.search_cancelled" = "Поиск отменён"
"msg.left_panel" = "Активна: левая панель"
"msg.right_panel" = "Активна: правая панель"
"msg.sort_artist" = "Сортировка: артист → альбом → файл"
"msg.sort_album" = "Сортировка: альбом → артист → файл"
"msg.sort_file" = "Сортировка: по имени файла"
"msg.unknown_artist" = "Неизвестный исполнитель"
"msg.unknown_album" = "Неизвестный альбом"