Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 48 additions & 2 deletions src/i18n/locales/es/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand All @@ -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",
Expand All @@ -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",
Expand Down Expand Up @@ -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",
Expand Down
52 changes: 49 additions & 3 deletions src/i18n/locales/fr/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,13 @@
"amongus": "Among Us",
"turtle": "Tortue"
},
"backgroundBlur": "Flou darriè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",
Expand All @@ -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",
Expand All @@ -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",
Expand Down Expand Up @@ -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",
Expand Down
26 changes: 26 additions & 0 deletions src/i18n/locales/it/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
50 changes: 48 additions & 2 deletions src/i18n/locales/ko/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,11 @@
},
"backgroundBlur": "배경 블러",
"zoomMotionBlur": "확대 모션 블러",
"temporalZoomMotionBlur": "시간적 줌 모션 블러",
"temporalZoomMotionBlurDescription": "새 줌 블러 패스에서 사용하는 셔터 창과 프레임 샘플을 제어합니다.",
"zoomMotionBlurSamples": "블러 샘플",
"zoomMotionBlurShutter": "셔터",
"auto": "자동",
"connectZooms": "확대 구간 연결",
"connectZoomsDescription": "연속된 확대 구간을 하나의 부드러운 카메라 이동으로 연결합니다.",
"autoApplyFreshRecordingZooms": "새 녹화에 확대 자동 적용",
Expand All @@ -57,6 +62,20 @@
"zoomOutDescription": "카메라가 확대 구간에서 빠져나오는 방식을 제어합니다.",
"connectedZoomTitle": "확대 구간 사이",
"connectedZoomDescription": "연결이 활성화된 경우, 연속된 확대 구간 사이의 이동을 조정합니다.",
"motionPresetsTitle": "움직임 프리셋",
"motionPresetsZoomHint": "줌 움직임 프리셋은 설정에서 사용할 수 있습니다.",
"animationPresets": "애니메이션 프리셋",
"cursorMotionPresets": "커서 움직임 프리셋",
"motionPresets": {
"focused": {
"label": "집중",
"description": "데모, 워크스루, 일상 녹화에 적합한 빠른 움직임."
},
"smooth": {
"label": "부드럽게",
"description": "프레젠테이션, 키노트 스타일 비디오, 세련된 레블에 적합한 부드럽고 셋스러운 움직임."
Comment on lines +74 to +76

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Fix the garbled Korean copy before shipping.

Several new descriptions read as machine-corrupted Korean ("세련된 레블", "셋스러운", "령이", "훈레이션", "포격적으로"), so these UI strings will be confusing for Korean users.

✏️ Proposed wording
 		"motionPresets": {
 			"focused": {
 				"label": "집중",
 				"description": "데모, 워크스루, 일상 녹화에 적합한 빠른 움직임."
 			},
 			"smooth": {
 				"label": "부드럽게",
-				"description": "프레젠테이션, 키노트 스타일 비디오, 세련된 레블에 적합한 부드럽고 셋스러운 움직임."
+				"description": "프레젠테이션, 키노트 스타일 영상, 정교한 연출에 어울리는 더 부드러운 움직임."
 			}
 		},
…
 			"ripple": {
 				"label": "리플",
-				"description": "클릭마다 확산되는 령이 탭이 명확하게 보이도록 합니다."
+				"description": "각 클릭에서 퍼져 나가는 링으로 탭 위치를 또렷하게 보여줍니다."
 			},
 			"spotlight": {
 				"label": "스포트라이트",
-				"description": "커서 주변에 부드러운 훈레이션이 활성화되어 클릭 영역을 강조합니다."
+				"description": "클릭한 영역을 강조하도록 커서 주변을 부드러운 후광으로 비춥니다."
 			},
 			"echo": {
 				"label": "에코",
-				"description": "더 깔끔한 팔스로 바깥쪽으로 포격적으로 퍼져나가는 부드러운 티 쌍의 링."
+				"description": "더 또렷한 펄스와 함께 바깥으로 퍼져 나가는 부드러운 이중 링입니다."
 			}

Also applies to: 113-123

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/i18n/locales/ko/settings.json` around lines 74 - 76, Several Korean
localization strings in settings.json are machine-corrupted and need to be
rewritten with natural Korean before release. Review the affected copy under the
smooth entry and the other impacted description keys in the same locale file,
then replace phrases like “세련된 레블”, “셋스러운”, “령이”, “훈레이션”, and “포격적으로” with
clean, user-facing Korean while preserving each setting’s meaning and tone.

}
},
"zoomInDuration": "확대 시작 시간",
"zoomInOverlap": "확대 시작 겹침",
"zoomOutDuration": "확대 종료 시간",
Expand All @@ -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": "바운스 속도",
Expand Down Expand Up @@ -127,8 +175,6 @@
"generateFull": "자막 생성",
"regenerateFull": "자막 다시 생성",
"clearFull": "자막 지우기",
"editCurrent": "현재 자막 편집",
"editSaved": "자막이 업데이트되었습니다",
"fontSettings": "글꼴 설정",
"defaultFont": "기본값",
"fontFamily": "글꼴",
Expand Down
50 changes: 48 additions & 2 deletions src/i18n/locales/nl/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand All @@ -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",
Expand All @@ -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."
},
Comment on lines +109 to +112

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Fix the typo in the Dutch click-effect description.

Line 111 says cursorbeweiging; it should be cursorbeweging.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/i18n/locales/nl/settings.json` around lines 109 - 112, The Dutch
click-effect description in the locale entry under the “none” setting contains a
typo: update the text in the settings translation so “cursorbeweiging” is
corrected to “cursorbeweging” in the description string.

"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",
Expand Down Expand Up @@ -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",
Expand Down
Loading