From 19dc5cb66a66156fa702ffd0ab5a64b03f4c3e6f Mon Sep 17 00:00:00 2001 From: Remi <73385395+itsrubberduck@users.noreply.github.com> Date: Thu, 18 Sep 2025 22:13:16 +0200 Subject: [PATCH] Localize landing CTA, FAQ, and footer --- app/pages/index.vue | 990 +++++++++++++++++++++++++++++++++----------- 1 file changed, 759 insertions(+), 231 deletions(-) diff --git a/app/pages/index.vue b/app/pages/index.vue index 5d612ab..7859ae4 100644 --- a/app/pages/index.vue +++ b/app/pages/index.vue @@ -8,14 +8,37 @@ OpenSquawk
- Warteliste +
+ + +
+ + {{ locale === 'de' ? 'Warteliste' : 'Waitlist' }} + Open-source, low-cost AI ATC

- Wir bauen eine offene, bezahlbare KI-Flugsicherung für Flugsimulatoren – community-getrieben, mit selbst gehosteten - und gehosteten Optionen in Planung. + + Wir bauen eine offene, bezahlbare KI-Flugsicherung für Flugsimulatoren – community-getrieben, mit selbst gehosteten + und gehosteten Optionen in Planung. + + + We are building an open, affordable AI air traffic control for flight simulators – community-driven, with + self-hosted and hosted options in planning. +

- Wir suchen Mitentwickler:innen (Node/Nuxt, ATC SMEs, Tester, Infra/Kosten). Meld dich via + + Wir suchen Mitentwickler:innen (Node/Nuxt, ATC SMEs, Tester, Infra/Kosten). Meld dich via + + + We are looking for collaborators (Node/Nuxt, ATC SMEs, testers, infra/cost benchmarking). Reach out via + info@opensquawk.de.

- Warteliste beitreten - News lesen + + {{ locale === 'de' ? 'Warteliste beitreten' : 'Join the waitlist' }} + + + {{ locale === 'de' ? 'News lesen' : 'Read news' }} +
-

Neue Features zuerst erfahren

-

Trag dich in die Feature-Liste ein und erhalte Updates zu Releases, Drops & Lerninhalten.

+

+ {{ locale === 'de' ? 'Neue Features zuerst erfahren' : 'Hear about new features first' }} +

+

+ {{ + locale === 'de' + ? 'Trag dich in die Feature-Liste ein und erhalte Updates zu Releases, Drops & Lerninhalten.' + : 'Join the feature list and get updates on releases, drops & learning content.' + }} +

-

Danke! Wir informieren dich, sobald neue Features live gehen.

+

+ {{ locale === 'de' ? 'Danke! Wir informieren dich, sobald neue Features live gehen.' : 'Thanks! We will let you know when new features go live.' }} +

{{ updatesError }}

-

Kein Spam – maximal relevante Produkt-Updates. Abmeldung jederzeit per Link möglich.

+

+ {{ + locale === 'de' + ? 'Kein Spam – maximal relevante Produkt-Updates. Abmeldung jederzeit per Link möglich.' + : 'No spam – only relevant product updates. Unsubscribe any time.' + }} +

@@ -111,7 +183,9 @@
-
Symbolbild
+
+ {{ locale === 'de' ? 'Symbolbild' : 'Placeholder image' }} +
@@ -121,10 +195,22 @@
-
Alpha-Status
-
MSFS (Fokus)
-
X‑Plane (als nächstes)
-
VATSIM-Lernpfad (geplant)
+
+ + {{ locale === 'de' ? 'Alpha-Status' : 'Alpha status' }} +
+
+ + {{ locale === 'de' ? 'MSFS (Fokus)' : 'MSFS (focus)' }} +
+
+ + {{ locale === 'de' ? 'X‑Plane (als nächstes)' : 'X-Plane (up next)' }} +
+
+ + {{ locale === 'de' ? 'VATSIM-Lernpfad (geplant)' : 'VATSIM learning path (planned)' }} +
@@ -133,52 +219,100 @@
-

Vision & Fokus

-

Open-source, low-cost AI ATC für Flugsimulatoren. Community-getriebene Features, transparente Kosten und Wahlfreiheit zwischen Self-host und späterem Hosting.

+

+ {{ locale === 'de' ? 'Vision & Fokus' : 'Vision & focus' }} +

+

+ {{ + locale === 'de' + ? 'Open-source, low-cost AI ATC für Flugsimulatoren. Community-getriebene Features, transparente Kosten und Wahlfreiheit zwischen Self-host und späterem Hosting.' + : 'Open-source, low-cost AI ATC for flight simulation. Community-driven features, transparent costs and the freedom to self-host or use hosted options later.' + }} +

-

Offene AI-ATC-Grundlage

+

+ {{ locale === 'de' ? 'Offene AI-ATC-Grundlage' : 'Open AI ATC foundation' }} +

-

Wir entwickeln eine erschwingliche Kernplattform für Funkanalyse, Entscheidungslogik und Voices, die jede:r inspizieren und erweitern kann.

+

+ {{ + locale === 'de' + ? 'Wir entwickeln eine erschwingliche Kernplattform für Funkanalyse, Entscheidungslogik und Voices, die jede:r inspizieren und erweitern kann.' + : 'We are building an affordable core for radio analysis, decision logic and voices that anyone can inspect and extend.' + }} +

-

Community entscheidet

+

+ {{ locale === 'de' ? 'Community entscheidet' : 'Community decides' }} +

-

Roadmap-Votes und Vorschläge aus der Community lenken unsere Prioritäten – Training, Tools oder Integrationen entstehen mit euch.

+

+ {{ + locale === 'de' + ? 'Roadmap-Votes und Vorschläge aus der Community lenken unsere Prioritäten – Training, Tools oder Integrationen entstehen mit euch.' + : 'Roadmap votes and community proposals steer our priorities – training, tools and integrations grow with you.' + }} +

-

Self-host & Hosted Optionen

+

+ {{ locale === 'de' ? 'Self-host & Hosted Optionen' : 'Self-host & hosted options' }} +

-

Beta-Ziel: eigene Instanz per Docker in Minuten oder später fair kalkulierte Hosting-Pläne – offen, transparent, bezahlbar.

+

+ {{ + locale === 'de' + ? 'Beta-Ziel: eigene Instanz per Docker in Minuten oder später fair kalkulierte Hosting-Pläne – offen, transparent, bezahlbar.' + : 'Beta goal: spin up your own instance via Docker within minutes or pick fairly priced hosting plans – open, transparent, affordable.' + }} +

-

Simulator-Support (Plan)

-

Wir fokussieren zuerst Microsoft Flight Simulator, arbeiten parallel am X-Plane-Konzept und sammeln Feedback für weitere Plattformen.

+

+ {{ locale === 'de' ? 'Simulator-Support (Plan)' : 'Simulator support (plan)' }} +

+

+ {{ + locale === 'de' + ? 'Wir fokussieren zuerst Microsoft Flight Simulator, arbeiten parallel am X-Plane-Konzept und sammeln Feedback für weitere Plattformen.' + : 'We focus on Microsoft Flight Simulator first, work on the X-Plane concept in parallel and gather feedback for additional platforms.' + }} +

    -
  • MSFS Alpha: lokale Anbindung + Funkworkflows im Test
  • -
  • X-Plane: Plugin-Skizze, Community-Review willkommen
  • -
  • VATSIM/IVAO: Lernpfad & Phraseologie-Übungen geplant
  • +
  • {{ locale === 'de' ? 'MSFS Alpha: lokale Anbindung + Funkworkflows im Test' : 'MSFS alpha: local connector + radio workflows in testing' }}
  • +
  • {{ locale === 'de' ? 'X-Plane: Plugin-Skizze, Community-Review willkommen' : 'X-Plane: plugin sketch, community review welcome' }}
  • +
  • {{ locale === 'de' ? 'VATSIM/IVAO: Lernpfad & Phraseologie-Übungen geplant' : 'VATSIM/IVAO: learning path & phraseology drills planned' }}
-

Alpha-Prototyp

-

Der aktuelle Build läuft lokal (Node/Nuxt + Services). Zum Setup brauchst du Terminal-Basics und Lust auf Experimente.

+

+ {{ locale === 'de' ? 'Alpha-Prototyp' : 'Alpha prototype' }} +

+

+ {{ + locale === 'de' + ? 'Der aktuelle Build läuft lokal (Node/Nuxt + Services). Zum Setup brauchst du Terminal-Basics und Lust auf Experimente.' + : 'The current build runs locally (Node/Nuxt + services). You will need basic terminal skills and a taste for experimentation.' + }} +

Setup via CLI
Docker Compose optional
-
Fehler melden erwünscht
-
PRs & Roadmap-Votes willkommen
+
{{ locale === 'de' ? 'Fehler melden erwünscht' : 'Bug reports welcome' }}
+
{{ locale === 'de' ? 'PRs & Roadmap-Votes willkommen' : 'PRs & roadmap votes welcome' }}
@@ -190,7 +324,13 @@

News & Updates

-

Content-driven Beiträge halten dich auf dem Laufenden. Alle Artikel liegen als Markdown vor – neue Stories landen automatisch hier.

+

+ {{ + locale === 'de' + ? 'Content-driven Beiträge halten dich auf dem Laufenden. Alle Artikel liegen als Markdown vor – neue Stories landen automatisch hier.' + : 'Content-driven posts keep you in the loop. All articles are stored in Markdown – new stories show up here automatically.' + }} +

{{ post.readingTime }} - Weiterlesen + + {{ locale === 'de' ? 'Weiterlesen' : 'Read more' }} +
- Noch keine News veröffentlicht – der erste Beitrag folgt in Kürze. + {{ locale === 'de' ? 'Noch keine News veröffentlicht – der erste Beitrag folgt in Kürze.' : 'No news published yet – the first post is coming soon.' }}
- Alle News ansehen - Schreib uns, falls du eigene Erfahrungsberichte teilen willst. + + {{ locale === 'de' ? 'Alle News ansehen' : 'View all news' }} + + + {{ locale === 'de' ? 'Schreib uns, falls du eigene Erfahrungsberichte teilen willst.' : 'Tell us if you want to share your own experience.' }} +
@@ -224,22 +370,25 @@
-

Roadmap & Community-Voting

+

+ {{ locale === 'de' ? 'Roadmap & Community-Voting' : 'Roadmap & community voting' }} +

- Stimme ab, was als Nächstes Priorität bekommt. Wir kombinieren die Votes mit Zeitstempel, um Features für Training, - Immersion und Infrastruktur zu planen. + {{ + locale === 'de' + ? 'Stimme ab, was als Nächstes Priorität bekommt. Wir kombinieren die Votes mit Zeitstempel, um Features für Training, Immersion und Infrastruktur zu planen.' + : 'Vote on what should take priority next. We combine votes with timestamps to plan features for training, immersion and infrastructure.' + }}

- - {{ formatNumber(roadmapTotals) }} abgegebene Stimmen · letzte 7 Tage: +{{ formatNumber(roadmapRecent7Days) }} - + {{ roadmapStatsLabel }}
- Wir laden die aktuellen Roadmap-Prioritäten… + {{ locale === 'de' ? 'Wir laden die aktuellen Roadmap-Prioritäten…' : 'Loading current roadmap priorities…' }}
-
{{ formatNumber(item.votes) }} Stimmen
-
zuletzt {{ formatRelativeFromNow(item.lastVoteAt) }}
-
noch keine Stimmen
+
+ {{ formatNumber(item.votes) }} Stimmen + {{ formatNumber(item.votes) }} votes +
+
+ zuletzt {{ formatRelativeFromNow(item.lastVoteAt) }} + last vote {{ formatRelativeFromNow(item.lastVoteAt) }} +
+
+ {{ locale === 'de' ? 'noch keine Stimmen' : 'no votes yet' }} +

{{ item.description }}

@@ -275,10 +432,16 @@
- Priorität wählen - markiert + {{ locale === 'de' ? 'Priorität wählen' : 'Choose priority' }} + + {{ locale === 'de' ? 'markiert' : 'marked' }} +
-
+
-

Danke! Deine Stimmen sind angekommen.

+

+ {{ locale === 'de' ? 'Danke! Deine Stimmen sind angekommen.' : 'Thanks! Your votes have been recorded.' }} +

{{ roadmapError }}

- Tipp: Prioritäten nur anpassen, wenn du zu dem Punkt Feedback hast. + {{ locale === 'de' ? 'Tipp: Prioritäten nur anpassen, wenn du zu dem Punkt Feedback hast.' : 'Tip: Only adjust priorities when you have feedback for that topic.' }}

-

Fehlt dir etwas in der Roadmap?

-

Teile deinen Feature-Wunsch oder ein Problem, das wir lösen sollen. Wir priorisieren Community-Ideen.

+

+ {{ locale === 'de' ? 'Fehlt dir etwas in der Roadmap?' : 'Missing something on the roadmap?' }} +

+

+ {{ + locale === 'de' + ? 'Teile deinen Feature-Wunsch oder ein Problem, das wir lösen sollen. Wir priorisieren Community-Ideen.' + : 'Share the feature you are missing or a problem we should solve. We prioritise community ideas.' + }} +