From ec977d178627c187d50d69d2425b91b3871989bf Mon Sep 17 00:00:00 2001 From: Avinash Shrivastava Date: Sun, 28 Jun 2026 03:33:32 +0530 Subject: [PATCH 1/2] fix(i18n): fill missing settings keys across 9 locales Add missing translation keys to es, fr, it, ko, nl, pt-BR, ru, zh-CN, and zh-TW that were flagged by npm run i18n:check. Keys added per locale: - es, fr, pt-BR: temporalZoomMotionBlur group, motionPresets group, cursorSpring group (stiffness/damping/mass), cursorClickEffects block - it, ru: cursorClickEffects block only - ko, nl: temporalZoomMotionBlur group, motionPresets group, cursorSpring group, cursorClickEffects block - zh-CN: temporalZoomMotionBlur group, cursorClickEffects block - zh-TW: temporalZoomMotionBlur group, motionPresets group, cursorSpring group, cursorClickEffects block Also removed extra captions keys (editCurrent, editSaved) from es, fr, ko, nl, pt-BR, zh-TW that were not present in the English source. Passes: npm run i18n:check reports 'locale files are structurally consistent' --- src/i18n/locales/es/settings.json | 50 ++++++++++++++++++++++++-- src/i18n/locales/fr/settings.json | 52 ++++++++++++++++++++++++++-- src/i18n/locales/it/settings.json | 26 ++++++++++++++ src/i18n/locales/ko/settings.json | 50 ++++++++++++++++++++++++-- src/i18n/locales/nl/settings.json | 50 ++++++++++++++++++++++++-- src/i18n/locales/pt-BR/settings.json | 50 ++++++++++++++++++++++++-- src/i18n/locales/ru/settings.json | 26 ++++++++++++++ src/i18n/locales/zh-CN/settings.json | 31 +++++++++++++++++ src/i18n/locales/zh-TW/settings.json | 50 ++++++++++++++++++++++++-- 9 files changed, 372 insertions(+), 13 deletions(-) diff --git a/src/i18n/locales/es/settings.json b/src/i18n/locales/es/settings.json index f0a51b3a0..12ef2bc49 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": "Desenfoque temporal de zoom", + "temporalZoomMotionBlurDescription": "Controla la ventana de obturación y los fotogramas usados por el nuevo pase de desenfoque de zoom.", + "zoomMotionBlurSamples": "Muestras de desenfoque", + "zoomMotionBlurShutter": "Obturador", + "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": "Ajustes de movimiento", + "motionPresetsZoomHint": "Los ajustes de movimiento del zoom están disponibles en Configuración.", + "animationPresets": "Ajustes de animación", + "cursorMotionPresets": "Ajustes de movimiento del cursor", + "motionPresets": { + "focused": { + "label": "Enfocado", + "description": "Movimiento más rápido para demos, tutoriales y grabaciones cotidianas." + }, + "smooth": { + "label": "Suave", + "description": "Movimiento más suave para presentaciones, vídeos estilo keynote y revelaciones elaboradas." + } + }, "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": "Rigidez del resorte del cursor", + "cursorSpringDamping": "Amortiguación del resorte del cursor", + "cursorSpringMass": "Masa del resorte del cursor", "off": "Desactivado", + "cursorClickEffects": { + "title": "Efectos de clic", + "advanced": "Avanzado", + "advancedShow": "Mostrar controles avanzados de efectos de clic", + "advancedHide": "Ocultar controles avanzados de efectos de clic", + "color": "Color del efecto", + "size": "Tamaño del efecto", + "opacity": "Opacidad del efecto", + "duration": "Duración del efecto", + "none": { + "label": "Ninguno", + "description": "Sin gráfico de clic. Solo cambia el movimiento del cursor al hacer clic." + }, + "ripple": { + "label": "Ripple", + "description": "Anillos que se expanden desde cada clic para que los toques sean claramente visibles." + }, + "spotlight": { + "label": "Spotlight", + "description": "Un halo suave que ilumina el área presionada." + }, + "echo": { + "label": "Echo", + "description": "Un par de anillos suaves que se expanden hacia afuera con un pulso limpio." + } + }, "cursorMotionBlur": "Desenfoque de movimiento del cursor", "cursorClickBounce": "Rebote de clic del cursor", "cursorClickBounceDuration": "Velocidad del rebote", @@ -127,8 +175,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", diff --git a/src/i18n/locales/fr/settings.json b/src/i18n/locales/fr/settings.json index 2db7d2f0c..fa2a07c63 100644 --- a/src/i18n/locales/fr/settings.json +++ b/src/i18n/locales/fr/settings.json @@ -43,8 +43,13 @@ "amongus": "Among Us", "turtle": "Tortue" }, - "backgroundBlur": "Flou d’arrière-plan", + "backgroundBlur": "Flou d'arrière-plan", "zoomMotionBlur": "Flou de mouvement du zoom", + "temporalZoomMotionBlur": "Flou temporel du zoom", + "temporalZoomMotionBlurDescription": "Contrôle la fenêtre d'obturation et les échantillons de trames utilisés par le nouveau passage de flou de zoom.", + "zoomMotionBlurSamples": "Niveaux de flou", + "zoomMotionBlurShutter": "Obturateur", + "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": "Préréglages de mouvement", + "motionPresetsZoomHint": "Les préréglages de mouvement du zoom sont disponibles dans les Paramètres.", + "animationPresets": "Préréglages d'animation", + "cursorMotionPresets": "Préréglages de mouvement du curseur", + "motionPresets": { + "focused": { + "label": "Dynamique", + "description": "Mouvement plus vif pour les démos, tutoriels et enregistrements courants." + }, + "smooth": { + "label": "Lisse", + "description": "Mouvement plus doux pour les présentations, vidéos style keynote et révélations soignées." + } + }, "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": "Rigidité du ressort du curseur", + "cursorSpringDamping": "Amortissement du ressort du curseur", + "cursorSpringMass": "Masse du ressort du curseur", "off": "Désactivé", + "cursorClickEffects": { + "title": "Effets de clic", + "advanced": "Avancé", + "advancedShow": "Afficher les contrôles avancés des effets de clic", + "advancedHide": "Masquer les contrôles avancés des effets de clic", + "color": "Couleur de l'effet", + "size": "Taille de l'effet", + "opacity": "Opacité de l'effet", + "duration": "Durée de l'effet", + "none": { + "label": "Aucun", + "description": "Aucun graphique de clic. Seul le mouvement du curseur change lors du clic." + }, + "ripple": { + "label": "Ripple", + "description": "Des anneaux se propagent depuis chaque clic pour que les appuis soient clairement visibles." + }, + "spotlight": { + "label": "Spotlight", + "description": "Un halo doux clignotant autour du curseur pour mettre en évidence la zone cliquée." + }, + "echo": { + "label": "Echo", + "description": "Deux anneaux doux qui s'élargissent vers l'extérieur avec une pulsation plus nette." + } + }, "cursorMotionBlur": "Flou de mouvement du curseur", "cursorClickBounce": "Rebond au clic du curseur", "cursorClickBounceDuration": "Vitesse du rebond", @@ -127,8 +175,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", diff --git a/src/i18n/locales/it/settings.json b/src/i18n/locales/it/settings.json index 5b5b9c276..7ab2ccb2b 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": "Effetti clic", + "advanced": "Avanzato", + "advancedShow": "Mostra i controlli avanzati degli effetti clic", + "advancedHide": "Nascondi i controlli avanzati degli effetti clic", + "color": "Colore effetto", + "size": "Dimensione effetto", + "opacity": "Opacità effetto", + "duration": "Durata effetto", + "none": { + "label": "Nessuno", + "description": "Nessun grafico al clic. Solo il movimento del cursore cambia quando si clicca." + }, + "ripple": { + "label": "Ripple", + "description": "Anelli che si espandono da ogni clic per rendere i tocchi chiaramente visibili." + }, + "spotlight": { + "label": "Spotlight", + "description": "Un alone morbido che lampeggia attorno al cursore per enfatizzare l'area cliccata." + }, + "echo": { + "label": "Echo", + "description": "Una coppia di anelli morbidi che si espandono verso l'esterno con un impulso più netto." + } + }, "cursorMotionBlur": "Motion blur del cursore", "cursorClickBounce": "Rimbalzo al clic del cursore", "cursorClickBounceDuration": "Velocità rimbalzo", diff --git a/src/i18n/locales/ko/settings.json b/src/i18n/locales/ko/settings.json index 5df1385f0..0fe7cb6a6 100644 --- a/src/i18n/locales/ko/settings.json +++ b/src/i18n/locales/ko/settings.json @@ -45,6 +45,11 @@ }, "backgroundBlur": "배경 블러", "zoomMotionBlur": "확대 모션 블러", + "temporalZoomMotionBlur": "시간적 줌 모션 블러", + "temporalZoomMotionBlurDescription": "새 줌 블러 패스에서 사용하는 셔터 창과 프레임 샘플을 제어합니다.", + "zoomMotionBlurSamples": "블러 샘플", + "zoomMotionBlurShutter": "셔터", + "auto": "자동", "connectZooms": "확대 구간 연결", "connectZoomsDescription": "연속된 확대 구간을 하나의 부드러운 카메라 이동으로 연결합니다.", "autoApplyFreshRecordingZooms": "새 녹화에 확대 자동 적용", @@ -57,6 +62,20 @@ "zoomOutDescription": "카메라가 확대 구간에서 빠져나오는 방식을 제어합니다.", "connectedZoomTitle": "확대 구간 사이", "connectedZoomDescription": "연결이 활성화된 경우, 연속된 확대 구간 사이의 이동을 조정합니다.", + "motionPresetsTitle": "움직임 프리셋", + "motionPresetsZoomHint": "줌 움직임 프리셋은 설정에서 사용할 수 있습니다.", + "animationPresets": "애니메이션 프리셋", + "cursorMotionPresets": "커서 움직임 프리셋", + "motionPresets": { + "focused": { + "label": "집중", + "description": "데모, 워크스루, 일상 녹화에 적합한 빠른 움직임." + }, + "smooth": { + "label": "부드럽게", + "description": "프레젠테이션, 키노트 스타일 비디오, 세련된 레블에 적합한 부드럽고 셋스러운 움직임." + } + }, "zoomInDuration": "확대 시작 시간", "zoomInOverlap": "확대 시작 겹침", "zoomOutDuration": "확대 종료 시간", @@ -74,7 +93,36 @@ }, "cursorSize": "커서 크기", "cursorSmoothing": "커서 보정", + "cursorSpringStiffness": "커서 스프링 강도", + "cursorSpringDamping": "커서 스프링 감쇠", + "cursorSpringMass": "커서 스프링 질량", "off": "끔", + "cursorClickEffects": { + "title": "클릭 효과", + "advanced": "고급", + "advancedShow": "고급 클릭 효과 컨트롤 표시", + "advancedHide": "고급 클릭 효과 컨트롤 숨기기", + "color": "효과 색상", + "size": "효과 크기", + "opacity": "효과 불투명도", + "duration": "효과 지속 시간", + "none": { + "label": "없음", + "description": "클릭 그래픽 없음. 클릭 시 커서 움직임만 변경됩니다." + }, + "ripple": { + "label": "리플", + "description": "클릭마다 확산되는 령이 탭이 명확하게 보이도록 합니다." + }, + "spotlight": { + "label": "스포트라이트", + "description": "커서 주변에 부드러운 훈레이션이 활성화되어 클릭 영역을 강조합니다." + }, + "echo": { + "label": "에코", + "description": "더 깔끔한 팔스로 바깥쪽으로 포격적으로 퍼져나가는 부드러운 티 쌍의 링." + } + }, "cursorMotionBlur": "커서 모션 블러", "cursorClickBounce": "커서 클릭 바운스", "cursorClickBounceDuration": "바운스 속도", @@ -127,8 +175,6 @@ "generateFull": "자막 생성", "regenerateFull": "자막 다시 생성", "clearFull": "자막 지우기", - "editCurrent": "현재 자막 편집", - "editSaved": "자막이 업데이트되었습니다", "fontSettings": "글꼴 설정", "defaultFont": "기본값", "fontFamily": "글꼴", diff --git a/src/i18n/locales/nl/settings.json b/src/i18n/locales/nl/settings.json index 3f9409f02..df6b3d58a 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": "Temporele zoom-bewegingsonscherpte", + "temporalZoomMotionBlurDescription": "Bepaalt het sluiterveld en de frame-steekproeven die worden gebruikt door de nieuwe zoom-vervagingsdoorgang.", + "zoomMotionBlurSamples": "Vervagingsmonsters", + "zoomMotionBlurShutter": "Sluiter", + "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": "Bewegingsvoorinstellingen", + "motionPresetsZoomHint": "Zoom-bewegingsvoorinstellingen zijn beschikbaar in Instellingen.", + "animationPresets": "Animatievoorinstellingen", + "cursorMotionPresets": "Cursorbeweging-voorinstellingen", + "motionPresets": { + "focused": { + "label": "Gericht", + "description": "Snellere beweging voor demo's, walkthroughs en alledaagse opnames." + }, + "smooth": { + "label": "Vloeiend", + "description": "Rustigere beweging voor presentaties, keynote-stijl video's en verzorgde onthullingen." + } + }, "zoomInDuration": "Inzoomduur", "zoomInOverlap": "Inzoomoverlap", "zoomOutDuration": "Uitzoomduur", @@ -74,7 +93,36 @@ }, "cursorSize": "Cursorgrootte", "cursorSmoothing": "Cursorverzachting", + "cursorSpringStiffness": "Cursorveerstarheid", + "cursorSpringDamping": "Cursorveerdempering", + "cursorSpringMass": "Cursorveermassa", "off": "Uit", + "cursorClickEffects": { + "title": "Klikeffecten", + "advanced": "Geavanceerd", + "advancedShow": "Geavanceerde klikeffectinstellingen tonen", + "advancedHide": "Geavanceerde klikeffectinstellingen verbergen", + "color": "Effectkleur", + "size": "Effectgrootte", + "opacity": "Effectdekking", + "duration": "Effectduur", + "none": { + "label": "Geen", + "description": "Geen klikgrafiek. Alleen de cursorbeweiging verandert bij klikken." + }, + "ripple": { + "label": "Ripple", + "description": "Uitdijende ringen stralen van elk klik zodat tikken duidelijk zichtbaar zijn." + }, + "spotlight": { + "label": "Spotlight", + "description": "Een zachte gloed flitst rond de aanwijzer om het aangeklikte gebied te accentueren." + }, + "echo": { + "label": "Echo", + "description": "Een paar zachte ringen die naar buiten uitdijen met een schonere puls." + } + }, "cursorMotionBlur": "Cursor-bewegingsonscherpte", "cursorClickBounce": "Cursorklikstuit", "cursorClickBounceDuration": "Stuitsnelheid", @@ -127,8 +175,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", diff --git a/src/i18n/locales/pt-BR/settings.json b/src/i18n/locales/pt-BR/settings.json index f543ce434..977ed5d57 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": "Desfoque temporal do zoom", + "temporalZoomMotionBlurDescription": "Controla a janela de obturação e os quadros de amostra usados pelo novo passe de desfoque do zoom.", + "zoomMotionBlurSamples": "Amostras de desfoque", + "zoomMotionBlurShutter": "Obturador", + "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": "Predefinicoes de Movimento", + "motionPresetsZoomHint": "As predefinicoes de movimento do zoom estao disponiveis em Configuracoes.", + "animationPresets": "Predefinicoes de Animacao", + "cursorMotionPresets": "Predefinicoes de Movimento do Cursor", + "motionPresets": { + "focused": { + "label": "Focado", + "description": "Movimento mais rápido para demos, tutoriais e gravações do dia a dia." + }, + "smooth": { + "label": "Suave", + "description": "Movimento mais delicado para apresentações, vídeos estilo keynote e revelações elaboradas." + } + }, "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": "Rigidez da mola do cursor", + "cursorSpringDamping": "Amortecimento da mola do cursor", + "cursorSpringMass": "Massa da mola do cursor", "off": "Desligado", + "cursorClickEffects": { + "title": "Efeitos de clique", + "advanced": "Avançado", + "advancedShow": "Exibir controles avançados de efeitos de clique", + "advancedHide": "Ocultar controles avançados de efeitos de clique", + "color": "Cor do efeito", + "size": "Tamanho do efeito", + "opacity": "Opacidade do efeito", + "duration": "Duração do efeito", + "none": { + "label": "Nenhum", + "description": "Sem gráfico de clique. Apenas o movimento do cursor muda ao clicar." + }, + "ripple": { + "label": "Ripple", + "description": "Anéis que se expandem a partir de cada clique para que os toques sejam claramente visíveis." + }, + "spotlight": { + "label": "Spotlight", + "description": "Um brilho suave que ilumina a área clicada para enfatizá-la." + }, + "echo": { + "label": "Echo", + "description": "Um par de anéis suaves que se expandem para fora com um pulso mais limpo." + } + }, "cursorMotionBlur": "Desfoque de movimento do cursor", "cursorClickBounce": "Salto de clique do cursor", "cursorClickBounceDuration": "Velocidade do salto", @@ -127,8 +175,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", diff --git a/src/i18n/locales/ru/settings.json b/src/i18n/locales/ru/settings.json index 2768d9950..4276fb579 100644 --- a/src/i18n/locales/ru/settings.json +++ b/src/i18n/locales/ru/settings.json @@ -97,6 +97,32 @@ "cursorSpringDamping": "Затухание", "cursorSpringMass": "Масса (инерция)", "off": "Выкл.", + "cursorClickEffects": { + "title": "Эффекты клика", + "advanced": "Дополнительно", + "advancedShow": "Показать дополнительные настройки эффектов клика", + "advancedHide": "Скрыть дополнительные настройки эффектов клика", + "color": "Цвет эффекта", + "size": "Размер эффекта", + "opacity": "Прозрачность эффекта", + "duration": "Длительность эффекта", + "none": { + "label": "Нет", + "description": "Без графики клика. Изменяется только движение курсора при нажатии." + }, + "ripple": { + "label": "Рябь", + "description": "Расходящиеся кольца от каждого клика — нажатия чётко видны в движении." + }, + "spotlight": { + "label": "Прожектор", + "description": "Мягкий ореол вспыхивает вокруг курсора, выделяя область нажатия." + }, + "echo": { + "label": "Эхо", + "description": "Пара мягких колец, расходящихся наружу с более чистым импульсом." + } + }, "cursorMotionBlur": "Размытие в движении", "cursorClickBounce": "Отскок при клике", "cursorClickBounceDuration": "Скорость отскока", diff --git a/src/i18n/locales/zh-CN/settings.json b/src/i18n/locales/zh-CN/settings.json index 1ae88c027..90dba414e 100644 --- a/src/i18n/locales/zh-CN/settings.json +++ b/src/i18n/locales/zh-CN/settings.json @@ -45,6 +45,11 @@ }, "backgroundBlur": "背景模糊", "zoomMotionBlur": "缩放运动模糊", + "temporalZoomMotionBlur": "时间轴缩放模糊", + "temporalZoomMotionBlurDescription": "控制新缩放模糊渲染通道使用的快门窗口和帧样本数。", + "zoomMotionBlurSamples": "模糊样本", + "zoomMotionBlurShutter": "快门", + "auto": "自动", "connectZooms": "连接缩放", "connectZoomsDescription": "将连续的缩放区域平滑连接为一次连续的镜头移动。", "autoApplyFreshRecordingZooms": "自动为新录制应用缩放", @@ -92,6 +97,32 @@ "cursorSpringDamping": "光标弹簧阻尼", "cursorSpringMass": "光标弹簧质量", "off": "关", + "cursorClickEffects": { + "title": "点击效果", + "advanced": "高级", + "advancedShow": "显示高级点击效果控件", + "advancedHide": "隐藏高级点击效果控件", + "color": "效果颜色", + "size": "效果大小", + "opacity": "效果不透明度", + "duration": "效果持续时间", + "none": { + "label": "关闭", + "description": "无点击图形。点击时仅光标动作发生变化。" + }, + "ripple": { + "label": "波纹", + "description": "每次点击向外扩散的圆环,使点击在动画中清晰可见。" + }, + "spotlight": { + "label": "聚光灯", + "description": "指针周围闪烁柔和光晕,突出点击区域。" + }, + "echo": { + "label": "回声", + "description": "两个柔和圆环以更干净的脉冲向外扩散。" + } + }, "cursorMotionBlur": "光标运动模糊", "cursorClickBounce": "光标点击弹跳", "cursorClickBounceDuration": "弹跳速度", diff --git a/src/i18n/locales/zh-TW/settings.json b/src/i18n/locales/zh-TW/settings.json index a2f78ae39..2dc015dfc 100644 --- a/src/i18n/locales/zh-TW/settings.json +++ b/src/i18n/locales/zh-TW/settings.json @@ -45,6 +45,11 @@ }, "backgroundBlur": "背景模糊", "zoomMotionBlur": "縮放動態模糊", + "temporalZoomMotionBlur": "時間軸縮放模糊", + "temporalZoomMotionBlurDescription": "控制新縮放模糊渲染通道使用的快門窗口與幀樣本數。", + "zoomMotionBlurSamples": "模糊樣本", + "zoomMotionBlurShutter": "快門", + "auto": "自動", "connectZooms": "連接縮放", "connectZoomsDescription": "將連續的縮放區域平滑串接成一段連續的鏡頭移動。", "autoApplyFreshRecordingZooms": "自動套用新錄影的縮放", @@ -57,6 +62,20 @@ "zoomOutDescription": "控制相機如何離開縮放區域。", "connectedZoomTitle": "縮放之間", "connectedZoomDescription": "啟用連接後,調整連續縮放區域之間的滑行效果。", + "motionPresetsTitle": "動作預設", + "motionPresetsZoomHint": "縮放動作預設可在設定中使用。", + "animationPresets": "動畫預設", + "cursorMotionPresets": "游標動作預設", + "motionPresets": { + "focused": { + "label": "專注", + "description": "較快的動效,適合示範、教學和日常錄影。" + }, + "smooth": { + "label": "流暢", + "description": "較柔和的動效,適合簡報、Keynote 風格影片和精緻的片頭揭示。" + } + }, "zoomInDuration": "拉近時間", "zoomInOverlap": "拉近重疊", "zoomOutDuration": "拉遠時間", @@ -74,7 +93,36 @@ }, "cursorSize": "游標大小", "cursorSmoothing": "游標平滑", + "cursorSpringStiffness": "游標彈簧剛度", + "cursorSpringDamping": "游標彈簧阻尼", + "cursorSpringMass": "游標彈簧質量", "off": "關閉", + "cursorClickEffects": { + "title": "點擊效果", + "advanced": "進階", + "advancedShow": "顯示進階點擊效果控制項目", + "advancedHide": "隱藏進階點擊效果控制項目", + "color": "效果顏色", + "size": "效果大小", + "opacity": "效果不透明度", + "duration": "效果持續時間", + "none": { + "label": "關閉", + "description": "無點擊圖形。點擊時僅游標動作會改變。" + }, + "ripple": { + "label": "漣漪", + "description": "每次點擊從中心向外擴散的圓環,讓點擊在動畫中清晰可見。" + }, + "spotlight": { + "label": "聚光燈", + "description": "游標周圍閃爍柔和光暈,突顯點擊區域。" + }, + "echo": { + "label": "回聲", + "description": "兩個柔和圓環以更乾淨的脈衝向外擴散。" + } + }, "cursorMotionBlur": "游標動態模糊", "cursorClickBounce": "點擊彈跳", "cursorClickBounceDuration": "彈跳速度", @@ -127,8 +175,6 @@ "generateFull": "產生字幕", "regenerateFull": "重新產生字幕", "clearFull": "清除字幕", - "editCurrent": "編輯目前字幕", - "editSaved": "字幕已更新", "fontSettings": "字型設定", "defaultFont": "預設", "fontFamily": "字型", From 5c95e30e58eb1b10e364c9adfef42345a9b5044a Mon Sep 17 00:00:00 2001 From: Avinash Shrivastava Date: Wed, 1 Jul 2026 23:18:39 +0530 Subject: [PATCH 2/2] fix(i18n): address CodeRabbit feedback on typos and diacritics --- src/i18n/locales/ko/settings.json | 8 ++++---- src/i18n/locales/nl/settings.json | 2 +- src/i18n/locales/pt-BR/settings.json | 8 ++++---- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/i18n/locales/ko/settings.json b/src/i18n/locales/ko/settings.json index 0fe7cb6a6..abfff71d9 100644 --- a/src/i18n/locales/ko/settings.json +++ b/src/i18n/locales/ko/settings.json @@ -73,7 +73,7 @@ }, "smooth": { "label": "부드럽게", - "description": "프레젠테이션, 키노트 스타일 비디오, 세련된 레블에 적합한 부드럽고 셋스러운 움직임." + "description": "프레젠테이션, 키노트 스타일 영상, 정교한 연출에 어울리는 더 부드러운 움직임." } }, "zoomInDuration": "확대 시작 시간", @@ -112,15 +112,15 @@ }, "ripple": { "label": "리플", - "description": "클릭마다 확산되는 령이 탭이 명확하게 보이도록 합니다." + "description": "각 클릭에서 퍼져 나가는 링으로 탭 위치를 또렷하게 보여줍니다." }, "spotlight": { "label": "스포트라이트", - "description": "커서 주변에 부드러운 훈레이션이 활성화되어 클릭 영역을 강조합니다." + "description": "클릭한 영역을 강조하도록 커서 주변을 부드러운 후광으로 비춥니다." }, "echo": { "label": "에코", - "description": "더 깔끔한 팔스로 바깥쪽으로 포격적으로 퍼져나가는 부드러운 티 쌍의 링." + "description": "더 또렷한 펄스와 함께 바깥으로 퍼져 나가는 부드러운 이중 링입니다." } }, "cursorMotionBlur": "커서 모션 블러", diff --git a/src/i18n/locales/nl/settings.json b/src/i18n/locales/nl/settings.json index df6b3d58a..3f8d35db7 100644 --- a/src/i18n/locales/nl/settings.json +++ b/src/i18n/locales/nl/settings.json @@ -108,7 +108,7 @@ "duration": "Effectduur", "none": { "label": "Geen", - "description": "Geen klikgrafiek. Alleen de cursorbeweiging verandert bij klikken." + "description": "Geen klikgrafiek. Alleen de cursorbeweging verandert bij klikken." }, "ripple": { "label": "Ripple", diff --git a/src/i18n/locales/pt-BR/settings.json b/src/i18n/locales/pt-BR/settings.json index 977ed5d57..c28f2cabf 100644 --- a/src/i18n/locales/pt-BR/settings.json +++ b/src/i18n/locales/pt-BR/settings.json @@ -62,10 +62,10 @@ "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": "Predefinicoes de Movimento", - "motionPresetsZoomHint": "As predefinicoes de movimento do zoom estao disponiveis em Configuracoes.", - "animationPresets": "Predefinicoes de Animacao", - "cursorMotionPresets": "Predefinicoes de Movimento do Cursor", + "motionPresetsTitle": "Predefinições de Movimento", + "motionPresetsZoomHint": "As predefinições de movimento do zoom estão disponíveis em Configurações.", + "animationPresets": "Predefinições de Animação", + "cursorMotionPresets": "Predefinições de Movimento do Cursor", "motionPresets": { "focused": { "label": "Focado",