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 }}