From 662693f26be2fe67fe59335b2c863f257120bf41 Mon Sep 17 00:00:00 2001 From: Birte Kristina Friesel Date: Sun, 29 Oct 2023 13:34:43 +0100 Subject: add english version of landing page and main menu --- templates/landingpage.html.ep | 32 ++++++++---- templates/layouts/app.html.ep | 115 +++++++++++++++++++++++++----------------- 2 files changed, 90 insertions(+), 57 deletions(-) (limited to 'templates') diff --git a/templates/landingpage.html.ep b/templates/landingpage.html.ep index 4913586..0a977a8 100644 --- a/templates/landingpage.html.ep +++ b/templates/landingpage.html.ep @@ -1,18 +1,30 @@ % if (stash 'show_intro') {
-

- DBF ist ein inoffizieller Abfahrtsmonitor für den Regional- und Fernverkehr mit dem Ziel, Daten aus verschiedenen Quellen übersichtlich zusammenzutragen. - Der Fokus liegt auf Zügen im Netz der Deutschen Bahn; eingeschränkte Unterstützung für Nahverkehr und Züge in anderen Netzen lässt sich optional zuschalten. -

-

- Diese Seite ist ein kostenfreies, privat betriebenes Projekt ohne - Verfügbarkeitsgarantie. Alle Angaben ohne Gewähr. -

+% if (languages() =~ m{^en}) { +

+ DBF is an unofficial departure monitor for regional and long-distance trains within Germany, aiming to combine multiple data sources in a useful manner. + It also has limited support for local transit and traffic outside of Germany. +

+

+ This site is operated by a private entity in a not-for-profit manner. + There are no uptime or reliability guarantees whatsoever. +

+% } +% else { +

+ DBF ist ein inoffizieller Abfahrtsmonitor für den Regional- und Fernverkehr mit dem Ziel, Daten aus verschiedenen Quellen übersichtlich zusammenzutragen. + Der Fokus liegt auf Zügen im Netz der Deutschen Bahn; eingeschränkte Unterstützung für Nahverkehr und Züge in anderen Netzen lässt sich optional zuschalten. +

+

+ Diese Seite ist ein kostenfreies, privat betriebenes Projekt ohne Verfügbarkeitsgarantie. + Alle Angaben ohne Gewähr. +

+% }

-Oder hier angeben: +%= l 'Oder hier angeben:'

% } diff --git a/templates/layouts/app.html.ep b/templates/layouts/app.html.ep index 51aded6..1795471 100644 --- a/templates/layouts/app.html.ep +++ b/templates/layouts/app.html.ep @@ -111,8 +111,8 @@ % } % elsif (stash('stationlist')) { -
Mehrdeutige Eingabe. -Bitte eine Station aus der Liste auswählen
+
<%= l 'Mehrdeutige Eingabe' %>. +<%= l 'Bitte eine Station aus der Liste auswählen' %>
% } @@ -128,35 +128,35 @@ Bitte eine Station aus der Liste auswählen %= form_for _redirect => begin
-
Zug / Station
+
<%= l 'Zug / Station' %>
% if (stash('stationlist')) { %= select_field input => stash('stationlist') % } % elsif (stash('input')) { - %= text_field 'input', class => 'station', placeholder => 'Zug, Stationsname oder Ril100-Kürzel', id => 'stationinput' + %= text_field 'input', class => 'station', placeholder => l 'Zug, Stationsname oder Ril100-Kürzel', id => 'stationinput' % } % else { - %= text_field 'input', class => 'station', placeholder => 'Zug, Stationsname oder Ril100-Kürzel', id => 'stationinput', autofocus => 'autofocus' + %= text_field 'input', class => 'station', placeholder => l 'Zug, Stationsname oder Ril100-Kürzel', id => 'stationinput', autofocus => 'autofocus' % }
- %= submit_button 'Abfahrtsmonitor' + %= submit_button l('Abfahrstafel')
% if (stash('input')) { % }
-
Weitere Einstellungen
+
<%= l 'Weitere Einstellungen' %>
%= check_box 'rt' => 1, id => 'id_show_realtime'
@@ -164,7 +164,7 @@ Bitte eine Station aus der Liste auswählen
%= check_box 'hidelowdelay' => 1, id => 'id_hidelowdelay'
@@ -172,7 +172,7 @@ Bitte eine Station aus der Liste auswählen
%= check_box 'detailed' => 1, id => 'id_detailed'
@@ -180,7 +180,7 @@ Bitte eine Station aus der Liste auswählen
%= check_box 'no_related' => 1, id => 'id_no_related'
@@ -188,7 +188,7 @@ Bitte eine Station aus der Liste auswählen
%= check_box 'past' => 1, id => 'past'
@@ -196,21 +196,21 @@ Bitte eine Station aus der Liste auswählen
%= check_box 'hide_opts' => 1, id => 'id_hide_opts'
- Nur Züge über + %= l 'Nur Züge über'
- %= text_field 'via', placeholder => 'Bahnhof 1, Bhf2, ... (oder regulärer Ausdruck)', class => 'station' + %= text_field 'via', placeholder => l('Bahnhof 1, Bhf2, ... (oder regulärer Ausdruck)'), class => 'station'
- Gleise + %= l 'Gleise'
%= text_field 'platforms', placeholder => '1, 2, 5, ...' @@ -218,10 +218,10 @@ Bitte eine Station aus der Liste auswählen
- Ankunfts- oder Abfahrtszeit anzeigen? + %= l 'Ankunfts- oder Abfahrtszeit anzeigen?'
- %= select_field admode => [['Abfahrt bevorzugen' => 'deparr'], ['Nur Abfahrt' => 'dep'], ['Nur Ankunft' => 'arr']] + %= select_field admode => [[l('Abfahrt bevorzugen') => 'deparr'], [l('Nur Abfahrt') => 'dep'], [l('Nur Ankunft') => 'arr']]
@@ -233,7 +233,7 @@ Bitte eine Station aus der Liste auswählen
- %= submit_button 'Anzeigen' + %= submit_button l('Anzeigen')
@@ -242,32 +242,53 @@ Bitte eine Station aus der Liste auswählen
-
API- und Entwickler-Hinweise
+
API
    -
  • DBF-Abfahrtstafeln können gerne als iframe eingebunden oder in - fest installierten Vollbild-Browserfenstern verwendet werden. - Für eine kleine Ansicht (z.B. iframe in einer normalen Website) - empfiehlt sich das "App"-Frontend. Für eine große Ansicht - (z.B. als alleinstehender Infoscreen) gibt es den "Infoscreen"-Modus.
  • -
  • Die Parameter mode=json&version=3 - (alternativ https://dbf.finalrewind.org/Bahnhofsname.json?version=3) - bieten ein JSON-IRIS-Interface. Die route-Elemente können zusätzlich - die Felder "isAdditional" oder "isCancelled" enthalten, der Rest sollte - selbsterklärend sein. Im Fehlerfall fehlt das "departures"-Element, - stattdessen wird ein "error"-Element mit Fehlermeldung zurückgegeben. - Bitte maximal 30 Anfragen pro Minute und insbesondere nur eine Anfrage - pro Station und Minute – eine höhere Auflösung haben die Backenddaten - ohnehin nicht.
  • -
  • Ein JSON-Interface für Zugdetails ist in Arbeit.
  • -
  • Mit limit kann die Anzahl der - angezeigten / im JSON enthaltenen Abfahrten eingeschränkt werden, z.B. - limit=10 für die ersten zehn.
  • -
  • Dieser Dienst ist Open Source-Software und kann leicht auf eigenen Servern - installiert - werden. Automatisierte Crawler, die mehrere Dutzend Stationen pro Minute - abfragen, bitte nur auf eigenen Instanzen betreiben.
  • + % if (languages() =~ m{^en}) { +
  • You're welcome to embed DBF departure boards as iframes or use them + in full-screen browser setups. The App frontend works best for + small screens, whereas the legacy Infoscreen mode is better suited + for large displays.
  • +
  • A JSON IRIS API is avaliable via + mode=json&version=3 + (or just https://dbf.finalrewind.org/Station.json?version=3). + Route elements may contain "isAdditional" and "isCancelled"; the rest + should be self-explanatory. Please do not send more than 30 requests + per minute and only one request per station per minute.
  • +
  • There is no JSON API for train details yet.
  • +
  • The optional limit + parameter limits the number of returnd departures; e.g. + limit=10 will result in no more than ten.
  • +
  • DBF is available as Open Source software + (installation instructions). + Please use your own installation for automated crawlers that request dozens of stations per minute.
  • + % } + % else { +
  • DBF-Abfahrtstafeln können gerne als iframe eingebunden oder in + fest installierten Vollbild-Browserfenstern verwendet werden. + Für eine kleine Ansicht (z.B. iframe in einer normalen Website) + empfiehlt sich das "App"-Frontend. Für eine große Ansicht + (z.B. als alleinstehender Infoscreen) gibt es den "Infoscreen"-Modus.
  • +
  • Die Parameter mode=json&version=3 + (alternativ https://dbf.finalrewind.org/Bahnhofsname.json?version=3) + bieten ein JSON-IRIS-Interface. Die route-Elemente können zusätzlich + die Felder "isAdditional" oder "isCancelled" enthalten, der Rest sollte + selbsterklärend sein. Im Fehlerfall fehlt das "departures"-Element, + stattdessen wird ein "error"-Element mit Fehlermeldung zurückgegeben. + Bitte maximal 30 Anfragen pro Minute und insbesondere nur eine Anfrage + pro Station und Minute – eine höhere Auflösung haben die Backenddaten + ohnehin nicht.
  • +
  • Ein JSON-Interface für Zugdetails ist in Arbeit.
  • +
  • Mit limit kann die Anzahl der + angezeigten / im JSON enthaltenen Abfahrten eingeschränkt werden, z.B. + limit=10 für die ersten zehn.
  • +
  • Dieser Dienst ist Open Source-Software und kann leicht auf eigenen Servern + installiert + werden. Automatisierte Crawler, die mehrere Dutzend Stationen pro Minute + abfragen, bitte nur auf eigenen Instanzen betreiben.
  • + % }
@@ -276,11 +297,11 @@ Bitte eine Station aus der Liste auswählen
-- cgit v1.2.3