Skip to content

Commit a7cfad1

Browse files
1.8.1: localize Profile Statistics
1.8.1 — Profile Statistics: full localization Translates the Profile Statistics strings — section heading, intro, the Rendering intent / Gamut volume / Round-trip ΔE column labels, mean/P90/max, and the Absolute Colorimetric intent name — into all 11 non-English languages, and regenerates the translation spreadsheets from the i18n dictionary. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014NduGJdN1Sp1KPX3KSjMPn
1 parent 17ba18c commit a7cfad1

12 files changed

Lines changed: 113 additions & 3 deletions

File tree

frontend/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frontend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "profiletool-frontend",
3-
"version": "1.8.0",
3+
"version": "1.8.1",
44
"description": "ICC profile viewer and validation UI",
55
"type": "module",
66
"scripts": {

frontend/src/i18n.jsx

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,16 @@ export const I18N = {
154154
revalidation_failed: 'Profile written from edits, but re-validation failed:',
155155
},
156156
fr: {
157+
intent_absolute: 'Colorimétrique absolu',
158+
analysis_stats_heading: 'Statistiques du profil',
159+
analysis_stats_intro: 'Mesures globales du profil par intention de rendu : le volume de gamut délimité par la transformation périphérique→PCS (ΔE*ab³) et la précision de l’aller-retour B2A — ΔE*ab d’un aller-retour Lab → périphérique → Lab à travers le profil.',
160+
analysis_stats_na: 'Aucune CLUT périphérique↔PCS dans ce profil — les statistiques du profil ne s’appliquent pas (par exemple un profil d’affichage matrice/TRC).',
161+
stats_intent: 'Intention de rendu',
162+
stats_gamut_volume: 'Volume de gamut (ΔE³)',
163+
stats_roundtrip: 'ΔE aller-retour',
164+
stats_mean: 'moyenne',
165+
stats_p90: 'P90',
166+
stats_max: 'max',
157167
settings: 'Paramètres', display: 'Affichage',
158168
background: 'Arrière-plan', language: 'Langue',
159169
system: 'Système', light: 'Clair', dark: 'Sombre',
@@ -295,6 +305,16 @@ export const I18N = {
295305
revalidation_failed: 'Profil écrit depuis les modifications, mais la revalidation a échoué :',
296306
},
297307
de: {
308+
intent_absolute: 'Absolut farbmetrisch',
309+
analysis_stats_heading: 'Profilstatistik',
310+
analysis_stats_intro: 'Profilweite Kennzahlen je Render-Intent: das vom Gerät→PCS-Transform umschlossene Gamut-Volumen (ΔE*ab³) und die B2A-Roundtrip-Genauigkeit — ΔE*ab eines Lab → Gerät → Lab-Umlaufs durch das Profil.',
311+
analysis_stats_na: 'Keine Gerät↔PCS-CLUTs in diesem Profil — die Profilstatistik ist nicht anwendbar (z. B. ein Matrix/TRC-Displayprofil).',
312+
stats_intent: 'Render-Intent',
313+
stats_gamut_volume: 'Gamut-Volumen (ΔE³)',
314+
stats_roundtrip: 'Roundtrip-ΔE',
315+
stats_mean: 'Mittel',
316+
stats_p90: 'P90',
317+
stats_max: 'Max.',
298318
settings: 'Einstellungen', display: 'Anzeige',
299319
background: 'Hintergrund', language: 'Sprache',
300320
system: 'System', light: 'Hell', dark: 'Dunkel',
@@ -436,6 +456,16 @@ export const I18N = {
436456
revalidation_failed: 'Profil aus Änderungen geschrieben, aber Neuvalidierung fehlgeschlagen:',
437457
},
438458
it: {
459+
intent_absolute: 'Colorimetrico assoluto',
460+
analysis_stats_heading: 'Statistiche del profilo',
461+
analysis_stats_intro: 'Metriche dell’intero profilo per intento di rendering: il volume del gamut racchiuso dalla trasformazione dispositivo→PCS (ΔE*ab³) e l’accuratezza del round-trip B2A — ΔE*ab di un percorso Lab → dispositivo → Lab attraverso il profilo.',
462+
analysis_stats_na: 'Nessuna CLUT dispositivo↔PCS in questo profilo — le statistiche del profilo non si applicano (ad es. un profilo monitor matrice/TRC).',
463+
stats_intent: 'Intento di rendering',
464+
stats_gamut_volume: 'Volume del gamut (ΔE³)',
465+
stats_roundtrip: 'ΔE round-trip',
466+
stats_mean: 'media',
467+
stats_p90: 'P90',
468+
stats_max: 'max',
439469
settings: 'Impostazioni', display: 'Visualizzazione',
440470
background: 'Sfondo', language: 'Lingua',
441471
system: 'Sistema', light: 'Chiaro', dark: 'Scuro',
@@ -577,6 +607,16 @@ export const I18N = {
577607
revalidation_failed: 'Profilo scritto dalle modifiche, ma la riconvalida è fallita:',
578608
},
579609
es: {
610+
intent_absolute: 'Colorimétrico absoluto',
611+
analysis_stats_heading: 'Estadísticas del perfil',
612+
analysis_stats_intro: 'Métricas de todo el perfil por propósito de representación: el volumen de gama delimitado por la transformación dispositivo→PCS (ΔE*ab³) y la precisión del ciclo B2A — ΔE*ab de un recorrido Lab → dispositivo → Lab a través del perfil.',
613+
analysis_stats_na: 'Este perfil no tiene CLUT dispositivo↔PCS — las estadísticas del perfil no se aplican (p. ej. un perfil de pantalla matriz/TRC).',
614+
stats_intent: 'Propósito de representación',
615+
stats_gamut_volume: 'Volumen de gama (ΔE³)',
616+
stats_roundtrip: 'ΔE de ciclo',
617+
stats_mean: 'media',
618+
stats_p90: 'P90',
619+
stats_max: 'máx.',
580620
settings: 'Ajustes', display: 'Visualización',
581621
background: 'Fondo', language: 'Idioma',
582622
system: 'Sistema', light: 'Claro', dark: 'Oscuro',
@@ -718,6 +758,16 @@ export const I18N = {
718758
revalidation_failed: 'Perfil escrito a partir de las ediciones, pero la revalidación falló:',
719759
},
720760
'pt-PT': {
761+
intent_absolute: 'Colorimétrico absoluto',
762+
analysis_stats_heading: 'Estatísticas do perfil',
763+
analysis_stats_intro: 'Métricas de todo o perfil por intenção de renderização: o volume de gamute delimitado pela transformação dispositivo→PCS (ΔE*ab³) e a exatidão do percurso B2A — ΔE*ab de um percurso Lab → dispositivo → Lab através do perfil.',
764+
analysis_stats_na: 'Este perfil não tem CLUTs dispositivo↔PCS — as estatísticas do perfil não se aplicam (por exemplo, um perfil de ecrã matriz/TRC).',
765+
stats_intent: 'Intenção de renderização',
766+
stats_gamut_volume: 'Volume de gamute (ΔE³)',
767+
stats_roundtrip: 'ΔE de percurso',
768+
stats_mean: 'média',
769+
stats_p90: 'P90',
770+
stats_max: 'máx.',
721771
settings: 'Definições', display: 'Visualização',
722772
background: 'Fundo', language: 'Idioma',
723773
system: 'Sistema', light: 'Claro', dark: 'Escuro',
@@ -859,6 +909,16 @@ export const I18N = {
859909
revalidation_failed: 'Perfil gravado a partir das edições, mas a revalidação falhou:',
860910
},
861911
'pt-BR': {
912+
intent_absolute: 'Colorimétrico absoluto',
913+
analysis_stats_heading: 'Estatísticas do perfil',
914+
analysis_stats_intro: 'Métricas de todo o perfil por intenção de renderização: o volume de gamut delimitado pela transformação dispositivo→PCS (ΔE*ab³) e a precisão do percurso B2A — ΔE*ab de um percurso Lab → dispositivo → Lab através do perfil.',
915+
analysis_stats_na: 'Este perfil não tem CLUTs dispositivo↔PCS — as estatísticas do perfil não se aplicam (por exemplo, um perfil de tela matriz/TRC).',
916+
stats_intent: 'Intenção de renderização',
917+
stats_gamut_volume: 'Volume de gamut (ΔE³)',
918+
stats_roundtrip: 'ΔE de percurso',
919+
stats_mean: 'média',
920+
stats_p90: 'P90',
921+
stats_max: 'máx.',
862922
settings: 'Configurações', display: 'Exibição',
863923
background: 'Fundo', language: 'Idioma',
864924
system: 'Sistema', light: 'Claro', dark: 'Escuro',
@@ -1000,6 +1060,16 @@ export const I18N = {
10001060
revalidation_failed: 'Perfil gravado a partir das edições, mas a revalidação falhou:',
10011061
},
10021062
sv: {
1063+
intent_absolute: 'Absolut kolorimetrisk',
1064+
analysis_stats_heading: 'Profilstatistik',
1065+
analysis_stats_intro: 'Profilövergripande mått per renderingsavsikt: gamutvolymen som omsluts av enhet→PCS-transformen (ΔE*ab³) och B2A-rundturens noggrannhet — ΔE*ab för en Lab → enhet → Lab-rundtur genom profilen.',
1066+
analysis_stats_na: 'Inga enhet↔PCS-CLUT:ar i den här profilen — profilstatistiken gäller inte (t.ex. en matris/TRC-skärmprofil).',
1067+
stats_intent: 'Renderingsavsikt',
1068+
stats_gamut_volume: 'Gamutvolym (ΔE³)',
1069+
stats_roundtrip: 'Rundtur-ΔE',
1070+
stats_mean: 'medel',
1071+
stats_p90: 'P90',
1072+
stats_max: 'max',
10031073
settings: 'Inställningar', display: 'Visning',
10041074
background: 'Bakgrund', language: 'Språk',
10051075
system: 'System', light: 'Ljus', dark: 'Mörk',
@@ -1141,6 +1211,16 @@ export const I18N = {
11411211
revalidation_failed: 'Profilen skrevs från ändringarna, men omvalideringen misslyckades:',
11421212
},
11431213
'zh-CN': {
1214+
intent_absolute: '绝对比色',
1215+
analysis_stats_heading: '特性文件统计',
1216+
analysis_stats_intro: '按渲染意图给出的整档指标:设备→PCS 变换所包围的色域体积(ΔE*ab³),以及 B2A 往返精度——通过特性文件进行 Lab → 设备 → Lab 往返的 ΔE*ab。',
1217+
analysis_stats_na: '此特性文件没有设备↔PCS CLUT——特性文件统计不适用(例如矩阵/TRC 显示器特性文件)。',
1218+
stats_intent: '渲染意图',
1219+
stats_gamut_volume: '色域体积 (ΔE³)',
1220+
stats_roundtrip: '往返 ΔE',
1221+
stats_mean: '均值',
1222+
stats_p90: 'P90',
1223+
stats_max: '最大',
11441224
settings: '设置', display: '显示',
11451225
background: '背景', language: '语言',
11461226
system: '系统', light: '浅色', dark: '深色',
@@ -1282,6 +1362,16 @@ export const I18N = {
12821362
revalidation_failed: '已从编辑写入配置文件,但重新验证失败:',
12831363
},
12841364
'zh-TW': {
1365+
intent_absolute: '絕對比色',
1366+
analysis_stats_heading: '特性檔統計',
1367+
analysis_stats_intro: '依轉換意圖給出的整檔指標:裝置→PCS 轉換所包圍的色域體積(ΔE*ab³),以及 B2A 往返精度——透過特性檔進行 Lab → 裝置 → Lab 往返的 ΔE*ab。',
1368+
analysis_stats_na: '此特性檔沒有裝置↔PCS CLUT——特性檔統計不適用(例如矩陣/TRC 顯示器特性檔)。',
1369+
stats_intent: '轉換意圖',
1370+
stats_gamut_volume: '色域體積 (ΔE³)',
1371+
stats_roundtrip: '往返 ΔE',
1372+
stats_mean: '平均',
1373+
stats_p90: 'P90',
1374+
stats_max: '最大',
12851375
settings: '設定', display: '顯示',
12861376
background: '背景', language: '語言',
12871377
system: '系統', light: '淺色', dark: '深色',
@@ -1423,6 +1513,16 @@ export const I18N = {
14231513
revalidation_failed: '已從編輯寫入設定檔,但重新驗證失敗:',
14241514
},
14251515
ja: {
1516+
intent_absolute: '絶対比色',
1517+
analysis_stats_heading: 'プロファイル統計',
1518+
analysis_stats_intro: 'レンダリングインテントごとのプロファイル全体の指標:デバイス→PCS 変換が囲む色域体積(ΔE*ab³)と、B2A ラウンドトリップ精度——プロファイルを通した Lab → デバイス → Lab 往復の ΔE*ab。',
1519+
analysis_stats_na: 'このプロファイルにはデバイス↔PCS CLUT がありません——プロファイル統計は適用されません(例:マトリクス/TRC ディスプレイプロファイル)。',
1520+
stats_intent: 'レンダリングインテント',
1521+
stats_gamut_volume: '色域体積 (ΔE³)',
1522+
stats_roundtrip: '往復 ΔE',
1523+
stats_mean: '平均',
1524+
stats_p90: 'P90',
1525+
stats_max: '最大',
14261526
settings: '設定', display: '表示',
14271527
background: '背景', language: '言語',
14281528
system: 'システム', light: 'ライト', dark: 'ダーク',
@@ -1564,6 +1664,16 @@ export const I18N = {
15641664
revalidation_failed: '編集からプロファイルを書き出しましたが、再検証に失敗しました:',
15651665
},
15661666
ko: {
1667+
intent_absolute: '절대 색도',
1668+
analysis_stats_heading: '프로파일 통계',
1669+
analysis_stats_intro: '렌더링 의도별 프로파일 전체 지표: 장치→PCS 변환이 둘러싸는 색역 부피(ΔE*ab³)와 B2A 왕복 정확도 — 프로파일을 통한 Lab → 장치 → Lab 왕복의 ΔE*ab.',
1670+
analysis_stats_na: '이 프로파일에는 장치↔PCS CLUT가 없습니다 — 프로파일 통계가 적용되지 않습니다(예: 행렬/TRC 디스플레이 프로파일).',
1671+
stats_intent: '렌더링 의도',
1672+
stats_gamut_volume: '색역 부피 (ΔE³)',
1673+
stats_roundtrip: '왕복 ΔE',
1674+
stats_mean: '평균',
1675+
stats_p90: 'P90',
1676+
stats_max: '최대',
15671677
settings: '설정', display: '표시',
15681678
background: '배경', language: '언어',
15691679
system: '시스템', light: '밝게', dark: '어둡게',

translations/Eng-De.xlsx

1.62 KB
Binary file not shown.

translations/Eng-Es.xlsx

1.7 KB
Binary file not shown.

translations/Eng-Fr.xlsx

1.72 KB
Binary file not shown.

translations/Eng-It.xlsx

1.69 KB
Binary file not shown.

translations/Eng-Ja.xlsx

1.76 KB
Binary file not shown.

translations/Eng-Ko.xlsx

1.64 KB
Binary file not shown.

translations/Eng-Pt.xlsx

2.5 KB
Binary file not shown.

0 commit comments

Comments
 (0)