From f43c506538f6f3dae5777e914bf4d78e324edcf1 Mon Sep 17 00:00:00 2001 From: PlexSheep Date: Mon, 29 May 2023 23:40:13 +0200 Subject: [PATCH] activate i18n per url --- gawa/gawa/settings.py | 3 ++ gawa/gawa/urls.py | 6 +++ gawa/start/locale/de/LC_MESSAGES/django.mo | Bin 0 -> 1495 bytes gawa/start/locale/de/LC_MESSAGES/django.po | 50 +++++++++++++++++++-- gawa/start/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 1378 bytes gawa/start/locale/en/LC_MESSAGES/django.po | 46 +++++++++++++++++-- gawa/start/templates/start/base.html | 3 ++ 7 files changed, 102 insertions(+), 6 deletions(-) create mode 100644 gawa/start/locale/de/LC_MESSAGES/django.mo create mode 100644 gawa/start/locale/en/LC_MESSAGES/django.mo diff --git a/gawa/gawa/settings.py b/gawa/gawa/settings.py index d3ecb62..2f61154 100644 --- a/gawa/gawa/settings.py +++ b/gawa/gawa/settings.py @@ -53,6 +53,7 @@ MIDDLEWARE = [ 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', + 'django.middleware.locale.LocaleMiddleware', ] ROOT_URLCONF = 'gawa.urls' @@ -115,6 +116,8 @@ AUTH_PASSWORD_VALIDATORS = [ # https://docs.djangoproject.com/en/3.2/topics/i18n/ LANGUAGE_CODE = 'de-De' +# treat this ^^^ as the default +prefix_default_language = False TIME_ZONE = 'CET' diff --git a/gawa/gawa/urls.py b/gawa/gawa/urls.py index 085ec84..bdb7d74 100644 --- a/gawa/gawa/urls.py +++ b/gawa/gawa/urls.py @@ -13,6 +13,7 @@ Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ +from django.conf.urls.i18n import i18n_patterns from django.contrib import admin from django.urls import include, path @@ -21,3 +22,8 @@ urlpatterns = [ path("blog/", include("blog.urls")), path('admin/', admin.site.urls), ] +urlpatterns += i18n_patterns( + path("", include("start.urls")), + path("blog/", include("blog.urls")), + path('admin/', admin.site.urls), +) diff --git a/gawa/start/locale/de/LC_MESSAGES/django.mo b/gawa/start/locale/de/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..b640b31d51b7b129706c5420816fe43860e66ab4 GIT binary patch literal 1495 zcmb_cy>8S%5MCezFhW996cj@T0v`kk2|2kaPRbvhbRbT_9W|B!o+ZcLZzS z2;WZ;h!+S4rx`m({E_$~@n_ zBDOkjh^@|BV!GISx>=nMzxfj}ZD;2Riv+7-jbtkw8;e5D%xYBTz#MDE8Du;{NCawx z#~5j05H#kIHZV~|s`z*;P#Gv?0x4#NHfU-vSGCFWTtg@jP)L-}#4JYz5#}NiDLwh5 zHxe>Ic^jq&`zk>Yl*!oMMhZ*2J~zS?rK|!}TN17g_M<9-O7ACx^vJ;N|GBi)z+JK|LH%dGl+jS}$RDit!$)=!A-i z_j20{R5>prGrtbDo);Z_SLD=ebodHe?W!#QVMdGfPsdk5j2Ts4| z4)B?K+wkFG&+D{q?e@BX)8^W^L&c@exha$f&Fyv@x_&2sm7wFd z+G~EJF$ltNm0V?7Qd;g1`PhTD-`(7{nXI(iYq_WuDn0U{3_7h&aFq5^?XF|nf|A0$ zm{2|jpPM_AoC~=OamJNKQ{Nso-3Ld0HmwmVH;~jgAyW??M8Y`zyi`1Qn}r%{59FkJ z)%APJaQIliA>n!*mToRP%xTf5JISeXj&X3Dznz\n" "Language-Team: LANGUAGE \n" @@ -17,10 +17,54 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: start/templates/start/base.html:21 + +#: start/templates/start/base.html:16 start/templates/start/index.html:5 +msgid "cscherr.de" +msgstr "cscherr.de" + +#: start/templates/start/base.html:24 msgid "Start" msgstr "Start" -#: start/templates/start/base.html:24 +#: start/templates/start/base.html:27 msgid "Blog" msgstr "Blog" + +#: start/templates/start/base.html:80 +msgid "" +"\n" +" Ich habe diese Website selbst programmiert und " +"gehostet. \n" +" Falls Sie einen Fehler belibiger Art finden, " +"würde ich mich freuen, \n" +" wenn Sie mich darüber benachrichtigen.\n" +"

\n" +" Die Suche nach Schwachstellen und Fehlern auf " +"dieser Website ist für \n" +" diesen Zweck ausdrücklich erlaubt.\n" +" " +msgstr "" +"\n" +"Ich habe diese Website selbst programmiert und gehostet.\n" +"Falls Sie einen Fehler belibiger Art finden\n" +"würde ich mich freuen, wenn Sie mich darüber benachrichtigen.\n" +"

\n" +"Die Suche nach Schwachstellen und Fehlern auf\n" +"dieser Website ist für diesen Zweck ausdrücklich erlaubt.\n" +" " + +#: start/templates/start/base.html:101 +msgid "Quellcode dieser Website" +msgstr "Quellcode dieser Website" + +#: start/templates/start/base.html:110 +msgid "Contact" +msgstr "Kontakt" + +#: start/templates/start/base.html:115 +msgid "Deutschland" +msgstr "Deutschland" + +#: start/templates/start/index.html:5 +msgid "startpage" +msgstr "Startseite" diff --git a/gawa/start/locale/en/LC_MESSAGES/django.mo b/gawa/start/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a364405e18196453171091bb425734150f941768 GIT binary patch literal 1378 zcmaJ=!H(QS5N#j?FhW8c5K=f4$_12oAUQ>|yHUIu&tfsNvy68GbU*uU?g_{`&0JOM&$f>`Pby`vmq1=GWh_ zf8K!sZ^5qK72*Tn@4%0Ne*nJ#{t0{^_%AR3{s;7&x8D=u823K~zQH*KiRbwo&YtJa zHQoi@!TBB#k2t~RdFDXR^D_`M;zQVNnCI{dv;&X#LCD?m9K#A|&r0%|YMC(=iY?Pm zoLS|VEH{~Tv@%^~WZNn>j(S~C#dT*LyAkbWoyw-Mlqx1xnl(+iZrD)9jmlJow+MWt z(go}Lw7z<63MK_5t=~$+z5l*9!kV=n0t{CQX|7&pLj*1J+JMF(jvnphILyprZ+o34 zNFwd?n#nU$n%8R}YS1)D%-3X_oF>_q+bWt}85L?+BE9{&45iofe9ieKSZsl0^2^58 zf=wg)%K2Av5n#-66(Km`I&8PUP@oV@3rF>p!ey z#p29#zjE%vqzIp}v8vN!I*XqE5S_&IEMBI`;xt(DsxvN}+e#JTabMZ+yc<(+wg{K} zLis!4L^>YRFLAUC=ZkO>(f5n-Jh}ILaT*6RXM zJ&u2K->w>|^a16yG?v}b#rZURbmQk`m2ARTqi{-BV|tV+7o0V{kxe-5Ol!xaSHsaB zJv^Z8>(SSmzB-}@-y8%Y!AQN}-Slul_!%@zPC>3#cGn=;hT08=tsGHO(x&T&set>2 zl(juu>M%Aa@cm%bu*8Js+uuwrlgzr_kwSOuIyoV`;#`#~#{_N&Ten6;KhVm)WU2k$P0S(oa+f1%+@9U`l0e10mqW}N^ literal 0 HcmV?d00001 diff --git a/gawa/start/locale/en/LC_MESSAGES/django.po b/gawa/start/locale/en/LC_MESSAGES/django.po index 1cd68a6..9c9d273 100644 --- a/gawa/start/locale/en/LC_MESSAGES/django.po +++ b/gawa/start/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-29 22:26+0200\n" +"POT-Creation-Date: 2023-05-29 23:20+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,10 +17,50 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: start/templates/start/base.html:21 + +#: start/templates/start/base.html:16 start/templates/start/index.html:5 +msgid "cscherr.de" +msgstr "cscherr.de" + +#: start/templates/start/base.html:24 msgid "Start" msgstr "Start" -#: start/templates/start/base.html:24 +#: start/templates/start/base.html:27 msgid "Blog" msgstr "Blog" + +#: start/templates/start/base.html:80 +msgid "" +"\n" +" Ich habe diese Website selbst programmiert und " +"gehostet. \n" +" Falls Sie einen Fehler belibiger Art finden, " +"würde ich mich freuen, \n" +" wenn Sie mich darüber benachrichtigen.\n" +"

\n" +" Die Suche nach Schwachstellen und Fehlern auf " +"dieser Website ist für \n" +" diesen Zweck ausdrücklich erlaubt.\n" +" " +msgstr "" +"I have programmed and hosted this Website by myself. If you find any issues or bugs,\n" +"please contact me about it.\n" +"

\n" +"I specifically allow the search for any issues this website might have.\n" + +#: start/templates/start/base.html:101 +msgid "Quellcode dieser Website" +msgstr "Source code of this website" + +#: start/templates/start/base.html:110 +msgid "Contact" +msgstr "Contakt" + +#: start/templates/start/base.html:115 +msgid "Deutschland" +msgstr "Germany" + +#: start/templates/start/index.html:5 +msgid "startpage" +msgstr "startpage" diff --git a/gawa/start/templates/start/base.html b/gawa/start/templates/start/base.html index 484cee5..8f11acb 100644 --- a/gawa/start/templates/start/base.html +++ b/gawa/start/templates/start/base.html @@ -97,6 +97,9 @@

Selfhosted Git

+

+ {% trans "Quellcode dieser Website" %} +