From f687ce8e1e83dcf189b4f781f20ef480ffca6f2d Mon Sep 17 00:00:00 2001 From: Tim Schumacher Date: Thu, 19 Sep 2013 14:58:27 +0200 Subject: [PATCH] Add translateability --- index.php | 25 ++++++++--- locales/de.xml | 72 ++++++++++++++++++++++++++++++++ locales/en.xml | 16 +++++++ templates/registration_form.twig | 29 +++++++------ 4 files changed, 121 insertions(+), 21 deletions(-) create mode 100644 locales/de.xml create mode 100644 locales/en.xml diff --git a/index.php b/index.php index 21b225d..d9d8341 100644 --- a/index.php +++ b/index.php @@ -1,6 +1,8 @@ register(new Silex\Provider\TwigServiceProvider(), array( 'twig.path' => __DIR__.'/templates', )); -$app->get('/', function () use ($app) { - return $app['twig']->render('index.twig', array( - )); +$app->register(new Silex\Provider\TranslationServiceProvider(), array( + 'locale_fallback' => 'de', +)); + +$app['translator'] = $app->share($app->extend('translator', function($translator, $app) { + $translator->addResource('xliff', __DIR__.'/locales/de.xml', 'de'); + $translator->addResource('xliff', __DIR__.'/locales/en.xml', 'en'); + + return $translator; +})); + +$app->before(function(Request $request) use ($app){ + $lang = $request->getPreferredLanguage(array('en', 'de')); + $app['translator']->setLocale($lang); }); -$app->post('/', function () use ($app) { - return $app['twig']->render('index.twig', array( +$app->get('/', function (Request $request) use ($app) { + return $app['twig']->render('registration_form.twig', array( + 'errors' => array(), )); }); - $app->run(); diff --git a/locales/de.xml b/locales/de.xml new file mode 100644 index 0000000..8fc6e13 --- /dev/null +++ b/locales/de.xml @@ -0,0 +1,72 @@ + + + + + + + Ein XMPP-Konto registrieren + + + Bitte behebe folgende Fehler bevor du weiter machen kannst + + + Benutzername + + + Gib hier deinen gewünschten Benutzernamen ein. + + + Server + + + Wähle hier einen Servernamen aus. Deine XMPP-ID ist dann <span class="xmpp-id-preview">Benutzername@Servername</span> + + + E-Mail-Adresse + + + Gib hier eine gültige E-Mail-Adresse ein. Die Adresse wird benutzt um dir einen Validierungscode zu schicken, sie wird nicht gespeichert. + + + Passwort + + + Bitte wähle ein starkes Passwort. Also mindestens 8, besser 12 oder mehr Zeichen mit einer möglichst großen Variation aus Klein- und Großbuchstaben, Zahlen und Sonderzeichen. + + + Passwortwiederholung + + + Bitte wiederhole hier dein gewähltes Passwort um sicherzustellen, dass du dich auch nicht vertippt hast. + + + Absenden + + + Abbrechen + + + Kein Benutzername angegeben. + + + Keinen Hostnamen angegeben. + + + Keine E-Mail-Adresse angegeben. + + + Keine gültige E-Mail-Adresse angegeben. + + + Kein Passwort angegeben. + + + Bitte gebe in den Feldern Passwort und Passwortwiederholung identische Werte ein. + + + + diff --git a/locales/en.xml b/locales/en.xml new file mode 100644 index 0000000..a5bc4b5 --- /dev/null +++ b/locales/en.xml @@ -0,0 +1,16 @@ + + + + + + + Ein XMPP-Konto registrieren + Register an xmpp account + + + + diff --git a/templates/registration_form.twig b/templates/registration_form.twig index 5b1ed0a..b0d163d 100644 --- a/templates/registration_form.twig +++ b/templates/registration_form.twig @@ -6,7 +6,7 @@ - Ein XMPP-Konto registrieren + {% trans %}Ein XMPP-Konto registrieren{% endtrans %} @@ -19,53 +19,53 @@
-Ein XMPP-Konto registrieren +{% trans %}Ein XMPP-Konto registrieren{% endtrans %}
- +
-

Gib hier deinen gewünschten Benutzernamen ein.

+

{% trans %}Gib hier deinen gewünschten Benutzernamen ein.{% endtrans %}

- +
-

Wähle hier einen Servernamen aus. Deine XMPP-ID ist dann Benutzername@Servername

+

{% trans %}Wähle hier einen Servernamen aus. Deine XMPP-ID ist dann Benutzername@Servername{% endtrans %}

- +
-

Gib hier eine gültige E-Mail-Adresse ein. Die Adresse wird benutzt um dir einen Validierungscode zu schicken, sie wird nicht gespeichert.

+

{% trans %}Gib hier eine gültige E-Mail-Adresse ein. Die Adresse wird benutzt um dir einen Validierungscode zu schicken, sie wird nicht gespeichert.{% endtrans %}

- +
-

Bitte wähle ein starkes Passwort. Also mindestens 8, besser 12 oder mehr Zeichen mit einer möglichst großen Variation aus Klein- und Großbuchstaben, Zahlen und Sonderzeichen.

+

{% trans %}Bitte wähle ein starkes Passwort. Also mindestens 8, besser 12 oder mehr Zeichen mit einer möglichst großen Variation aus Klein- und Großbuchstaben, Zahlen und Sonderzeichen.{% endtrans %}

- +
-

Bitte wiederhole hier dein gewähltes Passwort um sicherzustellen, dass du dich auch nicht vertippt hast.

+

{% trans %}Bitte wiederhole hier dein gewähltes Passwort um sicherzustellen, dass du dich auch nicht vertippt hast.{% endtrans %}

@@ -73,8 +73,8 @@
- - + +
@@ -83,4 +83,3 @@ -