Compare commits

...

22 commits

Author SHA1 Message Date
c78b27e27f Release 0.8.0
Bump release version
2023-06-03 18:28:36 +02:00
5fe0360089 Update Copyright year
- update Copyright in base template and translation files
2023-06-03 18:27:34 +02:00
b5a3135684 Remove old YAML configuration 2023-06-03 18:07:47 +02:00
8890dcb26d Add empty requirements.txt 2023-06-03 18:01:28 +02:00
72b0e2d60c Add readthedocs configuration 2023-06-03 18:00:22 +02:00
29b05952d7 Fix bugs reported by Paul Wise
- fix internal server error when name is missing for non Debian member
- fix unicode handling in urlbuilder
2023-06-03 17:56:08 +02:00
362b6dff35 Maintenance tasks
- switch to Poetry
- document translations
- update ChangeLog
2023-06-03 16:06:25 +02:00
Remus-Gabriel Chelu
d02f4906e1
Translated using Weblate (Romanian)
Currently translated at 100.0% (82 of 82 strings)
2023-03-31 00:37:45 +02:00
Remus-Gabriel Chelu
6250cbe6df
Translated using Weblate (Romanian)
Currently translated at 52.4% (43 of 82 strings)
2023-03-29 20:37:36 +02:00
Allan Nordhøy
5538b04bed
Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (82 of 82 strings)
2023-02-05 06:38:42 +01:00
tygyh
a703e50d65
Translated using Weblate (Swedish)
Currently translated at 100.0% (82 of 82 strings)
2023-02-01 12:00:49 +01:00
george kitsoukakis
6e0334e8ac
Translated using Weblate (Greek)
Currently translated at 62.1% (51 of 82 strings)
2022-12-11 13:51:12 +01:00
billchenchina
247b3c84f8
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (82 of 82 strings)
2022-11-26 22:48:50 +01:00
phlostically
7762c6431e
Translated using Weblate (Esperanto)
Currently translated at 41.4% (34 of 82 strings)
2022-11-06 15:08:25 +01:00
phlostically
9e55792fa4
Added translation using Weblate (Esperanto) 2022-11-05 14:49:27 +01:00
Olivier Humbert
8a740cf18f
Translated using Weblate (French)
Currently translated at 100.0% (82 of 82 strings)
2022-10-17 10:01:47 +02:00
Florin Voicu
95731e852a
Translated using Weblate (Romanian)
Currently translated at 2.4% (2 of 82 strings)
2022-10-10 20:04:31 +02:00
gallegonovato
ba68dcb3b5
Translated using Weblate (Spanish)
Currently translated at 100.0% (82 of 82 strings)
2022-10-10 20:04:31 +02:00
Ricardo Berlim Fonseca
6d5d9f0ad3
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (82 of 82 strings)
2022-10-10 20:04:31 +02:00
Florin Voicu
fc68d4793d
Added translation using Weblate (Romanian) 2022-10-09 00:58:14 +02:00
gallegonovato
dbdac4d71a
Translated using Weblate (Spanish)
Currently translated at 96.3% (79 of 82 strings)
2022-09-25 19:18:02 +02:00
gallegonovato
eb4756a9c9
Translated using Weblate (German)
Currently translated at 100.0% (82 of 82 strings)
2022-09-25 19:18:02 +02:00
42 changed files with 3829 additions and 1653 deletions

15
.gitignore vendored
View file

@ -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

14
.readthedocs.yaml Normal file
View file

@ -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

View file

@ -1,8 +0,0 @@
version: 2
sphinx:
configuration: docs/source/conf.py
python:
version: 3
install:
- requirements: requirements.txt

View file

@ -1,3 +1,10 @@
2023-06-03 Jan Dittberner <jan@dittberner.info>
* 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 <jan@dittberner.info>
* add updated translations from Weblate
* update dependencies

14
README.md Normal file
View file

@ -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.

View file

@ -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

View file

@ -3,7 +3,7 @@
#
# Debian Member Portfolio Service key finder module
#
# Copyright © 2009-2022 Jan Dittberner <jan@dittberner.info>
# Copyright © 2009-2023 Jan Dittberner <jan@dittberner.info>
#
# 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()

View file

@ -3,7 +3,7 @@
#
# Debian Member Portfolio Service application key ring analyzer tool
#
# Copyright © 2009-2015 Jan Dittberner <jan@dittberner.info>
# Copyright © 2009-2023 Jan Dittberner <jan@dittberner.info>
#
# This file is part of the Debian Member Portfolio Service.
#
@ -21,22 +21,21 @@
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
"""
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 <email@example.com>' into email
and realname parts.
Parse an uid of the form 'Real Name <email@example.com>' 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')),
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)
"--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()

View file

@ -3,7 +3,7 @@
#
# Debian Member Portfolio Service url builder
#
# Copyright © 2009-2022 Jan Dittberner <jan@dittberner.info>
# Copyright © 2009-2023 Jan Dittberner <jan@dittberner.info>
#
# 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

View file

@ -38,7 +38,7 @@ with this program. If not, see <https://www.gnu.org/licenses/>.
<div id="footer">
<img alt="{{ _('AGPL - Free Software') }}" id="agpllogo" src="{{ url_for('static', filename='images/agplv3-88x31.png') }}" width="88" height="31" />
<p>{% trans browseurl='https://git.dittberner.info/jan/debianmemberportfolio', cloneurl='https://git.dittberner.info/jan/debianmemberportfolio.git', weblateurl='https://hosted.weblate.org/projects/debian-member-portfolio-service/' %}The service is available under the terms of the <a href="https://www.gnu.org/licenses/agpl.html">GNU Affero General Public License</a> as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. You can <a href="{{ browseurl }}" title="Gitweb repository browser URL">browse the source code</a> or clone it from <a href="{{ cloneurl }}" title="git clone URL">{{ cloneurl }}</a> using <a href="https://git-scm.com/">git</a>. If you want to translate this service to your language you can contribute at <a href="{{ weblateurl }}" title="Debian Member Portfolio Service at Weblate">Weblate</a>.{% endtrans %}</p>
<p>{{ _('Copyright © 2009-2022 Jan Dittberner') }}</p>
<p>{{ _('Copyright © 2009-2023 Jan Dittberner') }}</p>
</div>
</body>
</html>

View file

@ -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 <a href=\"https://bugs.debian.org"
"/cgi-bin/bugreport.cgi?bug=430986\">#430986</a>)"
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 "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
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 ""
"<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"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 ""

View file

@ -9,9 +9,9 @@ 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: 2021-07-03 11:15+0200\n"
"Last-Translator: Jan Dittberner <jan@dittberner.info>\n"
"POT-Creation-Date: 2023-06-03 18:22+0200\n"
"PO-Revision-Date: 2022-09-25 17:18+0000\n"
"Last-Translator: gallegonovato <fran-carro@hotmail.es>\n"
"Language: de\n"
"Language-Team: German <https://hosted.weblate.org/projects/debian-member-"
"portfolio-service/translations/de/>\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 "Ü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"
@ -45,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 <a href=\"https://bugs.debian.org"
@ -60,173 +60,173 @@ msgstr ""
"href=\"https://bugs.debian.org/cgi-"
"bin/bugreport.cgi?bug=430986\">#430986</a>)"
#: 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 "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: 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 "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 ""
"<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"database information"
@ -234,36 +234,36 @@ msgstr ""
"Informationen in der <a "
"href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a>-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"
@ -321,8 +321,8 @@ msgstr ""
" Service bei Weblate\">Weblate</a> 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"
@ -346,7 +346,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:"

View file

@ -9,9 +9,9 @@ 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"
"PO-Revision-Date: 2019-06-26 21:00+0000\n"
"Last-Translator: THANOS SIOURDAKIS <siourdakisthanos@gmail.com>\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 <norhorn@gmail.com>\n"
"Language: el\n"
"Language-Team: Greek <https://hosted.weblate.org/projects/debian-member-"
"portfolio-service/translations/el/>\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,237 @@ 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 ""
msgstr "Σφάλματα"
#: debianmemberportfolio/views.py:47
#: debianmemberportfolio/views.py:51
msgid ""
"bugs received\n"
"(note: co-maintainers not listed, see <a href=\"https://bugs.debian.org"
"/cgi-bin/bugreport.cgi?bug=430986\">#430986</a>)"
msgstr ""
"ληφθέντα σφάλματα\n"
"(σημείωση: οι συντηρητές δε συμπεριλαμβάνονται, δείτε <a "
"href=\"https://bugs.debian.org/cgi-"
"bin/bugreport.cgi?bug=430986\">#430986</a>)"
#: debianmemberportfolio/views.py:51
#: debianmemberportfolio/views.py:57
msgid "bugs reported"
msgstr ""
msgstr "σφάλματα που αναφέρθηκαν"
#: debianmemberportfolio/views.py:52
#: debianmemberportfolio/views.py:58
msgid "user tags"
msgstr ""
msgstr "ετικέτες χρηστών"
#: debianmemberportfolio/views.py:53
#: debianmemberportfolio/views.py:59
msgid "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr ""
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: 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 ""
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 ""
msgstr "Διασφάλιση ποιότητας"
#: debianmemberportfolio/views.py:64
#: debianmemberportfolio/views.py:70
msgid "maintainer dashboard"
msgstr ""
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 ""
msgstr "Λίστες αλληλογραφίας"
#: debianmemberportfolio/views.py:73
#: debianmemberportfolio/views.py:81
msgid "lists.d.o"
msgstr ""
msgstr "lists.d.o"
#: debianmemberportfolio/views.py:74
#: debianmemberportfolio/views.py:82
msgid "lists.a.d.o"
msgstr ""
msgstr "lists.a.d.o"
#: debianmemberportfolio/views.py:77
#: debianmemberportfolio/views.py:85
msgid "Files"
msgstr ""
msgstr "Αρχεία"
#: debianmemberportfolio/views.py:78
#: debianmemberportfolio/views.py:86
msgid "people.d.o"
msgstr ""
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 ""
msgstr "Μέλη"
#: debianmemberportfolio/views.py:83
#: debianmemberportfolio/views.py:91
msgid "NM"
msgstr ""
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 ""
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 ""
msgstr "Wiki"
#: debianmemberportfolio/views.py:88
#: debianmemberportfolio/views.py:96
msgid "Forum"
msgstr ""
msgstr "Φόρουμ"
#: debianmemberportfolio/views.py:91
#: debianmemberportfolio/views.py:99
msgid "Miscellaneous"
msgstr ""
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 ""
msgstr "Planet Debian (όνομα)"
#: debianmemberportfolio/views.py:94
#: debianmemberportfolio/views.py:102
msgid "Planet Debian (username)"
msgstr ""
msgstr "Planet Debian (όνομα χρήστη)"
#: debianmemberportfolio/views.py:95
#: debianmemberportfolio/views.py:103
msgid "links"
msgstr ""
msgstr "σύνδεσμοι"
#: debianmemberportfolio/views.py:96
#: debianmemberportfolio/views.py:104
msgid "Debian website"
msgstr ""
msgstr "Ιστότοπος του Debian"
#: debianmemberportfolio/views.py:97
#: debianmemberportfolio/views.py:105
msgid "Debian search"
msgstr ""
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 ""
msgstr "Δημόσιο κλειδί OpenPGP μέσω HTTP"
#: debianmemberportfolio/views.py:100
#: debianmemberportfolio/views.py:108
msgid "NM, AM participation"
msgstr ""
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 ""
"<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"database information"
msgstr ""
"<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"πληροφορίες βάσης δεδομένων"
#: debianmemberportfolio/views.py:109
#: debianmemberportfolio/views.py:119
msgid "Group membership information"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:43
msgid "Email address"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:44
msgid "Name"
msgstr ""
msgid "Email address"
msgstr "Διεύθυνση email"
#: debianmemberportfolio/model/urlbuilder.py:45
msgid "OpenPGP fingerprint"
msgstr ""
msgid "Name"
msgstr "Όνομα"
#: debianmemberportfolio/model/urlbuilder.py:46
msgid "Debian user name"
msgstr ""
msgid "OpenPGP fingerprint"
msgstr "Ψηφιακό αποτύπωμα OpenPGP"
#: debianmemberportfolio/model/urlbuilder.py:47
msgid "Debian user name"
msgstr "Όνομα χρήστη Debian"
#: 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 ""
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 ""
@ -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
@ -295,12 +301,12 @@ msgid ""
msgstr ""
#: debianmemberportfolio/templates/base.html:41
msgid "Copyright © 2009-2022 Jan Dittberner"
msgstr ""
msgid "Copyright © 2009-2023 Jan Dittberner"
msgstr "Πνευματικά δικαιώματα © 2009-2023 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,17 @@ 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 "Επανεκκίνηση"

View file

@ -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 <jan@dittberner.info>, 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: 2023-06-03 18:22+0200\n"
"PO-Revision-Date: 2022-11-06 14:08+0000\n"
"Last-Translator: phlostically <phlostically@mailinator.com>\n"
"Language: eo\n"
"Language-Team: Esperanto <https://hosted.weblate.org/projects/debian-"
"member-portfolio-service/translations/eo/>\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.12.1\n"
#: debianmemberportfolio/forms.py:64
msgid "JSON"
msgstr "JSON"
#: debianmemberportfolio/forms.py:64
msgid "HTML"
msgstr "HTML"
#: debianmemberportfolio/views.py:42
msgid "Overview"
msgstr "Superrigardo"
#: debianmemberportfolio/views.py:43
msgid "Debian Member's Package Overview"
msgstr ""
#: debianmemberportfolio/views.py:44
msgid ""
"Debian Member's Package Overview\n"
"... showing all email addresses"
msgstr ""
#: debianmemberportfolio/views.py:50
msgid "Bugs"
msgstr "Cimoj"
#: debianmemberportfolio/views.py:51
msgid ""
"bugs received\n"
"(note: co-maintainers not listed, see <a href=\"https://bugs.debian.org"
"/cgi-bin/bugreport.cgi?bug=430986\">#430986</a>)"
msgstr ""
#: debianmemberportfolio/views.py:57
msgid "bugs reported"
msgstr "cimoj raportitaj"
#: debianmemberportfolio/views.py:58
msgid "user tags"
msgstr "etikedoj de uzanto"
#: debianmemberportfolio/views.py:59
msgid "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: debianmemberportfolio/views.py:60
msgid "correspondent for bugs"
msgstr ""
#: debianmemberportfolio/views.py:61
msgid "one year open bug history graph"
msgstr ""
#: debianmemberportfolio/views.py:64
msgid "Build"
msgstr ""
#: debianmemberportfolio/views.py:65
msgid "buildd.d.o"
msgstr "buildd.d.o"
#: debianmemberportfolio/views.py:66
msgid "igloo"
msgstr ""
#: debianmemberportfolio/views.py:69
msgid "Quality Assurance"
msgstr ""
#: debianmemberportfolio/views.py:70
msgid "maintainer dashboard"
msgstr ""
#: debianmemberportfolio/views.py:71
msgid "lintian reports"
msgstr ""
#: debianmemberportfolio/views.py:72
msgid "full lintian reports (i.e. including \"info\"-level messages)"
msgstr ""
#: debianmemberportfolio/views.py:76
msgid "piuparts"
msgstr ""
#: debianmemberportfolio/views.py:77
msgid "Debian Janitor"
msgstr ""
#: debianmemberportfolio/views.py:80
msgid "Mailing Lists"
msgstr "Dissendolistoj"
#: debianmemberportfolio/views.py:81
msgid "lists.d.o"
msgstr ""
#: debianmemberportfolio/views.py:82
msgid "lists.a.d.o"
msgstr ""
#: debianmemberportfolio/views.py:85
msgid "Files"
msgstr "Dosieroj"
#: debianmemberportfolio/views.py:86
msgid "people.d.o"
msgstr "people.d.o"
#: debianmemberportfolio/views.py:87
msgid "oldpeople"
msgstr ""
#: debianmemberportfolio/views.py:90
msgid "Membership"
msgstr "Aneco"
#: debianmemberportfolio/views.py:91
msgid "NM"
msgstr ""
#: debianmemberportfolio/views.py:92
msgid "DB information via finger"
msgstr ""
#: debianmemberportfolio/views.py:93
msgid "DB information via HTTP"
msgstr ""
#: debianmemberportfolio/views.py:94
msgid "Salsa"
msgstr ""
#: debianmemberportfolio/views.py:95
msgid "Wiki"
msgstr "Vikio"
#: debianmemberportfolio/views.py:96
msgid "Forum"
msgstr "Forumo"
#: debianmemberportfolio/views.py:99
msgid "Miscellaneous"
msgstr ""
#: debianmemberportfolio/views.py:100
msgid "debtags"
msgstr ""
#: debianmemberportfolio/views.py:101
msgid "Planet Debian (name)"
msgstr ""
#: debianmemberportfolio/views.py:102
msgid "Planet Debian (username)"
msgstr ""
#: debianmemberportfolio/views.py:103
msgid "links"
msgstr "ligiloj"
#: debianmemberportfolio/views.py:104
msgid "Debian website"
msgstr "Retejo de Debian"
#: debianmemberportfolio/views.py:105
msgid "Debian search"
msgstr "Serĉi ĉe Debian"
#: debianmemberportfolio/views.py:106
msgid "OpenPGP public key via finger"
msgstr ""
#: debianmemberportfolio/views.py:107
msgid "OpenPGP public key via HTTP"
msgstr ""
#: debianmemberportfolio/views.py:108
msgid "NM, AM participation"
msgstr ""
#: debianmemberportfolio/views.py:109
msgid "Contribution information"
msgstr ""
#: debianmemberportfolio/views.py:110
msgid "Repology information"
msgstr ""
#: debianmemberportfolio/views.py:113
msgid "Information reachable via ssh (for Debian Members)"
msgstr ""
#: debianmemberportfolio/views.py:114
msgid "owned debian.net domains"
msgstr "Posedataj subretejoj de debian.net"
#: debianmemberportfolio/views.py:115
msgid ""
"<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"database information"
msgstr ""
#: debianmemberportfolio/views.py:119
msgid "Group membership information"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:44
msgid "Email address"
msgstr "Retpoŝta adreso"
#: debianmemberportfolio/model/urlbuilder.py:45
msgid "Name"
msgstr "Nomo"
#: debianmemberportfolio/model/urlbuilder.py:46
msgid "OpenPGP fingerprint"
msgstr "OpenPGP-fingrospuro"
#: debianmemberportfolio/model/urlbuilder.py:47
msgid "Debian user name"
msgstr "Salutnomo ĉe Debian"
#: debianmemberportfolio/model/urlbuilder.py:48
msgid "Non Debian email address"
msgstr "Retpoŝta adreso ekster Debian"
#: debianmemberportfolio/model/urlbuilder.py:49
msgid "Salsa user name"
msgstr "Salutnomo ĉe Salsa"
#: debianmemberportfolio/model/urlbuilder.py:128
#: debianmemberportfolio/model/urlbuilder.py:138
#, 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 <a "
"href=\"https://wiki.debian.org/DDPortfolio\">DDPortfolio page in the "
"Debian Wiki</a>. 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 <a "
"href=\"https://www.gnu.org/licenses/agpl.html\">GNU Affero General Public"
" License</a> as published by the Free Software Foundation, either version"
" 3 of the License, or (at your option) any later version. You can <a "
"href=\"%(browseurl)s\" title=\"Gitweb repository browser URL\">browse the"
" source code</a> or clone it from <a href=\"%(cloneurl)s\" title=\"git "
"clone URL\">%(cloneurl)s</a> using <a href=\"https://git-"
"scm.com/\">git</a>. If you want to translate this service to your "
"language you can contribute at <a href=\"%(weblateurl)s\" title=\"Debian "
"Member Portfolio Service at Weblate\">Weblate</a>."
msgstr ""
#: debianmemberportfolio/templates/base.html:41
msgid "Copyright © 2009-2023 Jan Dittberner"
msgstr "Kopirajtoj © 20092023 Jan Dittberner"
#: debianmemberportfolio/templates/showform.html:22
msgid "Enter your personal information"
msgstr "Tajpu viajn personajn informojn"
#: debianmemberportfolio/templates/showform.html:29
msgid "Debian Member Portfolio"
msgstr "Paperujo de Debian-ano"
#: debianmemberportfolio/templates/showform.html:31
msgid "Email address:"
msgstr "Retpoŝta adreso:"
#: debianmemberportfolio/templates/showform.html:40
msgid "Show all form fields"
msgstr ""
#: debianmemberportfolio/templates/showform.html:43
msgid "Name:"
msgstr "Nomo:"
#: 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 "Salutnomo ĉe salsa:"
#: debianmemberportfolio/templates/showform.html:78
msgid "Wiki user name:"
msgstr "Salutnomo ĉe vikio:"
#: debianmemberportfolio/templates/showform.html:85
msgid "Forum user id:"
msgstr "Salutidentigilo ĉe Forumo:"
#: 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 "Paperujo de Debian-ano"
#: debianmemberportfolio/templates/showurls.html:28
msgid "Usage"
msgstr "Uzado"
#: 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 ""

View file

@ -9,8 +9,8 @@ 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"
"PO-Revision-Date: 2022-09-16 12:21+0000\n"
"POT-Creation-Date: 2023-06-03 18:22+0200\n"
"PO-Revision-Date: 2022-10-10 18:04+0000\n"
"Last-Translator: gallegonovato <fran-carro@hotmail.es>\n"
"Language: es\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/debian-"
@ -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 "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"
@ -45,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 <a href=\"https://bugs.debian.org"
@ -60,176 +60,171 @@ msgstr ""
"href=\"https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=430986\">n.º "
"430986</a>)"
#: 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 "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: 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 "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"
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
#, fuzzy
#: debianmemberportfolio/views.py:81
msgid "lists.d.o"
msgstr "lists.d.o"
msgstr "listas.d.o"
#: debianmemberportfolio/views.py:74
#, fuzzy
#: debianmemberportfolio/views.py:82
msgid "lists.a.d.o"
msgstr "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
#, fuzzy
#: debianmemberportfolio/views.py:86
msgid "people.d.o"
msgstr "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
#, fuzzy
#: debianmemberportfolio/views.py:91
msgid "NM"
msgstr "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
#, fuzzy
#: debianmemberportfolio/views.py:100
msgid "debtags"
msgstr "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 ""
"<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"database information"
@ -237,36 +232,36 @@ msgstr ""
"Información de la base de datos <a "
"href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a>"
#: 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"
@ -325,8 +320,8 @@ msgstr ""
"Weblate\">Weblate</a>."
#: 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"
@ -350,7 +345,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:"

View file

@ -9,9 +9,9 @@ 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"
"PO-Revision-Date: 2021-07-03 11:15+0200\n"
"Last-Translator: Adolfo Jayme Barrientos <fitojb@ubuntu.com>\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 <trebmuh@tuxfamily.org>\n"
"Language: fr\n"
"Language-Team: French <https://hosted.weblate.org/projects/debian-member-"
"portfolio-service/translations/fr/>\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 "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"
@ -45,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 <a href=\"https://bugs.debian.org"
@ -60,171 +60,171 @@ msgstr ""
"href=\"https://bugs.debian.org/cgi-"
"bin/bugreport.cgi?bug=430986\">#430986</a>)"
#: 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 "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: 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 ""
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 dinformations via finger"
#: debianmemberportfolio/views.py:85
#: debianmemberportfolio/views.py:93
msgid "DB information via HTTP"
msgstr "BD dinformations 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 dutilisateur)"
#: 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 ""
"<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"database information"
@ -232,36 +232,36 @@ msgstr ""
"Informations de la base de données <a "
"href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a>"
#: debianmemberportfolio/views.py:109
#: debianmemberportfolio/views.py:119
msgid "Group membership information"
msgstr "Information sur ladhé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 dutilisateur 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 dutilisateur 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"
@ -319,8 +319,8 @@ msgstr ""
"Weblate\"> Weblate</a>."
#: 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"
@ -344,7 +344,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:"

View file

@ -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 <kushagrakarira@gmail.com>\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 <a href=\"https://bugs.debian.org"
@ -60,209 +60,206 @@ msgstr ""
"href=\"https://bugs.debian.org/cgi-"
"bin/bugreport.cgi?bug=430986\">#430986</a>)"
#: 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 "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\"> WNPP </a>"
#: 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 ""
"<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"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 ""

View file

@ -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 <rezaalmanda27@gmail.com>\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 <a href=\"https://bugs.debian.org"
@ -60,171 +60,171 @@ msgstr ""
"href=\"https://bugs.debian.org/cgi-"
"bin/bugreport.cgi?bug=430986\">#430986</a>)"
#: 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 "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: 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 ""
"<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"database information"
@ -232,36 +232,36 @@ msgstr ""
"informasi database <a "
"href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a>"
#: 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</a>."
#: 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"

View file

@ -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 <sado@osdn.jp>\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 <a href=\"https://bugs.debian.org"
@ -59,206 +59,206 @@ msgstr ""
"(注: 共同メンテナーはリストされていません。<a href=\"https://bugs.debian.org/cgi-"
"bin/bugreport.cgi?bug=430986\">#430986</a>を参照)"
#: 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 "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: 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 ""
"<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"database information"
msgstr "<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> データベース情報"
#: 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 ""

View file

@ -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 <josprachi@yahoo.com>\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 <a href=\"https://bugs.debian.org"
"/cgi-bin/bugreport.cgi?bug=430986\">#430986</a>)"
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 "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: 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 ""
"<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"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 ""

View file

@ -9,9 +9,9 @@ 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"
"PO-Revision-Date: 2021-08-22 10:34+0000\n"
"Last-Translator: Petter Reinholdtsen <pere-weblate@hungry.com>\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 <epost@anotheragency.no>\n"
"Language: nb\n"
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects"
"/debian-member-portfolio-service/translations/nb_NO/>\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 "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"
@ -45,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 <a href=\"https://bugs.debian.org"
@ -59,171 +59,171 @@ msgstr ""
"(merk: med-vedlikeholdere er ikke listet opp, se <a "
"href=\"https://bugs.debian.org/430986\">#430986</a>)"
#: 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 "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: 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 ""
"<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"database information"
@ -231,36 +231,36 @@ msgstr ""
"Informasjon i <a "
"href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a>-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"
@ -316,8 +316,8 @@ msgstr ""
"title=\"Debian Member Portfolio Service at Weblate\"> Weblate</a>."
#: debianmemberportfolio/templates/base.html:41
msgid "Copyright © 2009-2022 Jan Dittberner"
msgstr "Kopirett © 2009-2022 Jan Dittberner"
msgid "Copyright © 2009-2023 Jan Dittberner"
msgstr "Opphavsrett © 20092023 Jan Dittberner"
#: debianmemberportfolio/templates/showform.html:22
msgid "Enter your personal information"

View file

@ -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 <vistausss@fastmail.com>\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 <a href=\"https://bugs.debian.org"
@ -60,173 +60,173 @@ msgstr ""
"href=\"https://bugs.debian.org/cgi-"
"bin/bugreport.cgi?bug=430986\">#430986</a>)"
#: 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 "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: 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 ""
"<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"database information"
@ -234,36 +234,36 @@ msgstr ""
"<a "
"href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a>-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</a>."
#: 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"

View file

@ -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 <jandd@debian.org>\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 <a href=\"https://bugs.debian.org"
"/cgi-bin/bugreport.cgi?bug=430986\">#430986</a>)"
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 "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: 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 ""
"<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"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 ""

View file

@ -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 <ssantos@web.de>\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 <a href=\"https://bugs.debian.org"
@ -60,171 +60,171 @@ msgstr ""
"href=\"https://bugs.debian.org/cgi-"
"bin/bugreport.cgi?bug=430986\">#430986</a>)"
#: 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 "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: 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 ""
"<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"database information"
@ -232,36 +232,36 @@ msgstr ""
"<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"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</a>."
#: 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"

View file

@ -9,9 +9,9 @@ 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"
"PO-Revision-Date: 2021-08-16 13:34+0000\n"
"Last-Translator: Claudio Filho F Filho <filhocf@gmail.com>\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 <eblues@disroot.org>\n"
"Language: pt_BR\n"
"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects"
"/debian-member-portfolio-service/translations/pt_BR/>\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 <a href=\"https://bugs.debian.org"
@ -60,171 +60,171 @@ msgstr ""
"href=\"https://bugs.debian.org/cgi-"
"bin/bugreport.cgi?bug=430986\">#430986</a>)"
#: 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 "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: 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 "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 ""
"<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"database information"
@ -232,36 +232,36 @@ msgstr ""
"<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"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"
@ -319,8 +319,8 @@ msgstr ""
"Debian no Weblate\">Weblate</a>."
#: 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"
@ -344,7 +344,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:"

View file

@ -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 <mmsrs@sky.com>\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 <a href=\"https://bugs.debian.org"
@ -60,171 +60,171 @@ msgstr ""
"href=\"https://bugs.debian.org/cgi-"
"bin/bugreport.cgi?bug=430986\">#430986</a>)"
#: 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 "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: 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 ""
"<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"database information"
@ -232,36 +232,36 @@ msgstr ""
"<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"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</a>."
#: 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"

View file

@ -0,0 +1,401 @@
# 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 <jan@dittberner.info>, 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: 2023-06-03 18:22+0200\n"
"PO-Revision-Date: 2023-03-30 22:37+0000\n"
"Last-Translator: Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>\n"
"Language: ro\n"
"Language-Team: Romanian <https://hosted.weblate.org/projects/debian-"
"member-portfolio-service/translations/ro/>\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"
"Generated-By: Babel 2.12.1\n"
#: debianmemberportfolio/forms.py:64
msgid "JSON"
msgstr "JSON"
#: debianmemberportfolio/forms.py:64
msgid "HTML"
msgstr "HTML"
#: debianmemberportfolio/views.py:42
msgid "Overview"
msgstr "Prezentare generală"
#: debianmemberportfolio/views.py:43
msgid "Debian Member's Package Overview"
msgstr "Prezentare generală a pachetului membrului Debian"
#: debianmemberportfolio/views.py:44
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:50
msgid "Bugs"
msgstr "Erori"
#: debianmemberportfolio/views.py:51
msgid ""
"bugs received\n"
"(note: co-maintainers not listed, see <a href=\"https://bugs.debian.org"
"/cgi-bin/bugreport.cgi?bug=430986\">#430986</a>)"
msgstr ""
"Erori \n"
"(notă: co-responsabilii nu sunt listați, consultați <a "
"href=\"https://bugs.debian.org/cgi-"
"bin/bugreport.cgi?bug=430986\">#430986</a>)"
#: debianmemberportfolio/views.py:57
msgid "bugs reported"
msgstr "Erori raportate"
#: debianmemberportfolio/views.py:58
msgid "user tags"
msgstr "etichete puse de utilizator"
#: debianmemberportfolio/views.py:59
msgid "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: debianmemberportfolio/views.py:60
msgid "correspondent for bugs"
msgstr "corespondent (persoana de contact) pentru erori"
#: debianmemberportfolio/views.py:61
msgid "one year open bug history graph"
msgstr "grafic al istoricului anual de rapoarte de erori deschise"
#: debianmemberportfolio/views.py:64
msgid "Build"
msgstr "Construire"
#: debianmemberportfolio/views.py:65
msgid "buildd.d.o"
msgstr "build d.d.o"
#: debianmemberportfolio/views.py:66
msgid "igloo"
msgstr "Iglu"
#: debianmemberportfolio/views.py:69
msgid "Quality Assurance"
msgstr "Asigurarea calității"
#: debianmemberportfolio/views.py:70
msgid "maintainer dashboard"
msgstr "tabloul de bord al responsabilului"
#: debianmemberportfolio/views.py:71
msgid "lintian reports"
msgstr "rapoarte lintian"
#: 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:76
msgid "piuparts"
msgstr "părticele (piuparts)"
#: debianmemberportfolio/views.py:77
msgid "Debian Janitor"
msgstr "Recepționist Debian"
#: debianmemberportfolio/views.py:80
msgid "Mailing Lists"
msgstr "Liste de corespondență"
#: debianmemberportfolio/views.py:81
msgid "lists.d.o"
msgstr "liste d.o"
#: debianmemberportfolio/views.py:82
msgid "lists.a.d.o"
msgstr "liste a.d.o"
#: debianmemberportfolio/views.py:85
msgid "Files"
msgstr "Fișiere"
#: debianmemberportfolio/views.py:86
msgid "people.d.o"
msgstr "persoane.d.o"
#: debianmemberportfolio/views.py:87
msgid "oldpeople"
msgstr "persoane în vârstă"
#: debianmemberportfolio/views.py:90
msgid "Membership"
msgstr "Membru"
#: debianmemberportfolio/views.py:91
msgid "NM"
msgstr "NM"
#: debianmemberportfolio/views.py:92
msgid "DB information via finger"
msgstr "Informații din BD via Finger"
#: debianmemberportfolio/views.py:93
msgid "DB information via HTTP"
msgstr "Informații din BD via HTTP"
#: debianmemberportfolio/views.py:94
msgid "Salsa"
msgstr "Salsa"
#: debianmemberportfolio/views.py:95
msgid "Wiki"
msgstr "Wiki"
#: debianmemberportfolio/views.py:96
msgid "Forum"
msgstr "Forum"
#: debianmemberportfolio/views.py:99
msgid "Miscellaneous"
msgstr "Diverse"
#: debianmemberportfolio/views.py:100
msgid "debtags"
msgstr "debtags (etichete-debian)"
#: debianmemberportfolio/views.py:101
msgid "Planet Debian (name)"
msgstr "Planet Debian (nume)"
#: debianmemberportfolio/views.py:102
msgid "Planet Debian (username)"
msgstr "Planet Debian (nume de utilizator)"
#: debianmemberportfolio/views.py:103
msgid "links"
msgstr "legături"
#: debianmemberportfolio/views.py:104
msgid "Debian website"
msgstr "Situl web Debian"
#: debianmemberportfolio/views.py:105
msgid "Debian search"
msgstr "Căutare în Debian"
#: debianmemberportfolio/views.py:106
msgid "OpenPGP public key via finger"
msgstr "Cheie publică OpenPGP via finger"
#: debianmemberportfolio/views.py:107
msgid "OpenPGP public key via HTTP"
msgstr "Cheie publică OpenPGP via HTTP"
#: debianmemberportfolio/views.py:108
msgid "NM, AM participation"
msgstr "Participare NM, AM"
#: debianmemberportfolio/views.py:109
msgid "Contribution information"
msgstr "Informații privind contribuția"
#: debianmemberportfolio/views.py:110
msgid "Repology information"
msgstr "Informații despre Repology"
#: debianmemberportfolio/views.py:113
msgid "Information reachable via ssh (for Debian Members)"
msgstr "Informații accesibile prin ssh (pentru membrii Debian)"
#: debianmemberportfolio/views.py:114
msgid "owned debian.net domains"
msgstr "domeniile debian.net deținute"
#: debianmemberportfolio/views.py:115
msgid ""
"<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"database information"
msgstr ""
"Informații ale bazei de date <a "
"href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a>"
#: debianmemberportfolio/views.py:119
msgid "Group membership information"
msgstr "Informații despre apartenența la grup"
#: debianmemberportfolio/model/urlbuilder.py:44
msgid "Email address"
msgstr "Adresa de e-mail"
#: debianmemberportfolio/model/urlbuilder.py:45
msgid "Name"
msgstr "Nume"
#: debianmemberportfolio/model/urlbuilder.py:46
msgid "OpenPGP fingerprint"
msgstr "Amprentă digitală OpenPGP"
#: debianmemberportfolio/model/urlbuilder.py:47
msgid "Debian user name"
msgstr "Numele de utilizator Debian"
#: debianmemberportfolio/model/urlbuilder.py:48
msgid "Non Debian email address"
msgstr "Adresa de e-mail non Debian"
#: debianmemberportfolio/model/urlbuilder.py:49
msgid "Salsa user name"
msgstr "Numele de utilizator Salsa"
#: debianmemberportfolio/model/urlbuilder.py:128
#: debianmemberportfolio/model/urlbuilder.py:138
#, python-format
msgid "Missing input: %s"
msgstr "Lipsește intrarea: %s"
#: debianmemberportfolio/templates/base.html:24
#: debianmemberportfolio/templates/base.html:31
msgid "Debian Member Portfolio Service"
msgstr "Serviciul de portofoliu al membrilor Debian"
#: debianmemberportfolio/templates/base.html:30
msgid "Debian Logo"
msgstr "Logo Debian"
#: debianmemberportfolio/templates/base.html:32
msgid ""
"This service has been inspired by Stefano Zacchiroli's <a "
"href=\"https://wiki.debian.org/DDPortfolio\">DDPortfolio page in the "
"Debian Wiki</a>. 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 <a "
"href=\"https://wiki.debian.org/DDPortfolio\">DDPortfolio</a> 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 "AGPL - Software liber"
#: debianmemberportfolio/templates/base.html:40
#, python-format
msgid ""
"The service is available under the terms of the <a "
"href=\"https://www.gnu.org/licenses/agpl.html\">GNU Affero General Public"
" License</a> as published by the Free Software Foundation, either version"
" 3 of the License, or (at your option) any later version. You can <a "
"href=\"%(browseurl)s\" title=\"Gitweb repository browser URL\">browse the"
" source code</a> or clone it from <a href=\"%(cloneurl)s\" title=\"git "
"clone URL\">%(cloneurl)s</a> using <a href=\"https://git-"
"scm.com/\">git</a>. If you want to translate this service to your "
"language you can contribute at <a href=\"%(weblateurl)s\" title=\"Debian "
"Member Portfolio Service at Weblate\">Weblate</a>."
msgstr ""
"Serviciul este disponibil în conformitate cu termenii <a "
"href=\"https://www.gnu.org/licenses/agpl.html\">Licența publică generală "
"GNU Affero</a> publicată de Free Software Foundation, fie versiunea 3 a "
"licenței, fie (la alegerea dvs.) orice versiune ulterioară. Puteți <a "
"href=\"%(browseurl)s\" title=\"Navigați la adresa URL a depozitului "
"Gitweb\">să răsfoiți codul sursă</a> sau să-l clonați din <a "
"href=\"%(cloneurl)s\" title=\"git clone URL\">%(cloneurl)s</a> folosind "
"<a href=\"https://git-scm.com/\">git</a>. Dacă doriți să traduceți acest "
"serviciu în limba dvs., puteți contribui la <a href=\"%(weblateurl)s\" "
"title=\"Serviciul de portofoliu al membrilor Debian la "
"Weblate\">Weblate</a>."
#: debianmemberportfolio/templates/base.html:41
msgid "Copyright © 2009-2023 Jan Dittberner"
msgstr "Drepturi de autor © 2009-2023 Jan Dittberner"
#: debianmemberportfolio/templates/showform.html:22
msgid "Enter your personal information"
msgstr "Introduceți informațiile dvs. personale"
#: debianmemberportfolio/templates/showform.html:29
msgid "Debian Member Portfolio"
msgstr "Portofoliu de Membru Debian"
#: debianmemberportfolio/templates/showform.html:31
msgid "Email address:"
msgstr "Adresa de e-mail:"
#: debianmemberportfolio/templates/showform.html:40
msgid "Show all form fields"
msgstr "Afișează toate câmpurile formularului"
#: debianmemberportfolio/templates/showform.html:43
msgid "Name:"
msgstr "Nume:"
#: debianmemberportfolio/templates/showform.html:50
msgid "OpenPGP fingerprint:"
msgstr "Amprentă digitală OpenPGP:"
#: debianmemberportfolio/templates/showform.html:57
msgid "Debian user name:"
msgstr "Nume utilizator Debian:"
#: debianmemberportfolio/templates/showform.html:64
msgid "Non Debian email address:"
msgstr "Adresa de e-mail non Debian:"
#: debianmemberportfolio/templates/showform.html:71
msgid "Salsa user name:"
msgstr "Numele de utilizator Salsa:"
#: debianmemberportfolio/templates/showform.html:78
msgid "Wiki user name:"
msgstr "Numele de utilizator Wiki:"
#: debianmemberportfolio/templates/showform.html:85
msgid "Forum user id:"
msgstr "ID utilizator forum:"
#: debianmemberportfolio/templates/showform.html:92
msgid "Output format:"
msgstr "Format de ieșire:"
#: debianmemberportfolio/templates/showform.html:99
msgid "Build Debian Member Portfolio URLs"
msgstr "Creează adresele URL pentru portofoliul de membru al Debian"
#: debianmemberportfolio/templates/showurls.html:21
msgid "Your personal links"
msgstr "Legăturile dvs. personale"
#: debianmemberportfolio/templates/showurls.html:25
msgid "Debian Member Porfolio"
msgstr "Portofoliu de membru al Debian"
#: debianmemberportfolio/templates/showurls.html:28
msgid "Usage"
msgstr "Utilizare"
#: debianmemberportfolio/templates/showurls.html:28
msgid "URL"
msgstr "adresa URL"
#: debianmemberportfolio/templates/showurls.html:38
msgid "Error during URL creation:"
msgstr "Eroare în timpul creării adresei URL:"
#: debianmemberportfolio/templates/showurls.html:59
msgid "Restart"
msgstr "Reîncepe"

View file

@ -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 <nikgreens@protonmail.com>\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 <a href=\"https://bugs.debian.org"
@ -61,171 +61,171 @@ msgstr ""
"href=\"https://bugs.debian.org/cgi-"
"bin/bugreport.cgi?bug=430986\">#430986</a>)"
#: 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 "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: 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 ""
"<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"database information"
@ -233,36 +233,36 @@ msgstr ""
"Информация из базы данных <a "
"href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a>"
#: 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</a>."
#: 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"

View file

@ -9,9 +9,9 @@ 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"
"PO-Revision-Date: 2021-08-13 16:35+0000\n"
"Last-Translator: Luna Jernberg <droidbittin@gmail.com>\n"
"POT-Creation-Date: 2023-06-03 18:22+0200\n"
"PO-Revision-Date: 2023-02-01 11:00+0000\n"
"Last-Translator: tygyh <jonis9898@hotmail.com>\n"
"Language: sv\n"
"Language-Team: Swedish <https://hosted.weblate.org/projects/debian-"
"member-portfolio-service/translations/sv/>\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 "Ö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"
@ -45,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 <a href=\"https://bugs.debian.org"
@ -60,171 +60,171 @@ msgstr ""
"href=\"https://bugs.debian.org/cgi-"
"bin/bugreport.cgi?bug=430986\">#430986</a>)"
#: 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 "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: 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 ""
"<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"database information"
@ -232,36 +232,36 @@ msgstr ""
"<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"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"
@ -317,8 +317,8 @@ msgstr ""
"Portfolio Service at Weblate\">Weblate</a>."
#: 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"
@ -342,7 +342,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:"

View file

@ -8,9 +8,9 @@ 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"
"PO-Revision-Date: 2021-07-20 07:33+0000\n"
"Last-Translator: Zhou Nan <zhounan@nfschina.com>\n"
"POT-Creation-Date: 2023-06-03 18:22+0200\n"
"PO-Revision-Date: 2022-11-26 21:48+0000\n"
"Last-Translator: billchenchina <billchenchina2001@gmail.com>\n"
"Language: zh_CN\n"
"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects"
"/debian-member-portfolio-service/translations/zh_Hans/>\n"
@ -18,7 +18,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"
@ -28,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"
@ -44,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 <a href=\"https://bugs.debian.org"
@ -58,206 +58,206 @@ msgstr ""
"(注意: 合作维护者未列入, 详见 <a href=\"https://bugs.debian.org/cgi-"
"bin/bugreport.cgi?bug=430986\">#430986</a>)"
#: 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 "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">需要支持的和未来应有的包WNPP</a>"
#: 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 ""
"<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"database information"
msgstr "<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> 数据库信息"
#: 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"
@ -310,8 +310,8 @@ msgstr ""
"Weblate\">Weblate</a>。"
#: 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"
@ -335,7 +335,7 @@ msgstr "姓名:"
#: debianmemberportfolio/templates/showform.html:50
msgid "OpenPGP fingerprint:"
msgstr "OpenPGP指纹"
msgstr "OpenPGP指纹"
#: debianmemberportfolio/templates/showform.html:57
msgid "Debian user name:"

View file

@ -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 <louies0623@gmail.com>\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 <a href=\"https://bugs.debian.org"
"/cgi-bin/bugreport.cgi?bug=430986\">#430986</a>)"
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 "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: 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 ""
"<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"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 ""

View file

@ -3,7 +3,7 @@
#
# Debian Member Portfolio Service views
#
# Copyright © 2015-2022 Jan Dittberner <jan@dittberner.info>
# Copyright © 2015-2023 Jan Dittberner <jan@dittberner.info>
#
# 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 \
<a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?\
bug=430986">#430986</a>)'''),
'reported': N_('bugs reported'),
'usertags': N_('user tags'),
'wnpp': N_('<a href="https://wiki.debian.org/WNPP">WNPP</a>'),
'correspondent': N_('correspondent for bugs'),
'graph': N_('one year open bug history graph'),
bug=430986">#430986</a>)"""
),
"reported": N_("bugs reported"),
"usertags": N_("user tags"),
"wnpp": N_('<a href="https://wiki.debian.org/WNPP">WNPP</a>'),
"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_('<a href="https://wiki.debian.org/qa.debian.org/'
'MIATeam">MIA</a> 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_(
'<a href="https://wiki.debian.org/qa.debian.org/'
'MIATeam">MIA</a> 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]))

60
docs/doc-requirements.txt Normal file
View file

@ -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"

View file

@ -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.8.0"
# 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.

View file

@ -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 <https://python-poetry.org/>`_ 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 <https://pypi.python.org/pypi/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 <http://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

7
mapping.cfg Normal file
View file

@ -0,0 +1,7 @@
[jinja2: debianmemberportfolio/templates/*.html]
encoding = utf-8
[jinja2: debianmemberportfolio/templates/*.js]
encoding = utf-8
[python: **.py]

1324
poetry.lock generated Normal file

File diff suppressed because it is too large Load diff

44
pyproject.toml Normal file
View file

@ -0,0 +1,44 @@
[tool.poetry]
name = "debianmemberportfolio"
version = "0.8.0"
description = "Service to create Debian Member Portfolio URLs"
authors = ["Jan Dittberner <jan@dittberner.info>"]
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

View file

@ -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

View file

@ -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

View file

@ -1,62 +0,0 @@
# -*- python -*-
# -*- coding: utf-8 -*-
#
# Debian Member Portfolio Service setup
# Copyright © 2009-2022 Jan Dittberner <jan@dittberner.info>
#
# 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 <https://www.gnu.org/licenses/>.
#
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,
)

View file

@ -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