From cac5338fefdba7497da05ae187d013d3c27fcda4 Mon Sep 17 00:00:00 2001 From: Peifan Li Date: Wed, 26 Nov 2025 15:46:27 -0500 Subject: [PATCH] docs: Remove legacy _journal.json file and add videos list --- backend/drizzle/meta/_journal.json | 20 -------------------- frontend/src/pages/ManagePage.tsx | 1 + frontend/src/utils/locales/ar.ts | 7 +++++++ frontend/src/utils/locales/de.ts | 10 +++++++++- frontend/src/utils/locales/es.ts | 10 +++++++++- frontend/src/utils/locales/fr.ts | 7 +++++++ frontend/src/utils/locales/ja.ts | 7 +++++++ frontend/src/utils/locales/ko.ts | 7 +++++++ frontend/src/utils/locales/pt.ts | 7 +++++++ frontend/src/utils/locales/ru.ts | 7 +++++++ 10 files changed, 61 insertions(+), 22 deletions(-) delete mode 100644 backend/drizzle/meta/_journal.json diff --git a/backend/drizzle/meta/_journal.json b/backend/drizzle/meta/_journal.json deleted file mode 100644 index f7401e0..0000000 --- a/backend/drizzle/meta/_journal.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "version": "7", - "dialect": "sqlite", - "entries": [ - { - "idx": 0, - "version": "6", - "when": 1764043254513, - "tag": "0000_known_guardsmen", - "breakpoints": true - }, - { - "idx": 1, - "version": "6", - "when": 1764182291372, - "tag": "0001_worthless_blur", - "breakpoints": true - } - ] -} \ No newline at end of file diff --git a/frontend/src/pages/ManagePage.tsx b/frontend/src/pages/ManagePage.tsx index 95e7475..96bc157 100644 --- a/frontend/src/pages/ManagePage.tsx +++ b/frontend/src/pages/ManagePage.tsx @@ -261,6 +261,7 @@ const ManagePage: React.FC = ({ videos, onDeleteVideo, collecti + {/* Videos List */} diff --git a/frontend/src/utils/locales/ar.ts b/frontend/src/utils/locales/ar.ts index 52d62f4..13b1aa6 100644 --- a/frontend/src/utils/locales/ar.ts +++ b/frontend/src/utils/locales/ar.ts @@ -77,6 +77,13 @@ export const ar = { removeLegacyDataConfirmMessage: "هل أنت متأكد أنك تريد حذف ملفات بيانات JSON القديمة؟ لا يمكن التراجع عن هذا الإجراء.", legacyDataDeleted: "تم حذف البيانات القديمة بنجاح.", deleteLegacyDataButton: "حذف البيانات القديمة", + cleanupTempFiles: "تنظيف الملفات المؤقتة", + cleanupTempFilesDescription: "إزالة جميع ملفات التنزيل المؤقتة (.ytdl، .part) من دليل التحميلات. يساعد هذا في تحرير مساحة القرص من التنزيلات غير المكتملة أو الملغاة.", + cleanupTempFilesConfirmTitle: "تنظيف الملفات المؤقتة؟", + cleanupTempFilesConfirmMessage: "سيؤدي هذا إلى حذف جميع ملفات .ytdl و .part في دليل التحميلات نهائيًا. تأكد من عدم وجود تنزيلات نشطة قبل المتابعة.", + cleanupTempFilesActiveDownloads: "لا يمكن التنظيف أثناء وجود تنزيلات نشطة. يرجى الانتظار حتى تكتمل جميع التنزيلات أو إلغائها أولاً.", + cleanupTempFilesSuccess: "تم حذف {count} ملف (ملفات) مؤقت بنجاح.", + cleanupTempFilesFailed: "فشل تنظيف الملفات المؤقتة", // Manage manageContent: "إدارة المحتوى", diff --git a/frontend/src/utils/locales/de.ts b/frontend/src/utils/locales/de.ts index 6a2a75d..624cfbf 100644 --- a/frontend/src/utils/locales/de.ts +++ b/frontend/src/utils/locales/de.ts @@ -33,7 +33,15 @@ export const de = { noDataFilesFound: "Keine Datendateien zum Migrieren gefunden. Bitte überprüfen Sie Ihre Volume-Zuordnungen.", removeLegacyData: "Legacy-Daten Entfernen", removeLegacyDataDescription: "Löschen Sie die alten JSON-Dateien, um Speicherplatz freizugeben. Tun Sie dies nur, nachdem Sie überprüft haben, dass Ihre Daten erfolgreich migriert wurden.", removeLegacyDataConfirmTitle: "Legacy-Daten löschen?", removeLegacyDataConfirmMessage: "Sind Sie sicher, dass Sie die Legacy-JSON-Datendateien löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.", - legacyDataDeleted: "Legacy-Daten erfolgreich gelöscht.", deleteLegacyDataButton: "Legacy-Daten Löschen", + legacyDataDeleted: "Legacy-Daten erfolgreich gelöscht.", + deleteLegacyDataButton: "Legacy-Daten Löschen", + cleanupTempFiles: "Temporäre Dateien bereinigen", + cleanupTempFilesDescription: "Alle temporären Download-Dateien (.ytdl, .part) aus dem Upload-Verzeichnis entfernen. Dies hilft, Speicherplatz von unvollständigen oder abgebrochenen Downloads freizugeben.", + cleanupTempFilesConfirmTitle: "Temporäre Dateien bereinigen?", + cleanupTempFilesConfirmMessage: "Dadurch werden alle .ytdl- und .part-Dateien im Upload-Verzeichnis dauerhaft gelöscht. Stellen Sie sicher, dass keine aktiven Downloads vorhanden sind, bevor Sie fortfahren.", + cleanupTempFilesActiveDownloads: "Bereinigung nicht möglich, während Downloads aktiv sind. Bitte warten Sie, bis alle Downloads abgeschlossen sind, oder brechen Sie sie ab.", + cleanupTempFilesSuccess: "Erfolgreich {count} temporäre Datei(en) gelöscht.", + cleanupTempFilesFailed: "Fehler beim Bereinigen temporärer Dateien", manageContent: "Inhalte Verwalten", videos: "Videos", collections: "Sammlungen", allVideos: "Alle Videos", delete: "Löschen", backToHome: "Zurück zur Startseite", confirmDelete: "Sind Sie sicher, dass Sie dies löschen möchten?", deleteSuccess: "Erfolgreich gelöscht", deleteFailed: "Löschen fehlgeschlagen", noVideos: "Keine Videos gefunden", diff --git a/frontend/src/utils/locales/es.ts b/frontend/src/utils/locales/es.ts index fc4f9a2..caa46a0 100644 --- a/frontend/src/utils/locales/es.ts +++ b/frontend/src/utils/locales/es.ts @@ -31,7 +31,15 @@ export const es = { noDataFilesFound: "No se encontraron archivos de datos para migrar. Por favor, verifique sus asignaciones de volumen.", removeLegacyData: "Eliminar Datos Heredados", removeLegacyDataDescription: "Eliminar los archivos JSON antiguos para liberar espacio en disco. Solo haga esto después de verificar que sus datos se hayan migrado exitosamente.", removeLegacyDataConfirmTitle: "¿Eliminar Datos Heredados?", removeLegacyDataConfirmMessage: "¿Está seguro de que desea eliminar los archivos de datos JSON heredados? Esta acción no se puede deshacer.", - legacyDataDeleted: "Datos heredados eliminados exitosamente.", deleteLegacyDataButton: "Eliminar Datos Heredados", + legacyDataDeleted: "Datos heredados eliminados exitosamente.", + deleteLegacyDataButton: "Eliminar Datos Heredados", + cleanupTempFiles: "Limpiar Archivos Temporales", + cleanupTempFilesDescription: "Eliminar todos los archivos temporales de descarga (.ytdl, .part) del directorio de cargas. Esto ayuda a liberar espacio en disco de descargas incompletas o canceladas.", + cleanupTempFilesConfirmTitle: "¿Limpiar Archivos Temporales?", + cleanupTempFilesConfirmMessage: "Esto eliminará permanentemente todos los archivos .ytdl y .part en el directorio de cargas. Asegúrate de que no haya descargas activas antes de continuar.", + cleanupTempFilesActiveDownloads: "No se puede limpiar mientras hay descargas activas. Espera a que todas las descargas terminen o cancélalas primero.", + cleanupTempFilesSuccess: "Se eliminaron exitosamente {count} archivo(s) temporal(es).", + cleanupTempFilesFailed: "Error al limpiar archivos temporales", manageContent: "Gestionar Contenido", videos: "Videos", collections: "Colecciones", allVideos: "Todos los Videos", delete: "Eliminar", backToHome: "Volver a Inicio", confirmDelete: "¿Está seguro de que desea eliminar esto?", deleteSuccess: "Eliminado exitosamente", deleteFailed: "Error al eliminar", noVideos: "No se encontraron videos", diff --git a/frontend/src/utils/locales/fr.ts b/frontend/src/utils/locales/fr.ts index daa9ca9..c3cf484 100644 --- a/frontend/src/utils/locales/fr.ts +++ b/frontend/src/utils/locales/fr.ts @@ -77,6 +77,13 @@ export const fr = { removeLegacyDataConfirmMessage: "Êtes-vous sûr de vouloir supprimer les fichiers de données JSON hérités ? Cette action est irréversible.", legacyDataDeleted: "Données héritées supprimées avec succès.", deleteLegacyDataButton: "Supprimer les données héritées", + cleanupTempFiles: "Nettoyer les fichiers temporaires", + cleanupTempFilesDescription: "Supprimer tous les fichiers de téléchargement temporaires (.ytdl, .part) du répertoire des téléversements. Cela aide à libérer de l'espace disque des téléchargements incomplets ou annulés.", + cleanupTempFilesConfirmTitle: "Nettoyer les fichiers temporaires?", + cleanupTempFilesConfirmMessage: "Cela supprimera définitivement tous les fichiers .ytdl et .part dans le répertoire des téléversements. Assurez-vous qu'il n'y a pas de téléchargements actifs avant de continuer.", + cleanupTempFilesActiveDownloads: "Impossible de nettoyer pendant que des téléchargements sont actifs. Veuillez attendre la fin de tous les téléchargements ou les annuler d'abord.", + cleanupTempFilesSuccess: "{count} fichier(s) temporaire(s) supprimé(s) avec succès.", + cleanupTempFilesFailed: "Échec du nettoyage des fichiers temporaires", // Manage manageContent: "Gérer le contenu", diff --git a/frontend/src/utils/locales/ja.ts b/frontend/src/utils/locales/ja.ts index a02d7dd..5950f59 100644 --- a/frontend/src/utils/locales/ja.ts +++ b/frontend/src/utils/locales/ja.ts @@ -77,6 +77,13 @@ export const ja = { removeLegacyDataConfirmMessage: "レガシーJSONデータファイルを削除してもよろしいですか?この操作は元に戻せません。", legacyDataDeleted: "レガシーデータが正常に削除されました。", deleteLegacyDataButton: "レガシーデータを削除", + cleanupTempFiles: "一時ファイルをクリーンアップ", + cleanupTempFilesDescription: "アップロードディレクトリからすべての一時ダウンロードファイル(.ytdl、.part)を削除します。不完全またはキャンセルされたダウンロードのディスク容量を解放するのに役立ちます。", + cleanupTempFilesConfirmTitle: "一時ファイルをクリーンアップしますか?", + cleanupTempFilesConfirmMessage: "これにより、アップロードディレクトリ内のすべての.ytdlおよび.partファイルが永久に削除されます。続行する前に、アクティブなダウンロードがないことを確認してください。", + cleanupTempFilesActiveDownloads: "ダウンロードがアクティブな間はクリーンアップできません。すべてのダウンロードが完了するまで待つか、キャンセルしてください。", + cleanupTempFilesSuccess: "{count}個の一時ファイルを正常に削除しました。", + cleanupTempFilesFailed: "一時ファイルのクリーンアップに失敗しました", // Manage manageContent: "コンテンツの管理", diff --git a/frontend/src/utils/locales/ko.ts b/frontend/src/utils/locales/ko.ts index d84cf43..5d1e802 100644 --- a/frontend/src/utils/locales/ko.ts +++ b/frontend/src/utils/locales/ko.ts @@ -77,6 +77,13 @@ export const ko = { removeLegacyDataConfirmMessage: "레거시 JSON 데이터 파일을 삭제하시겠습니까? 이 작업은 취소할 수 없습니다.", legacyDataDeleted: "레거시 데이터가 성공적으로 삭제되었습니다.", deleteLegacyDataButton: "레거시 데이터 삭제", + cleanupTempFiles: "임시 파일 정리", + cleanupTempFilesDescription: "업로드 디렉토리에서 모든 임시 다운로드 파일(.ytdl, .part)을 제거합니다. 불완전하거나 취소된 다운로드의 디스크 공간을 확보하는 데 도움이 됩니다.", + cleanupTempFilesConfirmTitle: "임시 파일을 정리하시겠습니까?", + cleanupTempFilesConfirmMessage: "업로드 디렉토리의 모든 .ytdl 및 .part 파일이 영구적으로 삭제됩니다. 계속하기 전에 활성 다운로드가 없는지 확인하세요.", + cleanupTempFilesActiveDownloads: "다운로드가 활성화된 동안에는 정리할 수 없습니다. 모든 다운로드가 완료될 때까지 기다리거나 먼저 취소하세요.", + cleanupTempFilesSuccess: "{count}개의 임시 파일을 성공적으로 삭제했습니다.", + cleanupTempFilesFailed: "임시 파일 정리 실패", // Manage manageContent: "콘텐츠 관리", diff --git a/frontend/src/utils/locales/pt.ts b/frontend/src/utils/locales/pt.ts index 6960a51..eb4d009 100644 --- a/frontend/src/utils/locales/pt.ts +++ b/frontend/src/utils/locales/pt.ts @@ -77,6 +77,13 @@ export const pt = { removeLegacyDataConfirmMessage: "Tem certeza de que deseja excluir os arquivos de dados JSON legados? Esta ação não pode ser desfeita.", legacyDataDeleted: "Dados legados excluídos com sucesso.", deleteLegacyDataButton: "Excluir Dados Legados", + cleanupTempFiles: "Limpar Arquivos Temporários", + cleanupTempFilesDescription: "Remover todos os arquivos temporários de download (.ytdl, .part) do diretório de uploads. Isto ajuda a liberar espaço em disco de downloads incompletos ou cancelados.", + cleanupTempFilesConfirmTitle: "Limpar Arquivos Temporários?", + cleanupTempFilesConfirmMessage: "Isto excluirá permanentemente todos os arquivos .ytdl e .part no diretório de uploads. Certifique-se de que não há downloads ativos antes de continuar.", + cleanupTempFilesActiveDownloads: "Não é possível limpar enquanto houver downloads ativos. Aguarde a conclusão de todos os downloads ou cancele-os primeiro.", + cleanupTempFilesSuccess: "{count} arquivo(s) temporário(s) excluído(s) com sucesso.", + cleanupTempFilesFailed: "Falha ao limpar arquivos temporários", // Manage manageContent: "Gerenciar Conteúdo", diff --git a/frontend/src/utils/locales/ru.ts b/frontend/src/utils/locales/ru.ts index c6e7d95..f77e782 100644 --- a/frontend/src/utils/locales/ru.ts +++ b/frontend/src/utils/locales/ru.ts @@ -77,6 +77,13 @@ export const ru = { removeLegacyDataConfirmMessage: "Вы уверены, что хотите удалить устаревшие файлы данных JSON? Это действие нельзя отменить.", legacyDataDeleted: "Устаревшие данные успешно удалены.", deleteLegacyDataButton: "Удалить устаревшие данные", + cleanupTempFiles: "Очистить временные файлы", + cleanupTempFilesDescription: "Удалить все временные файлы загрузки (.ytdl, .part) из каталога загрузок. Это помогает освободить место на диске от незавершенных или отмененных загрузок.", + cleanupTempFilesConfirmTitle: "Очистить временные файлы?", + cleanupTempFilesConfirmMessage: "Это навсегда удалит все файлы .ytdl и .part в каталоге загрузок. Убедитесь, что нет активных загрузок перед продолжением.", + cleanupTempFilesActiveDownloads: "Невозможно очистить, пока активны загрузки. Пожалуйста, дождитесь завершения всех загрузок или сначала отмените их.", + cleanupTempFilesSuccess: "Успешно удалено {count} временных файлов.", + cleanupTempFilesFailed: "Не удалось очистить временные файлы", // Manage manageContent: "Управление контентом",