logo hsb.horse

Architecture Decision Record

PWA-Manifest i18n-Strategie

Generiere gebietsschemaspezifische Manifeste mit lokalisierten lang/name/short_name.

Angenommen #pwa #i18n

PWA-Manifest i18n-Strategie

Entscheidung

  • manifest.{locale}.webmanifest für jedes Gebietsschema mit Astro-Endpunkten generieren
  • Jedes Manifest variiert lang, name und short_name je nach Gebietsschema
  • Favicon.astro referenziert das gebietsschemabewusste Manifest

Kontext

Die Website unterstützt 6 Gebietsschemata (ja, en, ko, fr, de, pt), aber das Manifest war auf lang: "ja" festgelegt. Um eine angemessene PWA-Erfahrung zu bieten, benötigen wir gebietsschemaspezifische Manifeste.

Begründung

  • PWA-Best-Practices erfordern, dass das Manifest-lang mit der Seitensprache übereinstimmt
  • Der App-Name (name, short_name) sollte in jeder Sprache angemessen angezeigt werden
  • Die Generierung durch Astro-Endpunkte funktioniert mit statischen Hosting-Umgebungen

Konsequenzen

  • Manifeste werden als /brand/manifest.{locale}.webmanifest generiert
  • Favicon.astro referenziert das entsprechende Manifest basierend auf dem Seitengebietsschema
  • Das Hinzufügen neuer Gebietsschemata erfordert eine Aktualisierung von src/pages/brand/manifest.[lang].webmanifest.ts