From c9823628840a8bc371f5d1a48019292a6d6bf009 Mon Sep 17 00:00:00 2001 From: Frank Stellmacher <171614930+Psychotoxical@users.noreply.github.com> Date: Thu, 7 May 2026 23:55:24 +0200 Subject: [PATCH] fix(i18n): OpenDyslexic font supports Cyrillic (#513) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(i18n): OpenDyslexic font supports Cyrillic The OpenDyslexic subtitle in the font picker stated "no RU/ZH support", but the bundled `@fontsource/opendyslexic` 5.x ships Cyrillic glyphs and Russian renders correctly — verified empirically. Only Chinese (CJK) actually falls back to the system font. Updated the subtitle string in all 8 locales accordingly; the Russian locale itself no longer claims unsupported-self. * docs(changelog): correct OpenDyslexic locale-coverage claim (#513) The #507 entry in the unreleased v1.46.0 block claimed `Latin + Latin-extended only` and listed Cyrillic among the system-font fallbacks. Cyrillic glyphs ship in @fontsource/opendyslexic 5.x and render correctly — only Chinese (CJK) actually falls back. Updated the bullet in place to match the corrected subtitle hints from this PR. --- CHANGELOG.md | 2 +- src/locales/de.ts | 2 +- src/locales/en.ts | 2 +- src/locales/es.ts | 2 +- src/locales/fr.ts | 2 +- src/locales/nb.ts | 2 +- src/locales/nl.ts | 2 +- src/locales/ru.ts | 2 +- src/locales/zh.ts | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index adafc563..068636db 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -32,7 +32,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 * Next step on the accessibility track after the colour-side work (WCAG contrast audits across every theme, dedicated colour-vision-deficiency theme variants for protanopia / deuteranopia / tritanopia): a dyslexia-friendly **OpenDyslexic** font option in the existing font picker. * OpenDyslexic uses a heavier weighted baseline and asymmetric glyph shapes — `b`/`d`, `p`/`q` never mirror, italics are differentiated forms rather than slanted regulars — which many dyslexic readers find easier to track than a typical sans. * Bundled locally via `@fontsource/opendyslexic` (SIL OFL, freely redistributable). No CDN dependency. The Settings picker grew an optional **subtitle** field on font entries so the OpenDyslexic row carries a "dyslexia-friendly · no RU/ZH support" hint without cluttering the other 14 fonts. -* **Latin + Latin-extended only.** Cyrillic and CJK locales (RU, ZH) fall back to the system font when OpenDyslexic is selected; the subtitle calls that out upfront. Subtitle text is translated in all 8 locales. +* **Latin, Latin-extended and Cyrillic.** Chinese (ZH) falls back to the system font when OpenDyslexic is selected; the subtitle calls that out upfront. Subtitle text is translated in all 8 locales. ### Lossless Albums — rail on Home + dedicated page + sidebar entry diff --git a/src/locales/de.ts b/src/locales/de.ts index 73af0b74..e8eb45fd 100644 --- a/src/locales/de.ts +++ b/src/locales/de.ts @@ -587,7 +587,7 @@ export const deTranslation = { languageNb: 'Norwegisch', languageRu: 'Russisch', font: 'Schriftart', - fontHintOpenDyslexic: 'Legasthenie-freundlich · keine RU/ZH-Unterstützung', + fontHintOpenDyslexic: 'Legasthenie-freundlich · keine Chinesisch-Unterstützung', theme: 'Design', appearance: 'Darstellung', servers: 'Server', diff --git a/src/locales/en.ts b/src/locales/en.ts index 5d27075a..3f9f10c5 100644 --- a/src/locales/en.ts +++ b/src/locales/en.ts @@ -590,7 +590,7 @@ export const enTranslation = { languageRu: 'Russian', languageEs: 'Spanish', font: 'Font', - fontHintOpenDyslexic: 'Dyslexia-friendly · no RU/ZH support', + fontHintOpenDyslexic: 'Dyslexia-friendly · no Chinese support', theme: 'Theme', appearance: 'Appearance', servers: 'Servers', diff --git a/src/locales/es.ts b/src/locales/es.ts index 2dd6447c..55f453e1 100644 --- a/src/locales/es.ts +++ b/src/locales/es.ts @@ -580,7 +580,7 @@ export const esTranslation = { languageRu: 'Ruso', languageEs: 'Español', font: 'Fuente', - fontHintOpenDyslexic: 'Compatible con dislexia · sin soporte RU/ZH', + fontHintOpenDyslexic: 'Compatible con dislexia · sin soporte para chino', theme: 'Tema', appearance: 'Apariencia', servers: 'Servidores', diff --git a/src/locales/fr.ts b/src/locales/fr.ts index 34d8e6b0..52519f4a 100644 --- a/src/locales/fr.ts +++ b/src/locales/fr.ts @@ -577,7 +577,7 @@ export const frTranslation = { languageNb: 'Norvégien', languageRu: 'Russe', font: 'Police', - fontHintOpenDyslexic: 'Adapté à la dyslexie · sans prise en charge RU/ZH', + fontHintOpenDyslexic: 'Adapté à la dyslexie · sans prise en charge du chinois', theme: 'Thème', appearance: 'Apparence', servers: 'Serveurs', diff --git a/src/locales/nb.ts b/src/locales/nb.ts index 79690cdc..25574219 100644 --- a/src/locales/nb.ts +++ b/src/locales/nb.ts @@ -577,7 +577,7 @@ export const nbTranslation = { languageNb: 'Norsk', languageRu: 'Russisk', font: 'Skrifttype', - fontHintOpenDyslexic: 'Dyslexivennlig · ingen RU/ZH-støtte', + fontHintOpenDyslexic: 'Dyslexivennlig · ingen kinesisk støtte', theme: 'Tema', appearance: 'Utseende', servers: 'Tjenere', diff --git a/src/locales/nl.ts b/src/locales/nl.ts index 745c057a..82ad6274 100644 --- a/src/locales/nl.ts +++ b/src/locales/nl.ts @@ -576,7 +576,7 @@ export const nlTranslation = { languageNb: 'Noors', languageRu: 'Russisch', font: 'Lettertype', - fontHintOpenDyslexic: 'Dyslexie-vriendelijk · geen RU/ZH-ondersteuning', + fontHintOpenDyslexic: 'Dyslexie-vriendelijk · geen Chinese ondersteuning', theme: 'Thema', appearance: 'Weergave', servers: 'Servers', diff --git a/src/locales/ru.ts b/src/locales/ru.ts index 96acb8f4..0dca5500 100644 --- a/src/locales/ru.ts +++ b/src/locales/ru.ts @@ -611,7 +611,7 @@ export const ruTranslation = { languageRu: 'Русский', languageRu2: 'Русский 2', font: 'Шрифт', - fontHintOpenDyslexic: 'Подходит для дислексии · без поддержки RU/ZH', + fontHintOpenDyslexic: 'Подходит для дислексии · без поддержки китайского', theme: 'Тема', appearance: 'Оформление', servers: 'Серверы', diff --git a/src/locales/zh.ts b/src/locales/zh.ts index 84065055..f2d4123a 100644 --- a/src/locales/zh.ts +++ b/src/locales/zh.ts @@ -571,7 +571,7 @@ export const zhTranslation = { languageNb: '挪威', languageRu: '俄语', font: '字体', - fontHintOpenDyslexic: '阅读障碍友好 · 不支持俄文/中文', + fontHintOpenDyslexic: '阅读障碍友好 · 不支持中文', theme: '主题', appearance: '外观', servers: '服务器',