From d53c447b8d3c1f5fb47bbadf1def005785d8acad Mon Sep 17 00:00:00 2001 From: "Claude (RC validation pass)" Date: Sun, 19 Jul 2026 21:36:24 +0200 Subject: [PATCH] fix(i18n): backfill missing translation keys across 12 locales Fixes #129. npm run i18n:check now passes. Backfilled ~50 missing keys and removed a handful of stale ones across dialogs.json, editor.json, launch.json, settings.json, shortcuts.json, and timeline.json for ar, es, fr, it, ja-JP, ko-KR, pt-BR, ru, tr, vi, zh-CN, and zh-TW -- most of it pre-existing debt from before the 1.7.0 RC window, not something this cherry-pick window introduced. Renamed ar/tr/vi/zh-CN/zh-TW's leftover annotation.textAnimation / annotation.selectAnimation into the proper top-level textAnimation.* namespace that en already uses, and pt-BR's links.* into support.* to match the key en/code actually looks up. Translations were produced by an LLM pass, not reviewed by native speakers per language. Flagging that explicitly per the linked issue -- worth a follow-up pass by someone with the language context before shipping if precision matters for a given locale, especially for the longer descriptive strings (cursor.clipToBoundsDescription, zoom.focusMode.lockedDisclaimer, the emptyState/dropErrors copy in editor.json). tsc --noEmit, biome check ., npm run test (427/427), and npm run i18n:check all pass. --- src/i18n/locales/ar/dialogs.json | 2 ++ src/i18n/locales/ar/launch.json | 4 ++++ src/i18n/locales/ar/settings.json | 19 +++++++++++++++---- src/i18n/locales/ar/timeline.json | 4 ++++ src/i18n/locales/es/dialogs.json | 2 ++ src/i18n/locales/es/launch.json | 4 ++++ src/i18n/locales/es/settings.json | 6 ++++-- src/i18n/locales/es/timeline.json | 4 ++++ src/i18n/locales/fr/dialogs.json | 2 ++ src/i18n/locales/fr/launch.json | 4 ++++ src/i18n/locales/fr/settings.json | 6 ++++-- src/i18n/locales/fr/timeline.json | 4 ++++ src/i18n/locales/it/dialogs.json | 8 ++++++++ src/i18n/locales/it/editor.json | 16 ++++++++++++++++ src/i18n/locales/it/launch.json | 4 ++++ src/i18n/locales/it/settings.json | 9 ++++++--- src/i18n/locales/it/timeline.json | 4 ++++ src/i18n/locales/ja-JP/dialogs.json | 2 ++ src/i18n/locales/ja-JP/launch.json | 4 ++++ src/i18n/locales/ja-JP/settings.json | 6 ++++-- src/i18n/locales/ja-JP/timeline.json | 4 ++++ src/i18n/locales/ko-KR/dialogs.json | 2 ++ src/i18n/locales/ko-KR/launch.json | 4 ++++ src/i18n/locales/ko-KR/settings.json | 6 ++++-- src/i18n/locales/ko-KR/timeline.json | 4 ++++ src/i18n/locales/pt-BR/dialogs.json | 8 ++++++++ src/i18n/locales/pt-BR/editor.json | 19 ++++++++++++++++++- src/i18n/locales/pt-BR/launch.json | 6 ++++++ src/i18n/locales/pt-BR/settings.json | 26 +++++++++++++++++++++++--- src/i18n/locales/pt-BR/shortcuts.json | 2 ++ src/i18n/locales/pt-BR/timeline.json | 4 ++++ src/i18n/locales/ru/dialogs.json | 2 ++ src/i18n/locales/ru/launch.json | 4 ++++ src/i18n/locales/ru/settings.json | 6 ++++-- src/i18n/locales/ru/timeline.json | 4 ++++ src/i18n/locales/tr/dialogs.json | 2 ++ src/i18n/locales/tr/launch.json | 4 ++++ src/i18n/locales/tr/settings.json | 19 +++++++++++++++---- src/i18n/locales/tr/timeline.json | 4 ++++ src/i18n/locales/vi/dialogs.json | 2 ++ src/i18n/locales/vi/launch.json | 4 ++++ src/i18n/locales/vi/settings.json | 19 +++++++++++++++---- src/i18n/locales/vi/timeline.json | 4 ++++ src/i18n/locales/zh-CN/dialogs.json | 2 ++ src/i18n/locales/zh-CN/launch.json | 4 ++++ src/i18n/locales/zh-CN/settings.json | 19 +++++++++++++++---- src/i18n/locales/zh-CN/timeline.json | 4 ++++ src/i18n/locales/zh-TW/dialogs.json | 2 ++ src/i18n/locales/zh-TW/launch.json | 4 ++++ src/i18n/locales/zh-TW/settings.json | 19 +++++++++++++++---- src/i18n/locales/zh-TW/timeline.json | 4 ++++ 51 files changed, 294 insertions(+), 37 deletions(-) diff --git a/src/i18n/locales/ar/dialogs.json b/src/i18n/locales/ar/dialogs.json index 568c542cf..f0c77118c 100644 --- a/src/i18n/locales/ar/dialogs.json +++ b/src/i18n/locales/ar/dialogs.json @@ -57,6 +57,8 @@ "detailLoadProject": "هل تريد حفظ مشروعك قبل تحميل مشروع آخر؟", "saveAndLoadProject": "حفظ وتحميل مشروع", "discardAndLoadProject": "تجاهل وتحميل مشروع", + "newProject": "مشروع جديد", + "importVideo": "استيراد ملف فيديو…", "loadProject": "تحميل مشروع...", "saveProject": "حفظ المشروع...", "saveProjectAs": "حفظ المشروع باسم..." diff --git a/src/i18n/locales/ar/launch.json b/src/i18n/locales/ar/launch.json index 5dde6a8f9..f44d200d0 100644 --- a/src/i18n/locales/ar/launch.json +++ b/src/i18n/locales/ar/launch.json @@ -10,6 +10,7 @@ "openProject": "فتح مشروع", "useVerticalTray": "استخدام الشريط العمودي", "useHorizontalTray": "استخدام الشريط الأفقي", + "openStudio": "فتح الاستوديو", "openNotes": "فتح الملاحظات", "openNotesPlaceholder": "اكتب ملاحظاتك هنا...", "notesToolbar": { @@ -41,6 +42,9 @@ "loading": "جاري تحميل المصادر...", "screens": "الشاشات ({{count}})", "windows": "النوافذ ({{count}})", + "emptyTitle": "لم يتم العثور على شاشات أو نوافذ", + "emptyDescription": "إذا كنت قد منحت للتو إذن تسجيل الشاشة، أعد تحميل هذا المحدد. قد تحتاج على macOS إلى إعادة فتح OpenScreen.", + "loadFailedDescription": "تعذّر على OpenScreen تحميل مصادر الالتقاط. أعد تحميل هذا المحدد وحاول مرة أخرى.", "defaultSourceName": "الشاشة" }, "recording": { diff --git a/src/i18n/locales/ar/settings.json b/src/i18n/locales/ar/settings.json index 716d37965..70e022874 100644 --- a/src/i18n/locales/ar/settings.json +++ b/src/i18n/locales/ar/settings.json @@ -8,7 +8,8 @@ "title": "وضع التركيز", "manual": "يدوي", "auto": "تلقائي", - "autoDescription": "الكاميرا تتبع موضع المؤشر المسجل" + "autoDescription": "الكاميرا تتبع موضع المؤشر المسجل", + "lockedDisclaimer": "يتم التحكم به بواسطة مفتاح التركيز التلقائي العام في الخط الزمني. أوقف تفعيله لضبط وضع التركيز لكل تكبير على حدة." }, "customScale": "تكبير مخصص", "position": { @@ -135,8 +136,6 @@ "textPlaceholder": "أدخل النص هنا...", "fontStyle": "نمط الخط", "selectStyle": "حدد النمط", - "textAnimation": "تحريك النص", - "selectAnimation": "حدد الحركة", "size": "الحجم", "customFonts": "خطوط مخصصة", "textColor": "لون النص", @@ -182,6 +181,17 @@ "modern": "حديث", "clean": "نظيف" }, + "textAnimation": { + "title": "حركة النص", + "selectAnimation": "حدد الحركة", + "none": "بدون", + "fade": "تلاشي", + "rise": "ارتفاع", + "pop": "قفزة", + "slideLeft": "انزلاق لليسار", + "typewriter": "آلة كاتبة", + "pulse": "نبض" + }, "customFont": { "dialogTitle": "إضافة خط Google", "urlLabel": "رابط استيراد خطوط Google", @@ -209,7 +219,8 @@ "smoothing": "التنعيم", "motionBlur": "ضبابية الحركة", "clickBounce": "ارتداد النقر", - "clipToBounds": "القص ضمن اللوحة" + "clipToBounds": "القص ضمن اللوحة", + "clipToBoundsDescription": "يبقي المؤشر داخل إطار الفيديو. أوقف التفعيل للسماح للمؤشر بالتجاوز خارج الحواف - مفيد عند التكبير أو التحريك." }, "language": { "title": "اللغة" diff --git a/src/i18n/locales/ar/timeline.json b/src/i18n/locales/ar/timeline.json index bd57d650e..1e340f32b 100644 --- a/src/i18n/locales/ar/timeline.json +++ b/src/i18n/locales/ar/timeline.json @@ -2,6 +2,10 @@ "buttons": { "addZoom": "إضافة تكبير (Z)", "suggestZooms": "اقتراح تكبير من المؤشر", + "autoZoomOn": "اقتراحات التكبير التلقائي مفعّلة — انقر لإزالة التكبيرات المقترحة", + "autoZoomOff": "اقتراحات التكبير التلقائي معطّلة — انقر لاقتراح تكبيرات من المؤشر", + "autoFocusAllOn": "التركيز التلقائي مفعّل لجميع التكبيرات — انقر للتحويل إلى يدوي للجميع", + "autoFocusAllOff": "التركيز التلقائي لجميع التكبيرات (تتبع الكاميرا للمؤشر)", "addTrim": "إضافة قص (T)", "addAnnotation": "إضافة شرح (A)", "addBlur": "إضافة تمويه (B)", diff --git a/src/i18n/locales/es/dialogs.json b/src/i18n/locales/es/dialogs.json index 0b9090f14..697038a68 100644 --- a/src/i18n/locales/es/dialogs.json +++ b/src/i18n/locales/es/dialogs.json @@ -57,6 +57,8 @@ "detailLoadProject": "¿Deseas guardar tu proyecto antes de cargar otro?", "saveAndLoadProject": "Guardar y cargar proyecto", "discardAndLoadProject": "Descartar y cargar proyecto", + "newProject": "Nuevo proyecto", + "importVideo": "Importar archivo de vídeo…", "loadProject": "Cargar proyecto…", "saveProject": "Guardar proyecto…", "saveProjectAs": "Guardar proyecto como…" diff --git a/src/i18n/locales/es/launch.json b/src/i18n/locales/es/launch.json index 6b903087c..fbe11e5b6 100644 --- a/src/i18n/locales/es/launch.json +++ b/src/i18n/locales/es/launch.json @@ -10,6 +10,7 @@ "openProject": "Abrir proyecto", "useVerticalTray": "Usar bandeja vertical", "useHorizontalTray": "Usar bandeja horizontal", + "openStudio": "Abrir Estudio", "openNotes": "Abrir notas", "openNotesPlaceholder": "Escribe tus notas aquí...", "notesToolbar": { @@ -45,6 +46,9 @@ "loading": "Cargando fuentes...", "screens": "Pantallas ({{count}})", "windows": "Ventanas ({{count}})", + "emptyTitle": "No se encontraron pantallas ni ventanas", + "emptyDescription": "Si acabas de conceder el permiso de grabación de pantalla, recarga este selector. En macOS puede que debas reabrir OpenScreen.", + "loadFailedDescription": "OpenScreen no pudo cargar las fuentes de captura. Recarga este selector e inténtalo de nuevo.", "defaultSourceName": "Pantalla" }, "recording": { diff --git a/src/i18n/locales/es/settings.json b/src/i18n/locales/es/settings.json index 28cc42576..c63082942 100644 --- a/src/i18n/locales/es/settings.json +++ b/src/i18n/locales/es/settings.json @@ -8,7 +8,8 @@ "title": "Modo de enfoque", "manual": "Manual", "auto": "Auto", - "autoDescription": "La cámara sigue la posición del cursor grabado" + "autoDescription": "La cámara sigue la posición del cursor grabado", + "lockedDisclaimer": "Controlado por el interruptor global de Enfoque Automático en la línea de tiempo. Desactívalo para configurar el modo de enfoque por zoom." }, "threeD": { "title": "Rotación 3D", @@ -218,7 +219,8 @@ "smoothing": "Suavizado", "motionBlur": "Desenfoque de movimiento", "clickBounce": "Rebote al clic", - "clipToBounds": "Recortar al lienzo" + "clipToBounds": "Recortar al lienzo", + "clipToBoundsDescription": "Mantiene el cursor dentro del cuadro de video. Desactívalo para permitir que el cursor se extienda más allá de los bordes: útil cuando se hace zoom o panorámica." }, "language": { "title": "Idioma" diff --git a/src/i18n/locales/es/timeline.json b/src/i18n/locales/es/timeline.json index 95d6d27b6..9d102daa3 100644 --- a/src/i18n/locales/es/timeline.json +++ b/src/i18n/locales/es/timeline.json @@ -2,6 +2,10 @@ "buttons": { "addZoom": "Agregar zoom (Z)", "suggestZooms": "Sugerir zooms desde el cursor", + "autoZoomOn": "Sugerencias de zoom automático activadas — haz clic para eliminar los zooms sugeridos", + "autoZoomOff": "Sugerencias de zoom automático desactivadas — haz clic para sugerir zooms desde el cursor", + "autoFocusAllOn": "Enfoque automático activado para todos los zooms — haz clic para cambiar todos a manual", + "autoFocusAllOff": "Enfoque automático para todos los zooms (la cámara sigue el cursor)", "addTrim": "Agregar recorte (T)", "addAnnotation": "Agregar anotación (A)", "addSpeed": "Agregar velocidad (S)", diff --git a/src/i18n/locales/fr/dialogs.json b/src/i18n/locales/fr/dialogs.json index e67e18637..dcda27050 100644 --- a/src/i18n/locales/fr/dialogs.json +++ b/src/i18n/locales/fr/dialogs.json @@ -57,6 +57,8 @@ "detailLoadProject": "Voulez-vous enregistrer votre projet avant d'en charger un autre ?", "saveAndLoadProject": "Enregistrer et charger un projet", "discardAndLoadProject": "Ignorer et charger un projet", + "newProject": "Nouveau projet", + "importVideo": "Importer un fichier vidéo…", "loadProject": "Charger un projet…", "saveProject": "Enregistrer le projet…", "saveProjectAs": "Enregistrer le projet sous…" diff --git a/src/i18n/locales/fr/launch.json b/src/i18n/locales/fr/launch.json index 0d6a820b3..d5c4a0195 100644 --- a/src/i18n/locales/fr/launch.json +++ b/src/i18n/locales/fr/launch.json @@ -10,6 +10,7 @@ "openProject": "Ouvrir un projet", "useVerticalTray": "Utiliser la barre verticale", "useHorizontalTray": "Utiliser la barre horizontale", + "openStudio": "Ouvrir Studio", "openNotes": "Ouvrir les notes", "openNotesPlaceholder": "Prenez des notes ici...", "notesToolbar": { @@ -45,6 +46,9 @@ "loading": "Chargement des sources...", "screens": "Écrans ({{count}})", "windows": "Fenêtres ({{count}})", + "emptyTitle": "Aucun écran ou fenêtre trouvé", + "emptyDescription": "Si vous venez d'accorder la permission d'enregistrement d'écran, rechargez ce sélecteur. Sur macOS, il peut être nécessaire de rouvrir OpenScreen.", + "loadFailedDescription": "OpenScreen n'a pas pu charger les sources de capture. Rechargez ce sélecteur et réessayez.", "defaultSourceName": "Écran" }, "recording": { diff --git a/src/i18n/locales/fr/settings.json b/src/i18n/locales/fr/settings.json index e9af6adc4..d65be84b8 100644 --- a/src/i18n/locales/fr/settings.json +++ b/src/i18n/locales/fr/settings.json @@ -8,7 +8,8 @@ "title": "Mode focus", "manual": "Manuel", "auto": "Auto", - "autoDescription": "La caméra suit la position du curseur enregistré" + "autoDescription": "La caméra suit la position du curseur enregistré", + "lockedDisclaimer": "Contrôlé par l'interrupteur global Mise au point auto dans la timeline. Désactivez-le pour définir le mode de mise au point par zoom." }, "threeD": { "title": "Rotation 3D", @@ -218,7 +219,8 @@ "smoothing": "Lissage", "motionBlur": "Flou de mouvement", "clickBounce": "Rebond au clic", - "clipToBounds": "Rogner au canevas" + "clipToBounds": "Rogner au canevas", + "clipToBoundsDescription": "Garde le curseur à l'intérieur du cadre vidéo. Désactivez pour permettre au curseur de dépasser les bords - utile en cas de zoom ou de panoramique." }, "language": { "title": "Langue" diff --git a/src/i18n/locales/fr/timeline.json b/src/i18n/locales/fr/timeline.json index 7b0384679..a7cf53d93 100644 --- a/src/i18n/locales/fr/timeline.json +++ b/src/i18n/locales/fr/timeline.json @@ -2,6 +2,10 @@ "buttons": { "addZoom": "Ajouter un zoom (Z)", "suggestZooms": "Suggérer des zooms depuis le curseur", + "autoZoomOn": "Suggestions de zoom automatique activées — cliquez pour supprimer les zooms suggérés", + "autoZoomOff": "Suggestions de zoom automatique désactivées — cliquez pour suggérer des zooms depuis le curseur", + "autoFocusAllOn": "Mise au point auto activée pour tous les zooms — cliquez pour tout passer en manuel", + "autoFocusAllOff": "Mise au point auto pour tous les zooms (la caméra suit le curseur)", "addTrim": "Ajouter une coupe (T)", "addAnnotation": "Ajouter une annotation (A)", "addSpeed": "Ajouter une vitesse (S)", diff --git a/src/i18n/locales/it/dialogs.json b/src/i18n/locales/it/dialogs.json index 5593b3085..894e93b3d 100644 --- a/src/i18n/locales/it/dialogs.json +++ b/src/i18n/locales/it/dialogs.json @@ -51,6 +51,14 @@ "detail": "Vuoi salvare il progetto prima di chiudere?", "saveAndClose": "Salva e chiudi", "discardAndClose": "Scarta e chiudi", + "detailNewProject": "Vuoi salvare il tuo progetto prima di crearne uno nuovo?", + "saveAndNewProject": "Salva e nuovo progetto", + "discardAndNewProject": "Scarta e nuovo progetto", + "detailLoadProject": "Vuoi salvare il tuo progetto prima di caricarne un altro?", + "saveAndLoadProject": "Salva e carica progetto", + "discardAndLoadProject": "Scarta e carica progetto", + "newProject": "Nuovo progetto", + "importVideo": "Importa file video…", "loadProject": "Carica progetto…", "saveProject": "Salva progetto…", "saveProjectAs": "Salva progetto come…" diff --git a/src/i18n/locales/it/editor.json b/src/i18n/locales/it/editor.json index 41e6244ea..32891865f 100644 --- a/src/i18n/locales/it/editor.json +++ b/src/i18n/locales/it/editor.json @@ -6,6 +6,7 @@ "confirm": "Conferma" }, "loadingVideo": "Caricamento video...", + "loadingEditor": "Caricamento editor...", "errors": { "noVideoLoaded": "Nessun video caricato", "videoNotReady": "Video non pronto", @@ -62,6 +63,21 @@ "failed": "Impossibile generare i sottotitoli.", "truncated": "Sono stati trascritti solo i primi {{minutes}} minuti." }, + "emptyState": { + "title": "Nessun progetto aperto", + "description": "Importa un video per iniziare a modificare, oppure carica un progetto OpenScreen esistente.", + "importVideoButton": "Importa file video…", + "loadProjectButton": "Carica progetto…", + "supportedFormats": "Formati supportati: MP4, MOV, WebM, MKV, AVI, M4V, WMV", + "dragDropHint": "oppure trascina qui un file di progetto .openscreen", + "dropOverlay": "Rilascia il file di progetto per aprirlo", + "dropErrors": { + "unsupportedFormatTitle": "Formato non supportato", + "unsupportedFormatMessage": "Solo i file di progetto .openscreen possono essere rilasciati qui. Per importare un file video, usa il pulsante \"Importa file video…\" in questa schermata.", + "couldNotOpenTitle": "Impossibile aprire il file", + "couldNotOpenMessage": "Il file di progetto non può essere aperto. Il video a cui fa riferimento potrebbe essere stato spostato o eliminato." + } + }, "regionClipboard": { "copied": "Attributi di {{region}} copiati", "pasted": "Attributi di {{region}} incollati", diff --git a/src/i18n/locales/it/launch.json b/src/i18n/locales/it/launch.json index 8e7f013bf..18aeb8d16 100644 --- a/src/i18n/locales/it/launch.json +++ b/src/i18n/locales/it/launch.json @@ -10,6 +10,7 @@ "openProject": "Apri progetto", "useVerticalTray": "Usa barra verticale", "useHorizontalTray": "Usa barra orizzontale", + "openStudio": "Apri Studio", "openNotes": "Apri note", "openNotesPlaceholder": "Scrivi le tue note qui...", "notesToolbar": { @@ -45,6 +46,9 @@ "loading": "Caricamento sorgenti...", "screens": "Schermi ({{count}})", "windows": "Finestre ({{count}})", + "emptyTitle": "Nessuno schermo o finestra trovati", + "emptyDescription": "Se hai appena concesso il permesso di registrazione dello schermo, ricarica questo selettore. Su macOS potrebbe essere necessario riaprire OpenScreen.", + "loadFailedDescription": "OpenScreen non è riuscito a caricare le sorgenti di acquisizione. Ricarica questo selettore e riprova.", "defaultSourceName": "Schermo" }, "recording": { diff --git a/src/i18n/locales/it/settings.json b/src/i18n/locales/it/settings.json index 40703bcb9..bbe82f09b 100644 --- a/src/i18n/locales/it/settings.json +++ b/src/i18n/locales/it/settings.json @@ -9,7 +9,8 @@ "title": "Modalità messa a fuoco", "manual": "Manuale", "auto": "Automatico", - "autoDescription": "La fotocamera segue la posizione del cursore registrato" + "autoDescription": "La fotocamera segue la posizione del cursore registrato", + "lockedDisclaimer": "Controllato dall'interruttore globale Messa a fuoco automatica nella timeline. Disattivalo per impostare la modalità di messa a fuoco per ogni zoom." }, "threeD": { "title": "Rotazione 3D", @@ -104,7 +105,8 @@ }, "project": { "save": "Salva progetto", - "load": "Carica progetto" + "load": "Carica progetto", + "new": "Nuovo progetto" }, "export": { "videoButton": "Esporta video", @@ -217,7 +219,8 @@ "smoothing": "Smussatura", "motionBlur": "Sfocatura movimento", "clickBounce": "Rimbalzo clic", - "clipToBounds": "Ritaglia al canvas" + "clipToBounds": "Ritaglia al canvas", + "clipToBoundsDescription": "Mantiene il cursore all'interno del fotogramma video. Disattiva per consentire al cursore di estendersi oltre i bordi - utile quando si esegue zoom o panoramica." }, "language": { "title": "Lingua" diff --git a/src/i18n/locales/it/timeline.json b/src/i18n/locales/it/timeline.json index ffc076756..9ad3dbab5 100644 --- a/src/i18n/locales/it/timeline.json +++ b/src/i18n/locales/it/timeline.json @@ -2,6 +2,10 @@ "buttons": { "addZoom": "Aggiungi zoom (Z)", "suggestZooms": "Suggerisci zoom dal cursore", + "autoZoomOn": "Suggerimenti zoom automatico attivi — clicca per rimuovere gli zoom suggeriti", + "autoZoomOff": "Suggerimenti zoom automatico disattivati — clicca per suggerire zoom dal cursore", + "autoFocusAllOn": "Messa a fuoco automatica attiva per tutti gli zoom — clicca per passare tutti a manuale", + "autoFocusAllOff": "Messa a fuoco automatica per tutti gli zoom (la fotocamera segue il cursore)", "addTrim": "Aggiungi taglio (T)", "addAnnotation": "Aggiungi annotazione (A)", "addBlur": "Aggiungi sfocatura (B)", diff --git a/src/i18n/locales/ja-JP/dialogs.json b/src/i18n/locales/ja-JP/dialogs.json index e523ce4d9..2f7983556 100644 --- a/src/i18n/locales/ja-JP/dialogs.json +++ b/src/i18n/locales/ja-JP/dialogs.json @@ -58,6 +58,8 @@ "detailLoadProject": "別のプロジェクトを読み込む前にプロジェクトを保存しますか?", "saveAndLoadProject": "保存してプロジェクトを読み込む", "discardAndLoadProject": "破棄してプロジェクトを読み込む", + "newProject": "新規プロジェクト", + "importVideo": "動画ファイルをインポート…", "loadProject": "プロジェクトを読み込む…", "saveProject": "プロジェクトを保存…", "saveProjectAs": "プロジェクトを名前を付けて保存…" diff --git a/src/i18n/locales/ja-JP/launch.json b/src/i18n/locales/ja-JP/launch.json index 676cd272c..d56a0a0c8 100644 --- a/src/i18n/locales/ja-JP/launch.json +++ b/src/i18n/locales/ja-JP/launch.json @@ -10,6 +10,7 @@ "openProject": "プロジェクトを開く", "useVerticalTray": "縦型トレイを使用", "useHorizontalTray": "横型トレイを使用", + "openStudio": "スタジオを開く", "openNotes": "ノートを開く", "openNotesPlaceholder": "ここにメモを入力...", "notesToolbar": { @@ -45,6 +46,9 @@ "loading": "ソースを読み込み中...", "screens": "画面 ({{count}})", "windows": "ウィンドウ ({{count}})", + "emptyTitle": "画面またはウィンドウが見つかりません", + "emptyDescription": "画面収録の権限を許可したばかりの場合は、このピッカーを再読み込みしてください。macOSではOpenScreenの再起動が必要な場合があります。", + "loadFailedDescription": "OpenScreenはキャプチャソースを読み込めませんでした。このピッカーを再読み込みして再試行してください。", "defaultSourceName": "画面" }, "recording": { diff --git a/src/i18n/locales/ja-JP/settings.json b/src/i18n/locales/ja-JP/settings.json index 790d409e1..15cf23d01 100644 --- a/src/i18n/locales/ja-JP/settings.json +++ b/src/i18n/locales/ja-JP/settings.json @@ -8,7 +8,8 @@ "title": "フォーカスモード", "manual": "手動", "auto": "自動", - "autoDescription": "表示範囲が録画中のカーソル位置に追従します" + "autoDescription": "表示範囲が録画中のカーソル位置に追従します", + "lockedDisclaimer": "タイムラインのグローバルなオートフォーカス切り替えによって制御されます。オフにすると、ズームごとにフォーカスモードを設定できます。" }, "threeD": { "title": "3D回転", @@ -218,7 +219,8 @@ "smoothing": "スムージング", "motionBlur": "モーションブラー", "clickBounce": "クリックバウンス", - "clipToBounds": "キャンバスにクリップ" + "clipToBounds": "キャンバスにクリップ", + "clipToBoundsDescription": "カーソルを動画フレーム内に保持します。オフにするとカーソルが端の外まで伸びるようになります - ズームやパン時に便利です。" }, "language": { "title": "言語" diff --git a/src/i18n/locales/ja-JP/timeline.json b/src/i18n/locales/ja-JP/timeline.json index 44ea109f7..ab8d784cf 100644 --- a/src/i18n/locales/ja-JP/timeline.json +++ b/src/i18n/locales/ja-JP/timeline.json @@ -2,6 +2,10 @@ "buttons": { "addZoom": "ズームを追加 (Z)", "suggestZooms": "カーソル位置からズームを提案", + "autoZoomOn": "自動ズーム提案がオン — クリックで提案されたズームを削除", + "autoZoomOff": "自動ズーム提案がオフ — クリックでカーソルからズームを提案", + "autoFocusAllOn": "すべてのズームでオートフォーカスがオン — クリックですべて手動に切り替え", + "autoFocusAllOff": "すべてのズームでオートフォーカス(カメラがカーソルを追従)", "addTrim": "トリムを追加 (T)", "addAnnotation": "注釈を追加 (A)", "addBlur": "ぼかしを追加 (B)", diff --git a/src/i18n/locales/ko-KR/dialogs.json b/src/i18n/locales/ko-KR/dialogs.json index 6bff11dc9..5c6d54b20 100644 --- a/src/i18n/locales/ko-KR/dialogs.json +++ b/src/i18n/locales/ko-KR/dialogs.json @@ -57,6 +57,8 @@ "detailLoadProject": "다른 프로젝트를 불러오기 전에 저장하시겠습니까?", "saveAndLoadProject": "저장 후 프로젝트 불러오기", "discardAndLoadProject": "저장하지 않고 프로젝트 불러오기", + "newProject": "새 프로젝트", + "importVideo": "비디오 파일 가져오기…", "loadProject": "프로젝트 불러오기...", "saveProject": "프로젝트 저장...", "saveProjectAs": "다른 이름으로 프로젝트 저장..." diff --git a/src/i18n/locales/ko-KR/launch.json b/src/i18n/locales/ko-KR/launch.json index 645a1a10f..a88892ee6 100644 --- a/src/i18n/locales/ko-KR/launch.json +++ b/src/i18n/locales/ko-KR/launch.json @@ -10,6 +10,7 @@ "openProject": "프로젝트 열기", "useVerticalTray": "세로 트레이 사용", "useHorizontalTray": "가로 트레이 사용", + "openStudio": "스튜디오 열기", "openNotes": "노트 열기", "openNotesPlaceholder": "여기에 메모를 입력하세요...", "notesToolbar": { @@ -45,6 +46,9 @@ "loading": "소스 불러오는 중...", "screens": "화면 ({{count}}개)", "windows": "창 ({{count}}개)", + "emptyTitle": "화면 또는 창을 찾을 수 없습니다", + "emptyDescription": "화면 녹화 권한을 방금 부여했다면 이 선택기를 새로고침하세요. macOS에서는 OpenScreen을 다시 열어야 할 수도 있습니다.", + "loadFailedDescription": "OpenScreen이 캡처 소스를 불러오지 못했습니다. 이 선택기를 새로고침하고 다시 시도하세요.", "defaultSourceName": "화면" }, "recording": { diff --git a/src/i18n/locales/ko-KR/settings.json b/src/i18n/locales/ko-KR/settings.json index b1072291e..cc70a124b 100644 --- a/src/i18n/locales/ko-KR/settings.json +++ b/src/i18n/locales/ko-KR/settings.json @@ -9,7 +9,8 @@ "title": "포커스 모드", "manual": "수동", "auto": "자동", - "autoDescription": "녹화된 커서 위치를 따라 카메라가 이동합니다" + "autoDescription": "녹화된 커서 위치를 따라 카메라가 이동합니다", + "lockedDisclaimer": "타임라인의 전역 자동 포커스 스위치로 제어됩니다. 끄면 확대마다 개별적으로 포커스 모드를 설정할 수 있습니다." }, "threeD": { "title": "3D 회전", @@ -218,7 +219,8 @@ "smoothing": "부드러움", "motionBlur": "모션 블러", "clickBounce": "클릭 바운스", - "clipToBounds": "캔버스에 맞춰 자르기" + "clipToBounds": "캔버스에 맞춰 자르기", + "clipToBoundsDescription": "커서를 비디오 프레임 안에 유지합니다. 끄면 커서가 가장자리를 벗어날 수 있습니다 - 확대하거나 이동할 때 유용합니다." }, "language": { "title": "언어" diff --git a/src/i18n/locales/ko-KR/timeline.json b/src/i18n/locales/ko-KR/timeline.json index ca2ac1526..1b05a871f 100644 --- a/src/i18n/locales/ko-KR/timeline.json +++ b/src/i18n/locales/ko-KR/timeline.json @@ -2,6 +2,10 @@ "buttons": { "addZoom": "줌 추가 (Z)", "suggestZooms": "커서 기반 줌 제안", + "autoZoomOn": "자동 확대 제안 켜짐 — 클릭하여 제안된 확대 제거", + "autoZoomOff": "자동 확대 제안 꺼짐 — 클릭하여 커서 기반 확대 제안", + "autoFocusAllOn": "모든 확대에 자동 포커스 켜짐 — 클릭하여 모두 수동으로 전환", + "autoFocusAllOff": "모든 확대에 자동 포커스 (카메라가 커서를 따라감)", "addTrim": "트림 추가 (T)", "addAnnotation": "주석 추가 (A)", "addSpeed": "속도 추가 (S)", diff --git a/src/i18n/locales/pt-BR/dialogs.json b/src/i18n/locales/pt-BR/dialogs.json index c2b201161..9958074b5 100644 --- a/src/i18n/locales/pt-BR/dialogs.json +++ b/src/i18n/locales/pt-BR/dialogs.json @@ -52,6 +52,14 @@ "detail": "Deseja salvar seu projeto antes de fechar?", "saveAndClose": "Salvar e Fechar", "discardAndClose": "Descartar e Fechar", + "detailNewProject": "Deseja salvar seu projeto antes de criar um novo?", + "saveAndNewProject": "Salvar e Novo Projeto", + "discardAndNewProject": "Descartar e Novo Projeto", + "detailLoadProject": "Deseja salvar seu projeto antes de carregar outro?", + "saveAndLoadProject": "Salvar e Carregar Projeto", + "discardAndLoadProject": "Descartar e Carregar Projeto", + "newProject": "Novo Projeto", + "importVideo": "Importar Arquivo de Vídeo…", "loadProject": "Carregar Projeto…", "saveProject": "Salvar Projeto…", "saveProjectAs": "Salvar Projeto Como…" diff --git a/src/i18n/locales/pt-BR/editor.json b/src/i18n/locales/pt-BR/editor.json index 2188ec15a..9dae3fc30 100644 --- a/src/i18n/locales/pt-BR/editor.json +++ b/src/i18n/locales/pt-BR/editor.json @@ -6,6 +6,7 @@ "confirm": "Confirmar" }, "loadingVideo": "Carregando vídeo...", + "loadingEditor": "Carregando editor...", "errors": { "noVideoLoaded": "Nenhum vídeo carregado", "videoNotReady": "Vídeo não está pronto", @@ -40,7 +41,8 @@ "cameraDenied": "Acesso à câmera negado. A gravação continuará sem webcam.", "cameraDisconnected": "Webcam desconectada.", "cameraNotFound": "Câmera não encontrada.", - "permissionDenied": "Permissão de gravação negada. Por favor, permita a gravação de tela." + "permissionDenied": "Permissão de gravação negada. Por favor, permita a gravação de tela.", + "accessibilityAllowAndRetry": "Permita o acesso de Acessibilidade para o OpenScreen e pressione gravar novamente para iniciar a contagem regressiva." }, "autoCaptions": { "button": "Legendas automáticas", @@ -61,6 +63,21 @@ "failed": "Não foi possível gerar as legendas.", "truncated": "Apenas os primeiros {{minutes}} minutos foram transcritos." }, + "emptyState": { + "title": "Nenhum projeto aberto", + "description": "Importe um vídeo para começar a editar, ou carregue um projeto OpenScreen existente.", + "importVideoButton": "Importar Arquivo de Vídeo…", + "loadProjectButton": "Carregar Projeto…", + "supportedFormats": "Formatos suportados: MP4, MOV, WebM, MKV, AVI, M4V, WMV", + "dragDropHint": "ou arraste e solte um arquivo de projeto .openscreen aqui", + "dropOverlay": "Solte o arquivo de projeto para abrir", + "dropErrors": { + "unsupportedFormatTitle": "Formato não suportado", + "unsupportedFormatMessage": "Apenas arquivos de projeto .openscreen podem ser soltos aqui. Para importar um arquivo de vídeo, use o botão \"Importar Arquivo de Vídeo…\" nesta tela.", + "couldNotOpenTitle": "Não foi possível abrir o arquivo", + "couldNotOpenMessage": "O arquivo de projeto não pôde ser aberto. O vídeo referenciado pode ter sido movido ou excluído." + } + }, "regionClipboard": { "copied": "Atributos de {{region}} copiados", "pasted": "Atributos de {{region}} colados", diff --git a/src/i18n/locales/pt-BR/launch.json b/src/i18n/locales/pt-BR/launch.json index 1df01ff79..1208fd5cc 100644 --- a/src/i18n/locales/pt-BR/launch.json +++ b/src/i18n/locales/pt-BR/launch.json @@ -8,6 +8,9 @@ "resumeRecording": "Retomar gravação", "openVideoFile": "Abrir arquivo de vídeo", "openProject": "Abrir projeto", + "useVerticalTray": "Usar bandeja vertical", + "useHorizontalTray": "Usar bandeja horizontal", + "openStudio": "Abrir Estúdio", "openNotes": "Abrir notas", "openNotesPlaceholder": "Escreva suas notas aqui...", "notesToolbar": { @@ -43,6 +46,9 @@ "loading": "Carregando fontes...", "screens": "Telas ({{count}})", "windows": "Janelas ({{count}})", + "emptyTitle": "Nenhuma tela ou janela encontrada", + "emptyDescription": "Se você acabou de conceder a permissão de gravação de tela, recarregue este seletor. No macOS, pode ser necessário reabrir o OpenScreen.", + "loadFailedDescription": "O OpenScreen não conseguiu carregar as fontes de captura. Recarregue este seletor e tente novamente.", "defaultSourceName": "Tela" }, "recording": { diff --git a/src/i18n/locales/pt-BR/settings.json b/src/i18n/locales/pt-BR/settings.json index e137b3fd3..d9a7078e9 100644 --- a/src/i18n/locales/pt-BR/settings.json +++ b/src/i18n/locales/pt-BR/settings.json @@ -1,5 +1,6 @@ { "zoom": { + "previewHold": "Mantenha pressionado para pré-visualizar o efeito de zoom", "level": "Nível de Zoom", "customScale": "Zoom Personalizado", "selectRegion": "Selecione uma região de zoom para ajustar", @@ -8,7 +9,8 @@ "title": "Modo de Foco", "manual": "Manual", "auto": "Automático", - "autoDescription": "A câmera segue a posição do cursor gravado" + "autoDescription": "A câmera segue a posição do cursor gravado", + "lockedDisclaimer": "Controlado pelo interruptor global de Foco Automático na linha do tempo. Desative-o para definir o modo de foco por zoom." }, "threeD": { "title": "Rotação 3D", @@ -46,6 +48,7 @@ "noWebcam": "Sem Webcam", "webcamShape": "Formato da Câmera", "webcamSize": "Tamanho da Webcam", + "mirrorWebcam": "Espelhar Webcam", "reactiveWebcam": "Encolher ao ampliar", "reactiveWebcamDescription": "A câmera diminui suavemente enquanto o vídeo está ampliado, para não atrapalhar." }, @@ -102,15 +105,17 @@ }, "project": { "save": "Salvar Projeto", - "load": "Carregar Projeto" + "load": "Carregar Projeto", + "new": "Novo Projeto" }, "export": { "videoButton": "Exportar Vídeo", "gifButton": "Exportar GIF", "chooseSaveLocation": "Escolher Local para Salvar" }, - "links": { + "support": { "reportBug": "Relatar Bug", + "saveDiagnostics": "Salvar Diagnósticos", "starOnGithub": "Dar Estrela no GitHub" }, "imageUpload": { @@ -208,5 +213,20 @@ }, "language": { "title": "Idioma" + }, + "textAnimation": { + "title": "Animação de Texto", + "selectAnimation": "Selecionar animação", + "none": "Nenhuma", + "fade": "Esmaecer", + "rise": "Subir", + "pop": "Aparecer", + "slideLeft": "Deslizar à Esquerda", + "typewriter": "Máquina de Escrever", + "pulse": "Pulsar" + }, + "timeline": { + "title": "Linha do Tempo", + "waveform": "Mostrar Forma de Onda de Áudio na Faixa de Corte" } } diff --git a/src/i18n/locales/pt-BR/shortcuts.json b/src/i18n/locales/pt-BR/shortcuts.json index 83d1a18ec..721efc73a 100644 --- a/src/i18n/locales/pt-BR/shortcuts.json +++ b/src/i18n/locales/pt-BR/shortcuts.json @@ -13,7 +13,9 @@ "reservedShortcut": "Este atalho é reservado para \"{{label}}\" e não pode ser reatribuído.", "savedToast": "Atalhos de teclado salvos", "resetToast": "Atalhos redefinidos para o padrão — clique em Salvar para aplicar", + "registrationFailed": "Falha ao registrar o atalho. Ele pode estar em uso por outro aplicativo. Tente uma tecla diferente.", "actions": { + "openApp": "Abrir App", "addZoom": "Adicionar Zoom", "addTrim": "Adicionar Recorte", "addSpeed": "Adicionar Velocidade", diff --git a/src/i18n/locales/pt-BR/timeline.json b/src/i18n/locales/pt-BR/timeline.json index b5d38ec82..da19c0d95 100644 --- a/src/i18n/locales/pt-BR/timeline.json +++ b/src/i18n/locales/pt-BR/timeline.json @@ -2,6 +2,10 @@ "buttons": { "addZoom": "Adicionar Zoom (Z)", "suggestZooms": "Sugerir Zooms a partir do Cursor", + "autoZoomOn": "Sugestões de zoom automático ativadas — clique para remover os zooms sugeridos", + "autoZoomOff": "Sugestões de zoom automático desativadas — clique para sugerir zooms a partir do cursor", + "autoFocusAllOn": "Foco automático ativado para todos os zooms — clique para alternar todos para manual", + "autoFocusAllOff": "Foco automático para todos os zooms (a câmera segue o cursor)", "addTrim": "Adicionar Recorte (T)", "addAnnotation": "Adicionar Anotação (A)", "addBlur": "Adicionar Desfoque (B)", diff --git a/src/i18n/locales/ru/dialogs.json b/src/i18n/locales/ru/dialogs.json index 8d1f0aa2a..e708df461 100644 --- a/src/i18n/locales/ru/dialogs.json +++ b/src/i18n/locales/ru/dialogs.json @@ -57,6 +57,8 @@ "detailLoadProject": "Хотите сохранить проект перед загрузкой другого?", "saveAndLoadProject": "Сохранить и загрузить проект", "discardAndLoadProject": "Отменить и загрузить проект", + "newProject": "Новый проект", + "importVideo": "Импортировать видеофайл…", "loadProject": "Загрузить проект…", "saveProject": "Сохранить проект…", "saveProjectAs": "Сохранить проект как…" diff --git a/src/i18n/locales/ru/launch.json b/src/i18n/locales/ru/launch.json index b41f07bab..1d7859570 100644 --- a/src/i18n/locales/ru/launch.json +++ b/src/i18n/locales/ru/launch.json @@ -10,6 +10,7 @@ "openProject": "Открыть проект", "useVerticalTray": "Использовать вертикальную панель", "useHorizontalTray": "Использовать горизонтальную панель", + "openStudio": "Открыть студию", "openNotes": "Открыть заметки", "openNotesPlaceholder": "Пишите заметки здесь...", "notesToolbar": { @@ -41,6 +42,9 @@ "loading": "Загрузка источников...", "screens": "Экраны ({{count}})", "windows": "Окна ({{count}})", + "emptyTitle": "Экраны или окна не найдены", + "emptyDescription": "Если вы только что предоставили разрешение на запись экрана, перезагрузите этот селектор. На macOS может потребоваться повторно открыть OpenScreen.", + "loadFailedDescription": "OpenScreen не удалось загрузить источники захвата. Перезагрузите этот селектор и попробуйте снова.", "defaultSourceName": "Экран" }, "recording": { diff --git a/src/i18n/locales/ru/settings.json b/src/i18n/locales/ru/settings.json index a77508f00..c7af2678e 100644 --- a/src/i18n/locales/ru/settings.json +++ b/src/i18n/locales/ru/settings.json @@ -8,7 +8,8 @@ "title": "Режим фокуса", "manual": "Ручной", "auto": "Авто", - "autoDescription": "Камера следует за записанной позицией курсора" + "autoDescription": "Камера следует за записанной позицией курсора", + "lockedDisclaimer": "Управляется глобальным переключателем автофокуса на временной шкале. Выключите его, чтобы задать режим фокуса для каждого зума отдельно." }, "threeD": { "title": "3D вращение", @@ -218,7 +219,8 @@ "smoothing": "Сглаживание", "motionBlur": "Размытие движения", "clickBounce": "Отскок при клике", - "clipToBounds": "Обрезать по холсту" + "clipToBounds": "Обрезать по холсту", + "clipToBoundsDescription": "Удерживает курсор внутри кадра видео. Отключите, чтобы курсор мог выходить за края — полезно при масштабировании или панорамировании." }, "language": { "title": "Язык" diff --git a/src/i18n/locales/ru/timeline.json b/src/i18n/locales/ru/timeline.json index a22027db5..bd3f20287 100644 --- a/src/i18n/locales/ru/timeline.json +++ b/src/i18n/locales/ru/timeline.json @@ -2,6 +2,10 @@ "buttons": { "addZoom": "Добавить масштабирование (Z)", "suggestZooms": "Предложить масштабирование на основе курсора", + "autoZoomOn": "Предложения авто-масштабирования включены — нажмите, чтобы удалить предложенные зумы", + "autoZoomOff": "Предложения авто-масштабирования выключены — нажмите, чтобы предложить зумы по курсору", + "autoFocusAllOn": "Автофокус включён для всех зумов — нажмите, чтобы переключить все в ручной режим", + "autoFocusAllOff": "Автофокус для всех зумов (камера следует за курсором)", "addTrim": "Добавить обрезку (T)", "addAnnotation": "Добавить аннотацию (A)", "addBlur": "Добавить размытие (B)", diff --git a/src/i18n/locales/tr/dialogs.json b/src/i18n/locales/tr/dialogs.json index 1b62e7072..6652d94db 100644 --- a/src/i18n/locales/tr/dialogs.json +++ b/src/i18n/locales/tr/dialogs.json @@ -57,6 +57,8 @@ "detailLoadProject": "Başka bir proje yüklemeden önce kaydetmek ister misiniz?", "saveAndLoadProject": "Kaydet ve Proje Yükle", "discardAndLoadProject": "Kaydetmeden Proje Yükle", + "newProject": "Yeni Proje", + "importVideo": "Video Dosyası İçe Aktar…", "loadProject": "Proje Yükle…", "saveProject": "Proje Kaydet…", "saveProjectAs": "Farklı Kaydet…" diff --git a/src/i18n/locales/tr/launch.json b/src/i18n/locales/tr/launch.json index d30ddd0bc..1246d3c17 100644 --- a/src/i18n/locales/tr/launch.json +++ b/src/i18n/locales/tr/launch.json @@ -10,6 +10,7 @@ "openProject": "Proje aç", "useVerticalTray": "Dikey araç çubuğunu kullan", "useHorizontalTray": "Yatay araç çubuğunu kullan", + "openStudio": "Stüdyoyu Aç", "openNotes": "Notları aç", "openNotesPlaceholder": "Notlarınızı buraya yazın...", "notesToolbar": { @@ -45,6 +46,9 @@ "loading": "Kaynaklar yükleniyor...", "screens": "Ekranlar ({{count}})", "windows": "Pencereler ({{count}})", + "emptyTitle": "Ekran veya pencere bulunamadı", + "emptyDescription": "Ekran kaydı iznini az önce verdiyseniz, bu seçiciyi yeniden yükleyin. macOS'ta OpenScreen'i yeniden açmanız gerekebilir.", + "loadFailedDescription": "OpenScreen yakalama kaynaklarını yükleyemedi. Bu seçiciyi yeniden yükleyip tekrar deneyin.", "defaultSourceName": "Ekran" }, "recording": { diff --git a/src/i18n/locales/tr/settings.json b/src/i18n/locales/tr/settings.json index a1d80f481..411c74535 100644 --- a/src/i18n/locales/tr/settings.json +++ b/src/i18n/locales/tr/settings.json @@ -8,7 +8,8 @@ "title": "Odak Modu", "manual": "Manuel", "auto": "Otomatik", - "autoDescription": "Kamera kaydedilen imleç konumunu takip eder" + "autoDescription": "Kamera kaydedilen imleç konumunu takip eder", + "lockedDisclaimer": "Zaman çizelgesindeki genel Otomatik Odak anahtarı tarafından kontrol edilir. Her yakınlaştırma için odak modunu ayrı ayrı ayarlamak için kapatın." }, "threeD": { "title": "3D Döndürme", @@ -135,8 +136,6 @@ "textPlaceholder": "Metninizi girin...", "fontStyle": "Yazı Tipi Stili", "selectStyle": "Stil seçin", - "textAnimation": "Metin Animasyonu", - "selectAnimation": "Animasyon seçin", "size": "Boyut", "customFonts": "Özel Yazı Tipleri", "textColor": "Metin Rengi", @@ -182,6 +181,17 @@ "modern": "Modern", "clean": "Temiz" }, + "textAnimation": { + "title": "Metin Animasyonu", + "selectAnimation": "Animasyon seçin", + "none": "Yok", + "fade": "Solma", + "rise": "Yükselme", + "pop": "Patlama", + "slideLeft": "Sola Kaydırma", + "typewriter": "Daktilo", + "pulse": "Nabız" + }, "customFont": { "dialogTitle": "Google Yazı Tipi Ekle", "urlLabel": "Google Fonts İçe Aktarım URL'si", @@ -209,7 +219,8 @@ "smoothing": "Yumuşatma", "motionBlur": "Hareket Bulanıklığı", "clickBounce": "Tıklama Sıçraması", - "clipToBounds": "Tuvale Kırp" + "clipToBounds": "Tuvale Kırp", + "clipToBoundsDescription": "İmleci video çerçevesi içinde tutar. Kapalıyken imlecin kenarların dışına taşmasına izin verir - yakınlaştırıldığında veya kaydırıldığında kullanışlıdır." }, "language": { "title": "Dil" diff --git a/src/i18n/locales/tr/timeline.json b/src/i18n/locales/tr/timeline.json index cae1d1f33..25d0c8dc8 100644 --- a/src/i18n/locales/tr/timeline.json +++ b/src/i18n/locales/tr/timeline.json @@ -2,6 +2,10 @@ "buttons": { "addZoom": "Yakınlaştırma Ekle (Z)", "suggestZooms": "İmleçten Yakınlaştırma Öner", + "autoZoomOn": "Otomatik yakınlaştırma önerileri açık — önerilen yakınlaştırmaları kaldırmak için tıklayın", + "autoZoomOff": "Otomatik yakınlaştırma önerileri kapalı — imleçten yakınlaştırma önermek için tıklayın", + "autoFocusAllOn": "Tüm yakınlaştırmalar için Otomatik Odak açık — hepsini manuele geçirmek için tıklayın", + "autoFocusAllOff": "Tüm yakınlaştırmalar için Otomatik Odak (kamera imleci takip eder)", "addTrim": "Kırpma Ekle (T)", "addAnnotation": "Açıklama Ekle (A)", "addSpeed": "Hız Ekle (S)", diff --git a/src/i18n/locales/vi/dialogs.json b/src/i18n/locales/vi/dialogs.json index b7216ad1d..3dc59783e 100644 --- a/src/i18n/locales/vi/dialogs.json +++ b/src/i18n/locales/vi/dialogs.json @@ -57,6 +57,8 @@ "detailLoadProject": "Bạn có muốn lưu dự án của mình trước khi tải dự án khác không?", "saveAndLoadProject": "Lưu & Tải dự án", "discardAndLoadProject": "Bỏ qua & Tải dự án", + "newProject": "Dự án mới", + "importVideo": "Nhập tệp video…", "loadProject": "Tải dự án…", "saveProject": "Lưu dự án…", "saveProjectAs": "Lưu dự án thành…" diff --git a/src/i18n/locales/vi/launch.json b/src/i18n/locales/vi/launch.json index c9f3c3bf4..379dbc8e2 100644 --- a/src/i18n/locales/vi/launch.json +++ b/src/i18n/locales/vi/launch.json @@ -10,6 +10,7 @@ "openProject": "Mở dự án", "useVerticalTray": "Dùng khay dọc", "useHorizontalTray": "Dùng khay ngang", + "openStudio": "Mở Studio", "openNotes": "Mở ghi chú", "openNotesPlaceholder": "Ghi chú của bạn tại đây...", "notesToolbar": { @@ -41,6 +42,9 @@ "loading": "Đang tải nguồn...", "screens": "Màn hình ({{count}})", "windows": "Cửa sổ ({{count}})", + "emptyTitle": "Không tìm thấy màn hình hoặc cửa sổ nào", + "emptyDescription": "Nếu bạn vừa cấp quyền ghi màn hình, hãy tải lại bộ chọn này. Trên macOS, bạn có thể cần mở lại OpenScreen.", + "loadFailedDescription": "OpenScreen không thể tải nguồn ghi hình. Hãy tải lại bộ chọn này và thử lại.", "defaultSourceName": "Màn hình" }, "recording": { diff --git a/src/i18n/locales/vi/settings.json b/src/i18n/locales/vi/settings.json index 8891e67c8..a3c2146b8 100644 --- a/src/i18n/locales/vi/settings.json +++ b/src/i18n/locales/vi/settings.json @@ -8,7 +8,8 @@ "title": "Chế độ lấy nét", "manual": "Thủ công", "auto": "Tự động", - "autoDescription": "Máy ảnh đi theo vị trí con trỏ đã ghi" + "autoDescription": "Máy ảnh đi theo vị trí con trỏ đã ghi", + "lockedDisclaimer": "Được điều khiển bởi công tắc Tự động Lấy nét chung trên dòng thời gian. Tắt nó để đặt chế độ lấy nét cho từng điểm thu phóng riêng." }, "customScale": "Thu phóng tùy chỉnh", "position": { @@ -135,8 +136,6 @@ "textPlaceholder": "Nhập văn bản của bạn...", "fontStyle": "Kiểu phông chữ", "selectStyle": "Chọn kiểu", - "textAnimation": "Hoạt ảnh văn bản", - "selectAnimation": "Chọn hoạt ảnh", "size": "Kích thước", "customFonts": "Phông chữ tùy chỉnh", "textColor": "Màu văn bản", @@ -182,6 +181,17 @@ "modern": "Hiện đại", "clean": "Sạch sẽ" }, + "textAnimation": { + "title": "Hoạt ảnh văn bản", + "selectAnimation": "Chọn hoạt ảnh", + "none": "Không", + "fade": "Mờ dần", + "rise": "Trồi lên", + "pop": "Bật lên", + "slideLeft": "Trượt sang trái", + "typewriter": "Máy đánh chữ", + "pulse": "Nhấp nháy" + }, "customFont": { "dialogTitle": "Thêm Google Font", "urlLabel": "URL nhập Google Fonts", @@ -209,7 +219,8 @@ "smoothing": "Làm mượt", "motionBlur": "Làm mờ chuyển động", "clickBounce": "Nảy khi nhấp", - "clipToBounds": "Cắt theo khung" + "clipToBounds": "Cắt theo khung", + "clipToBoundsDescription": "Giữ con trỏ bên trong khung hình video. Tắt để cho phép con trỏ vượt ra ngoài các cạnh - hữu ích khi thu phóng hoặc di chuyển." }, "language": { "title": "Ngôn ngữ" diff --git a/src/i18n/locales/vi/timeline.json b/src/i18n/locales/vi/timeline.json index 6956067d7..40ea41c66 100644 --- a/src/i18n/locales/vi/timeline.json +++ b/src/i18n/locales/vi/timeline.json @@ -2,6 +2,10 @@ "buttons": { "addZoom": "Thêm Thu phóng (Z)", "suggestZooms": "Đề xuất Thu phóng từ Con trỏ", + "autoZoomOn": "Đề xuất thu phóng tự động đang bật — nhấp để xóa các đề xuất thu phóng", + "autoZoomOff": "Đề xuất thu phóng tự động đang tắt — nhấp để đề xuất thu phóng từ con trỏ", + "autoFocusAllOn": "Tự động lấy nét đang bật cho tất cả các điểm thu phóng — nhấp để chuyển tất cả sang thủ công", + "autoFocusAllOff": "Tự động lấy nét cho tất cả các điểm thu phóng (camera theo dõi con trỏ)", "addTrim": "Thêm Cắt (T)", "addAnnotation": "Thêm Chú thích (A)", "addBlur": "Thêm Làm mờ (B)", diff --git a/src/i18n/locales/zh-CN/dialogs.json b/src/i18n/locales/zh-CN/dialogs.json index 246ea4859..0720d58a7 100644 --- a/src/i18n/locales/zh-CN/dialogs.json +++ b/src/i18n/locales/zh-CN/dialogs.json @@ -57,6 +57,8 @@ "detailLoadProject": "是否在加载其他项目前保存当前项目?", "saveAndLoadProject": "保存并加载项目", "discardAndLoadProject": "放弃并加载项目", + "newProject": "新建项目", + "importVideo": "导入视频文件…", "loadProject": "加载项目…", "saveProject": "保存项目…", "saveProjectAs": "项目另存为…" diff --git a/src/i18n/locales/zh-CN/launch.json b/src/i18n/locales/zh-CN/launch.json index b20f4546c..fc4008536 100644 --- a/src/i18n/locales/zh-CN/launch.json +++ b/src/i18n/locales/zh-CN/launch.json @@ -10,6 +10,7 @@ "openProject": "打开项目", "useVerticalTray": "使用竖向托盘", "useHorizontalTray": "使用横向托盘", + "openStudio": "打开工作室", "openNotes": "打开笔记", "openNotesPlaceholder": "在此输入笔记...", "notesToolbar": { @@ -45,6 +46,9 @@ "loading": "正在加载源...", "screens": "屏幕 ({{count}})", "windows": "窗口 ({{count}})", + "emptyTitle": "未找到屏幕或窗口", + "emptyDescription": "如果您刚刚授予了屏幕录制权限,请重新加载此选择器。在 macOS 上,您可能需要重新打开 OpenScreen。", + "loadFailedDescription": "OpenScreen 无法加载捕获源。请重新加载此选择器并重试。", "defaultSourceName": "屏幕" }, "recording": { diff --git a/src/i18n/locales/zh-CN/settings.json b/src/i18n/locales/zh-CN/settings.json index a80565931..3de29ae91 100644 --- a/src/i18n/locales/zh-CN/settings.json +++ b/src/i18n/locales/zh-CN/settings.json @@ -8,7 +8,8 @@ "title": "对焦模式", "manual": "手动", "auto": "自动", - "autoDescription": "摄像头跟随录制时的光标位置" + "autoDescription": "摄像头跟随录制时的光标位置", + "lockedDisclaimer": "由时间轴中的全局自动对焦开关控制。关闭它可为每个缩放单独设置对焦模式。" }, "threeD": { "title": "3D 旋转", @@ -135,8 +136,6 @@ "textPlaceholder": "输入您的文本...", "fontStyle": "字体样式", "selectStyle": "选择样式", - "textAnimation": "文本动画", - "selectAnimation": "选择动画", "size": "大小", "customFonts": "自定义字体", "textColor": "文本颜色", @@ -182,6 +181,17 @@ "modern": "现代", "clean": "简洁" }, + "textAnimation": { + "title": "文本动画", + "selectAnimation": "选择动画", + "none": "无", + "fade": "淡入淡出", + "rise": "上升", + "pop": "弹出", + "slideLeft": "向左滑动", + "typewriter": "打字机", + "pulse": "脉冲" + }, "customFont": { "dialogTitle": "添加 Google 字体", "urlLabel": "Google Fonts 导入 URL", @@ -209,7 +219,8 @@ "smoothing": "平滑", "motionBlur": "运动模糊", "clickBounce": "点击弹跳", - "clipToBounds": "裁剪到画布" + "clipToBounds": "裁剪到画布", + "clipToBoundsDescription": "将光标保持在视频画面内。关闭后可让光标延伸到边缘之外 —— 在缩放或平移时很有用。" }, "language": { "title": "语言" diff --git a/src/i18n/locales/zh-CN/timeline.json b/src/i18n/locales/zh-CN/timeline.json index c810edb35..930e5d338 100644 --- a/src/i18n/locales/zh-CN/timeline.json +++ b/src/i18n/locales/zh-CN/timeline.json @@ -2,6 +2,10 @@ "buttons": { "addZoom": "添加缩放 (Z)", "suggestZooms": "根据光标建议缩放", + "autoZoomOn": "自动缩放建议已开启 — 点击以移除建议的缩放", + "autoZoomOff": "自动缩放建议已关闭 — 点击以根据光标建议缩放", + "autoFocusAllOn": "所有缩放的自动对焦已开启 — 点击以全部切换为手动", + "autoFocusAllOff": "所有缩放的自动对焦(摄像头跟随光标)", "addTrim": "添加剪辑 (T)", "addAnnotation": "添加标注 (A)", "addSpeed": "添加速度 (S)", diff --git a/src/i18n/locales/zh-TW/dialogs.json b/src/i18n/locales/zh-TW/dialogs.json index f5ba7f9a4..402ab4d36 100644 --- a/src/i18n/locales/zh-TW/dialogs.json +++ b/src/i18n/locales/zh-TW/dialogs.json @@ -57,6 +57,8 @@ "detailLoadProject": "是否在載入其他專案前儲存目前的專案?", "saveAndLoadProject": "儲存並載入專案", "discardAndLoadProject": "捨棄並載入專案", + "newProject": "新增專案", + "importVideo": "匯入視訊檔案…", "loadProject": "載入專案…", "saveProject": "儲存專案…", "saveProjectAs": "專案另存新檔…" diff --git a/src/i18n/locales/zh-TW/launch.json b/src/i18n/locales/zh-TW/launch.json index f20f6b61c..35d4e90ba 100644 --- a/src/i18n/locales/zh-TW/launch.json +++ b/src/i18n/locales/zh-TW/launch.json @@ -10,6 +10,7 @@ "openProject": "開啟專案", "useVerticalTray": "使用直向托盤", "useHorizontalTray": "使用橫向托盤", + "openStudio": "開啟工作室", "openNotes": "開啟筆記", "openNotesPlaceholder": "在此輸入筆記...", "notesToolbar": { @@ -45,6 +46,9 @@ "loading": "正在載入來源...", "screens": "螢幕 ({{count}})", "windows": "視窗 ({{count}})", + "emptyTitle": "找不到螢幕或視窗", + "emptyDescription": "如果您剛授予螢幕錄製權限,請重新載入此選擇器。在 macOS 上,您可能需要重新開啟 OpenScreen。", + "loadFailedDescription": "OpenScreen 無法載入擷取來源。請重新載入此選擇器並重試。", "defaultSourceName": "螢幕" }, "recording": { diff --git a/src/i18n/locales/zh-TW/settings.json b/src/i18n/locales/zh-TW/settings.json index f083da6f4..cd3cf477a 100644 --- a/src/i18n/locales/zh-TW/settings.json +++ b/src/i18n/locales/zh-TW/settings.json @@ -8,7 +8,8 @@ "title": "對焦模式", "manual": "手動", "auto": "自動", - "autoDescription": "攝影機跟隨錄製時的游標位置" + "autoDescription": "攝影機跟隨錄製時的游標位置", + "lockedDisclaimer": "由時間軸中的全域自動對焦開關控制。關閉它可為每個縮放單獨設定對焦模式。" }, "speed": {}, "threeD": { @@ -136,8 +137,6 @@ "textPlaceholder": "輸入您的文字...", "fontStyle": "字體樣式", "selectStyle": "選擇樣式", - "textAnimation": "文字動畫", - "selectAnimation": "選擇動畫", "size": "大小", "customFonts": "自訂字體", "textColor": "文字顏色", @@ -183,6 +182,17 @@ "modern": "現代", "clean": "簡潔" }, + "textAnimation": { + "title": "文字動畫", + "selectAnimation": "選擇動畫", + "none": "無", + "fade": "淡入淡出", + "rise": "上升", + "pop": "彈出", + "slideLeft": "向左滑動", + "typewriter": "打字機", + "pulse": "脈衝" + }, "customFont": { "dialogTitle": "新增 Google 字體", "urlLabel": "Google Fonts 匯入 URL", @@ -210,7 +220,8 @@ "smoothing": "平滑", "motionBlur": "動態模糊", "clickBounce": "點擊彈跳", - "clipToBounds": "裁切至畫布" + "clipToBounds": "裁切至畫布", + "clipToBoundsDescription": "將游標保持在影片畫面內。關閉後可讓游標延伸到邊緣之外 —— 在縮放或平移時很有用。" }, "language": { "title": "語言" diff --git a/src/i18n/locales/zh-TW/timeline.json b/src/i18n/locales/zh-TW/timeline.json index f30f98f16..45d42edac 100644 --- a/src/i18n/locales/zh-TW/timeline.json +++ b/src/i18n/locales/zh-TW/timeline.json @@ -2,6 +2,10 @@ "buttons": { "addZoom": "新增縮放 (Z)", "suggestZooms": "根據游標建議縮放", + "autoZoomOn": "自動縮放建議已開啟 — 點擊以移除建議的縮放", + "autoZoomOff": "自動縮放建議已關閉 — 點擊以根據游標建議縮放", + "autoFocusAllOn": "所有縮放的自動對焦已開啟 — 點擊以全部切換為手動", + "autoFocusAllOff": "所有縮放的自動對焦(攝影機跟隨游標)", "addTrim": "新增剪輯 (T)", "addAnnotation": "新增標註 (A)", "addSpeed": "新增速度 (S)",