fix(i18n): OpenDyslexic font supports Cyrillic (#513)

* 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.
This commit is contained in:
Frank Stellmacher
2026-05-07 23:55:24 +02:00
committed by GitHub
parent 6f50fb6a19
commit c982362884
9 changed files with 9 additions and 9 deletions
+1 -1
View File
@@ -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. * 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. * 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. * 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 ### Lossless Albums — rail on Home + dedicated page + sidebar entry
+1 -1
View File
@@ -587,7 +587,7 @@ export const deTranslation = {
languageNb: 'Norwegisch', languageNb: 'Norwegisch',
languageRu: 'Russisch', languageRu: 'Russisch',
font: 'Schriftart', font: 'Schriftart',
fontHintOpenDyslexic: 'Legasthenie-freundlich · keine RU/ZH-Unterstützung', fontHintOpenDyslexic: 'Legasthenie-freundlich · keine Chinesisch-Unterstützung',
theme: 'Design', theme: 'Design',
appearance: 'Darstellung', appearance: 'Darstellung',
servers: 'Server', servers: 'Server',
+1 -1
View File
@@ -590,7 +590,7 @@ export const enTranslation = {
languageRu: 'Russian', languageRu: 'Russian',
languageEs: 'Spanish', languageEs: 'Spanish',
font: 'Font', font: 'Font',
fontHintOpenDyslexic: 'Dyslexia-friendly · no RU/ZH support', fontHintOpenDyslexic: 'Dyslexia-friendly · no Chinese support',
theme: 'Theme', theme: 'Theme',
appearance: 'Appearance', appearance: 'Appearance',
servers: 'Servers', servers: 'Servers',
+1 -1
View File
@@ -580,7 +580,7 @@ export const esTranslation = {
languageRu: 'Ruso', languageRu: 'Ruso',
languageEs: 'Español', languageEs: 'Español',
font: 'Fuente', font: 'Fuente',
fontHintOpenDyslexic: 'Compatible con dislexia · sin soporte RU/ZH', fontHintOpenDyslexic: 'Compatible con dislexia · sin soporte para chino',
theme: 'Tema', theme: 'Tema',
appearance: 'Apariencia', appearance: 'Apariencia',
servers: 'Servidores', servers: 'Servidores',
+1 -1
View File
@@ -577,7 +577,7 @@ export const frTranslation = {
languageNb: 'Norvégien', languageNb: 'Norvégien',
languageRu: 'Russe', languageRu: 'Russe',
font: 'Police', 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', theme: 'Thème',
appearance: 'Apparence', appearance: 'Apparence',
servers: 'Serveurs', servers: 'Serveurs',
+1 -1
View File
@@ -577,7 +577,7 @@ export const nbTranslation = {
languageNb: 'Norsk', languageNb: 'Norsk',
languageRu: 'Russisk', languageRu: 'Russisk',
font: 'Skrifttype', font: 'Skrifttype',
fontHintOpenDyslexic: 'Dyslexivennlig · ingen RU/ZH-støtte', fontHintOpenDyslexic: 'Dyslexivennlig · ingen kinesisk støtte',
theme: 'Tema', theme: 'Tema',
appearance: 'Utseende', appearance: 'Utseende',
servers: 'Tjenere', servers: 'Tjenere',
+1 -1
View File
@@ -576,7 +576,7 @@ export const nlTranslation = {
languageNb: 'Noors', languageNb: 'Noors',
languageRu: 'Russisch', languageRu: 'Russisch',
font: 'Lettertype', font: 'Lettertype',
fontHintOpenDyslexic: 'Dyslexie-vriendelijk · geen RU/ZH-ondersteuning', fontHintOpenDyslexic: 'Dyslexie-vriendelijk · geen Chinese ondersteuning',
theme: 'Thema', theme: 'Thema',
appearance: 'Weergave', appearance: 'Weergave',
servers: 'Servers', servers: 'Servers',
+1 -1
View File
@@ -611,7 +611,7 @@ export const ruTranslation = {
languageRu: 'Русский', languageRu: 'Русский',
languageRu2: 'Русский 2', languageRu2: 'Русский 2',
font: 'Шрифт', font: 'Шрифт',
fontHintOpenDyslexic: 'Подходит для дислексии · без поддержки RU/ZH', fontHintOpenDyslexic: 'Подходит для дислексии · без поддержки китайского',
theme: 'Тема', theme: 'Тема',
appearance: 'Оформление', appearance: 'Оформление',
servers: 'Серверы', servers: 'Серверы',
+1 -1
View File
@@ -571,7 +571,7 @@ export const zhTranslation = {
languageNb: '挪威', languageNb: '挪威',
languageRu: '俄语', languageRu: '俄语',
font: '字体', font: '字体',
fontHintOpenDyslexic: '阅读障碍友好 · 不支持俄文/中文', fontHintOpenDyslexic: '阅读障碍友好 · 不支持中文',
theme: '主题', theme: '主题',
appearance: '外观', appearance: '外观',
servers: '服务器', servers: '服务器',