{{- /* A typical "globe + code" language menu, done with
/ so it needs no JS (site stays static per config.toml). Links to this page in the other language; falls back to that language's home. */ -}}
{{- /* Material Icons "translate" glyph (文A) — the same icon the app uses for its language picker (Icons.translate in settings_screen.dart). Inline so it needs no icon font or external request (self-contained per CSP). */ -}} {{ .Site.Language.LanguageCode | upper }}
    {{- range .Site.Languages -}} {{- $lang := . -}}
  • {{- if eq $lang.Lang $.Site.Language.Lang -}} {{ $lang.LanguageName }} {{- else -}} {{- $target := "" -}} {{- range $.AllTranslations -}} {{- if eq .Language.Lang $lang.Lang -}}{{- $target = .RelPermalink -}}{{- end -}} {{- end -}} {{- if not $target -}}{{- $target = ($lang.Lang | printf "/%s/" | relURL) -}}{{- end -}} {{ $lang.LanguageName }} {{- end -}}
  • {{- end -}}