From a6d4a99050c532011c5a317fef56b12deead9e32 Mon Sep 17 00:00:00 2001 From: Jan Dittberner Date: Tue, 20 Jan 2009 23:25:49 +0100 Subject: [PATCH] initial Pylons i18n include language detection support in BaseController add initial german translation --- .../i18n/ddportfolioservice.pot | 55 ++++++++++++++++++ .../i18n/de/LC_MESSAGES/ddportfolioservice.mo | Bin 0 -> 768 bytes .../i18n/de/LC_MESSAGES/ddportfolioservice.po | 55 ++++++++++++++++++ ddportfolioservice/lib/base.py | 8 ++- 4 files changed, 117 insertions(+), 1 deletion(-) create mode 100644 ddportfolioservice/i18n/ddportfolioservice.pot create mode 100644 ddportfolioservice/i18n/de/LC_MESSAGES/ddportfolioservice.mo create mode 100644 ddportfolioservice/i18n/de/LC_MESSAGES/ddportfolioservice.po diff --git a/ddportfolioservice/i18n/ddportfolioservice.pot b/ddportfolioservice/i18n/ddportfolioservice.pot new file mode 100644 index 0000000..1535eeb --- /dev/null +++ b/ddportfolioservice/i18n/ddportfolioservice.pot @@ -0,0 +1,55 @@ +# Translations template for ddportfolioservice. +# Copyright (C) 2009 ORGANIZATION +# This file is distributed under the same license as the ddportfolioservice +# project. +# FIRST AUTHOR , 2009. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ddportfolioservice 0.1\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2009-01-20 23:13+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 0.9.1\n" + +#: ddportfolioservice/ddportfolio.py:35 +#, python-format +msgid "unable to parse %s: %s" +msgstr "" + +#: ddportfolioservice/ddportfolio.py:69 ddportfolioservice/ddportfolio.py:81 +#: ddportfolioservice/ddportfolio.py:86 +#: ddportfolioservice/templates/showform.mako:5 +#: ddportfolioservice/templates/showform.mako:10 +msgid "Debian Developer Portfolio" +msgstr "" + +#: ddportfolioservice/ddportfolio.py:87 +#: ddportfolioservice/templates/showform.mako:11 +msgid "Name:" +msgstr "" + +#: ddportfolioservice/ddportfolio.py:89 +msgid "E-Mail:" +msgstr "" + +#: ddportfolioservice/ddportfolio.py:91 +#: ddportfolioservice/templates/showform.mako:15 +msgid "User name:" +msgstr "" + +#: ddportfolioservice/ddportfolio.py:93 +#: ddportfolioservice/templates/showform.mako:17 +msgid "Build DD Portfolio URLs" +msgstr "" + +#: ddportfolioservice/templates/showform.mako:13 +msgid "E-Mail address:" +msgstr "" + diff --git a/ddportfolioservice/i18n/de/LC_MESSAGES/ddportfolioservice.mo b/ddportfolioservice/i18n/de/LC_MESSAGES/ddportfolioservice.mo new file mode 100644 index 0000000000000000000000000000000000000000..e99efc11ef2cf5db578a3477ce89c03ae8a28043 GIT binary patch literal 768 zcmaKpKX21O7{(3apDgi53?LzfTRK%2oOEfgP{pZDh_I6=O^`q=m-tP3#l4Hp=Ro^C z*g)b-F!2qTU}8foNKEW(JWc{-!qQLAo&CIi@80L@%?qzRJXgS7@Vwgm^Sr_OHh2r} zfcM}!_yjJ4Z{Q;M0etWi+ycLVI_G&ezy{W*=U4Ubpx3bf0KEkL2(9WrL$5-=K&w9A zpKJ~lkq2H3uUxmSvLREAN310Ar{o?{(!32JS}D_ z?F-F ziU#q)!5*x7R>~RiA<1LGlCawzg>Cqfq?xOlv9mot?WFP9b?ddj-#6NkMvs#@4(sTZ zyEo6J(z|SOSdGg)DBYBApZTh@Ov&%N%}vob+mFBG_qYKzYe-Zx^$e!` H7J2^$phnnB literal 0 HcmV?d00001 diff --git a/ddportfolioservice/i18n/de/LC_MESSAGES/ddportfolioservice.po b/ddportfolioservice/i18n/de/LC_MESSAGES/ddportfolioservice.po new file mode 100644 index 0000000..05c5688 --- /dev/null +++ b/ddportfolioservice/i18n/de/LC_MESSAGES/ddportfolioservice.po @@ -0,0 +1,55 @@ +# German translations for ddportfolioservice. +# Copyright (C) 2009 Jan Dittberner +# This file is distributed under the same license as the ddportfolioservice +# project. +# Jan Dittberner , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: ddportfolioservice 0.1\n" +"Report-Msgid-Bugs-To: jan@dittberner.info\n" +"POT-Creation-Date: 2009-01-20 23:13+0100\n" +"PO-Revision-Date: 2009-01-20 23:24+0100\n" +"Last-Translator: Jan Dittberner \n" +"Language-Team: de \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 0.9.1\n" + +#: ddportfolioservice/ddportfolio.py:35 +#, python-format +msgid "unable to parse %s: %s" +msgstr "Konnte %s nicht parsen: %s" + +#: ddportfolioservice/ddportfolio.py:69 ddportfolioservice/ddportfolio.py:81 +#: ddportfolioservice/ddportfolio.py:86 +#: ddportfolioservice/templates/showform.mako:5 +#: ddportfolioservice/templates/showform.mako:10 +msgid "Debian Developer Portfolio" +msgstr "Debian-Entwicklerportfolio" + +#: ddportfolioservice/ddportfolio.py:87 +#: ddportfolioservice/templates/showform.mako:11 +msgid "Name:" +msgstr "Name:" + +#: ddportfolioservice/ddportfolio.py:89 +msgid "E-Mail:" +msgstr "E-Mail" + +#: ddportfolioservice/ddportfolio.py:91 +#: ddportfolioservice/templates/showform.mako:15 +msgid "User name:" +msgstr "Benutzername:" + +#: ddportfolioservice/ddportfolio.py:93 +#: ddportfolioservice/templates/showform.mako:17 +msgid "Build DD Portfolio URLs" +msgstr "Debian-Entwicklerportfolio-URLs bauen" + +#: ddportfolioservice/templates/showform.mako:13 +msgid "E-Mail address:" +msgstr "E-Mailadresse:" + diff --git a/ddportfolioservice/lib/base.py b/ddportfolioservice/lib/base.py index ce88636..0bad547 100644 --- a/ddportfolioservice/lib/base.py +++ b/ddportfolioservice/lib/base.py @@ -7,7 +7,7 @@ from pylons import c, cache, config, g, request, response, session from pylons.controllers import WSGIController from pylons.controllers.util import abort, etag_cache, redirect_to from pylons.decorators import jsonify, validate -from pylons.i18n import _, ungettext, N_ +from pylons.i18n import _, ungettext, N_, add_fallback from pylons.templating import render import ddportfolioservice.lib.helpers as h @@ -20,6 +20,12 @@ class BaseController(WSGIController): # WSGIController.__call__ dispatches to the Controller method # the request is routed to. This routing information is # available in environ['pylons.routes_dict'] + # set language environment + for lang in request.languages: + try: + add_fallback(lang) + except: + pass return WSGIController.__call__(self, environ, start_response) # Include the '_' function in the public names