diff --git a/src/components/video-editor/SettingsPanel.tsx b/src/components/video-editor/SettingsPanel.tsx index a90028e2b..36e9c701e 100644 --- a/src/components/video-editor/SettingsPanel.tsx +++ b/src/components/video-editor/SettingsPanel.tsx @@ -910,6 +910,7 @@ const APP_LANGUAGE_LABELS: Record = { en: "English", es: "Español", fr: "Français", + de: "Deutsch", it: "Italiano", nl: "Nederlands", ko: "한국어", diff --git a/src/contexts/I18nContext.tsx b/src/contexts/I18nContext.tsx index 0a167800b..bc3b01db9 100644 --- a/src/contexts/I18nContext.tsx +++ b/src/contexts/I18nContext.tsx @@ -38,6 +38,14 @@ import frLaunch from "@/i18n/locales/fr/launch.json"; import frSettings from "@/i18n/locales/fr/settings.json"; import frShortcuts from "@/i18n/locales/fr/shortcuts.json"; import frTimeline from "@/i18n/locales/fr/timeline.json"; +import deCommon from "@/i18n/locales/de/common.json"; +import deDialogs from "@/i18n/locales/de/dialogs.json"; +import deEditor from "@/i18n/locales/de/editor.json"; +import deExtensions from "@/i18n/locales/de/extensions.json"; +import deLaunch from "@/i18n/locales/de/launch.json"; +import deSettings from "@/i18n/locales/de/settings.json"; +import deShortcuts from "@/i18n/locales/de/shortcuts.json"; +import deTimeline from "@/i18n/locales/de/timeline.json"; import itCommon from "@/i18n/locales/it/common.json"; import itDialogs from "@/i18n/locales/it/dialogs.json"; import itEditor from "@/i18n/locales/it/editor.json"; @@ -122,6 +130,16 @@ const messages: Record = { shortcuts: frShortcuts, extensions: frExtensions, }, + de: { + common: deCommon, + launch: deLaunch, + editor: deEditor, + timeline: deTimeline, + settings: deSettings, + dialogs: deDialogs, + shortcuts: deShortcuts, + extensions: deExtensions, + }, it: { common: itCommon, launch: itLaunch, diff --git a/src/i18n/locales/es/settings.json b/src/i18n/locales/es/settings.json index a901f80d7..d3545d595 100644 --- a/src/i18n/locales/es/settings.json +++ b/src/i18n/locales/es/settings.json @@ -45,6 +45,11 @@ }, "backgroundBlur": "Desenfoque de fondo", "zoomMotionBlur": "Desenfoque de movimiento del zoom", + "temporalZoomMotionBlur": "Temporal Zoom Blur", + "temporalZoomMotionBlurDescription": "Control the shutter window and frame samples used by the newer zoom blur pass.", + "zoomMotionBlurSamples": "Blur Samples", + "zoomMotionBlurShutter": "Shutter", + "auto": "Auto", "connectZooms": "Conectar zooms", "connectZoomsDescription": "Suaviza regiones de zoom consecutivas convirtiéndolas en un movimiento continuo de cámara.", "autoApplyFreshRecordingZooms": "Aplicar automáticamente zooms a nuevas grabaciones", @@ -57,6 +62,20 @@ "zoomOutDescription": "Controla cómo sale la cámara de una región de zoom.", "connectedZoomTitle": "Entre zooms", "connectedZoomDescription": "Ajusta el deslizamiento entre regiones de zoom consecutivas cuando la conexión está activada.", + "motionPresetsTitle": "Motion Presets", + "motionPresetsZoomHint": "Zoom motion presets are available in Settings.", + "animationPresets": "Animation Presets", + "cursorMotionPresets": "Cursor Motion Presets", + "motionPresets": { + "focused": { + "label": "Focused", + "description": "Snappier motion for demos, walkthroughs, and everyday recordings." + }, + "smooth": { + "label": "Smooth", + "description": "Gentler motion for presentations, keynote-style videos, and polished reveals." + } + }, "zoomInDuration": "Duración de entrada", "zoomInOverlap": "Solapamiento de entrada", "zoomOutDuration": "Duración de salida", @@ -74,7 +93,36 @@ }, "cursorSize": "Tamaño del cursor", "cursorSmoothing": "Suavizado del cursor", + "cursorSpringStiffness": "Cursor Spring Stiffness", + "cursorSpringDamping": "Cursor Spring Damping", + "cursorSpringMass": "Cursor Spring Mass", "off": "Desactivado", + "cursorClickEffects": { + "title": "Click Effects", + "advanced": "Advanced", + "advancedShow": "Show advanced click effect controls", + "advancedHide": "Hide advanced click effect controls", + "color": "Effect Color", + "size": "Effect Size", + "opacity": "Effect Opacity", + "duration": "Effect Duration", + "none": { + "label": "Off", + "description": "No click graphic. Only the cursor motion changes when you click." + }, + "ripple": { + "label": "Ripple", + "description": "Expanding rings radiate from each click so taps read clearly in motion." + }, + "spotlight": { + "label": "Spotlight", + "description": "A soft halo flashes around the pointer to emphasize the clicked area." + }, + "echo": { + "label": "Echo", + "description": "A pair of soft rings that spread outward with a cleaner pulse." + } + }, "cursorMotionBlur": "Desenfoque de movimiento del cursor", "cursorClickBounce": "Rebote de clic del cursor", "cursorClickBounceDuration": "Velocidad del rebote", @@ -130,8 +178,6 @@ "generateFull": "Generar subtítulos", "regenerateFull": "Regenerar subtítulos", "clearFull": "Borrar subtítulos", - "editCurrent": "Editar subtítulo actual", - "editSaved": "Subtítulo actualizado", "fontSettings": "Tipografía", "defaultFont": "Predeterminado", "fontFamily": "Fuente", @@ -146,7 +192,15 @@ "maxWidth": "Ancho máximo", "boxRadius": "Radio del contenedor", "backgroundOpacity": "Opacidad del fondo", - "textColor": "Color del texto" + "textColor": "Color del texto", + "editor": { + "text": "Text", + "start": "Start", + "end": "End", + "split": "Split", + "merge": "Merge", + "delete": "Delete" + } }, "crop": { "title": "Recortar video", diff --git a/src/i18n/locales/fr/settings.json b/src/i18n/locales/fr/settings.json index d18c990c2..03d17ba6b 100644 --- a/src/i18n/locales/fr/settings.json +++ b/src/i18n/locales/fr/settings.json @@ -45,6 +45,11 @@ }, "backgroundBlur": "Flou d’arrière-plan", "zoomMotionBlur": "Flou de mouvement du zoom", + "temporalZoomMotionBlur": "Temporal Zoom Blur", + "temporalZoomMotionBlurDescription": "Control the shutter window and frame samples used by the newer zoom blur pass.", + "zoomMotionBlurSamples": "Blur Samples", + "zoomMotionBlurShutter": "Shutter", + "auto": "Auto", "connectZooms": "Relier les zooms", "connectZoomsDescription": "Lisse les zones de zoom consécutives pour créer un mouvement de caméra continu.", "autoApplyFreshRecordingZooms": "Appliquer automatiquement les zooms des nouveaux enregistrements", @@ -57,6 +62,20 @@ "zoomOutDescription": "Contrôle la manière dont la caméra sort d’une zone de zoom.", "connectedZoomTitle": "Entre les zooms", "connectedZoomDescription": "Ajuste la transition entre des zones de zoom consécutives lorsque la connexion est activée.", + "motionPresetsTitle": "Motion Presets", + "motionPresetsZoomHint": "Zoom motion presets are available in Settings.", + "animationPresets": "Animation Presets", + "cursorMotionPresets": "Cursor Motion Presets", + "motionPresets": { + "focused": { + "label": "Focused", + "description": "Snappier motion for demos, walkthroughs, and everyday recordings." + }, + "smooth": { + "label": "Smooth", + "description": "Gentler motion for presentations, keynote-style videos, and polished reveals." + } + }, "zoomInDuration": "Durée du zoom avant", "zoomInOverlap": "Chevauchement du zoom avant", "zoomOutDuration": "Durée du zoom arrière", @@ -74,7 +93,36 @@ }, "cursorSize": "Taille du curseur", "cursorSmoothing": "Lissage du curseur", + "cursorSpringStiffness": "Cursor Spring Stiffness", + "cursorSpringDamping": "Cursor Spring Damping", + "cursorSpringMass": "Cursor Spring Mass", "off": "Désactivé", + "cursorClickEffects": { + "title": "Click Effects", + "advanced": "Advanced", + "advancedShow": "Show advanced click effect controls", + "advancedHide": "Hide advanced click effect controls", + "color": "Effect Color", + "size": "Effect Size", + "opacity": "Effect Opacity", + "duration": "Effect Duration", + "none": { + "label": "Off", + "description": "No click graphic. Only the cursor motion changes when you click." + }, + "ripple": { + "label": "Ripple", + "description": "Expanding rings radiate from each click so taps read clearly in motion." + }, + "spotlight": { + "label": "Spotlight", + "description": "A soft halo flashes around the pointer to emphasize the clicked area." + }, + "echo": { + "label": "Echo", + "description": "A pair of soft rings that spread outward with a cleaner pulse." + } + }, "cursorMotionBlur": "Flou de mouvement du curseur", "cursorClickBounce": "Rebond au clic du curseur", "cursorClickBounceDuration": "Vitesse du rebond", @@ -130,8 +178,6 @@ "generateFull": "Générer les sous-titres", "regenerateFull": "Régénérer les sous-titres", "clearFull": "Effacer les sous-titres", - "editCurrent": "Modifier le sous-titre actuel", - "editSaved": "Sous-titre mis à jour", "fontSettings": "Paramètres de police", "defaultFont": "Par défaut", "fontFamily": "Police", @@ -146,7 +192,15 @@ "maxWidth": "Largeur max", "boxRadius": "Rayon de la boîte", "backgroundOpacity": "Opacité de l’arrière-plan", - "textColor": "Couleur du texte" + "textColor": "Couleur du texte", + "editor": { + "text": "Text", + "start": "Start", + "end": "End", + "split": "Split", + "merge": "Merge", + "delete": "Delete" + } }, "crop": { "title": "Recadrer la vidéo", diff --git a/src/i18n/locales/it/settings.json b/src/i18n/locales/it/settings.json index b2bbb9dd8..7158b0daf 100644 --- a/src/i18n/locales/it/settings.json +++ b/src/i18n/locales/it/settings.json @@ -97,6 +97,32 @@ "cursorSpringDamping": "Smorzamento molla cursore", "cursorSpringMass": "Massa molla cursore", "off": "Off", + "cursorClickEffects": { + "title": "Click Effects", + "advanced": "Advanced", + "advancedShow": "Show advanced click effect controls", + "advancedHide": "Hide advanced click effect controls", + "color": "Effect Color", + "size": "Effect Size", + "opacity": "Effect Opacity", + "duration": "Effect Duration", + "none": { + "label": "Off", + "description": "No click graphic. Only the cursor motion changes when you click." + }, + "ripple": { + "label": "Ripple", + "description": "Expanding rings radiate from each click so taps read clearly in motion." + }, + "spotlight": { + "label": "Spotlight", + "description": "A soft halo flashes around the pointer to emphasize the clicked area." + }, + "echo": { + "label": "Echo", + "description": "A pair of soft rings that spread outward with a cleaner pulse." + } + }, "cursorMotionBlur": "Motion blur del cursore", "cursorClickBounce": "Rimbalzo al clic del cursore", "cursorClickBounceDuration": "Velocità rimbalzo", @@ -166,7 +192,15 @@ "maxWidth": "Larghezza massima", "boxRadius": "Raggio riquadro", "backgroundOpacity": "Opacità sfondo", - "textColor": "Colore testo" + "textColor": "Colore testo", + "editor": { + "text": "Text", + "start": "Start", + "end": "End", + "split": "Split", + "merge": "Merge", + "delete": "Delete" + } }, "crop": { "title": "Ritaglia video", diff --git a/src/i18n/locales/ko/settings.json b/src/i18n/locales/ko/settings.json index c83f2a0f9..e33828da2 100644 --- a/src/i18n/locales/ko/settings.json +++ b/src/i18n/locales/ko/settings.json @@ -45,6 +45,11 @@ }, "backgroundBlur": "배경 블러", "zoomMotionBlur": "확대 모션 블러", + "temporalZoomMotionBlur": "Temporal Zoom Blur", + "temporalZoomMotionBlurDescription": "Control the shutter window and frame samples used by the newer zoom blur pass.", + "zoomMotionBlurSamples": "Blur Samples", + "zoomMotionBlurShutter": "Shutter", + "auto": "Auto", "connectZooms": "확대 구간 연결", "connectZoomsDescription": "연속된 확대 구간을 하나의 부드러운 카메라 이동으로 연결합니다.", "autoApplyFreshRecordingZooms": "새 녹화에 확대 자동 적용", @@ -57,6 +62,20 @@ "zoomOutDescription": "카메라가 확대 구간에서 빠져나오는 방식을 제어합니다.", "connectedZoomTitle": "확대 구간 사이", "connectedZoomDescription": "연결이 활성화된 경우, 연속된 확대 구간 사이의 이동을 조정합니다.", + "motionPresetsTitle": "Motion Presets", + "motionPresetsZoomHint": "Zoom motion presets are available in Settings.", + "animationPresets": "Animation Presets", + "cursorMotionPresets": "Cursor Motion Presets", + "motionPresets": { + "focused": { + "label": "Focused", + "description": "Snappier motion for demos, walkthroughs, and everyday recordings." + }, + "smooth": { + "label": "Smooth", + "description": "Gentler motion for presentations, keynote-style videos, and polished reveals." + } + }, "zoomInDuration": "확대 시작 시간", "zoomInOverlap": "확대 시작 겹침", "zoomOutDuration": "확대 종료 시간", @@ -74,7 +93,36 @@ }, "cursorSize": "커서 크기", "cursorSmoothing": "커서 보정", + "cursorSpringStiffness": "Cursor Spring Stiffness", + "cursorSpringDamping": "Cursor Spring Damping", + "cursorSpringMass": "Cursor Spring Mass", "off": "끔", + "cursorClickEffects": { + "title": "Click Effects", + "advanced": "Advanced", + "advancedShow": "Show advanced click effect controls", + "advancedHide": "Hide advanced click effect controls", + "color": "Effect Color", + "size": "Effect Size", + "opacity": "Effect Opacity", + "duration": "Effect Duration", + "none": { + "label": "Off", + "description": "No click graphic. Only the cursor motion changes when you click." + }, + "ripple": { + "label": "Ripple", + "description": "Expanding rings radiate from each click so taps read clearly in motion." + }, + "spotlight": { + "label": "Spotlight", + "description": "A soft halo flashes around the pointer to emphasize the clicked area." + }, + "echo": { + "label": "Echo", + "description": "A pair of soft rings that spread outward with a cleaner pulse." + } + }, "cursorMotionBlur": "커서 모션 블러", "cursorClickBounce": "커서 클릭 바운스", "cursorClickBounceDuration": "바운스 속도", @@ -130,8 +178,6 @@ "generateFull": "자막 생성", "regenerateFull": "자막 다시 생성", "clearFull": "자막 지우기", - "editCurrent": "현재 자막 편집", - "editSaved": "자막이 업데이트되었습니다", "fontSettings": "글꼴 설정", "defaultFont": "기본값", "fontFamily": "글꼴", @@ -146,7 +192,15 @@ "maxWidth": "최대 너비", "boxRadius": "박스 반경", "backgroundOpacity": "배경 투명도", - "textColor": "텍스트 색상" + "textColor": "텍스트 색상", + "editor": { + "text": "Text", + "start": "Start", + "end": "End", + "split": "Split", + "merge": "Merge", + "delete": "Delete" + } }, "crop": { "title": "비디오 자르기", diff --git a/src/i18n/locales/nl/settings.json b/src/i18n/locales/nl/settings.json index d829a6cde..8d7269c7a 100644 --- a/src/i18n/locales/nl/settings.json +++ b/src/i18n/locales/nl/settings.json @@ -45,6 +45,11 @@ }, "backgroundBlur": "Achtergrondvervaging", "zoomMotionBlur": "Zoom-bewegingsonscherpte", + "temporalZoomMotionBlur": "Temporal Zoom Blur", + "temporalZoomMotionBlurDescription": "Control the shutter window and frame samples used by the newer zoom blur pass.", + "zoomMotionBlurSamples": "Blur Samples", + "zoomMotionBlurShutter": "Shutter", + "auto": "Auto", "connectZooms": "Zooms verbinden", "connectZoomsDescription": "Maak opeenvolgende zoomgebieden vloeiend tot een doorlopende camerabeweging.", "autoApplyFreshRecordingZooms": "Zooms voor nieuwe opnames automatisch toepassen", @@ -57,6 +62,20 @@ "zoomOutDescription": "Bepaal hoe de camera een zoomgebied verlaat.", "connectedZoomTitle": "Tussen zooms", "connectedZoomDescription": "Stel de overgang af tussen opeenvolgende zoomgebieden wanneer verbinding is ingeschakeld.", + "motionPresetsTitle": "Motion Presets", + "motionPresetsZoomHint": "Zoom motion presets are available in Settings.", + "animationPresets": "Animation Presets", + "cursorMotionPresets": "Cursor Motion Presets", + "motionPresets": { + "focused": { + "label": "Focused", + "description": "Snappier motion for demos, walkthroughs, and everyday recordings." + }, + "smooth": { + "label": "Smooth", + "description": "Gentler motion for presentations, keynote-style videos, and polished reveals." + } + }, "zoomInDuration": "Inzoomduur", "zoomInOverlap": "Inzoomoverlap", "zoomOutDuration": "Uitzoomduur", @@ -74,7 +93,36 @@ }, "cursorSize": "Cursorgrootte", "cursorSmoothing": "Cursorverzachting", + "cursorSpringStiffness": "Cursor Spring Stiffness", + "cursorSpringDamping": "Cursor Spring Damping", + "cursorSpringMass": "Cursor Spring Mass", "off": "Uit", + "cursorClickEffects": { + "title": "Click Effects", + "advanced": "Advanced", + "advancedShow": "Show advanced click effect controls", + "advancedHide": "Hide advanced click effect controls", + "color": "Effect Color", + "size": "Effect Size", + "opacity": "Effect Opacity", + "duration": "Effect Duration", + "none": { + "label": "Off", + "description": "No click graphic. Only the cursor motion changes when you click." + }, + "ripple": { + "label": "Ripple", + "description": "Expanding rings radiate from each click so taps read clearly in motion." + }, + "spotlight": { + "label": "Spotlight", + "description": "A soft halo flashes around the pointer to emphasize the clicked area." + }, + "echo": { + "label": "Echo", + "description": "A pair of soft rings that spread outward with a cleaner pulse." + } + }, "cursorMotionBlur": "Cursor-bewegingsonscherpte", "cursorClickBounce": "Cursorklikstuit", "cursorClickBounceDuration": "Stuitsnelheid", @@ -130,8 +178,6 @@ "generateFull": "Ondertiteling genereren", "regenerateFull": "Ondertiteling opnieuw genereren", "clearFull": "Ondertiteling wissen", - "editCurrent": "Huidige ondertiteling bewerken", - "editSaved": "Ondertiteling bijgewerkt", "fontSettings": "Lettertype-instellingen", "defaultFont": "Standaard", "fontFamily": "Lettertype", @@ -146,7 +192,15 @@ "maxWidth": "Maximale breedte", "boxRadius": "Vakstraal", "backgroundOpacity": "Achtergrond-dekking", - "textColor": "Tekstkleur" + "textColor": "Tekstkleur", + "editor": { + "text": "Text", + "start": "Start", + "end": "End", + "split": "Split", + "merge": "Merge", + "delete": "Delete" + } }, "crop": { "title": "Video bijsnijden", diff --git a/src/i18n/locales/pt-BR/settings.json b/src/i18n/locales/pt-BR/settings.json index d6d0a48ab..6cea132ea 100644 --- a/src/i18n/locales/pt-BR/settings.json +++ b/src/i18n/locales/pt-BR/settings.json @@ -45,6 +45,11 @@ }, "backgroundBlur": "Desfoque de fundo", "zoomMotionBlur": "Desfoque de movimento do zoom", + "temporalZoomMotionBlur": "Temporal Zoom Blur", + "temporalZoomMotionBlurDescription": "Control the shutter window and frame samples used by the newer zoom blur pass.", + "zoomMotionBlurSamples": "Blur Samples", + "zoomMotionBlurShutter": "Shutter", + "auto": "Auto", "connectZooms": "Conectar zooms", "connectZoomsDescription": "Suaviza regiões de zoom consecutivas em um movimento contínuo de câmera.", "autoApplyFreshRecordingZooms": "Aplicar zooms automaticamente em gravações novas", @@ -57,6 +62,20 @@ "zoomOutDescription": "Controla como a câmera sai de uma região de zoom.", "connectedZoomTitle": "Entre zooms", "connectedZoomDescription": "Ajuste o deslizamento entre regiões de zoom consecutivas quando a conexão estiver ativada.", + "motionPresetsTitle": "Motion Presets", + "motionPresetsZoomHint": "Zoom motion presets are available in Settings.", + "animationPresets": "Animation Presets", + "cursorMotionPresets": "Cursor Motion Presets", + "motionPresets": { + "focused": { + "label": "Focused", + "description": "Snappier motion for demos, walkthroughs, and everyday recordings." + }, + "smooth": { + "label": "Smooth", + "description": "Gentler motion for presentations, keynote-style videos, and polished reveals." + } + }, "zoomInDuration": "Duração do zoom in", "zoomInOverlap": "Sobreposição do zoom in", "zoomOutDuration": "Duração do zoom out", @@ -74,7 +93,36 @@ }, "cursorSize": "Tamanho do cursor", "cursorSmoothing": "Suavização do cursor", + "cursorSpringStiffness": "Cursor Spring Stiffness", + "cursorSpringDamping": "Cursor Spring Damping", + "cursorSpringMass": "Cursor Spring Mass", "off": "Desligado", + "cursorClickEffects": { + "title": "Click Effects", + "advanced": "Advanced", + "advancedShow": "Show advanced click effect controls", + "advancedHide": "Hide advanced click effect controls", + "color": "Effect Color", + "size": "Effect Size", + "opacity": "Effect Opacity", + "duration": "Effect Duration", + "none": { + "label": "Off", + "description": "No click graphic. Only the cursor motion changes when you click." + }, + "ripple": { + "label": "Ripple", + "description": "Expanding rings radiate from each click so taps read clearly in motion." + }, + "spotlight": { + "label": "Spotlight", + "description": "A soft halo flashes around the pointer to emphasize the clicked area." + }, + "echo": { + "label": "Echo", + "description": "A pair of soft rings that spread outward with a cleaner pulse." + } + }, "cursorMotionBlur": "Desfoque de movimento do cursor", "cursorClickBounce": "Salto de clique do cursor", "cursorClickBounceDuration": "Velocidade do salto", @@ -130,8 +178,6 @@ "generateFull": "Gerar legendas", "regenerateFull": "Gerar legendas novamente", "clearFull": "Limpar legendas", - "editCurrent": "Editar legenda atual", - "editSaved": "Legenda atualizada", "fontSettings": "Configurações da fonte", "defaultFont": "Padrão", "fontFamily": "Fonte", @@ -146,7 +192,15 @@ "maxWidth": "Largura máxima", "boxRadius": "Raio da caixa", "backgroundOpacity": "Opacidade do fundo", - "textColor": "Cor do texto" + "textColor": "Cor do texto", + "editor": { + "text": "Text", + "start": "Start", + "end": "End", + "split": "Split", + "merge": "Merge", + "delete": "Delete" + } }, "crop": { "title": "Cortar vídeo", diff --git a/src/i18n/locales/ru/settings.json b/src/i18n/locales/ru/settings.json index b879899a2..15197cab4 100644 --- a/src/i18n/locales/ru/settings.json +++ b/src/i18n/locales/ru/settings.json @@ -97,6 +97,32 @@ "cursorSpringDamping": "Затухание", "cursorSpringMass": "Масса (инерция)", "off": "Выкл.", + "cursorClickEffects": { + "title": "Click Effects", + "advanced": "Advanced", + "advancedShow": "Show advanced click effect controls", + "advancedHide": "Hide advanced click effect controls", + "color": "Effect Color", + "size": "Effect Size", + "opacity": "Effect Opacity", + "duration": "Effect Duration", + "none": { + "label": "Off", + "description": "No click graphic. Only the cursor motion changes when you click." + }, + "ripple": { + "label": "Ripple", + "description": "Expanding rings radiate from each click so taps read clearly in motion." + }, + "spotlight": { + "label": "Spotlight", + "description": "A soft halo flashes around the pointer to emphasize the clicked area." + }, + "echo": { + "label": "Echo", + "description": "A pair of soft rings that spread outward with a cleaner pulse." + } + }, "cursorMotionBlur": "Размытие в движении", "cursorClickBounce": "Отскок при клике", "cursorClickBounceDuration": "Скорость отскока", @@ -166,7 +192,15 @@ "maxWidth": "Максимальная ширина", "boxRadius": "Скругление", "backgroundOpacity": "Прозрачность фона", - "textColor": "Цвет текста" + "textColor": "Цвет текста", + "editor": { + "text": "Text", + "start": "Start", + "end": "End", + "split": "Split", + "merge": "Merge", + "delete": "Delete" + } }, "crop": { "title": "Обрезка видео", diff --git a/src/i18n/locales/zh-CN/settings.json b/src/i18n/locales/zh-CN/settings.json index 1b34c58b6..424324e9f 100644 --- a/src/i18n/locales/zh-CN/settings.json +++ b/src/i18n/locales/zh-CN/settings.json @@ -45,6 +45,11 @@ }, "backgroundBlur": "背景模糊", "zoomMotionBlur": "缩放运动模糊", + "temporalZoomMotionBlur": "Temporal Zoom Blur", + "temporalZoomMotionBlurDescription": "Control the shutter window and frame samples used by the newer zoom blur pass.", + "zoomMotionBlurSamples": "Blur Samples", + "zoomMotionBlurShutter": "Shutter", + "auto": "Auto", "connectZooms": "连接缩放", "connectZoomsDescription": "将连续的缩放区域平滑连接为一次连续的镜头移动。", "autoApplyFreshRecordingZooms": "自动为新录制应用缩放", @@ -92,6 +97,32 @@ "cursorSpringDamping": "光标弹簧阻尼", "cursorSpringMass": "光标弹簧质量", "off": "关", + "cursorClickEffects": { + "title": "Click Effects", + "advanced": "Advanced", + "advancedShow": "Show advanced click effect controls", + "advancedHide": "Hide advanced click effect controls", + "color": "Effect Color", + "size": "Effect Size", + "opacity": "Effect Opacity", + "duration": "Effect Duration", + "none": { + "label": "Off", + "description": "No click graphic. Only the cursor motion changes when you click." + }, + "ripple": { + "label": "Ripple", + "description": "Expanding rings radiate from each click so taps read clearly in motion." + }, + "spotlight": { + "label": "Spotlight", + "description": "A soft halo flashes around the pointer to emphasize the clicked area." + }, + "echo": { + "label": "Echo", + "description": "A pair of soft rings that spread outward with a cleaner pulse." + } + }, "cursorMotionBlur": "光标运动模糊", "cursorClickBounce": "光标点击弹跳", "cursorClickBounceDuration": "弹跳速度", @@ -161,7 +192,15 @@ "maxWidth": "最大宽度", "boxRadius": "字幕框圆角", "backgroundOpacity": "背景透明度", - "textColor": "文字颜色" + "textColor": "文字颜色", + "editor": { + "text": "Text", + "start": "Start", + "end": "End", + "split": "Split", + "merge": "Merge", + "delete": "Delete" + } }, "crop": { "title": "裁剪视频", diff --git a/src/i18n/locales/zh-TW/settings.json b/src/i18n/locales/zh-TW/settings.json index 9adea246d..47fbbc381 100644 --- a/src/i18n/locales/zh-TW/settings.json +++ b/src/i18n/locales/zh-TW/settings.json @@ -45,6 +45,11 @@ }, "backgroundBlur": "背景模糊", "zoomMotionBlur": "縮放動態模糊", + "temporalZoomMotionBlur": "Temporal Zoom Blur", + "temporalZoomMotionBlurDescription": "Control the shutter window and frame samples used by the newer zoom blur pass.", + "zoomMotionBlurSamples": "Blur Samples", + "zoomMotionBlurShutter": "Shutter", + "auto": "Auto", "connectZooms": "連接縮放", "connectZoomsDescription": "將連續的縮放區域平滑串接成一段連續的鏡頭移動。", "autoApplyFreshRecordingZooms": "自動套用新錄影的縮放", @@ -57,6 +62,20 @@ "zoomOutDescription": "控制相機如何離開縮放區域。", "connectedZoomTitle": "縮放之間", "connectedZoomDescription": "啟用連接後,調整連續縮放區域之間的滑行效果。", + "motionPresetsTitle": "Motion Presets", + "motionPresetsZoomHint": "Zoom motion presets are available in Settings.", + "animationPresets": "Animation Presets", + "cursorMotionPresets": "Cursor Motion Presets", + "motionPresets": { + "focused": { + "label": "Focused", + "description": "Snappier motion for demos, walkthroughs, and everyday recordings." + }, + "smooth": { + "label": "Smooth", + "description": "Gentler motion for presentations, keynote-style videos, and polished reveals." + } + }, "zoomInDuration": "拉近時間", "zoomInOverlap": "拉近重疊", "zoomOutDuration": "拉遠時間", @@ -74,7 +93,36 @@ }, "cursorSize": "游標大小", "cursorSmoothing": "游標平滑", + "cursorSpringStiffness": "Cursor Spring Stiffness", + "cursorSpringDamping": "Cursor Spring Damping", + "cursorSpringMass": "Cursor Spring Mass", "off": "關閉", + "cursorClickEffects": { + "title": "Click Effects", + "advanced": "Advanced", + "advancedShow": "Show advanced click effect controls", + "advancedHide": "Hide advanced click effect controls", + "color": "Effect Color", + "size": "Effect Size", + "opacity": "Effect Opacity", + "duration": "Effect Duration", + "none": { + "label": "Off", + "description": "No click graphic. Only the cursor motion changes when you click." + }, + "ripple": { + "label": "Ripple", + "description": "Expanding rings radiate from each click so taps read clearly in motion." + }, + "spotlight": { + "label": "Spotlight", + "description": "A soft halo flashes around the pointer to emphasize the clicked area." + }, + "echo": { + "label": "Echo", + "description": "A pair of soft rings that spread outward with a cleaner pulse." + } + }, "cursorMotionBlur": "游標動態模糊", "cursorClickBounce": "點擊彈跳", "cursorClickBounceDuration": "彈跳速度", @@ -130,8 +178,6 @@ "generateFull": "產生字幕", "regenerateFull": "重新產生字幕", "clearFull": "清除字幕", - "editCurrent": "編輯目前字幕", - "editSaved": "字幕已更新", "fontSettings": "字型設定", "defaultFont": "預設", "fontFamily": "字型", @@ -146,7 +192,15 @@ "maxWidth": "最大寬度", "boxRadius": "方框圓角", "backgroundOpacity": "背景不透明度", - "textColor": "文字顏色" + "textColor": "文字顏色", + "editor": { + "text": "Text", + "start": "Start", + "end": "End", + "split": "Split", + "merge": "Merge", + "delete": "Delete" + } }, "crop": { "title": "裁切影片",