From c750cf10a8700ed9984690c6034ad6b84f5a28cb Mon Sep 17 00:00:00 2001 From: lindenb1 Date: Thu, 7 Nov 2024 11:29:16 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=8C=90(backend)=20adding=20de=5FDE=20tran?= =?UTF-8?q?slation=20for=20the=20backend?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This adds German translation to the backend and adjusts the .po file sequence by priority. Signed-off-by: lindenb1 --- CHANGELOG.md | 1 + src/backend/impress/settings.py | 1 + .../locale/de_DE/LC_MESSAGES/django.mo | Bin 0 -> 2229 bytes .../locale/de_DE/LC_MESSAGES/django.po | 349 ++++++++++++++++++ .../locale/en_US/LC_MESSAGES/django.po | 7 +- .../locale/fr_FR/LC_MESSAGES/django.po | 7 +- 6 files changed, 361 insertions(+), 4 deletions(-) create mode 100644 src/backend/locale/de_DE/LC_MESSAGES/django.mo create mode 100644 src/backend/locale/de_DE/LC_MESSAGES/django.po diff --git a/CHANGELOG.md b/CHANGELOG.md index 935ca21c..635115fa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ and this project adheres to ## Changed - 🚸(backend) improve users similarity search and sort results #391 +- 🌐(backend) add german translation #259 ## [1.7.0] - 2024-10-24 diff --git a/src/backend/impress/settings.py b/src/backend/impress/settings.py index 394bbc83..93c70ac9 100755 --- a/src/backend/impress/settings.py +++ b/src/backend/impress/settings.py @@ -237,6 +237,7 @@ class Base(Configuration): ( ("en-us", _("English")), ("fr-fr", _("French")), + ("de-de", _("German")), ) ) diff --git a/src/backend/locale/de_DE/LC_MESSAGES/django.mo b/src/backend/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a52c89e2371621ccea7679b361095e1dd0ffaf92 GIT binary patch literal 2229 zcmcJQOK%)S5XT!xcr5P_i333@4uKdvj=fI68OsPi)@X^1EoUJSiiCP+YG)hIbZ@$Q zZ0rkXB#u0;91w&rz$rK15nMR(2_kOX`PXKR9fw5W)!N?Qc2D)ctEziye?4*R3x#$P z{S^8Q^cT^uK7cQ@pTHLQGx!?#{DVs6;3BvPUI$+RZ-VE+lMgBNB>2vVSHRO4_dpGP z20je_20jh`4ju!Kod z4-tJ}vTb62DEbm?ms}RcW#q~7HgO10F}kGaT!{@lIbUdNcCpJiiI{AsZB7|B*Inmz zWbtPxvF`@F#fKv6YJ${%5Y_D(caQ0Q?Na1&-`TOC=JU!}6C#3fUd`7?F0zmzv|KHC zR~P+=gbb6`-Jumtmueghy<1m%-+ObdX7&H%@lYC7D>vd?yBatjHI6!mdqJ%Y*s8T{ z%U-RsuS^KW*&x4zvp7d%drqy_-O^-ggLMwO4MwCUli=39`-rocwDaVBtiaNgN*yG+ zWWa7va$|#K!(=rSCQlaXA|xG`Qe%BB+2AcBOOhpcl2UWBc`li}kTlQJ)MVP6YOLrG zlaALml#*90TG6(sb-_soHzTFD;jp%U&Zd;}hfA%-YJ0VH;Lg;2rsc?}seG9hzP?B_iqS zY?E!Cm}=nh>P-w>JYq8xooO6-srx$8CBvl4fQvjT3cGbB6`_D2TfEqtw<-c7d@gbD zINHCE!Q%tl%0z1SEtVG?*_831M6~--A!-g(+b#CHChNy8N=u;2>^FD0E=U|$8&->8 z*s~p{4m2QEqg;GY2VJ2=Y2RhsE-UqH-$#s01>-xb#Xk)6_A($M_YU*#+TU0C=%Hw` zk7@zAFtNZ($7LC53&ry873ANhx!?++BGt(0{Jm2R$3}*o`?A-= zJy0!7+PHV4Lfw!+hGsQxlpU6sy&o(J3;v4cZK1oElyz7jlWK+WX9fjWhpg}SzOkE8 F{Q+JRiy{C3 literal 0 HcmV?d00001 diff --git a/src/backend/locale/de_DE/LC_MESSAGES/django.po b/src/backend/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 00000000..5105e16d --- /dev/null +++ b/src/backend/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,349 @@ +msgid "" +msgstr "" +"Project-Id-Version: lasuite-people\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-09-25 10:15+0000\n" +"PO-Revision-Date: 2024-09-25 10:21\n" +"Last-Translator: \n" +"Language-Team: German\n" +"Language: de_DE\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Crowdin-Project: lasuite-people\n" +"X-Crowdin-Project-ID: 637934\n" +"X-Crowdin-Language: de\n" +"X-Crowdin-File: backend-impress.pot\n" +"X-Crowdin-File-ID: 8\n" + +#: core/admin.py:32 +msgid "Personal info" +msgstr "Persönliche Angaben" + +#: core/admin.py:34 +msgid "Permissions" +msgstr "Berechtigungen" + +#: core/admin.py:46 +msgid "Important dates" +msgstr "Wichtige Termine" + +#: core/api/serializers.py:253 +msgid "Body" +msgstr "" + +#: core/api/serializers.py:256 +msgid "Body type" +msgstr "" + +#: core/api/serializers.py:262 +msgid "Format" +msgstr "" + +#: core/authentication/backends.py:56 +msgid "Invalid response format or token verification failed" +msgstr "" + +#: core/authentication/backends.py:81 +msgid "User info contained no recognizable user identification" +msgstr "" + +#: core/authentication/backends.py:101 +msgid "Claims contained no recognizable user identification" +msgstr "" + +#: core/models.py:62 core/models.py:69 +msgid "Reader" +msgstr "Leser" + +#: core/models.py:63 core/models.py:70 +msgid "Editor" +msgstr "Bearbeiter" + +#: core/models.py:71 +msgid "Administrator" +msgstr "Administrator" + +#: core/models.py:72 +msgid "Owner" +msgstr "Eigentümer" + +#: core/models.py:80 +msgid "Restricted" +msgstr "Eingeschränkt" + +#: core/models.py:84 +msgid "Authenticated" +msgstr "Authentifiziert" + +#: core/models.py:86 +msgid "Public" +msgstr "Öffentlich" + +#: core/models.py:98 +msgid "id" +msgstr "" + +#: core/models.py:99 +msgid "primary key for the record as UUID" +msgstr "" + +#: core/models.py:105 +msgid "created on" +msgstr "" + +#: core/models.py:106 +msgid "date and time at which a record was created" +msgstr "" + +#: core/models.py:111 +msgid "updated on" +msgstr "" + +#: core/models.py:112 +msgid "date and time at which a record was last updated" +msgstr "" + +#: core/models.py:132 +msgid "Enter a valid sub. This value may contain only letters, numbers, and @/./+/-/_ characters." +msgstr "" + +#: core/models.py:138 +msgid "sub" +msgstr "" + +#: core/models.py:140 +msgid "Required. 255 characters or fewer. Letters, numbers, and @/./+/-/_ characters only." +msgstr "" + +#: core/models.py:148 +msgid "identity email address" +msgstr "" + +#: core/models.py:153 +msgid "admin email address" +msgstr "" + +#: core/models.py:160 +msgid "language" +msgstr "" + +#: core/models.py:161 +msgid "The language in which the user wants to see the interface." +msgstr "" + +#: core/models.py:167 +msgid "The timezone in which the user wants to see times." +msgstr "" + +#: core/models.py:170 +msgid "device" +msgstr "" + +#: core/models.py:172 +msgid "Whether the user is a device or a real user." +msgstr "" + +#: core/models.py:175 +msgid "staff status" +msgstr "" + +#: core/models.py:177 +msgid "Whether the user can log into this admin site." +msgstr "" + +#: core/models.py:180 +msgid "active" +msgstr "" + +#: core/models.py:183 +msgid "Whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "" + +#: core/models.py:195 +msgid "user" +msgstr "" + +#: core/models.py:196 +msgid "users" +msgstr "" + +#: core/models.py:328 core/models.py:644 +msgid "title" +msgstr "" + +#: core/models.py:343 +msgid "Document" +msgstr "" + +#: core/models.py:344 +msgid "Documents" +msgstr "" + +#: core/models.py:347 +msgid "Untitled Document" +msgstr "" + +#: core/models.py:537 +#, python-format +msgid "%(username)s shared a document with you: %(document)s" +msgstr "%(username)s hat ein Dokument mit Ihnen geteilt: %(document)s" + +#: core/models.py:580 +msgid "Document/user link trace" +msgstr "" + +#: core/models.py:581 +msgid "Document/user link traces" +msgstr "" + +#: core/models.py:587 +msgid "A link trace already exists for this document/user." +msgstr "" + +#: core/models.py:608 +msgid "Document/user relation" +msgstr "" + +#: core/models.py:609 +msgid "Document/user relations" +msgstr "" + +#: core/models.py:615 +msgid "This user is already in this document." +msgstr "" + +#: core/models.py:621 +msgid "This team is already in this document." +msgstr "" + +#: core/models.py:627 core/models.py:816 +msgid "Either user or team must be set, not both." +msgstr "" + +#: core/models.py:645 +msgid "description" +msgstr "" + +#: core/models.py:646 +msgid "code" +msgstr "" + +#: core/models.py:647 +msgid "css" +msgstr "" + +#: core/models.py:649 +msgid "public" +msgstr "" + +#: core/models.py:651 +msgid "Whether this template is public for anyone to use." +msgstr "" + +#: core/models.py:657 +msgid "Template" +msgstr "" + +#: core/models.py:658 +msgid "Templates" +msgstr "" + +#: core/models.py:797 +msgid "Template/user relation" +msgstr "" + +#: core/models.py:798 +msgid "Template/user relations" +msgstr "" + +#: core/models.py:804 +msgid "This user is already in this template." +msgstr "" + +#: core/models.py:810 +msgid "This team is already in this template." +msgstr "" + +#: core/models.py:833 +msgid "email address" +msgstr "" + +#: core/models.py:850 +msgid "Document invitation" +msgstr "" + +#: core/models.py:851 +msgid "Document invitations" +msgstr "" + +#: core/models.py:868 +msgid "This email is already associated to a registered user." +msgstr "" + +#: core/templates/mail/html/invitation.html:160 +#: core/templates/mail/html/invitation2.html:160 +#: core/templates/mail/text/invitation.txt:3 +#: core/templates/mail/text/invitation2.txt:3 +msgid "La Suite Numérique" +msgstr "" + +#: core/templates/mail/html/invitation.html:190 +#: core/templates/mail/text/invitation.txt:6 +#, python-format +msgid " %(username)s shared a document with you ! " +msgstr " %(username)s hat ein Dokument mit Ihnen geteilt! " + +#: core/templates/mail/html/invitation.html:197 +#: core/templates/mail/text/invitation.txt:8 +#, python-format +msgid " %(username)s invited you as an %(role)s on the following document : " +msgstr " %(username)s hat Sie als %(role)s zum folgenden Dokument eingeladen: " + +#: core/templates/mail/html/invitation.html:206 +#: core/templates/mail/html/invitation2.html:211 +#: core/templates/mail/text/invitation.txt:10 +#: core/templates/mail/text/invitation2.txt:11 +msgid "Open" +msgstr "Öffnen" + +#: core/templates/mail/html/invitation.html:223 +#: core/templates/mail/text/invitation.txt:14 +msgid " Docs, your new essential tool for organizing, sharing and collaborate on your documents as a team. " +msgstr " Docs, Ihr neues unverzichtbares Werkzeug zum Organisieren, Teilen und Zusammenarbeiten an Dokumenten im Team. " + +#: core/templates/mail/html/invitation.html:230 +#: core/templates/mail/html/invitation2.html:235 +#: core/templates/mail/text/invitation.txt:16 +#: core/templates/mail/text/invitation2.txt:17 +msgid "Brought to you by La Suite Numérique" +msgstr "Bereitgestellt von La Suite Numérique" + +#: core/templates/mail/html/invitation2.html:190 +#, python-format +msgid "%(username)s shared a document with you" +msgstr "%(username)s hat ein Dokument mit Ihnen geteilt" + +#: core/templates/mail/html/invitation2.html:197 +#: core/templates/mail/text/invitation2.txt:8 +#, python-format +msgid "%(username)s invited you as an %(role)s on the following document :" +msgstr "%(username)s hat Sie als %(role)s zum folgenden Dokument eingeladen:" + +#: core/templates/mail/html/invitation2.html:228 +#: core/templates/mail/text/invitation2.txt:15 +msgid "Docs, your new essential tool for organizing, sharing and collaborate on your document as a team." +msgstr "Docs, Ihr neues unverzichtbares Werkzeug zum Organisieren, Teilen und gemeinsamen Arbeiten an Dokumenten im Team." + +#: impress/settings.py:177 +msgid "English" +msgstr "" + +#: impress/settings.py:178 +msgid "French" +msgstr "" + +#: impress/settings.py:176 +msgid "German" +msgstr "" diff --git a/src/backend/locale/en_US/LC_MESSAGES/django.po b/src/backend/locale/en_US/LC_MESSAGES/django.po index 7c3ba97f..ff9154fc 100644 --- a/src/backend/locale/en_US/LC_MESSAGES/django.po +++ b/src/backend/locale/en_US/LC_MESSAGES/django.po @@ -345,11 +345,14 @@ msgstr "" msgid "This mail has been sent to %(email)s by %(name)s [%(href)s]" msgstr "" -#: impress/settings.py:176 +#: impress/settings.py:177 msgid "English" msgstr "" -#: impress/settings.py:177 +#: impress/settings.py:178 msgid "French" msgstr "" +#: impress/settings.py:176 +msgid "German" +msgstr "" diff --git a/src/backend/locale/fr_FR/LC_MESSAGES/django.po b/src/backend/locale/fr_FR/LC_MESSAGES/django.po index 07894e5d..3ed80040 100644 --- a/src/backend/locale/fr_FR/LC_MESSAGES/django.po +++ b/src/backend/locale/fr_FR/LC_MESSAGES/django.po @@ -345,11 +345,14 @@ msgstr "Proposé par La Suite Numérique" msgid "This mail has been sent to %(email)s by %(name)s [%(href)s]" msgstr "" -#: impress/settings.py:176 +#: impress/settings.py:177 msgid "English" msgstr "" -#: impress/settings.py:177 +#: impress/settings.py:178 msgid "French" msgstr "" +#: impress/settings.py:176 +msgid "German" +msgstr ""