From 9c14e43345e1ac43f0be376d15686a07bc2c725e Mon Sep 17 00:00:00 2001 From: Reza Almanda Date: Wed, 21 Apr 2021 01:03:14 +0000 Subject: [PATCH 01/62] Translated using Weblate (Indonesian) Currently translated at 100.0% (90 of 90 strings) --- .../translations/id/LC_MESSAGES/messages.po | 23 ++++++++----------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/debianmemberportfolio/translations/id/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/id/LC_MESSAGES/messages.po index 587f9f9..d9f205b 100644 --- a/debianmemberportfolio/translations/id/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/id/LC_MESSAGES/messages.po @@ -10,17 +10,17 @@ msgstr "" "Project-Id-Version: Debian Member Portfolio Service\n" "Report-Msgid-Bugs-To: atoz.chevara@yahoo.com\n" "POT-Creation-Date: 2018-02-09 10:14+0100\n" -"PO-Revision-Date: 2018-02-09 10:29+0100\n" -"Last-Translator: Jan Dittberner \n" +"PO-Revision-Date: 2021-04-22 06:32+0000\n" +"Last-Translator: Reza Almanda \n" +"Language-Team: Indonesian \n" "Language: id\n" -"Language-Team: Indonesian \n" -"Plural-Forms: nplurals=1; plural=0;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 4.7-dev\n" "Generated-By: Babel 2.5.0\n" -"X-Generator: Poedit 1.8.11\n" #: debianmemberportfolio/forms.py:67 msgid "JSON" @@ -203,7 +203,6 @@ msgid "Planet Debian (name)" msgstr "Planet Debian (nama)" #: debianmemberportfolio/views.py:101 -#, fuzzy msgid "Planet Debian (username)" msgstr "Planet Debian (nama pengguna)" @@ -232,7 +231,6 @@ msgid "NM, AM participation" msgstr "partisipasi NM, AM" #: debianmemberportfolio/views.py:108 -#, fuzzy msgid "Contribution information" msgstr "Informasi kontribusi" @@ -285,7 +283,6 @@ msgid "Non Debian email address" msgstr "Selain alamat email Debian" #: debianmemberportfolio/model/urlbuilder.py:48 -#, fuzzy msgid "Salsa user name" msgstr "nama pengguna Salsa" @@ -325,7 +322,7 @@ msgid "AGPL - Free Software" msgstr "AGPL - Free Software" #: debianmemberportfolio/templates/base.html:40 -#, fuzzy, python-format +#, python-format msgid "" "The service is available under the terms of the GNU Affero General Public License as published by " @@ -339,8 +336,8 @@ msgid "" msgstr "" "Layanan ini tersedia di bawah persyaratan GNU Affero General Public License seperti yang " -"diterbitkan oleh Free Software Foundation, baik versi 3 dari Lisensi, atau " -"(dengan pilihan Anda) versi lainnya. Anda dapat menelusuri kode sumber atau klon " "dari %(cloneurl)s " "menggunakan git.\n" @@ -385,7 +382,6 @@ msgid "Non Debian email address:" msgstr "Selain alamat email Debian:" #: debianmemberportfolio/templates/showform.html:71 -#, fuzzy msgid "Salsa user name:" msgstr "Nama pengguna Salsa:" @@ -414,7 +410,6 @@ msgid "Your personal links" msgstr "Tautan pribadi anda" #: debianmemberportfolio/templates/showurls.html:25 -#, fuzzy msgid "Debian Member Porfolio" msgstr "Portfolio Anggota Debian" From c1f68b9941748685a673e9b355f7a6485a410389 Mon Sep 17 00:00:00 2001 From: ssantos Date: Thu, 6 May 2021 15:48:15 +0000 Subject: [PATCH 02/62] Translated using Weblate (Portuguese (Portugal)) Currently translated at 100.0% (91 of 91 strings) --- .../translations/pt_PT/LC_MESSAGES/messages.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/debianmemberportfolio/translations/pt_PT/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/pt_PT/LC_MESSAGES/messages.po index ec3c994..85ad222 100644 --- a/debianmemberportfolio/translations/pt_PT/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/pt_PT/LC_MESSAGES/messages.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" "POT-Creation-Date: 2018-05-12 10:32+0200\n" -"PO-Revision-Date: 2020-08-23 21:36+0000\n" +"PO-Revision-Date: 2021-05-07 16:32+0000\n" "Last-Translator: ssantos \n" "Language-Team: Portuguese (Portugal) \n" @@ -19,7 +19,7 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.2.1-dev\n" +"X-Generator: Weblate 4.7-dev\n" "Generated-By: Babel 2.5.0\n" #: debianmemberportfolio/forms.py:67 @@ -236,7 +236,7 @@ msgstr "Insira as suas informações pessoais" #: debianmemberportfolio/views.py:109 msgid "Repology information" -msgstr "" +msgstr "Informação sobre Repology" #: debianmemberportfolio/views.py:112 msgid "Information reachable via ssh (for Debian Members)" From ed62b8743faa8b7858b18b6e3363c8f357d7c938 Mon Sep 17 00:00:00 2001 From: Juri Grabowski Date: Sun, 27 Jun 2021 00:12:31 +0200 Subject: [PATCH 03/62] webid-, patch-tracker-, duck- --- debianmemberportfolio/model/portfolio.ini | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/debianmemberportfolio/model/portfolio.ini b/debianmemberportfolio/model/portfolio.ini index 7cf278a..01bc1cc 100644 --- a/debianmemberportfolio/model/portfolio.ini +++ b/debianmemberportfolio/model/portfolio.ini @@ -49,8 +49,8 @@ dmd.pattern=https://udd.debian.org/dmd.cgi?email1=%(email)s lintian.pattern=https://lintian.debian.org/maintainer/%(email)s.html lintianfull.pattern=https://lintian.debian.org/full/%(email)s.html piuparts.pattern=https://piuparts.debian.org/sid/maintainer/%(firstchar)s/%(email)s.html -patchtracker.pattern=http://patch-tracker.debian.org/email/%(email)s -duck.pattern=http://duck.debian.net/persons/%(email)s.html +#patchtracker.pattern=http://patch-tracker.debian.org/email/%(email)s +#duck.pattern=http://duck.debian.net/persons/%(email)s.html janitor.pattern=https://janitor.debian.net/m/%(email)s [lists] @@ -76,8 +76,8 @@ dbfinger.type=finger dbfinger.optional=true db.pattern=https://db.debian.org/search.cgi?uid=%(username)s&dosearch=Search db.optional=true -webid.pattern=http://webid.debian.net/maintainers/%(username)s -webid.optional=true +#webid.pattern=http://webid.debian.net/maintainers/%(username)s +#webid.optional=true salsa.pattern=https://salsa.debian.org/%(salsausername)s salsa.optional=true wiki.pattern=https://wiki.debian.org/%(wikihomepage)s From 2f6170af5605f761d233abe504221982eb164870 Mon Sep 17 00:00:00 2001 From: Juri Grabowski Date: Sun, 27 Jun 2021 00:37:20 +0200 Subject: [PATCH 04/62] Service stopped temporarily. No ETA to get back online --- debianmemberportfolio/model/portfolio.ini | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/debianmemberportfolio/model/portfolio.ini b/debianmemberportfolio/model/portfolio.ini index 01bc1cc..5e5a6f4 100644 --- a/debianmemberportfolio/model/portfolio.ini +++ b/debianmemberportfolio/model/portfolio.ini @@ -119,6 +119,6 @@ groupinfo.pattern=ssh master.debian.org id %(username)s groupinfo.type=ssh groupinfo.optional=true -[ubuntu] -urls=ubuntudiff -ubuntudiff.pattern=http://ubuntudiff.debian.net/q/uploaders/%(email)s +#[ubuntu] +#urls=ubuntudiff +#ubuntudiff.pattern=http://ubuntudiff.debian.net/q/uploaders/%(email)s From b5ec40b18990fc2c776b3ca4fb359bcd7da16297 Mon Sep 17 00:00:00 2001 From: Juri Grabowski Date: Tue, 29 Jun 2021 22:20:39 +0200 Subject: [PATCH 05/62] Remove unavailable services from view --- debianmemberportfolio/views.py | 9 --------- 1 file changed, 9 deletions(-) diff --git a/debianmemberportfolio/views.py b/debianmemberportfolio/views.py index 15df188..8c52153 100644 --- a/debianmemberportfolio/views.py +++ b/debianmemberportfolio/views.py @@ -50,8 +50,6 @@ _LABELS = { bug=430986">#430986)'''), 'reported': N_('bugs reported'), 'usertags': N_('user tags'), - 'searchall': N_('all messages (i.e., full text search for \ -developer name on all bug logs)'), 'wnpp': N_('WNPP'), 'correspondent': N_('correspondent for bugs'), 'graph': N_('one year open bug history graph'), @@ -68,8 +66,6 @@ developer name on all bug logs)'), 'lintianfull': N_('full lintian reports (i.e. including \ "info"-level messages)'), 'piuparts': N_('piuparts'), - 'patchtracker': N_('Debian patch tracking system'), - 'duck': N_('Debian Url ChecKer'), 'janitor': N_('Debian Janitor'), }, 'lists': { @@ -87,7 +83,6 @@ developer name on all bug logs)'), 'nm': N_('NM'), 'dbfinger': N_('DB information via finger'), 'db': N_('DB information via HTTP'), - 'webid': N_('FOAF profile'), 'salsa': N_('Salsa'), 'wiki': N_('Wiki'), 'forum': N_('Forum'), @@ -113,10 +108,6 @@ developer name on all bug logs)'), 'MIATeam">MIA database information'), 'groupinfo': N_('Group membership information'), }, - 'ubuntu': { - 'label': N_('Ubuntu'), - 'ubuntudiff': N_('Available patches from Ubuntu'), - }, } #: list of field name tuples for Debian Maintainers From 69a5143a6a2cef73d7978e98d1e9b7806b597a61 Mon Sep 17 00:00:00 2001 From: Jan Dittberner Date: Sat, 3 Jul 2021 11:02:57 +0200 Subject: [PATCH 06/62] Update credits file --- docs/source/credits.rst | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/docs/source/credits.rst b/docs/source/credits.rst index 2744e27..f63884c 100644 --- a/docs/source/credits.rst +++ b/docs/source/credits.rst @@ -9,14 +9,35 @@ Code * Jan Dittberner * Paul Wise * Olivier Berger + * Juri Grabowski Translations ------------ - * Jan Dittberner - * Daniel Manzano (Brazilian Portuguese) + * Adolfo Jayme Barrientos (Spanish, French, Portuguese (Brazil)) + * Allan Nordhøy (Norwegian Bokmål) + * Boyuan Yang (Chinese (simplified)) + * ButterflyOfFire (French, Portuguese (Brazil)) + * Daniel Manzano (Portugues (Brazil)) + * Frans Spiesschaert (Dutch) * Izharul Haq (Indonesian) + * Jan Dittberner (German, English) + * Manuela Silva (Portugues (Portugal)) + * Mattias Münster (Swedish) + * Michal Biesiada (Polish) + * Nikita Epifanov (Russian) + * Olivier Humbert (French) + * Petter Reinholdtsen (Norwegian Bokmål) + * Prachi Joshi (Marathi) + * Reza Almanda (Indonesian) + * Shuji Sado (Japanese) * Stéphane Aulery (French) + * Tao Wang (Chinese (simplified)) + * Thanos Siourdakis (Greek) + * Tiago Naufragado (Portugues (Brazil)) + * Wellington Terumi Uemura (Portugues (Brazil)) + * chimez (Chinese (China)) + * ssantos (Portugues (Portugal)) If you think your name is missing please tell me (Jan Dittberner) about your contribution and I'll add you. From 21e8a62f6a968bf02c0aa0ca2b6f7a5f8ba8b579 Mon Sep 17 00:00:00 2001 From: Jan Dittberner Date: Sat, 3 Jul 2021 11:21:57 +0200 Subject: [PATCH 07/62] Remove dead services from urls lists --- debianmemberportfolio/model/portfolio.ini | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/debianmemberportfolio/model/portfolio.ini b/debianmemberportfolio/model/portfolio.ini index 5e5a6f4..233e9b5 100644 --- a/debianmemberportfolio/model/portfolio.ini +++ b/debianmemberportfolio/model/portfolio.ini @@ -44,7 +44,7 @@ urls=buildd buildd.pattern=https://buildd.debian.org/status/package.php?p=%(email)s&compact=compact&comaint=yes [qa] -urls=lintian,lintianfull,piuparts,patchtracker,dmd,duck,janitor +urls=lintian,lintianfull,piuparts,dmd,janitor dmd.pattern=https://udd.debian.org/dmd.cgi?email1=%(email)s lintian.pattern=https://lintian.debian.org/maintainer/%(email)s.html lintianfull.pattern=https://lintian.debian.org/full/%(email)s.html @@ -69,7 +69,7 @@ people.pattern=https://people.debian.org/~%(username)s/ people.optional=true [membership] -urls=nm,dbfinger,db,webid,salsa,wiki,forum +urls=nm,dbfinger,db,salsa,wiki,forum nm.pattern=https://nm.debian.org/public/nmstatus/%(username)s dbfinger.pattern=finger %(username)s@db.debian.org dbfinger.type=finger From 2d5b34215836953939caff23cf231a6f8f9f420b Mon Sep 17 00:00:00 2001 From: Jan Dittberner Date: Sat, 3 Jul 2021 11:22:25 +0200 Subject: [PATCH 08/62] Update copyright years --- debianmemberportfolio/templates/base.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/debianmemberportfolio/templates/base.html b/debianmemberportfolio/templates/base.html index 82986b7..113e61f 100644 --- a/debianmemberportfolio/templates/base.html +++ b/debianmemberportfolio/templates/base.html @@ -2,7 +2,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> {# vim: ft=jinja Base template for XHTML templates. -Copyright © 2009-2020 Jan Dittberner +Copyright © 2009-2021 Jan Dittberner This file is part of the Debian Member Portfolio service. @@ -38,7 +38,7 @@ with this program. If not, see . - From 481ce20a6ed9d2de4d9d2ca12966eded104c787c Mon Sep 17 00:00:00 2001 From: Jan Dittberner Date: Sat, 24 Sep 2022 14:28:13 +0200 Subject: [PATCH 39/62] Update translation strings for OpenPGP --- .../translations/ar/LC_MESSAGES/messages.po | 21 ++++---- .../translations/de/LC_MESSAGES/messages.po | 26 +++++----- .../translations/el/LC_MESSAGES/messages.po | 16 +++--- .../translations/es/LC_MESSAGES/messages.po | 32 ++++++------ .../translations/fr/LC_MESSAGES/messages.po | 26 +++++----- .../translations/hi/LC_MESSAGES/messages.po | 27 +++++----- .../translations/id/LC_MESSAGES/messages.po | 32 ++++++------ .../translations/ja/LC_MESSAGES/messages.po | 20 +++---- .../translations/mr/LC_MESSAGES/messages.po | 16 +++--- .../translations/nb/LC_MESSAGES/messages.po | 52 +++++++++---------- .../translations/nl/LC_MESSAGES/messages.po | 41 ++++++++------- .../translations/pl/LC_MESSAGES/messages.po | 16 +++--- .../translations/pt/LC_MESSAGES/messages.po | 26 +++++----- .../pt_BR/LC_MESSAGES/messages.po | 32 ++++++------ .../pt_PT/LC_MESSAGES/messages.po | 41 ++++++++------- .../translations/ru/LC_MESSAGES/messages.po | 34 ++++++------ .../translations/sv/LC_MESSAGES/messages.po | 32 ++++++------ .../zh_CN/LC_MESSAGES/messages.po | 32 ++++++------ .../zh_Hant/LC_MESSAGES/messages.po | 16 +++--- 19 files changed, 271 insertions(+), 267 deletions(-) diff --git a/debianmemberportfolio/translations/ar/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/ar/LC_MESSAGES/messages.po index 9288506..017eb43 100644 --- a/debianmemberportfolio/translations/ar/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/ar/LC_MESSAGES/messages.po @@ -9,17 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.6.4\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2021-07-03 11:22+0200\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" "PO-Revision-Date: 2021-07-03 11:15+0200\n" "Last-Translator: Automatically generated\n" -"Language-Team: none\n" "Language: ar\n" +"Language-Team: none\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : " +"n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " -"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" -"Generated-By: Babel 2.8.0\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -191,11 +191,11 @@ msgid "Debian search" msgstr "" #: debianmemberportfolio/views.py:98 -msgid "GPG public key via finger" +msgid "OpenPGP public key via finger" msgstr "" #: debianmemberportfolio/views.py:99 -msgid "GPG public key via HTTP" +msgid "OpenPGP public key via HTTP" msgstr "" #: debianmemberportfolio/views.py:100 @@ -237,7 +237,7 @@ msgid "Name" msgstr "" #: debianmemberportfolio/model/urlbuilder.py:45 -msgid "GPG fingerprint" +msgid "OpenPGP fingerprint" msgstr "" #: debianmemberportfolio/model/urlbuilder.py:46 @@ -295,7 +295,7 @@ msgid "" msgstr "" #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2021 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" msgstr "" #: debianmemberportfolio/templates/showform.html:22 @@ -319,7 +319,7 @@ msgid "Name:" msgstr "" #: debianmemberportfolio/templates/showform.html:50 -msgid "GPG fingerprint:" +msgid "OpenPGP fingerprint:" msgstr "" #: debianmemberportfolio/templates/showform.html:57 @@ -373,3 +373,4 @@ msgstr "" #: debianmemberportfolio/templates/showurls.html:59 msgid "Restart" msgstr "" + diff --git a/debianmemberportfolio/translations/de/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/de/LC_MESSAGES/messages.po index b6ed965..a4a4e1c 100644 --- a/debianmemberportfolio/translations/de/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/de/LC_MESSAGES/messages.po @@ -9,17 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.6.4\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2021-07-03 11:22+0200\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" "PO-Revision-Date: 2021-07-03 11:15+0200\n" "Last-Translator: Jan Dittberner \n" "Language: de\n" "Language-Team: German \n" -"Plural-Forms: nplurals=2; plural=n != 1\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 2.8.0\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -199,12 +199,12 @@ msgid "Debian search" msgstr "Debian-Suche" #: debianmemberportfolio/views.py:98 -msgid "GPG public key via finger" -msgstr "öffentlicher GPG-Schlüssel per finger" +msgid "OpenPGP public key via finger" +msgstr "öffentlicher OpenPGP-Schlüssel per finger" #: debianmemberportfolio/views.py:99 -msgid "GPG public key via HTTP" -msgstr "öffentlicher GPG-Schlüssel per HTTP" +msgid "OpenPGP public key via HTTP" +msgstr "öffentlicher OpenPGP-Schlüssel per HTTP" #: debianmemberportfolio/views.py:100 msgid "NM, AM participation" @@ -247,8 +247,8 @@ msgid "Name" msgstr "Name" #: debianmemberportfolio/model/urlbuilder.py:45 -msgid "GPG fingerprint" -msgstr "GPG-Fingerabdruck" +msgid "OpenPGP fingerprint" +msgstr "OpenPGP-Fingerabdruck" #: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" @@ -321,8 +321,8 @@ msgstr "" " Service bei Weblate\">Weblate dazu beitragen." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2021 Jan Dittberner" -msgstr "Copyright © 2009-2021 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" +msgstr "Copyright © 2009-2022 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" @@ -345,8 +345,8 @@ msgid "Name:" msgstr "Name:" #: debianmemberportfolio/templates/showform.html:50 -msgid "GPG fingerprint:" -msgstr "GPG-Fingerabdruck:" +msgid "OpenPGP fingerprint:" +msgstr "OpenPGP-Fingerabdruck" #: debianmemberportfolio/templates/showform.html:57 msgid "Debian user name:" diff --git a/debianmemberportfolio/translations/el/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/el/LC_MESSAGES/messages.po index bc5fdc7..fee12e4 100644 --- a/debianmemberportfolio/translations/el/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/el/LC_MESSAGES/messages.po @@ -9,17 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2021-07-03 11:22+0200\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" "PO-Revision-Date: 2019-06-26 21:00+0000\n" "Last-Translator: THANOS SIOURDAKIS \n" "Language: el\n" "Language-Team: Greek \n" -"Plural-Forms: nplurals=2; plural=n != 1\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 2.8.0\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -191,11 +191,11 @@ msgid "Debian search" msgstr "" #: debianmemberportfolio/views.py:98 -msgid "GPG public key via finger" +msgid "OpenPGP public key via finger" msgstr "" #: debianmemberportfolio/views.py:99 -msgid "GPG public key via HTTP" +msgid "OpenPGP public key via HTTP" msgstr "" #: debianmemberportfolio/views.py:100 @@ -237,7 +237,7 @@ msgid "Name" msgstr "" #: debianmemberportfolio/model/urlbuilder.py:45 -msgid "GPG fingerprint" +msgid "OpenPGP fingerprint" msgstr "" #: debianmemberportfolio/model/urlbuilder.py:46 @@ -295,7 +295,7 @@ msgid "" msgstr "" #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2021 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" msgstr "" #: debianmemberportfolio/templates/showform.html:22 @@ -319,7 +319,7 @@ msgid "Name:" msgstr "" #: debianmemberportfolio/templates/showform.html:50 -msgid "GPG fingerprint:" +msgid "OpenPGP fingerprint:" msgstr "" #: debianmemberportfolio/templates/showform.html:57 diff --git a/debianmemberportfolio/translations/es/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/es/LC_MESSAGES/messages.po index ed45f0e..7958004 100644 --- a/debianmemberportfolio/translations/es/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/es/LC_MESSAGES/messages.po @@ -9,18 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2021-07-03 11:22+0200\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" "PO-Revision-Date: 2022-09-16 12:21+0000\n" "Last-Translator: gallegonovato \n" -"Language-Team: Spanish \n" "Language: es\n" +"Language-Team: Spanish \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" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.14.1-dev\n" -"Generated-By: Babel 2.8.0\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -203,12 +202,12 @@ msgid "Debian search" msgstr "Búsqueda en Debian" #: debianmemberportfolio/views.py:98 -msgid "GPG public key via finger" -msgstr "Clave pública de GPG a través de Finger" +msgid "OpenPGP public key via finger" +msgstr "Clave pública de OpenPGP a través de Finger" #: debianmemberportfolio/views.py:99 -msgid "GPG public key via HTTP" -msgstr "Clave pública de GPG a través de HTTP" +msgid "OpenPGP public key via HTTP" +msgstr "Clave pública de OpenPGP a través de HTTP" #: debianmemberportfolio/views.py:100 msgid "NM, AM participation" @@ -251,8 +250,8 @@ msgid "Name" msgstr "Nombre" #: debianmemberportfolio/model/urlbuilder.py:45 -msgid "GPG fingerprint" -msgstr "Huella GPG" +msgid "OpenPGP fingerprint" +msgstr "Huella OpenPGP" #: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" @@ -326,8 +325,8 @@ msgstr "" "Weblate\">Weblate." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2021 Jan Dittberner" -msgstr "Derechos de autor © 2009-2021 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" +msgstr "Derechos de autor © 2009-2022 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" @@ -350,8 +349,8 @@ msgid "Name:" msgstr "Nombre:" #: debianmemberportfolio/templates/showform.html:50 -msgid "GPG fingerprint:" -msgstr "Huella GPG:" +msgid "OpenPGP fingerprint:" +msgstr "Huella OpenPGP" #: debianmemberportfolio/templates/showform.html:57 msgid "Debian user name:" @@ -404,3 +403,4 @@ msgstr "Se produjo un error al crear el URL:" #: debianmemberportfolio/templates/showurls.html:59 msgid "Restart" msgstr "Reiniciar" + diff --git a/debianmemberportfolio/translations/fr/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/fr/LC_MESSAGES/messages.po index 91b5f73..6a9e7a8 100644 --- a/debianmemberportfolio/translations/fr/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/fr/LC_MESSAGES/messages.po @@ -9,17 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2021-07-03 11:22+0200\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" "PO-Revision-Date: 2021-07-03 11:15+0200\n" "Last-Translator: Adolfo Jayme Barrientos \n" "Language: fr\n" "Language-Team: French \n" -"Plural-Forms: nplurals=2; plural=n > 1\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 2.8.0\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -197,12 +197,12 @@ msgid "Debian search" msgstr "Recherche Debian" #: debianmemberportfolio/views.py:98 -msgid "GPG public key via finger" -msgstr "Clef GPG publique via finger" +msgid "OpenPGP public key via finger" +msgstr "Clef OpenPGP publique via finger" #: debianmemberportfolio/views.py:99 -msgid "GPG public key via HTTP" -msgstr "Clef GPG publique via HTTP" +msgid "OpenPGP public key via HTTP" +msgstr "Clef OpenPGP publique via HTTP" #: debianmemberportfolio/views.py:100 msgid "NM, AM participation" @@ -245,8 +245,8 @@ msgid "Name" msgstr "Nom" #: debianmemberportfolio/model/urlbuilder.py:45 -msgid "GPG fingerprint" -msgstr "Empreinte GPG" +msgid "OpenPGP fingerprint" +msgstr "Empreinte OpenPGP" #: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" @@ -319,8 +319,8 @@ msgstr "" "Weblate\"> Weblate." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2021 Jan Dittberner" -msgstr "Copyright © 2009-2021 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" +msgstr "Copyright © 2009-2022 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" @@ -343,8 +343,8 @@ msgid "Name:" msgstr "Nom :" #: debianmemberportfolio/templates/showform.html:50 -msgid "GPG fingerprint:" -msgstr "Empreinte GPG :" +msgid "OpenPGP fingerprint:" +msgstr "Empreinte OpenPGP" #: debianmemberportfolio/templates/showform.html:57 msgid "Debian user name:" diff --git a/debianmemberportfolio/translations/hi/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/hi/LC_MESSAGES/messages.po index f2e4884..8d36496 100644 --- a/debianmemberportfolio/translations/hi/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/hi/LC_MESSAGES/messages.po @@ -9,18 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.6.4\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2021-07-03 11:22+0200\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" "PO-Revision-Date: 2021-11-12 17:50+0000\n" "Last-Translator: KushagraKarira \n" -"Language-Team: Hindi \n" "Language: hi\n" +"Language-Team: Hindi \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" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.9.1-dev\n" -"Generated-By: Babel 2.8.0\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -57,8 +56,9 @@ msgid "" "/cgi-bin/bugreport.cgi?bug=430986\">#430986)" msgstr "" "बग प्राप्त \n" -"(नोट: सह-रखरखाव सूचीबद्ध नहीं हैं, देखें #430986)" +"(नोट: सह-रखरखाव सूचीबद्ध नहीं हैं, देखें #430986)" #: debianmemberportfolio/views.py:51 msgid "bugs reported" @@ -200,11 +200,11 @@ msgid "Debian search" msgstr "डेबियन खोज" #: debianmemberportfolio/views.py:98 -msgid "GPG public key via finger" +msgid "OpenPGP public key via finger" msgstr "" #: debianmemberportfolio/views.py:99 -msgid "GPG public key via HTTP" +msgid "OpenPGP public key via HTTP" msgstr "" #: debianmemberportfolio/views.py:100 @@ -246,7 +246,7 @@ msgid "Name" msgstr "" #: debianmemberportfolio/model/urlbuilder.py:45 -msgid "GPG fingerprint" +msgid "OpenPGP fingerprint" msgstr "" #: debianmemberportfolio/model/urlbuilder.py:46 @@ -304,7 +304,7 @@ msgid "" msgstr "" #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2021 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" msgstr "" #: debianmemberportfolio/templates/showform.html:22 @@ -328,7 +328,7 @@ msgid "Name:" msgstr "" #: debianmemberportfolio/templates/showform.html:50 -msgid "GPG fingerprint:" +msgid "OpenPGP fingerprint:" msgstr "" #: debianmemberportfolio/templates/showform.html:57 @@ -382,3 +382,4 @@ msgstr "" #: debianmemberportfolio/templates/showurls.html:59 msgid "Restart" msgstr "" + diff --git a/debianmemberportfolio/translations/id/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/id/LC_MESSAGES/messages.po index dbfe452..a21bde2 100644 --- a/debianmemberportfolio/translations/id/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/id/LC_MESSAGES/messages.po @@ -9,18 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service\n" "Report-Msgid-Bugs-To: atoz.chevara@yahoo.com\n" -"POT-Creation-Date: 2021-07-03 11:22+0200\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" "PO-Revision-Date: 2021-07-12 01:32+0000\n" "Last-Translator: Reza Almanda \n" -"Language-Team: Indonesian \n" "Language: id\n" +"Language-Team: Indonesian \n" +"Plural-Forms: nplurals=1; plural=0;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.8-dev\n" -"Generated-By: Babel 2.8.0\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -198,12 +197,12 @@ msgid "Debian search" msgstr "pencarian Debian" #: debianmemberportfolio/views.py:98 -msgid "GPG public key via finger" -msgstr "kunci publik GPG melalui finger" +msgid "OpenPGP public key via finger" +msgstr "kunci publik OpenPGP melalui finger" #: debianmemberportfolio/views.py:99 -msgid "GPG public key via HTTP" -msgstr "kunci publik GPG melalui HTTP" +msgid "OpenPGP public key via HTTP" +msgstr "kunci publik OpenPGP melalui HTTP" #: debianmemberportfolio/views.py:100 msgid "NM, AM participation" @@ -246,8 +245,8 @@ msgid "Name" msgstr "Nama" #: debianmemberportfolio/model/urlbuilder.py:45 -msgid "GPG fingerprint" -msgstr "sidik jari GPG" +msgid "OpenPGP fingerprint" +msgstr "sidik jari OpenPGP" #: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" @@ -320,8 +319,8 @@ msgstr "" "Portfolio Service at Weblate\">Weblate." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2021 Jan Dittberner" -msgstr "Hak Cipta © 2009-2021 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" +msgstr "Hak Cipta © 2009-2022 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" @@ -344,8 +343,8 @@ msgid "Name:" msgstr "Nama:" #: debianmemberportfolio/templates/showform.html:50 -msgid "GPG fingerprint:" -msgstr "sidik jari GPG:" +msgid "OpenPGP fingerprint:" +msgstr "sidik jari OpenPGP" #: debianmemberportfolio/templates/showform.html:57 msgid "Debian user name:" @@ -398,3 +397,4 @@ msgstr "Kesalahan selama pembuatan URL:" #: debianmemberportfolio/templates/showurls.html:59 msgid "Restart" msgstr "Mulai ulang" + diff --git a/debianmemberportfolio/translations/ja/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/ja/LC_MESSAGES/messages.po index c53ad1c..e9aa596 100644 --- a/debianmemberportfolio/translations/ja/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/ja/LC_MESSAGES/messages.po @@ -9,17 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2021-07-03 11:22+0200\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" "PO-Revision-Date: 2020-09-27 13:40+0000\n" "Last-Translator: Shuji Sado \n" "Language: ja\n" "Language-Team: Japanese \n" -"Plural-Forms: nplurals=1; plural=0\n" +"Plural-Forms: nplurals=1; plural=0;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -196,12 +196,12 @@ msgid "Debian search" msgstr "Debian検索" #: debianmemberportfolio/views.py:98 -msgid "GPG public key via finger" -msgstr "finger経由のGPG公開鍵" +msgid "OpenPGP public key via finger" +msgstr "finger経由のOpenPGP公開鍵" #: debianmemberportfolio/views.py:99 -msgid "GPG public key via HTTP" -msgstr "HTTP経由のGPG公開鍵" +msgid "OpenPGP public key via HTTP" +msgstr "HTTP経由のOpenPGP公開鍵" #: debianmemberportfolio/views.py:100 msgid "NM, AM participation" @@ -242,7 +242,7 @@ msgid "Name" msgstr "名前" #: debianmemberportfolio/model/urlbuilder.py:45 -msgid "GPG fingerprint" +msgid "OpenPGP fingerprint" msgstr "" #: debianmemberportfolio/model/urlbuilder.py:46 @@ -304,7 +304,7 @@ msgid "" msgstr "" #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2021 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" msgstr "" #: debianmemberportfolio/templates/showform.html:22 @@ -328,7 +328,7 @@ msgid "Name:" msgstr "名前:" #: debianmemberportfolio/templates/showform.html:50 -msgid "GPG fingerprint:" +msgid "OpenPGP fingerprint:" msgstr "" #: debianmemberportfolio/templates/showform.html:57 diff --git a/debianmemberportfolio/translations/mr/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/mr/LC_MESSAGES/messages.po index 71e818f..4b06ad1 100644 --- a/debianmemberportfolio/translations/mr/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/mr/LC_MESSAGES/messages.po @@ -9,17 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2021-07-03 11:22+0200\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" "PO-Revision-Date: 2019-12-14 20:21+0000\n" "Last-Translator: Prachi Joshi \n" "Language: mr\n" "Language-Team: Marathi \n" -"Plural-Forms: nplurals=2; plural=n > 1\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 2.8.0\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -193,11 +193,11 @@ msgid "Debian search" msgstr "" #: debianmemberportfolio/views.py:98 -msgid "GPG public key via finger" +msgid "OpenPGP public key via finger" msgstr "" #: debianmemberportfolio/views.py:99 -msgid "GPG public key via HTTP" +msgid "OpenPGP public key via HTTP" msgstr "" #: debianmemberportfolio/views.py:100 @@ -239,7 +239,7 @@ msgid "Name" msgstr "" #: debianmemberportfolio/model/urlbuilder.py:45 -msgid "GPG fingerprint" +msgid "OpenPGP fingerprint" msgstr "" #: debianmemberportfolio/model/urlbuilder.py:46 @@ -297,7 +297,7 @@ msgid "" msgstr "" #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2021 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" msgstr "" #: debianmemberportfolio/templates/showform.html:22 @@ -321,7 +321,7 @@ msgid "Name:" msgstr "" #: debianmemberportfolio/templates/showform.html:50 -msgid "GPG fingerprint:" +msgid "OpenPGP fingerprint:" msgstr "" #: debianmemberportfolio/templates/showform.html:57 diff --git a/debianmemberportfolio/translations/nb/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/nb/LC_MESSAGES/messages.po index e85c192..8db7dec 100644 --- a/debianmemberportfolio/translations/nb/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/nb/LC_MESSAGES/messages.po @@ -9,18 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2021-07-03 11:22+0200\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" "PO-Revision-Date: 2021-08-22 10:34+0000\n" "Last-Translator: Petter Reinholdtsen \n" -"Language-Team: Norwegian Bokmål \n" "Language: nb\n" +"Language-Team: Norwegian Bokmål \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" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.8.1-dev\n" -"Generated-By: Babel 2.8.0\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -197,12 +196,12 @@ msgid "Debian search" msgstr "Debian-søk" #: debianmemberportfolio/views.py:98 -msgid "GPG public key via finger" -msgstr "Offentlig GPG-nøkkel via finger" +msgid "OpenPGP public key via finger" +msgstr "Offentlig OpenPGP-nøkkel via finger" #: debianmemberportfolio/views.py:99 -msgid "GPG public key via HTTP" -msgstr "Offentlig GPG-nøkkel via HTTP" +msgid "OpenPGP public key via HTTP" +msgstr "Offentlig OpenPGP-nøkkel via HTTP" #: debianmemberportfolio/views.py:100 msgid "NM, AM participation" @@ -245,8 +244,8 @@ msgid "Name" msgstr "Navn" #: debianmemberportfolio/model/urlbuilder.py:45 -msgid "GPG fingerprint" -msgstr "GPG-fingeravtrykk" +msgid "OpenPGP fingerprint" +msgstr "OpenPGP-fingeravtrykk" #: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" @@ -305,20 +304,20 @@ msgid "" "language you can contribute at Weblate." msgstr "" -"Tjenesten er tilgjengelig i tråd med vilkårene i GNU Affero General Public License som publisert " -"av Free Software Foundation, enten versjon 3 av lisensen eller (etter ditt " -"valg) enhver senere versjon. Du kan se gjennom kildekoden eller lage en klone av " -"det fra %(cloneurl)s " -"ved å bruke git. Hvis du ønsker å " -"oversette denne tjenesten til ditt språk kan du bidra ved å bruke " -"Weblate." +"Tjenesten er tilgjengelig i tråd med vilkårene i GNU Affero General Public" +" License som publisert av Free Software Foundation, enten versjon 3 " +"av lisensen eller (etter ditt valg) enhver senere versjon. Du kan se gjennom" +" kildekoden eller lage en klone av det fra %(cloneurl)s ved å bruke git. Hvis du ønsker å oversette denne tjenesten til" +" ditt språk kan du bidra ved å bruke Weblate." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2021 Jan Dittberner" -msgstr "Kopirett © 2009-2021 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" +msgstr "Kopirett © 2009-2022 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" @@ -341,8 +340,8 @@ msgid "Name:" msgstr "Navn:" #: debianmemberportfolio/templates/showform.html:50 -msgid "GPG fingerprint:" -msgstr "GPG-fingeravtrykk:" +msgid "OpenPGP fingerprint:" +msgstr "OpenPGP-fingeravtrykk" #: debianmemberportfolio/templates/showform.html:57 msgid "Debian user name:" @@ -395,3 +394,4 @@ msgstr "Feil under oppretting av URL:" #: debianmemberportfolio/templates/showurls.html:59 msgid "Restart" msgstr "Start om igjen" + diff --git a/debianmemberportfolio/translations/nl/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/nl/LC_MESSAGES/messages.po index 828158e..fb6e652 100644 --- a/debianmemberportfolio/translations/nl/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/nl/LC_MESSAGES/messages.po @@ -9,18 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2021-07-03 11:22+0200\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" "PO-Revision-Date: 2021-07-03 10:30+0000\n" "Last-Translator: Heimen Stoffels \n" -"Language-Team: Dutch \n" "Language: nl\n" +"Language-Team: Dutch \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" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.8-dev\n" -"Generated-By: Babel 2.8.0\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -57,8 +56,9 @@ msgid "" "/cgi-bin/bugreport.cgi?bug=430986\">#430986)" msgstr "" "ontvangen bugs\n" -"(let op: mede-beheerders staan niet op de lijst, zie #430986)" +"(let op: mede-beheerders staan niet op de lijst, zie #430986)" #: debianmemberportfolio/views.py:51 msgid "bugs reported" @@ -199,12 +199,12 @@ msgid "Debian search" msgstr "Debian-zoeken" #: debianmemberportfolio/views.py:98 -msgid "GPG public key via finger" -msgstr "GPG openbare sleutel via finger" +msgid "OpenPGP public key via finger" +msgstr "OpenPGP openbare sleutel via finger" #: debianmemberportfolio/views.py:99 -msgid "GPG public key via HTTP" -msgstr "GPG openbare sleutel via HTTP" +msgid "OpenPGP public key via HTTP" +msgstr "OpenPGP openbare sleutel via HTTP" #: debianmemberportfolio/views.py:100 msgid "NM, AM participation" @@ -231,8 +231,8 @@ msgid "" "MIA " "database information" msgstr "" -"MIA-databankinformatie" +"MIA-databankinformatie" #: debianmemberportfolio/views.py:109 msgid "Group membership information" @@ -247,8 +247,8 @@ msgid "Name" msgstr "Naam" #: debianmemberportfolio/model/urlbuilder.py:45 -msgid "GPG fingerprint" -msgstr "GPG-vingerafdruk" +msgid "OpenPGP fingerprint" +msgstr "OpenPGP-vingerafdruk" #: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" @@ -320,8 +320,8 @@ msgstr "" "Portfolio Service at Weblate\">Weblate." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2021 Jan Dittberner" -msgstr "Copyright © 2009-2021 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" +msgstr "Copyright © 2009-2022 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" @@ -344,8 +344,8 @@ msgid "Name:" msgstr "Naam:" #: debianmemberportfolio/templates/showform.html:50 -msgid "GPG fingerprint:" -msgstr "GPG-vingerafdruk:" +msgid "OpenPGP fingerprint:" +msgstr "OpenPGP-vingerafdruk" #: debianmemberportfolio/templates/showform.html:57 msgid "Debian user name:" @@ -398,3 +398,4 @@ msgstr "Er is een fout opgetreden tijdens het samenstellen van de url:" #: debianmemberportfolio/templates/showurls.html:59 msgid "Restart" msgstr "Opnieuw beginnen" + diff --git a/debianmemberportfolio/translations/pl/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/pl/LC_MESSAGES/messages.po index c8c9426..fb22bea 100644 --- a/debianmemberportfolio/translations/pl/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/pl/LC_MESSAGES/messages.po @@ -9,18 +9,18 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2021-07-03 11:22+0200\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" "PO-Revision-Date: 2020-10-27 06:59+0000\n" "Last-Translator: Jan Dittberner \n" "Language: pl\n" "Language-Team: Polish \n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && " -"(n%100<10 || n%100>=20) ? 1 : 2\n" +"(n%100<10 || n%100>=20) ? 1 : 2;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -192,11 +192,11 @@ msgid "Debian search" msgstr "" #: debianmemberportfolio/views.py:98 -msgid "GPG public key via finger" +msgid "OpenPGP public key via finger" msgstr "" #: debianmemberportfolio/views.py:99 -msgid "GPG public key via HTTP" +msgid "OpenPGP public key via HTTP" msgstr "" #: debianmemberportfolio/views.py:100 @@ -238,7 +238,7 @@ msgid "Name" msgstr "" #: debianmemberportfolio/model/urlbuilder.py:45 -msgid "GPG fingerprint" +msgid "OpenPGP fingerprint" msgstr "" #: debianmemberportfolio/model/urlbuilder.py:46 @@ -296,7 +296,7 @@ msgid "" msgstr "" #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2021 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" msgstr "" #: debianmemberportfolio/templates/showform.html:22 @@ -320,7 +320,7 @@ msgid "Name:" msgstr "" #: debianmemberportfolio/templates/showform.html:50 -msgid "GPG fingerprint:" +msgid "OpenPGP fingerprint:" msgstr "" #: debianmemberportfolio/templates/showform.html:57 diff --git a/debianmemberportfolio/translations/pt/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/pt/LC_MESSAGES/messages.po index 96c37d2..d1c1eca 100644 --- a/debianmemberportfolio/translations/pt/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/pt/LC_MESSAGES/messages.po @@ -9,17 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2021-07-03 11:22+0200\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" "PO-Revision-Date: 2021-07-03 11:15+0200\n" "Last-Translator: ssantos \n" "Language: pt\n" "Language-Team: Portuguese \n" -"Plural-Forms: nplurals=2; plural=n > 1\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 2.8.0\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -197,12 +197,12 @@ msgid "Debian search" msgstr "Pesquisa Debian" #: debianmemberportfolio/views.py:98 -msgid "GPG public key via finger" -msgstr "Chave pública GPG via finger" +msgid "OpenPGP public key via finger" +msgstr "Chave pública OpenPGP via finger" #: debianmemberportfolio/views.py:99 -msgid "GPG public key via HTTP" -msgstr "Chave pública GPG via HTTP" +msgid "OpenPGP public key via HTTP" +msgstr "Chave pública OpenPGP via HTTP" #: debianmemberportfolio/views.py:100 msgid "NM, AM participation" @@ -245,8 +245,8 @@ msgid "Name" msgstr "Nome" #: debianmemberportfolio/model/urlbuilder.py:45 -msgid "GPG fingerprint" -msgstr "Fingerprint GPG" +msgid "OpenPGP fingerprint" +msgstr "Fingerprint OpenPGP" #: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" @@ -319,8 +319,8 @@ msgstr "" "Weblate\">Weblate." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2021 Jan Dittberner" -msgstr "Direitos Autorais © 2009-2021 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" +msgstr "Direitos Autorais © 2009-2022 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" @@ -343,8 +343,8 @@ msgid "Name:" msgstr "Nome:" #: debianmemberportfolio/templates/showform.html:50 -msgid "GPG fingerprint:" -msgstr "Fingerprint GPG:" +msgid "OpenPGP fingerprint:" +msgstr "Fingerprint OpenPGP" #: debianmemberportfolio/templates/showform.html:57 msgid "Debian user name:" diff --git a/debianmemberportfolio/translations/pt_BR/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/pt_BR/LC_MESSAGES/messages.po index 8e04932..5c5c823 100644 --- a/debianmemberportfolio/translations/pt_BR/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/pt_BR/LC_MESSAGES/messages.po @@ -9,18 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2021-07-03 11:22+0200\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" "PO-Revision-Date: 2021-08-16 13:34+0000\n" "Last-Translator: Claudio Filho F Filho \n" -"Language-Team: Portuguese (Brazil) \n" "Language: pt_BR\n" +"Language-Team: Portuguese (Brazil) \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" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.8-dev\n" -"Generated-By: Babel 2.8.0\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -198,12 +197,12 @@ msgid "Debian search" msgstr "Pesquisa Debian" #: debianmemberportfolio/views.py:98 -msgid "GPG public key via finger" -msgstr "Chave pública GPG via finger" +msgid "OpenPGP public key via finger" +msgstr "Chave pública OpenPGP via finger" #: debianmemberportfolio/views.py:99 -msgid "GPG public key via HTTP" -msgstr "Chave pública GPG via HTTP" +msgid "OpenPGP public key via HTTP" +msgstr "Chave pública OpenPGP via HTTP" #: debianmemberportfolio/views.py:100 msgid "NM, AM participation" @@ -246,8 +245,8 @@ msgid "Name" msgstr "Nome" #: debianmemberportfolio/model/urlbuilder.py:45 -msgid "GPG fingerprint" -msgstr "Fingerprint GPG" +msgid "OpenPGP fingerprint" +msgstr "Fingerprint OpenPGP" #: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" @@ -320,8 +319,8 @@ msgstr "" "Debian no Weblate\">Weblate." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2021 Jan Dittberner" -msgstr "Direitos Autorais © 2009-2021 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" +msgstr "Direitos Autorais © 2009-2022 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" @@ -344,8 +343,8 @@ msgid "Name:" msgstr "Nome:" #: debianmemberportfolio/templates/showform.html:50 -msgid "GPG fingerprint:" -msgstr "Fingerprint GPG:" +msgid "OpenPGP fingerprint:" +msgstr "Fingerprint OpenPGP" #: debianmemberportfolio/templates/showform.html:57 msgid "Debian user name:" @@ -398,3 +397,4 @@ msgstr "Erro durante a criação da URL:" #: debianmemberportfolio/templates/showurls.html:59 msgid "Restart" msgstr "Reiniciar" + diff --git a/debianmemberportfolio/translations/pt_PT/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/pt_PT/LC_MESSAGES/messages.po index dc193aa..bc476cd 100644 --- a/debianmemberportfolio/translations/pt_PT/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/pt_PT/LC_MESSAGES/messages.po @@ -9,18 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2021-07-03 11:22+0200\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" "PO-Revision-Date: 2022-09-21 16:19+0000\n" "Last-Translator: Manuela Silva \n" -"Language-Team: Portuguese (Portugal) \n" "Language: pt_PT\n" +"Language-Team: Portuguese (Portugal) \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" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.14.1\n" -"Generated-By: Babel 2.8.0\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -57,8 +56,9 @@ msgid "" "/cgi-bin/bugreport.cgi?bug=430986\">#430986)" msgstr "" "Erros recebidos\n" -"(nota: co-administradores não listados, consulte #430986)" +"(nota: co-administradores não listados, consulte #430986)" #: debianmemberportfolio/views.py:51 msgid "bugs reported" @@ -197,12 +197,12 @@ msgid "Debian search" msgstr "Pesquisa Debian" #: debianmemberportfolio/views.py:98 -msgid "GPG public key via finger" -msgstr "Chave pública GPG via finger" +msgid "OpenPGP public key via finger" +msgstr "Chave pública OpenPGP via finger" #: debianmemberportfolio/views.py:99 -msgid "GPG public key via HTTP" -msgstr "Chave pública GPG via HTTP" +msgid "OpenPGP public key via HTTP" +msgstr "Chave pública OpenPGP via HTTP" #: debianmemberportfolio/views.py:100 msgid "NM, AM participation" @@ -229,8 +229,8 @@ msgid "" "MIA " "database information" msgstr "" -"MIA informação " -"da base de dados" +"MIA " +"informação da base de dados" #: debianmemberportfolio/views.py:109 msgid "Group membership information" @@ -245,8 +245,8 @@ msgid "Name" msgstr "Nome" #: debianmemberportfolio/model/urlbuilder.py:45 -msgid "GPG fingerprint" -msgstr "Fingerprint GPG" +msgid "OpenPGP fingerprint" +msgstr "Fingerprint OpenPGP" #: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" @@ -319,8 +319,8 @@ msgstr "" "Weblate\">Weblate." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2021 Jan Dittberner" -msgstr "Direitos Autorais © 2009-2021 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" +msgstr "Direitos Autorais © 2009-2022 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" @@ -343,8 +343,8 @@ msgid "Name:" msgstr "Nome:" #: debianmemberportfolio/templates/showform.html:50 -msgid "GPG fingerprint:" -msgstr "Fingerprint GPG:" +msgid "OpenPGP fingerprint:" +msgstr "Fingerprint OpenPGP" #: debianmemberportfolio/templates/showform.html:57 msgid "Debian user name:" @@ -397,3 +397,4 @@ msgstr "Erro durante a criação da URL:" #: debianmemberportfolio/templates/showurls.html:59 msgid "Restart" msgstr "Reiniciar" + diff --git a/debianmemberportfolio/translations/ru/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/ru/LC_MESSAGES/messages.po index 20d510c..f62e7e1 100644 --- a/debianmemberportfolio/translations/ru/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/ru/LC_MESSAGES/messages.po @@ -9,19 +9,18 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2021-07-03 11:22+0200\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" "PO-Revision-Date: 2022-01-11 15:52+0000\n" "Last-Translator: Nikita Epifanov \n" -"Language-Team: Russian \n" "Language: ru\n" +"Language-Team: Russian \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.10.1\n" -"Generated-By: Babel 2.8.0\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -199,12 +198,12 @@ msgid "Debian search" msgstr "Поиск Debian" #: debianmemberportfolio/views.py:98 -msgid "GPG public key via finger" -msgstr "Открытый ключ GPG через отпечаток" +msgid "OpenPGP public key via finger" +msgstr "Открытый ключ OpenPGP через отпечаток" #: debianmemberportfolio/views.py:99 -msgid "GPG public key via HTTP" -msgstr "Открытый ключ GPG через HTTP" +msgid "OpenPGP public key via HTTP" +msgstr "Открытый ключ OpenPGP через HTTP" #: debianmemberportfolio/views.py:100 msgid "NM, AM participation" @@ -247,8 +246,8 @@ msgid "Name" msgstr "Имя" #: debianmemberportfolio/model/urlbuilder.py:45 -msgid "GPG fingerprint" -msgstr "Отпечаток GPG" +msgid "OpenPGP fingerprint" +msgstr "Отпечаток OpenPGP" #: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" @@ -321,8 +320,8 @@ msgstr "" "Weblate\">Weblate." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2021 Jan Dittberner" -msgstr "Copyright © 2009-2021 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" +msgstr "Copyright © 2009-2022 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" @@ -345,8 +344,8 @@ msgid "Name:" msgstr "Имя:" #: debianmemberportfolio/templates/showform.html:50 -msgid "GPG fingerprint:" -msgstr "Отпечаток GPG:" +msgid "OpenPGP fingerprint:" +msgstr "Отпечаток OpenPGP" #: debianmemberportfolio/templates/showform.html:57 msgid "Debian user name:" @@ -399,3 +398,4 @@ msgstr "Ошибка при создании URL:" #: debianmemberportfolio/templates/showurls.html:59 msgid "Restart" msgstr "Перезапустить" + diff --git a/debianmemberportfolio/translations/sv/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/sv/LC_MESSAGES/messages.po index 6800eca..64eacc9 100644 --- a/debianmemberportfolio/translations/sv/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/sv/LC_MESSAGES/messages.po @@ -9,18 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2021-07-03 11:22+0200\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" "PO-Revision-Date: 2021-08-13 16:35+0000\n" "Last-Translator: Luna Jernberg \n" -"Language-Team: Swedish \n" "Language: sv\n" +"Language-Team: Swedish \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" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.8-dev\n" -"Generated-By: Babel 2.8.0\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -198,12 +197,12 @@ msgid "Debian search" msgstr "Debian sökning" #: debianmemberportfolio/views.py:98 -msgid "GPG public key via finger" -msgstr "GPG offentlig nyckel via finger" +msgid "OpenPGP public key via finger" +msgstr "OpenPGP offentlig nyckel via finger" #: debianmemberportfolio/views.py:99 -msgid "GPG public key via HTTP" -msgstr "GPG offentlig nyckel via HTTP" +msgid "OpenPGP public key via HTTP" +msgstr "OpenPGP offentlig nyckel via HTTP" #: debianmemberportfolio/views.py:100 msgid "NM, AM participation" @@ -246,8 +245,8 @@ msgid "Name" msgstr "Namn" #: debianmemberportfolio/model/urlbuilder.py:45 -msgid "GPG fingerprint" -msgstr "GPG-fingeravtryck" +msgid "OpenPGP fingerprint" +msgstr "OpenPGP-fingeravtryck" #: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" @@ -318,8 +317,8 @@ msgstr "" "Portfolio Service at Weblate\">Weblate." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2021 Jan Dittberner" -msgstr "Copyright © 2009-2021 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" +msgstr "Copyright © 2009-2022 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" @@ -342,8 +341,8 @@ msgid "Name:" msgstr "Namn:" #: debianmemberportfolio/templates/showform.html:50 -msgid "GPG fingerprint:" -msgstr "GPG-fingeravtryck:" +msgid "OpenPGP fingerprint:" +msgstr "OpenPGP-fingeravtryck" #: debianmemberportfolio/templates/showform.html:57 msgid "Debian user name:" @@ -396,3 +395,4 @@ msgstr "Fel under skapandet av URL:" #: debianmemberportfolio/templates/showurls.html:59 msgid "Restart" msgstr "Starta om" + diff --git a/debianmemberportfolio/translations/zh_CN/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/zh_CN/LC_MESSAGES/messages.po index 086f26e..48c1d72 100644 --- a/debianmemberportfolio/translations/zh_CN/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/zh_CN/LC_MESSAGES/messages.po @@ -8,18 +8,17 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2021-07-03 11:22+0200\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" "PO-Revision-Date: 2021-07-20 07:33+0000\n" "Last-Translator: Zhou Nan \n" -"Language-Team: Chinese (Simplified) \n" "Language: zh_CN\n" +"Language-Team: Chinese (Simplified) \n" +"Plural-Forms: nplurals=1; plural=0;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.7.2-dev\n" -"Generated-By: Babel 2.8.0\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -196,12 +195,12 @@ msgid "Debian search" msgstr "Debian搜索" #: debianmemberportfolio/views.py:98 -msgid "GPG public key via finger" -msgstr "GPG公钥,通过finger" +msgid "OpenPGP public key via finger" +msgstr "OpenPGP公钥,通过finger" #: debianmemberportfolio/views.py:99 -msgid "GPG public key via HTTP" -msgstr "GPG公钥,通过HTTP" +msgid "OpenPGP public key via HTTP" +msgstr "OpenPGP公钥,通过HTTP" #: debianmemberportfolio/views.py:100 msgid "NM, AM participation" @@ -242,8 +241,8 @@ msgid "Name" msgstr "姓名" #: debianmemberportfolio/model/urlbuilder.py:45 -msgid "GPG fingerprint" -msgstr "GPG指纹" +msgid "OpenPGP fingerprint" +msgstr "OpenPGP指纹" #: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" @@ -311,8 +310,8 @@ msgstr "" "Weblate\">Weblate。" #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2021 Jan Dittberner" -msgstr "Copyright © 2009-2021 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" +msgstr "Copyright © 2009-2022 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" @@ -335,8 +334,8 @@ msgid "Name:" msgstr "姓名:" #: debianmemberportfolio/templates/showform.html:50 -msgid "GPG fingerprint:" -msgstr "GPG指纹:" +msgid "OpenPGP fingerprint:" +msgstr "OpenPGP指纹" #: debianmemberportfolio/templates/showform.html:57 msgid "Debian user name:" @@ -389,3 +388,4 @@ msgstr "在 URL 创建过程中的错误:" #: debianmemberportfolio/templates/showurls.html:59 msgid "Restart" msgstr "重启" + diff --git a/debianmemberportfolio/translations/zh_Hant/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/zh_Hant/LC_MESSAGES/messages.po index 9cd9fb8..af9ef84 100644 --- a/debianmemberportfolio/translations/zh_Hant/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/zh_Hant/LC_MESSAGES/messages.po @@ -9,17 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2021-07-03 11:22+0200\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" "PO-Revision-Date: 2019-01-20 15:12+0000\n" "Last-Translator: Louies \n" "Language: zh_Hant\n" "Language-Team: Chinese (Traditional) \n" -"Plural-Forms: nplurals=1; plural=0\n" +"Plural-Forms: nplurals=1; plural=0;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" +"Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -193,11 +193,11 @@ msgid "Debian search" msgstr "" #: debianmemberportfolio/views.py:98 -msgid "GPG public key via finger" +msgid "OpenPGP public key via finger" msgstr "" #: debianmemberportfolio/views.py:99 -msgid "GPG public key via HTTP" +msgid "OpenPGP public key via HTTP" msgstr "" #: debianmemberportfolio/views.py:100 @@ -239,7 +239,7 @@ msgid "Name" msgstr "" #: debianmemberportfolio/model/urlbuilder.py:45 -msgid "GPG fingerprint" +msgid "OpenPGP fingerprint" msgstr "" #: debianmemberportfolio/model/urlbuilder.py:46 @@ -297,7 +297,7 @@ msgid "" msgstr "" #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2021 Jan Dittberner" +msgid "Copyright © 2009-2022 Jan Dittberner" msgstr "" #: debianmemberportfolio/templates/showform.html:22 @@ -321,7 +321,7 @@ msgid "Name:" msgstr "" #: debianmemberportfolio/templates/showform.html:50 -msgid "GPG fingerprint:" +msgid "OpenPGP fingerprint:" msgstr "" #: debianmemberportfolio/templates/showform.html:57 From 4508bccaa042803f3df22a040293006b6b97cf0e Mon Sep 17 00:00:00 2001 From: Jan Dittberner Date: Sat, 24 Sep 2022 14:32:44 +0200 Subject: [PATCH 40/62] Release 0.7.3 --- ChangeLog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 6a49df1..1d6e6cf 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,4 @@ -unreleased Jan Dittberner +2022-09-24 Jan Dittberner * add updated translations from Weblate * update dependencies * replace gpg and pgp with OpenPGP (thanks Guillem Jover) From eb4756a9c925ec7b1e96cf976c2c1c4751678065 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Sat, 24 Sep 2022 16:45:42 +0000 Subject: [PATCH 41/62] Translated using Weblate (German) Currently translated at 100.0% (82 of 82 strings) --- .../translations/de/LC_MESSAGES/messages.po | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/debianmemberportfolio/translations/de/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/de/LC_MESSAGES/messages.po index a4a4e1c..15e5954 100644 --- a/debianmemberportfolio/translations/de/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/de/LC_MESSAGES/messages.po @@ -10,15 +10,16 @@ msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.6.4\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" "POT-Creation-Date: 2022-09-24 14:17+0200\n" -"PO-Revision-Date: 2021-07-03 11:15+0200\n" -"Last-Translator: Jan Dittberner \n" +"PO-Revision-Date: 2022-09-25 17:18+0000\n" +"Last-Translator: gallegonovato \n" +"Language-Team: German \n" "Language: de\n" -"Language-Team: German \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" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.14.1\n" "Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 @@ -82,7 +83,7 @@ msgstr "Graph der Entwicklung offener Fehlerberichte über ein Jahr" #: debianmemberportfolio/views.py:58 msgid "Build" -msgstr "Build" +msgstr "Bauen" #: debianmemberportfolio/views.py:59 msgid "buildd.d.o" @@ -346,7 +347,7 @@ msgstr "Name:" #: debianmemberportfolio/templates/showform.html:50 msgid "OpenPGP fingerprint:" -msgstr "OpenPGP-Fingerabdruck" +msgstr "OpenPGP-Fingerabdruck:" #: debianmemberportfolio/templates/showform.html:57 msgid "Debian user name:" @@ -399,4 +400,3 @@ msgstr "Fehler bei der URL-Erzeugung:" #: debianmemberportfolio/templates/showurls.html:59 msgid "Restart" msgstr "Neu beginnen" - From dbdac4d71a664933ec4fc9e3cd0e190c2f1fb06f Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Sat, 24 Sep 2022 16:44:02 +0000 Subject: [PATCH 42/62] Translated using Weblate (Spanish) Currently translated at 96.3% (79 of 82 strings) --- .../translations/es/LC_MESSAGES/messages.po | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/debianmemberportfolio/translations/es/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/es/LC_MESSAGES/messages.po index 7958004..aa801be 100644 --- a/debianmemberportfolio/translations/es/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/es/LC_MESSAGES/messages.po @@ -10,15 +10,16 @@ msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" "POT-Creation-Date: 2022-09-24 14:17+0200\n" -"PO-Revision-Date: 2022-09-16 12:21+0000\n" +"PO-Revision-Date: 2022-09-25 17:18+0000\n" "Last-Translator: gallegonovato \n" +"Language-Team: Spanish \n" "Language: es\n" -"Language-Team: Spanish \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" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.14.1\n" "Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 @@ -148,9 +149,8 @@ msgid "Membership" msgstr "Membresía" #: debianmemberportfolio/views.py:83 -#, fuzzy msgid "NM" -msgstr "NM" +msgstr "Nanómetro" #: debianmemberportfolio/views.py:84 msgid "DB information via finger" @@ -177,7 +177,6 @@ msgid "Miscellaneous" msgstr "Varios" #: debianmemberportfolio/views.py:92 -#, fuzzy msgid "debtags" msgstr "debtags" @@ -403,4 +402,3 @@ msgstr "Se produjo un error al crear el URL:" #: debianmemberportfolio/templates/showurls.html:59 msgid "Restart" msgstr "Reiniciar" - From fc68d4793d13f0a21d12a7b8961d30fd42b98bc6 Mon Sep 17 00:00:00 2001 From: Florin Voicu Date: Sun, 9 Oct 2022 00:58:14 +0200 Subject: [PATCH 43/62] Added translation using Weblate (Romanian) --- .../translations/ro/LC_MESSAGES/messages.po | 376 ++++++++++++++++++ 1 file changed, 376 insertions(+) create mode 100644 debianmemberportfolio/translations/ro/LC_MESSAGES/messages.po diff --git a/debianmemberportfolio/translations/ro/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/ro/LC_MESSAGES/messages.po new file mode 100644 index 0000000..4b24b9d --- /dev/null +++ b/debianmemberportfolio/translations/ro/LC_MESSAGES/messages.po @@ -0,0 +1,376 @@ +# German translations for the Debian Member Portfolio Service. +# +# Copyright (C) 2009-2014 Jan Dittberner +# This file is distributed under the same license as the Debian Member +# Portfolio Service project. +# Translators: +# Jan Dittberner , 2009-2014 +msgid "" +msgstr "" +"Project-Id-Version: Debian Member Portfolio Service 0.6.4\n" +"Report-Msgid-Bugs-To: jan@dittberner.info\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" +"PO-Revision-Date: 2022-09-25 17:18+0000\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2;\n" +"X-Generator: Weblate 4.14.1\n" +"Generated-By: Babel 2.10.3\n" + +#: debianmemberportfolio/forms.py:64 +msgid "JSON" +msgstr "" + +#: debianmemberportfolio/forms.py:64 +msgid "HTML" +msgstr "" + +#: debianmemberportfolio/views.py:40 +msgid "Overview" +msgstr "" + +#: debianmemberportfolio/views.py:41 +msgid "Debian Member's Package Overview" +msgstr "" + +#: debianmemberportfolio/views.py:42 +msgid "" +"Debian Member's Package Overview\n" +"... showing all email addresses" +msgstr "" + +#: debianmemberportfolio/views.py:46 +msgid "Bugs" +msgstr "" + +#: debianmemberportfolio/views.py:47 +msgid "" +"bugs received\n" +"(note: co-maintainers not listed, see #430986)" +msgstr "" + +#: debianmemberportfolio/views.py:51 +msgid "bugs reported" +msgstr "" + +#: debianmemberportfolio/views.py:52 +msgid "user tags" +msgstr "" + +#: debianmemberportfolio/views.py:53 +msgid "WNPP" +msgstr "" + +#: debianmemberportfolio/views.py:54 +msgid "correspondent for bugs" +msgstr "" + +#: debianmemberportfolio/views.py:55 +msgid "one year open bug history graph" +msgstr "" + +#: debianmemberportfolio/views.py:58 +msgid "Build" +msgstr "" + +#: debianmemberportfolio/views.py:59 +msgid "buildd.d.o" +msgstr "" + +#: debianmemberportfolio/views.py:60 +msgid "igloo" +msgstr "" + +#: debianmemberportfolio/views.py:63 +msgid "Quality Assurance" +msgstr "" + +#: debianmemberportfolio/views.py:64 +msgid "maintainer dashboard" +msgstr "" + +#: debianmemberportfolio/views.py:65 +msgid "lintian reports" +msgstr "" + +#: debianmemberportfolio/views.py:66 +msgid "full lintian reports (i.e. including \"info\"-level messages)" +msgstr "" + +#: debianmemberportfolio/views.py:68 +msgid "piuparts" +msgstr "" + +#: debianmemberportfolio/views.py:69 +msgid "Debian Janitor" +msgstr "" + +#: debianmemberportfolio/views.py:72 +msgid "Mailing Lists" +msgstr "" + +#: debianmemberportfolio/views.py:73 +msgid "lists.d.o" +msgstr "" + +#: debianmemberportfolio/views.py:74 +msgid "lists.a.d.o" +msgstr "" + +#: debianmemberportfolio/views.py:77 +msgid "Files" +msgstr "" + +#: debianmemberportfolio/views.py:78 +msgid "people.d.o" +msgstr "" + +#: debianmemberportfolio/views.py:79 +msgid "oldpeople" +msgstr "" + +#: debianmemberportfolio/views.py:82 +msgid "Membership" +msgstr "" + +#: debianmemberportfolio/views.py:83 +msgid "NM" +msgstr "" + +#: debianmemberportfolio/views.py:84 +msgid "DB information via finger" +msgstr "" + +#: debianmemberportfolio/views.py:85 +msgid "DB information via HTTP" +msgstr "" + +#: debianmemberportfolio/views.py:86 +msgid "Salsa" +msgstr "" + +#: debianmemberportfolio/views.py:87 +msgid "Wiki" +msgstr "" + +#: debianmemberportfolio/views.py:88 +msgid "Forum" +msgstr "" + +#: debianmemberportfolio/views.py:91 +msgid "Miscellaneous" +msgstr "" + +#: debianmemberportfolio/views.py:92 +msgid "debtags" +msgstr "" + +#: debianmemberportfolio/views.py:93 +msgid "Planet Debian (name)" +msgstr "" + +#: debianmemberportfolio/views.py:94 +msgid "Planet Debian (username)" +msgstr "" + +#: debianmemberportfolio/views.py:95 +msgid "links" +msgstr "" + +#: debianmemberportfolio/views.py:96 +msgid "Debian website" +msgstr "" + +#: debianmemberportfolio/views.py:97 +msgid "Debian search" +msgstr "" + +#: debianmemberportfolio/views.py:98 +msgid "OpenPGP public key via finger" +msgstr "" + +#: debianmemberportfolio/views.py:99 +msgid "OpenPGP public key via HTTP" +msgstr "" + +#: debianmemberportfolio/views.py:100 +msgid "NM, AM participation" +msgstr "" + +#: debianmemberportfolio/views.py:101 +msgid "Contribution information" +msgstr "" + +#: debianmemberportfolio/views.py:102 +msgid "Repology information" +msgstr "" + +#: debianmemberportfolio/views.py:105 +msgid "Information reachable via ssh (for Debian Members)" +msgstr "" + +#: debianmemberportfolio/views.py:106 +msgid "owned debian.net domains" +msgstr "" + +#: debianmemberportfolio/views.py:107 +msgid "" +"MIA " +"database information" +msgstr "" + +#: debianmemberportfolio/views.py:109 +msgid "Group membership information" +msgstr "" + +#: debianmemberportfolio/model/urlbuilder.py:43 +msgid "Email address" +msgstr "" + +#: debianmemberportfolio/model/urlbuilder.py:44 +msgid "Name" +msgstr "" + +#: debianmemberportfolio/model/urlbuilder.py:45 +msgid "OpenPGP fingerprint" +msgstr "" + +#: debianmemberportfolio/model/urlbuilder.py:46 +msgid "Debian user name" +msgstr "" + +#: debianmemberportfolio/model/urlbuilder.py:47 +msgid "Non Debian email address" +msgstr "" + +#: debianmemberportfolio/model/urlbuilder.py:48 +msgid "Salsa user name" +msgstr "" + +#: debianmemberportfolio/model/urlbuilder.py:109 +#: debianmemberportfolio/model/urlbuilder.py:113 +#, python-format +msgid "Missing input: %s" +msgstr "" + +#: debianmemberportfolio/templates/base.html:24 +#: debianmemberportfolio/templates/base.html:31 +msgid "Debian Member Portfolio Service" +msgstr "" + +#: debianmemberportfolio/templates/base.html:30 +msgid "Debian Logo" +msgstr "" + +#: debianmemberportfolio/templates/base.html:32 +msgid "" +"This service has been inspired by Stefano Zacchiroli's DDPortfolio page in the " +"Debian Wiki. You can create a set of customized links leading to a " +"Debian Member's or package maintainer's information regarding Debian." +msgstr "" + +#: debianmemberportfolio/templates/base.html:39 +msgid "AGPL - Free Software" +msgstr "" + +#: debianmemberportfolio/templates/base.html:40 +#, python-format +msgid "" +"The service is available under the terms of the GNU Affero General Public" +" License as published by the Free Software Foundation, either version" +" 3 of the License, or (at your option) any later version. You can browse the" +" source code or clone it from %(cloneurl)s using git. If you want to translate this service to your " +"language you can contribute at Weblate." +msgstr "" + +#: debianmemberportfolio/templates/base.html:41 +msgid "Copyright © 2009-2022 Jan Dittberner" +msgstr "" + +#: debianmemberportfolio/templates/showform.html:22 +msgid "Enter your personal information" +msgstr "" + +#: debianmemberportfolio/templates/showform.html:29 +msgid "Debian Member Portfolio" +msgstr "" + +#: debianmemberportfolio/templates/showform.html:31 +msgid "Email address:" +msgstr "" + +#: debianmemberportfolio/templates/showform.html:40 +msgid "Show all form fields" +msgstr "" + +#: debianmemberportfolio/templates/showform.html:43 +msgid "Name:" +msgstr "" + +#: debianmemberportfolio/templates/showform.html:50 +msgid "OpenPGP fingerprint:" +msgstr "" + +#: debianmemberportfolio/templates/showform.html:57 +msgid "Debian user name:" +msgstr "" + +#: debianmemberportfolio/templates/showform.html:64 +msgid "Non Debian email address:" +msgstr "" + +#: debianmemberportfolio/templates/showform.html:71 +msgid "Salsa user name:" +msgstr "" + +#: debianmemberportfolio/templates/showform.html:78 +msgid "Wiki user name:" +msgstr "" + +#: debianmemberportfolio/templates/showform.html:85 +msgid "Forum user id:" +msgstr "" + +#: debianmemberportfolio/templates/showform.html:92 +msgid "Output format:" +msgstr "" + +#: debianmemberportfolio/templates/showform.html:99 +msgid "Build Debian Member Portfolio URLs" +msgstr "" + +#: debianmemberportfolio/templates/showurls.html:21 +msgid "Your personal links" +msgstr "" + +#: debianmemberportfolio/templates/showurls.html:25 +msgid "Debian Member Porfolio" +msgstr "" + +#: debianmemberportfolio/templates/showurls.html:28 +msgid "Usage" +msgstr "" + +#: debianmemberportfolio/templates/showurls.html:28 +msgid "URL" +msgstr "" + +#: debianmemberportfolio/templates/showurls.html:38 +msgid "Error during URL creation:" +msgstr "" + +#: debianmemberportfolio/templates/showurls.html:59 +msgid "Restart" +msgstr "" From 6d5d9f0ad3357efbb2e185e44450502850a4d172 Mon Sep 17 00:00:00 2001 From: Ricardo Berlim Fonseca Date: Fri, 7 Oct 2022 12:35:56 +0000 Subject: [PATCH 44/62] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (82 of 82 strings) --- .../translations/pt_BR/LC_MESSAGES/messages.po | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/debianmemberportfolio/translations/pt_BR/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/pt_BR/LC_MESSAGES/messages.po index 5c5c823..c2ab24e 100644 --- a/debianmemberportfolio/translations/pt_BR/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/pt_BR/LC_MESSAGES/messages.po @@ -10,15 +10,16 @@ msgstr "" "Project-Id-Version: Debian Member Portfolio Service\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2022-09-24 14:17+0200\n" -"PO-Revision-Date: 2021-08-16 13:34+0000\n" -"Last-Translator: Claudio Filho F Filho \n" +"PO-Revision-Date: 2022-10-10 18:04+0000\n" +"Last-Translator: Ricardo Berlim Fonseca \n" +"Language-Team: Portuguese (Brazil) \n" "Language: pt_BR\n" -"Language-Team: Portuguese (Brazil) \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" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 4.14.1\n" "Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 @@ -138,7 +139,7 @@ msgstr "people.d.o" #: debianmemberportfolio/views.py:79 msgid "oldpeople" -msgstr "oldpeople" +msgstr "idosos" #: debianmemberportfolio/views.py:82 msgid "Membership" @@ -344,7 +345,7 @@ msgstr "Nome:" #: debianmemberportfolio/templates/showform.html:50 msgid "OpenPGP fingerprint:" -msgstr "Fingerprint OpenPGP" +msgstr "Fingerprint OpenPGP:" #: debianmemberportfolio/templates/showform.html:57 msgid "Debian user name:" @@ -397,4 +398,3 @@ msgstr "Erro durante a criação da URL:" #: debianmemberportfolio/templates/showurls.html:59 msgid "Restart" msgstr "Reiniciar" - From ba68dcb3b535cfff7bdef5597eaab89c6eae85cc Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Sat, 8 Oct 2022 14:55:09 +0000 Subject: [PATCH 45/62] Translated using Weblate (Spanish) Currently translated at 100.0% (82 of 82 strings) --- .../translations/es/LC_MESSAGES/messages.po | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/debianmemberportfolio/translations/es/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/es/LC_MESSAGES/messages.po index aa801be..70ee8bf 100644 --- a/debianmemberportfolio/translations/es/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/es/LC_MESSAGES/messages.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" "POT-Creation-Date: 2022-09-24 14:17+0200\n" -"PO-Revision-Date: 2022-09-25 17:18+0000\n" +"PO-Revision-Date: 2022-10-10 18:04+0000\n" "Last-Translator: gallegonovato \n" "Language-Team: Spanish \n" @@ -87,7 +87,7 @@ msgstr "Generación de paquetes" #: debianmemberportfolio/views.py:59 msgid "buildd.d.o" -msgstr "buildd.d.o" +msgstr "build ddo" #: debianmemberportfolio/views.py:60 msgid "igloo" @@ -111,7 +111,7 @@ msgstr "informes íntegros de lintian (es decir, incluyen mensajes de nivel «in #: debianmemberportfolio/views.py:68 msgid "piuparts" -msgstr "piuparts" +msgstr "piuparts (Debian)" #: debianmemberportfolio/views.py:69 msgid "Debian Janitor" @@ -122,23 +122,20 @@ msgid "Mailing Lists" msgstr "Listas de correo" #: debianmemberportfolio/views.py:73 -#, fuzzy msgid "lists.d.o" -msgstr "lists.d.o" +msgstr "listas.d.o" #: debianmemberportfolio/views.py:74 -#, fuzzy msgid "lists.a.d.o" -msgstr "lists.a.d.o" +msgstr "listas.a.d.o" #: debianmemberportfolio/views.py:77 msgid "Files" msgstr "Archivos" #: debianmemberportfolio/views.py:78 -#, fuzzy msgid "people.d.o" -msgstr "people.d.o" +msgstr "gente.d.o" #: debianmemberportfolio/views.py:79 msgid "oldpeople" @@ -178,7 +175,7 @@ msgstr "Varios" #: debianmemberportfolio/views.py:92 msgid "debtags" -msgstr "debtags" +msgstr "debtags (Debian)" #: debianmemberportfolio/views.py:93 msgid "Planet Debian (name)" @@ -349,7 +346,7 @@ msgstr "Nombre:" #: debianmemberportfolio/templates/showform.html:50 msgid "OpenPGP fingerprint:" -msgstr "Huella OpenPGP" +msgstr "Huella digital OpenPGP:" #: debianmemberportfolio/templates/showform.html:57 msgid "Debian user name:" From 95731e852a7d8491ba61d9650beea9c953aa7c37 Mon Sep 17 00:00:00 2001 From: Florin Voicu Date: Sat, 8 Oct 2022 22:58:28 +0000 Subject: [PATCH 46/62] Translated using Weblate (Romanian) Currently translated at 2.4% (2 of 82 strings) --- .../translations/ro/LC_MESSAGES/messages.po | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/debianmemberportfolio/translations/ro/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/ro/LC_MESSAGES/messages.po index 4b24b9d..f2aefe6 100644 --- a/debianmemberportfolio/translations/ro/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/ro/LC_MESSAGES/messages.po @@ -10,9 +10,10 @@ msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.6.4\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" "POT-Creation-Date: 2022-09-24 14:17+0200\n" -"PO-Revision-Date: 2022-09-25 17:18+0000\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" +"PO-Revision-Date: 2022-10-10 18:04+0000\n" +"Last-Translator: Florin Voicu \n" +"Language-Team: Romanian \n" "Language: ro\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" @@ -24,11 +25,11 @@ msgstr "" #: debianmemberportfolio/forms.py:64 msgid "JSON" -msgstr "" +msgstr "JSON" #: debianmemberportfolio/forms.py:64 msgid "HTML" -msgstr "" +msgstr "HTML" #: debianmemberportfolio/views.py:40 msgid "Overview" From 8a740cf18f52d310dd794b9765364456bfe21ae8 Mon Sep 17 00:00:00 2001 From: Olivier Humbert Date: Sun, 16 Oct 2022 07:45:02 +0000 Subject: [PATCH 47/62] Translated using Weblate (French) Currently translated at 100.0% (82 of 82 strings) --- .../translations/fr/LC_MESSAGES/messages.po | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/debianmemberportfolio/translations/fr/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/fr/LC_MESSAGES/messages.po index 6a9e7a8..35b2f7d 100644 --- a/debianmemberportfolio/translations/fr/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/fr/LC_MESSAGES/messages.po @@ -10,15 +10,16 @@ msgstr "" "Project-Id-Version: Debian Member Portfolio Service\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2022-09-24 14:17+0200\n" -"PO-Revision-Date: 2021-07-03 11:15+0200\n" -"Last-Translator: Adolfo Jayme Barrientos \n" +"PO-Revision-Date: 2022-10-17 08:01+0000\n" +"Last-Translator: Olivier Humbert \n" +"Language-Team: French \n" "Language: fr\n" -"Language-Team: French \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" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 4.15-dev\n" "Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 @@ -114,7 +115,7 @@ msgstr "Piuparts" #: debianmemberportfolio/views.py:69 msgid "Debian Janitor" -msgstr "" +msgstr "Debian Janitor" #: debianmemberportfolio/views.py:72 msgid "Mailing Lists" @@ -344,7 +345,7 @@ msgstr "Nom :" #: debianmemberportfolio/templates/showform.html:50 msgid "OpenPGP fingerprint:" -msgstr "Empreinte OpenPGP" +msgstr "Empreinte OpenPGP :" #: debianmemberportfolio/templates/showform.html:57 msgid "Debian user name:" @@ -397,4 +398,3 @@ msgstr "Erreur durant la création de l’URL :" #: debianmemberportfolio/templates/showurls.html:59 msgid "Restart" msgstr "Recommencer" - From 9e55792fa4ad3120f00e36a8f1438471d8ec51c8 Mon Sep 17 00:00:00 2001 From: phlostically Date: Sat, 5 Nov 2022 14:49:27 +0100 Subject: [PATCH 48/62] Added translation using Weblate (Esperanto) --- .../translations/eo/LC_MESSAGES/messages.po | 375 ++++++++++++++++++ 1 file changed, 375 insertions(+) create mode 100644 debianmemberportfolio/translations/eo/LC_MESSAGES/messages.po diff --git a/debianmemberportfolio/translations/eo/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/eo/LC_MESSAGES/messages.po new file mode 100644 index 0000000..6e1b60b --- /dev/null +++ b/debianmemberportfolio/translations/eo/LC_MESSAGES/messages.po @@ -0,0 +1,375 @@ +# German translations for the Debian Member Portfolio Service. +# +# Copyright (C) 2009-2014 Jan Dittberner +# This file is distributed under the same license as the Debian Member +# Portfolio Service project. +# Translators: +# Jan Dittberner , 2009-2014 +msgid "" +msgstr "" +"Project-Id-Version: Debian Member Portfolio Service 0.6.4\n" +"Report-Msgid-Bugs-To: jan@dittberner.info\n" +"POT-Creation-Date: 2022-09-24 14:17+0200\n" +"PO-Revision-Date: 2022-09-25 17:18+0000\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: eo\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-Generator: Weblate 4.14.1\n" +"Generated-By: Babel 2.10.3\n" + +#: debianmemberportfolio/forms.py:64 +msgid "JSON" +msgstr "" + +#: debianmemberportfolio/forms.py:64 +msgid "HTML" +msgstr "" + +#: debianmemberportfolio/views.py:40 +msgid "Overview" +msgstr "" + +#: debianmemberportfolio/views.py:41 +msgid "Debian Member's Package Overview" +msgstr "" + +#: debianmemberportfolio/views.py:42 +msgid "" +"Debian Member's Package Overview\n" +"... showing all email addresses" +msgstr "" + +#: debianmemberportfolio/views.py:46 +msgid "Bugs" +msgstr "" + +#: debianmemberportfolio/views.py:47 +msgid "" +"bugs received\n" +"(note: co-maintainers not listed, see #430986)" +msgstr "" + +#: debianmemberportfolio/views.py:51 +msgid "bugs reported" +msgstr "" + +#: debianmemberportfolio/views.py:52 +msgid "user tags" +msgstr "" + +#: debianmemberportfolio/views.py:53 +msgid "WNPP" +msgstr "" + +#: debianmemberportfolio/views.py:54 +msgid "correspondent for bugs" +msgstr "" + +#: debianmemberportfolio/views.py:55 +msgid "one year open bug history graph" +msgstr "" + +#: debianmemberportfolio/views.py:58 +msgid "Build" +msgstr "" + +#: debianmemberportfolio/views.py:59 +msgid "buildd.d.o" +msgstr "" + +#: debianmemberportfolio/views.py:60 +msgid "igloo" +msgstr "" + +#: debianmemberportfolio/views.py:63 +msgid "Quality Assurance" +msgstr "" + +#: debianmemberportfolio/views.py:64 +msgid "maintainer dashboard" +msgstr "" + +#: debianmemberportfolio/views.py:65 +msgid "lintian reports" +msgstr "" + +#: debianmemberportfolio/views.py:66 +msgid "full lintian reports (i.e. including \"info\"-level messages)" +msgstr "" + +#: debianmemberportfolio/views.py:68 +msgid "piuparts" +msgstr "" + +#: debianmemberportfolio/views.py:69 +msgid "Debian Janitor" +msgstr "" + +#: debianmemberportfolio/views.py:72 +msgid "Mailing Lists" +msgstr "" + +#: debianmemberportfolio/views.py:73 +msgid "lists.d.o" +msgstr "" + +#: debianmemberportfolio/views.py:74 +msgid "lists.a.d.o" +msgstr "" + +#: debianmemberportfolio/views.py:77 +msgid "Files" +msgstr "" + +#: debianmemberportfolio/views.py:78 +msgid "people.d.o" +msgstr "" + +#: debianmemberportfolio/views.py:79 +msgid "oldpeople" +msgstr "" + +#: debianmemberportfolio/views.py:82 +msgid "Membership" +msgstr "" + +#: debianmemberportfolio/views.py:83 +msgid "NM" +msgstr "" + +#: debianmemberportfolio/views.py:84 +msgid "DB information via finger" +msgstr "" + +#: debianmemberportfolio/views.py:85 +msgid "DB information via HTTP" +msgstr "" + +#: debianmemberportfolio/views.py:86 +msgid "Salsa" +msgstr "" + +#: debianmemberportfolio/views.py:87 +msgid "Wiki" +msgstr "" + +#: debianmemberportfolio/views.py:88 +msgid "Forum" +msgstr "" + +#: debianmemberportfolio/views.py:91 +msgid "Miscellaneous" +msgstr "" + +#: debianmemberportfolio/views.py:92 +msgid "debtags" +msgstr "" + +#: debianmemberportfolio/views.py:93 +msgid "Planet Debian (name)" +msgstr "" + +#: debianmemberportfolio/views.py:94 +msgid "Planet Debian (username)" +msgstr "" + +#: debianmemberportfolio/views.py:95 +msgid "links" +msgstr "" + +#: debianmemberportfolio/views.py:96 +msgid "Debian website" +msgstr "" + +#: debianmemberportfolio/views.py:97 +msgid "Debian search" +msgstr "" + +#: debianmemberportfolio/views.py:98 +msgid "OpenPGP public key via finger" +msgstr "" + +#: debianmemberportfolio/views.py:99 +msgid "OpenPGP public key via HTTP" +msgstr "" + +#: debianmemberportfolio/views.py:100 +msgid "NM, AM participation" +msgstr "" + +#: debianmemberportfolio/views.py:101 +msgid "Contribution information" +msgstr "" + +#: debianmemberportfolio/views.py:102 +msgid "Repology information" +msgstr "" + +#: debianmemberportfolio/views.py:105 +msgid "Information reachable via ssh (for Debian Members)" +msgstr "" + +#: debianmemberportfolio/views.py:106 +msgid "owned debian.net domains" +msgstr "" + +#: debianmemberportfolio/views.py:107 +msgid "" +"MIA " +"database information" +msgstr "" + +#: debianmemberportfolio/views.py:109 +msgid "Group membership information" +msgstr "" + +#: debianmemberportfolio/model/urlbuilder.py:43 +msgid "Email address" +msgstr "" + +#: debianmemberportfolio/model/urlbuilder.py:44 +msgid "Name" +msgstr "" + +#: debianmemberportfolio/model/urlbuilder.py:45 +msgid "OpenPGP fingerprint" +msgstr "" + +#: debianmemberportfolio/model/urlbuilder.py:46 +msgid "Debian user name" +msgstr "" + +#: debianmemberportfolio/model/urlbuilder.py:47 +msgid "Non Debian email address" +msgstr "" + +#: debianmemberportfolio/model/urlbuilder.py:48 +msgid "Salsa user name" +msgstr "" + +#: debianmemberportfolio/model/urlbuilder.py:109 +#: debianmemberportfolio/model/urlbuilder.py:113 +#, python-format +msgid "Missing input: %s" +msgstr "" + +#: debianmemberportfolio/templates/base.html:24 +#: debianmemberportfolio/templates/base.html:31 +msgid "Debian Member Portfolio Service" +msgstr "" + +#: debianmemberportfolio/templates/base.html:30 +msgid "Debian Logo" +msgstr "" + +#: debianmemberportfolio/templates/base.html:32 +msgid "" +"This service has been inspired by Stefano Zacchiroli's DDPortfolio page in the " +"Debian Wiki. You can create a set of customized links leading to a " +"Debian Member's or package maintainer's information regarding Debian." +msgstr "" + +#: debianmemberportfolio/templates/base.html:39 +msgid "AGPL - Free Software" +msgstr "" + +#: debianmemberportfolio/templates/base.html:40 +#, python-format +msgid "" +"The service is available under the terms of the GNU Affero General Public" +" License as published by the Free Software Foundation, either version" +" 3 of the License, or (at your option) any later version. You can browse the" +" source code or clone it from %(cloneurl)s using git. If you want to translate this service to your " +"language you can contribute at Weblate." +msgstr "" + +#: debianmemberportfolio/templates/base.html:41 +msgid "Copyright © 2009-2022 Jan Dittberner" +msgstr "" + +#: debianmemberportfolio/templates/showform.html:22 +msgid "Enter your personal information" +msgstr "" + +#: debianmemberportfolio/templates/showform.html:29 +msgid "Debian Member Portfolio" +msgstr "" + +#: debianmemberportfolio/templates/showform.html:31 +msgid "Email address:" +msgstr "" + +#: debianmemberportfolio/templates/showform.html:40 +msgid "Show all form fields" +msgstr "" + +#: debianmemberportfolio/templates/showform.html:43 +msgid "Name:" +msgstr "" + +#: debianmemberportfolio/templates/showform.html:50 +msgid "OpenPGP fingerprint:" +msgstr "" + +#: debianmemberportfolio/templates/showform.html:57 +msgid "Debian user name:" +msgstr "" + +#: debianmemberportfolio/templates/showform.html:64 +msgid "Non Debian email address:" +msgstr "" + +#: debianmemberportfolio/templates/showform.html:71 +msgid "Salsa user name:" +msgstr "" + +#: debianmemberportfolio/templates/showform.html:78 +msgid "Wiki user name:" +msgstr "" + +#: debianmemberportfolio/templates/showform.html:85 +msgid "Forum user id:" +msgstr "" + +#: debianmemberportfolio/templates/showform.html:92 +msgid "Output format:" +msgstr "" + +#: debianmemberportfolio/templates/showform.html:99 +msgid "Build Debian Member Portfolio URLs" +msgstr "" + +#: debianmemberportfolio/templates/showurls.html:21 +msgid "Your personal links" +msgstr "" + +#: debianmemberportfolio/templates/showurls.html:25 +msgid "Debian Member Porfolio" +msgstr "" + +#: debianmemberportfolio/templates/showurls.html:28 +msgid "Usage" +msgstr "" + +#: debianmemberportfolio/templates/showurls.html:28 +msgid "URL" +msgstr "" + +#: debianmemberportfolio/templates/showurls.html:38 +msgid "Error during URL creation:" +msgstr "" + +#: debianmemberportfolio/templates/showurls.html:59 +msgid "Restart" +msgstr "" From 7762c6431ebdc29df6c51d6af1978daf827bd344 Mon Sep 17 00:00:00 2001 From: phlostically Date: Sat, 5 Nov 2022 13:50:43 +0000 Subject: [PATCH 49/62] Translated using Weblate (Esperanto) Currently translated at 41.4% (34 of 82 strings) --- .../translations/eo/LC_MESSAGES/messages.po | 77 ++++++++++--------- 1 file changed, 39 insertions(+), 38 deletions(-) diff --git a/debianmemberportfolio/translations/eo/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/eo/LC_MESSAGES/messages.po index 6e1b60b..0200650 100644 --- a/debianmemberportfolio/translations/eo/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/eo/LC_MESSAGES/messages.po @@ -10,28 +10,29 @@ msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.6.4\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" "POT-Creation-Date: 2022-09-24 14:17+0200\n" -"PO-Revision-Date: 2022-09-25 17:18+0000\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" +"PO-Revision-Date: 2022-11-06 14:08+0000\n" +"Last-Translator: phlostically \n" +"Language-Team: Esperanto \n" "Language: eo\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-Generator: Weblate 4.14.1\n" +"X-Generator: Weblate 4.14.2\n" "Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" -msgstr "" +msgstr "JSON" #: debianmemberportfolio/forms.py:64 msgid "HTML" -msgstr "" +msgstr "HTML" #: debianmemberportfolio/views.py:40 msgid "Overview" -msgstr "" +msgstr "Superrigardo" #: debianmemberportfolio/views.py:41 msgid "Debian Member's Package Overview" @@ -45,7 +46,7 @@ msgstr "" #: debianmemberportfolio/views.py:46 msgid "Bugs" -msgstr "" +msgstr "Cimoj" #: debianmemberportfolio/views.py:47 msgid "" @@ -56,15 +57,15 @@ msgstr "" #: debianmemberportfolio/views.py:51 msgid "bugs reported" -msgstr "" +msgstr "cimoj raportitaj" #: debianmemberportfolio/views.py:52 msgid "user tags" -msgstr "" +msgstr "etikedoj de uzanto" #: debianmemberportfolio/views.py:53 msgid "WNPP" -msgstr "" +msgstr "WNPP" #: debianmemberportfolio/views.py:54 msgid "correspondent for bugs" @@ -80,7 +81,7 @@ msgstr "" #: debianmemberportfolio/views.py:59 msgid "buildd.d.o" -msgstr "" +msgstr "buildd.d.o" #: debianmemberportfolio/views.py:60 msgid "igloo" @@ -112,7 +113,7 @@ msgstr "" #: debianmemberportfolio/views.py:72 msgid "Mailing Lists" -msgstr "" +msgstr "Dissendolistoj" #: debianmemberportfolio/views.py:73 msgid "lists.d.o" @@ -124,11 +125,11 @@ msgstr "" #: debianmemberportfolio/views.py:77 msgid "Files" -msgstr "" +msgstr "Dosieroj" #: debianmemberportfolio/views.py:78 msgid "people.d.o" -msgstr "" +msgstr "people.d.o" #: debianmemberportfolio/views.py:79 msgid "oldpeople" @@ -136,7 +137,7 @@ msgstr "" #: debianmemberportfolio/views.py:82 msgid "Membership" -msgstr "" +msgstr "Aneco" #: debianmemberportfolio/views.py:83 msgid "NM" @@ -156,11 +157,11 @@ msgstr "" #: debianmemberportfolio/views.py:87 msgid "Wiki" -msgstr "" +msgstr "Vikio" #: debianmemberportfolio/views.py:88 msgid "Forum" -msgstr "" +msgstr "Forumo" #: debianmemberportfolio/views.py:91 msgid "Miscellaneous" @@ -180,15 +181,15 @@ msgstr "" #: debianmemberportfolio/views.py:95 msgid "links" -msgstr "" +msgstr "ligiloj" #: debianmemberportfolio/views.py:96 msgid "Debian website" -msgstr "" +msgstr "Retejo de Debian" #: debianmemberportfolio/views.py:97 msgid "Debian search" -msgstr "" +msgstr "Serĉi ĉe Debian" #: debianmemberportfolio/views.py:98 msgid "OpenPGP public key via finger" @@ -216,7 +217,7 @@ msgstr "" #: debianmemberportfolio/views.py:106 msgid "owned debian.net domains" -msgstr "" +msgstr "Posedataj subretejoj de debian.net" #: debianmemberportfolio/views.py:107 msgid "" @@ -230,27 +231,27 @@ msgstr "" #: debianmemberportfolio/model/urlbuilder.py:43 msgid "Email address" -msgstr "" +msgstr "Retpoŝta adreso" #: debianmemberportfolio/model/urlbuilder.py:44 msgid "Name" -msgstr "" +msgstr "Nomo" #: debianmemberportfolio/model/urlbuilder.py:45 msgid "OpenPGP fingerprint" -msgstr "" +msgstr "OpenPGP-fingrospuro" #: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" -msgstr "" +msgstr "Salutnomo ĉe Debian" #: debianmemberportfolio/model/urlbuilder.py:47 msgid "Non Debian email address" -msgstr "" +msgstr "Retpoŝta adreso ekster Debian" #: debianmemberportfolio/model/urlbuilder.py:48 msgid "Salsa user name" -msgstr "" +msgstr "Salutnomo ĉe Salsa" #: debianmemberportfolio/model/urlbuilder.py:109 #: debianmemberportfolio/model/urlbuilder.py:113 @@ -296,19 +297,19 @@ msgstr "" #: debianmemberportfolio/templates/base.html:41 msgid "Copyright © 2009-2022 Jan Dittberner" -msgstr "" +msgstr "Kopirajtoj © 2009–2022 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" -msgstr "" +msgstr "Tajpu viajn personajn informojn" #: debianmemberportfolio/templates/showform.html:29 msgid "Debian Member Portfolio" -msgstr "" +msgstr "Paperujo de Debian-ano" #: debianmemberportfolio/templates/showform.html:31 msgid "Email address:" -msgstr "" +msgstr "Retpoŝta adreso:" #: debianmemberportfolio/templates/showform.html:40 msgid "Show all form fields" @@ -316,7 +317,7 @@ msgstr "" #: debianmemberportfolio/templates/showform.html:43 msgid "Name:" -msgstr "" +msgstr "Nomo:" #: debianmemberportfolio/templates/showform.html:50 msgid "OpenPGP fingerprint:" @@ -332,15 +333,15 @@ msgstr "" #: debianmemberportfolio/templates/showform.html:71 msgid "Salsa user name:" -msgstr "" +msgstr "Salutnomo ĉe salsa:" #: debianmemberportfolio/templates/showform.html:78 msgid "Wiki user name:" -msgstr "" +msgstr "Salutnomo ĉe vikio:" #: debianmemberportfolio/templates/showform.html:85 msgid "Forum user id:" -msgstr "" +msgstr "Salutidentigilo ĉe Forumo:" #: debianmemberportfolio/templates/showform.html:92 msgid "Output format:" @@ -356,11 +357,11 @@ msgstr "" #: debianmemberportfolio/templates/showurls.html:25 msgid "Debian Member Porfolio" -msgstr "" +msgstr "Paperujo de Debian-ano" #: debianmemberportfolio/templates/showurls.html:28 msgid "Usage" -msgstr "" +msgstr "Uzado" #: debianmemberportfolio/templates/showurls.html:28 msgid "URL" From 247b3c84f852fb69b06023e14680c265787c9966 Mon Sep 17 00:00:00 2001 From: billchenchina Date: Fri, 25 Nov 2022 21:20:23 +0000 Subject: [PATCH 50/62] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (82 of 82 strings) --- .../translations/zh_CN/LC_MESSAGES/messages.po | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/debianmemberportfolio/translations/zh_CN/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/zh_CN/LC_MESSAGES/messages.po index 48c1d72..15fee0d 100644 --- a/debianmemberportfolio/translations/zh_CN/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/zh_CN/LC_MESSAGES/messages.po @@ -9,15 +9,16 @@ msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" "POT-Creation-Date: 2022-09-24 14:17+0200\n" -"PO-Revision-Date: 2021-07-20 07:33+0000\n" -"Last-Translator: Zhou Nan \n" +"PO-Revision-Date: 2022-11-26 21:48+0000\n" +"Last-Translator: billchenchina \n" +"Language-Team: Chinese (Simplified) \n" "Language: zh_CN\n" -"Language-Team: Chinese (Simplified) \n" -"Plural-Forms: nplurals=1; plural=0;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 4.15-dev\n" "Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 @@ -335,7 +336,7 @@ msgstr "姓名:" #: debianmemberportfolio/templates/showform.html:50 msgid "OpenPGP fingerprint:" -msgstr "OpenPGP指纹" +msgstr "OpenPGP指纹:" #: debianmemberportfolio/templates/showform.html:57 msgid "Debian user name:" @@ -388,4 +389,3 @@ msgstr "在 URL 创建过程中的错误:" #: debianmemberportfolio/templates/showurls.html:59 msgid "Restart" msgstr "重启" - From 6e0334e8aca266c755b6531544bb346f8118db5b Mon Sep 17 00:00:00 2001 From: george kitsoukakis Date: Sat, 10 Dec 2022 12:25:46 +0000 Subject: [PATCH 51/62] Translated using Weblate (Greek) Currently translated at 62.1% (51 of 82 strings) --- .../translations/el/LC_MESSAGES/messages.po | 109 +++++++++--------- 1 file changed, 57 insertions(+), 52 deletions(-) diff --git a/debianmemberportfolio/translations/el/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/el/LC_MESSAGES/messages.po index fee12e4..dc86fbc 100644 --- a/debianmemberportfolio/translations/el/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/el/LC_MESSAGES/messages.po @@ -10,15 +10,16 @@ msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" "POT-Creation-Date: 2022-09-24 14:17+0200\n" -"PO-Revision-Date: 2019-06-26 21:00+0000\n" -"Last-Translator: THANOS SIOURDAKIS \n" +"PO-Revision-Date: 2022-12-11 12:51+0000\n" +"Last-Translator: george kitsoukakis \n" +"Language-Team: Greek \n" "Language: el\n" -"Language-Team: Greek \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" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.15-dev\n" "Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 @@ -45,7 +46,7 @@ msgstr "" #: debianmemberportfolio/views.py:46 msgid "Bugs" -msgstr "" +msgstr "Σφάλματα" #: debianmemberportfolio/views.py:47 msgid "" @@ -53,18 +54,21 @@ msgid "" "(note: co-maintainers not listed, see #430986)" msgstr "" +"ληφθέντα σφάλματα\n" +"(σημείωση: οι συντηρητές δε συμπεριλαμβάνονται, δείτε #430986)" #: debianmemberportfolio/views.py:51 msgid "bugs reported" -msgstr "" +msgstr "σφάλματα που αναφέρθηκαν" #: debianmemberportfolio/views.py:52 msgid "user tags" -msgstr "" +msgstr "ετικέτες χρηστών" #: debianmemberportfolio/views.py:53 msgid "WNPP" -msgstr "" +msgstr "WNPP" #: debianmemberportfolio/views.py:54 msgid "correspondent for bugs" @@ -80,7 +84,7 @@ msgstr "" #: debianmemberportfolio/views.py:59 msgid "buildd.d.o" -msgstr "" +msgstr "buildd.d.o" #: debianmemberportfolio/views.py:60 msgid "igloo" @@ -88,11 +92,11 @@ msgstr "" #: debianmemberportfolio/views.py:63 msgid "Quality Assurance" -msgstr "" +msgstr "Διασφάλιση ποιότητας" #: debianmemberportfolio/views.py:64 msgid "maintainer dashboard" -msgstr "" +msgstr "πίνακας ελέγχου συντηρητή" #: debianmemberportfolio/views.py:65 msgid "lintian reports" @@ -112,23 +116,23 @@ msgstr "" #: debianmemberportfolio/views.py:72 msgid "Mailing Lists" -msgstr "" +msgstr "Λίστες αλληλογραφίας" #: debianmemberportfolio/views.py:73 msgid "lists.d.o" -msgstr "" +msgstr "lists.d.o" #: debianmemberportfolio/views.py:74 msgid "lists.a.d.o" -msgstr "" +msgstr "lists.a.d.o" #: debianmemberportfolio/views.py:77 msgid "Files" -msgstr "" +msgstr "Αρχεία" #: debianmemberportfolio/views.py:78 msgid "people.d.o" -msgstr "" +msgstr "people.d.o" #: debianmemberportfolio/views.py:79 msgid "oldpeople" @@ -136,11 +140,11 @@ msgstr "" #: debianmemberportfolio/views.py:82 msgid "Membership" -msgstr "" +msgstr "Μέλη" #: debianmemberportfolio/views.py:83 msgid "NM" -msgstr "" +msgstr "ΝΜ" #: debianmemberportfolio/views.py:84 msgid "DB information via finger" @@ -148,7 +152,7 @@ msgstr "" #: debianmemberportfolio/views.py:85 msgid "DB information via HTTP" -msgstr "" +msgstr "Πληροφορίες DB μέσω HTTP" #: debianmemberportfolio/views.py:86 msgid "Salsa" @@ -156,15 +160,15 @@ msgstr "" #: debianmemberportfolio/views.py:87 msgid "Wiki" -msgstr "" +msgstr "Wiki" #: debianmemberportfolio/views.py:88 msgid "Forum" -msgstr "" +msgstr "Φόρουμ" #: debianmemberportfolio/views.py:91 msgid "Miscellaneous" -msgstr "" +msgstr "Διάφορα" #: debianmemberportfolio/views.py:92 msgid "debtags" @@ -172,23 +176,23 @@ msgstr "" #: debianmemberportfolio/views.py:93 msgid "Planet Debian (name)" -msgstr "" +msgstr "Planet Debian (όνομα)" #: debianmemberportfolio/views.py:94 msgid "Planet Debian (username)" -msgstr "" +msgstr "Planet Debian (όνομα χρήστη)" #: debianmemberportfolio/views.py:95 msgid "links" -msgstr "" +msgstr "σύνδεσμοι" #: debianmemberportfolio/views.py:96 msgid "Debian website" -msgstr "" +msgstr "Ιστότοπος του Debian" #: debianmemberportfolio/views.py:97 msgid "Debian search" -msgstr "" +msgstr "Αναζήτηση στο Debian" #: debianmemberportfolio/views.py:98 msgid "OpenPGP public key via finger" @@ -196,11 +200,11 @@ msgstr "" #: debianmemberportfolio/views.py:99 msgid "OpenPGP public key via HTTP" -msgstr "" +msgstr "Δημόσιο κλειδί OpenPGP μέσω HTTP" #: debianmemberportfolio/views.py:100 msgid "NM, AM participation" -msgstr "" +msgstr "Συμμετοχή NM, AM" #: debianmemberportfolio/views.py:101 msgid "Contribution information" @@ -223,6 +227,8 @@ msgid "" "MIA " "database information" msgstr "" +"MIA " +"πληροφορίες βάσης δεδομένων" #: debianmemberportfolio/views.py:109 msgid "Group membership information" @@ -230,19 +236,19 @@ msgstr "" #: debianmemberportfolio/model/urlbuilder.py:43 msgid "Email address" -msgstr "" +msgstr "Διεύθυνση email" #: debianmemberportfolio/model/urlbuilder.py:44 msgid "Name" -msgstr "" +msgstr "Όνομα" #: debianmemberportfolio/model/urlbuilder.py:45 msgid "OpenPGP fingerprint" -msgstr "" +msgstr "Ψηφιακό αποτύπωμα OpenPGP" #: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" -msgstr "" +msgstr "Όνομα χρήστη Debian" #: debianmemberportfolio/model/urlbuilder.py:47 msgid "Non Debian email address" @@ -250,7 +256,7 @@ msgstr "" #: debianmemberportfolio/model/urlbuilder.py:48 msgid "Salsa user name" -msgstr "" +msgstr "Όνομα χρήστη salsa" #: debianmemberportfolio/model/urlbuilder.py:109 #: debianmemberportfolio/model/urlbuilder.py:113 @@ -265,7 +271,7 @@ msgstr "" #: debianmemberportfolio/templates/base.html:30 msgid "Debian Logo" -msgstr "" +msgstr "Λογότυπο Debian" #: debianmemberportfolio/templates/base.html:32 msgid "" @@ -277,7 +283,7 @@ msgstr "" #: debianmemberportfolio/templates/base.html:39 msgid "AGPL - Free Software" -msgstr "" +msgstr "AGPL - Ελεύθερο Λογισμικό" #: debianmemberportfolio/templates/base.html:40 #, python-format @@ -296,11 +302,11 @@ msgstr "" #: debianmemberportfolio/templates/base.html:41 msgid "Copyright © 2009-2022 Jan Dittberner" -msgstr "" +msgstr "Πνευματικά δικαιώματα © 2009-2022 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" -msgstr "" +msgstr "Εισαγάγετε τα προσωπικά σας στοιχεία" #: debianmemberportfolio/templates/showform.html:29 msgid "Debian Member Portfolio" @@ -308,23 +314,23 @@ msgstr "" #: debianmemberportfolio/templates/showform.html:31 msgid "Email address:" -msgstr "" +msgstr "Διεύθυνση email:" #: debianmemberportfolio/templates/showform.html:40 msgid "Show all form fields" -msgstr "" +msgstr "Εμφάνιση όλων των πεδίων της φόρμας" #: debianmemberportfolio/templates/showform.html:43 msgid "Name:" -msgstr "" +msgstr "Ονομα:" #: debianmemberportfolio/templates/showform.html:50 msgid "OpenPGP fingerprint:" -msgstr "" +msgstr "Ψηφιακό αποτύπωμα OpenPGP:" #: debianmemberportfolio/templates/showform.html:57 msgid "Debian user name:" -msgstr "" +msgstr "Όνομα χρήστη Debian:" #: debianmemberportfolio/templates/showform.html:64 msgid "Non Debian email address:" @@ -332,11 +338,11 @@ msgstr "" #: debianmemberportfolio/templates/showform.html:71 msgid "Salsa user name:" -msgstr "" +msgstr "Όνομα χρήστη salsa:" #: debianmemberportfolio/templates/showform.html:78 msgid "Wiki user name:" -msgstr "" +msgstr "Όνομα χρήστη Wiki:" #: debianmemberportfolio/templates/showform.html:85 msgid "Forum user id:" @@ -352,7 +358,7 @@ msgstr "" #: debianmemberportfolio/templates/showurls.html:21 msgid "Your personal links" -msgstr "" +msgstr "Οι προσωπικοί σας σύνδεσμοι" #: debianmemberportfolio/templates/showurls.html:25 msgid "Debian Member Porfolio" @@ -360,17 +366,16 @@ msgstr "" #: debianmemberportfolio/templates/showurls.html:28 msgid "Usage" -msgstr "" +msgstr "Χρήση" #: debianmemberportfolio/templates/showurls.html:28 msgid "URL" -msgstr "" +msgstr "URL" #: debianmemberportfolio/templates/showurls.html:38 msgid "Error during URL creation:" -msgstr "" +msgstr "Σφάλμα κατά τη δημιουργία URL:" #: debianmemberportfolio/templates/showurls.html:59 msgid "Restart" -msgstr "" - +msgstr "Επανεκκίνηση" From a703e50d652d5578894d891d0cae8ce0a62c8152 Mon Sep 17 00:00:00 2001 From: tygyh Date: Tue, 31 Jan 2023 10:22:56 +0000 Subject: [PATCH 52/62] Translated using Weblate (Swedish) Currently translated at 100.0% (82 of 82 strings) --- .../translations/sv/LC_MESSAGES/messages.po | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/debianmemberportfolio/translations/sv/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/sv/LC_MESSAGES/messages.po index 64eacc9..46c1122 100644 --- a/debianmemberportfolio/translations/sv/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/sv/LC_MESSAGES/messages.po @@ -10,15 +10,16 @@ msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" "POT-Creation-Date: 2022-09-24 14:17+0200\n" -"PO-Revision-Date: 2021-08-13 16:35+0000\n" -"Last-Translator: Luna Jernberg \n" +"PO-Revision-Date: 2023-02-01 11:00+0000\n" +"Last-Translator: tygyh \n" +"Language-Team: Swedish \n" "Language: sv\n" -"Language-Team: Swedish \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" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.16-dev\n" "Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 @@ -342,7 +343,7 @@ msgstr "Namn:" #: debianmemberportfolio/templates/showform.html:50 msgid "OpenPGP fingerprint:" -msgstr "OpenPGP-fingeravtryck" +msgstr "OpenPGP-fingeravtryck:" #: debianmemberportfolio/templates/showform.html:57 msgid "Debian user name:" @@ -395,4 +396,3 @@ msgstr "Fel under skapandet av URL:" #: debianmemberportfolio/templates/showurls.html:59 msgid "Restart" msgstr "Starta om" - From 5538b04bed5c2fe974a92a6652bac4f267943ca3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Sat, 4 Feb 2023 04:57:39 +0000 Subject: [PATCH 53/62] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (82 of 82 strings) --- .../translations/nb/LC_MESSAGES/messages.po | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/debianmemberportfolio/translations/nb/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/nb/LC_MESSAGES/messages.po index 8db7dec..49ed69f 100644 --- a/debianmemberportfolio/translations/nb/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/nb/LC_MESSAGES/messages.po @@ -10,15 +10,16 @@ msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" "POT-Creation-Date: 2022-09-24 14:17+0200\n" -"PO-Revision-Date: 2021-08-22 10:34+0000\n" -"Last-Translator: Petter Reinholdtsen \n" +"PO-Revision-Date: 2023-02-05 05:38+0000\n" +"Last-Translator: Allan Nordhøy \n" +"Language-Team: Norwegian Bokmål \n" "Language: nb\n" -"Language-Team: Norwegian Bokmål \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" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.16-dev\n" "Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 @@ -317,7 +318,7 @@ msgstr "" #: debianmemberportfolio/templates/base.html:41 msgid "Copyright © 2009-2022 Jan Dittberner" -msgstr "Kopirett © 2009-2022 Jan Dittberner" +msgstr "Opphavsrett © 2009–2022 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" @@ -394,4 +395,3 @@ msgstr "Feil under oppretting av URL:" #: debianmemberportfolio/templates/showurls.html:59 msgid "Restart" msgstr "Start om igjen" - From 6250cbe6dfb347be1b438d778627a084438201d7 Mon Sep 17 00:00:00 2001 From: Remus-Gabriel Chelu Date: Tue, 28 Mar 2023 17:11:59 +0000 Subject: [PATCH 54/62] Translated using Weblate (Romanian) Currently translated at 52.4% (43 of 82 strings) --- .../translations/ro/LC_MESSAGES/messages.po | 89 ++++++++++--------- 1 file changed, 47 insertions(+), 42 deletions(-) diff --git a/debianmemberportfolio/translations/ro/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/ro/LC_MESSAGES/messages.po index f2aefe6..fd915a6 100644 --- a/debianmemberportfolio/translations/ro/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/ro/LC_MESSAGES/messages.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.6.4\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" "POT-Creation-Date: 2022-09-24 14:17+0200\n" -"PO-Revision-Date: 2022-10-10 18:04+0000\n" -"Last-Translator: Florin Voicu \n" +"PO-Revision-Date: 2023-03-29 18:37+0000\n" +"Last-Translator: Remus-Gabriel Chelu \n" "Language-Team: Romanian \n" "Language: ro\n" @@ -20,7 +20,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " "20)) ? 1 : 2;\n" -"X-Generator: Weblate 4.14.1\n" +"X-Generator: Weblate 4.17-dev\n" "Generated-By: Babel 2.10.3\n" #: debianmemberportfolio/forms.py:64 @@ -33,21 +33,23 @@ msgstr "HTML" #: debianmemberportfolio/views.py:40 msgid "Overview" -msgstr "" +msgstr "Prezentare generală" #: debianmemberportfolio/views.py:41 msgid "Debian Member's Package Overview" -msgstr "" +msgstr "Prezentare generală a pachetului membrului Debian" #: debianmemberportfolio/views.py:42 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" msgstr "" +"Prezentare generală a pachetului membrului Debian\n" +"... se afișează toate adresele de poștă electronică" #: debianmemberportfolio/views.py:46 msgid "Bugs" -msgstr "" +msgstr "Erori" #: debianmemberportfolio/views.py:47 msgid "" @@ -55,54 +57,57 @@ msgid "" "(note: co-maintainers not listed, see #430986)" msgstr "" +"Erori \n" +"(notă: co-responsabilii nu sunt listați, consultați #430986)" #: debianmemberportfolio/views.py:51 msgid "bugs reported" -msgstr "" +msgstr "Erori raportate" #: debianmemberportfolio/views.py:52 msgid "user tags" -msgstr "" +msgstr "etichete puse de utilizator" #: debianmemberportfolio/views.py:53 msgid "WNPP" -msgstr "" +msgstr "WNPP" #: debianmemberportfolio/views.py:54 msgid "correspondent for bugs" -msgstr "" +msgstr "corespondent (persoana de contact) pentru erori" #: debianmemberportfolio/views.py:55 msgid "one year open bug history graph" -msgstr "" +msgstr "grafic al istoricului anual de rapoarte de erori deschise" #: debianmemberportfolio/views.py:58 msgid "Build" -msgstr "" +msgstr "Construire" #: debianmemberportfolio/views.py:59 msgid "buildd.d.o" -msgstr "" +msgstr "build d.d.o" #: debianmemberportfolio/views.py:60 msgid "igloo" -msgstr "" +msgstr "Iglu" #: debianmemberportfolio/views.py:63 msgid "Quality Assurance" -msgstr "" +msgstr "Asigurarea calității" #: debianmemberportfolio/views.py:64 msgid "maintainer dashboard" -msgstr "" +msgstr "tabloul de bord al responsabilului" #: debianmemberportfolio/views.py:65 msgid "lintian reports" -msgstr "" +msgstr "rapoarte lintian" #: debianmemberportfolio/views.py:66 msgid "full lintian reports (i.e. including \"info\"-level messages)" -msgstr "" +msgstr "rapoarte complete lintian (adică, inclusiv mesaje la nivel de „info”)" #: debianmemberportfolio/views.py:68 msgid "piuparts" @@ -110,99 +115,99 @@ msgstr "" #: debianmemberportfolio/views.py:69 msgid "Debian Janitor" -msgstr "" +msgstr "Recepționist Debian" #: debianmemberportfolio/views.py:72 msgid "Mailing Lists" -msgstr "" +msgstr "Liste de corespondență" #: debianmemberportfolio/views.py:73 msgid "lists.d.o" -msgstr "" +msgstr "liste d.o" #: debianmemberportfolio/views.py:74 msgid "lists.a.d.o" -msgstr "" +msgstr "liste a.d.o" #: debianmemberportfolio/views.py:77 msgid "Files" -msgstr "" +msgstr "Fișiere" #: debianmemberportfolio/views.py:78 msgid "people.d.o" -msgstr "" +msgstr "persoane.d.o" #: debianmemberportfolio/views.py:79 msgid "oldpeople" -msgstr "" +msgstr "persoane în vârstă" #: debianmemberportfolio/views.py:82 msgid "Membership" -msgstr "" +msgstr "Membru" #: debianmemberportfolio/views.py:83 msgid "NM" -msgstr "" +msgstr "NM" #: debianmemberportfolio/views.py:84 msgid "DB information via finger" -msgstr "" +msgstr "Informații din BD via Finger" #: debianmemberportfolio/views.py:85 msgid "DB information via HTTP" -msgstr "" +msgstr "Informații din BD via HTTP" #: debianmemberportfolio/views.py:86 msgid "Salsa" -msgstr "" +msgstr "Salsa" #: debianmemberportfolio/views.py:87 msgid "Wiki" -msgstr "" +msgstr "Wiki" #: debianmemberportfolio/views.py:88 msgid "Forum" -msgstr "" +msgstr "Forum" #: debianmemberportfolio/views.py:91 msgid "Miscellaneous" -msgstr "" +msgstr "Diverse" #: debianmemberportfolio/views.py:92 msgid "debtags" -msgstr "" +msgstr "debtags (etichete-debian)" #: debianmemberportfolio/views.py:93 msgid "Planet Debian (name)" -msgstr "" +msgstr "Planet Debian (nume)" #: debianmemberportfolio/views.py:94 msgid "Planet Debian (username)" -msgstr "" +msgstr "Planet Debian (nume de utilizator)" #: debianmemberportfolio/views.py:95 msgid "links" -msgstr "" +msgstr "legături" #: debianmemberportfolio/views.py:96 msgid "Debian website" -msgstr "" +msgstr "Situl web Debian" #: debianmemberportfolio/views.py:97 msgid "Debian search" -msgstr "" +msgstr "Căutare în Debian" #: debianmemberportfolio/views.py:98 msgid "OpenPGP public key via finger" -msgstr "" +msgstr "Cheie publică OpenPGP via finger" #: debianmemberportfolio/views.py:99 msgid "OpenPGP public key via HTTP" -msgstr "" +msgstr "Cheie publică OpenPGP via HTTP" #: debianmemberportfolio/views.py:100 msgid "NM, AM participation" -msgstr "" +msgstr "Participare NM, AM" #: debianmemberportfolio/views.py:101 msgid "Contribution information" From d02f4906e1789defd499f5822dbd670365300d04 Mon Sep 17 00:00:00 2001 From: Remus-Gabriel Chelu Date: Wed, 29 Mar 2023 19:54:35 +0000 Subject: [PATCH 55/62] Translated using Weblate (Romanian) Currently translated at 100.0% (82 of 82 strings) --- .../translations/ro/LC_MESSAGES/messages.po | 90 +++++++++++-------- 1 file changed, 53 insertions(+), 37 deletions(-) diff --git a/debianmemberportfolio/translations/ro/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/ro/LC_MESSAGES/messages.po index fd915a6..f9563b1 100644 --- a/debianmemberportfolio/translations/ro/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/ro/LC_MESSAGES/messages.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.6.4\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" "POT-Creation-Date: 2022-09-24 14:17+0200\n" -"PO-Revision-Date: 2023-03-29 18:37+0000\n" +"PO-Revision-Date: 2023-03-30 22:37+0000\n" "Last-Translator: Remus-Gabriel Chelu \n" "Language-Team: Romanian \n" @@ -111,7 +111,7 @@ msgstr "rapoarte complete lintian (adică, inclusiv mesaje la nivel de „info #: debianmemberportfolio/views.py:68 msgid "piuparts" -msgstr "" +msgstr "părticele (piuparts)" #: debianmemberportfolio/views.py:69 msgid "Debian Janitor" @@ -211,68 +211,70 @@ msgstr "Participare NM, AM" #: debianmemberportfolio/views.py:101 msgid "Contribution information" -msgstr "" +msgstr "Informații privind contribuția" #: debianmemberportfolio/views.py:102 msgid "Repology information" -msgstr "" +msgstr "Informații despre Repology" #: debianmemberportfolio/views.py:105 msgid "Information reachable via ssh (for Debian Members)" -msgstr "" +msgstr "Informații accesibile prin ssh (pentru membrii Debian)" #: debianmemberportfolio/views.py:106 msgid "owned debian.net domains" -msgstr "" +msgstr "domeniile debian.net deținute" #: debianmemberportfolio/views.py:107 msgid "" "MIA " "database information" msgstr "" +"Informații ale bazei de date MIA" #: debianmemberportfolio/views.py:109 msgid "Group membership information" -msgstr "" +msgstr "Informații despre apartenența la grup" #: debianmemberportfolio/model/urlbuilder.py:43 msgid "Email address" -msgstr "" +msgstr "Adresa de e-mail" #: debianmemberportfolio/model/urlbuilder.py:44 msgid "Name" -msgstr "" +msgstr "Nume" #: debianmemberportfolio/model/urlbuilder.py:45 msgid "OpenPGP fingerprint" -msgstr "" +msgstr "Amprentă digitală OpenPGP" #: debianmemberportfolio/model/urlbuilder.py:46 msgid "Debian user name" -msgstr "" +msgstr "Numele de utilizator Debian" #: debianmemberportfolio/model/urlbuilder.py:47 msgid "Non Debian email address" -msgstr "" +msgstr "Adresa de e-mail non Debian" #: debianmemberportfolio/model/urlbuilder.py:48 msgid "Salsa user name" -msgstr "" +msgstr "Numele de utilizator Salsa" #: debianmemberportfolio/model/urlbuilder.py:109 #: debianmemberportfolio/model/urlbuilder.py:113 #, python-format msgid "Missing input: %s" -msgstr "" +msgstr "Lipsește intrarea: %s" #: debianmemberportfolio/templates/base.html:24 #: debianmemberportfolio/templates/base.html:31 msgid "Debian Member Portfolio Service" -msgstr "" +msgstr "Serviciul de portofoliu al membrilor Debian" #: debianmemberportfolio/templates/base.html:30 msgid "Debian Logo" -msgstr "" +msgstr "Logo Debian" #: debianmemberportfolio/templates/base.html:32 msgid "" @@ -281,10 +283,14 @@ msgid "" "Debian Wiki. You can create a set of customized links leading to a " "Debian Member's or package maintainer's information regarding Debian." msgstr "" +"Acest serviciu a fost inspirat de pagina DDPortfolio a lui Stefano Zacchiroli din Debian Wiki. " +"Puteți crea un set de trimiteri personalizate care să conducă la informații " +"despre Debian ale unui membru Debian sau ale responsabilului pachetului." #: debianmemberportfolio/templates/base.html:39 msgid "AGPL - Free Software" -msgstr "" +msgstr "AGPL - Software liber" #: debianmemberportfolio/templates/base.html:40 #, python-format @@ -300,83 +306,93 @@ msgid "" "language you can contribute at Weblate." msgstr "" +"Serviciul este disponibil în conformitate cu termenii Licența publică generală GNU Affero " +"publicată de Free Software Foundation, fie versiunea 3 a licenței, fie (la " +"alegerea dvs.) orice versiune ulterioară. Puteți să răsfoiți codul " +"sursă sau să-l clonați din %(cloneurl)s folosind git. " +"Dacă doriți să traduceți acest serviciu în limba dvs., puteți contribui la " +"Weblate." #: debianmemberportfolio/templates/base.html:41 msgid "Copyright © 2009-2022 Jan Dittberner" -msgstr "" +msgstr "Drepturi de autor © 2009-2022 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" -msgstr "" +msgstr "Introduceți informațiile dvs. personale" #: debianmemberportfolio/templates/showform.html:29 msgid "Debian Member Portfolio" -msgstr "" +msgstr "Portofoliu de Membru Debian" #: debianmemberportfolio/templates/showform.html:31 msgid "Email address:" -msgstr "" +msgstr "Adresa de e-mail:" #: debianmemberportfolio/templates/showform.html:40 msgid "Show all form fields" -msgstr "" +msgstr "Afișează toate câmpurile formularului" #: debianmemberportfolio/templates/showform.html:43 msgid "Name:" -msgstr "" +msgstr "Nume:" #: debianmemberportfolio/templates/showform.html:50 msgid "OpenPGP fingerprint:" -msgstr "" +msgstr "Amprentă digitală OpenPGP:" #: debianmemberportfolio/templates/showform.html:57 msgid "Debian user name:" -msgstr "" +msgstr "Nume utilizator Debian:" #: debianmemberportfolio/templates/showform.html:64 msgid "Non Debian email address:" -msgstr "" +msgstr "Adresa de e-mail non Debian:" #: debianmemberportfolio/templates/showform.html:71 msgid "Salsa user name:" -msgstr "" +msgstr "Numele de utilizator Salsa:" #: debianmemberportfolio/templates/showform.html:78 msgid "Wiki user name:" -msgstr "" +msgstr "Numele de utilizator Wiki:" #: debianmemberportfolio/templates/showform.html:85 msgid "Forum user id:" -msgstr "" +msgstr "ID utilizator forum:" #: debianmemberportfolio/templates/showform.html:92 msgid "Output format:" -msgstr "" +msgstr "Format de ieșire:" #: debianmemberportfolio/templates/showform.html:99 msgid "Build Debian Member Portfolio URLs" -msgstr "" +msgstr "Creează adresele URL pentru portofoliul de membru al Debian" #: debianmemberportfolio/templates/showurls.html:21 msgid "Your personal links" -msgstr "" +msgstr "Legăturile dvs. personale" #: debianmemberportfolio/templates/showurls.html:25 msgid "Debian Member Porfolio" -msgstr "" +msgstr "Portofoliu de membru al Debian" #: debianmemberportfolio/templates/showurls.html:28 msgid "Usage" -msgstr "" +msgstr "Utilizare" #: debianmemberportfolio/templates/showurls.html:28 msgid "URL" -msgstr "" +msgstr "adresa URL" #: debianmemberportfolio/templates/showurls.html:38 msgid "Error during URL creation:" -msgstr "" +msgstr "Eroare în timpul creării adresei URL:" #: debianmemberportfolio/templates/showurls.html:59 msgid "Restart" -msgstr "" +msgstr "Reîncepe" From 362b6dff357538ca7e230b24079b9443cae40894 Mon Sep 17 00:00:00 2001 From: Jan Dittberner Date: Sat, 3 Jun 2023 16:06:25 +0200 Subject: [PATCH 56/62] Maintenance tasks - switch to Poetry - document translations - update ChangeLog --- ChangeLog | 5 + README.md | 14 + README.txt | 11 - docs/doc-requirements.txt | 60 ++ docs/source/conf.py | 22 +- docs/source/devdocs.rst | 60 +- mapping.cfg | 7 + poetry.lock | 1324 +++++++++++++++++++++++++++++++++++++ pyproject.toml | 44 ++ requirements.txt | 12 - setup.cfg | 39 -- setup.py | 62 -- stretch.pip | 10 - 13 files changed, 1497 insertions(+), 173 deletions(-) create mode 100644 README.md delete mode 100644 README.txt create mode 100644 docs/doc-requirements.txt create mode 100644 mapping.cfg create mode 100644 poetry.lock create mode 100644 pyproject.toml delete mode 100644 requirements.txt delete mode 100644 setup.cfg delete mode 100644 setup.py delete mode 100644 stretch.pip diff --git a/ChangeLog b/ChangeLog index 1d6e6cf..24fbc7d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2023-06-03 Jan Dittberner + * add updated translations from Weblate + * switch to Poetry for dependency management + * describe translation workflow in developer documentation + 2022-09-24 Jan Dittberner * add updated translations from Weblate * update dependencies diff --git a/README.md b/README.md new file mode 100644 index 0000000..8ea677b --- /dev/null +++ b/README.md @@ -0,0 +1,14 @@ +# Debian Member Portfolio Service + +This is a service implementation that returns a set of personalized URLs as outlined in +https://wiki.debian.org/DDPortfolio. It takes the Debian Member's full name and email address as input and returns +a JSON formatted array or an HTML page of URLs. + +See https://debian-member-portfolio-service.readthedocs.org/ for more documentation (or its source in +docs/source/devdocs.rst), including how to configure a development environment. + +## Translations + +Translations for the Debian Member Portfolio service are maintained using +[Weblate](https://hosted.weblate.org/projects/debian-member-portfolio-service/translations/). Thanks to Weblate for +hosting the translation service and to all contributors of translations. diff --git a/README.txt b/README.txt deleted file mode 100644 index 1748835..0000000 --- a/README.txt +++ /dev/null @@ -1,11 +0,0 @@ - -This is the source code for the Debian Member Portfolio Service -application [0]. - -Cf. https://debian-member-portfolio-service.readthedocs.org/ for more -documentation (or its source in docs/source/devdocs.rst), including -how to configure a development environment. - - -[0] https://wiki.debian.org/DDPortfolio - diff --git a/docs/doc-requirements.txt b/docs/doc-requirements.txt new file mode 100644 index 0000000..e3e07ea --- /dev/null +++ b/docs/doc-requirements.txt @@ -0,0 +1,60 @@ +alabaster==0.7.13 ; python_version >= "3.8" and python_version < "4.0" +babel==2.12.1 ; python_version >= "3.8" and python_version < "4.0" +cachecontrol[filecache]==0.12.11 ; python_version >= "3.8" and python_version < "4.0" +cachy==0.3.0 ; python_version >= "3.8" and python_version < "4.0" +certifi==2023.5.7 ; python_version >= "3.8" and python_version < "4.0" +cffi==1.15.1 ; python_version >= "3.8" and python_version < "4.0" and sys_platform == "linux" +charset-normalizer==3.1.0 ; python_version >= "3.8" and python_version < "4.0" +cleo==1.0.0a5 ; python_version >= "3.8" and python_version < "4.0" +colorama==0.4.6 ; python_version >= "3.8" and python_version < "4.0" and sys_platform == "win32" +crashtest==0.3.1 ; python_version >= "3.8" and python_version < "4.0" +cryptography==41.0.1 ; python_version >= "3.8" and python_version < "4.0" and sys_platform == "linux" +distlib==0.3.6 ; python_version >= "3.8" and python_version < "4.0" +docutils==0.17.1 ; python_version >= "3.8" and python_version < "4.0" +entrypoints==0.3 ; python_version >= "3.8" and python_version < "4.0" +filelock==3.12.0 ; python_version >= "3.8" and python_version < "4.0" +html5lib==1.1 ; python_version >= "3.8" and python_version < "4.0" +idna==3.4 ; python_version >= "3.8" and python_version < "4.0" +imagesize==1.4.1 ; python_version >= "3.8" and python_version < "4.0" +importlib-metadata==6.6.0 ; python_version >= "3.8" and python_version < "3.12" +importlib-resources==5.12.0 ; python_version >= "3.8" and python_version < "3.9" +jaraco-classes==3.2.3 ; python_version >= "3.8" and python_version < "4.0" +jeepney==0.8.0 ; python_version >= "3.8" and python_version < "4.0" and sys_platform == "linux" +jinja2==3.1.2 ; python_version >= "3.8" and python_version < "4.0" +keyring==23.13.1 ; python_version >= "3.8" and python_version < "4.0" +lockfile==0.12.2 ; python_version >= "3.8" and python_version < "4.0" +markupsafe==2.1.3 ; python_version >= "3.8" and python_version < "4.0" +more-itertools==9.1.0 ; python_version >= "3.8" and python_version < "4.0" +msgpack==1.0.5 ; python_version >= "3.8" and python_version < "4.0" +packaging==20.9 ; python_version >= "3.8" and python_version < "4.0" +pexpect==4.8.0 ; python_version >= "3.8" and python_version < "4.0" +pkginfo==1.9.6 ; python_version >= "3.8" and python_version < "4.0" +platformdirs==3.5.1 ; python_version >= "3.8" and python_version < "4.0" +poetry-babel-plugin==0.1.0 ; python_version >= "3.8" and python_version < "4.0" +poetry-core==1.6.1 ; python_version >= "3.8" and python_version < "4.0" +poetry==1.2.0b1 ; python_version >= "3.8" and python_version < "4.0" +ptyprocess==0.7.0 ; python_version >= "3.8" and python_version < "4.0" +pycparser==2.21 ; python_version >= "3.8" and python_version < "4.0" and sys_platform == "linux" +pygments==2.15.1 ; python_version >= "3.8" and python_version < "4.0" +pylev==1.4.0 ; python_version >= "3.8" and python_version < "4.0" +pyparsing==3.0.9 ; python_version >= "3.8" and python_version < "4.0" +pytz==2023.3 ; python_version >= "3.8" and python_version < "3.9" +pywin32-ctypes==0.2.0 ; python_version >= "3.8" and python_version < "4.0" and sys_platform == "win32" +requests-toolbelt==0.9.1 ; python_version >= "3.8" and python_version < "4.0" +requests==2.31.0 ; python_version >= "3.8" and python_version < "4.0" +secretstorage==3.3.3 ; python_version >= "3.8" and python_version < "4.0" and sys_platform == "linux" +shellingham==1.5.0.post1 ; python_version >= "3.8" and python_version < "4.0" +six==1.16.0 ; python_version >= "3.8" and python_version < "4.0" +snowballstemmer==2.2.0 ; python_version >= "3.8" and python_version < "4.0" +sphinx==5.1.1 ; python_version >= "3.8" and python_version < "4.0" +sphinxcontrib-applehelp==1.0.4 ; python_version >= "3.8" and python_version < "4.0" +sphinxcontrib-devhelp==1.0.2 ; python_version >= "3.8" and python_version < "4.0" +sphinxcontrib-htmlhelp==2.0.1 ; python_version >= "3.8" and python_version < "4.0" +sphinxcontrib-jsmath==1.0.1 ; python_version >= "3.8" and python_version < "4.0" +sphinxcontrib-qthelp==1.0.3 ; python_version >= "3.8" and python_version < "4.0" +sphinxcontrib-serializinghtml==1.1.5 ; python_version >= "3.8" and python_version < "4.0" +tomlkit==0.11.8 ; python_version >= "3.8" and python_version < "4.0" +urllib3==1.26.16 ; python_version >= "3.8" and python_version < "4.0" +virtualenv==20.23.0 ; python_version >= "3.8" and python_version < "4.0" +webencodings==0.5.1 ; python_version >= "3.8" and python_version < "4.0" +zipp==3.15.0 ; python_version >= "3.8" and python_version < "3.12" diff --git a/docs/source/conf.py b/docs/source/conf.py index bd2580d..a058992 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -39,14 +39,14 @@ templates_path = ["_templates"] # General information about the project. project = "Debian Member Portfolio Service" -copyright = "2009-2021, Jan Dittberner" +copyright = "2009-2023, Jan Dittberner" # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. # # The short X.Y version. -version = "0.7.2" +version = "0.7.4-dev" # The full version, including alpha/beta/rc tags. release = version @@ -87,15 +87,15 @@ htmlhelp_basename = "DebianMemberPortfolioServicedoc" # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, author, document class # [howto/manual]). -latex_documents = [ - ( - "index", - "DebianMemberPortfolioService.tex", - "Debian Member Portfolio Service Documentation", - "Jan Dittberner", - "manual", - ), -] +#latex_documents = [ +# ( +# "index", +# "DebianMemberPortfolioService.tex", +# "Debian Member Portfolio Service Documentation", +# "Jan Dittberner", +# "manual", +# ), +#] # The name of an image file (relative to this directory) to place at the top of # the title page. diff --git a/docs/source/devdocs.rst b/docs/source/devdocs.rst index 20cf194..cadbab0 100644 --- a/docs/source/devdocs.rst +++ b/docs/source/devdocs.rst @@ -21,38 +21,18 @@ To start working on the source code you need to have `git`_ installed:: .. _git: http://www.git-scm.com/ The canonical git repository for the Debian Member Portfolio Service is -available at https://debianstuff.dittberner.info/git/debianmemberportfolio.git. +available at https://git.dittberner.info/jan/debianmemberportfolio To get a clone of the source code you change to a directory of your choice and invoke git clone:: cd ~/src - git clone https://debianstuff.dittberner.info/git/debianmemberportfolio.git + git clone https://git.dittberner.info/jan/debianmemberportfolio.git -You should use `venv`_ to separate the development environment from your -system wide Python installation. You can install virtualenv using:: +We use `Poetry `_ for dependency management. Run:: - sudo aptitude install python3-venv + poetry install -.. _venv: https://docs.python.org/3/library/venv.html - -When you have :command:`pyvenv` installed you should create a virtual -environment for Debian Member Portfolio Service development and install the -requirements using `pip `_:: - - mkdir ~/.virtualenvs - pyvenv ~/.virtualenvs/dmportfolio - . ~/.virtualenvs/dmportfolio/bin/activate - cd ~/src/debianmemberportfolio - pip install -r stretchreq.pip - -.. note:: - - The Debian Member Portfolio Service instance at http://portfolio.debian.net/ - is running on a Debian Stretch server, therefore :file:`stretchreq.pip` - contains dependency versions matching that Debian release. - -The dependency download and installation into the virtual environment takes -some time. +to install all required dependencies in a Poetry managed virtual environment. Debian Member Portfolio Service needs the JQuery JavaScript library to function properly. The JQuery library is not included in the git clone and must be @@ -80,9 +60,8 @@ use by the code. When you have both installed you can run:: - . ~/.virtualenvs/dmportfolio/bin/activate ./synckeyrings.sh - python3 debianmemberportfolio/model/keyringanalyzer.py + poetry run python3 debianmemberportfolio/model/keyringanalyzer.py The first synchronizes the keyrings in :file:`$HOME/debian/keyring.debian.org` with files on the `keyring.debian.org `_ host. And @@ -94,7 +73,7 @@ Run a development server You can run a development server using:: - python3 run.py + poetry run python3 run.py The output of this command should look like the following:: @@ -152,3 +131,28 @@ the :py:func:`~debianmemberportfolio.model.dddatabuilder.build_data` function of the module :py:mod:`debianmemberportfolio.model.dddatabuilder`, which uses several helper functions from :py:mod:`debianmemberportfolio.model.keyfinder` to access the key information. + +Update translations +~~~~~~~~~~~~~~~~~~~ + +To update the translations you need to include the weblate repository as git remote:: + + git remote add weblate https://hosted.weblate.org/git/debian-member-portfolio-service/translations/ + git fetch --all + +Run the following to merge the latest translations into your local branch:: + + git merge weblate main + + +To extract translations from source files use:: + + poetry run pybabel extract --mapping-file=mapping.cfg --output-file=messages.pot --input-dirs=. + +To merge translations with existing catalogs use:: + + poetry run pybabel update -i messages.pot -d debianmemberportfolio/translations + +Compile the translations to gettext's .mo format using:: + + poetry run pybabel compile -d debianmemberportfolio/translations diff --git a/mapping.cfg b/mapping.cfg new file mode 100644 index 0000000..4914cb0 --- /dev/null +++ b/mapping.cfg @@ -0,0 +1,7 @@ +[jinja2: debianmemberportfolio/templates/*.html] +encoding = utf-8 + +[jinja2: debianmemberportfolio/templates/*.js] +encoding = utf-8 + +[python: **.py] diff --git a/poetry.lock b/poetry.lock new file mode 100644 index 0000000..53b1157 --- /dev/null +++ b/poetry.lock @@ -0,0 +1,1324 @@ +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. + +[[package]] +name = "alabaster" +version = "0.7.13" +description = "A configurable sidebar-enabled Sphinx theme" +optional = false +python-versions = ">=3.6" +files = [ + {file = "alabaster-0.7.13-py3-none-any.whl", hash = "sha256:1ee19aca801bbabb5ba3f5f258e4422dfa86f82f3e9cefb0859b283cdd7f62a3"}, + {file = "alabaster-0.7.13.tar.gz", hash = "sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2"}, +] + +[[package]] +name = "babel" +version = "2.12.1" +description = "Internationalization utilities" +optional = false +python-versions = ">=3.7" +files = [ + {file = "Babel-2.12.1-py3-none-any.whl", hash = "sha256:b4246fb7677d3b98f501a39d43396d3cafdc8eadb045f4a31be01863f655c610"}, + {file = "Babel-2.12.1.tar.gz", hash = "sha256:cc2d99999cd01d44420ae725a21c9e3711b3aadc7976d6147f622d8581963455"}, +] + +[package.dependencies] +pytz = {version = ">=2015.7", markers = "python_version < \"3.9\""} + +[[package]] +name = "blinker" +version = "1.6.2" +description = "Fast, simple object-to-object and broadcast signaling" +optional = false +python-versions = ">=3.7" +files = [ + {file = "blinker-1.6.2-py3-none-any.whl", hash = "sha256:c3d739772abb7bc2860abf5f2ec284223d9ad5c76da018234f6f50d6f31ab1f0"}, + {file = "blinker-1.6.2.tar.gz", hash = "sha256:4afd3de66ef3a9f8067559fb7a1cbe555c17dcbe15971b05d1b625c3e7abe213"}, +] + +[[package]] +name = "cachecontrol" +version = "0.12.11" +description = "httplib2 caching for requests" +optional = false +python-versions = ">=3.6" +files = [ + {file = "CacheControl-0.12.11-py2.py3-none-any.whl", hash = "sha256:2c75d6a8938cb1933c75c50184549ad42728a27e9f6b92fd677c3151aa72555b"}, + {file = "CacheControl-0.12.11.tar.gz", hash = "sha256:a5b9fcc986b184db101aa280b42ecdcdfc524892596f606858e0b7a8b4d9e144"}, +] + +[package.dependencies] +lockfile = {version = ">=0.9", optional = true, markers = "extra == \"filecache\""} +msgpack = ">=0.5.2" +requests = "*" + +[package.extras] +filecache = ["lockfile (>=0.9)"] +redis = ["redis (>=2.10.5)"] + +[[package]] +name = "cachy" +version = "0.3.0" +description = "Cachy provides a simple yet effective caching library." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "cachy-0.3.0-py2.py3-none-any.whl", hash = "sha256:338ca09c8860e76b275aff52374330efedc4d5a5e45dc1c5b539c1ead0786fe7"}, + {file = "cachy-0.3.0.tar.gz", hash = "sha256:186581f4ceb42a0bbe040c407da73c14092379b1e4c0e327fdb72ae4a9b269b1"}, +] + +[package.extras] +memcached = ["python-memcached (>=1.59,<2.0)"] +msgpack = ["msgpack-python (>=0.5,<0.6)"] +redis = ["redis (>=3.3.6,<4.0.0)"] + +[[package]] +name = "certifi" +version = "2023.5.7" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2023.5.7-py3-none-any.whl", hash = "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"}, + {file = "certifi-2023.5.7.tar.gz", hash = "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7"}, +] + +[[package]] +name = "cffi" +version = "1.15.1" +description = "Foreign Function Interface for Python calling C code." +optional = false +python-versions = "*" +files = [ + {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, + {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, + {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, + {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, + {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, + {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, + {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, + {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, + {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, + {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, + {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, + {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, + {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, + {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, + {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, + {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, + {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, + {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, + {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, +] + +[package.dependencies] +pycparser = "*" + +[[package]] +name = "charset-normalizer" +version = "3.1.0" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"}, + {file = "charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, +] + +[[package]] +name = "cleo" +version = "1.0.0a5" +description = "Cleo allows you to create beautiful and testable command-line interfaces." +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "cleo-1.0.0a5-py3-none-any.whl", hash = "sha256:ff53056589300976e960f75afb792dfbfc9c78dcbb5a448e207a17b643826360"}, + {file = "cleo-1.0.0a5.tar.gz", hash = "sha256:097c9d0e0332fd53cc89fc11eb0a6ba0309e6a3933c08f7b38558555486925d3"}, +] + +[package.dependencies] +crashtest = ">=0.3.1,<0.4.0" +pylev = ">=1.3.0,<2.0.0" + +[[package]] +name = "click" +version = "8.1.3" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "crashtest" +version = "0.3.1" +description = "Manage Python errors with ease" +optional = false +python-versions = ">=3.6,<4.0" +files = [ + {file = "crashtest-0.3.1-py3-none-any.whl", hash = "sha256:300f4b0825f57688b47b6d70c6a31de33512eb2fa1ac614f780939aa0cf91680"}, + {file = "crashtest-0.3.1.tar.gz", hash = "sha256:42ca7b6ce88b6c7433e2ce47ea884e91ec93104a4b754998be498a8e6c3d37dd"}, +] + +[[package]] +name = "cryptography" +version = "41.0.1" +description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." +optional = false +python-versions = ">=3.7" +files = [ + {file = "cryptography-41.0.1-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:f73bff05db2a3e5974a6fd248af2566134d8981fd7ab012e5dd4ddb1d9a70699"}, + {file = "cryptography-41.0.1-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:1a5472d40c8f8e91ff7a3d8ac6dfa363d8e3138b961529c996f3e2df0c7a411a"}, + {file = "cryptography-41.0.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7fa01527046ca5facdf973eef2535a27fec4cb651e4daec4d043ef63f6ecd4ca"}, + {file = "cryptography-41.0.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b46e37db3cc267b4dea1f56da7346c9727e1209aa98487179ee8ebed09d21e43"}, + {file = "cryptography-41.0.1-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:d198820aba55660b4d74f7b5fd1f17db3aa5eb3e6893b0a41b75e84e4f9e0e4b"}, + {file = "cryptography-41.0.1-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:948224d76c4b6457349d47c0c98657557f429b4e93057cf5a2f71d603e2fc3a3"}, + {file = "cryptography-41.0.1-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:059e348f9a3c1950937e1b5d7ba1f8e968508ab181e75fc32b879452f08356db"}, + {file = "cryptography-41.0.1-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:b4ceb5324b998ce2003bc17d519080b4ec8d5b7b70794cbd2836101406a9be31"}, + {file = "cryptography-41.0.1-cp37-abi3-win32.whl", hash = "sha256:8f4ab7021127a9b4323537300a2acfb450124b2def3756f64dc3a3d2160ee4b5"}, + {file = "cryptography-41.0.1-cp37-abi3-win_amd64.whl", hash = "sha256:1fee5aacc7367487b4e22484d3c7e547992ed726d14864ee33c0176ae43b0d7c"}, + {file = "cryptography-41.0.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:9a6c7a3c87d595608a39980ebaa04d5a37f94024c9f24eb7d10262b92f739ddb"}, + {file = "cryptography-41.0.1-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5d092fdfedaec4cbbffbf98cddc915ba145313a6fdaab83c6e67f4e6c218e6f3"}, + {file = "cryptography-41.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1a8e6c2de6fbbcc5e14fd27fb24414507cb3333198ea9ab1258d916f00bc3039"}, + {file = "cryptography-41.0.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:cb33ccf15e89f7ed89b235cff9d49e2e62c6c981a6061c9c8bb47ed7951190bc"}, + {file = "cryptography-41.0.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5f0ff6e18d13a3de56f609dd1fd11470918f770c6bd5d00d632076c727d35485"}, + {file = "cryptography-41.0.1-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:7bfc55a5eae8b86a287747053140ba221afc65eb06207bedf6e019b8934b477c"}, + {file = "cryptography-41.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:eb8163f5e549a22888c18b0d53d6bb62a20510060a22fd5a995ec8a05268df8a"}, + {file = "cryptography-41.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:8dde71c4169ec5ccc1087bb7521d54251c016f126f922ab2dfe6649170a3b8c5"}, + {file = "cryptography-41.0.1.tar.gz", hash = "sha256:d34579085401d3f49762d2f7d6634d6b6c2ae1242202e860f4d26b046e3a1006"}, +] + +[package.dependencies] +cffi = ">=1.12" + +[package.extras] +docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] +docstest = ["pyenchant (>=1.6.11)", "sphinxcontrib-spelling (>=4.0.1)", "twine (>=1.12.0)"] +nox = ["nox"] +pep8test = ["black", "check-sdist", "mypy", "ruff"] +sdist = ["build"] +ssh = ["bcrypt (>=3.1.5)"] +test = ["pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test-randomorder = ["pytest-randomly"] + +[[package]] +name = "distlib" +version = "0.3.6" +description = "Distribution utilities" +optional = false +python-versions = "*" +files = [ + {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, + {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, +] + +[[package]] +name = "dnspython" +version = "2.3.0" +description = "DNS toolkit" +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "dnspython-2.3.0-py3-none-any.whl", hash = "sha256:89141536394f909066cabd112e3e1a37e4e654db00a25308b0f130bc3152eb46"}, + {file = "dnspython-2.3.0.tar.gz", hash = "sha256:224e32b03eb46be70e12ef6d64e0be123a64e621ab4c0822ff6d450d52a540b9"}, +] + +[package.extras] +curio = ["curio (>=1.2,<2.0)", "sniffio (>=1.1,<2.0)"] +dnssec = ["cryptography (>=2.6,<40.0)"] +doh = ["h2 (>=4.1.0)", "httpx (>=0.21.1)", "requests (>=2.23.0,<3.0.0)", "requests-toolbelt (>=0.9.1,<0.11.0)"] +doq = ["aioquic (>=0.9.20)"] +idna = ["idna (>=2.1,<4.0)"] +trio = ["trio (>=0.14,<0.23)"] +wmi = ["wmi (>=1.5.1,<2.0.0)"] + +[[package]] +name = "docutils" +version = "0.17.1" +description = "Docutils -- Python Documentation Utilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "docutils-0.17.1-py2.py3-none-any.whl", hash = "sha256:cf316c8370a737a022b72b56874f6602acf974a37a9fba42ec2876387549fc61"}, + {file = "docutils-0.17.1.tar.gz", hash = "sha256:686577d2e4c32380bb50cbb22f575ed742d58168cee37e99117a854bcd88f125"}, +] + +[[package]] +name = "email-validator" +version = "1.3.1" +description = "A robust email address syntax and deliverability validation library." +optional = false +python-versions = ">=3.5" +files = [ + {file = "email_validator-1.3.1-py2.py3-none-any.whl", hash = "sha256:49a72f5fa6ed26be1c964f0567d931d10bf3fdeeacdf97bc26ef1cd2a44e0bda"}, + {file = "email_validator-1.3.1.tar.gz", hash = "sha256:d178c5c6fa6c6824e9b04f199cf23e79ac15756786573c190d2ad13089411ad2"}, +] + +[package.dependencies] +dnspython = ">=1.15.0" +idna = ">=2.0.0" + +[[package]] +name = "entrypoints" +version = "0.3" +description = "Discover and load entry points from installed packages." +optional = false +python-versions = ">=2.7" +files = [ + {file = "entrypoints-0.3-py2.py3-none-any.whl", hash = "sha256:589f874b313739ad35be6e0cd7efde2a4e9b6fea91edcc34e58ecbb8dbe56d19"}, + {file = "entrypoints-0.3.tar.gz", hash = "sha256:c70dd71abe5a8c85e55e12c19bd91ccfeec11a6e99044204511f9ed547d48451"}, +] + +[[package]] +name = "filelock" +version = "3.12.0" +description = "A platform independent file lock." +optional = false +python-versions = ">=3.7" +files = [ + {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, + {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, +] + +[package.extras] +docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] + +[[package]] +name = "flask" +version = "2.3.2" +description = "A simple framework for building complex web applications." +optional = false +python-versions = ">=3.8" +files = [ + {file = "Flask-2.3.2-py3-none-any.whl", hash = "sha256:77fd4e1249d8c9923de34907236b747ced06e5467ecac1a7bb7115ae0e9670b0"}, + {file = "Flask-2.3.2.tar.gz", hash = "sha256:8c2f9abd47a9e8df7f0c3f091ce9497d011dc3b31effcf4c85a6e2b50f4114ef"}, +] + +[package.dependencies] +blinker = ">=1.6.2" +click = ">=8.1.3" +importlib-metadata = {version = ">=3.6.0", markers = "python_version < \"3.10\""} +itsdangerous = ">=2.1.2" +Jinja2 = ">=3.1.2" +Werkzeug = ">=2.3.3" + +[package.extras] +async = ["asgiref (>=3.2)"] +dotenv = ["python-dotenv"] + +[[package]] +name = "flask-babel" +version = "2.0.0" +description = "Adds i18n/l10n support to Flask applications" +optional = false +python-versions = "*" +files = [ + {file = "Flask-Babel-2.0.0.tar.gz", hash = "sha256:f9faf45cdb2e1a32ea2ec14403587d4295108f35017a7821a2b1acb8cfd9257d"}, + {file = "Flask_Babel-2.0.0-py3-none-any.whl", hash = "sha256:e6820a052a8d344e178cdd36dd4bb8aea09b4bda3d5f9fa9f008df2c7f2f5468"}, +] + +[package.dependencies] +Babel = ">=2.3" +Flask = "*" +Jinja2 = ">=2.5" +pytz = "*" + +[package.extras] +dev = ["Pallets-Sphinx-Themes", "bumpversion", "ghp-import", "pytest", "pytest-mock", "sphinx"] + +[[package]] +name = "flask-wtf" +version = "1.1.1" +description = "Form rendering, validation, and CSRF protection for Flask with WTForms." +optional = false +python-versions = ">=3.7" +files = [ + {file = "Flask-WTF-1.1.1.tar.gz", hash = "sha256:41c4244e9ae626d63bed42ae4785b90667b885b1535d5a4095e1f63060d12aa9"}, + {file = "Flask_WTF-1.1.1-py3-none-any.whl", hash = "sha256:7887d6f1ebb3e17bf648647422f0944c9a469d0fcf63e3b66fb9a83037e38b2c"}, +] + +[package.dependencies] +Flask = "*" +itsdangerous = "*" +WTForms = "*" + +[package.extras] +email = ["email-validator"] + +[[package]] +name = "html5lib" +version = "1.1" +description = "HTML parser based on the WHATWG HTML specification" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "html5lib-1.1-py2.py3-none-any.whl", hash = "sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d"}, + {file = "html5lib-1.1.tar.gz", hash = "sha256:b2e5b40261e20f354d198eae92afc10d750afb487ed5e50f9c4eaf07c184146f"}, +] + +[package.dependencies] +six = ">=1.9" +webencodings = "*" + +[package.extras] +all = ["chardet (>=2.2)", "genshi", "lxml"] +chardet = ["chardet (>=2.2)"] +genshi = ["genshi"] +lxml = ["lxml"] + +[[package]] +name = "idna" +version = "3.4" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.5" +files = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] + +[[package]] +name = "imagesize" +version = "1.4.1" +description = "Getting image size from png/jpeg/jpeg2000/gif file" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, + {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, +] + +[[package]] +name = "importlib-metadata" +version = "6.6.0" +description = "Read metadata from Python packages" +optional = false +python-versions = ">=3.7" +files = [ + {file = "importlib_metadata-6.6.0-py3-none-any.whl", hash = "sha256:43dd286a2cd8995d5eaef7fee2066340423b818ed3fd70adf0bad5f1fac53fed"}, + {file = "importlib_metadata-6.6.0.tar.gz", hash = "sha256:92501cdf9cc66ebd3e612f1b4f0c0765dfa42f0fa38ffb319b6bd84dd675d705"}, +] + +[package.dependencies] +zipp = ">=0.5" + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +perf = ["ipython"] +testing = ["flake8 (<5)", "flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)"] + +[[package]] +name = "importlib-resources" +version = "5.12.0" +description = "Read resources from Python packages" +optional = false +python-versions = ">=3.7" +files = [ + {file = "importlib_resources-5.12.0-py3-none-any.whl", hash = "sha256:7b1deeebbf351c7578e09bf2f63fa2ce8b5ffec296e0d349139d43cca061a81a"}, + {file = "importlib_resources-5.12.0.tar.gz", hash = "sha256:4be82589bf5c1d7999aedf2a45159d10cb3ca4f19b2271f8792bc8e6da7b22f6"}, +] + +[package.dependencies] +zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] + +[[package]] +name = "itsdangerous" +version = "2.1.2" +description = "Safely pass data to untrusted environments and back." +optional = false +python-versions = ">=3.7" +files = [ + {file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"}, + {file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"}, +] + +[[package]] +name = "jaraco-classes" +version = "3.2.3" +description = "Utility functions for Python class constructs" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jaraco.classes-3.2.3-py3-none-any.whl", hash = "sha256:2353de3288bc6b82120752201c6b1c1a14b058267fa424ed5ce5984e3b922158"}, + {file = "jaraco.classes-3.2.3.tar.gz", hash = "sha256:89559fa5c1d3c34eff6f631ad80bb21f378dbcbb35dd161fd2c6b93f5be2f98a"}, +] + +[package.dependencies] +more-itertools = "*" + +[package.extras] +docs = ["jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)"] +testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] + +[[package]] +name = "jeepney" +version = "0.8.0" +description = "Low-level, pure Python DBus protocol wrapper." +optional = false +python-versions = ">=3.7" +files = [ + {file = "jeepney-0.8.0-py3-none-any.whl", hash = "sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755"}, + {file = "jeepney-0.8.0.tar.gz", hash = "sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806"}, +] + +[package.extras] +test = ["async-timeout", "pytest", "pytest-asyncio (>=0.17)", "pytest-trio", "testpath", "trio"] +trio = ["async_generator", "trio"] + +[[package]] +name = "jinja2" +version = "3.1.2" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +files = [ + {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, + {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "keyring" +version = "23.13.1" +description = "Store and access your passwords safely." +optional = false +python-versions = ">=3.7" +files = [ + {file = "keyring-23.13.1-py3-none-any.whl", hash = "sha256:771ed2a91909389ed6148631de678f82ddc73737d85a927f382a8a1b157898cd"}, + {file = "keyring-23.13.1.tar.gz", hash = "sha256:ba2e15a9b35e21908d0aaf4e0a47acc52d6ae33444df0da2b49d41a46ef6d678"}, +] + +[package.dependencies] +importlib-metadata = {version = ">=4.11.4", markers = "python_version < \"3.12\""} +importlib-resources = {version = "*", markers = "python_version < \"3.9\""} +"jaraco.classes" = "*" +jeepney = {version = ">=0.4.2", markers = "sys_platform == \"linux\""} +pywin32-ctypes = {version = ">=0.2.0", markers = "sys_platform == \"win32\""} +SecretStorage = {version = ">=3.2", markers = "sys_platform == \"linux\""} + +[package.extras] +completion = ["shtab"] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)"] +testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] + +[[package]] +name = "lockfile" +version = "0.12.2" +description = "Platform-independent file locking module" +optional = false +python-versions = "*" +files = [ + {file = "lockfile-0.12.2-py2.py3-none-any.whl", hash = "sha256:6c3cb24f344923d30b2785d5ad75182c8ea7ac1b6171b08657258ec7429d50fa"}, + {file = "lockfile-0.12.2.tar.gz", hash = "sha256:6aed02de03cba24efabcd600b30540140634fc06cfa603822d508d5361e9f799"}, +] + +[[package]] +name = "markupsafe" +version = "2.1.3" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.7" +files = [ + {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-win32.whl", hash = "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-win32.whl", hash = "sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-win_amd64.whl", hash = "sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-win32.whl", hash = "sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-win32.whl", hash = "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba"}, + {file = "MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"}, +] + +[[package]] +name = "more-itertools" +version = "9.1.0" +description = "More routines for operating on iterables, beyond itertools" +optional = false +python-versions = ">=3.7" +files = [ + {file = "more-itertools-9.1.0.tar.gz", hash = "sha256:cabaa341ad0389ea83c17a94566a53ae4c9d07349861ecb14dc6d0345cf9ac5d"}, + {file = "more_itertools-9.1.0-py3-none-any.whl", hash = "sha256:d2bc7f02446e86a68911e58ded76d6561eea00cddfb2a91e7019bbb586c799f3"}, +] + +[[package]] +name = "msgpack" +version = "1.0.5" +description = "MessagePack serializer" +optional = false +python-versions = "*" +files = [ + {file = "msgpack-1.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:525228efd79bb831cf6830a732e2e80bc1b05436b086d4264814b4b2955b2fa9"}, + {file = "msgpack-1.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f8d8b3bf1ff2672567d6b5c725a1b347fe838b912772aa8ae2bf70338d5a198"}, + {file = "msgpack-1.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cdc793c50be3f01106245a61b739328f7dccc2c648b501e237f0699fe1395b81"}, + {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cb47c21a8a65b165ce29f2bec852790cbc04936f502966768e4aae9fa763cb7"}, + {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e42b9594cc3bf4d838d67d6ed62b9e59e201862a25e9a157019e171fbe672dd3"}, + {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:55b56a24893105dc52c1253649b60f475f36b3aa0fc66115bffafb624d7cb30b"}, + {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:1967f6129fc50a43bfe0951c35acbb729be89a55d849fab7686004da85103f1c"}, + {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:20a97bf595a232c3ee6d57ddaadd5453d174a52594bf9c21d10407e2a2d9b3bd"}, + {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d25dd59bbbbb996eacf7be6b4ad082ed7eacc4e8f3d2df1ba43822da9bfa122a"}, + {file = "msgpack-1.0.5-cp310-cp310-win32.whl", hash = "sha256:382b2c77589331f2cb80b67cc058c00f225e19827dbc818d700f61513ab47bea"}, + {file = "msgpack-1.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:4867aa2df9e2a5fa5f76d7d5565d25ec76e84c106b55509e78c1ede0f152659a"}, + {file = "msgpack-1.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9f5ae84c5c8a857ec44dc180a8b0cc08238e021f57abdf51a8182e915e6299f0"}, + {file = "msgpack-1.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9e6ca5d5699bcd89ae605c150aee83b5321f2115695e741b99618f4856c50898"}, + {file = "msgpack-1.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5494ea30d517a3576749cad32fa27f7585c65f5f38309c88c6d137877fa28a5a"}, + {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ab2f3331cb1b54165976a9d976cb251a83183631c88076613c6c780f0d6e45a"}, + {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28592e20bbb1620848256ebc105fc420436af59515793ed27d5c77a217477705"}, + {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe5c63197c55bce6385d9aee16c4d0641684628f63ace85f73571e65ad1c1e8d"}, + {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ed40e926fa2f297e8a653c954b732f125ef97bdd4c889f243182299de27e2aa9"}, + {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b2de4c1c0538dcb7010902a2b97f4e00fc4ddf2c8cda9749af0e594d3b7fa3d7"}, + {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:bf22a83f973b50f9d38e55c6aade04c41ddda19b00c4ebc558930d78eecc64ed"}, + {file = "msgpack-1.0.5-cp311-cp311-win32.whl", hash = "sha256:c396e2cc213d12ce017b686e0f53497f94f8ba2b24799c25d913d46c08ec422c"}, + {file = "msgpack-1.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:6c4c68d87497f66f96d50142a2b73b97972130d93677ce930718f68828b382e2"}, + {file = "msgpack-1.0.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:a2b031c2e9b9af485d5e3c4520f4220d74f4d222a5b8dc8c1a3ab9448ca79c57"}, + {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f837b93669ce4336e24d08286c38761132bc7ab29782727f8557e1eb21b2080"}, + {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1d46dfe3832660f53b13b925d4e0fa1432b00f5f7210eb3ad3bb9a13c6204a6"}, + {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:366c9a7b9057e1547f4ad51d8facad8b406bab69c7d72c0eb6f529cf76d4b85f"}, + {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:4c075728a1095efd0634a7dccb06204919a2f67d1893b6aa8e00497258bf926c"}, + {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:f933bbda5a3ee63b8834179096923b094b76f0c7a73c1cfe8f07ad608c58844b"}, + {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:36961b0568c36027c76e2ae3ca1132e35123dcec0706c4b7992683cc26c1320c"}, + {file = "msgpack-1.0.5-cp36-cp36m-win32.whl", hash = "sha256:b5ef2f015b95f912c2fcab19c36814963b5463f1fb9049846994b007962743e9"}, + {file = "msgpack-1.0.5-cp36-cp36m-win_amd64.whl", hash = "sha256:288e32b47e67f7b171f86b030e527e302c91bd3f40fd9033483f2cacc37f327a"}, + {file = "msgpack-1.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:137850656634abddfb88236008339fdaba3178f4751b28f270d2ebe77a563b6c"}, + {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c05a4a96585525916b109bb85f8cb6511db1c6f5b9d9cbcbc940dc6b4be944b"}, + {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56a62ec00b636583e5cb6ad313bbed36bb7ead5fa3a3e38938503142c72cba4f"}, + {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef8108f8dedf204bb7b42994abf93882da1159728a2d4c5e82012edd92c9da9f"}, + {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1835c84d65f46900920b3708f5ba829fb19b1096c1800ad60bae8418652a951d"}, + {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:e57916ef1bd0fee4f21c4600e9d1da352d8816b52a599c46460e93a6e9f17086"}, + {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:17358523b85973e5f242ad74aa4712b7ee560715562554aa2134d96e7aa4cbbf"}, + {file = "msgpack-1.0.5-cp37-cp37m-win32.whl", hash = "sha256:cb5aaa8c17760909ec6cb15e744c3ebc2ca8918e727216e79607b7bbce9c8f77"}, + {file = "msgpack-1.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:ab31e908d8424d55601ad7075e471b7d0140d4d3dd3272daf39c5c19d936bd82"}, + {file = "msgpack-1.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b72d0698f86e8d9ddf9442bdedec15b71df3598199ba33322d9711a19f08145c"}, + {file = "msgpack-1.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:379026812e49258016dd84ad79ac8446922234d498058ae1d415f04b522d5b2d"}, + {file = "msgpack-1.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:332360ff25469c346a1c5e47cbe2a725517919892eda5cfaffe6046656f0b7bb"}, + {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:476a8fe8fae289fdf273d6d2a6cb6e35b5a58541693e8f9f019bfe990a51e4ba"}, + {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9985b214f33311df47e274eb788a5893a761d025e2b92c723ba4c63936b69b1"}, + {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48296af57cdb1d885843afd73c4656be5c76c0c6328db3440c9601a98f303d87"}, + {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:addab7e2e1fcc04bd08e4eb631c2a90960c340e40dfc4a5e24d2ff0d5a3b3edb"}, + {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:916723458c25dfb77ff07f4c66aed34e47503b2eb3188b3adbec8d8aa6e00f48"}, + {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:821c7e677cc6acf0fd3f7ac664c98803827ae6de594a9f99563e48c5a2f27eb0"}, + {file = "msgpack-1.0.5-cp38-cp38-win32.whl", hash = "sha256:1c0f7c47f0087ffda62961d425e4407961a7ffd2aa004c81b9c07d9269512f6e"}, + {file = "msgpack-1.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:bae7de2026cbfe3782c8b78b0db9cbfc5455e079f1937cb0ab8d133496ac55e1"}, + {file = "msgpack-1.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:20c784e66b613c7f16f632e7b5e8a1651aa5702463d61394671ba07b2fc9e025"}, + {file = "msgpack-1.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:266fa4202c0eb94d26822d9bfd7af25d1e2c088927fe8de9033d929dd5ba24c5"}, + {file = "msgpack-1.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:18334484eafc2b1aa47a6d42427da7fa8f2ab3d60b674120bce7a895a0a85bdd"}, + {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57e1f3528bd95cc44684beda696f74d3aaa8a5e58c816214b9046512240ef437"}, + {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:586d0d636f9a628ddc6a17bfd45aa5b5efaf1606d2b60fa5d87b8986326e933f"}, + {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a740fa0e4087a734455f0fc3abf5e746004c9da72fbd541e9b113013c8dc3282"}, + {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:3055b0455e45810820db1f29d900bf39466df96ddca11dfa6d074fa47054376d"}, + {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a61215eac016f391129a013c9e46f3ab308db5f5ec9f25811e811f96962599a8"}, + {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:362d9655cd369b08fda06b6657a303eb7172d5279997abe094512e919cf74b11"}, + {file = "msgpack-1.0.5-cp39-cp39-win32.whl", hash = "sha256:ac9dd47af78cae935901a9a500104e2dea2e253207c924cc95de149606dc43cc"}, + {file = "msgpack-1.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:06f5174b5f8ed0ed919da0e62cbd4ffde676a374aba4020034da05fab67b9164"}, + {file = "msgpack-1.0.5.tar.gz", hash = "sha256:c075544284eadc5cddc70f4757331d99dcbc16b2bbd4849d15f8aae4cf36d31c"}, +] + +[[package]] +name = "packaging" +version = "20.9" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "packaging-20.9-py2.py3-none-any.whl", hash = "sha256:67714da7f7bc052e064859c05c595155bd1ee9f69f76557e21f051443c20947a"}, + {file = "packaging-20.9.tar.gz", hash = "sha256:5b327ac1320dc863dca72f4514ecc086f31186744b84a230374cc1fd776feae5"}, +] + +[package.dependencies] +pyparsing = ">=2.0.2" + +[[package]] +name = "pexpect" +version = "4.8.0" +description = "Pexpect allows easy control of interactive console applications." +optional = false +python-versions = "*" +files = [ + {file = "pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"}, + {file = "pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"}, +] + +[package.dependencies] +ptyprocess = ">=0.5" + +[[package]] +name = "pkginfo" +version = "1.9.6" +description = "Query metadata from sdists / bdists / installed packages." +optional = false +python-versions = ">=3.6" +files = [ + {file = "pkginfo-1.9.6-py3-none-any.whl", hash = "sha256:4b7a555a6d5a22169fcc9cf7bfd78d296b0361adad412a346c1226849af5e546"}, + {file = "pkginfo-1.9.6.tar.gz", hash = "sha256:8fd5896e8718a4372f0ea9cc9d96f6417c9b986e23a4d116dda26b62cc29d046"}, +] + +[package.extras] +testing = ["pytest", "pytest-cov"] + +[[package]] +name = "platformdirs" +version = "3.5.1" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +optional = false +python-versions = ">=3.7" +files = [ + {file = "platformdirs-3.5.1-py3-none-any.whl", hash = "sha256:e2378146f1964972c03c085bb5662ae80b2b8c06226c54b2ff4aa9483e8a13a5"}, + {file = "platformdirs-3.5.1.tar.gz", hash = "sha256:412dae91f52a6f84830f39a8078cecd0e866cb72294a5c66808e74d5e88d251f"}, +] + +[package.extras] +docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.2.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] + +[[package]] +name = "poetry" +version = "1.2.0b1" +description = "Python dependency management and packaging made easy." +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "poetry-1.2.0b1-py3-none-any.whl", hash = "sha256:e3d68c88492550c48df10c738e962f1f770ad71e715bab878a46f527e1ce81d2"}, + {file = "poetry-1.2.0b1.tar.gz", hash = "sha256:26cf8d309a74fff25d768219c2215a989a530acab886c01de3db07ab70bc7abf"}, +] + +[package.dependencies] +cachecontrol = {version = ">=0.12.9,<0.13.0", extras = ["filecache"]} +cachy = ">=0.3.0,<0.4.0" +cleo = ">=1.0.0a4,<2.0.0" +crashtest = ">=0.3.0,<0.4.0" +entrypoints = ">=0.3,<0.4" +html5lib = ">=1.0,<2.0" +keyring = ">=21.2.0" +packaging = ">=20.4,<21.0" +pexpect = ">=4.7.0,<5.0.0" +pkginfo = ">=1.5,<2.0" +poetry-core = ">=1.1.0a7,<2.0.0" +requests = ">=2.18,<3.0" +requests-toolbelt = ">=0.9.1,<0.10.0" +shellingham = ">=1.1,<2.0" +tomlkit = ">=0.7.0,<1.0.0" +urllib3 = ">=1.26.0,<2.0.0" +virtualenv = "*" + +[[package]] +name = "poetry-babel-plugin" +version = "0.1.0" +description = "Babel plugin for poetry" +optional = false +python-versions = ">=3.8,<4.0" +files = [ + {file = "poetry-babel-plugin-0.1.0.tar.gz", hash = "sha256:db9c6f56ce983735af276e006dc940e0163d5878273467f41500a21a4da3b0e8"}, + {file = "poetry_babel_plugin-0.1.0-py3-none-any.whl", hash = "sha256:7d47629d9f83106d36806eb0abdd7cbdac97fccbfcb02e8589e7c6c4b6fc5d31"}, +] + +[package.dependencies] +babel = ">=2.10.1,<3.0.0" +poetry = "1.2.0b1" + +[[package]] +name = "poetry-core" +version = "1.6.1" +description = "Poetry PEP 517 Build Backend" +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "poetry_core-1.6.1-py3-none-any.whl", hash = "sha256:70707340447dee0e7f334f9495ae652481c67b32d8d218f296a376ac2ed73573"}, + {file = "poetry_core-1.6.1.tar.gz", hash = "sha256:0f9b0de39665f36d6594657e7d57b6f463cc10f30c28e6d1c3b9ff54c26c9ac3"}, +] + +[[package]] +name = "ptyprocess" +version = "0.7.0" +description = "Run a subprocess in a pseudo terminal" +optional = false +python-versions = "*" +files = [ + {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, + {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, +] + +[[package]] +name = "pycparser" +version = "2.21" +description = "C parser in Python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, + {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, +] + +[[package]] +name = "pygments" +version = "2.15.1" +description = "Pygments is a syntax highlighting package written in Python." +optional = false +python-versions = ">=3.7" +files = [ + {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, + {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, +] + +[package.extras] +plugins = ["importlib-metadata"] + +[[package]] +name = "pylev" +version = "1.4.0" +description = "A pure Python Levenshtein implementation that's not freaking GPL'd." +optional = false +python-versions = "*" +files = [ + {file = "pylev-1.4.0-py2.py3-none-any.whl", hash = "sha256:7b2e2aa7b00e05bb3f7650eb506fc89f474f70493271a35c242d9a92188ad3dd"}, + {file = "pylev-1.4.0.tar.gz", hash = "sha256:9e77e941042ad3a4cc305dcdf2b2dec1aec2fbe3dd9015d2698ad02b173006d1"}, +] + +[[package]] +name = "pyparsing" +version = "3.0.9" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" +optional = false +python-versions = ">=3.6.8" +files = [ + {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, + {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, +] + +[package.extras] +diagrams = ["jinja2", "railroad-diagrams"] + +[[package]] +name = "pytz" +version = "2023.3" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +files = [ + {file = "pytz-2023.3-py2.py3-none-any.whl", hash = "sha256:a151b3abb88eda1d4e34a9814df37de2a80e301e68ba0fd856fb9b46bfbbbffb"}, + {file = "pytz-2023.3.tar.gz", hash = "sha256:1d8ce29db189191fb55338ee6d0387d82ab59f3d00eac103412d64e0ebd0c588"}, +] + +[[package]] +name = "pywin32-ctypes" +version = "0.2.0" +description = "" +optional = false +python-versions = "*" +files = [ + {file = "pywin32-ctypes-0.2.0.tar.gz", hash = "sha256:24ffc3b341d457d48e8922352130cf2644024a4ff09762a2261fd34c36ee5942"}, + {file = "pywin32_ctypes-0.2.0-py2.py3-none-any.whl", hash = "sha256:9dc2d991b3479cc2df15930958b674a48a227d5361d413827a4cfd0b5876fc98"}, +] + +[[package]] +name = "requests" +version = "2.31.0" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.7" +files = [ + {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "requests-toolbelt" +version = "0.9.1" +description = "A utility belt for advanced users of python-requests" +optional = false +python-versions = "*" +files = [ + {file = "requests-toolbelt-0.9.1.tar.gz", hash = "sha256:968089d4584ad4ad7c171454f0a5c6dac23971e9472521ea3b6d49d610aa6fc0"}, + {file = "requests_toolbelt-0.9.1-py2.py3-none-any.whl", hash = "sha256:380606e1d10dc85c3bd47bf5a6095f815ec007be7a8b69c878507068df059e6f"}, +] + +[package.dependencies] +requests = ">=2.0.1,<3.0.0" + +[[package]] +name = "secretstorage" +version = "3.3.3" +description = "Python bindings to FreeDesktop.org Secret Service API" +optional = false +python-versions = ">=3.6" +files = [ + {file = "SecretStorage-3.3.3-py3-none-any.whl", hash = "sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99"}, + {file = "SecretStorage-3.3.3.tar.gz", hash = "sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77"}, +] + +[package.dependencies] +cryptography = ">=2.0" +jeepney = ">=0.6" + +[[package]] +name = "shellingham" +version = "1.5.0.post1" +description = "Tool to Detect Surrounding Shell" +optional = false +python-versions = ">=3.7" +files = [ + {file = "shellingham-1.5.0.post1-py2.py3-none-any.whl", hash = "sha256:368bf8c00754fd4f55afb7bbb86e272df77e4dc76ac29dbcbb81a59e9fc15744"}, + {file = "shellingham-1.5.0.post1.tar.gz", hash = "sha256:823bc5fb5c34d60f285b624e7264f4dda254bc803a3774a147bf99c0e3004a28"}, +] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "snowballstemmer" +version = "2.2.0" +description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +optional = false +python-versions = "*" +files = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] + +[[package]] +name = "speaklater" +version = "1.3" +description = "implements a lazy string for python useful for use with gettext" +optional = false +python-versions = "*" +files = [ + {file = "speaklater-1.3.tar.gz", hash = "sha256:59fea336d0eed38c1f0bf3181ee1222d0ef45f3a9dd34ebe65e6bfffdd6a65a9"}, +] + +[[package]] +name = "sphinx" +version = "5.1.1" +description = "Python documentation generator" +optional = false +python-versions = ">=3.6" +files = [ + {file = "Sphinx-5.1.1-py3-none-any.whl", hash = "sha256:309a8da80cb6da9f4713438e5b55861877d5d7976b69d87e336733637ea12693"}, + {file = "Sphinx-5.1.1.tar.gz", hash = "sha256:ba3224a4e206e1fbdecf98a4fae4992ef9b24b85ebf7b584bb340156eaf08d89"}, +] + +[package.dependencies] +alabaster = ">=0.7,<0.8" +babel = ">=1.3" +colorama = {version = ">=0.3.5", markers = "sys_platform == \"win32\""} +docutils = ">=0.14,<0.20" +imagesize = "*" +importlib-metadata = {version = ">=4.4", markers = "python_version < \"3.10\""} +Jinja2 = ">=2.3" +packaging = "*" +Pygments = ">=2.0" +requests = ">=2.5.0" +snowballstemmer = ">=1.1" +sphinxcontrib-applehelp = "*" +sphinxcontrib-devhelp = "*" +sphinxcontrib-htmlhelp = ">=2.0.0" +sphinxcontrib-jsmath = "*" +sphinxcontrib-qthelp = "*" +sphinxcontrib-serializinghtml = ">=1.1.5" + +[package.extras] +docs = ["sphinxcontrib-websupport"] +lint = ["docutils-stubs", "flake8 (>=3.5.0)", "flake8-bugbear", "flake8-comprehensions", "isort", "mypy (>=0.971)", "sphinx-lint", "types-requests", "types-typed-ast"] +test = ["cython", "html5lib", "pytest (>=4.6)", "typed-ast"] + +[[package]] +name = "sphinxcontrib-applehelp" +version = "1.0.4" +description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" +optional = false +python-versions = ">=3.8" +files = [ + {file = "sphinxcontrib-applehelp-1.0.4.tar.gz", hash = "sha256:828f867945bbe39817c210a1abfd1bc4895c8b73fcaade56d45357a348a07d7e"}, + {file = "sphinxcontrib_applehelp-1.0.4-py3-none-any.whl", hash = "sha256:29d341f67fb0f6f586b23ad80e072c8e6ad0b48417db2bde114a4c9746feb228"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-devhelp" +version = "1.0.2" +description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document." +optional = false +python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, + {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-htmlhelp" +version = "2.0.1" +description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" +optional = false +python-versions = ">=3.8" +files = [ + {file = "sphinxcontrib-htmlhelp-2.0.1.tar.gz", hash = "sha256:0cbdd302815330058422b98a113195c9249825d681e18f11e8b1f78a2f11efff"}, + {file = "sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl", hash = "sha256:c38cb46dccf316c79de6e5515e1770414b797162b23cd3d06e67020e1d2a6903"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["html5lib", "pytest"] + +[[package]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" +description = "A sphinx extension which renders display math in HTML via JavaScript" +optional = false +python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, + {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, +] + +[package.extras] +test = ["flake8", "mypy", "pytest"] + +[[package]] +name = "sphinxcontrib-qthelp" +version = "1.0.3" +description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document." +optional = false +python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"}, + {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-serializinghtml" +version = "1.1.5" +description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)." +optional = false +python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"}, + {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["pytest"] + +[[package]] +name = "tomlkit" +version = "0.11.8" +description = "Style preserving TOML library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, + {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, +] + +[[package]] +name = "urllib3" +version = "1.26.16" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +files = [ + {file = "urllib3-1.26.16-py2.py3-none-any.whl", hash = "sha256:8d36afa7616d8ab714608411b4a3b13e58f463aee519024578e062e141dce20f"}, + {file = "urllib3-1.26.16.tar.gz", hash = "sha256:8f135f6502756bde6b2a9b28989df5fbe87c9970cecaa69041edcce7f0589b14"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] +secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] +socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] + +[[package]] +name = "virtualenv" +version = "20.23.0" +description = "Virtual Python Environment builder" +optional = false +python-versions = ">=3.7" +files = [ + {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, + {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, +] + +[package.dependencies] +distlib = ">=0.3.6,<1" +filelock = ">=3.11,<4" +platformdirs = ">=3.2,<4" + +[package.extras] +docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] + +[[package]] +name = "webencodings" +version = "0.5.1" +description = "Character encoding aliases for legacy web content" +optional = false +python-versions = "*" +files = [ + {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, + {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, +] + +[[package]] +name = "werkzeug" +version = "2.3.4" +description = "The comprehensive WSGI web application library." +optional = false +python-versions = ">=3.8" +files = [ + {file = "Werkzeug-2.3.4-py3-none-any.whl", hash = "sha256:48e5e61472fee0ddee27ebad085614ebedb7af41e88f687aaf881afb723a162f"}, + {file = "Werkzeug-2.3.4.tar.gz", hash = "sha256:1d5a58e0377d1fe39d061a5de4469e414e78ccb1e1e59c0f5ad6fa1c36c52b76"}, +] + +[package.dependencies] +MarkupSafe = ">=2.1.1" + +[package.extras] +watchdog = ["watchdog (>=2.3)"] + +[[package]] +name = "wtforms" +version = "3.0.1" +description = "Form validation and rendering for Python web development." +optional = false +python-versions = ">=3.7" +files = [ + {file = "WTForms-3.0.1-py3-none-any.whl", hash = "sha256:837f2f0e0ca79481b92884962b914eba4e72b7a2daaf1f939c890ed0124b834b"}, + {file = "WTForms-3.0.1.tar.gz", hash = "sha256:6b351bbb12dd58af57ffef05bc78425d08d1914e0fd68ee14143b7ade023c5bc"}, +] + +[package.dependencies] +MarkupSafe = "*" + +[package.extras] +email = ["email-validator"] + +[[package]] +name = "zipp" +version = "3.15.0" +description = "Backport of pathlib-compatible object wrapper for zip files" +optional = false +python-versions = ">=3.7" +files = [ + {file = "zipp-3.15.0-py3-none-any.whl", hash = "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556"}, + {file = "zipp-3.15.0.tar.gz", hash = "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["big-O", "flake8 (<5)", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] + +[metadata] +lock-version = "2.0" +python-versions = "^3.8" +content-hash = "b235e5e532af849f09106a0327839cef6cd64ba86f1e36119416f92c1ff5c991" diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..8bf8aa5 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,44 @@ +[tool.poetry] +name = "debianmemberportfolio" +version = "0.8.0-dev" +description = "Service to create Debian Member Portfolio URLs" +authors = ["Jan Dittberner "] +license = "AGPL-3.0+" +readme = "README.md" + +include = [ + "**/*.mo", +] +exclude = [ + "**/*.pot", + "**/*.po", +] + +[tool.poetry.dependencies] +python = "^3.8" +Flask = "^2.2.2" +Jinja2 = "^3.1.2" +MarkupSafe = "^2.1.1" +itsdangerous = "^2.1.2" +Babel = "^2.10.3" +Flask-Babel = "^2.0.0" +pytz = "^2023.3" +speaklater = "^1.3" +flask-wtf = "^1.0.1" +email-validator = "^1.3.0" + +[tool.poetry.dev-dependencies] +poetry-babel-plugin = "~0.1.0" + +[tool.poetry.group.dev.dependencies] +sphinx = "<6" +docutils = "<0.18" + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" + +[[tool.poetry_babel_plugin.compile]] +domains = ["messages"] +directory = "debianmemberportfolio/translations" +fuzzy = false \ No newline at end of file diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index e1cef12..0000000 --- a/requirements.txt +++ /dev/null @@ -1,12 +0,0 @@ -Flask==2.2.2 -Jinja2==3.1.2 -MarkupSafe==2.1.1 -Werkzeug==2.2.2 -itsdangerous==2.1.2 -Babel==2.10.3 -Flask-Babel==2.0.0 -pytz==2022.2.1 -speaklater==1.3 -Flask-WTF==1.0.1 -WTForms==3.0.1 -email-validator==1.3.0 diff --git a/setup.cfg b/setup.cfg deleted file mode 100644 index 00c4a19..0000000 --- a/setup.cfg +++ /dev/null @@ -1,39 +0,0 @@ -[egg_info] -tag_build = dev -tag_svn_revision = true - -[build_sphinx] -source-dir = docs/source -build-dir = docs/build -all_files = 1 - -[publish] -doc-dir=docs/html -make-dirs=1 - -[nosetests] -cover-package = debianmemberportfolio - -# Babel configuration -[compile_catalog] -domain = messages -directory = debianmemberportfolio/translations -statistics = true - -[extract_messages] -charset = UTF-8 -add_comments = TRANSLATORS: -output_file = messages.pot -width = 80 -msgid_bugs_address = jan@dittberner.info - -[init_catalog] -domain = messages -input_file = messages.pot -output_dir = debianmemberportfolio/translations - -[update_catalog] -domain = messages -input_file = messages.pot -output_dir = debianmemberportfolio/translations -previous = true diff --git a/setup.py b/setup.py deleted file mode 100644 index bf5d722..0000000 --- a/setup.py +++ /dev/null @@ -1,62 +0,0 @@ -# -*- python -*- -# -*- coding: utf-8 -*- -# -# Debian Member Portfolio Service setup -# Copyright © 2009-2022 Jan Dittberner -# -# This file is part of the Debian Member Portfolio Service. -# -# Debian Member Portfolio Service is free software: you can redistribute it -# and/or modify it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the License, -# or (at your option) any later version. -# -# Debian Member Portfolio Service is distributed in the hope that it will be -# useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero -# General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public -# License along with this program. If not, see . -# -try: - from setuptools import setup, find_packages -except ImportError: - # noinspection PyUnresolvedReferences - from ez_setup import use_setuptools - use_setuptools() - from setuptools import setup, find_packages - -setup( - name='debianmemberportfolio', - version='0.7.3', - description='service to create Debian Member Portfolio URLs', - long_description="""This is a service implementation that returns a set of - personalized URLs as outlined in https://wiki.debian.org/DDPortfolio. It - takes the Debian Member's full name and email address as input and returns - a JSON formatted array of URLs.""", - # Get strings from https://pypi.python.org/pypi?%3Aaction=list_classifiers - classifiers=['Development Status :: 5 - Production/Stable', - 'Environment :: Web Environment', - 'License :: DFSG approved', - 'License :: OSI approved :: ' + - 'GNU Affero General Public License v3', - 'Programming Language :: Python'], - keywords='Debian service JSON', - author='Jan Dittberner', - author_email='jan@dittberner.info', - url='http://debian-stuff.dittberner.info/debianmemberportfolio', - license='AGPL-3.0+', - install_requires=["Flask>=0.12.2", 'Babel>=2.5.0', 'Flask-Babel>=0.11.2', 'wtforms'], - packages=find_packages(exclude=['ez_setup']), - include_package_data=True, - test_suite='nose.collector', - package_data={'debianmemberportfolio': - ['*.ini', 'translations/*/LC_MESSAGES/*.mo']}, - message_extractors={'debianmemberportfolio': [ - ('**.py', 'python', None), - ('templates/**.html', 'jinja2', None), - ('templates/**.js', 'jinja2', None), - ('static/**', 'ignore', None)]}, - zip_safe=False, -) diff --git a/stretch.pip b/stretch.pip deleted file mode 100644 index a4fa1d3..0000000 --- a/stretch.pip +++ /dev/null @@ -1,10 +0,0 @@ -Flask==0.12 -Jinja2==2.8 -MarkupSafe==0.23 -Werkzeug==0.11.15 -itsdangerous==0.24 -Babel==2.3.4 -Flask-Babel==0.11.1 -pytz==2016.7 -Flask-WTF==0.12 -WTForms==2.1 From 29b05952d7a5838f6c0ee777e95b72859e7e4972 Mon Sep 17 00:00:00 2001 From: Jan Dittberner Date: Sat, 3 Jun 2023 17:56:08 +0200 Subject: [PATCH 57/62] Fix bugs reported by Paul Wise - fix internal server error when name is missing for non Debian member - fix unicode handling in urlbuilder --- ChangeLog | 2 + debianmemberportfolio/model/keyfinder.py | 57 +++-- .../model/keyringanalyzer.py | 158 +++++++------ debianmemberportfolio/model/urlbuilder.py | 111 +++++---- debianmemberportfolio/views.py | 214 +++++++++--------- 5 files changed, 297 insertions(+), 245 deletions(-) diff --git a/ChangeLog b/ChangeLog index 24fbc7d..8c45a78 100644 --- a/ChangeLog +++ b/ChangeLog @@ -2,6 +2,8 @@ * add updated translations from Weblate * switch to Poetry for dependency management * describe translation workflow in developer documentation + * fix internal server error when name is missing for non Debian member (thanks Paul Wise for the report) + * fix unicode handling in urlbuilder (thanks Paul Wise for the report) 2022-09-24 Jan Dittberner * add updated translations from Weblate diff --git a/debianmemberportfolio/model/keyfinder.py b/debianmemberportfolio/model/keyfinder.py index c4b8a54..044648a 100644 --- a/debianmemberportfolio/model/keyfinder.py +++ b/debianmemberportfolio/model/keyfinder.py @@ -3,7 +3,7 @@ # # Debian Member Portfolio Service key finder module # -# Copyright © 2009-2022 Jan Dittberner +# Copyright © 2009-2023 Jan Dittberner # # This file is part of the Debian Member Portfolio Service. # @@ -26,37 +26,34 @@ given keyring. """ import logging -import time import sys +import time +from importlib import resources db = None -cachetimestamp = 0 +cache_timestamp = 0 def _get_keyring_cache(): - global db, cachetimestamp - if db is None or (time.time() - cachetimestamp) > 86300: + global db, cache_timestamp + if db is None or (time.time() - cache_timestamp) > 86300: import dbm - import pkg_resources import os.path - filename = pkg_resources.resource_filename(__name__, - 'keyringcache') - logging.debug('reading cache data from %s', filename) - assert ( - os.path.exists(filename + '.db') and - os.path.isfile(filename + '.db') - ) - db = dbm.open(filename, 'r') - cachetimestamp = time.time() + + dbm_filename = str(resources.files(__package__).joinpath("keyringcache.db")) + logging.debug("reading cache data from %s", dbm_filename) + assert os.path.exists(dbm_filename) and os.path.isfile(dbm_filename) + db = dbm.open(dbm_filename[: -len(".db")], "r") + cache_timestamp = time.time() return db def _get_cached(cachekey): cache = _get_keyring_cache() - logging.debug('cache lookup for %s', cachekey) + logging.debug("cache lookup for %s", cachekey) if cachekey in cache: - logging.debug('found entry %s', cache[cachekey]) - return cache[cachekey].decode('utf8') + logging.debug("found entry %s", cache[cachekey]) + return cache[cachekey].decode("utf8") return None @@ -65,7 +62,7 @@ def getFingerprintByEmail(email): Gets the fingerprints associated with the given email address if available. """ - return _get_cached('fpr:email:%s' % email) + return _get_cached("fpr:email:%s" % email) def getRealnameByEmail(email): @@ -73,7 +70,7 @@ def getRealnameByEmail(email): Gets the real names associated with the given email address if available. """ - return _get_cached('name:email:%s' % email) + return _get_cached("name:email:%s" % email) def getLoginByEmail(email): @@ -81,34 +78,34 @@ def getLoginByEmail(email): Gets the logins associated with the given email address if available. """ - return _get_cached('login:email:%s' % email) + return _get_cached("login:email:%s" % email) def getLoginByFingerprint(fpr): """ Gets the login associated with the given fingerprint if available. """ - return _get_cached('login:fpr:%s' % fpr) + return _get_cached("login:fpr:%s" % fpr) def _dump_cache(): cache = _get_keyring_cache() fprs = [] - for key in [key.decode('utf8') for key in list(cache.keys())]: - if key.startswith('email:fpr:'): - fpr = key.replace('email:fpr:', '') + for key in [key.decode("utf8") for key in list(cache.keys())]: + if key.startswith("email:fpr:"): + fpr = key.replace("email:fpr:", "") if not fpr in fprs: fprs.append(fpr) for fpr in fprs: login = getLoginByFingerprint(fpr) - email = _get_cached('email:fpr:%s' % fpr) - name = _get_cached('name:fpr:%s' % fpr) + email = _get_cached("email:fpr:%s" % fpr) + name = _get_cached("name:fpr:%s" % fpr) - print(fpr, login, ':') - print(' ', name, email) + print(fpr, login, ":") + print(" ", name, email) -if __name__ == '__main__': +if __name__ == "__main__": logging.basicConfig(stream=sys.stderr, level=logging.WARNING) _dump_cache() diff --git a/debianmemberportfolio/model/keyringanalyzer.py b/debianmemberportfolio/model/keyringanalyzer.py index 9ea3fab..0a007b8 100644 --- a/debianmemberportfolio/model/keyringanalyzer.py +++ b/debianmemberportfolio/model/keyringanalyzer.py @@ -3,7 +3,7 @@ # # Debian Member Portfolio Service application key ring analyzer tool # -# Copyright © 2009-2015 Jan Dittberner +# Copyright © 2009-2023 Jan Dittberner # # This file is part of the Debian Member Portfolio Service. # @@ -21,22 +21,21 @@ # along with this program. If not, see . # """ -This is a tool that analyzes GPG and PGP keyrings and stores the +This is a tool that analyzes GPG and PGP key rings and stores the retrieved data in a file database. The tool was inspired by Debian qa's carnivore. """ -import dbm -import pkg_resources -import glob import configparser +import dbm +import email.utils +import glob +import logging import os import os.path -import logging import subprocess import sys -import email.utils - +from importlib import resources CONFIG = configparser.ConfigParser() @@ -46,18 +45,18 @@ def _get_keyrings(): Gets the available keyring files from the keyring directory configured in portfolio.ini. """ - keyringdir = os.path.expanduser(CONFIG.get('DEFAULT', 'keyring.dir')) - logging.debug("keyring dir is %s", keyringdir) - keyrings = glob.glob(os.path.join(keyringdir, '*.gpg')) - keyrings.extend(glob.glob(os.path.join(keyringdir, '*.pgp'))) + keyring_dir = os.path.expanduser(CONFIG.get("DEFAULT", "keyring.dir")) + logging.debug("keyring dir is %s", keyring_dir) + keyrings = glob.glob(os.path.join(keyring_dir, "*.gpg")) + keyrings.extend(glob.glob(os.path.join(keyring_dir, "*.pgp"))) keyrings.sort() return keyrings def _parse_uid(uid): """ - Parse a uid of the form 'Real Name ' into email - and realname parts. + Parse an uid of the form 'Real Name ' into email + and real name parts. """ # First try with the Python library, but it doesn't always catch everything @@ -67,63 +66,65 @@ def _parse_uid(uid): if (not name) or (not mail): logging.debug("strange uid %s: '%s' - <%s>", uid, name, mail) # Try and do better than the python library - if not '@' in mail: + if "@" not in mail: uid = uid.strip() # First, strip comment - s = uid.find('(') - e = uid.find(')') + s = uid.find("(") + e = uid.find(")") if s >= 0 and e >= 0: - uid = uid[:s] + uid[e + 1:] - s = uid.find('<') - e = uid.find('>') + uid = uid[:s] + uid[e + 1 :] + s = uid.find("<") + e = uid.find(">") mail = None if s >= 0 and e >= 0: - mail = uid[s + 1:e] - uid = uid[:s] + uid[e + 1:] + mail = uid[s + 1 : e] + uid = uid[:s] + uid[e + 1 :] uid = uid.strip() - if not mail and uid.find('@') >= 0: + if not mail and uid.find("@") >= 0: mail, uid = uid, mail name = uid logging.debug("corrected: '%s' - <%s>", name, mail) - return (name, mail) + return name, mail -resultdict = {} + +result_dict = {} def _get_canonical(key): - if not key in resultdict: - resultdict[key] = [] + if key not in result_dict: + result_dict[key] = [] return key -def _add_to_result(key, newvalue): - logging.debug("adding %s: %s", key, newvalue) - thekey = _get_canonical(key) - if newvalue not in resultdict[thekey]: - resultdict[thekey].append(newvalue) +def _add_to_result(key, new_value): + logging.debug("adding %s: %s", key, new_value) + the_key = _get_canonical(key) + if new_value not in result_dict[the_key]: + result_dict[the_key].append(new_value) def _handle_mail(mail, fpr): - if mail.endswith('@debian.org'): - login = mail[0:-len('@debian.org')] - _add_to_result('login:email:%s' % mail, login) - _add_to_result('login:fpr:%s' % fpr, login) - _add_to_result('fpr:login:%s' % login, fpr) - _add_to_result('fpr:email:%s' % mail, fpr) - _add_to_result('email:fpr:%s' % fpr, mail) + if mail.endswith("@debian.org"): + login = mail[0 : -len("@debian.org")] + _add_to_result("login:email:%s" % mail, login) + _add_to_result("login:fpr:%s" % fpr, login) + _add_to_result("fpr:login:%s" % login, fpr) + _add_to_result("fpr:email:%s" % mail, fpr) + _add_to_result("email:fpr:%s" % fpr, mail) def _handle_uid(uid, fpr): + mail = None # Do stuff with 'uid' if uid: (uid, mail) = _parse_uid(uid) if mail: _handle_mail(mail, fpr) if uid: - _add_to_result('name:fpr:%s' % fpr, uid) + _add_to_result("name:fpr:%s" % fpr, uid) if mail: - _add_to_result('name:email:%s' % mail, uid) + _add_to_result("name:email:%s" % mail, uid) return fpr @@ -131,13 +132,13 @@ def process_gpg_list_keys_line(line, fpr): """ Process a line of gpg --list-keys --with-colon output. """ - items = line.split(':') - if items[0] == 'pub': + items = line.split(":") + if items[0] == "pub": return None - if items[0] == 'fpr': + if items[0] == "fpr": return items[9].strip() - if items[0] == 'uid': - if items[1] == 'r': + if items[0] == "uid": + if items[1] == "r": return fpr return _handle_uid(items[9].strip(), fpr) else: @@ -145,41 +146,54 @@ def process_gpg_list_keys_line(line, fpr): def process_keyrings(): - """Process the keyrings and store the extracted data in an anydbm - file.""" + """Process the keyrings and store the extracted data in an anydbm file.""" for keyring in _get_keyrings(): logging.debug("get data from %s", keyring) - proc = subprocess.Popen([ - "gpg", "--no-options", "--no-default-keyring", - "--homedir", os.path.expanduser( - CONFIG.get('DEFAULT', 'gnupghome')), - "--no-expensive-trust-checks", - "--keyring", keyring, "--list-keys", - "--with-colons", "--fixed-list-mode", "--with-fingerprint", - "--with-fingerprint"], - stdout=subprocess.PIPE) + proc = subprocess.Popen( + [ + "gpg", + "--no-options", + "--no-default-keyring", + "--homedir", + os.path.expanduser(CONFIG.get("DEFAULT", "gnupghome")), + "--no-expensive-trust-checks", + "--keyring", + keyring, + "--list-keys", + "--with-colons", + "--fixed-list-mode", + "--with-fingerprint", + "--with-fingerprint", + ], + stdout=subprocess.PIPE, + ) fpr = None for line in proc.stdout.readlines(): try: - line = line.decode('utf8') + line = line.decode("utf8") except UnicodeDecodeError: - line = line.decode('iso8859-1') + line = line.decode("iso8859-1") fpr = process_gpg_list_keys_line(line, fpr) - retcode = proc.wait() - if retcode != 0: - logging.error("subprocess ended with return code %d", retcode) - db = dbm.open(pkg_resources.resource_filename(__name__, - 'keyringcache'), 'c') - for key in resultdict: - db[key] = ":".join(resultdict[key]) + ret_code = proc.wait() + if ret_code != 0: + logging.error("subprocess ended with return code %d", ret_code) + dbm_filename = str( + resources.files("debianmemberportfolio.model").joinpath("keyringcache") + ) + db = dbm.open(dbm_filename, "c") + for key in result_dict: + db[key] = ":".join(result_dict[key]) db.close() -if __name__ == '__main__': +if __name__ == "__main__": logging.basicConfig(stream=sys.stderr, level=logging.WARNING) - CONFIG.read_string(pkg_resources.resource_string( - __name__, 'portfolio.ini').decode('utf8')) - gpghome = os.path.expanduser(CONFIG.get('DEFAULT', 'gnupghome')) - if not os.path.isdir(gpghome): - os.makedirs(gpghome, 0o700) + CONFIG.read_string( + resources.files("debianmemberportfolio.model") + .joinpath("portfolio.ini") + .read_text("utf8") + ) + gpg_home = os.path.expanduser(CONFIG.get("DEFAULT", "gnupghome")) + if not os.path.isdir(gpg_home): + os.makedirs(gpg_home, 0o700) process_keyrings() diff --git a/debianmemberportfolio/model/urlbuilder.py b/debianmemberportfolio/model/urlbuilder.py index d350021..0f180ab 100644 --- a/debianmemberportfolio/model/urlbuilder.py +++ b/debianmemberportfolio/model/urlbuilder.py @@ -3,7 +3,7 @@ # # Debian Member Portfolio Service url builder # -# Copyright © 2009-2022 Jan Dittberner +# Copyright © 2009-2023 Jan Dittberner # # This file is part of the Debian Member Portfolio Service. # @@ -28,36 +28,40 @@ portfolio.ini. from configparser import ConfigParser, InterpolationMissingOptionError from encodings.utf_8 import StreamReader as UTF8StreamReader - -import pkg_resources -from debianmemberportfolio.model import keyfinder +from importlib import resources from urllib.parse import quote_plus -from flask_babel import gettext as _, lazy_gettext as N_ +from debianmemberportfolio.model import keyfinder +from flask_babel import gettext as _ +from flask_babel import lazy_gettext as N_ my_config = ConfigParser() -my_config.read_file(UTF8StreamReader( - pkg_resources.resource_stream(__name__, 'portfolio.ini'))) +ref = resources.files("debianmemberportfolio.model").joinpath("portfolio.ini") +with ref.open("rb") as fp: + my_config.read_file(UTF8StreamReader(fp)) _FIELDNAMES_MAP = { - 'email': N_('Email address'), - 'name': N_('Name'), - 'openpgpfp': N_('OpenPGP fingerprint'), - 'username': N_('Debian user name'), - 'nonddemail': N_('Non Debian email address'), - 'salsausername': N_('Salsa user name'), + "email": N_("Email address"), + "name": N_("Name"), + "openpgpfp": N_("OpenPGP fingerprint"), + "username": N_("Debian user name"), + "nonddemail": N_("Non Debian email address"), + "salsausername": N_("Salsa user name"), } class DDPortfolioEntry(object): def __init__(self, config, section, key): self.name = key - self.optional = config.has_option(section, key + '.optional') and \ - config.getboolean(section, key + '.optional') or False - if config.has_option(section, key + '.type'): - self.type = config.get(section, key + '.type') + self.optional = ( + config.has_option(section, key + ".optional") + and config.getboolean(section, key + ".optional") + or False + ) + if config.has_option(section, key + ".type"): + self.type = config.get(section, key + ".type") else: - self.type = 'url' + self.type = "url" def _build_quoted_fields(fields): @@ -68,19 +72,19 @@ def _build_quoted_fields(fields): for key, value in fields.items(): if value is not None: if isinstance(value, str): - qfields[key] = quote_plus(value.encode('utf8')) + qfields[key] = quote_plus(value.encode("utf8")) elif isinstance(value, str): qfields[key] = quote_plus(value) else: qfields[key] = value - qfields[key] = str(qfields[key]).replace('%', '%%') + qfields[key] = str(qfields[key]).replace("%", "%%") - if 'openpgpfp' not in qfields: - fpr = keyfinder.getFingerprintByEmail(fields['email'].encode('utf8')) + if "openpgpfp" not in qfields: + fpr = keyfinder.getFingerprintByEmail(fields["email"]) if fpr: - qfields['openpgpfp'] = fpr[0] - qfields['firstchar'] = fields['email'][0].encode('utf8') - qfields['emailnoq'] = fields['email'].encode('utf8') + qfields["openpgpfp"] = fpr[0] + qfields["firstchar"] = fields["email"][0] + qfields["emailnoq"] = fields["email"] return qfields @@ -88,27 +92,50 @@ def build_urls(fields): """Build personalized URLs using the developer information in fields.""" data = [] - qfields = _build_quoted_fields(fields) - for section in [section.strip() for section in - my_config.get('DEFAULT', - 'urlbuilder.sections').split(',')]: - data.append(['section', section]) - if my_config.has_option(section, 'urls'): - for entry in ([ - DDPortfolioEntry(my_config, section, url) for url in - my_config.get(section, 'urls').split(',')]): + quoted_fields = _build_quoted_fields(fields) + for section in [ + section.strip() + for section in my_config.get("DEFAULT", "urlbuilder.sections").split(",") + ]: + data.append(["section", section]) + if my_config.has_option(section, "urls"): + for entry in [ + DDPortfolioEntry(my_config, section, url) + for url in my_config.get(section, "urls").split(",") + ]: try: data.append( - ['url', section, entry, - my_config.get(section, entry.name + '.pattern', - raw=False, vars=qfields)]) + [ + "url", + section, + entry, + my_config.get( + section, + entry.name + ".pattern", + raw=False, + vars=quoted_fields, + ), + ] + ) except InterpolationMissingOptionError as e: if not entry.optional: if e.reference in _FIELDNAMES_MAP: - data.append(['error', section, entry, - _('Missing input: %s') % - _(_FIELDNAMES_MAP[e.reference])]) + data.append( + [ + "error", + section, + entry, + _("Missing input: %s") + % _(_FIELDNAMES_MAP[e.reference]), + ] + ) else: - data.append(['error', section, entry, - _('Missing input: %s') % e.reference]) + data.append( + [ + "error", + section, + entry, + _("Missing input: %s") % e.reference, + ] + ) return data diff --git a/debianmemberportfolio/views.py b/debianmemberportfolio/views.py index 1d3ad54..49f44a1 100644 --- a/debianmemberportfolio/views.py +++ b/debianmemberportfolio/views.py @@ -3,7 +3,7 @@ # # Debian Member Portfolio Service views # -# Copyright © 2015-2022 Jan Dittberner +# Copyright © 2015-2023 Jan Dittberner # # This file is part of the Debian Member Portfolio Service. # @@ -23,11 +23,13 @@ import json import logging +from config import LANGUAGES from debianmemberportfolio import app, babel -from flask import g, make_response, request, render_template, abort +from flask import abort, g, make_response, render_template, request + # noinspection PyPep8Naming from flask_babel import lazy_gettext as N_ -from config import LANGUAGES + from .forms import DeveloperData, DeveloperDataRequest from .model import dddatabuilder from .model.urlbuilder import build_urls @@ -36,88 +38,93 @@ log = logging.getLogger(__name__) #: This dictionary defines groups of labeled portfolio items. _LABELS = { - 'overview': { - 'label': N_('Overview'), - 'ddpo': N_("Debian Member's Package Overview"), - 'alladdresses': N_("""Debian Member's Package Overview -... showing all email addresses"""), + "overview": { + "label": N_("Overview"), + "ddpo": N_("Debian Member's Package Overview"), + "alladdresses": N_( + """Debian Member's Package Overview +... showing all email addresses""" + ), }, - 'bugs': { - 'label': N_('Bugs'), - 'received': N_('''bugs received + "bugs": { + "label": N_("Bugs"), + "received": N_( + """bugs received (note: co-maintainers not listed, see \ #430986)'''), - 'reported': N_('bugs reported'), - 'usertags': N_('user tags'), - 'wnpp': N_('WNPP'), - 'correspondent': N_('correspondent for bugs'), - 'graph': N_('one year open bug history graph'), +bug=430986">#430986)""" + ), + "reported": N_("bugs reported"), + "usertags": N_("user tags"), + "wnpp": N_('WNPP'), + "correspondent": N_("correspondent for bugs"), + "graph": N_("one year open bug history graph"), }, - 'build': { - 'label': N_('Build'), - 'buildd': N_('buildd.d.o'), - 'igloo': N_('igloo'), + "build": { + "label": N_("Build"), + "buildd": N_("buildd.d.o"), + "igloo": N_("igloo"), }, - 'qa': { - 'label': N_('Quality Assurance'), - 'dmd': N_('maintainer dashboard'), - 'lintian': N_('lintian reports'), - 'lintianfull': N_('full lintian reports (i.e. including \ -"info"-level messages)'), - 'piuparts': N_('piuparts'), - 'janitor': N_('Debian Janitor'), + "qa": { + "label": N_("Quality Assurance"), + "dmd": N_("maintainer dashboard"), + "lintian": N_("lintian reports"), + "lintianfull": N_( + 'full lintian reports (i.e. including \ +"info"-level messages)' + ), + "piuparts": N_("piuparts"), + "janitor": N_("Debian Janitor"), }, - 'lists': { - 'label': N_('Mailing Lists'), - 'dolists': N_('lists.d.o'), - 'adolists': N_('lists.a.d.o'), + "lists": { + "label": N_("Mailing Lists"), + "dolists": N_("lists.d.o"), + "adolists": N_("lists.a.d.o"), }, - 'files': { - 'label': N_('Files'), - 'people': N_('people.d.o'), - 'oldpeople': N_('oldpeople'), + "files": { + "label": N_("Files"), + "people": N_("people.d.o"), + "oldpeople": N_("oldpeople"), }, - 'membership': { - 'label': N_('Membership'), - 'nm': N_('NM'), - 'dbfinger': N_('DB information via finger'), - 'db': N_('DB information via HTTP'), - 'salsa': N_('Salsa'), - 'wiki': N_('Wiki'), - 'forum': N_('Forum'), + "membership": { + "label": N_("Membership"), + "nm": N_("NM"), + "dbfinger": N_("DB information via finger"), + "db": N_("DB information via HTTP"), + "salsa": N_("Salsa"), + "wiki": N_("Wiki"), + "forum": N_("Forum"), }, - 'miscellaneous': { - 'label': N_('Miscellaneous'), - 'debtags': N_('debtags'), - 'planetname': N_('Planet Debian (name)'), - 'planetuser': N_('Planet Debian (username)'), - 'links': N_('links'), - 'website': N_('Debian website'), - 'search': N_('Debian search'), - 'gpgfinger': N_('OpenPGP public key via finger'), - 'gpgweb': N_('OpenPGP public key via HTTP'), - 'nm': N_('NM, AM participation'), - 'contrib': N_('Contribution information'), - 'repology': N_('Repology information'), + "miscellaneous": { + "label": N_("Miscellaneous"), + "debtags": N_("debtags"), + "planetname": N_("Planet Debian (name)"), + "planetuser": N_("Planet Debian (username)"), + "links": N_("links"), + "website": N_("Debian website"), + "search": N_("Debian search"), + "gpgfinger": N_("OpenPGP public key via finger"), + "gpgweb": N_("OpenPGP public key via HTTP"), + "nm": N_("NM, AM participation"), + "contrib": N_("Contribution information"), + "repology": N_("Repology information"), }, - 'ssh': { - 'label': N_('Information reachable via ssh (for Debian Members)'), - 'owndndoms': N_('owned debian.net domains'), - 'miainfo': N_('MIA database information'), - 'groupinfo': N_('Group membership information'), + "ssh": { + "label": N_("Information reachable via ssh (for Debian Members)"), + "owndndoms": N_("owned debian.net domains"), + "miainfo": N_( + 'MIA database information' + ), + "groupinfo": N_("Group membership information"), }, } #: list of field name tuples for Debian Maintainers -DM_TUPLES = (('name', 'name'), - ('openpgpfp', 'openpgpfp'), - ('nonddemail', 'email')) +DM_TUPLES = (("name", "name"), ("openpgpfp", "openpgpfp"), ("nonddemail", "email")) #: list of field name tuples for Debian Developers -DD_TUPLES = (('username', 'username'), - ('salsausername', 'username')) +DD_TUPLES = (("username", "username"), ("salsausername", "username")) def _get_label(section, url=None): @@ -125,8 +132,8 @@ def _get_label(section, url=None): if url: if url in _LABELS[section]: return _LABELS[section][url] - elif 'label' in _LABELS[section]: - return _LABELS[section]['label'] + elif "label" in _LABELS[section]: + return _LABELS[section]["label"] if url: return "%s.%s" % (section, url) return section @@ -142,70 +149,75 @@ def before_request(): g.locale = get_locale() -@app.route('/') +@app.route("/") def index(): form = DeveloperData() - return render_template('showform.html', form=form) + return render_template("showform.html", form=form) -@app.route('/result') +@app.route("/result") def urllist(): form = DeveloperData(request.values) if form.validate(): - fields = dddatabuilder.build_data(form.data['email']) + fields = dddatabuilder.build_data(form.data["email"]) form_data = form.data.copy() - if fields['type'] in (dddatabuilder.TYPE_DD, dddatabuilder.TYPE_DM): + if fields["type"] in (dddatabuilder.TYPE_DD, dddatabuilder.TYPE_DM): for dmtuple in DM_TUPLES: if not form_data[dmtuple[0]]: form_data[dmtuple[0]] = fields[dmtuple[1]] - if fields['type'] == dddatabuilder.TYPE_DD: + if fields["type"] == dddatabuilder.TYPE_DD: for ddtuple in DD_TUPLES: if not form_data[ddtuple[0]]: form_data[ddtuple[0]] = fields[ddtuple[1]] - if not form_data['wikihomepage']: - log.debug('generate wikihomepage from name') - form_data['wikihomepage'] = "".join([ - part.capitalize() for part in form_data['name'].split() - ]) + if not form_data["wikihomepage"] and form_data["name"]: + log.debug("generate wikihomepage from name") + form_data["wikihomepage"] = "".join( + [part.capitalize() for part in form_data["name"].split()] + ) data = build_urls(form_data) - if form_data['mode'] == 'json': - response = make_response(json.dumps(dict( - [("{}.{}".format(entry[1], entry[2].name), entry[3]) - for entry in data if entry[0] == 'url']))) - response.headers['Content-Type'] = 'application/json' + if form_data["mode"] == "json": + response = make_response( + json.dumps( + dict( + [ + ("{}.{}".format(entry[1], entry[2].name), entry[3]) + for entry in data + if entry[0] == "url" + ] + ) + ) + ) + response.headers["Content-Type"] = "application/json" return response for entry in data: - if entry[0] in ('url', 'error'): + if entry[0] in ("url", "error"): entry.append(_get_label(entry[1], entry[2].name)) - elif entry[0] == 'section': + elif entry[0] == "section": entry.append(_get_label(entry[1])) - return render_template('showurls.html', urldata=data) - return render_template('showform.html', form=form) + return render_template("showurls.html", urldata=data) + return render_template("showform.html", form=form) -@app.route('/htmlformhelper.js') +@app.route("/htmlformhelper.js") def formhelper_js(): - response = make_response(render_template('showformscript.js')) - response.headers['Content-Type'] = 'text/javascript; charset=utf-8' + response = make_response(render_template("showformscript.js")) + response.headers["Content-Type"] = "text/javascript; charset=utf-8" return response -@app.route('/showformscripts/fetchdddata/') +@app.route("/showformscripts/fetchdddata/") def fetchdddata(): form = DeveloperDataRequest(request.values) if form.validate(): - fields = dddatabuilder.build_data(form.data['email']) + fields = dddatabuilder.build_data(form.data["email"]) log.debug(fields) response = make_response(json.dumps(fields)) - response.headers['Content-Type'] = 'application/json' + response.headers["Content-Type"] = "application/json" return response - abort( - 400, - "\n".join(["%s: %s" % (key, form.errors[key]) for key in form.errors]) - ) + abort(400, "\n".join(["%s: %s" % (key, form.errors[key]) for key in form.errors])) From 72b0e2d60c8c7b9dc883cbd2f99f70bee942b47a Mon Sep 17 00:00:00 2001 From: Jan Dittberner Date: Sat, 3 Jun 2023 18:00:22 +0200 Subject: [PATCH 58/62] Add readthedocs configuration --- .readthedocs.yaml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 .readthedocs.yaml diff --git a/.readthedocs.yaml b/.readthedocs.yaml new file mode 100644 index 0000000..87d3ab4 --- /dev/null +++ b/.readthedocs.yaml @@ -0,0 +1,14 @@ +--- +version: 2 + +build: + os: ubuntu-22.04 + tools: + python: "3.11" + +sphinx: + configuration: docs/source/conf.py + +python: + install: + - requirements: docs/doc-requirements.txt From 8890dcb26d6477f76caf47e00d97d9e28b45787f Mon Sep 17 00:00:00 2001 From: Jan Dittberner Date: Sat, 3 Jun 2023 18:01:28 +0200 Subject: [PATCH 59/62] Add empty requirements.txt --- requirements.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 requirements.txt diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..e69de29 From b5a3135684a70b788690c37ecac7e388ac189335 Mon Sep 17 00:00:00 2001 From: Jan Dittberner Date: Sat, 3 Jun 2023 18:07:47 +0200 Subject: [PATCH 60/62] Remove old YAML configuration --- .readthedocs.yml | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 .readthedocs.yml diff --git a/.readthedocs.yml b/.readthedocs.yml deleted file mode 100644 index d29d49b..0000000 --- a/.readthedocs.yml +++ /dev/null @@ -1,8 +0,0 @@ -version: 2 -sphinx: - configuration: docs/source/conf.py - -python: - version: 3 - install: - - requirements: requirements.txt From 5fe036008963d507df2c83e7fddaf39179aefbeb Mon Sep 17 00:00:00 2001 From: Jan Dittberner Date: Sat, 3 Jun 2023 18:27:34 +0200 Subject: [PATCH 61/62] Update Copyright year - update Copyright in base template and translation files --- .gitignore | 15 +- debianmemberportfolio/templates/base.html | 2 +- .../translations/ar/LC_MESSAGES/messages.po | 121 +++++++------ .../translations/de/LC_MESSAGES/messages.po | 128 ++++++------- .../translations/el/LC_MESSAGES/messages.po | 133 +++++++------- .../translations/eo/LC_MESSAGES/messages.po | 128 ++++++------- .../translations/es/LC_MESSAGES/messages.po | 128 ++++++------- .../translations/fr/LC_MESSAGES/messages.po | 128 ++++++------- .../translations/hi/LC_MESSAGES/messages.po | 124 ++++++------- .../translations/id/LC_MESSAGES/messages.po | 120 ++++++------- .../translations/ja/LC_MESSAGES/messages.po | 121 +++++++------ .../translations/mr/LC_MESSAGES/messages.po | 121 +++++++------ .../translations/nb/LC_MESSAGES/messages.po | 128 ++++++------- .../translations/nl/LC_MESSAGES/messages.po | 120 ++++++------- .../translations/pl/LC_MESSAGES/messages.po | 121 +++++++------ .../translations/pt/LC_MESSAGES/messages.po | 120 ++++++------- .../pt_BR/LC_MESSAGES/messages.po | 128 ++++++------- .../pt_PT/LC_MESSAGES/messages.po | 120 ++++++------- .../translations/ro/LC_MESSAGES/messages.po | 169 +++++++++--------- .../translations/ru/LC_MESSAGES/messages.po | 120 ++++++------- .../translations/sv/LC_MESSAGES/messages.po | 128 ++++++------- .../zh_CN/LC_MESSAGES/messages.po | 128 ++++++------- .../zh_Hant/LC_MESSAGES/messages.po | 121 +++++++------ 23 files changed, 1346 insertions(+), 1326 deletions(-) diff --git a/.gitignore b/.gitignore index 9cafb92..ade15d6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,11 +1,12 @@ -data/ -.*.swp -*.pyc *.egg-info/ -.coverage -.ropeproject/ *.mo *.pot -tags -debianmemberportfolio/model/keyringcache.db +*.pyc +.*.swp +.coverage .idea/ +.ropeproject/ +/dist/ +data/ +debianmemberportfolio/model/keyringcache.db +tags diff --git a/debianmemberportfolio/templates/base.html b/debianmemberportfolio/templates/base.html index c8d1bc1..5409df8 100644 --- a/debianmemberportfolio/templates/base.html +++ b/debianmemberportfolio/templates/base.html @@ -38,7 +38,7 @@ with this program. If not, see . diff --git a/debianmemberportfolio/translations/ar/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/ar/LC_MESSAGES/messages.po index 017eb43..15bebb0 100644 --- a/debianmemberportfolio/translations/ar/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/ar/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.6.4\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2022-09-24 14:17+0200\n" +"POT-Creation-Date: 2023-06-03 18:22+0200\n" "PO-Revision-Date: 2021-07-03 11:15+0200\n" "Last-Translator: Automatically generated\n" "Language: ar\n" @@ -19,7 +19,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.12.1\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -29,231 +29,231 @@ msgstr "" msgid "HTML" msgstr "" -#: debianmemberportfolio/views.py:40 +#: debianmemberportfolio/views.py:42 msgid "Overview" msgstr "" -#: debianmemberportfolio/views.py:41 +#: debianmemberportfolio/views.py:43 msgid "Debian Member's Package Overview" msgstr "" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:44 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" msgstr "" -#: debianmemberportfolio/views.py:46 +#: debianmemberportfolio/views.py:50 msgid "Bugs" msgstr "" -#: debianmemberportfolio/views.py:47 +#: debianmemberportfolio/views.py:51 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" msgstr "" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:57 msgid "bugs reported" msgstr "" -#: debianmemberportfolio/views.py:52 +#: debianmemberportfolio/views.py:58 msgid "user tags" msgstr "" -#: debianmemberportfolio/views.py:53 +#: debianmemberportfolio/views.py:59 msgid "WNPP" msgstr "" -#: debianmemberportfolio/views.py:54 +#: debianmemberportfolio/views.py:60 msgid "correspondent for bugs" msgstr "" -#: debianmemberportfolio/views.py:55 +#: debianmemberportfolio/views.py:61 msgid "one year open bug history graph" msgstr "" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:64 msgid "Build" msgstr "" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:65 msgid "buildd.d.o" msgstr "" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:66 msgid "igloo" msgstr "" -#: debianmemberportfolio/views.py:63 +#: debianmemberportfolio/views.py:69 msgid "Quality Assurance" msgstr "" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:70 msgid "maintainer dashboard" msgstr "" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:71 msgid "lintian reports" msgstr "" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:72 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "" -#: debianmemberportfolio/views.py:68 +#: debianmemberportfolio/views.py:76 msgid "piuparts" msgstr "" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:77 msgid "Debian Janitor" msgstr "" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:80 msgid "Mailing Lists" msgstr "" -#: debianmemberportfolio/views.py:73 +#: debianmemberportfolio/views.py:81 msgid "lists.d.o" msgstr "" -#: debianmemberportfolio/views.py:74 +#: debianmemberportfolio/views.py:82 msgid "lists.a.d.o" msgstr "" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:85 msgid "Files" msgstr "" -#: debianmemberportfolio/views.py:78 +#: debianmemberportfolio/views.py:86 msgid "people.d.o" msgstr "" -#: debianmemberportfolio/views.py:79 +#: debianmemberportfolio/views.py:87 msgid "oldpeople" msgstr "" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:90 msgid "Membership" msgstr "" -#: debianmemberportfolio/views.py:83 +#: debianmemberportfolio/views.py:91 msgid "NM" msgstr "" -#: debianmemberportfolio/views.py:84 +#: debianmemberportfolio/views.py:92 msgid "DB information via finger" msgstr "" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:93 msgid "DB information via HTTP" msgstr "" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:94 msgid "Salsa" msgstr "" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:95 msgid "Wiki" msgstr "" -#: debianmemberportfolio/views.py:88 +#: debianmemberportfolio/views.py:96 msgid "Forum" msgstr "" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:99 msgid "Miscellaneous" msgstr "" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:100 msgid "debtags" msgstr "" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:101 msgid "Planet Debian (name)" msgstr "" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:102 msgid "Planet Debian (username)" msgstr "" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:103 msgid "links" msgstr "" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:104 msgid "Debian website" msgstr "" -#: debianmemberportfolio/views.py:97 +#: debianmemberportfolio/views.py:105 msgid "Debian search" msgstr "" -#: debianmemberportfolio/views.py:98 +#: debianmemberportfolio/views.py:106 msgid "OpenPGP public key via finger" msgstr "" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:107 msgid "OpenPGP public key via HTTP" msgstr "" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:108 msgid "NM, AM participation" msgstr "" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:109 msgid "Contribution information" msgstr "" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:110 msgid "Repology information" msgstr "" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:113 msgid "Information reachable via ssh (for Debian Members)" msgstr "" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:114 msgid "owned debian.net domains" msgstr "" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:115 msgid "" "MIA " "database information" msgstr "" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:119 msgid "Group membership information" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:43 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Email address" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "Name" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "OpenPGP fingerprint" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Debian user name" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Non Debian email address" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:49 msgid "Salsa user name" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:109 -#: debianmemberportfolio/model/urlbuilder.py:113 +#: debianmemberportfolio/model/urlbuilder.py:128 +#: debianmemberportfolio/model/urlbuilder.py:138 #, python-format msgid "Missing input: %s" msgstr "" @@ -295,7 +295,7 @@ msgid "" msgstr "" #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2022 Jan Dittberner" +msgid "Copyright © 2009-2023 Jan Dittberner" msgstr "" #: debianmemberportfolio/templates/showform.html:22 @@ -374,3 +374,6 @@ msgstr "" msgid "Restart" msgstr "" +#~ msgid "Copyright © 2009-2022 Jan Dittberner" +#~ msgstr "" + diff --git a/debianmemberportfolio/translations/de/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/de/LC_MESSAGES/messages.po index 15e5954..89fc1fd 100644 --- a/debianmemberportfolio/translations/de/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/de/LC_MESSAGES/messages.po @@ -9,18 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.6.4\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2022-09-24 14:17+0200\n" +"POT-Creation-Date: 2023-06-03 18:22+0200\n" "PO-Revision-Date: 2022-09-25 17:18+0000\n" "Last-Translator: gallegonovato \n" -"Language-Team: German \n" "Language: de\n" +"Language-Team: German \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" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.14.1\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.12.1\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -30,15 +29,15 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:40 +#: debianmemberportfolio/views.py:42 msgid "Overview" msgstr "Überblick" -#: debianmemberportfolio/views.py:41 +#: debianmemberportfolio/views.py:43 msgid "Debian Member's Package Overview" msgstr "Paketübersicht des Debian-Mitglieds" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:44 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" @@ -46,11 +45,11 @@ msgstr "" "Paketübersicht des Debian-Mitglieds\n" "... mit allen E-Mailadressen" -#: debianmemberportfolio/views.py:46 +#: debianmemberportfolio/views.py:50 msgid "Bugs" msgstr "Fehler" -#: debianmemberportfolio/views.py:47 +#: debianmemberportfolio/views.py:51 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:57 msgid "bugs reported" msgstr "Berichtete Fehler" -#: debianmemberportfolio/views.py:52 +#: debianmemberportfolio/views.py:58 msgid "user tags" msgstr "User Tags" -#: debianmemberportfolio/views.py:53 +#: debianmemberportfolio/views.py:59 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:54 +#: debianmemberportfolio/views.py:60 msgid "correspondent for bugs" msgstr "Beitragender zu Fehlern" -#: debianmemberportfolio/views.py:55 +#: debianmemberportfolio/views.py:61 msgid "one year open bug history graph" msgstr "Graph der Entwicklung offener Fehlerberichte über ein Jahr" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:64 msgid "Build" msgstr "Bauen" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:65 msgid "buildd.d.o" msgstr "buildd.d.o" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:66 msgid "igloo" msgstr "Igloo" -#: debianmemberportfolio/views.py:63 +#: debianmemberportfolio/views.py:69 msgid "Quality Assurance" msgstr "Qualitätssicherung" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:70 msgid "maintainer dashboard" msgstr "Maintainer Dashboard" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:71 msgid "lintian reports" msgstr "Lintian-Berichte" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:72 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "" "vollständige Lintian-Berichte (d.h. inklusive Meldungen der Stufe " "\"info\")" -#: debianmemberportfolio/views.py:68 +#: debianmemberportfolio/views.py:76 msgid "piuparts" msgstr "piuparts" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:77 msgid "Debian Janitor" msgstr "Debian Janitor" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:80 msgid "Mailing Lists" msgstr "Mailinglisten" -#: debianmemberportfolio/views.py:73 +#: debianmemberportfolio/views.py:81 msgid "lists.d.o" msgstr "lists.d.o" -#: debianmemberportfolio/views.py:74 +#: debianmemberportfolio/views.py:82 msgid "lists.a.d.o" msgstr "lists.a.d.o" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:85 msgid "Files" msgstr "Dateien" -#: debianmemberportfolio/views.py:78 +#: debianmemberportfolio/views.py:86 msgid "people.d.o" msgstr "people.d.o" -#: debianmemberportfolio/views.py:79 +#: debianmemberportfolio/views.py:87 msgid "oldpeople" msgstr "oldpeople" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:90 msgid "Membership" msgstr "Mitgliedschaft" -#: debianmemberportfolio/views.py:83 +#: debianmemberportfolio/views.py:91 msgid "NM" msgstr "NM" -#: debianmemberportfolio/views.py:84 +#: debianmemberportfolio/views.py:92 msgid "DB information via finger" msgstr "DB-Informationen per finger" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:93 msgid "DB information via HTTP" msgstr "DB-Informationen per HTTP" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:94 msgid "Salsa" msgstr "Salsa" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:95 msgid "Wiki" msgstr "Wiki" -#: debianmemberportfolio/views.py:88 +#: debianmemberportfolio/views.py:96 msgid "Forum" msgstr "Forum" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:99 msgid "Miscellaneous" msgstr "Sonstiges" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:100 msgid "debtags" msgstr "debtags" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:101 msgid "Planet Debian (name)" msgstr "Planet Debian (Name)" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:102 msgid "Planet Debian (username)" msgstr "Planet Debian (Benutzername)" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:103 msgid "links" msgstr "Links" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:104 msgid "Debian website" msgstr "Debian Webseite" -#: debianmemberportfolio/views.py:97 +#: debianmemberportfolio/views.py:105 msgid "Debian search" msgstr "Debian-Suche" -#: debianmemberportfolio/views.py:98 +#: debianmemberportfolio/views.py:106 msgid "OpenPGP public key via finger" msgstr "öffentlicher OpenPGP-Schlüssel per finger" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:107 msgid "OpenPGP public key via HTTP" msgstr "öffentlicher OpenPGP-Schlüssel per HTTP" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:108 msgid "NM, AM participation" msgstr "NM-, AM-Mitwirkung" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:109 msgid "Contribution information" msgstr "Debian Contributor-Informationen" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:110 msgid "Repology information" msgstr "Repology-Informationen" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:113 msgid "Information reachable via ssh (for Debian Members)" msgstr "Per ssh erreichbare Informationen (für Debian Mitglieder)" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:114 msgid "owned debian.net domains" msgstr "Besitz von debian.net-Domains" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:115 msgid "" "MIA " "database information" @@ -235,36 +234,36 @@ msgstr "" "Informationen in der MIA-Datenbank" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:119 msgid "Group membership information" msgstr "Information über Gruppenmitgliedschaften" -#: debianmemberportfolio/model/urlbuilder.py:43 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Email address" msgstr "E-Mailadresse" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "Name" msgstr "Name" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "OpenPGP fingerprint" msgstr "OpenPGP-Fingerabdruck" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Debian user name" msgstr "Debian-Benutzername" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Non Debian email address" msgstr "Nicht-Debian-E-Mailadresse" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:49 msgid "Salsa user name" msgstr "Salsa-Benutzername" -#: debianmemberportfolio/model/urlbuilder.py:109 -#: debianmemberportfolio/model/urlbuilder.py:113 +#: debianmemberportfolio/model/urlbuilder.py:128 +#: debianmemberportfolio/model/urlbuilder.py:138 #, python-format msgid "Missing input: %s" msgstr "Fehlende Eingabe: %s" @@ -322,8 +321,8 @@ msgstr "" " Service bei Weblate\">Weblate dazu beitragen." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2022 Jan Dittberner" -msgstr "Copyright © 2009-2022 Jan Dittberner" +msgid "Copyright © 2009-2023 Jan Dittberner" +msgstr "Copyright © 2009-2023 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" @@ -400,3 +399,4 @@ msgstr "Fehler bei der URL-Erzeugung:" #: debianmemberportfolio/templates/showurls.html:59 msgid "Restart" msgstr "Neu beginnen" + diff --git a/debianmemberportfolio/translations/el/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/el/LC_MESSAGES/messages.po index dc86fbc..55d8b80 100644 --- a/debianmemberportfolio/translations/el/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/el/LC_MESSAGES/messages.po @@ -9,18 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2022-09-24 14:17+0200\n" +"POT-Creation-Date: 2023-06-03 18:22+0200\n" "PO-Revision-Date: 2022-12-11 12:51+0000\n" "Last-Translator: george kitsoukakis \n" -"Language-Team: Greek \n" "Language: el\n" +"Language-Team: Greek \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" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.15-dev\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.12.1\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -30,199 +29,200 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:40 +#: debianmemberportfolio/views.py:42 msgid "Overview" msgstr "Επισκόπηση" -#: debianmemberportfolio/views.py:41 +#: debianmemberportfolio/views.py:43 msgid "Debian Member's Package Overview" msgstr "" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:44 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" msgstr "" -#: debianmemberportfolio/views.py:46 +#: debianmemberportfolio/views.py:50 msgid "Bugs" msgstr "Σφάλματα" -#: debianmemberportfolio/views.py:47 +#: debianmemberportfolio/views.py:51 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" msgstr "" "ληφθέντα σφάλματα\n" -"(σημείωση: οι συντηρητές δε συμπεριλαμβάνονται, δείτε #430986)" +"(σημείωση: οι συντηρητές δε συμπεριλαμβάνονται, δείτε #430986)" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:57 msgid "bugs reported" msgstr "σφάλματα που αναφέρθηκαν" -#: debianmemberportfolio/views.py:52 +#: debianmemberportfolio/views.py:58 msgid "user tags" msgstr "ετικέτες χρηστών" -#: debianmemberportfolio/views.py:53 +#: debianmemberportfolio/views.py:59 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:54 +#: debianmemberportfolio/views.py:60 msgid "correspondent for bugs" msgstr "" -#: debianmemberportfolio/views.py:55 +#: debianmemberportfolio/views.py:61 msgid "one year open bug history graph" msgstr "" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:64 msgid "Build" msgstr "" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:65 msgid "buildd.d.o" msgstr "buildd.d.o" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:66 msgid "igloo" msgstr "" -#: debianmemberportfolio/views.py:63 +#: debianmemberportfolio/views.py:69 msgid "Quality Assurance" msgstr "Διασφάλιση ποιότητας" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:70 msgid "maintainer dashboard" msgstr "πίνακας ελέγχου συντηρητή" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:71 msgid "lintian reports" msgstr "" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:72 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "" -#: debianmemberportfolio/views.py:68 +#: debianmemberportfolio/views.py:76 msgid "piuparts" msgstr "" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:77 msgid "Debian Janitor" msgstr "" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:80 msgid "Mailing Lists" msgstr "Λίστες αλληλογραφίας" -#: debianmemberportfolio/views.py:73 +#: debianmemberportfolio/views.py:81 msgid "lists.d.o" msgstr "lists.d.o" -#: debianmemberportfolio/views.py:74 +#: debianmemberportfolio/views.py:82 msgid "lists.a.d.o" msgstr "lists.a.d.o" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:85 msgid "Files" msgstr "Αρχεία" -#: debianmemberportfolio/views.py:78 +#: debianmemberportfolio/views.py:86 msgid "people.d.o" msgstr "people.d.o" -#: debianmemberportfolio/views.py:79 +#: debianmemberportfolio/views.py:87 msgid "oldpeople" msgstr "" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:90 msgid "Membership" msgstr "Μέλη" -#: debianmemberportfolio/views.py:83 +#: debianmemberportfolio/views.py:91 msgid "NM" msgstr "ΝΜ" -#: debianmemberportfolio/views.py:84 +#: debianmemberportfolio/views.py:92 msgid "DB information via finger" msgstr "" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:93 msgid "DB information via HTTP" msgstr "Πληροφορίες DB μέσω HTTP" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:94 msgid "Salsa" msgstr "" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:95 msgid "Wiki" msgstr "Wiki" -#: debianmemberportfolio/views.py:88 +#: debianmemberportfolio/views.py:96 msgid "Forum" msgstr "Φόρουμ" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:99 msgid "Miscellaneous" msgstr "Διάφορα" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:100 msgid "debtags" msgstr "" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:101 msgid "Planet Debian (name)" msgstr "Planet Debian (όνομα)" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:102 msgid "Planet Debian (username)" msgstr "Planet Debian (όνομα χρήστη)" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:103 msgid "links" msgstr "σύνδεσμοι" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:104 msgid "Debian website" msgstr "Ιστότοπος του Debian" -#: debianmemberportfolio/views.py:97 +#: debianmemberportfolio/views.py:105 msgid "Debian search" msgstr "Αναζήτηση στο Debian" -#: debianmemberportfolio/views.py:98 +#: debianmemberportfolio/views.py:106 msgid "OpenPGP public key via finger" msgstr "" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:107 msgid "OpenPGP public key via HTTP" msgstr "Δημόσιο κλειδί OpenPGP μέσω HTTP" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:108 msgid "NM, AM participation" msgstr "Συμμετοχή NM, AM" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:109 msgid "Contribution information" msgstr "" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:110 msgid "Repology information" msgstr "" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:113 msgid "Information reachable via ssh (for Debian Members)" msgstr "" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:114 msgid "owned debian.net domains" msgstr "" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:115 msgid "" "MIA " "database information" @@ -230,36 +230,36 @@ msgstr "" "MIA " "πληροφορίες βάσης δεδομένων" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:119 msgid "Group membership information" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:43 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Email address" msgstr "Διεύθυνση email" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "Name" msgstr "Όνομα" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "OpenPGP fingerprint" msgstr "Ψηφιακό αποτύπωμα OpenPGP" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Debian user name" msgstr "Όνομα χρήστη Debian" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Non Debian email address" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:49 msgid "Salsa user name" msgstr "Όνομα χρήστη salsa" -#: debianmemberportfolio/model/urlbuilder.py:109 -#: debianmemberportfolio/model/urlbuilder.py:113 +#: debianmemberportfolio/model/urlbuilder.py:128 +#: debianmemberportfolio/model/urlbuilder.py:138 #, python-format msgid "Missing input: %s" msgstr "" @@ -301,8 +301,8 @@ msgid "" msgstr "" #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2022 Jan Dittberner" -msgstr "Πνευματικά δικαιώματα © 2009-2022 Jan Dittberner" +msgid "Copyright © 2009-2023 Jan Dittberner" +msgstr "Πνευματικά δικαιώματα © 2009-2023 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" @@ -379,3 +379,4 @@ msgstr "Σφάλμα κατά τη δημιουργία URL:" #: debianmemberportfolio/templates/showurls.html:59 msgid "Restart" msgstr "Επανεκκίνηση" + diff --git a/debianmemberportfolio/translations/eo/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/eo/LC_MESSAGES/messages.po index 0200650..8f7fe5a 100644 --- a/debianmemberportfolio/translations/eo/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/eo/LC_MESSAGES/messages.po @@ -9,18 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.6.4\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2022-09-24 14:17+0200\n" +"POT-Creation-Date: 2023-06-03 18:22+0200\n" "PO-Revision-Date: 2022-11-06 14:08+0000\n" "Last-Translator: phlostically \n" -"Language-Team: Esperanto \n" "Language: eo\n" +"Language-Team: Esperanto \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" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.14.2\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.12.1\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -30,231 +29,231 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:40 +#: debianmemberportfolio/views.py:42 msgid "Overview" msgstr "Superrigardo" -#: debianmemberportfolio/views.py:41 +#: debianmemberportfolio/views.py:43 msgid "Debian Member's Package Overview" msgstr "" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:44 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" msgstr "" -#: debianmemberportfolio/views.py:46 +#: debianmemberportfolio/views.py:50 msgid "Bugs" msgstr "Cimoj" -#: debianmemberportfolio/views.py:47 +#: debianmemberportfolio/views.py:51 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" msgstr "" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:57 msgid "bugs reported" msgstr "cimoj raportitaj" -#: debianmemberportfolio/views.py:52 +#: debianmemberportfolio/views.py:58 msgid "user tags" msgstr "etikedoj de uzanto" -#: debianmemberportfolio/views.py:53 +#: debianmemberportfolio/views.py:59 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:54 +#: debianmemberportfolio/views.py:60 msgid "correspondent for bugs" msgstr "" -#: debianmemberportfolio/views.py:55 +#: debianmemberportfolio/views.py:61 msgid "one year open bug history graph" msgstr "" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:64 msgid "Build" msgstr "" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:65 msgid "buildd.d.o" msgstr "buildd.d.o" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:66 msgid "igloo" msgstr "" -#: debianmemberportfolio/views.py:63 +#: debianmemberportfolio/views.py:69 msgid "Quality Assurance" msgstr "" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:70 msgid "maintainer dashboard" msgstr "" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:71 msgid "lintian reports" msgstr "" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:72 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "" -#: debianmemberportfolio/views.py:68 +#: debianmemberportfolio/views.py:76 msgid "piuparts" msgstr "" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:77 msgid "Debian Janitor" msgstr "" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:80 msgid "Mailing Lists" msgstr "Dissendolistoj" -#: debianmemberportfolio/views.py:73 +#: debianmemberportfolio/views.py:81 msgid "lists.d.o" msgstr "" -#: debianmemberportfolio/views.py:74 +#: debianmemberportfolio/views.py:82 msgid "lists.a.d.o" msgstr "" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:85 msgid "Files" msgstr "Dosieroj" -#: debianmemberportfolio/views.py:78 +#: debianmemberportfolio/views.py:86 msgid "people.d.o" msgstr "people.d.o" -#: debianmemberportfolio/views.py:79 +#: debianmemberportfolio/views.py:87 msgid "oldpeople" msgstr "" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:90 msgid "Membership" msgstr "Aneco" -#: debianmemberportfolio/views.py:83 +#: debianmemberportfolio/views.py:91 msgid "NM" msgstr "" -#: debianmemberportfolio/views.py:84 +#: debianmemberportfolio/views.py:92 msgid "DB information via finger" msgstr "" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:93 msgid "DB information via HTTP" msgstr "" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:94 msgid "Salsa" msgstr "" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:95 msgid "Wiki" msgstr "Vikio" -#: debianmemberportfolio/views.py:88 +#: debianmemberportfolio/views.py:96 msgid "Forum" msgstr "Forumo" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:99 msgid "Miscellaneous" msgstr "" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:100 msgid "debtags" msgstr "" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:101 msgid "Planet Debian (name)" msgstr "" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:102 msgid "Planet Debian (username)" msgstr "" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:103 msgid "links" msgstr "ligiloj" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:104 msgid "Debian website" msgstr "Retejo de Debian" -#: debianmemberportfolio/views.py:97 +#: debianmemberportfolio/views.py:105 msgid "Debian search" msgstr "Serĉi ĉe Debian" -#: debianmemberportfolio/views.py:98 +#: debianmemberportfolio/views.py:106 msgid "OpenPGP public key via finger" msgstr "" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:107 msgid "OpenPGP public key via HTTP" msgstr "" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:108 msgid "NM, AM participation" msgstr "" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:109 msgid "Contribution information" msgstr "" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:110 msgid "Repology information" msgstr "" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:113 msgid "Information reachable via ssh (for Debian Members)" msgstr "" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:114 msgid "owned debian.net domains" msgstr "Posedataj subretejoj de debian.net" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:115 msgid "" "MIA " "database information" msgstr "" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:119 msgid "Group membership information" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:43 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Email address" msgstr "Retpoŝta adreso" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "Name" msgstr "Nomo" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "OpenPGP fingerprint" msgstr "OpenPGP-fingrospuro" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Debian user name" msgstr "Salutnomo ĉe Debian" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Non Debian email address" msgstr "Retpoŝta adreso ekster Debian" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:49 msgid "Salsa user name" msgstr "Salutnomo ĉe Salsa" -#: debianmemberportfolio/model/urlbuilder.py:109 -#: debianmemberportfolio/model/urlbuilder.py:113 +#: debianmemberportfolio/model/urlbuilder.py:128 +#: debianmemberportfolio/model/urlbuilder.py:138 #, python-format msgid "Missing input: %s" msgstr "" @@ -296,8 +295,8 @@ msgid "" msgstr "" #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2022 Jan Dittberner" -msgstr "Kopirajtoj © 2009–2022 Jan Dittberner" +msgid "Copyright © 2009-2023 Jan Dittberner" +msgstr "Kopirajtoj © 2009–2023 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" @@ -374,3 +373,4 @@ msgstr "" #: debianmemberportfolio/templates/showurls.html:59 msgid "Restart" msgstr "" + diff --git a/debianmemberportfolio/translations/es/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/es/LC_MESSAGES/messages.po index 70ee8bf..1849589 100644 --- a/debianmemberportfolio/translations/es/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/es/LC_MESSAGES/messages.po @@ -9,18 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2022-09-24 14:17+0200\n" +"POT-Creation-Date: 2023-06-03 18:22+0200\n" "PO-Revision-Date: 2022-10-10 18:04+0000\n" "Last-Translator: gallegonovato \n" -"Language-Team: Spanish \n" "Language: es\n" +"Language-Team: Spanish \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" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.14.1\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.12.1\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -30,15 +29,15 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:40 +#: debianmemberportfolio/views.py:42 msgid "Overview" msgstr "Visión general" -#: debianmemberportfolio/views.py:41 +#: debianmemberportfolio/views.py:43 msgid "Debian Member's Package Overview" msgstr "Visión general de paquetes del miembro de Debian" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:44 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" @@ -46,11 +45,11 @@ msgstr "" "Visión general de paquetes del miembro de Debian\n" "… se muestran todas las direcciones de correo" -#: debianmemberportfolio/views.py:46 +#: debianmemberportfolio/views.py:50 msgid "Bugs" msgstr "Fallos" -#: debianmemberportfolio/views.py:47 +#: debianmemberportfolio/views.py:51 msgid "" "bugs received\n" "(note: co-maintainers not listed, see n.º " "430986)" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:57 msgid "bugs reported" msgstr "fallos informados" -#: debianmemberportfolio/views.py:52 +#: debianmemberportfolio/views.py:58 msgid "user tags" msgstr "etiquetas de usuario" -#: debianmemberportfolio/views.py:53 +#: debianmemberportfolio/views.py:59 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:54 +#: debianmemberportfolio/views.py:60 msgid "correspondent for bugs" msgstr "contacto para fallos" -#: debianmemberportfolio/views.py:55 +#: debianmemberportfolio/views.py:61 msgid "one year open bug history graph" msgstr "gráfico de histórico anual de informes de error abiertos" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:64 msgid "Build" msgstr "Generación de paquetes" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:65 msgid "buildd.d.o" msgstr "build ddo" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:66 msgid "igloo" msgstr "iglú" -#: debianmemberportfolio/views.py:63 +#: debianmemberportfolio/views.py:69 msgid "Quality Assurance" msgstr "Control de calidad" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:70 msgid "maintainer dashboard" msgstr "tablero de responsable" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:71 msgid "lintian reports" msgstr "informes de lintian" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:72 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "informes íntegros de lintian (es decir, incluyen mensajes de nivel «info»)" -#: debianmemberportfolio/views.py:68 +#: debianmemberportfolio/views.py:76 msgid "piuparts" msgstr "piuparts (Debian)" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:77 msgid "Debian Janitor" msgstr "Conserje de Debian" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:80 msgid "Mailing Lists" msgstr "Listas de correo" -#: debianmemberportfolio/views.py:73 +#: debianmemberportfolio/views.py:81 msgid "lists.d.o" msgstr "listas.d.o" -#: debianmemberportfolio/views.py:74 +#: debianmemberportfolio/views.py:82 msgid "lists.a.d.o" msgstr "listas.a.d.o" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:85 msgid "Files" msgstr "Archivos" -#: debianmemberportfolio/views.py:78 +#: debianmemberportfolio/views.py:86 msgid "people.d.o" msgstr "gente.d.o" -#: debianmemberportfolio/views.py:79 +#: debianmemberportfolio/views.py:87 msgid "oldpeople" msgstr "personasmayores" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:90 msgid "Membership" msgstr "Membresía" -#: debianmemberportfolio/views.py:83 +#: debianmemberportfolio/views.py:91 msgid "NM" msgstr "Nanómetro" -#: debianmemberportfolio/views.py:84 +#: debianmemberportfolio/views.py:92 msgid "DB information via finger" msgstr "Información de BD a través de Finger" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:93 msgid "DB information via HTTP" msgstr "Información de BD a través de HTTP" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:94 msgid "Salsa" msgstr "Salsa" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:95 msgid "Wiki" msgstr "Wiki" -#: debianmemberportfolio/views.py:88 +#: debianmemberportfolio/views.py:96 msgid "Forum" msgstr "Foro" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:99 msgid "Miscellaneous" msgstr "Varios" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:100 msgid "debtags" msgstr "debtags (Debian)" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:101 msgid "Planet Debian (name)" msgstr "Planet Debian (nombre)" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:102 msgid "Planet Debian (username)" msgstr "Planet Debian (nombre de usuario)" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:103 msgid "links" msgstr "enlaces" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:104 msgid "Debian website" msgstr "Sitio web de Debian" -#: debianmemberportfolio/views.py:97 +#: debianmemberportfolio/views.py:105 msgid "Debian search" msgstr "Búsqueda en Debian" -#: debianmemberportfolio/views.py:98 +#: debianmemberportfolio/views.py:106 msgid "OpenPGP public key via finger" msgstr "Clave pública de OpenPGP a través de Finger" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:107 msgid "OpenPGP public key via HTTP" msgstr "Clave pública de OpenPGP a través de HTTP" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:108 msgid "NM, AM participation" msgstr "Participación en NM y AM" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:109 msgid "Contribution information" msgstr "Información de contribución" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:110 msgid "Repology information" msgstr "Información de Repology" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:113 msgid "Information reachable via ssh (for Debian Members)" msgstr "Información accesible a través de SSH (para miembros de Debian)" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:114 msgid "owned debian.net domains" msgstr "titularidad de dominios debian.net" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:115 msgid "" "MIA " "database information" @@ -233,36 +232,36 @@ msgstr "" "Información de la base de datos MIA" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:119 msgid "Group membership information" msgstr "Información de membresía a grupos" -#: debianmemberportfolio/model/urlbuilder.py:43 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Email address" msgstr "Dirección de correo" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "Name" msgstr "Nombre" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "OpenPGP fingerprint" msgstr "Huella OpenPGP" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Debian user name" msgstr "Nombre de usuario de Debian" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Non Debian email address" msgstr "Direcciones de correo no de Debian" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:49 msgid "Salsa user name" msgstr "Nombre de usuario de Salsa" -#: debianmemberportfolio/model/urlbuilder.py:109 -#: debianmemberportfolio/model/urlbuilder.py:113 +#: debianmemberportfolio/model/urlbuilder.py:128 +#: debianmemberportfolio/model/urlbuilder.py:138 #, python-format msgid "Missing input: %s" msgstr "Falta la entrada: %s" @@ -321,8 +320,8 @@ msgstr "" "Weblate\">Weblate." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2022 Jan Dittberner" -msgstr "Derechos de autor © 2009-2022 Jan Dittberner" +msgid "Copyright © 2009-2023 Jan Dittberner" +msgstr "Derechos de autor © 2009-2023 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" @@ -399,3 +398,4 @@ msgstr "Se produjo un error al crear el URL:" #: debianmemberportfolio/templates/showurls.html:59 msgid "Restart" msgstr "Reiniciar" + diff --git a/debianmemberportfolio/translations/fr/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/fr/LC_MESSAGES/messages.po index 35b2f7d..89bf07a 100644 --- a/debianmemberportfolio/translations/fr/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/fr/LC_MESSAGES/messages.po @@ -9,18 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-09-24 14:17+0200\n" +"POT-Creation-Date: 2023-06-03 18:22+0200\n" "PO-Revision-Date: 2022-10-17 08:01+0000\n" "Last-Translator: Olivier Humbert \n" -"Language-Team: French \n" "Language: fr\n" +"Language-Team: French \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" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.15-dev\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.12.1\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -30,15 +29,15 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:40 +#: debianmemberportfolio/views.py:42 msgid "Overview" msgstr "Vue d'ensemble" -#: debianmemberportfolio/views.py:41 +#: debianmemberportfolio/views.py:43 msgid "Debian Member's Package Overview" msgstr "Vue d'ensemble des paquets du membre Debian" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:44 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" @@ -46,11 +45,11 @@ msgstr "" "Vue d'ensemble des paquets du membre Debian\n" "... affichage de tous les courriels" -#: debianmemberportfolio/views.py:46 +#: debianmemberportfolio/views.py:50 msgid "Bugs" msgstr "Bogues" -#: debianmemberportfolio/views.py:47 +#: debianmemberportfolio/views.py:51 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:57 msgid "bugs reported" msgstr "Bogues rapportés" -#: debianmemberportfolio/views.py:52 +#: debianmemberportfolio/views.py:58 msgid "user tags" msgstr "Tags utilisateur" -#: debianmemberportfolio/views.py:53 +#: debianmemberportfolio/views.py:59 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:54 +#: debianmemberportfolio/views.py:60 msgid "correspondent for bugs" msgstr "Correspondant pour les bogues" -#: debianmemberportfolio/views.py:55 +#: debianmemberportfolio/views.py:61 msgid "one year open bug history graph" msgstr "Graphique de l'évolution des bogues ouverts sur l'année écoulée" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:64 msgid "Build" msgstr "Construire" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:65 msgid "buildd.d.o" msgstr "buildd.d.o" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:66 msgid "igloo" msgstr "igloo" -#: debianmemberportfolio/views.py:63 +#: debianmemberportfolio/views.py:69 msgid "Quality Assurance" msgstr "Assurance qualité" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:70 msgid "maintainer dashboard" msgstr "tableau de bord du mainteneur" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:71 msgid "lintian reports" msgstr "Rapports lintian" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:72 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "Rapports lintian complets (c-à-d incluant les messages de niveau \"info\")" -#: debianmemberportfolio/views.py:68 +#: debianmemberportfolio/views.py:76 msgid "piuparts" msgstr "Piuparts" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:77 msgid "Debian Janitor" msgstr "Debian Janitor" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:80 msgid "Mailing Lists" msgstr "Listes de diffusion" -#: debianmemberportfolio/views.py:73 +#: debianmemberportfolio/views.py:81 msgid "lists.d.o" msgstr "lists.d.o" -#: debianmemberportfolio/views.py:74 +#: debianmemberportfolio/views.py:82 msgid "lists.a.d.o" msgstr "lists.a.d.o" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:85 msgid "Files" msgstr "Fichiers" -#: debianmemberportfolio/views.py:78 +#: debianmemberportfolio/views.py:86 msgid "people.d.o" msgstr "people.d.o" -#: debianmemberportfolio/views.py:79 +#: debianmemberportfolio/views.py:87 msgid "oldpeople" msgstr "anciens" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:90 msgid "Membership" msgstr "Adhésion" -#: debianmemberportfolio/views.py:83 +#: debianmemberportfolio/views.py:91 msgid "NM" msgstr "NM" -#: debianmemberportfolio/views.py:84 +#: debianmemberportfolio/views.py:92 msgid "DB information via finger" msgstr "BD d’informations via finger" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:93 msgid "DB information via HTTP" msgstr "BD d’informations via HTTP" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:94 msgid "Salsa" msgstr "Salsa" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:95 msgid "Wiki" msgstr "Wiki" -#: debianmemberportfolio/views.py:88 +#: debianmemberportfolio/views.py:96 msgid "Forum" msgstr "Forum" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:99 msgid "Miscellaneous" msgstr "Divers" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:100 msgid "debtags" msgstr "Debtags" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:101 msgid "Planet Debian (name)" msgstr "Planet Debian (nom)" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:102 msgid "Planet Debian (username)" msgstr "Planet Debian (nom d’utilisateur)" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:103 msgid "links" msgstr "Liens" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:104 msgid "Debian website" msgstr "Site web de Debian" -#: debianmemberportfolio/views.py:97 +#: debianmemberportfolio/views.py:105 msgid "Debian search" msgstr "Recherche Debian" -#: debianmemberportfolio/views.py:98 +#: debianmemberportfolio/views.py:106 msgid "OpenPGP public key via finger" msgstr "Clef OpenPGP publique via finger" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:107 msgid "OpenPGP public key via HTTP" msgstr "Clef OpenPGP publique via HTTP" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:108 msgid "NM, AM participation" msgstr "participation NM, AM" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:109 msgid "Contribution information" msgstr "Informations de contribution" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:110 msgid "Repology information" msgstr "Informations de Repology" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:113 msgid "Information reachable via ssh (for Debian Members)" msgstr "Informations accessibles via ssh (pour les membres de Debian)" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:114 msgid "owned debian.net domains" msgstr "Propriété des domaines debian.net" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:115 msgid "" "MIA " "database information" @@ -233,36 +232,36 @@ msgstr "" "Informations de la base de données MIA" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:119 msgid "Group membership information" msgstr "Information sur l’adhésion de groupe" -#: debianmemberportfolio/model/urlbuilder.py:43 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Email address" msgstr "Courriel" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "Name" msgstr "Nom" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "OpenPGP fingerprint" msgstr "Empreinte OpenPGP" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Debian user name" msgstr "Nom d’utilisateur Debian" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Non Debian email address" msgstr "Courriel hors Debian" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:49 msgid "Salsa user name" msgstr "Nom d’utilisateur Salsa" -#: debianmemberportfolio/model/urlbuilder.py:109 -#: debianmemberportfolio/model/urlbuilder.py:113 +#: debianmemberportfolio/model/urlbuilder.py:128 +#: debianmemberportfolio/model/urlbuilder.py:138 #, python-format msgid "Missing input: %s" msgstr "Entrée manquante : %s" @@ -320,8 +319,8 @@ msgstr "" "Weblate\"> Weblate." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2022 Jan Dittberner" -msgstr "Copyright © 2009-2022 Jan Dittberner" +msgid "Copyright © 2009-2023 Jan Dittberner" +msgstr "Copyright © 2009-2023 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" @@ -398,3 +397,4 @@ msgstr "Erreur durant la création de l’URL :" #: debianmemberportfolio/templates/showurls.html:59 msgid "Restart" msgstr "Recommencer" + diff --git a/debianmemberportfolio/translations/hi/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/hi/LC_MESSAGES/messages.po index 8d36496..1aaa308 100644 --- a/debianmemberportfolio/translations/hi/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/hi/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.6.4\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2022-09-24 14:17+0200\n" +"POT-Creation-Date: 2023-06-03 18:22+0200\n" "PO-Revision-Date: 2021-11-12 17:50+0000\n" "Last-Translator: KushagraKarira \n" "Language: hi\n" @@ -19,7 +19,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.12.1\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -29,15 +29,15 @@ msgstr "जैसन" msgid "HTML" msgstr "एचटीएमएल" -#: debianmemberportfolio/views.py:40 +#: debianmemberportfolio/views.py:42 msgid "Overview" msgstr "अवलोकन" -#: debianmemberportfolio/views.py:41 +#: debianmemberportfolio/views.py:43 msgid "Debian Member's Package Overview" msgstr "डेबियन सदस्य का पैकेज अवलोकन" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:44 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" @@ -45,11 +45,11 @@ msgstr "" "डेबियन सदस्य का पैकेज अवलोकन\n" "... सभी ईमेल पते दिखा रहा है" -#: debianmemberportfolio/views.py:46 +#: debianmemberportfolio/views.py:50 msgid "Bugs" msgstr "बग" -#: debianmemberportfolio/views.py:47 +#: debianmemberportfolio/views.py:51 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:57 msgid "bugs reported" msgstr "बग की सूचना दी" -#: debianmemberportfolio/views.py:52 +#: debianmemberportfolio/views.py:58 msgid "user tags" msgstr "उपयोगकर्ता टैग" -#: debianmemberportfolio/views.py:53 +#: debianmemberportfolio/views.py:59 msgid "WNPP" msgstr " WNPP " -#: debianmemberportfolio/views.py:54 +#: debianmemberportfolio/views.py:60 msgid "correspondent for bugs" msgstr "बग के लिए संवाददाता" -#: debianmemberportfolio/views.py:55 +#: debianmemberportfolio/views.py:61 msgid "one year open bug history graph" msgstr "एक साल का खुला बग इतिहास ग्राफ" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:64 msgid "Build" msgstr "बिल्ड" -#: debianmemberportfolio/views.py:59 -#, fuzzy +#: debianmemberportfolio/views.py:65 msgid "buildd.d.o" msgstr "buildd.d.o" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:66 msgid "igloo" msgstr "इग्लू" -#: debianmemberportfolio/views.py:63 +#: debianmemberportfolio/views.py:69 msgid "Quality Assurance" msgstr "गुणवत्ता आश्वासन" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:70 msgid "maintainer dashboard" msgstr "अनुरक्षक डैशबोर्ड" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:71 msgid "lintian reports" msgstr "लिंटियन रिपोर्ट" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:72 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "पूर्ण लिंटियन रिपोर्ट (यानी \"जानकारी\" स्तर के संदेशों सहित)" -#: debianmemberportfolio/views.py:68 +#: debianmemberportfolio/views.py:76 msgid "piuparts" msgstr "पियुपार्ट्स" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:77 msgid "Debian Janitor" msgstr "डेबियन चौकीदार" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:80 msgid "Mailing Lists" msgstr "ईमेल की सूची" -#: debianmemberportfolio/views.py:73 -#, fuzzy +#: debianmemberportfolio/views.py:81 msgid "lists.d.o" msgstr "lists.d.o" -#: debianmemberportfolio/views.py:74 -#, fuzzy +#: debianmemberportfolio/views.py:82 msgid "lists.a.d.o" msgstr "lists.a.d.o" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:85 msgid "Files" msgstr "फ़ाइलें" -#: debianmemberportfolio/views.py:78 +#: debianmemberportfolio/views.py:86 msgid "people.d.o" msgstr "" -#: debianmemberportfolio/views.py:79 +#: debianmemberportfolio/views.py:87 msgid "oldpeople" msgstr "वृध्द लोग" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:90 msgid "Membership" msgstr "सदस्यता" -#: debianmemberportfolio/views.py:83 +#: debianmemberportfolio/views.py:91 msgid "NM" msgstr "एनएम" -#: debianmemberportfolio/views.py:84 +#: debianmemberportfolio/views.py:92 msgid "DB information via finger" msgstr "उंगली के माध्यम से डीबी जानकारी" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:93 msgid "DB information via HTTP" msgstr "HTTP के माध्यम से डीबी जानकारी" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:94 msgid "Salsa" msgstr "सालसा" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:95 msgid "Wiki" msgstr "विकि" -#: debianmemberportfolio/views.py:88 +#: debianmemberportfolio/views.py:96 msgid "Forum" msgstr "फ़ोरम" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:99 msgid "Miscellaneous" msgstr "विविध" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:100 msgid "debtags" msgstr "देनदारी" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:101 msgid "Planet Debian (name)" msgstr "प्लेनेट डेबियन (नाम)" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:102 msgid "Planet Debian (username)" msgstr "प्लैनेट डेबियन (उपयोगकर्ता नाम)" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:103 msgid "links" msgstr "लिंक्स" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:104 msgid "Debian website" msgstr "डेबियन वेबसाइट" -#: debianmemberportfolio/views.py:97 +#: debianmemberportfolio/views.py:105 msgid "Debian search" msgstr "डेबियन खोज" -#: debianmemberportfolio/views.py:98 +#: debianmemberportfolio/views.py:106 msgid "OpenPGP public key via finger" msgstr "" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:107 msgid "OpenPGP public key via HTTP" msgstr "" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:108 msgid "NM, AM participation" msgstr "" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:109 msgid "Contribution information" msgstr "" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:110 msgid "Repology information" msgstr "" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:113 msgid "Information reachable via ssh (for Debian Members)" msgstr "" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:114 msgid "owned debian.net domains" msgstr "" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:115 msgid "" "MIA " "database information" msgstr "" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:119 msgid "Group membership information" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:43 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Email address" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "Name" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "OpenPGP fingerprint" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Debian user name" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Non Debian email address" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:49 msgid "Salsa user name" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:109 -#: debianmemberportfolio/model/urlbuilder.py:113 +#: debianmemberportfolio/model/urlbuilder.py:128 +#: debianmemberportfolio/model/urlbuilder.py:138 #, python-format msgid "Missing input: %s" msgstr "" @@ -304,7 +301,7 @@ msgid "" msgstr "" #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2022 Jan Dittberner" +msgid "Copyright © 2009-2023 Jan Dittberner" msgstr "" #: debianmemberportfolio/templates/showform.html:22 @@ -383,3 +380,6 @@ msgstr "" msgid "Restart" msgstr "" +#~ msgid "Copyright © 2009-2022 Jan Dittberner" +#~ msgstr "" + diff --git a/debianmemberportfolio/translations/id/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/id/LC_MESSAGES/messages.po index a21bde2..fc3207f 100644 --- a/debianmemberportfolio/translations/id/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/id/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service\n" "Report-Msgid-Bugs-To: atoz.chevara@yahoo.com\n" -"POT-Creation-Date: 2022-09-24 14:17+0200\n" +"POT-Creation-Date: 2023-06-03 18:22+0200\n" "PO-Revision-Date: 2021-07-12 01:32+0000\n" "Last-Translator: Reza Almanda \n" "Language: id\n" @@ -19,7 +19,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.12.1\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -29,15 +29,15 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:40 +#: debianmemberportfolio/views.py:42 msgid "Overview" msgstr "Gambaran Umum" -#: debianmemberportfolio/views.py:41 +#: debianmemberportfolio/views.py:43 msgid "Debian Member's Package Overview" msgstr "Gambaran Umum Paket Anggota Debian" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:44 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" @@ -45,11 +45,11 @@ msgstr "" "Gambaran Umum Paket Anggota Debian\n" "... tampilkan semua alamat email" -#: debianmemberportfolio/views.py:46 +#: debianmemberportfolio/views.py:50 msgid "Bugs" msgstr "Kutu" -#: debianmemberportfolio/views.py:47 +#: debianmemberportfolio/views.py:51 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:57 msgid "bugs reported" msgstr "melaporkan bug" -#: debianmemberportfolio/views.py:52 +#: debianmemberportfolio/views.py:58 msgid "user tags" msgstr "label pengguna" -#: debianmemberportfolio/views.py:53 +#: debianmemberportfolio/views.py:59 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:54 +#: debianmemberportfolio/views.py:60 msgid "correspondent for bugs" msgstr "koresponden untuk bug" -#: debianmemberportfolio/views.py:55 +#: debianmemberportfolio/views.py:61 msgid "one year open bug history graph" msgstr "grafik perkembangan laporan bug terbuka lebih dari setahun" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:64 msgid "Build" msgstr "Bangun" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:65 msgid "buildd.d.o" msgstr "buildd.d.o" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:66 msgid "igloo" msgstr "igloo" -#: debianmemberportfolio/views.py:63 +#: debianmemberportfolio/views.py:69 msgid "Quality Assurance" msgstr "Jaminan Mutu" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:70 msgid "maintainer dashboard" msgstr "dasbor maintainer" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:71 msgid "lintian reports" msgstr "laporan lintian" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:72 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "seluruh pesan lintian (i.e. termasuk pesan \"info\"-level)" -#: debianmemberportfolio/views.py:68 +#: debianmemberportfolio/views.py:76 msgid "piuparts" msgstr "piuparts" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:77 msgid "Debian Janitor" msgstr "Petugas Kebersihan Debian" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:80 msgid "Mailing Lists" msgstr "Milis" -#: debianmemberportfolio/views.py:73 +#: debianmemberportfolio/views.py:81 msgid "lists.d.o" msgstr "lists.d.o" -#: debianmemberportfolio/views.py:74 +#: debianmemberportfolio/views.py:82 msgid "lists.a.d.o" msgstr "lists.a.d.o" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:85 msgid "Files" msgstr "Berkas-berkas" -#: debianmemberportfolio/views.py:78 +#: debianmemberportfolio/views.py:86 msgid "people.d.o" msgstr "people.d.o" -#: debianmemberportfolio/views.py:79 +#: debianmemberportfolio/views.py:87 msgid "oldpeople" msgstr "oldpeople" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:90 msgid "Membership" msgstr "Keanggotaan" -#: debianmemberportfolio/views.py:83 +#: debianmemberportfolio/views.py:91 msgid "NM" msgstr "NM" -#: debianmemberportfolio/views.py:84 +#: debianmemberportfolio/views.py:92 msgid "DB information via finger" msgstr "informasi DB melalui finger" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:93 msgid "DB information via HTTP" msgstr "informasi DB melalui HTTP" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:94 msgid "Salsa" msgstr "Salsa" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:95 msgid "Wiki" msgstr "Wiki" -#: debianmemberportfolio/views.py:88 +#: debianmemberportfolio/views.py:96 msgid "Forum" msgstr "Forum" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:99 msgid "Miscellaneous" msgstr "Lain-Lain" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:100 msgid "debtags" msgstr "debtags" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:101 msgid "Planet Debian (name)" msgstr "Planet Debian (nama)" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:102 msgid "Planet Debian (username)" msgstr "Planet Debian (nama pengguna)" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:103 msgid "links" msgstr "tautan" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:104 msgid "Debian website" msgstr "website Debian" -#: debianmemberportfolio/views.py:97 +#: debianmemberportfolio/views.py:105 msgid "Debian search" msgstr "pencarian Debian" -#: debianmemberportfolio/views.py:98 +#: debianmemberportfolio/views.py:106 msgid "OpenPGP public key via finger" msgstr "kunci publik OpenPGP melalui finger" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:107 msgid "OpenPGP public key via HTTP" msgstr "kunci publik OpenPGP melalui HTTP" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:108 msgid "NM, AM participation" msgstr "partisipasi NM, AM" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:109 msgid "Contribution information" msgstr "Informasi kontribusi" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:110 msgid "Repology information" msgstr "Informasi repologi" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:113 msgid "Information reachable via ssh (for Debian Members)" msgstr "Informasi dicapai melalui ssh (untuk Anggota Debian)" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:114 msgid "owned debian.net domains" msgstr "domain debian.net sendiri" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:115 msgid "" "MIA " "database information" @@ -232,36 +232,36 @@ msgstr "" "informasi database MIA" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:119 msgid "Group membership information" msgstr "Informasi keanggotaan kelompok" -#: debianmemberportfolio/model/urlbuilder.py:43 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Email address" msgstr "Alamat Email" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "Name" msgstr "Nama" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "OpenPGP fingerprint" msgstr "sidik jari OpenPGP" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Debian user name" msgstr "nama pengguna Debian" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Non Debian email address" msgstr "Selain alamat email Debian" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:49 msgid "Salsa user name" msgstr "nama pengguna Salsa" -#: debianmemberportfolio/model/urlbuilder.py:109 -#: debianmemberportfolio/model/urlbuilder.py:113 +#: debianmemberportfolio/model/urlbuilder.py:128 +#: debianmemberportfolio/model/urlbuilder.py:138 #, python-format msgid "Missing input: %s" msgstr "Tidak ada masukan: %s" @@ -319,8 +319,8 @@ msgstr "" "Portfolio Service at Weblate\">Weblate." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2022 Jan Dittberner" -msgstr "Hak Cipta © 2009-2022 Jan Dittberner" +msgid "Copyright © 2009-2023 Jan Dittberner" +msgstr "Hak Cipta © 2009-2023 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" diff --git a/debianmemberportfolio/translations/ja/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/ja/LC_MESSAGES/messages.po index e9aa596..40e30e4 100644 --- a/debianmemberportfolio/translations/ja/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/ja/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2022-09-24 14:17+0200\n" +"POT-Creation-Date: 2023-06-03 18:22+0200\n" "PO-Revision-Date: 2020-09-27 13:40+0000\n" "Last-Translator: Shuji Sado \n" "Language: ja\n" @@ -19,7 +19,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.12.1\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -29,15 +29,15 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:40 +#: debianmemberportfolio/views.py:42 msgid "Overview" msgstr "概要" -#: debianmemberportfolio/views.py:41 +#: debianmemberportfolio/views.py:43 msgid "Debian Member's Package Overview" msgstr "Debianメンバーのパッケージ概要" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:44 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" @@ -45,11 +45,11 @@ msgstr "" "Debianメンバーのパッケージ概要\n" "... 全メールアドレス表示" -#: debianmemberportfolio/views.py:46 +#: debianmemberportfolio/views.py:50 msgid "Bugs" msgstr "バグ" -#: debianmemberportfolio/views.py:47 +#: debianmemberportfolio/views.py:51 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986を参照)" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:57 msgid "bugs reported" msgstr "報告したバグ" -#: debianmemberportfolio/views.py:52 +#: debianmemberportfolio/views.py:58 msgid "user tags" msgstr "ユーザータグ" -#: debianmemberportfolio/views.py:53 +#: debianmemberportfolio/views.py:59 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:54 +#: debianmemberportfolio/views.py:60 msgid "correspondent for bugs" msgstr "" -#: debianmemberportfolio/views.py:55 +#: debianmemberportfolio/views.py:61 msgid "one year open bug history graph" msgstr "1年間にオープンしたバグの履歴グラフ" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:64 msgid "Build" msgstr "ビルド" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:65 msgid "buildd.d.o" msgstr "buildd.d.o" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:66 msgid "igloo" msgstr "igloo" -#: debianmemberportfolio/views.py:63 +#: debianmemberportfolio/views.py:69 msgid "Quality Assurance" msgstr "品質保証" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:70 msgid "maintainer dashboard" msgstr "メンテナダッシュボード" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:71 msgid "lintian reports" msgstr "Lintianレポート" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:72 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "" -#: debianmemberportfolio/views.py:68 +#: debianmemberportfolio/views.py:76 msgid "piuparts" msgstr "" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:77 msgid "Debian Janitor" msgstr "" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:80 msgid "Mailing Lists" msgstr "メーリングリスト" -#: debianmemberportfolio/views.py:73 +#: debianmemberportfolio/views.py:81 msgid "lists.d.o" msgstr "lists.d.o" -#: debianmemberportfolio/views.py:74 +#: debianmemberportfolio/views.py:82 msgid "lists.a.d.o" msgstr "lists.a.d.o" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:85 msgid "Files" msgstr "ファイル" -#: debianmemberportfolio/views.py:78 +#: debianmemberportfolio/views.py:86 msgid "people.d.o" msgstr "people.d.o" -#: debianmemberportfolio/views.py:79 +#: debianmemberportfolio/views.py:87 msgid "oldpeople" msgstr "" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:90 msgid "Membership" msgstr "メンバーシップ" -#: debianmemberportfolio/views.py:83 +#: debianmemberportfolio/views.py:91 msgid "NM" msgstr "" -#: debianmemberportfolio/views.py:84 +#: debianmemberportfolio/views.py:92 msgid "DB information via finger" msgstr "" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:93 msgid "DB information via HTTP" msgstr "" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:94 msgid "Salsa" msgstr "" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:95 msgid "Wiki" msgstr "" -#: debianmemberportfolio/views.py:88 +#: debianmemberportfolio/views.py:96 msgid "Forum" msgstr "フォーラム" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:99 msgid "Miscellaneous" msgstr "その他" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:100 msgid "debtags" msgstr "" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:101 msgid "Planet Debian (name)" msgstr "Planet Debian (名前)" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:102 msgid "Planet Debian (username)" msgstr "Planet Debian (ユーザー名)" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:103 msgid "links" msgstr "リンク" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:104 msgid "Debian website" msgstr "Debian webサイト" -#: debianmemberportfolio/views.py:97 +#: debianmemberportfolio/views.py:105 msgid "Debian search" msgstr "Debian検索" -#: debianmemberportfolio/views.py:98 +#: debianmemberportfolio/views.py:106 msgid "OpenPGP public key via finger" msgstr "finger経由のOpenPGP公開鍵" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:107 msgid "OpenPGP public key via HTTP" msgstr "HTTP経由のOpenPGP公開鍵" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:108 msgid "NM, AM participation" msgstr "" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:109 msgid "Contribution information" msgstr "貢献情報" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:110 msgid "Repology information" msgstr "Repology情報" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:113 msgid "Information reachable via ssh (for Debian Members)" msgstr "" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:114 msgid "owned debian.net domains" msgstr "" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:115 msgid "" "MIA " "database information" msgstr "MIA データベース情報" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:119 msgid "Group membership information" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:43 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Email address" msgstr "Emailアドレス" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "Name" msgstr "名前" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "OpenPGP fingerprint" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Debian user name" msgstr "Debian ユーザー名" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Non Debian email address" msgstr "Debian以外のメールアドレス" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:49 msgid "Salsa user name" msgstr "Salsaユーザー名" -#: debianmemberportfolio/model/urlbuilder.py:109 -#: debianmemberportfolio/model/urlbuilder.py:113 +#: debianmemberportfolio/model/urlbuilder.py:128 +#: debianmemberportfolio/model/urlbuilder.py:138 #, python-format msgid "Missing input: %s" msgstr "" @@ -304,7 +304,7 @@ msgid "" msgstr "" #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2022 Jan Dittberner" +msgid "Copyright © 2009-2023 Jan Dittberner" msgstr "" #: debianmemberportfolio/templates/showform.html:22 @@ -383,3 +383,6 @@ msgstr "" msgid "Restart" msgstr "" +#~ msgid "Copyright © 2009-2022 Jan Dittberner" +#~ msgstr "" + diff --git a/debianmemberportfolio/translations/mr/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/mr/LC_MESSAGES/messages.po index 4b06ad1..51f12f0 100644 --- a/debianmemberportfolio/translations/mr/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/mr/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2022-09-24 14:17+0200\n" +"POT-Creation-Date: 2023-06-03 18:22+0200\n" "PO-Revision-Date: 2019-12-14 20:21+0000\n" "Last-Translator: Prachi Joshi \n" "Language: mr\n" @@ -19,7 +19,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.12.1\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -29,15 +29,15 @@ msgstr "JSON" msgid "HTML" msgstr "एचटीएमएल" -#: debianmemberportfolio/views.py:40 +#: debianmemberportfolio/views.py:42 msgid "Overview" msgstr "आढावा" -#: debianmemberportfolio/views.py:41 +#: debianmemberportfolio/views.py:43 msgid "Debian Member's Package Overview" msgstr "डेबियन सदस्याचे पॅकेज विहंगावलोकन" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:44 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" @@ -45,217 +45,217 @@ msgstr "" "डेबियन सदस्याचे पॅकेज विहंगावलोकन\n" "... सर्व ईमेल पत्ते दर्शवित आहे" -#: debianmemberportfolio/views.py:46 +#: debianmemberportfolio/views.py:50 msgid "Bugs" msgstr "बग" -#: debianmemberportfolio/views.py:47 +#: debianmemberportfolio/views.py:51 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" msgstr "" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:57 msgid "bugs reported" msgstr "बग नोंदवले" -#: debianmemberportfolio/views.py:52 +#: debianmemberportfolio/views.py:58 msgid "user tags" msgstr "वापरकर्ता टॅग" -#: debianmemberportfolio/views.py:53 +#: debianmemberportfolio/views.py:59 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:54 +#: debianmemberportfolio/views.py:60 msgid "correspondent for bugs" msgstr "बग साठी संवाददाता" -#: debianmemberportfolio/views.py:55 +#: debianmemberportfolio/views.py:61 msgid "one year open bug history graph" msgstr "एक वर्षाचा ओपन बग हिस्ट्री ग्राफ" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:64 msgid "Build" msgstr "बांधा" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:65 msgid "buildd.d.o" msgstr "buildd.d.o" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:66 msgid "igloo" msgstr "इग्लू" -#: debianmemberportfolio/views.py:63 +#: debianmemberportfolio/views.py:69 msgid "Quality Assurance" msgstr "गुणवत्ता हमी" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:70 msgid "maintainer dashboard" msgstr "देखभालकर्ता डॅशबोर्ड" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:71 msgid "lintian reports" msgstr "" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:72 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "" -#: debianmemberportfolio/views.py:68 +#: debianmemberportfolio/views.py:76 msgid "piuparts" msgstr "" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:77 msgid "Debian Janitor" msgstr "" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:80 msgid "Mailing Lists" msgstr "" -#: debianmemberportfolio/views.py:73 +#: debianmemberportfolio/views.py:81 msgid "lists.d.o" msgstr "" -#: debianmemberportfolio/views.py:74 +#: debianmemberportfolio/views.py:82 msgid "lists.a.d.o" msgstr "" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:85 msgid "Files" msgstr "" -#: debianmemberportfolio/views.py:78 +#: debianmemberportfolio/views.py:86 msgid "people.d.o" msgstr "" -#: debianmemberportfolio/views.py:79 +#: debianmemberportfolio/views.py:87 msgid "oldpeople" msgstr "" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:90 msgid "Membership" msgstr "" -#: debianmemberportfolio/views.py:83 +#: debianmemberportfolio/views.py:91 msgid "NM" msgstr "" -#: debianmemberportfolio/views.py:84 +#: debianmemberportfolio/views.py:92 msgid "DB information via finger" msgstr "" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:93 msgid "DB information via HTTP" msgstr "" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:94 msgid "Salsa" msgstr "" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:95 msgid "Wiki" msgstr "" -#: debianmemberportfolio/views.py:88 +#: debianmemberportfolio/views.py:96 msgid "Forum" msgstr "" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:99 msgid "Miscellaneous" msgstr "" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:100 msgid "debtags" msgstr "" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:101 msgid "Planet Debian (name)" msgstr "" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:102 msgid "Planet Debian (username)" msgstr "" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:103 msgid "links" msgstr "" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:104 msgid "Debian website" msgstr "" -#: debianmemberportfolio/views.py:97 +#: debianmemberportfolio/views.py:105 msgid "Debian search" msgstr "" -#: debianmemberportfolio/views.py:98 +#: debianmemberportfolio/views.py:106 msgid "OpenPGP public key via finger" msgstr "" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:107 msgid "OpenPGP public key via HTTP" msgstr "" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:108 msgid "NM, AM participation" msgstr "" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:109 msgid "Contribution information" msgstr "" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:110 msgid "Repology information" msgstr "" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:113 msgid "Information reachable via ssh (for Debian Members)" msgstr "" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:114 msgid "owned debian.net domains" msgstr "" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:115 msgid "" "MIA " "database information" msgstr "" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:119 msgid "Group membership information" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:43 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Email address" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "Name" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "OpenPGP fingerprint" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Debian user name" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Non Debian email address" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:49 msgid "Salsa user name" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:109 -#: debianmemberportfolio/model/urlbuilder.py:113 +#: debianmemberportfolio/model/urlbuilder.py:128 +#: debianmemberportfolio/model/urlbuilder.py:138 #, python-format msgid "Missing input: %s" msgstr "" @@ -297,7 +297,7 @@ msgid "" msgstr "" #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2022 Jan Dittberner" +msgid "Copyright © 2009-2023 Jan Dittberner" msgstr "" #: debianmemberportfolio/templates/showform.html:22 @@ -376,3 +376,6 @@ msgstr "" msgid "Restart" msgstr "" +#~ msgid "Copyright © 2009-2022 Jan Dittberner" +#~ msgstr "" + diff --git a/debianmemberportfolio/translations/nb/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/nb/LC_MESSAGES/messages.po index 49ed69f..abef016 100644 --- a/debianmemberportfolio/translations/nb/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/nb/LC_MESSAGES/messages.po @@ -9,18 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2022-09-24 14:17+0200\n" +"POT-Creation-Date: 2023-06-03 18:22+0200\n" "PO-Revision-Date: 2023-02-05 05:38+0000\n" "Last-Translator: Allan Nordhøy \n" -"Language-Team: Norwegian Bokmål \n" "Language: nb\n" +"Language-Team: Norwegian Bokmål \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" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.16-dev\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.12.1\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -30,15 +29,15 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:40 +#: debianmemberportfolio/views.py:42 msgid "Overview" msgstr "Oversikt" -#: debianmemberportfolio/views.py:41 +#: debianmemberportfolio/views.py:43 msgid "Debian Member's Package Overview" msgstr "Debian-medlemmers pakkeoversikt" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:44 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" @@ -46,11 +45,11 @@ msgstr "" "Debianmedlemmers pakkeoversikt\n" "… viser alle e-postadresser" -#: debianmemberportfolio/views.py:46 +#: debianmemberportfolio/views.py:50 msgid "Bugs" msgstr "Feil" -#: debianmemberportfolio/views.py:47 +#: debianmemberportfolio/views.py:51 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:57 msgid "bugs reported" msgstr "feil rapportert" -#: debianmemberportfolio/views.py:52 +#: debianmemberportfolio/views.py:58 msgid "user tags" msgstr "brukermerker" -#: debianmemberportfolio/views.py:53 +#: debianmemberportfolio/views.py:59 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:54 +#: debianmemberportfolio/views.py:60 msgid "correspondent for bugs" msgstr "korrespondent for feilrapporter" -#: debianmemberportfolio/views.py:55 +#: debianmemberportfolio/views.py:61 msgid "one year open bug history graph" msgstr "Graf over feilrapporter som har vært åpen mer enn et år" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:64 msgid "Build" msgstr "Bygg" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:65 msgid "buildd.d.o" msgstr "buildd.d.o" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:66 msgid "igloo" msgstr "iglo" -#: debianmemberportfolio/views.py:63 +#: debianmemberportfolio/views.py:69 msgid "Quality Assurance" msgstr "Kvalitetssikring" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:70 msgid "maintainer dashboard" msgstr "Vedlikeholdersoversikt" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:71 msgid "lintian reports" msgstr "lintian-rapporter" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:72 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "Komplette lintian-rapporter (dvs. også meldinger med nivå «info»)" -#: debianmemberportfolio/views.py:68 +#: debianmemberportfolio/views.py:76 msgid "piuparts" msgstr "piuparts" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:77 msgid "Debian Janitor" msgstr "Debian-vaktmester" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:80 msgid "Mailing Lists" msgstr "E-postlister" -#: debianmemberportfolio/views.py:73 +#: debianmemberportfolio/views.py:81 msgid "lists.d.o" msgstr "lists.d.o" -#: debianmemberportfolio/views.py:74 +#: debianmemberportfolio/views.py:82 msgid "lists.a.d.o" msgstr "lists.a.d.o" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:85 msgid "Files" msgstr "Filer" -#: debianmemberportfolio/views.py:78 +#: debianmemberportfolio/views.py:86 msgid "people.d.o" msgstr "people.d.o" -#: debianmemberportfolio/views.py:79 +#: debianmemberportfolio/views.py:87 msgid "oldpeople" msgstr "oldpeople" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:90 msgid "Membership" msgstr "Medlemskap" -#: debianmemberportfolio/views.py:83 +#: debianmemberportfolio/views.py:91 msgid "NM" msgstr "NM" -#: debianmemberportfolio/views.py:84 +#: debianmemberportfolio/views.py:92 msgid "DB information via finger" msgstr "DB-informasjon via finger" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:93 msgid "DB information via HTTP" msgstr "DB-informasjon via HTTP" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:94 msgid "Salsa" msgstr "Salsa" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:95 msgid "Wiki" msgstr "Wiki" -#: debianmemberportfolio/views.py:88 +#: debianmemberportfolio/views.py:96 msgid "Forum" msgstr "Forum" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:99 msgid "Miscellaneous" msgstr "Diverse" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:100 msgid "debtags" msgstr "debtags" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:101 msgid "Planet Debian (name)" msgstr "Planet Debian (navn)" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:102 msgid "Planet Debian (username)" msgstr "Planet Debian (brukernavn)" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:103 msgid "links" msgstr "lenker" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:104 msgid "Debian website" msgstr "Debian-nettsiden" -#: debianmemberportfolio/views.py:97 +#: debianmemberportfolio/views.py:105 msgid "Debian search" msgstr "Debian-søk" -#: debianmemberportfolio/views.py:98 +#: debianmemberportfolio/views.py:106 msgid "OpenPGP public key via finger" msgstr "Offentlig OpenPGP-nøkkel via finger" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:107 msgid "OpenPGP public key via HTTP" msgstr "Offentlig OpenPGP-nøkkel via HTTP" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:108 msgid "NM, AM participation" msgstr "NM-, AM-deltagelse" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:109 msgid "Contribution information" msgstr "Bidragsinformasjon" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:110 msgid "Repology information" msgstr "Depotologiinformasjon" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:113 msgid "Information reachable via ssh (for Debian Members)" msgstr "Informasjon tilgjengelig via ssh (for Debian-medlemmer)" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:114 msgid "owned debian.net domains" msgstr "eide debian.net -domener" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:115 msgid "" "MIA " "database information" @@ -232,36 +231,36 @@ msgstr "" "Informasjon i MIA-databasen" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:119 msgid "Group membership information" msgstr "Gruppemedlemskapsinformasjon" -#: debianmemberportfolio/model/urlbuilder.py:43 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Email address" msgstr "E-postadresse" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "Name" msgstr "Navn" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "OpenPGP fingerprint" msgstr "OpenPGP-fingeravtrykk" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Debian user name" msgstr "Debian-brukernavn" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Non Debian email address" msgstr "E-postadresser utenom Debian" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:49 msgid "Salsa user name" msgstr "Salsa-brukernavn" -#: debianmemberportfolio/model/urlbuilder.py:109 -#: debianmemberportfolio/model/urlbuilder.py:113 +#: debianmemberportfolio/model/urlbuilder.py:128 +#: debianmemberportfolio/model/urlbuilder.py:138 #, python-format msgid "Missing input: %s" msgstr "Manglende inndata: %s" @@ -317,8 +316,8 @@ msgstr "" "title=\"Debian Member Portfolio Service at Weblate\"> Weblate." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2022 Jan Dittberner" -msgstr "Opphavsrett © 2009–2022 Jan Dittberner" +msgid "Copyright © 2009-2023 Jan Dittberner" +msgstr "Opphavsrett © 2009–2023 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" @@ -395,3 +394,4 @@ msgstr "Feil under oppretting av URL:" #: debianmemberportfolio/templates/showurls.html:59 msgid "Restart" msgstr "Start om igjen" + diff --git a/debianmemberportfolio/translations/nl/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/nl/LC_MESSAGES/messages.po index fb6e652..b1d4017 100644 --- a/debianmemberportfolio/translations/nl/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/nl/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2022-09-24 14:17+0200\n" +"POT-Creation-Date: 2023-06-03 18:22+0200\n" "PO-Revision-Date: 2021-07-03 10:30+0000\n" "Last-Translator: Heimen Stoffels \n" "Language: nl\n" @@ -19,7 +19,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.12.1\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -29,15 +29,15 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:40 +#: debianmemberportfolio/views.py:42 msgid "Overview" msgstr "Overzicht" -#: debianmemberportfolio/views.py:41 +#: debianmemberportfolio/views.py:43 msgid "Debian Member's Package Overview" msgstr "Pakketoverzicht van Debian-leden" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:44 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" @@ -45,11 +45,11 @@ msgstr "" "Pakketoverzicht van Debian-leden\n" "... alle e-mailadressen worden weergegeven" -#: debianmemberportfolio/views.py:46 +#: debianmemberportfolio/views.py:50 msgid "Bugs" msgstr "Bugs" -#: debianmemberportfolio/views.py:47 +#: debianmemberportfolio/views.py:51 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:57 msgid "bugs reported" msgstr "gemelde bugs" -#: debianmemberportfolio/views.py:52 +#: debianmemberportfolio/views.py:58 msgid "user tags" msgstr "gebruikerslabels" -#: debianmemberportfolio/views.py:53 +#: debianmemberportfolio/views.py:59 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:54 +#: debianmemberportfolio/views.py:60 msgid "correspondent for bugs" msgstr "correspondent voor bugs" -#: debianmemberportfolio/views.py:55 +#: debianmemberportfolio/views.py:61 msgid "one year open bug history graph" msgstr "grafiek van de evolutie van bugs die één jaar openstaan" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:64 msgid "Build" msgstr "Bouwen" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:65 msgid "buildd.d.o" msgstr "buildd.d.o" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:66 msgid "igloo" msgstr "igloo" -#: debianmemberportfolio/views.py:63 +#: debianmemberportfolio/views.py:69 msgid "Quality Assurance" msgstr "Kwaliteitsverzekering" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:70 msgid "maintainer dashboard" msgstr "beheerpaneel" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:71 msgid "lintian reports" msgstr "lintian-rapporten" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:72 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "" "volledige lintian-rapporten (d.w.z. inclusief berichten van het niveau " "‘info’)" -#: debianmemberportfolio/views.py:68 +#: debianmemberportfolio/views.py:76 msgid "piuparts" msgstr "piuparts" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:77 msgid "Debian Janitor" msgstr "Debian-conciërge" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:80 msgid "Mailing Lists" msgstr "Mailinglijsten" -#: debianmemberportfolio/views.py:73 +#: debianmemberportfolio/views.py:81 msgid "lists.d.o" msgstr "lists.d.o" -#: debianmemberportfolio/views.py:74 +#: debianmemberportfolio/views.py:82 msgid "lists.a.d.o" msgstr "lists.a.d.o" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:85 msgid "Files" msgstr "Bestanden" -#: debianmemberportfolio/views.py:78 +#: debianmemberportfolio/views.py:86 msgid "people.d.o" msgstr "people.d.o" -#: debianmemberportfolio/views.py:79 +#: debianmemberportfolio/views.py:87 msgid "oldpeople" msgstr "oud-medewerkers" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:90 msgid "Membership" msgstr "Lidmaatschap" -#: debianmemberportfolio/views.py:83 +#: debianmemberportfolio/views.py:91 msgid "NM" msgstr "NM" -#: debianmemberportfolio/views.py:84 +#: debianmemberportfolio/views.py:92 msgid "DB information via finger" msgstr "DB-informatie via finger" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:93 msgid "DB information via HTTP" msgstr "DB-informatie via HTTP" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:94 msgid "Salsa" msgstr "Salsa" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:95 msgid "Wiki" msgstr "Wiki" -#: debianmemberportfolio/views.py:88 +#: debianmemberportfolio/views.py:96 msgid "Forum" msgstr "Forum" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:99 msgid "Miscellaneous" msgstr "Diversen" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:100 msgid "debtags" msgstr "debtags" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:101 msgid "Planet Debian (name)" msgstr "Planet Debian (naam)" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:102 msgid "Planet Debian (username)" msgstr "Planet Debian (gebruikersnaam)" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:103 msgid "links" msgstr "links" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:104 msgid "Debian website" msgstr "Debian-website" -#: debianmemberportfolio/views.py:97 +#: debianmemberportfolio/views.py:105 msgid "Debian search" msgstr "Debian-zoeken" -#: debianmemberportfolio/views.py:98 +#: debianmemberportfolio/views.py:106 msgid "OpenPGP public key via finger" msgstr "OpenPGP openbare sleutel via finger" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:107 msgid "OpenPGP public key via HTTP" msgstr "OpenPGP openbare sleutel via HTTP" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:108 msgid "NM, AM participation" msgstr "NM, AM-deelname" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:109 msgid "Contribution information" msgstr "Bijdrage-informatie" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:110 msgid "Repology information" msgstr "Repology-informatie" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:113 msgid "Information reachable via ssh (for Debian Members)" msgstr "Via ssh toegankelijke informatie (voor Debian-leden)" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:114 msgid "owned debian.net domains" msgstr "debian.net-domeinnamen in eigendom" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:115 msgid "" "MIA " "database information" @@ -234,36 +234,36 @@ msgstr "" "MIA-databankinformatie" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:119 msgid "Group membership information" msgstr "Informatie over groepslidmaatschap" -#: debianmemberportfolio/model/urlbuilder.py:43 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Email address" msgstr "E-mailadres" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "Name" msgstr "Naam" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "OpenPGP fingerprint" msgstr "OpenPGP-vingerafdruk" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Debian user name" msgstr "Debian-gebruikersnaam" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Non Debian email address" msgstr "E-mailadres buiten Debian" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:49 msgid "Salsa user name" msgstr "Salsa-gebruikersnaam" -#: debianmemberportfolio/model/urlbuilder.py:109 -#: debianmemberportfolio/model/urlbuilder.py:113 +#: debianmemberportfolio/model/urlbuilder.py:128 +#: debianmemberportfolio/model/urlbuilder.py:138 #, python-format msgid "Missing input: %s" msgstr "Ontbrekende invoer: %s" @@ -320,8 +320,8 @@ msgstr "" "Portfolio Service at Weblate\">Weblate." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2022 Jan Dittberner" -msgstr "Copyright © 2009-2022 Jan Dittberner" +msgid "Copyright © 2009-2023 Jan Dittberner" +msgstr "Copyright © 2009-2023 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" diff --git a/debianmemberportfolio/translations/pl/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/pl/LC_MESSAGES/messages.po index fb22bea..067ed0c 100644 --- a/debianmemberportfolio/translations/pl/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/pl/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2022-09-24 14:17+0200\n" +"POT-Creation-Date: 2023-06-03 18:22+0200\n" "PO-Revision-Date: 2020-10-27 06:59+0000\n" "Last-Translator: Jan Dittberner \n" "Language: pl\n" @@ -20,7 +20,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.12.1\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -30,231 +30,231 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:40 +#: debianmemberportfolio/views.py:42 msgid "Overview" msgstr "Przegląd" -#: debianmemberportfolio/views.py:41 +#: debianmemberportfolio/views.py:43 msgid "Debian Member's Package Overview" msgstr "" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:44 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" msgstr "" -#: debianmemberportfolio/views.py:46 +#: debianmemberportfolio/views.py:50 msgid "Bugs" msgstr "Bugi" -#: debianmemberportfolio/views.py:47 +#: debianmemberportfolio/views.py:51 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" msgstr "" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:57 msgid "bugs reported" msgstr "" -#: debianmemberportfolio/views.py:52 +#: debianmemberportfolio/views.py:58 msgid "user tags" msgstr "" -#: debianmemberportfolio/views.py:53 +#: debianmemberportfolio/views.py:59 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:54 +#: debianmemberportfolio/views.py:60 msgid "correspondent for bugs" msgstr "" -#: debianmemberportfolio/views.py:55 +#: debianmemberportfolio/views.py:61 msgid "one year open bug history graph" msgstr "" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:64 msgid "Build" msgstr "" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:65 msgid "buildd.d.o" msgstr "" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:66 msgid "igloo" msgstr "" -#: debianmemberportfolio/views.py:63 +#: debianmemberportfolio/views.py:69 msgid "Quality Assurance" msgstr "" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:70 msgid "maintainer dashboard" msgstr "" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:71 msgid "lintian reports" msgstr "" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:72 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "" -#: debianmemberportfolio/views.py:68 +#: debianmemberportfolio/views.py:76 msgid "piuparts" msgstr "" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:77 msgid "Debian Janitor" msgstr "" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:80 msgid "Mailing Lists" msgstr "" -#: debianmemberportfolio/views.py:73 +#: debianmemberportfolio/views.py:81 msgid "lists.d.o" msgstr "" -#: debianmemberportfolio/views.py:74 +#: debianmemberportfolio/views.py:82 msgid "lists.a.d.o" msgstr "" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:85 msgid "Files" msgstr "Pliki" -#: debianmemberportfolio/views.py:78 +#: debianmemberportfolio/views.py:86 msgid "people.d.o" msgstr "people.d.o" -#: debianmemberportfolio/views.py:79 +#: debianmemberportfolio/views.py:87 msgid "oldpeople" msgstr "" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:90 msgid "Membership" msgstr "" -#: debianmemberportfolio/views.py:83 +#: debianmemberportfolio/views.py:91 msgid "NM" msgstr "NM" -#: debianmemberportfolio/views.py:84 +#: debianmemberportfolio/views.py:92 msgid "DB information via finger" msgstr "" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:93 msgid "DB information via HTTP" msgstr "" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:94 msgid "Salsa" msgstr "Salsa" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:95 msgid "Wiki" msgstr "Wiki" -#: debianmemberportfolio/views.py:88 +#: debianmemberportfolio/views.py:96 msgid "Forum" msgstr "Forum" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:99 msgid "Miscellaneous" msgstr "" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:100 msgid "debtags" msgstr "" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:101 msgid "Planet Debian (name)" msgstr "" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:102 msgid "Planet Debian (username)" msgstr "" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:103 msgid "links" msgstr "" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:104 msgid "Debian website" msgstr "" -#: debianmemberportfolio/views.py:97 +#: debianmemberportfolio/views.py:105 msgid "Debian search" msgstr "" -#: debianmemberportfolio/views.py:98 +#: debianmemberportfolio/views.py:106 msgid "OpenPGP public key via finger" msgstr "" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:107 msgid "OpenPGP public key via HTTP" msgstr "" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:108 msgid "NM, AM participation" msgstr "" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:109 msgid "Contribution information" msgstr "" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:110 msgid "Repology information" msgstr "" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:113 msgid "Information reachable via ssh (for Debian Members)" msgstr "" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:114 msgid "owned debian.net domains" msgstr "" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:115 msgid "" "MIA " "database information" msgstr "" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:119 msgid "Group membership information" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:43 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Email address" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "Name" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "OpenPGP fingerprint" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Debian user name" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Non Debian email address" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:49 msgid "Salsa user name" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:109 -#: debianmemberportfolio/model/urlbuilder.py:113 +#: debianmemberportfolio/model/urlbuilder.py:128 +#: debianmemberportfolio/model/urlbuilder.py:138 #, python-format msgid "Missing input: %s" msgstr "" @@ -296,7 +296,7 @@ msgid "" msgstr "" #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2022 Jan Dittberner" +msgid "Copyright © 2009-2023 Jan Dittberner" msgstr "" #: debianmemberportfolio/templates/showform.html:22 @@ -375,3 +375,6 @@ msgstr "" msgid "Restart" msgstr "" +#~ msgid "Copyright © 2009-2022 Jan Dittberner" +#~ msgstr "" + diff --git a/debianmemberportfolio/translations/pt/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/pt/LC_MESSAGES/messages.po index d1c1eca..749303a 100644 --- a/debianmemberportfolio/translations/pt/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/pt/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2022-09-24 14:17+0200\n" +"POT-Creation-Date: 2023-06-03 18:22+0200\n" "PO-Revision-Date: 2021-07-03 11:15+0200\n" "Last-Translator: ssantos \n" "Language: pt\n" @@ -19,7 +19,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.12.1\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -29,15 +29,15 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:40 +#: debianmemberportfolio/views.py:42 msgid "Overview" msgstr "Visão Geral" -#: debianmemberportfolio/views.py:41 +#: debianmemberportfolio/views.py:43 msgid "Debian Member's Package Overview" msgstr "Visão geral dos Pacotes dos Membros do Debian" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:44 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" @@ -45,11 +45,11 @@ msgstr "" "Visão geral dos Pacote dos Membros do Debian\n" "... exibindo todos os endereços de email" -#: debianmemberportfolio/views.py:46 +#: debianmemberportfolio/views.py:50 msgid "Bugs" msgstr "Bugs" -#: debianmemberportfolio/views.py:47 +#: debianmemberportfolio/views.py:51 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:57 msgid "bugs reported" msgstr "Bugs reportados" -#: debianmemberportfolio/views.py:52 +#: debianmemberportfolio/views.py:58 msgid "user tags" msgstr "Tags de utilizador" -#: debianmemberportfolio/views.py:53 +#: debianmemberportfolio/views.py:59 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:54 +#: debianmemberportfolio/views.py:60 msgid "correspondent for bugs" msgstr "correspondente para bugs" -#: debianmemberportfolio/views.py:55 +#: debianmemberportfolio/views.py:61 msgid "one year open bug history graph" msgstr "Histórico gráfico de bugs abertos há um ano" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:64 msgid "Build" msgstr "Construção" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:65 msgid "buildd.d.o" msgstr "buildd.d.o" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:66 msgid "igloo" msgstr "Iglu" -#: debianmemberportfolio/views.py:63 +#: debianmemberportfolio/views.py:69 msgid "Quality Assurance" msgstr "Garantia de Qualidade" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:70 msgid "maintainer dashboard" msgstr "painel do mantenedor" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:71 msgid "lintian reports" msgstr "relatórios lintian" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:72 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "todos os relatórios lintian (Ex. incluindo mensagens \"info\"-level)" -#: debianmemberportfolio/views.py:68 +#: debianmemberportfolio/views.py:76 msgid "piuparts" msgstr "piuparts" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:77 msgid "Debian Janitor" msgstr "" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:80 msgid "Mailing Lists" msgstr "Listas de Discussão" -#: debianmemberportfolio/views.py:73 +#: debianmemberportfolio/views.py:81 msgid "lists.d.o" msgstr "lists.d.o" -#: debianmemberportfolio/views.py:74 +#: debianmemberportfolio/views.py:82 msgid "lists.a.d.o" msgstr "lists.a.d.o" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:85 msgid "Files" msgstr "Ficheiros" -#: debianmemberportfolio/views.py:78 +#: debianmemberportfolio/views.py:86 msgid "people.d.o" msgstr "people.d.o" -#: debianmemberportfolio/views.py:79 +#: debianmemberportfolio/views.py:87 msgid "oldpeople" msgstr "oldpeople" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:90 msgid "Membership" msgstr "Associação" -#: debianmemberportfolio/views.py:83 +#: debianmemberportfolio/views.py:91 msgid "NM" msgstr "NM" -#: debianmemberportfolio/views.py:84 +#: debianmemberportfolio/views.py:92 msgid "DB information via finger" msgstr "Infomações DB via finger" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:93 msgid "DB information via HTTP" msgstr "Informações DB via HTTP" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:94 msgid "Salsa" msgstr "Salsa" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:95 msgid "Wiki" msgstr "Wiki" -#: debianmemberportfolio/views.py:88 +#: debianmemberportfolio/views.py:96 msgid "Forum" msgstr "Fórum" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:99 msgid "Miscellaneous" msgstr "Miscelânea" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:100 msgid "debtags" msgstr "debtags" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:101 msgid "Planet Debian (name)" msgstr "Planet Debian (nome)" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:102 msgid "Planet Debian (username)" msgstr "Nome de utilizador Debian" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:103 msgid "links" msgstr "ligações" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:104 msgid "Debian website" msgstr "Site do Debian" -#: debianmemberportfolio/views.py:97 +#: debianmemberportfolio/views.py:105 msgid "Debian search" msgstr "Pesquisa Debian" -#: debianmemberportfolio/views.py:98 +#: debianmemberportfolio/views.py:106 msgid "OpenPGP public key via finger" msgstr "Chave pública OpenPGP via finger" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:107 msgid "OpenPGP public key via HTTP" msgstr "Chave pública OpenPGP via HTTP" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:108 msgid "NM, AM participation" msgstr "Participação NM, AM" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:109 msgid "Contribution information" msgstr "Insira as suas informações pessoais" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:110 msgid "Repology information" msgstr "Informação sobre Repology" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:113 msgid "Information reachable via ssh (for Debian Members)" msgstr "Informação alcançável via ssh (para membros Debian)" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:114 msgid "owned debian.net domains" msgstr "domínios debian.net adquiridos" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:115 msgid "" "MIA " "database information" @@ -232,36 +232,36 @@ msgstr "" "MIA " "informações de banco de dados" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:119 msgid "Group membership information" msgstr "Informações de Grupos associados" -#: debianmemberportfolio/model/urlbuilder.py:43 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Email address" msgstr "Endereços de email" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "Name" msgstr "Nome" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "OpenPGP fingerprint" msgstr "Fingerprint OpenPGP" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Debian user name" msgstr "Nome de utilizador Debian" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Non Debian email address" msgstr "Endereço de email não Debian" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:49 msgid "Salsa user name" msgstr "Nome de utilizador Debian" -#: debianmemberportfolio/model/urlbuilder.py:109 -#: debianmemberportfolio/model/urlbuilder.py:113 +#: debianmemberportfolio/model/urlbuilder.py:128 +#: debianmemberportfolio/model/urlbuilder.py:138 #, python-format msgid "Missing input: %s" msgstr "Entrada ausente: %s" @@ -319,8 +319,8 @@ msgstr "" "Weblate\">Weblate." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2022 Jan Dittberner" -msgstr "Direitos Autorais © 2009-2022 Jan Dittberner" +msgid "Copyright © 2009-2023 Jan Dittberner" +msgstr "Direitos Autorais © 2009-2023 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" diff --git a/debianmemberportfolio/translations/pt_BR/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/pt_BR/LC_MESSAGES/messages.po index c2ab24e..2f9257d 100644 --- a/debianmemberportfolio/translations/pt_BR/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/pt_BR/LC_MESSAGES/messages.po @@ -9,18 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2022-09-24 14:17+0200\n" +"POT-Creation-Date: 2023-06-03 18:22+0200\n" "PO-Revision-Date: 2022-10-10 18:04+0000\n" "Last-Translator: Ricardo Berlim Fonseca \n" -"Language-Team: Portuguese (Brazil) \n" "Language: pt_BR\n" +"Language-Team: Portuguese (Brazil) \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" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.14.1\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.12.1\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -30,15 +29,15 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:40 +#: debianmemberportfolio/views.py:42 msgid "Overview" msgstr "Visão Geral" -#: debianmemberportfolio/views.py:41 +#: debianmemberportfolio/views.py:43 msgid "Debian Member's Package Overview" msgstr "Visão geral dos Pacotes dos Membros do Debian" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:44 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" @@ -46,11 +45,11 @@ msgstr "" "Visão geral dos Pacote dos Membros do Debian\n" "... exibindo todos os endereços de email" -#: debianmemberportfolio/views.py:46 +#: debianmemberportfolio/views.py:50 msgid "Bugs" msgstr "Bugs" -#: debianmemberportfolio/views.py:47 +#: debianmemberportfolio/views.py:51 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:57 msgid "bugs reported" msgstr "Bugs reportados" -#: debianmemberportfolio/views.py:52 +#: debianmemberportfolio/views.py:58 msgid "user tags" msgstr "Tags de usuário" -#: debianmemberportfolio/views.py:53 +#: debianmemberportfolio/views.py:59 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:54 +#: debianmemberportfolio/views.py:60 msgid "correspondent for bugs" msgstr "correspondente para bugs" -#: debianmemberportfolio/views.py:55 +#: debianmemberportfolio/views.py:61 msgid "one year open bug history graph" msgstr "Histórico gráfico de bugs abertos há um ano" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:64 msgid "Build" msgstr "Construção" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:65 msgid "buildd.d.o" msgstr "buildd.d.o" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:66 msgid "igloo" msgstr "Iglu" -#: debianmemberportfolio/views.py:63 +#: debianmemberportfolio/views.py:69 msgid "Quality Assurance" msgstr "Garantia de Qualidade" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:70 msgid "maintainer dashboard" msgstr "painel do mantenedor" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:71 msgid "lintian reports" msgstr "relatórios lintian" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:72 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "todos os relatórios lintian (Ex. incluindo mensagens \"info\"-level)" -#: debianmemberportfolio/views.py:68 +#: debianmemberportfolio/views.py:76 msgid "piuparts" msgstr "piuparts" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:77 msgid "Debian Janitor" msgstr "Zelador Debian" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:80 msgid "Mailing Lists" msgstr "Listas de Discussão" -#: debianmemberportfolio/views.py:73 +#: debianmemberportfolio/views.py:81 msgid "lists.d.o" msgstr "lists.d.o" -#: debianmemberportfolio/views.py:74 +#: debianmemberportfolio/views.py:82 msgid "lists.a.d.o" msgstr "lists.a.d.o" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:85 msgid "Files" msgstr "Arquivos" -#: debianmemberportfolio/views.py:78 +#: debianmemberportfolio/views.py:86 msgid "people.d.o" msgstr "people.d.o" -#: debianmemberportfolio/views.py:79 +#: debianmemberportfolio/views.py:87 msgid "oldpeople" msgstr "idosos" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:90 msgid "Membership" msgstr "Associação" -#: debianmemberportfolio/views.py:83 +#: debianmemberportfolio/views.py:91 msgid "NM" msgstr "NM" -#: debianmemberportfolio/views.py:84 +#: debianmemberportfolio/views.py:92 msgid "DB information via finger" msgstr "Infomações DB via finger" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:93 msgid "DB information via HTTP" msgstr "Informações DB via HTTP" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:94 msgid "Salsa" msgstr "Salsa" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:95 msgid "Wiki" msgstr "Wiki" -#: debianmemberportfolio/views.py:88 +#: debianmemberportfolio/views.py:96 msgid "Forum" msgstr "Fórum" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:99 msgid "Miscellaneous" msgstr "Miscelânea" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:100 msgid "debtags" msgstr "debtags" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:101 msgid "Planet Debian (name)" msgstr "Planet Debian (nome)" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:102 msgid "Planet Debian (username)" msgstr "Nome de usuário Debian" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:103 msgid "links" msgstr "links" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:104 msgid "Debian website" msgstr "Site do Debian" -#: debianmemberportfolio/views.py:97 +#: debianmemberportfolio/views.py:105 msgid "Debian search" msgstr "Pesquisa Debian" -#: debianmemberportfolio/views.py:98 +#: debianmemberportfolio/views.py:106 msgid "OpenPGP public key via finger" msgstr "Chave pública OpenPGP via finger" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:107 msgid "OpenPGP public key via HTTP" msgstr "Chave pública OpenPGP via HTTP" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:108 msgid "NM, AM participation" msgstr "Participação NM, AM" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:109 msgid "Contribution information" msgstr "Insira as suas informações pessoais" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:110 msgid "Repology information" msgstr "Informação sobre Repology" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:113 msgid "Information reachable via ssh (for Debian Members)" msgstr "Informação alcançável via ssh (para membros Debian)" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:114 msgid "owned debian.net domains" msgstr "domínios debian.net adquiridos" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:115 msgid "" "MIA " "database information" @@ -233,36 +232,36 @@ msgstr "" "MIA " "informações de banco de dados" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:119 msgid "Group membership information" msgstr "Informações de Grupos associados" -#: debianmemberportfolio/model/urlbuilder.py:43 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Email address" msgstr "Endereços de email" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "Name" msgstr "Nome" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "OpenPGP fingerprint" msgstr "Fingerprint OpenPGP" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Debian user name" msgstr "Nome de usuário Debian" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Non Debian email address" msgstr "Endereço de email não Debian" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:49 msgid "Salsa user name" msgstr "Nome de usuário Debian" -#: debianmemberportfolio/model/urlbuilder.py:109 -#: debianmemberportfolio/model/urlbuilder.py:113 +#: debianmemberportfolio/model/urlbuilder.py:128 +#: debianmemberportfolio/model/urlbuilder.py:138 #, python-format msgid "Missing input: %s" msgstr "Entrada ausente: %s" @@ -320,8 +319,8 @@ msgstr "" "Debian no Weblate\">Weblate." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2022 Jan Dittberner" -msgstr "Direitos Autorais © 2009-2022 Jan Dittberner" +msgid "Copyright © 2009-2023 Jan Dittberner" +msgstr "Direitos Autorais © 2009-2023 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" @@ -398,3 +397,4 @@ msgstr "Erro durante a criação da URL:" #: debianmemberportfolio/templates/showurls.html:59 msgid "Restart" msgstr "Reiniciar" + diff --git a/debianmemberportfolio/translations/pt_PT/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/pt_PT/LC_MESSAGES/messages.po index bc476cd..718e8e7 100644 --- a/debianmemberportfolio/translations/pt_PT/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/pt_PT/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2022-09-24 14:17+0200\n" +"POT-Creation-Date: 2023-06-03 18:22+0200\n" "PO-Revision-Date: 2022-09-21 16:19+0000\n" "Last-Translator: Manuela Silva \n" "Language: pt_PT\n" @@ -19,7 +19,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.12.1\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -29,15 +29,15 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:40 +#: debianmemberportfolio/views.py:42 msgid "Overview" msgstr "Visão Geral" -#: debianmemberportfolio/views.py:41 +#: debianmemberportfolio/views.py:43 msgid "Debian Member's Package Overview" msgstr "Visão geral dos Pacotes dos Membros do Debian" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:44 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" @@ -45,11 +45,11 @@ msgstr "" "Visão geral dos Pacote dos Membros do Debian\n" "... exibindo todos os endereços de correio eletrónico" -#: debianmemberportfolio/views.py:46 +#: debianmemberportfolio/views.py:50 msgid "Bugs" msgstr "Erros" -#: debianmemberportfolio/views.py:47 +#: debianmemberportfolio/views.py:51 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:57 msgid "bugs reported" msgstr "Erros reportados" -#: debianmemberportfolio/views.py:52 +#: debianmemberportfolio/views.py:58 msgid "user tags" msgstr "Etiquetas de utilizador" -#: debianmemberportfolio/views.py:53 +#: debianmemberportfolio/views.py:59 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:54 +#: debianmemberportfolio/views.py:60 msgid "correspondent for bugs" msgstr "correspondente para erros" -#: debianmemberportfolio/views.py:55 +#: debianmemberportfolio/views.py:61 msgid "one year open bug history graph" msgstr "Gráfico do histórico de erros abertos há um ano" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:64 msgid "Build" msgstr "Criação" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:65 msgid "buildd.d.o" msgstr "buildd.d.o" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:66 msgid "igloo" msgstr "Iglu" -#: debianmemberportfolio/views.py:63 +#: debianmemberportfolio/views.py:69 msgid "Quality Assurance" msgstr "Garantia de Qualidade" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:70 msgid "maintainer dashboard" msgstr "painel do mantenedor" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:71 msgid "lintian reports" msgstr "Relatórios lintian" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:72 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "todos os relatórios lintian (Ex. incluindo mensagens \"info\"-level)" -#: debianmemberportfolio/views.py:68 +#: debianmemberportfolio/views.py:76 msgid "piuparts" msgstr "piuparts" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:77 msgid "Debian Janitor" msgstr "Zelador Debian" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:80 msgid "Mailing Lists" msgstr "Listas de Discussão" -#: debianmemberportfolio/views.py:73 +#: debianmemberportfolio/views.py:81 msgid "lists.d.o" msgstr "lists.d.o" -#: debianmemberportfolio/views.py:74 +#: debianmemberportfolio/views.py:82 msgid "lists.a.d.o" msgstr "lists.a.d.o" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:85 msgid "Files" msgstr "Ficheiros" -#: debianmemberportfolio/views.py:78 +#: debianmemberportfolio/views.py:86 msgid "people.d.o" msgstr "people.d.o" -#: debianmemberportfolio/views.py:79 +#: debianmemberportfolio/views.py:87 msgid "oldpeople" msgstr "pessoasidosas" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:90 msgid "Membership" msgstr "Associação" -#: debianmemberportfolio/views.py:83 +#: debianmemberportfolio/views.py:91 msgid "NM" msgstr "NM" -#: debianmemberportfolio/views.py:84 +#: debianmemberportfolio/views.py:92 msgid "DB information via finger" msgstr "Informação DB via finger" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:93 msgid "DB information via HTTP" msgstr "Informação DB via HTTP" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:94 msgid "Salsa" msgstr "Salsa" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:95 msgid "Wiki" msgstr "Wiki" -#: debianmemberportfolio/views.py:88 +#: debianmemberportfolio/views.py:96 msgid "Forum" msgstr "Fórum" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:99 msgid "Miscellaneous" msgstr "Diversos" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:100 msgid "debtags" msgstr "debtags" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:101 msgid "Planet Debian (name)" msgstr "Planet Debian (nome)" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:102 msgid "Planet Debian (username)" msgstr "Planet Debian (nome de utilizador)" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:103 msgid "links" msgstr "hiperligações" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:104 msgid "Debian website" msgstr "Site da Web Debian" -#: debianmemberportfolio/views.py:97 +#: debianmemberportfolio/views.py:105 msgid "Debian search" msgstr "Pesquisa Debian" -#: debianmemberportfolio/views.py:98 +#: debianmemberportfolio/views.py:106 msgid "OpenPGP public key via finger" msgstr "Chave pública OpenPGP via finger" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:107 msgid "OpenPGP public key via HTTP" msgstr "Chave pública OpenPGP via HTTP" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:108 msgid "NM, AM participation" msgstr "Participação NM, AM" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:109 msgid "Contribution information" msgstr "Informação de contribuição" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:110 msgid "Repology information" msgstr "Informação sobre Repology" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:113 msgid "Information reachable via ssh (for Debian Members)" msgstr "Informação alcançável via ssh (para membros Debian)" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:114 msgid "owned debian.net domains" msgstr "domínios debian.net adquiridos" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:115 msgid "" "MIA " "database information" @@ -232,36 +232,36 @@ msgstr "" "MIA " "informação da base de dados" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:119 msgid "Group membership information" msgstr "Informação dos membros do grupo" -#: debianmemberportfolio/model/urlbuilder.py:43 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Email address" msgstr "Endereços de correio eletrónico" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "Name" msgstr "Nome" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "OpenPGP fingerprint" msgstr "Fingerprint OpenPGP" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Debian user name" msgstr "Nome de utilizador Debian" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Non Debian email address" msgstr "Endereço de email não Debian" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:49 msgid "Salsa user name" msgstr "Nome de utilizador Debian" -#: debianmemberportfolio/model/urlbuilder.py:109 -#: debianmemberportfolio/model/urlbuilder.py:113 +#: debianmemberportfolio/model/urlbuilder.py:128 +#: debianmemberportfolio/model/urlbuilder.py:138 #, python-format msgid "Missing input: %s" msgstr "Entrada ausente: %s" @@ -319,8 +319,8 @@ msgstr "" "Weblate\">Weblate." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2022 Jan Dittberner" -msgstr "Direitos Autorais © 2009-2022 Jan Dittberner" +msgid "Copyright © 2009-2023 Jan Dittberner" +msgstr "Direitos Autorais © 2009-2023 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" diff --git a/debianmemberportfolio/translations/ro/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/ro/LC_MESSAGES/messages.po index f9563b1..580212b 100644 --- a/debianmemberportfolio/translations/ro/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/ro/LC_MESSAGES/messages.po @@ -9,19 +9,18 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.6.4\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2022-09-24 14:17+0200\n" +"POT-Creation-Date: 2023-06-03 18:22+0200\n" "PO-Revision-Date: 2023-03-30 22:37+0000\n" "Last-Translator: Remus-Gabriel Chelu \n" -"Language-Team: Romanian \n" "Language: ro\n" +"Language-Team: Romanian \n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 " +"< 20)) ? 1 : 2;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " -"20)) ? 1 : 2;\n" -"X-Generator: Weblate 4.17-dev\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.12.1\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -31,15 +30,15 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:40 +#: debianmemberportfolio/views.py:42 msgid "Overview" msgstr "Prezentare generală" -#: debianmemberportfolio/views.py:41 +#: debianmemberportfolio/views.py:43 msgid "Debian Member's Package Overview" msgstr "Prezentare generală a pachetului membrului Debian" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:44 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" @@ -47,222 +46,223 @@ msgstr "" "Prezentare generală a pachetului membrului Debian\n" "... se afișează toate adresele de poștă electronică" -#: debianmemberportfolio/views.py:46 +#: debianmemberportfolio/views.py:50 msgid "Bugs" msgstr "Erori" -#: debianmemberportfolio/views.py:47 +#: debianmemberportfolio/views.py:51 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" msgstr "" "Erori \n" -"(notă: co-responsabilii nu sunt listați, consultați #430986)" +"(notă: co-responsabilii nu sunt listați, consultați #430986)" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:57 msgid "bugs reported" msgstr "Erori raportate" -#: debianmemberportfolio/views.py:52 +#: debianmemberportfolio/views.py:58 msgid "user tags" msgstr "etichete puse de utilizator" -#: debianmemberportfolio/views.py:53 +#: debianmemberportfolio/views.py:59 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:54 +#: debianmemberportfolio/views.py:60 msgid "correspondent for bugs" msgstr "corespondent (persoana de contact) pentru erori" -#: debianmemberportfolio/views.py:55 +#: debianmemberportfolio/views.py:61 msgid "one year open bug history graph" msgstr "grafic al istoricului anual de rapoarte de erori deschise" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:64 msgid "Build" msgstr "Construire" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:65 msgid "buildd.d.o" msgstr "build d.d.o" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:66 msgid "igloo" msgstr "Iglu" -#: debianmemberportfolio/views.py:63 +#: debianmemberportfolio/views.py:69 msgid "Quality Assurance" msgstr "Asigurarea calității" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:70 msgid "maintainer dashboard" msgstr "tabloul de bord al responsabilului" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:71 msgid "lintian reports" msgstr "rapoarte lintian" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:72 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "rapoarte complete lintian (adică, inclusiv mesaje la nivel de „info”)" -#: debianmemberportfolio/views.py:68 +#: debianmemberportfolio/views.py:76 msgid "piuparts" msgstr "părticele (piuparts)" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:77 msgid "Debian Janitor" msgstr "Recepționist Debian" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:80 msgid "Mailing Lists" msgstr "Liste de corespondență" -#: debianmemberportfolio/views.py:73 +#: debianmemberportfolio/views.py:81 msgid "lists.d.o" msgstr "liste d.o" -#: debianmemberportfolio/views.py:74 +#: debianmemberportfolio/views.py:82 msgid "lists.a.d.o" msgstr "liste a.d.o" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:85 msgid "Files" msgstr "Fișiere" -#: debianmemberportfolio/views.py:78 +#: debianmemberportfolio/views.py:86 msgid "people.d.o" msgstr "persoane.d.o" -#: debianmemberportfolio/views.py:79 +#: debianmemberportfolio/views.py:87 msgid "oldpeople" msgstr "persoane în vârstă" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:90 msgid "Membership" msgstr "Membru" -#: debianmemberportfolio/views.py:83 +#: debianmemberportfolio/views.py:91 msgid "NM" msgstr "NM" -#: debianmemberportfolio/views.py:84 +#: debianmemberportfolio/views.py:92 msgid "DB information via finger" msgstr "Informații din BD via Finger" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:93 msgid "DB information via HTTP" msgstr "Informații din BD via HTTP" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:94 msgid "Salsa" msgstr "Salsa" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:95 msgid "Wiki" msgstr "Wiki" -#: debianmemberportfolio/views.py:88 +#: debianmemberportfolio/views.py:96 msgid "Forum" msgstr "Forum" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:99 msgid "Miscellaneous" msgstr "Diverse" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:100 msgid "debtags" msgstr "debtags (etichete-debian)" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:101 msgid "Planet Debian (name)" msgstr "Planet Debian (nume)" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:102 msgid "Planet Debian (username)" msgstr "Planet Debian (nume de utilizator)" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:103 msgid "links" msgstr "legături" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:104 msgid "Debian website" msgstr "Situl web Debian" -#: debianmemberportfolio/views.py:97 +#: debianmemberportfolio/views.py:105 msgid "Debian search" msgstr "Căutare în Debian" -#: debianmemberportfolio/views.py:98 +#: debianmemberportfolio/views.py:106 msgid "OpenPGP public key via finger" msgstr "Cheie publică OpenPGP via finger" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:107 msgid "OpenPGP public key via HTTP" msgstr "Cheie publică OpenPGP via HTTP" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:108 msgid "NM, AM participation" msgstr "Participare NM, AM" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:109 msgid "Contribution information" msgstr "Informații privind contribuția" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:110 msgid "Repology information" msgstr "Informații despre Repology" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:113 msgid "Information reachable via ssh (for Debian Members)" msgstr "Informații accesibile prin ssh (pentru membrii Debian)" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:114 msgid "owned debian.net domains" msgstr "domeniile debian.net deținute" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:115 msgid "" "MIA " "database information" msgstr "" -"Informații ale bazei de date MIA" +"Informații ale bazei de date MIA" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:119 msgid "Group membership information" msgstr "Informații despre apartenența la grup" -#: debianmemberportfolio/model/urlbuilder.py:43 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Email address" msgstr "Adresa de e-mail" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "Name" msgstr "Nume" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "OpenPGP fingerprint" msgstr "Amprentă digitală OpenPGP" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Debian user name" msgstr "Numele de utilizator Debian" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Non Debian email address" msgstr "Adresa de e-mail non Debian" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:49 msgid "Salsa user name" msgstr "Numele de utilizator Salsa" -#: debianmemberportfolio/model/urlbuilder.py:109 -#: debianmemberportfolio/model/urlbuilder.py:113 +#: debianmemberportfolio/model/urlbuilder.py:128 +#: debianmemberportfolio/model/urlbuilder.py:138 #, python-format msgid "Missing input: %s" msgstr "Lipsește intrarea: %s" @@ -283,10 +283,11 @@ msgid "" "Debian Wiki. You can create a set of customized links leading to a " "Debian Member's or package maintainer's information regarding Debian." msgstr "" -"Acest serviciu a fost inspirat de pagina DDPortfolio a lui Stefano Zacchiroli din Debian Wiki. " -"Puteți crea un set de trimiteri personalizate care să conducă la informații " -"despre Debian ale unui membru Debian sau ale responsabilului pachetului." +"Acest serviciu a fost inspirat de pagina DDPortfolio a lui " +"Stefano Zacchiroli din Debian Wiki. Puteți crea un set de trimiteri " +"personalizate care să conducă la informații despre Debian ale unui membru" +" Debian sau ale responsabilului pachetului." #: debianmemberportfolio/templates/base.html:39 msgid "AGPL - Free Software" @@ -306,20 +307,21 @@ msgid "" "language you can contribute at Weblate." msgstr "" -"Serviciul este disponibil în conformitate cu termenii Licența publică generală GNU Affero " -"publicată de Free Software Foundation, fie versiunea 3 a licenței, fie (la " -"alegerea dvs.) orice versiune ulterioară. Puteți să răsfoiți codul " -"sursă sau să-l clonați din %(cloneurl)s folosind git. " -"Dacă doriți să traduceți acest serviciu în limba dvs., puteți contribui la " -"Weblate." +"Serviciul este disponibil în conformitate cu termenii Licența publică generală " +"GNU Affero publicată de Free Software Foundation, fie versiunea 3 a " +"licenței, fie (la alegerea dvs.) orice versiune ulterioară. Puteți să răsfoiți codul sursă sau să-l clonați din %(cloneurl)s folosind " +"git. Dacă doriți să traduceți acest " +"serviciu în limba dvs., puteți contribui la Weblate." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2022 Jan Dittberner" -msgstr "Drepturi de autor © 2009-2022 Jan Dittberner" +msgid "Copyright © 2009-2023 Jan Dittberner" +msgstr "Drepturi de autor © 2009-2023 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" @@ -396,3 +398,4 @@ msgstr "Eroare în timpul creării adresei URL:" #: debianmemberportfolio/templates/showurls.html:59 msgid "Restart" msgstr "Reîncepe" + diff --git a/debianmemberportfolio/translations/ru/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/ru/LC_MESSAGES/messages.po index f62e7e1..8741787 100644 --- a/debianmemberportfolio/translations/ru/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/ru/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2022-09-24 14:17+0200\n" +"POT-Creation-Date: 2023-06-03 18:22+0200\n" "PO-Revision-Date: 2022-01-11 15:52+0000\n" "Last-Translator: Nikita Epifanov \n" "Language: ru\n" @@ -20,7 +20,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.12.1\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -30,15 +30,15 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:40 +#: debianmemberportfolio/views.py:42 msgid "Overview" msgstr "Обзор" -#: debianmemberportfolio/views.py:41 +#: debianmemberportfolio/views.py:43 msgid "Debian Member's Package Overview" msgstr "Обзор пакетов участников Debian" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:44 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" @@ -46,11 +46,11 @@ msgstr "" "Обзор пакетов участников Debian\n" "... отображение всех адресов электронной почты" -#: debianmemberportfolio/views.py:46 +#: debianmemberportfolio/views.py:50 msgid "Bugs" msgstr "Ошибки" -#: debianmemberportfolio/views.py:47 +#: debianmemberportfolio/views.py:51 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:57 msgid "bugs reported" msgstr "сообщения об ошибках" -#: debianmemberportfolio/views.py:52 +#: debianmemberportfolio/views.py:58 msgid "user tags" msgstr "теги пользователей" -#: debianmemberportfolio/views.py:53 +#: debianmemberportfolio/views.py:59 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:54 +#: debianmemberportfolio/views.py:60 msgid "correspondent for bugs" msgstr "корреспондент по вопросам ошибок" -#: debianmemberportfolio/views.py:55 +#: debianmemberportfolio/views.py:61 msgid "one year open bug history graph" msgstr "график истории открытых ошибок за один год" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:64 msgid "Build" msgstr "Сборка" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:65 msgid "buildd.d.o" msgstr "buildd.d.o" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:66 msgid "igloo" msgstr "иглу" -#: debianmemberportfolio/views.py:63 +#: debianmemberportfolio/views.py:69 msgid "Quality Assurance" msgstr "Гарантия качества" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:70 msgid "maintainer dashboard" msgstr "панель мониторинга" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:71 msgid "lintian reports" msgstr "Lintian отчеты" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:72 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "полные отчеты Lintian (т. е. включая сообщения уровня \"информация\")" -#: debianmemberportfolio/views.py:68 +#: debianmemberportfolio/views.py:76 msgid "piuparts" msgstr "piuparts" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:77 msgid "Debian Janitor" msgstr "Debian Janitor" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:80 msgid "Mailing Lists" msgstr "Списки рассылки" -#: debianmemberportfolio/views.py:73 +#: debianmemberportfolio/views.py:81 msgid "lists.d.o" msgstr "lists.d.o" -#: debianmemberportfolio/views.py:74 +#: debianmemberportfolio/views.py:82 msgid "lists.a.d.o" msgstr "lists.a.d.o" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:85 msgid "Files" msgstr "Файлы" -#: debianmemberportfolio/views.py:78 +#: debianmemberportfolio/views.py:86 msgid "people.d.o" msgstr "people.d.o" -#: debianmemberportfolio/views.py:79 +#: debianmemberportfolio/views.py:87 msgid "oldpeople" msgstr "oldpeople" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:90 msgid "Membership" msgstr "Членство" -#: debianmemberportfolio/views.py:83 +#: debianmemberportfolio/views.py:91 msgid "NM" msgstr "NM" -#: debianmemberportfolio/views.py:84 +#: debianmemberportfolio/views.py:92 msgid "DB information via finger" msgstr "Информация о ДБ по отпечатку" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:93 msgid "DB information via HTTP" msgstr "Информация о ДБ по HTTP" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:94 msgid "Salsa" msgstr "Salsa" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:95 msgid "Wiki" msgstr "Wiki" -#: debianmemberportfolio/views.py:88 +#: debianmemberportfolio/views.py:96 msgid "Forum" msgstr "Форум" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:99 msgid "Miscellaneous" msgstr "Разное" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:100 msgid "debtags" msgstr "debtags" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:101 msgid "Planet Debian (name)" msgstr "Планета Debian (имя)" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:102 msgid "Planet Debian (username)" msgstr "Планета Debian (имя пользователя)" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:103 msgid "links" msgstr "ссылки" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:104 msgid "Debian website" msgstr "Сайт Debian" -#: debianmemberportfolio/views.py:97 +#: debianmemberportfolio/views.py:105 msgid "Debian search" msgstr "Поиск Debian" -#: debianmemberportfolio/views.py:98 +#: debianmemberportfolio/views.py:106 msgid "OpenPGP public key via finger" msgstr "Открытый ключ OpenPGP через отпечаток" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:107 msgid "OpenPGP public key via HTTP" msgstr "Открытый ключ OpenPGP через HTTP" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:108 msgid "NM, AM participation" msgstr "NM, AM участие" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:109 msgid "Contribution information" msgstr "Информация о вкладе" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:110 msgid "Repology information" msgstr "Информация о репологии" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:113 msgid "Information reachable via ssh (for Debian Members)" msgstr "Информация доступна по ssh (для членов Debian)" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:114 msgid "owned debian.net domains" msgstr "собственные домены debian.net" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:115 msgid "" "MIA " "database information" @@ -233,36 +233,36 @@ msgstr "" "Информация из базы данных MIA" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:119 msgid "Group membership information" msgstr "Информация о членстве в группе" -#: debianmemberportfolio/model/urlbuilder.py:43 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Email address" msgstr "Адрес электронной почты" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "Name" msgstr "Имя" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "OpenPGP fingerprint" msgstr "Отпечаток OpenPGP" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Debian user name" msgstr "Имя пользователя Debian" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Non Debian email address" msgstr "Электронный адрес, отличный от Debian" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:49 msgid "Salsa user name" msgstr "Имя пользователя Salsa" -#: debianmemberportfolio/model/urlbuilder.py:109 -#: debianmemberportfolio/model/urlbuilder.py:113 +#: debianmemberportfolio/model/urlbuilder.py:128 +#: debianmemberportfolio/model/urlbuilder.py:138 #, python-format msgid "Missing input: %s" msgstr "Пропущенный ввод: %s" @@ -320,8 +320,8 @@ msgstr "" "Weblate\">Weblate." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2022 Jan Dittberner" -msgstr "Copyright © 2009-2022 Jan Dittberner" +msgid "Copyright © 2009-2023 Jan Dittberner" +msgstr "Copyright © 2009-2023 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" diff --git a/debianmemberportfolio/translations/sv/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/sv/LC_MESSAGES/messages.po index 46c1122..b5c3a1e 100644 --- a/debianmemberportfolio/translations/sv/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/sv/LC_MESSAGES/messages.po @@ -9,18 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2022-09-24 14:17+0200\n" +"POT-Creation-Date: 2023-06-03 18:22+0200\n" "PO-Revision-Date: 2023-02-01 11:00+0000\n" "Last-Translator: tygyh \n" -"Language-Team: Swedish \n" "Language: sv\n" +"Language-Team: Swedish \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" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.16-dev\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.12.1\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -30,15 +29,15 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:40 +#: debianmemberportfolio/views.py:42 msgid "Overview" msgstr "Översikt" -#: debianmemberportfolio/views.py:41 +#: debianmemberportfolio/views.py:43 msgid "Debian Member's Package Overview" msgstr "Debian-medlemspaketets översikt" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:44 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" @@ -46,11 +45,11 @@ msgstr "" "Debian-medlemspaketets översikt\n" "... visar alla e-postadresser" -#: debianmemberportfolio/views.py:46 +#: debianmemberportfolio/views.py:50 msgid "Bugs" msgstr "Buggar" -#: debianmemberportfolio/views.py:47 +#: debianmemberportfolio/views.py:51 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:57 msgid "bugs reported" msgstr "buggar rapporterade" -#: debianmemberportfolio/views.py:52 +#: debianmemberportfolio/views.py:58 msgid "user tags" msgstr "användartaggar" -#: debianmemberportfolio/views.py:53 +#: debianmemberportfolio/views.py:59 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:54 +#: debianmemberportfolio/views.py:60 msgid "correspondent for bugs" msgstr "korrespondent för buggar" -#: debianmemberportfolio/views.py:55 +#: debianmemberportfolio/views.py:61 msgid "one year open bug history graph" msgstr "ett års öppen bugghistorik diagram" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:64 msgid "Build" msgstr "Bygge" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:65 msgid "buildd.d.o" msgstr "bygged.d.o" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:66 msgid "igloo" msgstr "igloo" -#: debianmemberportfolio/views.py:63 +#: debianmemberportfolio/views.py:69 msgid "Quality Assurance" msgstr "Kvalitetssäkring" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:70 msgid "maintainer dashboard" msgstr "instrumentpanel för underhållare" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:71 msgid "lintian reports" msgstr "lintian rapporter" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:72 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "fullständiga lintianrapporter (dvs. inklusive \"info\" -nivåmeddelanden)" -#: debianmemberportfolio/views.py:68 +#: debianmemberportfolio/views.py:76 msgid "piuparts" msgstr "piuparts" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:77 msgid "Debian Janitor" msgstr "Debian Vaktmästare" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:80 msgid "Mailing Lists" msgstr "Sändlistor" -#: debianmemberportfolio/views.py:73 +#: debianmemberportfolio/views.py:81 msgid "lists.d.o" msgstr "lists.d.o" -#: debianmemberportfolio/views.py:74 +#: debianmemberportfolio/views.py:82 msgid "lists.a.d.o" msgstr "lists.a.d.o" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:85 msgid "Files" msgstr "Filer" -#: debianmemberportfolio/views.py:78 +#: debianmemberportfolio/views.py:86 msgid "people.d.o" msgstr "people.d.o" -#: debianmemberportfolio/views.py:79 +#: debianmemberportfolio/views.py:87 msgid "oldpeople" msgstr "oldpeople" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:90 msgid "Membership" msgstr "Medlemskap" -#: debianmemberportfolio/views.py:83 +#: debianmemberportfolio/views.py:91 msgid "NM" msgstr "NM" -#: debianmemberportfolio/views.py:84 +#: debianmemberportfolio/views.py:92 msgid "DB information via finger" msgstr "DB-information via finger" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:93 msgid "DB information via HTTP" msgstr "DB-information via HTTP" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:94 msgid "Salsa" msgstr "Salsa" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:95 msgid "Wiki" msgstr "Wiki" -#: debianmemberportfolio/views.py:88 +#: debianmemberportfolio/views.py:96 msgid "Forum" msgstr "Forum" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:99 msgid "Miscellaneous" msgstr "Diverse" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:100 msgid "debtags" msgstr "debtags" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:101 msgid "Planet Debian (name)" msgstr "Planet Debian (namn)" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:102 msgid "Planet Debian (username)" msgstr "Planet Debian (användarnamn)" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:103 msgid "links" msgstr "länkar" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:104 msgid "Debian website" msgstr "Debian webbplats" -#: debianmemberportfolio/views.py:97 +#: debianmemberportfolio/views.py:105 msgid "Debian search" msgstr "Debian sökning" -#: debianmemberportfolio/views.py:98 +#: debianmemberportfolio/views.py:106 msgid "OpenPGP public key via finger" msgstr "OpenPGP offentlig nyckel via finger" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:107 msgid "OpenPGP public key via HTTP" msgstr "OpenPGP offentlig nyckel via HTTP" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:108 msgid "NM, AM participation" msgstr "NM, AM deltagande" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:109 msgid "Contribution information" msgstr "Information om bidrag" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:110 msgid "Repology information" msgstr "Information om repologi" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:113 msgid "Information reachable via ssh (for Debian Members)" msgstr "Information som kan nås via SSH (för Debianmedlemmar)" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:114 msgid "owned debian.net domains" msgstr "ägda debian.net domäner" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:115 msgid "" "MIA " "database information" @@ -233,36 +232,36 @@ msgstr "" "MIA " "databasinformation" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:119 msgid "Group membership information" msgstr "Information om gruppmedlemskap" -#: debianmemberportfolio/model/urlbuilder.py:43 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Email address" msgstr "E-postadress" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "Name" msgstr "Namn" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "OpenPGP fingerprint" msgstr "OpenPGP-fingeravtryck" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Debian user name" msgstr "Debian användarnamn" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Non Debian email address" msgstr "Icke Debian e-postadress" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:49 msgid "Salsa user name" msgstr "Salsa användarnamn" -#: debianmemberportfolio/model/urlbuilder.py:109 -#: debianmemberportfolio/model/urlbuilder.py:113 +#: debianmemberportfolio/model/urlbuilder.py:128 +#: debianmemberportfolio/model/urlbuilder.py:138 #, python-format msgid "Missing input: %s" msgstr "Saknad inmatning: %s" @@ -318,8 +317,8 @@ msgstr "" "Portfolio Service at Weblate\">Weblate." #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2022 Jan Dittberner" -msgstr "Copyright © 2009-2022 Jan Dittberner" +msgid "Copyright © 2009-2023 Jan Dittberner" +msgstr "Copyright © 2009-2023 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" @@ -396,3 +395,4 @@ msgstr "Fel under skapandet av URL:" #: debianmemberportfolio/templates/showurls.html:59 msgid "Restart" msgstr "Starta om" + diff --git a/debianmemberportfolio/translations/zh_CN/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/zh_CN/LC_MESSAGES/messages.po index 15fee0d..967e2d8 100644 --- a/debianmemberportfolio/translations/zh_CN/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/zh_CN/LC_MESSAGES/messages.po @@ -8,18 +8,17 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2022-09-24 14:17+0200\n" +"POT-Creation-Date: 2023-06-03 18:22+0200\n" "PO-Revision-Date: 2022-11-26 21:48+0000\n" "Last-Translator: billchenchina \n" -"Language-Team: Chinese (Simplified) \n" "Language: zh_CN\n" +"Language-Team: Chinese (Simplified) \n" +"Plural-Forms: nplurals=1; plural=0;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.15-dev\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.12.1\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -29,15 +28,15 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:40 +#: debianmemberportfolio/views.py:42 msgid "Overview" msgstr "概述" -#: debianmemberportfolio/views.py:41 +#: debianmemberportfolio/views.py:43 msgid "Debian Member's Package Overview" msgstr "Debian 成员的软件包概览" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:44 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" @@ -45,11 +44,11 @@ msgstr "" "Debian 成员的软件包概览\n" "... 显示所有邮件地址" -#: debianmemberportfolio/views.py:46 +#: debianmemberportfolio/views.py:50 msgid "Bugs" msgstr "缺陷" -#: debianmemberportfolio/views.py:47 +#: debianmemberportfolio/views.py:51 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:57 msgid "bugs reported" msgstr "bugs 报告" -#: debianmemberportfolio/views.py:52 +#: debianmemberportfolio/views.py:58 msgid "user tags" msgstr "用户标签" -#: debianmemberportfolio/views.py:53 +#: debianmemberportfolio/views.py:59 msgid "WNPP" msgstr "需要支持的和未来应有的包(WNPP)" -#: debianmemberportfolio/views.py:54 +#: debianmemberportfolio/views.py:60 msgid "correspondent for bugs" msgstr "bug的通信者" -#: debianmemberportfolio/views.py:55 +#: debianmemberportfolio/views.py:61 msgid "one year open bug history graph" msgstr "一年处理Bug历史图表" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:64 msgid "Build" msgstr "构建" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:65 msgid "buildd.d.o" msgstr "buildd.d.o" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:66 msgid "igloo" msgstr "冰屋(igloo)" -#: debianmemberportfolio/views.py:63 +#: debianmemberportfolio/views.py:69 msgid "Quality Assurance" msgstr "质量保证" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:70 msgid "maintainer dashboard" msgstr "维护者面板" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:71 msgid "lintian reports" msgstr "Lintian报告" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:72 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "全部Lintian报告(即包括\"info\"级信息)" -#: debianmemberportfolio/views.py:68 +#: debianmemberportfolio/views.py:76 msgid "piuparts" msgstr "piuparts" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:77 msgid "Debian Janitor" msgstr "Debian 守门人" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:80 msgid "Mailing Lists" msgstr "邮件列表" -#: debianmemberportfolio/views.py:73 +#: debianmemberportfolio/views.py:81 msgid "lists.d.o" msgstr "lists.d.o" -#: debianmemberportfolio/views.py:74 +#: debianmemberportfolio/views.py:82 msgid "lists.a.d.o" msgstr "lists.a.d.o" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:85 msgid "Files" msgstr "文件" -#: debianmemberportfolio/views.py:78 +#: debianmemberportfolio/views.py:86 msgid "people.d.o" msgstr "people.d.o" -#: debianmemberportfolio/views.py:79 +#: debianmemberportfolio/views.py:87 msgid "oldpeople" msgstr "老人" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:90 msgid "Membership" msgstr "成员关系" -#: debianmemberportfolio/views.py:83 +#: debianmemberportfolio/views.py:91 msgid "NM" msgstr "NM" -#: debianmemberportfolio/views.py:84 +#: debianmemberportfolio/views.py:92 msgid "DB information via finger" msgstr "DB信息,通过finger" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:93 msgid "DB information via HTTP" msgstr "DB信息,通过HTTP" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:94 msgid "Salsa" msgstr "Salsa" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:95 msgid "Wiki" msgstr "Wiki" -#: debianmemberportfolio/views.py:88 +#: debianmemberportfolio/views.py:96 msgid "Forum" msgstr "论坛" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:99 msgid "Miscellaneous" msgstr "杂项" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:100 msgid "debtags" msgstr "包标签" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:101 msgid "Planet Debian (name)" msgstr "Planet Debian (名字)" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:102 msgid "Planet Debian (username)" msgstr "Planet Debian (用户名)" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:103 msgid "links" msgstr "链接" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:104 msgid "Debian website" msgstr "Debian网站" -#: debianmemberportfolio/views.py:97 +#: debianmemberportfolio/views.py:105 msgid "Debian search" msgstr "Debian搜索" -#: debianmemberportfolio/views.py:98 +#: debianmemberportfolio/views.py:106 msgid "OpenPGP public key via finger" msgstr "OpenPGP公钥,通过finger" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:107 msgid "OpenPGP public key via HTTP" msgstr "OpenPGP公钥,通过HTTP" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:108 msgid "NM, AM participation" msgstr "NM, AM 参加" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:109 msgid "Contribution information" msgstr "贡献信息" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:110 msgid "Repology information" msgstr "Repology信息" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:113 msgid "Information reachable via ssh (for Debian Members)" msgstr "信息可获取,通过ssh(DM专用)" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:114 msgid "owned debian.net domains" msgstr "拥有 debian.net 领域" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:115 msgid "" "MIA " "database information" msgstr "MIA 数据库信息" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:119 msgid "Group membership information" msgstr "群组会员信息" -#: debianmemberportfolio/model/urlbuilder.py:43 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Email address" msgstr "邮件地址" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "Name" msgstr "姓名" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "OpenPGP fingerprint" msgstr "OpenPGP指纹" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Debian user name" msgstr "Debian用户名" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Non Debian email address" msgstr "非Debian邮件地址" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:49 msgid "Salsa user name" msgstr "Salsa用户名" -#: debianmemberportfolio/model/urlbuilder.py:109 -#: debianmemberportfolio/model/urlbuilder.py:113 +#: debianmemberportfolio/model/urlbuilder.py:128 +#: debianmemberportfolio/model/urlbuilder.py:138 #, python-format msgid "Missing input: %s" msgstr "缺少输入: %s" @@ -311,8 +310,8 @@ msgstr "" "Weblate\">Weblate。" #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2022 Jan Dittberner" -msgstr "Copyright © 2009-2022 Jan Dittberner" +msgid "Copyright © 2009-2023 Jan Dittberner" +msgstr "Copyright © 2009-2023 Jan Dittberner" #: debianmemberportfolio/templates/showform.html:22 msgid "Enter your personal information" @@ -389,3 +388,4 @@ msgstr "在 URL 创建过程中的错误:" #: debianmemberportfolio/templates/showurls.html:59 msgid "Restart" msgstr "重启" + diff --git a/debianmemberportfolio/translations/zh_Hant/LC_MESSAGES/messages.po b/debianmemberportfolio/translations/zh_Hant/LC_MESSAGES/messages.po index af9ef84..f9fdce4 100644 --- a/debianmemberportfolio/translations/zh_Hant/LC_MESSAGES/messages.po +++ b/debianmemberportfolio/translations/zh_Hant/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Debian Member Portfolio Service 0.3.1\n" "Report-Msgid-Bugs-To: jan@dittberner.info\n" -"POT-Creation-Date: 2022-09-24 14:17+0200\n" +"POT-Creation-Date: 2023-06-03 18:22+0200\n" "PO-Revision-Date: 2019-01-20 15:12+0000\n" "Last-Translator: Louies \n" "Language: zh_Hant\n" @@ -19,7 +19,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.10.3\n" +"Generated-By: Babel 2.12.1\n" #: debianmemberportfolio/forms.py:64 msgid "JSON" @@ -29,15 +29,15 @@ msgstr "JSON" msgid "HTML" msgstr "HTML" -#: debianmemberportfolio/views.py:40 +#: debianmemberportfolio/views.py:42 msgid "Overview" msgstr "總覽" -#: debianmemberportfolio/views.py:41 +#: debianmemberportfolio/views.py:43 msgid "Debian Member's Package Overview" msgstr "Debian 會員的套餐總覽" -#: debianmemberportfolio/views.py:42 +#: debianmemberportfolio/views.py:44 msgid "" "Debian Member's Package Overview\n" "... showing all email addresses" @@ -45,217 +45,217 @@ msgstr "" "Debian 會員套件概述\n" "...顯示所有電子郵件地址" -#: debianmemberportfolio/views.py:46 +#: debianmemberportfolio/views.py:50 msgid "Bugs" msgstr "錯誤" -#: debianmemberportfolio/views.py:47 +#: debianmemberportfolio/views.py:51 msgid "" "bugs received\n" "(note: co-maintainers not listed, see #430986)" msgstr "" -#: debianmemberportfolio/views.py:51 +#: debianmemberportfolio/views.py:57 msgid "bugs reported" msgstr "錯誤回報" -#: debianmemberportfolio/views.py:52 +#: debianmemberportfolio/views.py:58 msgid "user tags" msgstr "用戶標籤" -#: debianmemberportfolio/views.py:53 +#: debianmemberportfolio/views.py:59 msgid "WNPP" msgstr "WNPP" -#: debianmemberportfolio/views.py:54 +#: debianmemberportfolio/views.py:60 msgid "correspondent for bugs" msgstr "" -#: debianmemberportfolio/views.py:55 +#: debianmemberportfolio/views.py:61 msgid "one year open bug history graph" msgstr "" -#: debianmemberportfolio/views.py:58 +#: debianmemberportfolio/views.py:64 msgid "Build" msgstr "建構" -#: debianmemberportfolio/views.py:59 +#: debianmemberportfolio/views.py:65 msgid "buildd.d.o" msgstr "建構公司" -#: debianmemberportfolio/views.py:60 +#: debianmemberportfolio/views.py:66 msgid "igloo" msgstr "igloo" -#: debianmemberportfolio/views.py:63 +#: debianmemberportfolio/views.py:69 msgid "Quality Assurance" msgstr "品質保證" -#: debianmemberportfolio/views.py:64 +#: debianmemberportfolio/views.py:70 msgid "maintainer dashboard" msgstr "維護人員儀錶板" -#: debianmemberportfolio/views.py:65 +#: debianmemberportfolio/views.py:71 msgid "lintian reports" msgstr "lintian 報導" -#: debianmemberportfolio/views.py:66 +#: debianmemberportfolio/views.py:72 msgid "full lintian reports (i.e. including \"info\"-level messages)" msgstr "" -#: debianmemberportfolio/views.py:68 +#: debianmemberportfolio/views.py:76 msgid "piuparts" msgstr "" -#: debianmemberportfolio/views.py:69 +#: debianmemberportfolio/views.py:77 msgid "Debian Janitor" msgstr "" -#: debianmemberportfolio/views.py:72 +#: debianmemberportfolio/views.py:80 msgid "Mailing Lists" msgstr "郵遞清單" -#: debianmemberportfolio/views.py:73 +#: debianmemberportfolio/views.py:81 msgid "lists.d.o" msgstr "" -#: debianmemberportfolio/views.py:74 +#: debianmemberportfolio/views.py:82 msgid "lists.a.d.o" msgstr "" -#: debianmemberportfolio/views.py:77 +#: debianmemberportfolio/views.py:85 msgid "Files" msgstr "檔案" -#: debianmemberportfolio/views.py:78 +#: debianmemberportfolio/views.py:86 msgid "people.d.o" msgstr "" -#: debianmemberportfolio/views.py:79 +#: debianmemberportfolio/views.py:87 msgid "oldpeople" msgstr "" -#: debianmemberportfolio/views.py:82 +#: debianmemberportfolio/views.py:90 msgid "Membership" msgstr "" -#: debianmemberportfolio/views.py:83 +#: debianmemberportfolio/views.py:91 msgid "NM" msgstr "" -#: debianmemberportfolio/views.py:84 +#: debianmemberportfolio/views.py:92 msgid "DB information via finger" msgstr "" -#: debianmemberportfolio/views.py:85 +#: debianmemberportfolio/views.py:93 msgid "DB information via HTTP" msgstr "" -#: debianmemberportfolio/views.py:86 +#: debianmemberportfolio/views.py:94 msgid "Salsa" msgstr "" -#: debianmemberportfolio/views.py:87 +#: debianmemberportfolio/views.py:95 msgid "Wiki" msgstr "" -#: debianmemberportfolio/views.py:88 +#: debianmemberportfolio/views.py:96 msgid "Forum" msgstr "" -#: debianmemberportfolio/views.py:91 +#: debianmemberportfolio/views.py:99 msgid "Miscellaneous" msgstr "" -#: debianmemberportfolio/views.py:92 +#: debianmemberportfolio/views.py:100 msgid "debtags" msgstr "" -#: debianmemberportfolio/views.py:93 +#: debianmemberportfolio/views.py:101 msgid "Planet Debian (name)" msgstr "" -#: debianmemberportfolio/views.py:94 +#: debianmemberportfolio/views.py:102 msgid "Planet Debian (username)" msgstr "" -#: debianmemberportfolio/views.py:95 +#: debianmemberportfolio/views.py:103 msgid "links" msgstr "" -#: debianmemberportfolio/views.py:96 +#: debianmemberportfolio/views.py:104 msgid "Debian website" msgstr "" -#: debianmemberportfolio/views.py:97 +#: debianmemberportfolio/views.py:105 msgid "Debian search" msgstr "" -#: debianmemberportfolio/views.py:98 +#: debianmemberportfolio/views.py:106 msgid "OpenPGP public key via finger" msgstr "" -#: debianmemberportfolio/views.py:99 +#: debianmemberportfolio/views.py:107 msgid "OpenPGP public key via HTTP" msgstr "" -#: debianmemberportfolio/views.py:100 +#: debianmemberportfolio/views.py:108 msgid "NM, AM participation" msgstr "" -#: debianmemberportfolio/views.py:101 +#: debianmemberportfolio/views.py:109 msgid "Contribution information" msgstr "" -#: debianmemberportfolio/views.py:102 +#: debianmemberportfolio/views.py:110 msgid "Repology information" msgstr "" -#: debianmemberportfolio/views.py:105 +#: debianmemberportfolio/views.py:113 msgid "Information reachable via ssh (for Debian Members)" msgstr "" -#: debianmemberportfolio/views.py:106 +#: debianmemberportfolio/views.py:114 msgid "owned debian.net domains" msgstr "" -#: debianmemberportfolio/views.py:107 +#: debianmemberportfolio/views.py:115 msgid "" "MIA " "database information" msgstr "" -#: debianmemberportfolio/views.py:109 +#: debianmemberportfolio/views.py:119 msgid "Group membership information" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:43 +#: debianmemberportfolio/model/urlbuilder.py:44 msgid "Email address" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:44 +#: debianmemberportfolio/model/urlbuilder.py:45 msgid "Name" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:45 +#: debianmemberportfolio/model/urlbuilder.py:46 msgid "OpenPGP fingerprint" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:46 +#: debianmemberportfolio/model/urlbuilder.py:47 msgid "Debian user name" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:47 +#: debianmemberportfolio/model/urlbuilder.py:48 msgid "Non Debian email address" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:48 +#: debianmemberportfolio/model/urlbuilder.py:49 msgid "Salsa user name" msgstr "" -#: debianmemberportfolio/model/urlbuilder.py:109 -#: debianmemberportfolio/model/urlbuilder.py:113 +#: debianmemberportfolio/model/urlbuilder.py:128 +#: debianmemberportfolio/model/urlbuilder.py:138 #, python-format msgid "Missing input: %s" msgstr "" @@ -297,7 +297,7 @@ msgid "" msgstr "" #: debianmemberportfolio/templates/base.html:41 -msgid "Copyright © 2009-2022 Jan Dittberner" +msgid "Copyright © 2009-2023 Jan Dittberner" msgstr "" #: debianmemberportfolio/templates/showform.html:22 @@ -376,3 +376,6 @@ msgstr "" msgid "Restart" msgstr "" +#~ msgid "Copyright © 2009-2022 Jan Dittberner" +#~ msgstr "" + From c78b27e27fa5909e9b3470dbea92d3c3736ca77b Mon Sep 17 00:00:00 2001 From: Jan Dittberner Date: Sat, 3 Jun 2023 18:28:36 +0200 Subject: [PATCH 62/62] Release 0.8.0 Bump release version --- docs/source/conf.py | 6 +++--- pyproject.toml | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/source/conf.py b/docs/source/conf.py index a058992..35060fc 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -46,7 +46,7 @@ copyright = "2009-2023, Jan Dittberner" # built documents. # # The short X.Y version. -version = "0.7.4-dev" +version = "0.8.0" # The full version, including alpha/beta/rc tags. release = version @@ -87,7 +87,7 @@ htmlhelp_basename = "DebianMemberPortfolioServicedoc" # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, author, document class # [howto/manual]). -#latex_documents = [ +# latex_documents = [ # ( # "index", # "DebianMemberPortfolioService.tex", @@ -95,7 +95,7 @@ htmlhelp_basename = "DebianMemberPortfolioServicedoc" # "Jan Dittberner", # "manual", # ), -#] +# ] # The name of an image file (relative to this directory) to place at the top of # the title page. diff --git a/pyproject.toml b/pyproject.toml index 8bf8aa5..b5b5d28 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "debianmemberportfolio" -version = "0.8.0-dev" +version = "0.8.0" description = "Service to create Debian Member Portfolio URLs" authors = ["Jan Dittberner "] license = "AGPL-3.0+" @@ -41,4 +41,4 @@ build-backend = "poetry.core.masonry.api" [[tool.poetry_babel_plugin.compile]] domains = ["messages"] directory = "debianmemberportfolio/translations" -fuzzy = false \ No newline at end of file +fuzzy = false