From c244b3d4d8ef5bf25075da576f33dc7d901ff443 Mon Sep 17 00:00:00 2001 From: Ultradesu Date: Mon, 1 Jun 2026 18:33:39 +0300 Subject: [PATCH] PLAYER: fixe i8n --- Cargo.lock | 2 +- Cargo.toml | 2 +- src/i18n/phrases.rs | 64 ++++++++++ src/player/mod.rs | 2 +- templates/player/modals.html | 229 +++++++++++++++++++--------------- templates/player/scripts.html | 168 +++++++++++++++++++++---- templates/player/styles.html | 89 ++++++++++++- 7 files changed, 427 insertions(+), 129 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index f664a19..885c4fa 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1418,7 +1418,7 @@ checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" [[package]] name = "furumusic" -version = "0.2.11" +version = "0.2.12" dependencies = [ "anyhow", "async-trait", diff --git a/Cargo.toml b/Cargo.toml index 46f0782..480b00c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "furumusic" -version = "0.2.12" +version = "0.2.13" edition = "2024" description = "Reusable web-app boilerplate: auth, OIDC/SSO, admin panel, user management, i18n, PostgreSQL" diff --git a/src/i18n/phrases.rs b/src/i18n/phrases.rs index 9799ebf..8556674 100644 --- a/src/i18n/phrases.rs +++ b/src/i18n/phrases.rs @@ -386,7 +386,71 @@ translations! { player_saved_torrents: "Saved torrents" , "Сохранённые торренты"; player_refresh: "Refresh" , "Обновить"; player_no_saved_torrents: "No saved torrents" , "Сохранённых торрентов нет"; + player_import: "Import" , "Импорт"; player_upload: "Upload" , "Загрузить"; + player_my_uploads: "My uploads" , "Мои загрузки"; + player_my_uploaded_tracks: "My uploaded tracks" , "Мои загруженные треки"; + player_no_uploaded_tracks: "No uploaded tracks yet" , "Загруженных треков пока нет"; + player_needs_approval: "Needs approval" , "Нужно подтверждение"; + player_pending_or_failed: "pending or failed" , "ожидают или с ошибкой"; + player_no_tracks_need_approval: "No tracks need approval" , "Нет треков для подтверждения"; + player_queued_processing: "Queued / processing" , "В очереди / обработке"; + player_showing: "Showing" , "Показано"; + player_status: "Status" , "Статус"; + player_file: "File" , "Файл"; + player_created: "Created" , "Создано"; + player_updated: "Updated" , "Обновлено"; + player_error: "Error" , "Ошибка"; + player_pending: "Pending" , "Ожидает"; + player_artist: "Artist" , "Артист"; + player_album: "Album" , "Альбом"; + player_album_artists: "Album artists" , "Артисты альбома"; + player_featured: "Featured" , "При участии"; + player_featured_short: "feat." , "уч."; + player_track_number: "Track #" , "Трек #"; + player_disc_number: "Disc #" , "Диск #"; + player_genre: "Genre" , "Жанр"; + player_notes: "Notes" , "Заметки"; + player_type_unchanged: "Type unchanged" , "Тип без изменений"; + player_visibility_unchanged: "Visibility unchanged" , "Видимость без изменений"; + player_visible: "Visible" , "Видимый"; + player_hidden: "Hidden" , "Скрыт"; + player_no_year: "no year" , "год неизвестен"; + player_apply: "Apply" , "Применить"; + player_edit: "Edit" , "Редактировать"; + player_edit_release: "Edit release" , "Редактировать релиз"; + player_edit_track: "Edit track" , "Редактировать трек"; + player_edit_metadata: "Edit metadata" , "Редактировать метаданные"; + player_metadata: "Metadata" , "Метаданные"; + player_release_metadata: "Release metadata" , "Метаданные релиза"; + player_track_metadata: "Track metadata" , "Метаданные трека"; + player_approve_metadata: "Approve metadata" , "Подтвердить метаданные"; + player_delete_review: "Delete review" , "Удалить проверку"; + player_approve: "Approve" , "Подтвердить"; + player_save_track: "Save track" , "Сохранить трек"; + player_save_release: "Save release" , "Сохранить релиз"; + player_artists_placeholder: "Artist, Artist" , "Артист, артист"; + player_artist_featured_placeholder: "Artist, Featured Artist" , "Артист, приглашённый артист"; + player_release_type_album: "Album" , "Альбом"; + player_release_type_single: "Single" , "Сингл"; + player_release_type_ep: "EP" , "EP"; + player_release_type_compilation: "Compilation" , "Сборник"; + player_release_type_mixtape: "Mixtape" , "Микстейп"; + player_release_type_live: "Live" , "Концерт"; + player_release_type_soundtrack: "Soundtrack" , "Саундтрек"; + player_release_type_remix: "Remix" , "Ремикс"; + player_release_type_demo: "Demo" , "Демо"; + player_failed_load_uploaded_tracks: "Failed to load uploaded tracks" , "Не удалось загрузить загруженные треки"; + player_failed_save_track: "Failed to save track" , "Не удалось сохранить трек"; + player_track_metadata_saved: "Track metadata saved" , "Метаданные трека сохранены"; + player_failed_save_release: "Failed to save release" , "Не удалось сохранить релиз"; + player_release_metadata_saved: "Release metadata saved" , "Метаданные релиза сохранены"; + player_failed_delete_review: "Failed to delete review" , "Не удалось удалить проверку"; + player_review_deleted: "Review deleted" , "Проверка удалена"; + player_failed_approve_review: "Failed to approve review" , "Не удалось подтвердить проверку"; + player_track_approved_imported: "Track approved and imported" , "Трек подтверждён и импортирован"; + player_failed_update_selected_tracks: "Failed to update selected tracks" , "Не удалось обновить выбранные треки"; + player_selected_tracks_updated: "Selected tracks updated" , "Выбранные треки обновлены"; player_choose_saved_or_add_torrent: "Choose a saved item or upload new files." , "Выберите сохранённый элемент или загрузите новые файлы."; player_local_files: "Local audio files" , "Локальные аудиофайлы"; player_torrent_file: "Torrent file" , "Torrent-файл"; diff --git a/src/player/mod.rs b/src/player/mod.rs index 1f8b8d9..0d8a514 100644 --- a/src/player/mod.rs +++ b/src/player/mod.rs @@ -2360,7 +2360,7 @@ async fn load_user_upload_queue( ORDER BY CASE status WHEN 'processing' THEN 0 ELSE 1 END, created_at DESC - LIMIT 20"#, + LIMIT 100"#, ) .bind(uploaded_by_pattern) .fetch_all(pool) diff --git a/templates/player/modals.html b/templates/player/modals.html index 699baaf..29bb653 100644 --- a/templates/player/modals.html +++ b/templates/player/modals.html @@ -122,11 +122,11 @@
+ @click="$store.torrents.showImportTab()">{{ t.player_import }}