summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBirte Kristina Friesel <derf@finalrewind.org>2025-07-20 11:56:43 +0200
committerBirte Kristina Friesel <derf@finalrewind.org>2025-07-20 11:56:43 +0200
commit6f50971cba824baaa7170187c41371979157354b (patch)
treec2c8e29ec32ba5c8a6e7ea6947c51c5f5d8cce43
parent3a5c4c275d3f51352ebfe6eaf018cf82579a3ab2 (diff)
Landingpage: prepare about text for localization
-rw-r--r--share/locales/de_DE.po64
-rw-r--r--share/locales/en_GB.po55
-rw-r--r--share/locales/fr_FR.po52
-rw-r--r--share/locales/pl_PL.po52
-rw-r--r--templates/_checked_in.html.ep2
-rw-r--r--templates/landingpage.html.ep44
6 files changed, 238 insertions, 31 deletions
diff --git a/share/locales/de_DE.po b/share/locales/de_DE.po
index 7d86a42..a6f58e1 100644
--- a/share/locales/de_DE.po
+++ b/share/locales/de_DE.po
@@ -93,6 +93,65 @@ msgstr "offene Anfragen"
msgid "account.interaction.disabled"
msgstr "Accounts können dir nicht folgen"
+# landingpage.html.ep
+
+msgid "landingpage.greeting-prefix"
+msgstr "Hallo,"
+
+msgid "landingpage.greeting-suffix"
+msgstr "!"
+
+msgid "landingpage.not-checked-in"
+msgstr "Du bist gerade nicht eingecheckt"
+
+msgid "landingpage.about"
+msgstr "Travelynx erlaubt das Einchecken in Verkehrsmittel (Busse, Bahnen, Züge) unter anderem in Deutschland, Österreich, der Schweiz, Luxemburg, Irland, Dänemark und Teilen der USA. So können die eigenen Fahrten später inklusive Echtzeitdaten und eingetragenen Servicemeldungen nachvollzogen und brennende Fragen wie „Wie viele Stunden war ich letzten Monat unterwegs?“ beantwortet werden."
+
+msgid "landingpage.traewelling.pre"
+msgstr "Die Idee dazu kommt von"
+
+msgid "landingpage.traewelling.post"
+msgstr " "
+
+msgid "landingpage.features"
+msgstr "Features:"
+
+msgid "landingpage.features.log"
+msgstr "Protokoll von Fahrplan- und Echtzeitdaten an Start- und Zielbahnhof"
+
+msgid "landingpage.features.share"
+msgstr "Teilen von aktuellen und vergangenen Fahrten mit anderen Personen"
+
+msgid "landingpage.features.api-pre"
+msgstr "Web-Hooks und"
+
+msgid "landingpage.features.api-link"
+msgstr "API"
+
+msgid "landingpage.features.api-post"
+msgstr "zum automatisierten Einchecken und Auslesen des aktuellen Status"
+
+msgid "landingpage.features.stats"
+msgstr "Statistiken über Reisezeiten und Verspätungen"
+
+msgid "landingpage.features.passenger-rights"
+msgstr "Unterstützung beim Ausfüllen von Fahrgastrechteformularen"
+
+msgid "landingpage.features.public"
+msgstr "Optional: Öffentlicher Reisestatus und öffentliche Angaben zu vergangenen Fahrten"
+
+msgid "landingpage.disclaimer.lead"
+msgstr "Travelynx ist ein kostenfreies, privat betriebenes Projekt ohne Verfügbarkeitsgarantie. Unangekündigte Downtimes oder eine kurzfristige Einstellung dieser Seite sind nicht vorgesehen, aber möglich."
+
+msgid "landingpage.disclaimer.source-pre"
+msgstr "Wer mag, kann auch den"
+
+msgid "landingpage.disclaimer.source-link"
+msgstr "Quelltext"
+
+msgid "landingpage.disclaimer.source-post"
+msgstr "laden und eine eigene Instanz aufsetzen."
+
# login.html.ep
msgid "login.accept-tos-pre"
@@ -154,7 +213,7 @@ msgstr "Accounts werden nach einem Jahr ohne Aktivität per E-Mail über die bev
msgid "register.disclaimer"
msgstr "Bitte beachten: Travelynx ist ein privat betriebenes Projekt ohne Verfügbarkeitsgarantie. Unangekündigte Downtimes oder eine kurzfristige Einstellung dieser Seite sind nicht vorgesehen, aber möglich."
-# _public_status_card.html.ep
+# _checked_in.html.ep, _public_status_card.html.ep
msgid "status.is-checked-in"
msgstr "ist unterwegs"
@@ -165,6 +224,9 @@ msgstr "ist gerade nicht eingecheckt"
msgid "status.share"
msgstr "Teilen"
+msgid "status.check-out"
+msgstr "Auschecken"
+
msgid "status.arrival-in"
msgstr "Ankunft in"
diff --git a/share/locales/en_GB.po b/share/locales/en_GB.po
index 47983a3..8feef5a 100644
--- a/share/locales/en_GB.po
+++ b/share/locales/en_GB.po
@@ -93,6 +93,38 @@ msgstr "open requests"
msgid "account.interaction.disabled"
msgstr "Accounts cannot follow you"
+# landingpage.html.ep
+
+msgid "landingpage.greeting-prefix"
+msgstr "Hello,"
+
+msgid "landingpage.greeting-suffix"
+msgstr "!"
+
+msgid "landingpage.not-checked-in"
+msgstr "You are not checked in at the moment"
+
+msgid "landingpage.about"
+msgstr ""
+
+msgid "landingpage.traewelling.pre"
+msgstr ""
+
+msgid "landingpage.traewelling.post"
+msgstr ""
+
+msgid "landingpage.disclaimer.lead"
+msgstr ""
+
+msgid "landingpage.disclaimer.source-pre"
+msgstr ""
+
+msgid "landingpage.disclaimer.source-link"
+msgstr ""
+
+msgid "landingpage.disclaimer.source-post"
+msgstr ""
+
# login.html.ep
msgid "login.tos"
@@ -136,7 +168,25 @@ msgstr " "
msgid "register.expect-confirmation-link"
msgstr "After submitting the registration, a confirmation link will be sent to the provided E-Mail address. Logging into the new travelynx account is only possible after following that link. The link is valid for 48 hours."
-# _checked_in, _public_status_card.html.ep
+msgid "register.why-mail"
+msgstr ""
+
+msgid "register.privacy-pre"
+msgstr ""
+
+msgid "register.privacy"
+msgstr ""
+
+msgid "register.privacy-post"
+msgstr ""
+
+msgid "register.account-deletion"
+msgstr "."
+
+msgid "register.disclaimer"
+msgstr ""
+
+# _checked_in.html.ep, _public_status_card.html.ep
msgid "status.is-checked-in"
msgstr "is in transit"
@@ -147,6 +197,9 @@ msgstr "ist not in transit right now"
msgid "status.share"
msgstr "Share"
+msgid "status.check-out"
+msgstr "check out"
+
msgid "status.arrival-in"
msgstr "Arrival in"
diff --git a/share/locales/fr_FR.po b/share/locales/fr_FR.po
index 0277b2c..33f14da 100644
--- a/share/locales/fr_FR.po
+++ b/share/locales/fr_FR.po
@@ -93,6 +93,38 @@ msgstr "requêtes en attente"
msgid "account.interaction.disabled"
msgstr "Aucun compte ne peut vous suivre"
+# landingpage.html.ep
+
+msgid "landingpage.greeting-prefix"
+msgstr ""
+
+msgid "landingpage.greeting-suffix"
+msgstr ""
+
+msgid "landingpage.not-checked-in"
+msgstr ""
+
+msgid "landingpage.about"
+msgstr ""
+
+msgid "landingpage.traewelling.pre"
+msgstr ""
+
+msgid "landingpage.traewelling.post"
+msgstr ""
+
+msgid "landingpage.disclaimer.lead"
+msgstr ""
+
+msgid "landingpage.disclaimer.source-pre"
+msgstr ""
+
+msgid "landingpage.disclaimer.source-link"
+msgstr ""
+
+msgid "landingpage.disclaimer.source-post"
+msgstr ""
+
# login.html.ep
msgid "login.tos"
@@ -136,7 +168,25 @@ msgstr " "
msgid "register.expect-confirmation-link"
msgstr "Après avoir envoyé votre demande d'inscription, un lien de confirmation sera envoyé à l'adresse e-mail fournie. Vous pourrez vous connecter sur votre compte travelynx après avoir ouvert ce lien. Le lien est valide pendant 48 heures."
-# _checked_in, _public_status_card.html.ep
+msgid "register.why-mail"
+msgstr ""
+
+msgid "register.privacy-pre"
+msgstr ""
+
+msgid "register.privacy"
+msgstr ""
+
+msgid "register.privacy-post"
+msgstr ""
+
+msgid "register.account-deletion"
+msgstr "."
+
+msgid "register.disclaimer"
+msgstr ""
+
+# _checked_in.html.ep, _public_status_card.html.ep
msgid "status.is-checked-in"
msgstr "en chemin"
diff --git a/share/locales/pl_PL.po b/share/locales/pl_PL.po
index 504ef15..2ce1b61 100644
--- a/share/locales/pl_PL.po
+++ b/share/locales/pl_PL.po
@@ -93,6 +93,38 @@ msgstr "otwarte prośby"
msgid "account.interaction.disabled"
msgstr "Inne konta nie mogą cię obserwować"
+# landingpage.html.ep
+
+msgid "landingpage.greeting-prefix"
+msgstr ""
+
+msgid "landingpage.greeting-suffix"
+msgstr ""
+
+msgid "landingpage.not-checked-in"
+msgstr ""
+
+msgid "landingpage.about"
+msgstr ""
+
+msgid "landingpage.traewelling.pre"
+msgstr ""
+
+msgid "landingpage.traewelling.post"
+msgstr ""
+
+msgid "landingpage.disclaimer.lead"
+msgstr ""
+
+msgid "landingpage.disclaimer.source-pre"
+msgstr ""
+
+msgid "landingpage.disclaimer.source-link"
+msgstr ""
+
+msgid "landingpage.disclaimer.source-post"
+msgstr ""
+
# login.html.ep
msgid "login.tos"
@@ -136,7 +168,25 @@ msgstr " "
msgid "register.expect-confirmation-link"
msgstr "Po przesłaniu rejestracji na podany adres e-mail zostanie wysłany link potwierdzający. Zalogowanie się do konta travelynx jest możliwe dopiero po kliknięciu tego linku. Link jest ważny przez 48 godzin."
-# _checked_in, _public_status_card.html.ep
+msgid "register.why-mail"
+msgstr ""
+
+msgid "register.privacy-pre"
+msgstr ""
+
+msgid "register.privacy"
+msgstr ""
+
+msgid "register.privacy-post"
+msgstr ""
+
+msgid "register.account-deletion"
+msgstr "."
+
+msgid "register.disclaimer"
+msgstr ""
+
+# _checked_in.html.ep, _public_status_card.html.ep
msgid "status.is-checked-in"
msgstr "jest w podróży"
diff --git a/templates/_checked_in.html.ep b/templates/_checked_in.html.ep
index c798393..bbcbe43 100644
--- a/templates/_checked_in.html.ep
+++ b/templates/_checked_in.html.ep
@@ -284,7 +284,7 @@
style="margin-right: 0;"
data-station="<%= $journey->{arr_name}%>">
<i class="material-icons left">done</i>
- Auschecken
+ %= L('status.check-out')
</a>
% }
% elsif ($journey->{arr_name}) {
diff --git a/templates/landingpage.html.ep b/templates/landingpage.html.ep
index 9c2ccde..f760f00 100644
--- a/templates/landingpage.html.ep
+++ b/templates/landingpage.html.ep
@@ -55,8 +55,8 @@
%= form_for 'list_departures' => begin
<div class="card">
<div class="card-content">
- <span class="card-title">Hallo, <%= $user->{name} %>!</span>
- <p>Du bist gerade nicht eingecheckt.</p>
+ <span class="card-title"><%= L('landingpage.greeting-prefix') %> <%= $user->{name} %><%= L('landingpage.greeting-suffix') %></span>
+ <p><%= L('landingpage.not-checked-in') %>.</p>
<div class="geolocation" data-recent="<%= join('|', map { $_->{external_id_or_eva} . ';' . $_->{name} . ';' . $_->{dbris} . ';' . $_->{efa} . ';' . $_->{hafas} . ';' . $_->{motis} } @{stash('recent_targets') // []} ) %>" data-backend="<%= $user->{backend_id} %>">
<a class="btn waves-effect waves-light btn-flat request">Stationen in der Umgebung abfragen</a>
</div>
@@ -104,38 +104,30 @@
<div class="row">
<div class="col s12">
<p>
- Travelynx erlaubt das Einchecken in Verkehrsmittel (Busse,
- Bahnen, Züge) unter anderem in Deutschland, Österreich, der
- Schweiz, Luxemburg, Irland, Dänemark und Teilen der USA. So
- können die eigenen Fahrten später inklusive Echtzeitdaten und
- eingetragenen Servicemeldungen nachvollzogen und brennende
- Fragen wie „Wie viele Stunden war ich letzten Monat unterwegs?“
- beantwortet werden.
+ %= L('landingpage.about')
</p>
<p>
- Die Idee dazu kommt von <a
- href="https://traewelling.de/">Träwelling</a>.
+ %= L('landingpage.traewelling.pre')
+ <a href="https://traewelling.de/">Träwelling</a>
+ %= L('landingpage.traewelling.post')
</p>
<p>
- Features:
+ %= L('landingpage.features')
<ul>
- <li>Protokoll von Fahrplan- und Echtzeitdaten an Start- und
- Zielbahnhof</li>
- <li>Teilen von aktuellen und vergangenen Fahrten mit anderen Personen</li>
- <li>Web-Hooks und <a href="/api">API</a> zum automatisierten Einchecken und Auslesen des aktuellen Status</li>
- <li>Statistiken über Reisezeiten und Verspätungen</li>
- <li>Unterstützung beim Ausfüllen von Fahrgastrechteformularen</li>
- <li>Optional: Öffentlicher Reisestatus und öffentliche Angaben zu vergangenen Fahrten</li>
- <!-- <li>Optional: Verknüpfung mit Träwelling</li> -->
+ <li><%= L('landingpage.features.log') %></li>
+ <li><%= L('landingpage.features.share') %></li>
+ <li><%= L('landingpage.features.share') %></li>
+ <li><%= L('landingpage.features.api-pre') %> <a href="/api"><%= L('landingpage.features.api-link') %></a> <%= L('landingpage.features.api-post') %></li>
+ <li><%= L('landingpage.features.stats') %></li>
+ <li><%= L('landingpage.features.passenger-rights') %></li>
+ <li><%= L('landingpage.features.public') %></li>
</ul>
</p>
<p>
- Travelynx ist ein kostenfreies, privat betriebenes Projekt ohne
- Verfügbarkeitsgarantie. Unangekündigte Downtimes oder eine
- kurzfristige Einstellung dieser Seite sind nicht vorgesehen, aber
- möglich. Wer mag, kann auch den
- <a href="https://finalrewind.org/projects/travelynx">Quelltext</a>
- laden und eine eigene Instanz aufsetzen.
+ %= L('landingpage.disclaimer.lead')
+ %= L('landingpage.disclaimer.source-pre')
+ <a href="https://finalrewind.org/projects/travelynx"><%= L('landingpage.disclaimer.source-link') %></a>
+ %= L('landingpage.disclaimer.source-post')
</p>
</div>
</div>