From 7631adc88fa345fb070b9dfb9a2be0232a546ea8 Mon Sep 17 00:00:00 2001 From: mpeltriaux Date: Fri, 15 Oct 2021 09:25:26 +0200 Subject: [PATCH] Translations * adds/updates translations --- konova/contexts.py | 3 +- konova/sub_settings/django_settings.py | 8 ++- locale/de/LC_MESSAGES/django.mo | Bin 23251 -> 24781 bytes locale/de/LC_MESSAGES/django.po | 82 ++++++++++++------------- 4 files changed, 49 insertions(+), 44 deletions(-) diff --git a/konova/contexts.py b/konova/contexts.py index b8ca6d6..b415889 100644 --- a/konova/contexts.py +++ b/konova/contexts.py @@ -8,6 +8,7 @@ Created on: 16.11.20 from django.http import HttpRequest from konova.sub_settings.context_settings import BASE_TITLE, HELP_LINK, BASE_FRONTEND_TITLE +from konova.sub_settings.django_settings import LANGUAGE_CODE class BaseContext: @@ -17,7 +18,7 @@ class BaseContext: context = { "base_title": BASE_TITLE, "base_frontend_title": BASE_FRONTEND_TITLE, - "language": "en", + "language": LANGUAGE_CODE, "user": None, "current_role": None, "help_link": HELP_LINK, diff --git a/konova/sub_settings/django_settings.py b/konova/sub_settings/django_settings.py index 568492f..29540d4 100644 --- a/konova/sub_settings/django_settings.py +++ b/konova/sub_settings/django_settings.py @@ -10,7 +10,7 @@ For the full list of settings and their values, see https://docs.djangoproject.com/en/3.1/ref/settings/ """ import os -from pathlib import Path +from django.utils.translation import gettext_lazy as _ # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = os.path.dirname( @@ -78,12 +78,12 @@ if DEBUG: MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', + "django.middleware.locale.LocaleMiddleware", 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', - "django.middleware.locale.LocaleMiddleware", ] if DEBUG: MIDDLEWARE += [ @@ -149,6 +149,10 @@ AUTH_PASSWORD_VALIDATORS = [ # https://docs.djangoproject.com/en/3.1/topics/i18n/ LANGUAGE_CODE = 'de' +LANGUAGES = [ + ('de', _('German')), + ('en', _('English')), +] USE_THOUSAND_SEPARATOR = True diff --git a/locale/de/LC_MESSAGES/django.mo b/locale/de/LC_MESSAGES/django.mo index 5c28ab3990cbc7c5abdc48bc98a964e3f7a8dac3..b9d3ebde2f32b322b31bbe5e82f547e9e9e5b976 100644 GIT binary patch delta 8666 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 GyZ;4;;4t(6 delta 7143 zcmYk=3w+PjAII_Y+h+F*GfakUX6$Cz*ci8|8f^5?Jkzux9innuP%LWHYh;wb2XG;D%7_JV<^IgG}d=wK~eXzMF6in~D0HNtCmDi4I02jCRIHCHP#M~en#d>Clc?*@qXxW!8Zacm z%|u<)^=U}roThiJHg})I?69QhpxQ(N*k; zH*r4pWCJOa$58|Rgu4G4vVTo*k~`5RsQc5B$iHUZng-3hy|ptcMMbC%hM@+25Ow1W z)Btl(13r&hqE)CR*o1n39jFW+wC&%b-m(j*%^L1Bbq7j7b&!KfZD&;K#$Y~=9*6#V|5GU_MJ*~Dj443P zxC;hj5o(~jZG9L9Q6Ga^nn{>}D^O2(1eL*Ks7-eP{V_Dv9XJwoe;h{X{ZFD0irJ_& z%tsB_8$)oAZ7;R;si=YGpq~5*)Dta7J^6anrreF{=NPKr)2Pf|LS5H9jr{AzTPY}Y zMX23A6gBV!R0^k~)_xJ{gR~lB@gsZw1ZpA|unh*079QGkMD<^an$Tq1{un9)8`H_Z zHs4m;umg3&UaU+ZR=zH%4#G3sC5gi@>P=Bg)e6Hg7bCEXt(TzA4?$gDidxc1_WaBY z@~EobkWYfSh}z6`Te?e_g4!!t zsQz;h`@`L(Vb$1$-KG=WT1M|r3j_rzM*8`a@3)KZN>rFyn?0V;zpqxxBE+c(?x z-M0Q2DzgmU5?ypcAzHs z8}h=KhTPw!VkRo0Je`$^PwzoRBntE0QQvpSN04cLYqZTdZ|6X0sBzjii-Y9ehh1v{ZqJ{nu$Ow`-50ZVZgs=t)3?q0}7 zZRSE$|9#O>s>V@hh;vZy`3lsH>#!YeMGbt(dL1?48r|F_X@J^n37CVKsNZs>s3)F+ z%J8GM{dv^=uXQ8;>UbLsLAV=h;6V()&#?r*#GaUXyL;UfWOd9e)a$qlo8dWIuhZR~ zKmi8R-WxT6{-_L$Mr}%`JNZ{C7Sj-d8&N6TW<7*~)W1fp^^fR}H&7k>^>8~5Lrpvm zmBBrl{pz7Ey#epKoXp=SCOYFA&h?Mj2zJPJcG0hRi6 z)P3!3y*q|c?~B?)_oFiKFe-BkP)qN8ZcqGx%ET2UizcGT&BQ&{QK&sK6E&fw7=~|R zGH$^XJcTVW=nnU<;#|z6J`%M_UqrT#*^m4Nc1%<+cV>mC)R$l<9El*rsMCZ3CH(#&u3v%>Lqv>r=cd^?M^qR6U z-Q~8&qB4+*>bNz=W1c;KFX}gOfQ!1Y+Ux6p~E;UWd4+Mjn#sfs|| z5QF+6rlL~U1(kskdwx1TTl}}csKc1 z%1+S`g+HTGd=00f=bp-4YNq32>g%yNcJ1pr9^&0vH%2W@ z3Tm7T$6n9|HKPJsFF`%YVAPV#Ks~`6)O-IdDkDo#9leF^(Pur6dRM> z67LXNRvm0Pvs&-}ObVlj6-4#pIa_IlvGkzqEFz8&=|oS0kD}Q}=m^m$967|li8aI= zVg}KY(4qg4siPyIHzA4f|30b}D?c3VIrAOS)?V=!-b;krPL#ge?YaB#OIsd`iA27w zXK}rD{TL$FwmpLXA|BJATBisudKNz=s*al!8rZ>_;zjCb?8$%NVM3cNlylL<1ew48>i<@mc?7Sv*-5M- z^mm!LjQ8Q$D!~~;z42?q2qO87Ez{(Jx<{|;#O{| zjW61EF@^Yzc!fAetS3$qPZ2|imx)a7Ye!T+-k{=S+s1dPoF|?pJ|HF#RYxw@_)$s2 zWwtS%a=yJc#I_YJU5>ttXh%H3*qdt|o zTpW!*5%uiJKdfS-E&H&5YYT8Y!B^Y_QBNUWqpaf#B8)gqqjq5ax{kzg+g4~T#jbk)BRM&U%8$hR zM1LZTw$HIS*2EJ;)zO_oAni+WGf|In9-*Tx#<|76e@>_LGf|6kt%w#xD)oLuOHVU? z+T#}tCE9br!+4ZvMp?hU`uK)63JLa2N