Compare commits

..

No commits in common. "c78b27e27fa5909e9b3470dbea92d3c3736ca77b" and "4508bccaa042803f3df22a040293006b6b97cf0e" have entirely different histories.

42 changed files with 1652 additions and 3828 deletions

15
.gitignore vendored
View file

@ -1,12 +1,11 @@
data/
.*.swp
*.pyc
*.egg-info/
.coverage
.ropeproject/
*.mo
*.pot
*.pyc
.*.swp
.coverage
.idea/
.ropeproject/
/dist/
data/
debianmemberportfolio/model/keyringcache.db
tags
debianmemberportfolio/model/keyringcache.db
.idea/

View file

@ -1,14 +0,0 @@
---
version: 2
build:
os: ubuntu-22.04
tools:
python: "3.11"
sphinx:
configuration: docs/source/conf.py
python:
install:
- requirements: docs/doc-requirements.txt

8
.readthedocs.yml Normal file
View file

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

View file

@ -1,10 +1,3 @@
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

View file

@ -1,14 +0,0 @@
# 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.

11
README.txt Normal file
View file

@ -0,0 +1,11 @@
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-2023 Jan Dittberner <jan@dittberner.info>
# Copyright © 2009-2022 Jan Dittberner <jan@dittberner.info>
#
# This file is part of the Debian Member Portfolio Service.
#
@ -26,34 +26,37 @@ given keyring.
"""
import logging
import sys
import time
from importlib import resources
import sys
db = None
cache_timestamp = 0
cachetimestamp = 0
def _get_keyring_cache():
global db, cache_timestamp
if db is None or (time.time() - cache_timestamp) > 86300:
global db, cachetimestamp
if db is None or (time.time() - cachetimestamp) > 86300:
import dbm
import pkg_resources
import os.path
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()
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()
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
@ -62,7 +65,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):
@ -70,7 +73,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):
@ -78,34 +81,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-2023 Jan Dittberner <jan@dittberner.info>
# Copyright © 2009-2015 Jan Dittberner <jan@dittberner.info>
#
# This file is part of the Debian Member Portfolio Service.
#
@ -21,21 +21,22 @@
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
"""
This is a tool that analyzes GPG and PGP key rings and stores the
This is a tool that analyzes GPG and PGP keyrings and stores the
retrieved data in a file database. The tool was inspired by Debian
qa's carnivore.
"""
import configparser
import dbm
import email.utils
import pkg_resources
import glob
import logging
import configparser
import os
import os.path
import logging
import subprocess
import sys
from importlib import resources
import email.utils
CONFIG = configparser.ConfigParser()
@ -45,18 +46,18 @@ def _get_keyrings():
Gets the available keyring files from the keyring directory
configured in portfolio.ini.
"""
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")))
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')))
keyrings.sort()
return keyrings
def _parse_uid(uid):
"""
Parse an uid of the form 'Real Name <email@example.com>' into email
and real name parts.
Parse a uid of the form 'Real Name <email@example.com>' into email
and realname parts.
"""
# First try with the Python library, but it doesn't always catch everything
@ -66,65 +67,63 @@ 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)
result_dict = {}
resultdict = {}
def _get_canonical(key):
if key not in result_dict:
result_dict[key] = []
if not key in resultdict:
resultdict[key] = []
return key
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 _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 _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
@ -132,13 +131,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:
@ -146,54 +145,41 @@ 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)
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])
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])
db.close()
if __name__ == "__main__":
if __name__ == '__main__':
logging.basicConfig(stream=sys.stderr, level=logging.WARNING)
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)
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)
process_keyrings()

View file

@ -3,7 +3,7 @@
#
# Debian Member Portfolio Service url builder
#
# Copyright © 2009-2023 Jan Dittberner <jan@dittberner.info>
# Copyright © 2009-2022 Jan Dittberner <jan@dittberner.info>
#
# This file is part of the Debian Member Portfolio Service.
#
@ -28,40 +28,36 @@ portfolio.ini.
from configparser import ConfigParser, InterpolationMissingOptionError
from encodings.utf_8 import StreamReader as UTF8StreamReader
from importlib import resources
from urllib.parse import quote_plus
import pkg_resources
from debianmemberportfolio.model import keyfinder
from flask_babel import gettext as _
from flask_babel import lazy_gettext as N_
from urllib.parse import quote_plus
from flask_babel import gettext as _, lazy_gettext as N_
my_config = ConfigParser()
ref = resources.files("debianmemberportfolio.model").joinpath("portfolio.ini")
with ref.open("rb") as fp:
my_config.read_file(UTF8StreamReader(fp))
my_config.read_file(UTF8StreamReader(
pkg_resources.resource_stream(__name__, 'portfolio.ini')))
_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):
@ -72,19 +68,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"])
if 'openpgpfp' not in qfields:
fpr = keyfinder.getFingerprintByEmail(fields['email'].encode('utf8'))
if fpr:
qfields["openpgpfp"] = fpr[0]
qfields["firstchar"] = fields["email"][0]
qfields["emailnoq"] = fields["email"]
qfields['openpgpfp'] = fpr[0]
qfields['firstchar'] = fields['email'][0].encode('utf8')
qfields['emailnoq'] = fields['email'].encode('utf8')
return qfields
@ -92,50 +88,27 @@ def build_urls(fields):
"""Build personalized URLs using the developer information in
fields."""
data = []
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(",")
]:
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(',')]):
try:
data.append(
[
"url",
section,
entry,
my_config.get(
section,
entry.name + ".pattern",
raw=False,
vars=quoted_fields,
),
]
)
['url', section, entry,
my_config.get(section, entry.name + '.pattern',
raw=False, vars=qfields)])
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-2023 Jan Dittberner') }}</p>
<p>{{ _('Copyright © 2009-2022 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: 2023-06-03 18:22+0200\n"
"POT-Creation-Date: 2022-09-24 14:17+0200\n"
"PO-Revision-Date: 2021-07-03 11:15+0200\n"
"Last-Translator: Automatically generated\n"
"Language: 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.12.1\n"
"Generated-By: Babel 2.10.3\n"
#: debianmemberportfolio/forms.py:64
msgid "JSON"
@ -29,231 +29,231 @@ msgstr ""
msgid "HTML"
msgstr ""
#: debianmemberportfolio/views.py:42
#: debianmemberportfolio/views.py:40
msgid "Overview"
msgstr ""
#: debianmemberportfolio/views.py:43
#: debianmemberportfolio/views.py:41
msgid "Debian Member's Package Overview"
msgstr ""
#: debianmemberportfolio/views.py:44
#: debianmemberportfolio/views.py:42
msgid ""
"Debian Member's Package Overview\n"
"... showing all email addresses"
msgstr ""
#: debianmemberportfolio/views.py:50
#: debianmemberportfolio/views.py:46
msgid "Bugs"
msgstr ""
#: debianmemberportfolio/views.py:51
#: debianmemberportfolio/views.py:47
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
#: debianmemberportfolio/views.py:51
msgid "bugs reported"
msgstr ""
#: debianmemberportfolio/views.py:58
#: debianmemberportfolio/views.py:52
msgid "user tags"
msgstr ""
#: debianmemberportfolio/views.py:59
#: debianmemberportfolio/views.py:53
msgid "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr ""
#: debianmemberportfolio/views.py:60
#: debianmemberportfolio/views.py:54
msgid "correspondent for bugs"
msgstr ""
#: debianmemberportfolio/views.py:61
#: debianmemberportfolio/views.py:55
msgid "one year open bug history graph"
msgstr ""
#: debianmemberportfolio/views.py:64
#: debianmemberportfolio/views.py:58
msgid "Build"
msgstr ""
#: debianmemberportfolio/views.py:65
#: debianmemberportfolio/views.py:59
msgid "buildd.d.o"
msgstr ""
#: debianmemberportfolio/views.py:66
#: debianmemberportfolio/views.py:60
msgid "igloo"
msgstr ""
#: debianmemberportfolio/views.py:69
#: debianmemberportfolio/views.py:63
msgid "Quality Assurance"
msgstr ""
#: debianmemberportfolio/views.py:70
#: debianmemberportfolio/views.py:64
msgid "maintainer dashboard"
msgstr ""
#: debianmemberportfolio/views.py:71
#: debianmemberportfolio/views.py:65
msgid "lintian reports"
msgstr ""
#: debianmemberportfolio/views.py:72
#: debianmemberportfolio/views.py:66
msgid "full lintian reports (i.e. including \"info\"-level messages)"
msgstr ""
#: debianmemberportfolio/views.py:76
#: debianmemberportfolio/views.py:68
msgid "piuparts"
msgstr ""
#: debianmemberportfolio/views.py:77
#: debianmemberportfolio/views.py:69
msgid "Debian Janitor"
msgstr ""
#: debianmemberportfolio/views.py:80
#: debianmemberportfolio/views.py:72
msgid "Mailing Lists"
msgstr ""
#: debianmemberportfolio/views.py:81
#: debianmemberportfolio/views.py:73
msgid "lists.d.o"
msgstr ""
#: debianmemberportfolio/views.py:82
#: debianmemberportfolio/views.py:74
msgid "lists.a.d.o"
msgstr ""
#: debianmemberportfolio/views.py:85
#: debianmemberportfolio/views.py:77
msgid "Files"
msgstr ""
#: debianmemberportfolio/views.py:86
#: debianmemberportfolio/views.py:78
msgid "people.d.o"
msgstr ""
#: debianmemberportfolio/views.py:87
#: debianmemberportfolio/views.py:79
msgid "oldpeople"
msgstr ""
#: debianmemberportfolio/views.py:90
#: debianmemberportfolio/views.py:82
msgid "Membership"
msgstr ""
#: debianmemberportfolio/views.py:91
#: debianmemberportfolio/views.py:83
msgid "NM"
msgstr ""
#: debianmemberportfolio/views.py:92
#: debianmemberportfolio/views.py:84
msgid "DB information via finger"
msgstr ""
#: debianmemberportfolio/views.py:93
#: debianmemberportfolio/views.py:85
msgid "DB information via HTTP"
msgstr ""
#: debianmemberportfolio/views.py:94
#: debianmemberportfolio/views.py:86
msgid "Salsa"
msgstr ""
#: debianmemberportfolio/views.py:95
#: debianmemberportfolio/views.py:87
msgid "Wiki"
msgstr ""
#: debianmemberportfolio/views.py:96
#: debianmemberportfolio/views.py:88
msgid "Forum"
msgstr ""
#: debianmemberportfolio/views.py:99
#: debianmemberportfolio/views.py:91
msgid "Miscellaneous"
msgstr ""
#: debianmemberportfolio/views.py:100
#: debianmemberportfolio/views.py:92
msgid "debtags"
msgstr ""
#: debianmemberportfolio/views.py:101
#: debianmemberportfolio/views.py:93
msgid "Planet Debian (name)"
msgstr ""
#: debianmemberportfolio/views.py:102
#: debianmemberportfolio/views.py:94
msgid "Planet Debian (username)"
msgstr ""
#: debianmemberportfolio/views.py:103
#: debianmemberportfolio/views.py:95
msgid "links"
msgstr ""
#: debianmemberportfolio/views.py:104
#: debianmemberportfolio/views.py:96
msgid "Debian website"
msgstr ""
#: debianmemberportfolio/views.py:105
#: debianmemberportfolio/views.py:97
msgid "Debian search"
msgstr ""
#: debianmemberportfolio/views.py:106
#: debianmemberportfolio/views.py:98
msgid "OpenPGP public key via finger"
msgstr ""
#: debianmemberportfolio/views.py:107
#: debianmemberportfolio/views.py:99
msgid "OpenPGP public key via HTTP"
msgstr ""
#: debianmemberportfolio/views.py:108
#: debianmemberportfolio/views.py:100
msgid "NM, AM participation"
msgstr ""
#: debianmemberportfolio/views.py:109
#: debianmemberportfolio/views.py:101
msgid "Contribution information"
msgstr ""
#: debianmemberportfolio/views.py:110
#: debianmemberportfolio/views.py:102
msgid "Repology information"
msgstr ""
#: debianmemberportfolio/views.py:113
#: debianmemberportfolio/views.py:105
msgid "Information reachable via ssh (for Debian Members)"
msgstr ""
#: debianmemberportfolio/views.py:114
#: debianmemberportfolio/views.py:106
msgid "owned debian.net domains"
msgstr ""
#: debianmemberportfolio/views.py:115
#: debianmemberportfolio/views.py:107
msgid ""
"<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"database information"
msgstr ""
#: debianmemberportfolio/views.py:119
#: debianmemberportfolio/views.py:109
msgid "Group membership information"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:44
#: debianmemberportfolio/model/urlbuilder.py:43
msgid "Email address"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:45
#: debianmemberportfolio/model/urlbuilder.py:44
msgid "Name"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:46
#: debianmemberportfolio/model/urlbuilder.py:45
msgid "OpenPGP fingerprint"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:47
#: debianmemberportfolio/model/urlbuilder.py:46
msgid "Debian user name"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:48
#: debianmemberportfolio/model/urlbuilder.py:47
msgid "Non Debian email address"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:49
#: debianmemberportfolio/model/urlbuilder.py:48
msgid "Salsa user name"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:128
#: debianmemberportfolio/model/urlbuilder.py:138
#: debianmemberportfolio/model/urlbuilder.py:109
#: debianmemberportfolio/model/urlbuilder.py:113
#, python-format
msgid "Missing input: %s"
msgstr ""
@ -295,7 +295,7 @@ msgid ""
msgstr ""
#: debianmemberportfolio/templates/base.html:41
msgid "Copyright © 2009-2023 Jan Dittberner"
msgid "Copyright © 2009-2022 Jan Dittberner"
msgstr ""
#: debianmemberportfolio/templates/showform.html:22
@ -374,6 +374,3 @@ 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: 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"
"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"
"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.12.1\n"
"Generated-By: Babel 2.10.3\n"
#: debianmemberportfolio/forms.py:64
msgid "JSON"
@ -29,15 +29,15 @@ msgstr "JSON"
msgid "HTML"
msgstr "HTML"
#: debianmemberportfolio/views.py:42
#: debianmemberportfolio/views.py:40
msgid "Overview"
msgstr "Überblick"
#: debianmemberportfolio/views.py:43
#: debianmemberportfolio/views.py:41
msgid "Debian Member's Package Overview"
msgstr "Paketübersicht des Debian-Mitglieds"
#: debianmemberportfolio/views.py:44
#: debianmemberportfolio/views.py:42
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:50
#: debianmemberportfolio/views.py:46
msgid "Bugs"
msgstr "Fehler"
#: debianmemberportfolio/views.py:51
#: debianmemberportfolio/views.py:47
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:57
#: debianmemberportfolio/views.py:51
msgid "bugs reported"
msgstr "Berichtete Fehler"
#: debianmemberportfolio/views.py:58
#: debianmemberportfolio/views.py:52
msgid "user tags"
msgstr "User Tags"
#: debianmemberportfolio/views.py:59
#: debianmemberportfolio/views.py:53
msgid "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: debianmemberportfolio/views.py:60
#: debianmemberportfolio/views.py:54
msgid "correspondent for bugs"
msgstr "Beitragender zu Fehlern"
#: debianmemberportfolio/views.py:61
#: debianmemberportfolio/views.py:55
msgid "one year open bug history graph"
msgstr "Graph der Entwicklung offener Fehlerberichte über ein Jahr"
#: debianmemberportfolio/views.py:64
#: debianmemberportfolio/views.py:58
msgid "Build"
msgstr "Bauen"
msgstr "Build"
#: debianmemberportfolio/views.py:65
#: debianmemberportfolio/views.py:59
msgid "buildd.d.o"
msgstr "buildd.d.o"
#: debianmemberportfolio/views.py:66
#: debianmemberportfolio/views.py:60
msgid "igloo"
msgstr "Igloo"
#: debianmemberportfolio/views.py:69
#: debianmemberportfolio/views.py:63
msgid "Quality Assurance"
msgstr "Qualitätssicherung"
#: debianmemberportfolio/views.py:70
#: debianmemberportfolio/views.py:64
msgid "maintainer dashboard"
msgstr "Maintainer Dashboard"
#: debianmemberportfolio/views.py:71
#: debianmemberportfolio/views.py:65
msgid "lintian reports"
msgstr "Lintian-Berichte"
#: debianmemberportfolio/views.py:72
#: debianmemberportfolio/views.py:66
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:76
#: debianmemberportfolio/views.py:68
msgid "piuparts"
msgstr "piuparts"
#: debianmemberportfolio/views.py:77
#: debianmemberportfolio/views.py:69
msgid "Debian Janitor"
msgstr "Debian Janitor"
#: debianmemberportfolio/views.py:80
#: debianmemberportfolio/views.py:72
msgid "Mailing Lists"
msgstr "Mailinglisten"
#: debianmemberportfolio/views.py:81
#: debianmemberportfolio/views.py:73
msgid "lists.d.o"
msgstr "lists.d.o"
#: debianmemberportfolio/views.py:82
#: debianmemberportfolio/views.py:74
msgid "lists.a.d.o"
msgstr "lists.a.d.o"
#: debianmemberportfolio/views.py:85
#: debianmemberportfolio/views.py:77
msgid "Files"
msgstr "Dateien"
#: debianmemberportfolio/views.py:86
#: debianmemberportfolio/views.py:78
msgid "people.d.o"
msgstr "people.d.o"
#: debianmemberportfolio/views.py:87
#: debianmemberportfolio/views.py:79
msgid "oldpeople"
msgstr "oldpeople"
#: debianmemberportfolio/views.py:90
#: debianmemberportfolio/views.py:82
msgid "Membership"
msgstr "Mitgliedschaft"
#: debianmemberportfolio/views.py:91
#: debianmemberportfolio/views.py:83
msgid "NM"
msgstr "NM"
#: debianmemberportfolio/views.py:92
#: debianmemberportfolio/views.py:84
msgid "DB information via finger"
msgstr "DB-Informationen per finger"
#: debianmemberportfolio/views.py:93
#: debianmemberportfolio/views.py:85
msgid "DB information via HTTP"
msgstr "DB-Informationen per HTTP"
#: debianmemberportfolio/views.py:94
#: debianmemberportfolio/views.py:86
msgid "Salsa"
msgstr "Salsa"
#: debianmemberportfolio/views.py:95
#: debianmemberportfolio/views.py:87
msgid "Wiki"
msgstr "Wiki"
#: debianmemberportfolio/views.py:96
#: debianmemberportfolio/views.py:88
msgid "Forum"
msgstr "Forum"
#: debianmemberportfolio/views.py:99
#: debianmemberportfolio/views.py:91
msgid "Miscellaneous"
msgstr "Sonstiges"
#: debianmemberportfolio/views.py:100
#: debianmemberportfolio/views.py:92
msgid "debtags"
msgstr "debtags"
#: debianmemberportfolio/views.py:101
#: debianmemberportfolio/views.py:93
msgid "Planet Debian (name)"
msgstr "Planet Debian (Name)"
#: debianmemberportfolio/views.py:102
#: debianmemberportfolio/views.py:94
msgid "Planet Debian (username)"
msgstr "Planet Debian (Benutzername)"
#: debianmemberportfolio/views.py:103
#: debianmemberportfolio/views.py:95
msgid "links"
msgstr "Links"
#: debianmemberportfolio/views.py:104
#: debianmemberportfolio/views.py:96
msgid "Debian website"
msgstr "Debian Webseite"
#: debianmemberportfolio/views.py:105
#: debianmemberportfolio/views.py:97
msgid "Debian search"
msgstr "Debian-Suche"
#: debianmemberportfolio/views.py:106
#: debianmemberportfolio/views.py:98
msgid "OpenPGP public key via finger"
msgstr "öffentlicher OpenPGP-Schlüssel per finger"
#: debianmemberportfolio/views.py:107
#: debianmemberportfolio/views.py:99
msgid "OpenPGP public key via HTTP"
msgstr "öffentlicher OpenPGP-Schlüssel per HTTP"
#: debianmemberportfolio/views.py:108
#: debianmemberportfolio/views.py:100
msgid "NM, AM participation"
msgstr "NM-, AM-Mitwirkung"
#: debianmemberportfolio/views.py:109
#: debianmemberportfolio/views.py:101
msgid "Contribution information"
msgstr "Debian Contributor-Informationen"
#: debianmemberportfolio/views.py:110
#: debianmemberportfolio/views.py:102
msgid "Repology information"
msgstr "Repology-Informationen"
#: debianmemberportfolio/views.py:113
#: debianmemberportfolio/views.py:105
msgid "Information reachable via ssh (for Debian Members)"
msgstr "Per ssh erreichbare Informationen (für Debian Mitglieder)"
#: debianmemberportfolio/views.py:114
#: debianmemberportfolio/views.py:106
msgid "owned debian.net domains"
msgstr "Besitz von debian.net-Domains"
#: debianmemberportfolio/views.py:115
#: debianmemberportfolio/views.py:107
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:119
#: debianmemberportfolio/views.py:109
msgid "Group membership information"
msgstr "Information über Gruppenmitgliedschaften"
#: debianmemberportfolio/model/urlbuilder.py:44
#: debianmemberportfolio/model/urlbuilder.py:43
msgid "Email address"
msgstr "E-Mailadresse"
#: debianmemberportfolio/model/urlbuilder.py:45
#: debianmemberportfolio/model/urlbuilder.py:44
msgid "Name"
msgstr "Name"
#: debianmemberportfolio/model/urlbuilder.py:46
#: debianmemberportfolio/model/urlbuilder.py:45
msgid "OpenPGP fingerprint"
msgstr "OpenPGP-Fingerabdruck"
#: debianmemberportfolio/model/urlbuilder.py:47
#: debianmemberportfolio/model/urlbuilder.py:46
msgid "Debian user name"
msgstr "Debian-Benutzername"
#: debianmemberportfolio/model/urlbuilder.py:48
#: debianmemberportfolio/model/urlbuilder.py:47
msgid "Non Debian email address"
msgstr "Nicht-Debian-E-Mailadresse"
#: debianmemberportfolio/model/urlbuilder.py:49
#: debianmemberportfolio/model/urlbuilder.py:48
msgid "Salsa user name"
msgstr "Salsa-Benutzername"
#: debianmemberportfolio/model/urlbuilder.py:128
#: debianmemberportfolio/model/urlbuilder.py:138
#: debianmemberportfolio/model/urlbuilder.py:109
#: debianmemberportfolio/model/urlbuilder.py:113
#, 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-2023 Jan Dittberner"
msgstr "Copyright © 2009-2023 Jan Dittberner"
msgid "Copyright © 2009-2022 Jan Dittberner"
msgstr "Copyright © 2009-2022 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: 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"
"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"
"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.12.1\n"
"Generated-By: Babel 2.10.3\n"
#: debianmemberportfolio/forms.py:64
msgid "JSON"
@ -29,237 +29,231 @@ msgstr "JSON"
msgid "HTML"
msgstr "HTML"
#: debianmemberportfolio/views.py:42
#: debianmemberportfolio/views.py:40
msgid "Overview"
msgstr "Επισκόπηση"
#: debianmemberportfolio/views.py:43
#: debianmemberportfolio/views.py:41
msgid "Debian Member's Package Overview"
msgstr ""
#: debianmemberportfolio/views.py:44
#: debianmemberportfolio/views.py:42
msgid ""
"Debian Member's Package Overview\n"
"... showing all email addresses"
msgstr ""
#: debianmemberportfolio/views.py:50
#: debianmemberportfolio/views.py:46
msgid "Bugs"
msgstr "Σφάλματα"
msgstr ""
#: debianmemberportfolio/views.py:51
#: debianmemberportfolio/views.py:47
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:57
#: debianmemberportfolio/views.py:51
msgid "bugs reported"
msgstr "σφάλματα που αναφέρθηκαν"
msgstr ""
#: debianmemberportfolio/views.py:58
#: debianmemberportfolio/views.py:52
msgid "user tags"
msgstr "ετικέτες χρηστών"
msgstr ""
#: debianmemberportfolio/views.py:59
#: debianmemberportfolio/views.py:53
msgid "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr ""
#: debianmemberportfolio/views.py:60
#: debianmemberportfolio/views.py:54
msgid "correspondent for bugs"
msgstr ""
#: debianmemberportfolio/views.py:61
#: debianmemberportfolio/views.py:55
msgid "one year open bug history graph"
msgstr ""
#: debianmemberportfolio/views.py:64
#: debianmemberportfolio/views.py:58
msgid "Build"
msgstr ""
#: debianmemberportfolio/views.py:65
#: debianmemberportfolio/views.py:59
msgid "buildd.d.o"
msgstr "buildd.d.o"
msgstr ""
#: debianmemberportfolio/views.py:66
#: debianmemberportfolio/views.py:60
msgid "igloo"
msgstr ""
#: debianmemberportfolio/views.py:69
#: debianmemberportfolio/views.py:63
msgid "Quality Assurance"
msgstr "Διασφάλιση ποιότητας"
msgstr ""
#: debianmemberportfolio/views.py:70
#: debianmemberportfolio/views.py:64
msgid "maintainer dashboard"
msgstr "πίνακας ελέγχου συντηρητή"
msgstr ""
#: debianmemberportfolio/views.py:71
#: debianmemberportfolio/views.py:65
msgid "lintian reports"
msgstr ""
#: debianmemberportfolio/views.py:72
#: debianmemberportfolio/views.py:66
msgid "full lintian reports (i.e. including \"info\"-level messages)"
msgstr ""
#: debianmemberportfolio/views.py:76
#: debianmemberportfolio/views.py:68
msgid "piuparts"
msgstr ""
#: debianmemberportfolio/views.py:77
#: debianmemberportfolio/views.py:69
msgid "Debian Janitor"
msgstr ""
#: debianmemberportfolio/views.py:80
#: debianmemberportfolio/views.py:72
msgid "Mailing Lists"
msgstr "Λίστες αλληλογραφίας"
msgstr ""
#: debianmemberportfolio/views.py:81
#: debianmemberportfolio/views.py:73
msgid "lists.d.o"
msgstr "lists.d.o"
msgstr ""
#: debianmemberportfolio/views.py:82
#: debianmemberportfolio/views.py:74
msgid "lists.a.d.o"
msgstr "lists.a.d.o"
msgstr ""
#: debianmemberportfolio/views.py:85
#: debianmemberportfolio/views.py:77
msgid "Files"
msgstr "Αρχεία"
msgstr ""
#: debianmemberportfolio/views.py:86
#: debianmemberportfolio/views.py:78
msgid "people.d.o"
msgstr "people.d.o"
msgstr ""
#: debianmemberportfolio/views.py:87
#: debianmemberportfolio/views.py:79
msgid "oldpeople"
msgstr ""
#: debianmemberportfolio/views.py:90
#: debianmemberportfolio/views.py:82
msgid "Membership"
msgstr "Μέλη"
msgstr ""
#: debianmemberportfolio/views.py:91
#: debianmemberportfolio/views.py:83
msgid "NM"
msgstr "ΝΜ"
msgstr ""
#: debianmemberportfolio/views.py:92
#: debianmemberportfolio/views.py:84
msgid "DB information via finger"
msgstr ""
#: debianmemberportfolio/views.py:93
#: debianmemberportfolio/views.py:85
msgid "DB information via HTTP"
msgstr "Πληροφορίες DB μέσω HTTP"
msgstr ""
#: debianmemberportfolio/views.py:94
#: debianmemberportfolio/views.py:86
msgid "Salsa"
msgstr ""
#: debianmemberportfolio/views.py:95
#: debianmemberportfolio/views.py:87
msgid "Wiki"
msgstr "Wiki"
msgstr ""
#: debianmemberportfolio/views.py:96
#: debianmemberportfolio/views.py:88
msgid "Forum"
msgstr "Φόρουμ"
msgstr ""
#: debianmemberportfolio/views.py:99
#: debianmemberportfolio/views.py:91
msgid "Miscellaneous"
msgstr "Διάφορα"
msgstr ""
#: debianmemberportfolio/views.py:100
#: debianmemberportfolio/views.py:92
msgid "debtags"
msgstr ""
#: debianmemberportfolio/views.py:101
#: debianmemberportfolio/views.py:93
msgid "Planet Debian (name)"
msgstr "Planet Debian (όνομα)"
msgstr ""
#: debianmemberportfolio/views.py:102
#: debianmemberportfolio/views.py:94
msgid "Planet Debian (username)"
msgstr "Planet Debian (όνομα χρήστη)"
msgstr ""
#: debianmemberportfolio/views.py:103
#: debianmemberportfolio/views.py:95
msgid "links"
msgstr "σύνδεσμοι"
msgstr ""
#: debianmemberportfolio/views.py:104
#: debianmemberportfolio/views.py:96
msgid "Debian website"
msgstr "Ιστότοπος του Debian"
msgstr ""
#: debianmemberportfolio/views.py:105
#: debianmemberportfolio/views.py:97
msgid "Debian search"
msgstr "Αναζήτηση στο Debian"
msgstr ""
#: debianmemberportfolio/views.py:106
#: debianmemberportfolio/views.py:98
msgid "OpenPGP public key via finger"
msgstr ""
#: debianmemberportfolio/views.py:107
#: debianmemberportfolio/views.py:99
msgid "OpenPGP public key via HTTP"
msgstr "Δημόσιο κλειδί OpenPGP μέσω HTTP"
msgstr ""
#: debianmemberportfolio/views.py:108
#: debianmemberportfolio/views.py:100
msgid "NM, AM participation"
msgstr "Συμμετοχή NM, AM"
msgstr ""
#: debianmemberportfolio/views.py:109
#: debianmemberportfolio/views.py:101
msgid "Contribution information"
msgstr ""
#: debianmemberportfolio/views.py:110
#: debianmemberportfolio/views.py:102
msgid "Repology information"
msgstr ""
#: debianmemberportfolio/views.py:113
#: debianmemberportfolio/views.py:105
msgid "Information reachable via ssh (for Debian Members)"
msgstr ""
#: debianmemberportfolio/views.py:114
#: debianmemberportfolio/views.py:106
msgid "owned debian.net domains"
msgstr ""
#: debianmemberportfolio/views.py:115
#: debianmemberportfolio/views.py:107
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:119
#: debianmemberportfolio/views.py:109
msgid "Group membership information"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:44
#: debianmemberportfolio/model/urlbuilder.py:43
msgid "Email address"
msgstr "Διεύθυνση email"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:44
msgid "Name"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:45
msgid "Name"
msgstr "Όνομα"
msgid "OpenPGP fingerprint"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:46
msgid "OpenPGP fingerprint"
msgstr "Ψηφιακό αποτύπωμα OpenPGP"
msgid "Debian user name"
msgstr ""
#: 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:49
#: debianmemberportfolio/model/urlbuilder.py:48
msgid "Salsa user name"
msgstr "Όνομα χρήστη salsa"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:128
#: debianmemberportfolio/model/urlbuilder.py:138
#: debianmemberportfolio/model/urlbuilder.py:109
#: debianmemberportfolio/model/urlbuilder.py:113
#, python-format
msgid "Missing input: %s"
msgstr ""
@ -271,7 +265,7 @@ msgstr ""
#: debianmemberportfolio/templates/base.html:30
msgid "Debian Logo"
msgstr "Λογότυπο Debian"
msgstr ""
#: debianmemberportfolio/templates/base.html:32
msgid ""
@ -283,7 +277,7 @@ msgstr ""
#: debianmemberportfolio/templates/base.html:39
msgid "AGPL - Free Software"
msgstr "AGPL - Ελεύθερο Λογισμικό"
msgstr ""
#: debianmemberportfolio/templates/base.html:40
#, python-format
@ -301,12 +295,12 @@ msgid ""
msgstr ""
#: debianmemberportfolio/templates/base.html:41
msgid "Copyright © 2009-2023 Jan Dittberner"
msgstr "Πνευματικά δικαιώματα © 2009-2023 Jan Dittberner"
msgid "Copyright © 2009-2022 Jan Dittberner"
msgstr ""
#: debianmemberportfolio/templates/showform.html:22
msgid "Enter your personal information"
msgstr "Εισαγάγετε τα προσωπικά σας στοιχεία"
msgstr ""
#: debianmemberportfolio/templates/showform.html:29
msgid "Debian Member Portfolio"
@ -314,23 +308,23 @@ msgstr ""
#: debianmemberportfolio/templates/showform.html:31
msgid "Email address:"
msgstr "Διεύθυνση email:"
msgstr ""
#: 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 "Ψηφιακό αποτύπωμα OpenPGP:"
msgstr ""
#: debianmemberportfolio/templates/showform.html:57
msgid "Debian user name:"
msgstr "Όνομα χρήστη Debian:"
msgstr ""
#: debianmemberportfolio/templates/showform.html:64
msgid "Non Debian email address:"
@ -338,11 +332,11 @@ msgstr ""
#: debianmemberportfolio/templates/showform.html:71
msgid "Salsa user name:"
msgstr "Όνομα χρήστη salsa:"
msgstr ""
#: debianmemberportfolio/templates/showform.html:78
msgid "Wiki user name:"
msgstr "Όνομα χρήστη Wiki:"
msgstr ""
#: debianmemberportfolio/templates/showform.html:85
msgid "Forum user id:"
@ -358,7 +352,7 @@ msgstr ""
#: debianmemberportfolio/templates/showurls.html:21
msgid "Your personal links"
msgstr "Οι προσωπικοί σας σύνδεσμοι"
msgstr ""
#: debianmemberportfolio/templates/showurls.html:25
msgid "Debian Member Porfolio"
@ -366,17 +360,17 @@ msgstr ""
#: debianmemberportfolio/templates/showurls.html:28
msgid "Usage"
msgstr "Χρήση"
msgstr ""
#: debianmemberportfolio/templates/showurls.html:28
msgid "URL"
msgstr "URL"
msgstr ""
#: debianmemberportfolio/templates/showurls.html:38
msgid "Error during URL creation:"
msgstr "Σφάλμα κατά τη δημιουργία URL:"
msgstr ""
#: debianmemberportfolio/templates/showurls.html:59
msgid "Restart"
msgstr "Επανεκκίνηση"
msgstr ""

View file

@ -1,376 +0,0 @@
# 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: 2023-06-03 18:22+0200\n"
"PO-Revision-Date: 2022-10-10 18:04+0000\n"
"POT-Creation-Date: 2022-09-24 14:17+0200\n"
"PO-Revision-Date: 2022-09-16 12:21+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.12.1\n"
"Generated-By: Babel 2.10.3\n"
#: debianmemberportfolio/forms.py:64
msgid "JSON"
@ -29,15 +29,15 @@ msgstr "JSON"
msgid "HTML"
msgstr "HTML"
#: debianmemberportfolio/views.py:42
#: debianmemberportfolio/views.py:40
msgid "Overview"
msgstr "Visión general"
#: debianmemberportfolio/views.py:43
#: debianmemberportfolio/views.py:41
msgid "Debian Member's Package Overview"
msgstr "Visión general de paquetes del miembro de Debian"
#: debianmemberportfolio/views.py:44
#: debianmemberportfolio/views.py:42
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:50
#: debianmemberportfolio/views.py:46
msgid "Bugs"
msgstr "Fallos"
#: debianmemberportfolio/views.py:51
#: debianmemberportfolio/views.py:47
msgid ""
"bugs received\n"
"(note: co-maintainers not listed, see <a href=\"https://bugs.debian.org"
@ -60,171 +60,176 @@ msgstr ""
"href=\"https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=430986\">n.º "
"430986</a>)"
#: debianmemberportfolio/views.py:57
#: debianmemberportfolio/views.py:51
msgid "bugs reported"
msgstr "fallos informados"
#: debianmemberportfolio/views.py:58
#: debianmemberportfolio/views.py:52
msgid "user tags"
msgstr "etiquetas de usuario"
#: debianmemberportfolio/views.py:59
#: debianmemberportfolio/views.py:53
msgid "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: debianmemberportfolio/views.py:60
#: debianmemberportfolio/views.py:54
msgid "correspondent for bugs"
msgstr "contacto para fallos"
#: debianmemberportfolio/views.py:61
#: debianmemberportfolio/views.py:55
msgid "one year open bug history graph"
msgstr "gráfico de histórico anual de informes de error abiertos"
#: debianmemberportfolio/views.py:64
#: debianmemberportfolio/views.py:58
msgid "Build"
msgstr "Generación de paquetes"
#: debianmemberportfolio/views.py:65
#: debianmemberportfolio/views.py:59
msgid "buildd.d.o"
msgstr "build ddo"
msgstr "buildd.d.o"
#: debianmemberportfolio/views.py:66
#: debianmemberportfolio/views.py:60
msgid "igloo"
msgstr "iglú"
#: debianmemberportfolio/views.py:69
#: debianmemberportfolio/views.py:63
msgid "Quality Assurance"
msgstr "Control de calidad"
#: debianmemberportfolio/views.py:70
#: debianmemberportfolio/views.py:64
msgid "maintainer dashboard"
msgstr "tablero de responsable"
#: debianmemberportfolio/views.py:71
#: debianmemberportfolio/views.py:65
msgid "lintian reports"
msgstr "informes de lintian"
#: debianmemberportfolio/views.py:72
#: debianmemberportfolio/views.py:66
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:76
#: debianmemberportfolio/views.py:68
msgid "piuparts"
msgstr "piuparts (Debian)"
msgstr "piuparts"
#: debianmemberportfolio/views.py:77
#: debianmemberportfolio/views.py:69
msgid "Debian Janitor"
msgstr "Conserje de Debian"
#: debianmemberportfolio/views.py:80
#: debianmemberportfolio/views.py:72
msgid "Mailing Lists"
msgstr "Listas de correo"
#: debianmemberportfolio/views.py:81
#: debianmemberportfolio/views.py:73
#, fuzzy
msgid "lists.d.o"
msgstr "listas.d.o"
msgstr "lists.d.o"
#: debianmemberportfolio/views.py:82
#: debianmemberportfolio/views.py:74
#, fuzzy
msgid "lists.a.d.o"
msgstr "listas.a.d.o"
msgstr "lists.a.d.o"
#: debianmemberportfolio/views.py:85
#: debianmemberportfolio/views.py:77
msgid "Files"
msgstr "Archivos"
#: debianmemberportfolio/views.py:86
#: debianmemberportfolio/views.py:78
#, fuzzy
msgid "people.d.o"
msgstr "gente.d.o"
msgstr "people.d.o"
#: debianmemberportfolio/views.py:87
#: debianmemberportfolio/views.py:79
msgid "oldpeople"
msgstr "personasmayores"
#: debianmemberportfolio/views.py:90
#: debianmemberportfolio/views.py:82
msgid "Membership"
msgstr "Membresía"
#: debianmemberportfolio/views.py:91
#: debianmemberportfolio/views.py:83
#, fuzzy
msgid "NM"
msgstr "Nanómetro"
msgstr "NM"
#: debianmemberportfolio/views.py:92
#: debianmemberportfolio/views.py:84
msgid "DB information via finger"
msgstr "Información de BD a través de Finger"
#: debianmemberportfolio/views.py:93
#: debianmemberportfolio/views.py:85
msgid "DB information via HTTP"
msgstr "Información de BD a través de HTTP"
#: debianmemberportfolio/views.py:94
#: debianmemberportfolio/views.py:86
msgid "Salsa"
msgstr "Salsa"
#: debianmemberportfolio/views.py:95
#: debianmemberportfolio/views.py:87
msgid "Wiki"
msgstr "Wiki"
#: debianmemberportfolio/views.py:96
#: debianmemberportfolio/views.py:88
msgid "Forum"
msgstr "Foro"
#: debianmemberportfolio/views.py:99
#: debianmemberportfolio/views.py:91
msgid "Miscellaneous"
msgstr "Varios"
#: debianmemberportfolio/views.py:100
#: debianmemberportfolio/views.py:92
#, fuzzy
msgid "debtags"
msgstr "debtags (Debian)"
msgstr "debtags"
#: debianmemberportfolio/views.py:101
#: debianmemberportfolio/views.py:93
msgid "Planet Debian (name)"
msgstr "Planet Debian (nombre)"
#: debianmemberportfolio/views.py:102
#: debianmemberportfolio/views.py:94
msgid "Planet Debian (username)"
msgstr "Planet Debian (nombre de usuario)"
#: debianmemberportfolio/views.py:103
#: debianmemberportfolio/views.py:95
msgid "links"
msgstr "enlaces"
#: debianmemberportfolio/views.py:104
#: debianmemberportfolio/views.py:96
msgid "Debian website"
msgstr "Sitio web de Debian"
#: debianmemberportfolio/views.py:105
#: debianmemberportfolio/views.py:97
msgid "Debian search"
msgstr "Búsqueda en Debian"
#: debianmemberportfolio/views.py:106
#: debianmemberportfolio/views.py:98
msgid "OpenPGP public key via finger"
msgstr "Clave pública de OpenPGP a través de Finger"
#: debianmemberportfolio/views.py:107
#: debianmemberportfolio/views.py:99
msgid "OpenPGP public key via HTTP"
msgstr "Clave pública de OpenPGP a través de HTTP"
#: debianmemberportfolio/views.py:108
#: debianmemberportfolio/views.py:100
msgid "NM, AM participation"
msgstr "Participación en NM y AM"
#: debianmemberportfolio/views.py:109
#: debianmemberportfolio/views.py:101
msgid "Contribution information"
msgstr "Información de contribución"
#: debianmemberportfolio/views.py:110
#: debianmemberportfolio/views.py:102
msgid "Repology information"
msgstr "Información de Repology"
#: debianmemberportfolio/views.py:113
#: debianmemberportfolio/views.py:105
msgid "Information reachable via ssh (for Debian Members)"
msgstr "Información accesible a través de SSH (para miembros de Debian)"
#: debianmemberportfolio/views.py:114
#: debianmemberportfolio/views.py:106
msgid "owned debian.net domains"
msgstr "titularidad de dominios debian.net"
#: debianmemberportfolio/views.py:115
#: debianmemberportfolio/views.py:107
msgid ""
"<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"database information"
@ -232,36 +237,36 @@ msgstr ""
"Información de la base de datos <a "
"href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a>"
#: debianmemberportfolio/views.py:119
#: debianmemberportfolio/views.py:109
msgid "Group membership information"
msgstr "Información de membresía a grupos"
#: debianmemberportfolio/model/urlbuilder.py:44
#: debianmemberportfolio/model/urlbuilder.py:43
msgid "Email address"
msgstr "Dirección de correo"
#: debianmemberportfolio/model/urlbuilder.py:45
#: debianmemberportfolio/model/urlbuilder.py:44
msgid "Name"
msgstr "Nombre"
#: debianmemberportfolio/model/urlbuilder.py:46
#: debianmemberportfolio/model/urlbuilder.py:45
msgid "OpenPGP fingerprint"
msgstr "Huella OpenPGP"
#: debianmemberportfolio/model/urlbuilder.py:47
#: debianmemberportfolio/model/urlbuilder.py:46
msgid "Debian user name"
msgstr "Nombre de usuario de Debian"
#: debianmemberportfolio/model/urlbuilder.py:48
#: debianmemberportfolio/model/urlbuilder.py:47
msgid "Non Debian email address"
msgstr "Direcciones de correo no de Debian"
#: debianmemberportfolio/model/urlbuilder.py:49
#: debianmemberportfolio/model/urlbuilder.py:48
msgid "Salsa user name"
msgstr "Nombre de usuario de Salsa"
#: debianmemberportfolio/model/urlbuilder.py:128
#: debianmemberportfolio/model/urlbuilder.py:138
#: debianmemberportfolio/model/urlbuilder.py:109
#: debianmemberportfolio/model/urlbuilder.py:113
#, python-format
msgid "Missing input: %s"
msgstr "Falta la entrada: %s"
@ -320,8 +325,8 @@ msgstr ""
"Weblate\">Weblate</a>."
#: debianmemberportfolio/templates/base.html:41
msgid "Copyright © 2009-2023 Jan Dittberner"
msgstr "Derechos de autor © 2009-2023 Jan Dittberner"
msgid "Copyright © 2009-2022 Jan Dittberner"
msgstr "Derechos de autor © 2009-2022 Jan Dittberner"
#: debianmemberportfolio/templates/showform.html:22
msgid "Enter your personal information"
@ -345,7 +350,7 @@ msgstr "Nombre:"
#: debianmemberportfolio/templates/showform.html:50
msgid "OpenPGP fingerprint:"
msgstr "Huella digital OpenPGP:"
msgstr "Huella 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: 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"
"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"
"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.12.1\n"
"Generated-By: Babel 2.10.3\n"
#: debianmemberportfolio/forms.py:64
msgid "JSON"
@ -29,15 +29,15 @@ msgstr "JSON"
msgid "HTML"
msgstr "HTML"
#: debianmemberportfolio/views.py:42
#: debianmemberportfolio/views.py:40
msgid "Overview"
msgstr "Vue d'ensemble"
#: debianmemberportfolio/views.py:43
#: debianmemberportfolio/views.py:41
msgid "Debian Member's Package Overview"
msgstr "Vue d'ensemble des paquets du membre Debian"
#: debianmemberportfolio/views.py:44
#: debianmemberportfolio/views.py:42
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:50
#: debianmemberportfolio/views.py:46
msgid "Bugs"
msgstr "Bogues"
#: debianmemberportfolio/views.py:51
#: debianmemberportfolio/views.py:47
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:57
#: debianmemberportfolio/views.py:51
msgid "bugs reported"
msgstr "Bogues rapportés"
#: debianmemberportfolio/views.py:58
#: debianmemberportfolio/views.py:52
msgid "user tags"
msgstr "Tags utilisateur"
#: debianmemberportfolio/views.py:59
#: debianmemberportfolio/views.py:53
msgid "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: debianmemberportfolio/views.py:60
#: debianmemberportfolio/views.py:54
msgid "correspondent for bugs"
msgstr "Correspondant pour les bogues"
#: debianmemberportfolio/views.py:61
#: debianmemberportfolio/views.py:55
msgid "one year open bug history graph"
msgstr "Graphique de l'évolution des bogues ouverts sur l'année écoulée"
#: debianmemberportfolio/views.py:64
#: debianmemberportfolio/views.py:58
msgid "Build"
msgstr "Construire"
#: debianmemberportfolio/views.py:65
#: debianmemberportfolio/views.py:59
msgid "buildd.d.o"
msgstr "buildd.d.o"
#: debianmemberportfolio/views.py:66
#: debianmemberportfolio/views.py:60
msgid "igloo"
msgstr "igloo"
#: debianmemberportfolio/views.py:69
#: debianmemberportfolio/views.py:63
msgid "Quality Assurance"
msgstr "Assurance qualité"
#: debianmemberportfolio/views.py:70
#: debianmemberportfolio/views.py:64
msgid "maintainer dashboard"
msgstr "tableau de bord du mainteneur"
#: debianmemberportfolio/views.py:71
#: debianmemberportfolio/views.py:65
msgid "lintian reports"
msgstr "Rapports lintian"
#: debianmemberportfolio/views.py:72
#: debianmemberportfolio/views.py:66
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:76
#: debianmemberportfolio/views.py:68
msgid "piuparts"
msgstr "Piuparts"
#: debianmemberportfolio/views.py:77
#: debianmemberportfolio/views.py:69
msgid "Debian Janitor"
msgstr "Debian Janitor"
msgstr ""
#: debianmemberportfolio/views.py:80
#: debianmemberportfolio/views.py:72
msgid "Mailing Lists"
msgstr "Listes de diffusion"
#: debianmemberportfolio/views.py:81
#: debianmemberportfolio/views.py:73
msgid "lists.d.o"
msgstr "lists.d.o"
#: debianmemberportfolio/views.py:82
#: debianmemberportfolio/views.py:74
msgid "lists.a.d.o"
msgstr "lists.a.d.o"
#: debianmemberportfolio/views.py:85
#: debianmemberportfolio/views.py:77
msgid "Files"
msgstr "Fichiers"
#: debianmemberportfolio/views.py:86
#: debianmemberportfolio/views.py:78
msgid "people.d.o"
msgstr "people.d.o"
#: debianmemberportfolio/views.py:87
#: debianmemberportfolio/views.py:79
msgid "oldpeople"
msgstr "anciens"
#: debianmemberportfolio/views.py:90
#: debianmemberportfolio/views.py:82
msgid "Membership"
msgstr "Adhésion"
#: debianmemberportfolio/views.py:91
#: debianmemberportfolio/views.py:83
msgid "NM"
msgstr "NM"
#: debianmemberportfolio/views.py:92
#: debianmemberportfolio/views.py:84
msgid "DB information via finger"
msgstr "BD dinformations via finger"
#: debianmemberportfolio/views.py:93
#: debianmemberportfolio/views.py:85
msgid "DB information via HTTP"
msgstr "BD dinformations via HTTP"
#: debianmemberportfolio/views.py:94
#: debianmemberportfolio/views.py:86
msgid "Salsa"
msgstr "Salsa"
#: debianmemberportfolio/views.py:95
#: debianmemberportfolio/views.py:87
msgid "Wiki"
msgstr "Wiki"
#: debianmemberportfolio/views.py:96
#: debianmemberportfolio/views.py:88
msgid "Forum"
msgstr "Forum"
#: debianmemberportfolio/views.py:99
#: debianmemberportfolio/views.py:91
msgid "Miscellaneous"
msgstr "Divers"
#: debianmemberportfolio/views.py:100
#: debianmemberportfolio/views.py:92
msgid "debtags"
msgstr "Debtags"
#: debianmemberportfolio/views.py:101
#: debianmemberportfolio/views.py:93
msgid "Planet Debian (name)"
msgstr "Planet Debian (nom)"
#: debianmemberportfolio/views.py:102
#: debianmemberportfolio/views.py:94
msgid "Planet Debian (username)"
msgstr "Planet Debian (nom dutilisateur)"
#: debianmemberportfolio/views.py:103
#: debianmemberportfolio/views.py:95
msgid "links"
msgstr "Liens"
#: debianmemberportfolio/views.py:104
#: debianmemberportfolio/views.py:96
msgid "Debian website"
msgstr "Site web de Debian"
#: debianmemberportfolio/views.py:105
#: debianmemberportfolio/views.py:97
msgid "Debian search"
msgstr "Recherche Debian"
#: debianmemberportfolio/views.py:106
#: debianmemberportfolio/views.py:98
msgid "OpenPGP public key via finger"
msgstr "Clef OpenPGP publique via finger"
#: debianmemberportfolio/views.py:107
#: debianmemberportfolio/views.py:99
msgid "OpenPGP public key via HTTP"
msgstr "Clef OpenPGP publique via HTTP"
#: debianmemberportfolio/views.py:108
#: debianmemberportfolio/views.py:100
msgid "NM, AM participation"
msgstr "participation NM, AM"
#: debianmemberportfolio/views.py:109
#: debianmemberportfolio/views.py:101
msgid "Contribution information"
msgstr "Informations de contribution"
#: debianmemberportfolio/views.py:110
#: debianmemberportfolio/views.py:102
msgid "Repology information"
msgstr "Informations de Repology"
#: debianmemberportfolio/views.py:113
#: debianmemberportfolio/views.py:105
msgid "Information reachable via ssh (for Debian Members)"
msgstr "Informations accessibles via ssh (pour les membres de Debian)"
#: debianmemberportfolio/views.py:114
#: debianmemberportfolio/views.py:106
msgid "owned debian.net domains"
msgstr "Propriété des domaines debian.net"
#: debianmemberportfolio/views.py:115
#: debianmemberportfolio/views.py:107
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:119
#: debianmemberportfolio/views.py:109
msgid "Group membership information"
msgstr "Information sur ladhésion de groupe"
#: debianmemberportfolio/model/urlbuilder.py:44
#: debianmemberportfolio/model/urlbuilder.py:43
msgid "Email address"
msgstr "Courriel"
#: debianmemberportfolio/model/urlbuilder.py:45
#: debianmemberportfolio/model/urlbuilder.py:44
msgid "Name"
msgstr "Nom"
#: debianmemberportfolio/model/urlbuilder.py:46
#: debianmemberportfolio/model/urlbuilder.py:45
msgid "OpenPGP fingerprint"
msgstr "Empreinte OpenPGP"
#: debianmemberportfolio/model/urlbuilder.py:47
#: debianmemberportfolio/model/urlbuilder.py:46
msgid "Debian user name"
msgstr "Nom dutilisateur Debian"
#: debianmemberportfolio/model/urlbuilder.py:48
#: debianmemberportfolio/model/urlbuilder.py:47
msgid "Non Debian email address"
msgstr "Courriel hors Debian"
#: debianmemberportfolio/model/urlbuilder.py:49
#: debianmemberportfolio/model/urlbuilder.py:48
msgid "Salsa user name"
msgstr "Nom dutilisateur Salsa"
#: debianmemberportfolio/model/urlbuilder.py:128
#: debianmemberportfolio/model/urlbuilder.py:138
#: debianmemberportfolio/model/urlbuilder.py:109
#: debianmemberportfolio/model/urlbuilder.py:113
#, 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-2023 Jan Dittberner"
msgstr "Copyright © 2009-2023 Jan Dittberner"
msgid "Copyright © 2009-2022 Jan Dittberner"
msgstr "Copyright © 2009-2022 Jan Dittberner"
#: debianmemberportfolio/templates/showform.html:22
msgid "Enter your personal information"
@ -344,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: 2023-06-03 18:22+0200\n"
"POT-Creation-Date: 2022-09-24 14:17+0200\n"
"PO-Revision-Date: 2021-11-12 17:50+0000\n"
"Last-Translator: KushagraKarira <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.12.1\n"
"Generated-By: Babel 2.10.3\n"
#: debianmemberportfolio/forms.py:64
msgid "JSON"
@ -29,15 +29,15 @@ msgstr "जैसन"
msgid "HTML"
msgstr "एचटीएमएल"
#: debianmemberportfolio/views.py:42
#: debianmemberportfolio/views.py:40
msgid "Overview"
msgstr "अवलोकन"
#: debianmemberportfolio/views.py:43
#: debianmemberportfolio/views.py:41
msgid "Debian Member's Package Overview"
msgstr "डेबियन सदस्य का पैकेज अवलोकन"
#: debianmemberportfolio/views.py:44
#: debianmemberportfolio/views.py:42
msgid ""
"Debian Member's Package Overview\n"
"... showing all email addresses"
@ -45,11 +45,11 @@ msgstr ""
"डेबियन सदस्य का पैकेज अवलोकन\n"
"... सभी ईमेल पते दिखा रहा है"
#: debianmemberportfolio/views.py:50
#: debianmemberportfolio/views.py:46
msgid "Bugs"
msgstr "बग"
#: debianmemberportfolio/views.py:51
#: debianmemberportfolio/views.py:47
msgid ""
"bugs received\n"
"(note: co-maintainers not listed, see <a href=\"https://bugs.debian.org"
@ -60,206 +60,209 @@ msgstr ""
"href=\"https://bugs.debian.org/cgi-"
"bin/bugreport.cgi?bug=430986\">#430986</a>)"
#: debianmemberportfolio/views.py:57
#: debianmemberportfolio/views.py:51
msgid "bugs reported"
msgstr "बग की सूचना दी"
#: debianmemberportfolio/views.py:58
#: debianmemberportfolio/views.py:52
msgid "user tags"
msgstr "उपयोगकर्ता टैग"
#: debianmemberportfolio/views.py:59
#: debianmemberportfolio/views.py:53
msgid "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\"> WNPP </a>"
#: debianmemberportfolio/views.py:60
#: debianmemberportfolio/views.py:54
msgid "correspondent for bugs"
msgstr "बग के लिए संवाददाता"
#: debianmemberportfolio/views.py:61
#: debianmemberportfolio/views.py:55
msgid "one year open bug history graph"
msgstr "एक साल का खुला बग इतिहास ग्राफ"
#: debianmemberportfolio/views.py:64
#: debianmemberportfolio/views.py:58
msgid "Build"
msgstr "बिल्ड"
#: debianmemberportfolio/views.py:65
#: debianmemberportfolio/views.py:59
#, fuzzy
msgid "buildd.d.o"
msgstr "buildd.d.o"
#: debianmemberportfolio/views.py:66
#: debianmemberportfolio/views.py:60
msgid "igloo"
msgstr "इग्लू"
#: debianmemberportfolio/views.py:69
#: debianmemberportfolio/views.py:63
msgid "Quality Assurance"
msgstr "गुणवत्ता आश्वासन"
#: debianmemberportfolio/views.py:70
#: debianmemberportfolio/views.py:64
msgid "maintainer dashboard"
msgstr "अनुरक्षक डैशबोर्ड"
#: debianmemberportfolio/views.py:71
#: debianmemberportfolio/views.py:65
msgid "lintian reports"
msgstr "लिंटियन रिपोर्ट"
#: debianmemberportfolio/views.py:72
#: debianmemberportfolio/views.py:66
msgid "full lintian reports (i.e. including \"info\"-level messages)"
msgstr "पूर्ण लिंटियन रिपोर्ट (यानी \"जानकारी\" स्तर के संदेशों सहित)"
#: debianmemberportfolio/views.py:76
#: debianmemberportfolio/views.py:68
msgid "piuparts"
msgstr "पियुपार्ट्स"
#: debianmemberportfolio/views.py:77
#: debianmemberportfolio/views.py:69
msgid "Debian Janitor"
msgstr "डेबियन चौकीदार"
#: debianmemberportfolio/views.py:80
#: debianmemberportfolio/views.py:72
msgid "Mailing Lists"
msgstr "ईमेल की सूची"
#: debianmemberportfolio/views.py:81
#: debianmemberportfolio/views.py:73
#, fuzzy
msgid "lists.d.o"
msgstr "lists.d.o"
#: debianmemberportfolio/views.py:82
#: debianmemberportfolio/views.py:74
#, fuzzy
msgid "lists.a.d.o"
msgstr "lists.a.d.o"
#: debianmemberportfolio/views.py:85
#: debianmemberportfolio/views.py:77
msgid "Files"
msgstr "फ़ाइलें"
#: debianmemberportfolio/views.py:86
#: debianmemberportfolio/views.py:78
msgid "people.d.o"
msgstr ""
#: debianmemberportfolio/views.py:87
#: debianmemberportfolio/views.py:79
msgid "oldpeople"
msgstr "वृध्द लोग"
#: debianmemberportfolio/views.py:90
#: debianmemberportfolio/views.py:82
msgid "Membership"
msgstr "सदस्यता"
#: debianmemberportfolio/views.py:91
#: debianmemberportfolio/views.py:83
msgid "NM"
msgstr "एनएम"
#: debianmemberportfolio/views.py:92
#: debianmemberportfolio/views.py:84
msgid "DB information via finger"
msgstr "उंगली के माध्यम से डीबी जानकारी"
#: debianmemberportfolio/views.py:93
#: debianmemberportfolio/views.py:85
msgid "DB information via HTTP"
msgstr "HTTP के माध्यम से डीबी जानकारी"
#: debianmemberportfolio/views.py:94
#: debianmemberportfolio/views.py:86
msgid "Salsa"
msgstr "सालसा"
#: debianmemberportfolio/views.py:95
#: debianmemberportfolio/views.py:87
msgid "Wiki"
msgstr "विकि"
#: debianmemberportfolio/views.py:96
#: debianmemberportfolio/views.py:88
msgid "Forum"
msgstr "फ़ोरम"
#: debianmemberportfolio/views.py:99
#: debianmemberportfolio/views.py:91
msgid "Miscellaneous"
msgstr "विविध"
#: debianmemberportfolio/views.py:100
#: debianmemberportfolio/views.py:92
msgid "debtags"
msgstr "देनदारी"
#: debianmemberportfolio/views.py:101
#: debianmemberportfolio/views.py:93
msgid "Planet Debian (name)"
msgstr "प्लेनेट डेबियन (नाम)"
#: debianmemberportfolio/views.py:102
#: debianmemberportfolio/views.py:94
msgid "Planet Debian (username)"
msgstr "प्लैनेट डेबियन (उपयोगकर्ता नाम)"
#: debianmemberportfolio/views.py:103
#: debianmemberportfolio/views.py:95
msgid "links"
msgstr "लिंक्स"
#: debianmemberportfolio/views.py:104
#: debianmemberportfolio/views.py:96
msgid "Debian website"
msgstr "डेबियन वेबसाइट"
#: debianmemberportfolio/views.py:105
#: debianmemberportfolio/views.py:97
msgid "Debian search"
msgstr "डेबियन खोज"
#: debianmemberportfolio/views.py:106
#: debianmemberportfolio/views.py:98
msgid "OpenPGP public key via finger"
msgstr ""
#: debianmemberportfolio/views.py:107
#: debianmemberportfolio/views.py:99
msgid "OpenPGP public key via HTTP"
msgstr ""
#: debianmemberportfolio/views.py:108
#: debianmemberportfolio/views.py:100
msgid "NM, AM participation"
msgstr ""
#: debianmemberportfolio/views.py:109
#: debianmemberportfolio/views.py:101
msgid "Contribution information"
msgstr ""
#: debianmemberportfolio/views.py:110
#: debianmemberportfolio/views.py:102
msgid "Repology information"
msgstr ""
#: debianmemberportfolio/views.py:113
#: debianmemberportfolio/views.py:105
msgid "Information reachable via ssh (for Debian Members)"
msgstr ""
#: debianmemberportfolio/views.py:114
#: debianmemberportfolio/views.py:106
msgid "owned debian.net domains"
msgstr ""
#: debianmemberportfolio/views.py:115
#: debianmemberportfolio/views.py:107
msgid ""
"<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"database information"
msgstr ""
#: debianmemberportfolio/views.py:119
#: debianmemberportfolio/views.py:109
msgid "Group membership information"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:44
#: debianmemberportfolio/model/urlbuilder.py:43
msgid "Email address"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:45
#: debianmemberportfolio/model/urlbuilder.py:44
msgid "Name"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:46
#: debianmemberportfolio/model/urlbuilder.py:45
msgid "OpenPGP fingerprint"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:47
#: debianmemberportfolio/model/urlbuilder.py:46
msgid "Debian user name"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:48
#: debianmemberportfolio/model/urlbuilder.py:47
msgid "Non Debian email address"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:49
#: debianmemberportfolio/model/urlbuilder.py:48
msgid "Salsa user name"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:128
#: debianmemberportfolio/model/urlbuilder.py:138
#: debianmemberportfolio/model/urlbuilder.py:109
#: debianmemberportfolio/model/urlbuilder.py:113
#, python-format
msgid "Missing input: %s"
msgstr ""
@ -301,7 +304,7 @@ msgid ""
msgstr ""
#: debianmemberportfolio/templates/base.html:41
msgid "Copyright © 2009-2023 Jan Dittberner"
msgid "Copyright © 2009-2022 Jan Dittberner"
msgstr ""
#: debianmemberportfolio/templates/showform.html:22
@ -380,6 +383,3 @@ 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: 2023-06-03 18:22+0200\n"
"POT-Creation-Date: 2022-09-24 14:17+0200\n"
"PO-Revision-Date: 2021-07-12 01:32+0000\n"
"Last-Translator: Reza Almanda <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.12.1\n"
"Generated-By: Babel 2.10.3\n"
#: debianmemberportfolio/forms.py:64
msgid "JSON"
@ -29,15 +29,15 @@ msgstr "JSON"
msgid "HTML"
msgstr "HTML"
#: debianmemberportfolio/views.py:42
#: debianmemberportfolio/views.py:40
msgid "Overview"
msgstr "Gambaran Umum"
#: debianmemberportfolio/views.py:43
#: debianmemberportfolio/views.py:41
msgid "Debian Member's Package Overview"
msgstr "Gambaran Umum Paket Anggota Debian"
#: debianmemberportfolio/views.py:44
#: debianmemberportfolio/views.py:42
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:50
#: debianmemberportfolio/views.py:46
msgid "Bugs"
msgstr "Kutu"
#: debianmemberportfolio/views.py:51
#: debianmemberportfolio/views.py:47
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:57
#: debianmemberportfolio/views.py:51
msgid "bugs reported"
msgstr "melaporkan bug"
#: debianmemberportfolio/views.py:58
#: debianmemberportfolio/views.py:52
msgid "user tags"
msgstr "label pengguna"
#: debianmemberportfolio/views.py:59
#: debianmemberportfolio/views.py:53
msgid "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: debianmemberportfolio/views.py:60
#: debianmemberportfolio/views.py:54
msgid "correspondent for bugs"
msgstr "koresponden untuk bug"
#: debianmemberportfolio/views.py:61
#: debianmemberportfolio/views.py:55
msgid "one year open bug history graph"
msgstr "grafik perkembangan laporan bug terbuka lebih dari setahun"
#: debianmemberportfolio/views.py:64
#: debianmemberportfolio/views.py:58
msgid "Build"
msgstr "Bangun"
#: debianmemberportfolio/views.py:65
#: debianmemberportfolio/views.py:59
msgid "buildd.d.o"
msgstr "buildd.d.o"
#: debianmemberportfolio/views.py:66
#: debianmemberportfolio/views.py:60
msgid "igloo"
msgstr "igloo"
#: debianmemberportfolio/views.py:69
#: debianmemberportfolio/views.py:63
msgid "Quality Assurance"
msgstr "Jaminan Mutu"
#: debianmemberportfolio/views.py:70
#: debianmemberportfolio/views.py:64
msgid "maintainer dashboard"
msgstr "dasbor maintainer"
#: debianmemberportfolio/views.py:71
#: debianmemberportfolio/views.py:65
msgid "lintian reports"
msgstr "laporan lintian"
#: debianmemberportfolio/views.py:72
#: debianmemberportfolio/views.py:66
msgid "full lintian reports (i.e. including \"info\"-level messages)"
msgstr "seluruh pesan lintian (i.e. termasuk pesan \"info\"-level)"
#: debianmemberportfolio/views.py:76
#: debianmemberportfolio/views.py:68
msgid "piuparts"
msgstr "piuparts"
#: debianmemberportfolio/views.py:77
#: debianmemberportfolio/views.py:69
msgid "Debian Janitor"
msgstr "Petugas Kebersihan Debian"
#: debianmemberportfolio/views.py:80
#: debianmemberportfolio/views.py:72
msgid "Mailing Lists"
msgstr "Milis"
#: debianmemberportfolio/views.py:81
#: debianmemberportfolio/views.py:73
msgid "lists.d.o"
msgstr "lists.d.o"
#: debianmemberportfolio/views.py:82
#: debianmemberportfolio/views.py:74
msgid "lists.a.d.o"
msgstr "lists.a.d.o"
#: debianmemberportfolio/views.py:85
#: debianmemberportfolio/views.py:77
msgid "Files"
msgstr "Berkas-berkas"
#: debianmemberportfolio/views.py:86
#: debianmemberportfolio/views.py:78
msgid "people.d.o"
msgstr "people.d.o"
#: debianmemberportfolio/views.py:87
#: debianmemberportfolio/views.py:79
msgid "oldpeople"
msgstr "oldpeople"
#: debianmemberportfolio/views.py:90
#: debianmemberportfolio/views.py:82
msgid "Membership"
msgstr "Keanggotaan"
#: debianmemberportfolio/views.py:91
#: debianmemberportfolio/views.py:83
msgid "NM"
msgstr "NM"
#: debianmemberportfolio/views.py:92
#: debianmemberportfolio/views.py:84
msgid "DB information via finger"
msgstr "informasi DB melalui finger"
#: debianmemberportfolio/views.py:93
#: debianmemberportfolio/views.py:85
msgid "DB information via HTTP"
msgstr "informasi DB melalui HTTP"
#: debianmemberportfolio/views.py:94
#: debianmemberportfolio/views.py:86
msgid "Salsa"
msgstr "Salsa"
#: debianmemberportfolio/views.py:95
#: debianmemberportfolio/views.py:87
msgid "Wiki"
msgstr "Wiki"
#: debianmemberportfolio/views.py:96
#: debianmemberportfolio/views.py:88
msgid "Forum"
msgstr "Forum"
#: debianmemberportfolio/views.py:99
#: debianmemberportfolio/views.py:91
msgid "Miscellaneous"
msgstr "Lain-Lain"
#: debianmemberportfolio/views.py:100
#: debianmemberportfolio/views.py:92
msgid "debtags"
msgstr "debtags"
#: debianmemberportfolio/views.py:101
#: debianmemberportfolio/views.py:93
msgid "Planet Debian (name)"
msgstr "Planet Debian (nama)"
#: debianmemberportfolio/views.py:102
#: debianmemberportfolio/views.py:94
msgid "Planet Debian (username)"
msgstr "Planet Debian (nama pengguna)"
#: debianmemberportfolio/views.py:103
#: debianmemberportfolio/views.py:95
msgid "links"
msgstr "tautan"
#: debianmemberportfolio/views.py:104
#: debianmemberportfolio/views.py:96
msgid "Debian website"
msgstr "website Debian"
#: debianmemberportfolio/views.py:105
#: debianmemberportfolio/views.py:97
msgid "Debian search"
msgstr "pencarian Debian"
#: debianmemberportfolio/views.py:106
#: debianmemberportfolio/views.py:98
msgid "OpenPGP public key via finger"
msgstr "kunci publik OpenPGP melalui finger"
#: debianmemberportfolio/views.py:107
#: debianmemberportfolio/views.py:99
msgid "OpenPGP public key via HTTP"
msgstr "kunci publik OpenPGP melalui HTTP"
#: debianmemberportfolio/views.py:108
#: debianmemberportfolio/views.py:100
msgid "NM, AM participation"
msgstr "partisipasi NM, AM"
#: debianmemberportfolio/views.py:109
#: debianmemberportfolio/views.py:101
msgid "Contribution information"
msgstr "Informasi kontribusi"
#: debianmemberportfolio/views.py:110
#: debianmemberportfolio/views.py:102
msgid "Repology information"
msgstr "Informasi repologi"
#: debianmemberportfolio/views.py:113
#: debianmemberportfolio/views.py:105
msgid "Information reachable via ssh (for Debian Members)"
msgstr "Informasi dicapai melalui ssh (untuk Anggota Debian)"
#: debianmemberportfolio/views.py:114
#: debianmemberportfolio/views.py:106
msgid "owned debian.net domains"
msgstr "domain debian.net sendiri"
#: debianmemberportfolio/views.py:115
#: debianmemberportfolio/views.py:107
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:119
#: debianmemberportfolio/views.py:109
msgid "Group membership information"
msgstr "Informasi keanggotaan kelompok"
#: debianmemberportfolio/model/urlbuilder.py:44
#: debianmemberportfolio/model/urlbuilder.py:43
msgid "Email address"
msgstr "Alamat Email"
#: debianmemberportfolio/model/urlbuilder.py:45
#: debianmemberportfolio/model/urlbuilder.py:44
msgid "Name"
msgstr "Nama"
#: debianmemberportfolio/model/urlbuilder.py:46
#: debianmemberportfolio/model/urlbuilder.py:45
msgid "OpenPGP fingerprint"
msgstr "sidik jari OpenPGP"
#: debianmemberportfolio/model/urlbuilder.py:47
#: debianmemberportfolio/model/urlbuilder.py:46
msgid "Debian user name"
msgstr "nama pengguna Debian"
#: debianmemberportfolio/model/urlbuilder.py:48
#: debianmemberportfolio/model/urlbuilder.py:47
msgid "Non Debian email address"
msgstr "Selain alamat email Debian"
#: debianmemberportfolio/model/urlbuilder.py:49
#: debianmemberportfolio/model/urlbuilder.py:48
msgid "Salsa user name"
msgstr "nama pengguna Salsa"
#: debianmemberportfolio/model/urlbuilder.py:128
#: debianmemberportfolio/model/urlbuilder.py:138
#: debianmemberportfolio/model/urlbuilder.py:109
#: debianmemberportfolio/model/urlbuilder.py:113
#, 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-2023 Jan Dittberner"
msgstr "Hak Cipta © 2009-2023 Jan Dittberner"
msgid "Copyright © 2009-2022 Jan Dittberner"
msgstr "Hak Cipta © 2009-2022 Jan Dittberner"
#: debianmemberportfolio/templates/showform.html:22
msgid "Enter your personal information"

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: 2023-06-03 18:22+0200\n"
"POT-Creation-Date: 2022-09-24 14:17+0200\n"
"PO-Revision-Date: 2020-09-27 13:40+0000\n"
"Last-Translator: Shuji Sado <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.12.1\n"
"Generated-By: Babel 2.10.3\n"
#: debianmemberportfolio/forms.py:64
msgid "JSON"
@ -29,15 +29,15 @@ msgstr "JSON"
msgid "HTML"
msgstr "HTML"
#: debianmemberportfolio/views.py:42
#: debianmemberportfolio/views.py:40
msgid "Overview"
msgstr "概要"
#: debianmemberportfolio/views.py:43
#: debianmemberportfolio/views.py:41
msgid "Debian Member's Package Overview"
msgstr "Debianメンバーのパッケージ概要"
#: debianmemberportfolio/views.py:44
#: debianmemberportfolio/views.py:42
msgid ""
"Debian Member's Package Overview\n"
"... showing all email addresses"
@ -45,11 +45,11 @@ msgstr ""
"Debianメンバーのパッケージ概要\n"
"... 全メールアドレス表示"
#: debianmemberportfolio/views.py:50
#: debianmemberportfolio/views.py:46
msgid "Bugs"
msgstr "バグ"
#: debianmemberportfolio/views.py:51
#: debianmemberportfolio/views.py:47
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:57
#: debianmemberportfolio/views.py:51
msgid "bugs reported"
msgstr "報告したバグ"
#: debianmemberportfolio/views.py:58
#: debianmemberportfolio/views.py:52
msgid "user tags"
msgstr "ユーザータグ"
#: debianmemberportfolio/views.py:59
#: debianmemberportfolio/views.py:53
msgid "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: debianmemberportfolio/views.py:60
#: debianmemberportfolio/views.py:54
msgid "correspondent for bugs"
msgstr ""
#: debianmemberportfolio/views.py:61
#: debianmemberportfolio/views.py:55
msgid "one year open bug history graph"
msgstr "1年間にオープンしたバグの履歴グラフ"
#: debianmemberportfolio/views.py:64
#: debianmemberportfolio/views.py:58
msgid "Build"
msgstr "ビルド"
#: debianmemberportfolio/views.py:65
#: debianmemberportfolio/views.py:59
msgid "buildd.d.o"
msgstr "buildd.d.o"
#: debianmemberportfolio/views.py:66
#: debianmemberportfolio/views.py:60
msgid "igloo"
msgstr "igloo"
#: debianmemberportfolio/views.py:69
#: debianmemberportfolio/views.py:63
msgid "Quality Assurance"
msgstr "品質保証"
#: debianmemberportfolio/views.py:70
#: debianmemberportfolio/views.py:64
msgid "maintainer dashboard"
msgstr "メンテナダッシュボード"
#: debianmemberportfolio/views.py:71
#: debianmemberportfolio/views.py:65
msgid "lintian reports"
msgstr "Lintianレポート"
#: debianmemberportfolio/views.py:72
#: debianmemberportfolio/views.py:66
msgid "full lintian reports (i.e. including \"info\"-level messages)"
msgstr ""
#: debianmemberportfolio/views.py:76
#: debianmemberportfolio/views.py:68
msgid "piuparts"
msgstr ""
#: debianmemberportfolio/views.py:77
#: debianmemberportfolio/views.py:69
msgid "Debian Janitor"
msgstr ""
#: debianmemberportfolio/views.py:80
#: debianmemberportfolio/views.py:72
msgid "Mailing Lists"
msgstr "メーリングリスト"
#: debianmemberportfolio/views.py:81
#: debianmemberportfolio/views.py:73
msgid "lists.d.o"
msgstr "lists.d.o"
#: debianmemberportfolio/views.py:82
#: debianmemberportfolio/views.py:74
msgid "lists.a.d.o"
msgstr "lists.a.d.o"
#: debianmemberportfolio/views.py:85
#: debianmemberportfolio/views.py:77
msgid "Files"
msgstr "ファイル"
#: debianmemberportfolio/views.py:86
#: debianmemberportfolio/views.py:78
msgid "people.d.o"
msgstr "people.d.o"
#: debianmemberportfolio/views.py:87
#: debianmemberportfolio/views.py:79
msgid "oldpeople"
msgstr ""
#: debianmemberportfolio/views.py:90
#: debianmemberportfolio/views.py:82
msgid "Membership"
msgstr "メンバーシップ"
#: debianmemberportfolio/views.py:91
#: debianmemberportfolio/views.py:83
msgid "NM"
msgstr ""
#: debianmemberportfolio/views.py:92
#: debianmemberportfolio/views.py:84
msgid "DB information via finger"
msgstr ""
#: debianmemberportfolio/views.py:93
#: debianmemberportfolio/views.py:85
msgid "DB information via HTTP"
msgstr ""
#: debianmemberportfolio/views.py:94
#: debianmemberportfolio/views.py:86
msgid "Salsa"
msgstr ""
#: debianmemberportfolio/views.py:95
#: debianmemberportfolio/views.py:87
msgid "Wiki"
msgstr ""
#: debianmemberportfolio/views.py:96
#: debianmemberportfolio/views.py:88
msgid "Forum"
msgstr "フォーラム"
#: debianmemberportfolio/views.py:99
#: debianmemberportfolio/views.py:91
msgid "Miscellaneous"
msgstr "その他"
#: debianmemberportfolio/views.py:100
#: debianmemberportfolio/views.py:92
msgid "debtags"
msgstr ""
#: debianmemberportfolio/views.py:101
#: debianmemberportfolio/views.py:93
msgid "Planet Debian (name)"
msgstr "Planet Debian (名前)"
#: debianmemberportfolio/views.py:102
#: debianmemberportfolio/views.py:94
msgid "Planet Debian (username)"
msgstr "Planet Debian (ユーザー名)"
#: debianmemberportfolio/views.py:103
#: debianmemberportfolio/views.py:95
msgid "links"
msgstr "リンク"
#: debianmemberportfolio/views.py:104
#: debianmemberportfolio/views.py:96
msgid "Debian website"
msgstr "Debian webサイト"
#: debianmemberportfolio/views.py:105
#: debianmemberportfolio/views.py:97
msgid "Debian search"
msgstr "Debian検索"
#: debianmemberportfolio/views.py:106
#: debianmemberportfolio/views.py:98
msgid "OpenPGP public key via finger"
msgstr "finger経由のOpenPGP公開鍵"
#: debianmemberportfolio/views.py:107
#: debianmemberportfolio/views.py:99
msgid "OpenPGP public key via HTTP"
msgstr "HTTP経由のOpenPGP公開鍵"
#: debianmemberportfolio/views.py:108
#: debianmemberportfolio/views.py:100
msgid "NM, AM participation"
msgstr ""
#: debianmemberportfolio/views.py:109
#: debianmemberportfolio/views.py:101
msgid "Contribution information"
msgstr "貢献情報"
#: debianmemberportfolio/views.py:110
#: debianmemberportfolio/views.py:102
msgid "Repology information"
msgstr "Repology情報"
#: debianmemberportfolio/views.py:113
#: debianmemberportfolio/views.py:105
msgid "Information reachable via ssh (for Debian Members)"
msgstr ""
#: debianmemberportfolio/views.py:114
#: debianmemberportfolio/views.py:106
msgid "owned debian.net domains"
msgstr ""
#: debianmemberportfolio/views.py:115
#: debianmemberportfolio/views.py:107
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:119
#: debianmemberportfolio/views.py:109
msgid "Group membership information"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:44
#: debianmemberportfolio/model/urlbuilder.py:43
msgid "Email address"
msgstr "Emailアドレス"
#: debianmemberportfolio/model/urlbuilder.py:45
#: debianmemberportfolio/model/urlbuilder.py:44
msgid "Name"
msgstr "名前"
#: debianmemberportfolio/model/urlbuilder.py:46
#: debianmemberportfolio/model/urlbuilder.py:45
msgid "OpenPGP fingerprint"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:47
#: debianmemberportfolio/model/urlbuilder.py:46
msgid "Debian user name"
msgstr "Debian ユーザー名"
#: debianmemberportfolio/model/urlbuilder.py:48
#: debianmemberportfolio/model/urlbuilder.py:47
msgid "Non Debian email address"
msgstr "Debian以外のメールアドレス"
#: debianmemberportfolio/model/urlbuilder.py:49
#: debianmemberportfolio/model/urlbuilder.py:48
msgid "Salsa user name"
msgstr "Salsaユーザー名"
#: debianmemberportfolio/model/urlbuilder.py:128
#: debianmemberportfolio/model/urlbuilder.py:138
#: debianmemberportfolio/model/urlbuilder.py:109
#: debianmemberportfolio/model/urlbuilder.py:113
#, python-format
msgid "Missing input: %s"
msgstr ""
@ -304,7 +304,7 @@ msgid ""
msgstr ""
#: debianmemberportfolio/templates/base.html:41
msgid "Copyright © 2009-2023 Jan Dittberner"
msgid "Copyright © 2009-2022 Jan Dittberner"
msgstr ""
#: debianmemberportfolio/templates/showform.html:22
@ -383,6 +383,3 @@ 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: 2023-06-03 18:22+0200\n"
"POT-Creation-Date: 2022-09-24 14:17+0200\n"
"PO-Revision-Date: 2019-12-14 20:21+0000\n"
"Last-Translator: Prachi Joshi <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.12.1\n"
"Generated-By: Babel 2.10.3\n"
#: debianmemberportfolio/forms.py:64
msgid "JSON"
@ -29,15 +29,15 @@ msgstr "JSON"
msgid "HTML"
msgstr "एचटीएमएल"
#: debianmemberportfolio/views.py:42
#: debianmemberportfolio/views.py:40
msgid "Overview"
msgstr "आढावा"
#: debianmemberportfolio/views.py:43
#: debianmemberportfolio/views.py:41
msgid "Debian Member's Package Overview"
msgstr "डेबियन सदस्याचे पॅकेज विहंगावलोकन"
#: debianmemberportfolio/views.py:44
#: debianmemberportfolio/views.py:42
msgid ""
"Debian Member's Package Overview\n"
"... showing all email addresses"
@ -45,217 +45,217 @@ msgstr ""
"डेबियन सदस्याचे पॅकेज विहंगावलोकन\n"
"... सर्व ईमेल पत्ते दर्शवित आहे"
#: debianmemberportfolio/views.py:50
#: debianmemberportfolio/views.py:46
msgid "Bugs"
msgstr "बग"
#: debianmemberportfolio/views.py:51
#: debianmemberportfolio/views.py:47
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
#: debianmemberportfolio/views.py:51
msgid "bugs reported"
msgstr "बग नोंदवले"
#: debianmemberportfolio/views.py:58
#: debianmemberportfolio/views.py:52
msgid "user tags"
msgstr "वापरकर्ता टॅग"
#: debianmemberportfolio/views.py:59
#: debianmemberportfolio/views.py:53
msgid "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: debianmemberportfolio/views.py:60
#: debianmemberportfolio/views.py:54
msgid "correspondent for bugs"
msgstr "बग साठी संवाददाता"
#: debianmemberportfolio/views.py:61
#: debianmemberportfolio/views.py:55
msgid "one year open bug history graph"
msgstr "एक वर्षाचा ओपन बग हिस्ट्री ग्राफ"
#: debianmemberportfolio/views.py:64
#: debianmemberportfolio/views.py:58
msgid "Build"
msgstr "बांधा"
#: debianmemberportfolio/views.py:65
#: debianmemberportfolio/views.py:59
msgid "buildd.d.o"
msgstr "buildd.d.o"
#: debianmemberportfolio/views.py:66
#: debianmemberportfolio/views.py:60
msgid "igloo"
msgstr "इग्लू"
#: debianmemberportfolio/views.py:69
#: debianmemberportfolio/views.py:63
msgid "Quality Assurance"
msgstr "गुणवत्ता हमी"
#: debianmemberportfolio/views.py:70
#: debianmemberportfolio/views.py:64
msgid "maintainer dashboard"
msgstr "देखभालकर्ता डॅशबोर्ड"
#: debianmemberportfolio/views.py:71
#: debianmemberportfolio/views.py:65
msgid "lintian reports"
msgstr ""
#: debianmemberportfolio/views.py:72
#: debianmemberportfolio/views.py:66
msgid "full lintian reports (i.e. including \"info\"-level messages)"
msgstr ""
#: debianmemberportfolio/views.py:76
#: debianmemberportfolio/views.py:68
msgid "piuparts"
msgstr ""
#: debianmemberportfolio/views.py:77
#: debianmemberportfolio/views.py:69
msgid "Debian Janitor"
msgstr ""
#: debianmemberportfolio/views.py:80
#: debianmemberportfolio/views.py:72
msgid "Mailing Lists"
msgstr ""
#: debianmemberportfolio/views.py:81
#: debianmemberportfolio/views.py:73
msgid "lists.d.o"
msgstr ""
#: debianmemberportfolio/views.py:82
#: debianmemberportfolio/views.py:74
msgid "lists.a.d.o"
msgstr ""
#: debianmemberportfolio/views.py:85
#: debianmemberportfolio/views.py:77
msgid "Files"
msgstr ""
#: debianmemberportfolio/views.py:86
#: debianmemberportfolio/views.py:78
msgid "people.d.o"
msgstr ""
#: debianmemberportfolio/views.py:87
#: debianmemberportfolio/views.py:79
msgid "oldpeople"
msgstr ""
#: debianmemberportfolio/views.py:90
#: debianmemberportfolio/views.py:82
msgid "Membership"
msgstr ""
#: debianmemberportfolio/views.py:91
#: debianmemberportfolio/views.py:83
msgid "NM"
msgstr ""
#: debianmemberportfolio/views.py:92
#: debianmemberportfolio/views.py:84
msgid "DB information via finger"
msgstr ""
#: debianmemberportfolio/views.py:93
#: debianmemberportfolio/views.py:85
msgid "DB information via HTTP"
msgstr ""
#: debianmemberportfolio/views.py:94
#: debianmemberportfolio/views.py:86
msgid "Salsa"
msgstr ""
#: debianmemberportfolio/views.py:95
#: debianmemberportfolio/views.py:87
msgid "Wiki"
msgstr ""
#: debianmemberportfolio/views.py:96
#: debianmemberportfolio/views.py:88
msgid "Forum"
msgstr ""
#: debianmemberportfolio/views.py:99
#: debianmemberportfolio/views.py:91
msgid "Miscellaneous"
msgstr ""
#: debianmemberportfolio/views.py:100
#: debianmemberportfolio/views.py:92
msgid "debtags"
msgstr ""
#: debianmemberportfolio/views.py:101
#: debianmemberportfolio/views.py:93
msgid "Planet Debian (name)"
msgstr ""
#: debianmemberportfolio/views.py:102
#: debianmemberportfolio/views.py:94
msgid "Planet Debian (username)"
msgstr ""
#: debianmemberportfolio/views.py:103
#: debianmemberportfolio/views.py:95
msgid "links"
msgstr ""
#: debianmemberportfolio/views.py:104
#: debianmemberportfolio/views.py:96
msgid "Debian website"
msgstr ""
#: debianmemberportfolio/views.py:105
#: debianmemberportfolio/views.py:97
msgid "Debian search"
msgstr ""
#: debianmemberportfolio/views.py:106
#: debianmemberportfolio/views.py:98
msgid "OpenPGP public key via finger"
msgstr ""
#: debianmemberportfolio/views.py:107
#: debianmemberportfolio/views.py:99
msgid "OpenPGP public key via HTTP"
msgstr ""
#: debianmemberportfolio/views.py:108
#: debianmemberportfolio/views.py:100
msgid "NM, AM participation"
msgstr ""
#: debianmemberportfolio/views.py:109
#: debianmemberportfolio/views.py:101
msgid "Contribution information"
msgstr ""
#: debianmemberportfolio/views.py:110
#: debianmemberportfolio/views.py:102
msgid "Repology information"
msgstr ""
#: debianmemberportfolio/views.py:113
#: debianmemberportfolio/views.py:105
msgid "Information reachable via ssh (for Debian Members)"
msgstr ""
#: debianmemberportfolio/views.py:114
#: debianmemberportfolio/views.py:106
msgid "owned debian.net domains"
msgstr ""
#: debianmemberportfolio/views.py:115
#: debianmemberportfolio/views.py:107
msgid ""
"<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"database information"
msgstr ""
#: debianmemberportfolio/views.py:119
#: debianmemberportfolio/views.py:109
msgid "Group membership information"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:44
#: debianmemberportfolio/model/urlbuilder.py:43
msgid "Email address"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:45
#: debianmemberportfolio/model/urlbuilder.py:44
msgid "Name"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:46
#: debianmemberportfolio/model/urlbuilder.py:45
msgid "OpenPGP fingerprint"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:47
#: debianmemberportfolio/model/urlbuilder.py:46
msgid "Debian user name"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:48
#: debianmemberportfolio/model/urlbuilder.py:47
msgid "Non Debian email address"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:49
#: debianmemberportfolio/model/urlbuilder.py:48
msgid "Salsa user name"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:128
#: debianmemberportfolio/model/urlbuilder.py:138
#: debianmemberportfolio/model/urlbuilder.py:109
#: debianmemberportfolio/model/urlbuilder.py:113
#, python-format
msgid "Missing input: %s"
msgstr ""
@ -297,7 +297,7 @@ msgid ""
msgstr ""
#: debianmemberportfolio/templates/base.html:41
msgid "Copyright © 2009-2023 Jan Dittberner"
msgid "Copyright © 2009-2022 Jan Dittberner"
msgstr ""
#: debianmemberportfolio/templates/showform.html:22
@ -376,6 +376,3 @@ 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: 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"
"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"
"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.12.1\n"
"Generated-By: Babel 2.10.3\n"
#: debianmemberportfolio/forms.py:64
msgid "JSON"
@ -29,15 +29,15 @@ msgstr "JSON"
msgid "HTML"
msgstr "HTML"
#: debianmemberportfolio/views.py:42
#: debianmemberportfolio/views.py:40
msgid "Overview"
msgstr "Oversikt"
#: debianmemberportfolio/views.py:43
#: debianmemberportfolio/views.py:41
msgid "Debian Member's Package Overview"
msgstr "Debian-medlemmers pakkeoversikt"
#: debianmemberportfolio/views.py:44
#: debianmemberportfolio/views.py:42
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:50
#: debianmemberportfolio/views.py:46
msgid "Bugs"
msgstr "Feil"
#: debianmemberportfolio/views.py:51
#: debianmemberportfolio/views.py:47
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:57
#: debianmemberportfolio/views.py:51
msgid "bugs reported"
msgstr "feil rapportert"
#: debianmemberportfolio/views.py:58
#: debianmemberportfolio/views.py:52
msgid "user tags"
msgstr "brukermerker"
#: debianmemberportfolio/views.py:59
#: debianmemberportfolio/views.py:53
msgid "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: debianmemberportfolio/views.py:60
#: debianmemberportfolio/views.py:54
msgid "correspondent for bugs"
msgstr "korrespondent for feilrapporter"
#: debianmemberportfolio/views.py:61
#: debianmemberportfolio/views.py:55
msgid "one year open bug history graph"
msgstr "Graf over feilrapporter som har vært åpen mer enn et år"
#: debianmemberportfolio/views.py:64
#: debianmemberportfolio/views.py:58
msgid "Build"
msgstr "Bygg"
#: debianmemberportfolio/views.py:65
#: debianmemberportfolio/views.py:59
msgid "buildd.d.o"
msgstr "buildd.d.o"
#: debianmemberportfolio/views.py:66
#: debianmemberportfolio/views.py:60
msgid "igloo"
msgstr "iglo"
#: debianmemberportfolio/views.py:69
#: debianmemberportfolio/views.py:63
msgid "Quality Assurance"
msgstr "Kvalitetssikring"
#: debianmemberportfolio/views.py:70
#: debianmemberportfolio/views.py:64
msgid "maintainer dashboard"
msgstr "Vedlikeholdersoversikt"
#: debianmemberportfolio/views.py:71
#: debianmemberportfolio/views.py:65
msgid "lintian reports"
msgstr "lintian-rapporter"
#: debianmemberportfolio/views.py:72
#: debianmemberportfolio/views.py:66
msgid "full lintian reports (i.e. including \"info\"-level messages)"
msgstr "Komplette lintian-rapporter (dvs. også meldinger med nivå «info»)"
#: debianmemberportfolio/views.py:76
#: debianmemberportfolio/views.py:68
msgid "piuparts"
msgstr "piuparts"
#: debianmemberportfolio/views.py:77
#: debianmemberportfolio/views.py:69
msgid "Debian Janitor"
msgstr "Debian-vaktmester"
#: debianmemberportfolio/views.py:80
#: debianmemberportfolio/views.py:72
msgid "Mailing Lists"
msgstr "E-postlister"
#: debianmemberportfolio/views.py:81
#: debianmemberportfolio/views.py:73
msgid "lists.d.o"
msgstr "lists.d.o"
#: debianmemberportfolio/views.py:82
#: debianmemberportfolio/views.py:74
msgid "lists.a.d.o"
msgstr "lists.a.d.o"
#: debianmemberportfolio/views.py:85
#: debianmemberportfolio/views.py:77
msgid "Files"
msgstr "Filer"
#: debianmemberportfolio/views.py:86
#: debianmemberportfolio/views.py:78
msgid "people.d.o"
msgstr "people.d.o"
#: debianmemberportfolio/views.py:87
#: debianmemberportfolio/views.py:79
msgid "oldpeople"
msgstr "oldpeople"
#: debianmemberportfolio/views.py:90
#: debianmemberportfolio/views.py:82
msgid "Membership"
msgstr "Medlemskap"
#: debianmemberportfolio/views.py:91
#: debianmemberportfolio/views.py:83
msgid "NM"
msgstr "NM"
#: debianmemberportfolio/views.py:92
#: debianmemberportfolio/views.py:84
msgid "DB information via finger"
msgstr "DB-informasjon via finger"
#: debianmemberportfolio/views.py:93
#: debianmemberportfolio/views.py:85
msgid "DB information via HTTP"
msgstr "DB-informasjon via HTTP"
#: debianmemberportfolio/views.py:94
#: debianmemberportfolio/views.py:86
msgid "Salsa"
msgstr "Salsa"
#: debianmemberportfolio/views.py:95
#: debianmemberportfolio/views.py:87
msgid "Wiki"
msgstr "Wiki"
#: debianmemberportfolio/views.py:96
#: debianmemberportfolio/views.py:88
msgid "Forum"
msgstr "Forum"
#: debianmemberportfolio/views.py:99
#: debianmemberportfolio/views.py:91
msgid "Miscellaneous"
msgstr "Diverse"
#: debianmemberportfolio/views.py:100
#: debianmemberportfolio/views.py:92
msgid "debtags"
msgstr "debtags"
#: debianmemberportfolio/views.py:101
#: debianmemberportfolio/views.py:93
msgid "Planet Debian (name)"
msgstr "Planet Debian (navn)"
#: debianmemberportfolio/views.py:102
#: debianmemberportfolio/views.py:94
msgid "Planet Debian (username)"
msgstr "Planet Debian (brukernavn)"
#: debianmemberportfolio/views.py:103
#: debianmemberportfolio/views.py:95
msgid "links"
msgstr "lenker"
#: debianmemberportfolio/views.py:104
#: debianmemberportfolio/views.py:96
msgid "Debian website"
msgstr "Debian-nettsiden"
#: debianmemberportfolio/views.py:105
#: debianmemberportfolio/views.py:97
msgid "Debian search"
msgstr "Debian-søk"
#: debianmemberportfolio/views.py:106
#: debianmemberportfolio/views.py:98
msgid "OpenPGP public key via finger"
msgstr "Offentlig OpenPGP-nøkkel via finger"
#: debianmemberportfolio/views.py:107
#: debianmemberportfolio/views.py:99
msgid "OpenPGP public key via HTTP"
msgstr "Offentlig OpenPGP-nøkkel via HTTP"
#: debianmemberportfolio/views.py:108
#: debianmemberportfolio/views.py:100
msgid "NM, AM participation"
msgstr "NM-, AM-deltagelse"
#: debianmemberportfolio/views.py:109
#: debianmemberportfolio/views.py:101
msgid "Contribution information"
msgstr "Bidragsinformasjon"
#: debianmemberportfolio/views.py:110
#: debianmemberportfolio/views.py:102
msgid "Repology information"
msgstr "Depotologiinformasjon"
#: debianmemberportfolio/views.py:113
#: debianmemberportfolio/views.py:105
msgid "Information reachable via ssh (for Debian Members)"
msgstr "Informasjon tilgjengelig via ssh (for Debian-medlemmer)"
#: debianmemberportfolio/views.py:114
#: debianmemberportfolio/views.py:106
msgid "owned debian.net domains"
msgstr "eide debian.net -domener"
#: debianmemberportfolio/views.py:115
#: debianmemberportfolio/views.py:107
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:119
#: debianmemberportfolio/views.py:109
msgid "Group membership information"
msgstr "Gruppemedlemskapsinformasjon"
#: debianmemberportfolio/model/urlbuilder.py:44
#: debianmemberportfolio/model/urlbuilder.py:43
msgid "Email address"
msgstr "E-postadresse"
#: debianmemberportfolio/model/urlbuilder.py:45
#: debianmemberportfolio/model/urlbuilder.py:44
msgid "Name"
msgstr "Navn"
#: debianmemberportfolio/model/urlbuilder.py:46
#: debianmemberportfolio/model/urlbuilder.py:45
msgid "OpenPGP fingerprint"
msgstr "OpenPGP-fingeravtrykk"
#: debianmemberportfolio/model/urlbuilder.py:47
#: debianmemberportfolio/model/urlbuilder.py:46
msgid "Debian user name"
msgstr "Debian-brukernavn"
#: debianmemberportfolio/model/urlbuilder.py:48
#: debianmemberportfolio/model/urlbuilder.py:47
msgid "Non Debian email address"
msgstr "E-postadresser utenom Debian"
#: debianmemberportfolio/model/urlbuilder.py:49
#: debianmemberportfolio/model/urlbuilder.py:48
msgid "Salsa user name"
msgstr "Salsa-brukernavn"
#: debianmemberportfolio/model/urlbuilder.py:128
#: debianmemberportfolio/model/urlbuilder.py:138
#: debianmemberportfolio/model/urlbuilder.py:109
#: debianmemberportfolio/model/urlbuilder.py:113
#, 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-2023 Jan Dittberner"
msgstr "Opphavsrett © 20092023 Jan Dittberner"
msgid "Copyright © 2009-2022 Jan Dittberner"
msgstr "Kopirett © 2009-2022 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: 2023-06-03 18:22+0200\n"
"POT-Creation-Date: 2022-09-24 14:17+0200\n"
"PO-Revision-Date: 2021-07-03 10:30+0000\n"
"Last-Translator: Heimen Stoffels <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.12.1\n"
"Generated-By: Babel 2.10.3\n"
#: debianmemberportfolio/forms.py:64
msgid "JSON"
@ -29,15 +29,15 @@ msgstr "JSON"
msgid "HTML"
msgstr "HTML"
#: debianmemberportfolio/views.py:42
#: debianmemberportfolio/views.py:40
msgid "Overview"
msgstr "Overzicht"
#: debianmemberportfolio/views.py:43
#: debianmemberportfolio/views.py:41
msgid "Debian Member's Package Overview"
msgstr "Pakketoverzicht van Debian-leden"
#: debianmemberportfolio/views.py:44
#: debianmemberportfolio/views.py:42
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:50
#: debianmemberportfolio/views.py:46
msgid "Bugs"
msgstr "Bugs"
#: debianmemberportfolio/views.py:51
#: debianmemberportfolio/views.py:47
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:57
#: debianmemberportfolio/views.py:51
msgid "bugs reported"
msgstr "gemelde bugs"
#: debianmemberportfolio/views.py:58
#: debianmemberportfolio/views.py:52
msgid "user tags"
msgstr "gebruikerslabels"
#: debianmemberportfolio/views.py:59
#: debianmemberportfolio/views.py:53
msgid "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: debianmemberportfolio/views.py:60
#: debianmemberportfolio/views.py:54
msgid "correspondent for bugs"
msgstr "correspondent voor bugs"
#: debianmemberportfolio/views.py:61
#: debianmemberportfolio/views.py:55
msgid "one year open bug history graph"
msgstr "grafiek van de evolutie van bugs die één jaar openstaan"
#: debianmemberportfolio/views.py:64
#: debianmemberportfolio/views.py:58
msgid "Build"
msgstr "Bouwen"
#: debianmemberportfolio/views.py:65
#: debianmemberportfolio/views.py:59
msgid "buildd.d.o"
msgstr "buildd.d.o"
#: debianmemberportfolio/views.py:66
#: debianmemberportfolio/views.py:60
msgid "igloo"
msgstr "igloo"
#: debianmemberportfolio/views.py:69
#: debianmemberportfolio/views.py:63
msgid "Quality Assurance"
msgstr "Kwaliteitsverzekering"
#: debianmemberportfolio/views.py:70
#: debianmemberportfolio/views.py:64
msgid "maintainer dashboard"
msgstr "beheerpaneel"
#: debianmemberportfolio/views.py:71
#: debianmemberportfolio/views.py:65
msgid "lintian reports"
msgstr "lintian-rapporten"
#: debianmemberportfolio/views.py:72
#: debianmemberportfolio/views.py:66
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:76
#: debianmemberportfolio/views.py:68
msgid "piuparts"
msgstr "piuparts"
#: debianmemberportfolio/views.py:77
#: debianmemberportfolio/views.py:69
msgid "Debian Janitor"
msgstr "Debian-conciërge"
#: debianmemberportfolio/views.py:80
#: debianmemberportfolio/views.py:72
msgid "Mailing Lists"
msgstr "Mailinglijsten"
#: debianmemberportfolio/views.py:81
#: debianmemberportfolio/views.py:73
msgid "lists.d.o"
msgstr "lists.d.o"
#: debianmemberportfolio/views.py:82
#: debianmemberportfolio/views.py:74
msgid "lists.a.d.o"
msgstr "lists.a.d.o"
#: debianmemberportfolio/views.py:85
#: debianmemberportfolio/views.py:77
msgid "Files"
msgstr "Bestanden"
#: debianmemberportfolio/views.py:86
#: debianmemberportfolio/views.py:78
msgid "people.d.o"
msgstr "people.d.o"
#: debianmemberportfolio/views.py:87
#: debianmemberportfolio/views.py:79
msgid "oldpeople"
msgstr "oud-medewerkers"
#: debianmemberportfolio/views.py:90
#: debianmemberportfolio/views.py:82
msgid "Membership"
msgstr "Lidmaatschap"
#: debianmemberportfolio/views.py:91
#: debianmemberportfolio/views.py:83
msgid "NM"
msgstr "NM"
#: debianmemberportfolio/views.py:92
#: debianmemberportfolio/views.py:84
msgid "DB information via finger"
msgstr "DB-informatie via finger"
#: debianmemberportfolio/views.py:93
#: debianmemberportfolio/views.py:85
msgid "DB information via HTTP"
msgstr "DB-informatie via HTTP"
#: debianmemberportfolio/views.py:94
#: debianmemberportfolio/views.py:86
msgid "Salsa"
msgstr "Salsa"
#: debianmemberportfolio/views.py:95
#: debianmemberportfolio/views.py:87
msgid "Wiki"
msgstr "Wiki"
#: debianmemberportfolio/views.py:96
#: debianmemberportfolio/views.py:88
msgid "Forum"
msgstr "Forum"
#: debianmemberportfolio/views.py:99
#: debianmemberportfolio/views.py:91
msgid "Miscellaneous"
msgstr "Diversen"
#: debianmemberportfolio/views.py:100
#: debianmemberportfolio/views.py:92
msgid "debtags"
msgstr "debtags"
#: debianmemberportfolio/views.py:101
#: debianmemberportfolio/views.py:93
msgid "Planet Debian (name)"
msgstr "Planet Debian (naam)"
#: debianmemberportfolio/views.py:102
#: debianmemberportfolio/views.py:94
msgid "Planet Debian (username)"
msgstr "Planet Debian (gebruikersnaam)"
#: debianmemberportfolio/views.py:103
#: debianmemberportfolio/views.py:95
msgid "links"
msgstr "links"
#: debianmemberportfolio/views.py:104
#: debianmemberportfolio/views.py:96
msgid "Debian website"
msgstr "Debian-website"
#: debianmemberportfolio/views.py:105
#: debianmemberportfolio/views.py:97
msgid "Debian search"
msgstr "Debian-zoeken"
#: debianmemberportfolio/views.py:106
#: debianmemberportfolio/views.py:98
msgid "OpenPGP public key via finger"
msgstr "OpenPGP openbare sleutel via finger"
#: debianmemberportfolio/views.py:107
#: debianmemberportfolio/views.py:99
msgid "OpenPGP public key via HTTP"
msgstr "OpenPGP openbare sleutel via HTTP"
#: debianmemberportfolio/views.py:108
#: debianmemberportfolio/views.py:100
msgid "NM, AM participation"
msgstr "NM, AM-deelname"
#: debianmemberportfolio/views.py:109
#: debianmemberportfolio/views.py:101
msgid "Contribution information"
msgstr "Bijdrage-informatie"
#: debianmemberportfolio/views.py:110
#: debianmemberportfolio/views.py:102
msgid "Repology information"
msgstr "Repology-informatie"
#: debianmemberportfolio/views.py:113
#: debianmemberportfolio/views.py:105
msgid "Information reachable via ssh (for Debian Members)"
msgstr "Via ssh toegankelijke informatie (voor Debian-leden)"
#: debianmemberportfolio/views.py:114
#: debianmemberportfolio/views.py:106
msgid "owned debian.net domains"
msgstr "debian.net-domeinnamen in eigendom"
#: debianmemberportfolio/views.py:115
#: debianmemberportfolio/views.py:107
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:119
#: debianmemberportfolio/views.py:109
msgid "Group membership information"
msgstr "Informatie over groepslidmaatschap"
#: debianmemberportfolio/model/urlbuilder.py:44
#: debianmemberportfolio/model/urlbuilder.py:43
msgid "Email address"
msgstr "E-mailadres"
#: debianmemberportfolio/model/urlbuilder.py:45
#: debianmemberportfolio/model/urlbuilder.py:44
msgid "Name"
msgstr "Naam"
#: debianmemberportfolio/model/urlbuilder.py:46
#: debianmemberportfolio/model/urlbuilder.py:45
msgid "OpenPGP fingerprint"
msgstr "OpenPGP-vingerafdruk"
#: debianmemberportfolio/model/urlbuilder.py:47
#: debianmemberportfolio/model/urlbuilder.py:46
msgid "Debian user name"
msgstr "Debian-gebruikersnaam"
#: debianmemberportfolio/model/urlbuilder.py:48
#: debianmemberportfolio/model/urlbuilder.py:47
msgid "Non Debian email address"
msgstr "E-mailadres buiten Debian"
#: debianmemberportfolio/model/urlbuilder.py:49
#: debianmemberportfolio/model/urlbuilder.py:48
msgid "Salsa user name"
msgstr "Salsa-gebruikersnaam"
#: debianmemberportfolio/model/urlbuilder.py:128
#: debianmemberportfolio/model/urlbuilder.py:138
#: debianmemberportfolio/model/urlbuilder.py:109
#: debianmemberportfolio/model/urlbuilder.py:113
#, 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-2023 Jan Dittberner"
msgstr "Copyright © 2009-2023 Jan Dittberner"
msgid "Copyright © 2009-2022 Jan Dittberner"
msgstr "Copyright © 2009-2022 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: 2023-06-03 18:22+0200\n"
"POT-Creation-Date: 2022-09-24 14:17+0200\n"
"PO-Revision-Date: 2020-10-27 06:59+0000\n"
"Last-Translator: Jan Dittberner <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.12.1\n"
"Generated-By: Babel 2.10.3\n"
#: debianmemberportfolio/forms.py:64
msgid "JSON"
@ -30,231 +30,231 @@ msgstr "JSON"
msgid "HTML"
msgstr "HTML"
#: debianmemberportfolio/views.py:42
#: debianmemberportfolio/views.py:40
msgid "Overview"
msgstr "Przegląd"
#: debianmemberportfolio/views.py:43
#: debianmemberportfolio/views.py:41
msgid "Debian Member's Package Overview"
msgstr ""
#: debianmemberportfolio/views.py:44
#: debianmemberportfolio/views.py:42
msgid ""
"Debian Member's Package Overview\n"
"... showing all email addresses"
msgstr ""
#: debianmemberportfolio/views.py:50
#: debianmemberportfolio/views.py:46
msgid "Bugs"
msgstr "Bugi"
#: debianmemberportfolio/views.py:51
#: debianmemberportfolio/views.py:47
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
#: debianmemberportfolio/views.py:51
msgid "bugs reported"
msgstr ""
#: debianmemberportfolio/views.py:58
#: debianmemberportfolio/views.py:52
msgid "user tags"
msgstr ""
#: debianmemberportfolio/views.py:59
#: debianmemberportfolio/views.py:53
msgid "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: debianmemberportfolio/views.py:60
#: debianmemberportfolio/views.py:54
msgid "correspondent for bugs"
msgstr ""
#: debianmemberportfolio/views.py:61
#: debianmemberportfolio/views.py:55
msgid "one year open bug history graph"
msgstr ""
#: debianmemberportfolio/views.py:64
#: debianmemberportfolio/views.py:58
msgid "Build"
msgstr ""
#: debianmemberportfolio/views.py:65
#: debianmemberportfolio/views.py:59
msgid "buildd.d.o"
msgstr ""
#: debianmemberportfolio/views.py:66
#: debianmemberportfolio/views.py:60
msgid "igloo"
msgstr ""
#: debianmemberportfolio/views.py:69
#: debianmemberportfolio/views.py:63
msgid "Quality Assurance"
msgstr ""
#: debianmemberportfolio/views.py:70
#: debianmemberportfolio/views.py:64
msgid "maintainer dashboard"
msgstr ""
#: debianmemberportfolio/views.py:71
#: debianmemberportfolio/views.py:65
msgid "lintian reports"
msgstr ""
#: debianmemberportfolio/views.py:72
#: debianmemberportfolio/views.py:66
msgid "full lintian reports (i.e. including \"info\"-level messages)"
msgstr ""
#: debianmemberportfolio/views.py:76
#: debianmemberportfolio/views.py:68
msgid "piuparts"
msgstr ""
#: debianmemberportfolio/views.py:77
#: debianmemberportfolio/views.py:69
msgid "Debian Janitor"
msgstr ""
#: debianmemberportfolio/views.py:80
#: debianmemberportfolio/views.py:72
msgid "Mailing Lists"
msgstr ""
#: debianmemberportfolio/views.py:81
#: debianmemberportfolio/views.py:73
msgid "lists.d.o"
msgstr ""
#: debianmemberportfolio/views.py:82
#: debianmemberportfolio/views.py:74
msgid "lists.a.d.o"
msgstr ""
#: debianmemberportfolio/views.py:85
#: debianmemberportfolio/views.py:77
msgid "Files"
msgstr "Pliki"
#: debianmemberportfolio/views.py:86
#: debianmemberportfolio/views.py:78
msgid "people.d.o"
msgstr "people.d.o"
#: debianmemberportfolio/views.py:87
#: debianmemberportfolio/views.py:79
msgid "oldpeople"
msgstr ""
#: debianmemberportfolio/views.py:90
#: debianmemberportfolio/views.py:82
msgid "Membership"
msgstr ""
#: debianmemberportfolio/views.py:91
#: debianmemberportfolio/views.py:83
msgid "NM"
msgstr "NM"
#: debianmemberportfolio/views.py:92
#: debianmemberportfolio/views.py:84
msgid "DB information via finger"
msgstr ""
#: debianmemberportfolio/views.py:93
#: debianmemberportfolio/views.py:85
msgid "DB information via HTTP"
msgstr ""
#: debianmemberportfolio/views.py:94
#: debianmemberportfolio/views.py:86
msgid "Salsa"
msgstr "Salsa"
#: debianmemberportfolio/views.py:95
#: debianmemberportfolio/views.py:87
msgid "Wiki"
msgstr "Wiki"
#: debianmemberportfolio/views.py:96
#: debianmemberportfolio/views.py:88
msgid "Forum"
msgstr "Forum"
#: debianmemberportfolio/views.py:99
#: debianmemberportfolio/views.py:91
msgid "Miscellaneous"
msgstr ""
#: debianmemberportfolio/views.py:100
#: debianmemberportfolio/views.py:92
msgid "debtags"
msgstr ""
#: debianmemberportfolio/views.py:101
#: debianmemberportfolio/views.py:93
msgid "Planet Debian (name)"
msgstr ""
#: debianmemberportfolio/views.py:102
#: debianmemberportfolio/views.py:94
msgid "Planet Debian (username)"
msgstr ""
#: debianmemberportfolio/views.py:103
#: debianmemberportfolio/views.py:95
msgid "links"
msgstr ""
#: debianmemberportfolio/views.py:104
#: debianmemberportfolio/views.py:96
msgid "Debian website"
msgstr ""
#: debianmemberportfolio/views.py:105
#: debianmemberportfolio/views.py:97
msgid "Debian search"
msgstr ""
#: debianmemberportfolio/views.py:106
#: debianmemberportfolio/views.py:98
msgid "OpenPGP public key via finger"
msgstr ""
#: debianmemberportfolio/views.py:107
#: debianmemberportfolio/views.py:99
msgid "OpenPGP public key via HTTP"
msgstr ""
#: debianmemberportfolio/views.py:108
#: debianmemberportfolio/views.py:100
msgid "NM, AM participation"
msgstr ""
#: debianmemberportfolio/views.py:109
#: debianmemberportfolio/views.py:101
msgid "Contribution information"
msgstr ""
#: debianmemberportfolio/views.py:110
#: debianmemberportfolio/views.py:102
msgid "Repology information"
msgstr ""
#: debianmemberportfolio/views.py:113
#: debianmemberportfolio/views.py:105
msgid "Information reachable via ssh (for Debian Members)"
msgstr ""
#: debianmemberportfolio/views.py:114
#: debianmemberportfolio/views.py:106
msgid "owned debian.net domains"
msgstr ""
#: debianmemberportfolio/views.py:115
#: debianmemberportfolio/views.py:107
msgid ""
"<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"database information"
msgstr ""
#: debianmemberportfolio/views.py:119
#: debianmemberportfolio/views.py:109
msgid "Group membership information"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:44
#: debianmemberportfolio/model/urlbuilder.py:43
msgid "Email address"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:45
#: debianmemberportfolio/model/urlbuilder.py:44
msgid "Name"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:46
#: debianmemberportfolio/model/urlbuilder.py:45
msgid "OpenPGP fingerprint"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:47
#: debianmemberportfolio/model/urlbuilder.py:46
msgid "Debian user name"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:48
#: debianmemberportfolio/model/urlbuilder.py:47
msgid "Non Debian email address"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:49
#: debianmemberportfolio/model/urlbuilder.py:48
msgid "Salsa user name"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:128
#: debianmemberportfolio/model/urlbuilder.py:138
#: debianmemberportfolio/model/urlbuilder.py:109
#: debianmemberportfolio/model/urlbuilder.py:113
#, python-format
msgid "Missing input: %s"
msgstr ""
@ -296,7 +296,7 @@ msgid ""
msgstr ""
#: debianmemberportfolio/templates/base.html:41
msgid "Copyright © 2009-2023 Jan Dittberner"
msgid "Copyright © 2009-2022 Jan Dittberner"
msgstr ""
#: debianmemberportfolio/templates/showform.html:22
@ -375,6 +375,3 @@ 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: 2023-06-03 18:22+0200\n"
"POT-Creation-Date: 2022-09-24 14:17+0200\n"
"PO-Revision-Date: 2021-07-03 11:15+0200\n"
"Last-Translator: ssantos <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.12.1\n"
"Generated-By: Babel 2.10.3\n"
#: debianmemberportfolio/forms.py:64
msgid "JSON"
@ -29,15 +29,15 @@ msgstr "JSON"
msgid "HTML"
msgstr "HTML"
#: debianmemberportfolio/views.py:42
#: debianmemberportfolio/views.py:40
msgid "Overview"
msgstr "Visão Geral"
#: debianmemberportfolio/views.py:43
#: debianmemberportfolio/views.py:41
msgid "Debian Member's Package Overview"
msgstr "Visão geral dos Pacotes dos Membros do Debian"
#: debianmemberportfolio/views.py:44
#: debianmemberportfolio/views.py:42
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:50
#: debianmemberportfolio/views.py:46
msgid "Bugs"
msgstr "Bugs"
#: debianmemberportfolio/views.py:51
#: debianmemberportfolio/views.py:47
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:57
#: debianmemberportfolio/views.py:51
msgid "bugs reported"
msgstr "Bugs reportados"
#: debianmemberportfolio/views.py:58
#: debianmemberportfolio/views.py:52
msgid "user tags"
msgstr "Tags de utilizador"
#: debianmemberportfolio/views.py:59
#: debianmemberportfolio/views.py:53
msgid "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: debianmemberportfolio/views.py:60
#: debianmemberportfolio/views.py:54
msgid "correspondent for bugs"
msgstr "correspondente para bugs"
#: debianmemberportfolio/views.py:61
#: debianmemberportfolio/views.py:55
msgid "one year open bug history graph"
msgstr "Histórico gráfico de bugs abertos há um ano"
#: debianmemberportfolio/views.py:64
#: debianmemberportfolio/views.py:58
msgid "Build"
msgstr "Construção"
#: debianmemberportfolio/views.py:65
#: debianmemberportfolio/views.py:59
msgid "buildd.d.o"
msgstr "buildd.d.o"
#: debianmemberportfolio/views.py:66
#: debianmemberportfolio/views.py:60
msgid "igloo"
msgstr "Iglu"
#: debianmemberportfolio/views.py:69
#: debianmemberportfolio/views.py:63
msgid "Quality Assurance"
msgstr "Garantia de Qualidade"
#: debianmemberportfolio/views.py:70
#: debianmemberportfolio/views.py:64
msgid "maintainer dashboard"
msgstr "painel do mantenedor"
#: debianmemberportfolio/views.py:71
#: debianmemberportfolio/views.py:65
msgid "lintian reports"
msgstr "relatórios lintian"
#: debianmemberportfolio/views.py:72
#: debianmemberportfolio/views.py:66
msgid "full lintian reports (i.e. including \"info\"-level messages)"
msgstr "todos os relatórios lintian (Ex. incluindo mensagens \"info\"-level)"
#: debianmemberportfolio/views.py:76
#: debianmemberportfolio/views.py:68
msgid "piuparts"
msgstr "piuparts"
#: debianmemberportfolio/views.py:77
#: debianmemberportfolio/views.py:69
msgid "Debian Janitor"
msgstr ""
#: debianmemberportfolio/views.py:80
#: debianmemberportfolio/views.py:72
msgid "Mailing Lists"
msgstr "Listas de Discussão"
#: debianmemberportfolio/views.py:81
#: debianmemberportfolio/views.py:73
msgid "lists.d.o"
msgstr "lists.d.o"
#: debianmemberportfolio/views.py:82
#: debianmemberportfolio/views.py:74
msgid "lists.a.d.o"
msgstr "lists.a.d.o"
#: debianmemberportfolio/views.py:85
#: debianmemberportfolio/views.py:77
msgid "Files"
msgstr "Ficheiros"
#: debianmemberportfolio/views.py:86
#: debianmemberportfolio/views.py:78
msgid "people.d.o"
msgstr "people.d.o"
#: debianmemberportfolio/views.py:87
#: debianmemberportfolio/views.py:79
msgid "oldpeople"
msgstr "oldpeople"
#: debianmemberportfolio/views.py:90
#: debianmemberportfolio/views.py:82
msgid "Membership"
msgstr "Associação"
#: debianmemberportfolio/views.py:91
#: debianmemberportfolio/views.py:83
msgid "NM"
msgstr "NM"
#: debianmemberportfolio/views.py:92
#: debianmemberportfolio/views.py:84
msgid "DB information via finger"
msgstr "Infomações DB via finger"
#: debianmemberportfolio/views.py:93
#: debianmemberportfolio/views.py:85
msgid "DB information via HTTP"
msgstr "Informações DB via HTTP"
#: debianmemberportfolio/views.py:94
#: debianmemberportfolio/views.py:86
msgid "Salsa"
msgstr "Salsa"
#: debianmemberportfolio/views.py:95
#: debianmemberportfolio/views.py:87
msgid "Wiki"
msgstr "Wiki"
#: debianmemberportfolio/views.py:96
#: debianmemberportfolio/views.py:88
msgid "Forum"
msgstr "Fórum"
#: debianmemberportfolio/views.py:99
#: debianmemberportfolio/views.py:91
msgid "Miscellaneous"
msgstr "Miscelânea"
#: debianmemberportfolio/views.py:100
#: debianmemberportfolio/views.py:92
msgid "debtags"
msgstr "debtags"
#: debianmemberportfolio/views.py:101
#: debianmemberportfolio/views.py:93
msgid "Planet Debian (name)"
msgstr "Planet Debian (nome)"
#: debianmemberportfolio/views.py:102
#: debianmemberportfolio/views.py:94
msgid "Planet Debian (username)"
msgstr "Nome de utilizador Debian"
#: debianmemberportfolio/views.py:103
#: debianmemberportfolio/views.py:95
msgid "links"
msgstr "ligações"
#: debianmemberportfolio/views.py:104
#: debianmemberportfolio/views.py:96
msgid "Debian website"
msgstr "Site do Debian"
#: debianmemberportfolio/views.py:105
#: debianmemberportfolio/views.py:97
msgid "Debian search"
msgstr "Pesquisa Debian"
#: debianmemberportfolio/views.py:106
#: debianmemberportfolio/views.py:98
msgid "OpenPGP public key via finger"
msgstr "Chave pública OpenPGP via finger"
#: debianmemberportfolio/views.py:107
#: debianmemberportfolio/views.py:99
msgid "OpenPGP public key via HTTP"
msgstr "Chave pública OpenPGP via HTTP"
#: debianmemberportfolio/views.py:108
#: debianmemberportfolio/views.py:100
msgid "NM, AM participation"
msgstr "Participação NM, AM"
#: debianmemberportfolio/views.py:109
#: debianmemberportfolio/views.py:101
msgid "Contribution information"
msgstr "Insira as suas informações pessoais"
#: debianmemberportfolio/views.py:110
#: debianmemberportfolio/views.py:102
msgid "Repology information"
msgstr "Informação sobre Repology"
#: debianmemberportfolio/views.py:113
#: debianmemberportfolio/views.py:105
msgid "Information reachable via ssh (for Debian Members)"
msgstr "Informação alcançável via ssh (para membros Debian)"
#: debianmemberportfolio/views.py:114
#: debianmemberportfolio/views.py:106
msgid "owned debian.net domains"
msgstr "domínios debian.net adquiridos"
#: debianmemberportfolio/views.py:115
#: debianmemberportfolio/views.py:107
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:119
#: debianmemberportfolio/views.py:109
msgid "Group membership information"
msgstr "Informações de Grupos associados"
#: debianmemberportfolio/model/urlbuilder.py:44
#: debianmemberportfolio/model/urlbuilder.py:43
msgid "Email address"
msgstr "Endereços de email"
#: debianmemberportfolio/model/urlbuilder.py:45
#: debianmemberportfolio/model/urlbuilder.py:44
msgid "Name"
msgstr "Nome"
#: debianmemberportfolio/model/urlbuilder.py:46
#: debianmemberportfolio/model/urlbuilder.py:45
msgid "OpenPGP fingerprint"
msgstr "Fingerprint OpenPGP"
#: debianmemberportfolio/model/urlbuilder.py:47
#: debianmemberportfolio/model/urlbuilder.py:46
msgid "Debian user name"
msgstr "Nome de utilizador Debian"
#: debianmemberportfolio/model/urlbuilder.py:48
#: debianmemberportfolio/model/urlbuilder.py:47
msgid "Non Debian email address"
msgstr "Endereço de email não Debian"
#: debianmemberportfolio/model/urlbuilder.py:49
#: debianmemberportfolio/model/urlbuilder.py:48
msgid "Salsa user name"
msgstr "Nome de utilizador Debian"
#: debianmemberportfolio/model/urlbuilder.py:128
#: debianmemberportfolio/model/urlbuilder.py:138
#: debianmemberportfolio/model/urlbuilder.py:109
#: debianmemberportfolio/model/urlbuilder.py:113
#, 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-2023 Jan Dittberner"
msgstr "Direitos Autorais © 2009-2023 Jan Dittberner"
msgid "Copyright © 2009-2022 Jan Dittberner"
msgstr "Direitos Autorais © 2009-2022 Jan Dittberner"
#: debianmemberportfolio/templates/showform.html:22
msgid "Enter your personal information"

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: 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"
"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"
"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.12.1\n"
"Generated-By: Babel 2.10.3\n"
#: debianmemberportfolio/forms.py:64
msgid "JSON"
@ -29,15 +29,15 @@ msgstr "JSON"
msgid "HTML"
msgstr "HTML"
#: debianmemberportfolio/views.py:42
#: debianmemberportfolio/views.py:40
msgid "Overview"
msgstr "Visão Geral"
#: debianmemberportfolio/views.py:43
#: debianmemberportfolio/views.py:41
msgid "Debian Member's Package Overview"
msgstr "Visão geral dos Pacotes dos Membros do Debian"
#: debianmemberportfolio/views.py:44
#: debianmemberportfolio/views.py:42
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:50
#: debianmemberportfolio/views.py:46
msgid "Bugs"
msgstr "Bugs"
#: debianmemberportfolio/views.py:51
#: debianmemberportfolio/views.py:47
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:57
#: debianmemberportfolio/views.py:51
msgid "bugs reported"
msgstr "Bugs reportados"
#: debianmemberportfolio/views.py:58
#: debianmemberportfolio/views.py:52
msgid "user tags"
msgstr "Tags de usuário"
#: debianmemberportfolio/views.py:59
#: debianmemberportfolio/views.py:53
msgid "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: debianmemberportfolio/views.py:60
#: debianmemberportfolio/views.py:54
msgid "correspondent for bugs"
msgstr "correspondente para bugs"
#: debianmemberportfolio/views.py:61
#: debianmemberportfolio/views.py:55
msgid "one year open bug history graph"
msgstr "Histórico gráfico de bugs abertos há um ano"
#: debianmemberportfolio/views.py:64
#: debianmemberportfolio/views.py:58
msgid "Build"
msgstr "Construção"
#: debianmemberportfolio/views.py:65
#: debianmemberportfolio/views.py:59
msgid "buildd.d.o"
msgstr "buildd.d.o"
#: debianmemberportfolio/views.py:66
#: debianmemberportfolio/views.py:60
msgid "igloo"
msgstr "Iglu"
#: debianmemberportfolio/views.py:69
#: debianmemberportfolio/views.py:63
msgid "Quality Assurance"
msgstr "Garantia de Qualidade"
#: debianmemberportfolio/views.py:70
#: debianmemberportfolio/views.py:64
msgid "maintainer dashboard"
msgstr "painel do mantenedor"
#: debianmemberportfolio/views.py:71
#: debianmemberportfolio/views.py:65
msgid "lintian reports"
msgstr "relatórios lintian"
#: debianmemberportfolio/views.py:72
#: debianmemberportfolio/views.py:66
msgid "full lintian reports (i.e. including \"info\"-level messages)"
msgstr "todos os relatórios lintian (Ex. incluindo mensagens \"info\"-level)"
#: debianmemberportfolio/views.py:76
#: debianmemberportfolio/views.py:68
msgid "piuparts"
msgstr "piuparts"
#: debianmemberportfolio/views.py:77
#: debianmemberportfolio/views.py:69
msgid "Debian Janitor"
msgstr "Zelador Debian"
#: debianmemberportfolio/views.py:80
#: debianmemberportfolio/views.py:72
msgid "Mailing Lists"
msgstr "Listas de Discussão"
#: debianmemberportfolio/views.py:81
#: debianmemberportfolio/views.py:73
msgid "lists.d.o"
msgstr "lists.d.o"
#: debianmemberportfolio/views.py:82
#: debianmemberportfolio/views.py:74
msgid "lists.a.d.o"
msgstr "lists.a.d.o"
#: debianmemberportfolio/views.py:85
#: debianmemberportfolio/views.py:77
msgid "Files"
msgstr "Arquivos"
#: debianmemberportfolio/views.py:86
#: debianmemberportfolio/views.py:78
msgid "people.d.o"
msgstr "people.d.o"
#: debianmemberportfolio/views.py:87
#: debianmemberportfolio/views.py:79
msgid "oldpeople"
msgstr "idosos"
msgstr "oldpeople"
#: debianmemberportfolio/views.py:90
#: debianmemberportfolio/views.py:82
msgid "Membership"
msgstr "Associação"
#: debianmemberportfolio/views.py:91
#: debianmemberportfolio/views.py:83
msgid "NM"
msgstr "NM"
#: debianmemberportfolio/views.py:92
#: debianmemberportfolio/views.py:84
msgid "DB information via finger"
msgstr "Infomações DB via finger"
#: debianmemberportfolio/views.py:93
#: debianmemberportfolio/views.py:85
msgid "DB information via HTTP"
msgstr "Informações DB via HTTP"
#: debianmemberportfolio/views.py:94
#: debianmemberportfolio/views.py:86
msgid "Salsa"
msgstr "Salsa"
#: debianmemberportfolio/views.py:95
#: debianmemberportfolio/views.py:87
msgid "Wiki"
msgstr "Wiki"
#: debianmemberportfolio/views.py:96
#: debianmemberportfolio/views.py:88
msgid "Forum"
msgstr "Fórum"
#: debianmemberportfolio/views.py:99
#: debianmemberportfolio/views.py:91
msgid "Miscellaneous"
msgstr "Miscelânea"
#: debianmemberportfolio/views.py:100
#: debianmemberportfolio/views.py:92
msgid "debtags"
msgstr "debtags"
#: debianmemberportfolio/views.py:101
#: debianmemberportfolio/views.py:93
msgid "Planet Debian (name)"
msgstr "Planet Debian (nome)"
#: debianmemberportfolio/views.py:102
#: debianmemberportfolio/views.py:94
msgid "Planet Debian (username)"
msgstr "Nome de usuário Debian"
#: debianmemberportfolio/views.py:103
#: debianmemberportfolio/views.py:95
msgid "links"
msgstr "links"
#: debianmemberportfolio/views.py:104
#: debianmemberportfolio/views.py:96
msgid "Debian website"
msgstr "Site do Debian"
#: debianmemberportfolio/views.py:105
#: debianmemberportfolio/views.py:97
msgid "Debian search"
msgstr "Pesquisa Debian"
#: debianmemberportfolio/views.py:106
#: debianmemberportfolio/views.py:98
msgid "OpenPGP public key via finger"
msgstr "Chave pública OpenPGP via finger"
#: debianmemberportfolio/views.py:107
#: debianmemberportfolio/views.py:99
msgid "OpenPGP public key via HTTP"
msgstr "Chave pública OpenPGP via HTTP"
#: debianmemberportfolio/views.py:108
#: debianmemberportfolio/views.py:100
msgid "NM, AM participation"
msgstr "Participação NM, AM"
#: debianmemberportfolio/views.py:109
#: debianmemberportfolio/views.py:101
msgid "Contribution information"
msgstr "Insira as suas informações pessoais"
#: debianmemberportfolio/views.py:110
#: debianmemberportfolio/views.py:102
msgid "Repology information"
msgstr "Informação sobre Repology"
#: debianmemberportfolio/views.py:113
#: debianmemberportfolio/views.py:105
msgid "Information reachable via ssh (for Debian Members)"
msgstr "Informação alcançável via ssh (para membros Debian)"
#: debianmemberportfolio/views.py:114
#: debianmemberportfolio/views.py:106
msgid "owned debian.net domains"
msgstr "domínios debian.net adquiridos"
#: debianmemberportfolio/views.py:115
#: debianmemberportfolio/views.py:107
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:119
#: debianmemberportfolio/views.py:109
msgid "Group membership information"
msgstr "Informações de Grupos associados"
#: debianmemberportfolio/model/urlbuilder.py:44
#: debianmemberportfolio/model/urlbuilder.py:43
msgid "Email address"
msgstr "Endereços de email"
#: debianmemberportfolio/model/urlbuilder.py:45
#: debianmemberportfolio/model/urlbuilder.py:44
msgid "Name"
msgstr "Nome"
#: debianmemberportfolio/model/urlbuilder.py:46
#: debianmemberportfolio/model/urlbuilder.py:45
msgid "OpenPGP fingerprint"
msgstr "Fingerprint OpenPGP"
#: debianmemberportfolio/model/urlbuilder.py:47
#: debianmemberportfolio/model/urlbuilder.py:46
msgid "Debian user name"
msgstr "Nome de usuário Debian"
#: debianmemberportfolio/model/urlbuilder.py:48
#: debianmemberportfolio/model/urlbuilder.py:47
msgid "Non Debian email address"
msgstr "Endereço de email não Debian"
#: debianmemberportfolio/model/urlbuilder.py:49
#: debianmemberportfolio/model/urlbuilder.py:48
msgid "Salsa user name"
msgstr "Nome de usuário Debian"
#: debianmemberportfolio/model/urlbuilder.py:128
#: debianmemberportfolio/model/urlbuilder.py:138
#: debianmemberportfolio/model/urlbuilder.py:109
#: debianmemberportfolio/model/urlbuilder.py:113
#, 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-2023 Jan Dittberner"
msgstr "Direitos Autorais © 2009-2023 Jan Dittberner"
msgid "Copyright © 2009-2022 Jan Dittberner"
msgstr "Direitos Autorais © 2009-2022 Jan Dittberner"
#: debianmemberportfolio/templates/showform.html:22
msgid "Enter your personal information"
@ -344,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: 2023-06-03 18:22+0200\n"
"POT-Creation-Date: 2022-09-24 14:17+0200\n"
"PO-Revision-Date: 2022-09-21 16:19+0000\n"
"Last-Translator: Manuela Silva <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.12.1\n"
"Generated-By: Babel 2.10.3\n"
#: debianmemberportfolio/forms.py:64
msgid "JSON"
@ -29,15 +29,15 @@ msgstr "JSON"
msgid "HTML"
msgstr "HTML"
#: debianmemberportfolio/views.py:42
#: debianmemberportfolio/views.py:40
msgid "Overview"
msgstr "Visão Geral"
#: debianmemberportfolio/views.py:43
#: debianmemberportfolio/views.py:41
msgid "Debian Member's Package Overview"
msgstr "Visão geral dos Pacotes dos Membros do Debian"
#: debianmemberportfolio/views.py:44
#: debianmemberportfolio/views.py:42
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:50
#: debianmemberportfolio/views.py:46
msgid "Bugs"
msgstr "Erros"
#: debianmemberportfolio/views.py:51
#: debianmemberportfolio/views.py:47
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:57
#: debianmemberportfolio/views.py:51
msgid "bugs reported"
msgstr "Erros reportados"
#: debianmemberportfolio/views.py:58
#: debianmemberportfolio/views.py:52
msgid "user tags"
msgstr "Etiquetas de utilizador"
#: debianmemberportfolio/views.py:59
#: debianmemberportfolio/views.py:53
msgid "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: debianmemberportfolio/views.py:60
#: debianmemberportfolio/views.py:54
msgid "correspondent for bugs"
msgstr "correspondente para erros"
#: debianmemberportfolio/views.py:61
#: debianmemberportfolio/views.py:55
msgid "one year open bug history graph"
msgstr "Gráfico do histórico de erros abertos há um ano"
#: debianmemberportfolio/views.py:64
#: debianmemberportfolio/views.py:58
msgid "Build"
msgstr "Criação"
#: debianmemberportfolio/views.py:65
#: debianmemberportfolio/views.py:59
msgid "buildd.d.o"
msgstr "buildd.d.o"
#: debianmemberportfolio/views.py:66
#: debianmemberportfolio/views.py:60
msgid "igloo"
msgstr "Iglu"
#: debianmemberportfolio/views.py:69
#: debianmemberportfolio/views.py:63
msgid "Quality Assurance"
msgstr "Garantia de Qualidade"
#: debianmemberportfolio/views.py:70
#: debianmemberportfolio/views.py:64
msgid "maintainer dashboard"
msgstr "painel do mantenedor"
#: debianmemberportfolio/views.py:71
#: debianmemberportfolio/views.py:65
msgid "lintian reports"
msgstr "Relatórios lintian"
#: debianmemberportfolio/views.py:72
#: debianmemberportfolio/views.py:66
msgid "full lintian reports (i.e. including \"info\"-level messages)"
msgstr "todos os relatórios lintian (Ex. incluindo mensagens \"info\"-level)"
#: debianmemberportfolio/views.py:76
#: debianmemberportfolio/views.py:68
msgid "piuparts"
msgstr "piuparts"
#: debianmemberportfolio/views.py:77
#: debianmemberportfolio/views.py:69
msgid "Debian Janitor"
msgstr "Zelador Debian"
#: debianmemberportfolio/views.py:80
#: debianmemberportfolio/views.py:72
msgid "Mailing Lists"
msgstr "Listas de Discussão"
#: debianmemberportfolio/views.py:81
#: debianmemberportfolio/views.py:73
msgid "lists.d.o"
msgstr "lists.d.o"
#: debianmemberportfolio/views.py:82
#: debianmemberportfolio/views.py:74
msgid "lists.a.d.o"
msgstr "lists.a.d.o"
#: debianmemberportfolio/views.py:85
#: debianmemberportfolio/views.py:77
msgid "Files"
msgstr "Ficheiros"
#: debianmemberportfolio/views.py:86
#: debianmemberportfolio/views.py:78
msgid "people.d.o"
msgstr "people.d.o"
#: debianmemberportfolio/views.py:87
#: debianmemberportfolio/views.py:79
msgid "oldpeople"
msgstr "pessoasidosas"
#: debianmemberportfolio/views.py:90
#: debianmemberportfolio/views.py:82
msgid "Membership"
msgstr "Associação"
#: debianmemberportfolio/views.py:91
#: debianmemberportfolio/views.py:83
msgid "NM"
msgstr "NM"
#: debianmemberportfolio/views.py:92
#: debianmemberportfolio/views.py:84
msgid "DB information via finger"
msgstr "Informação DB via finger"
#: debianmemberportfolio/views.py:93
#: debianmemberportfolio/views.py:85
msgid "DB information via HTTP"
msgstr "Informação DB via HTTP"
#: debianmemberportfolio/views.py:94
#: debianmemberportfolio/views.py:86
msgid "Salsa"
msgstr "Salsa"
#: debianmemberportfolio/views.py:95
#: debianmemberportfolio/views.py:87
msgid "Wiki"
msgstr "Wiki"
#: debianmemberportfolio/views.py:96
#: debianmemberportfolio/views.py:88
msgid "Forum"
msgstr "Fórum"
#: debianmemberportfolio/views.py:99
#: debianmemberportfolio/views.py:91
msgid "Miscellaneous"
msgstr "Diversos"
#: debianmemberportfolio/views.py:100
#: debianmemberportfolio/views.py:92
msgid "debtags"
msgstr "debtags"
#: debianmemberportfolio/views.py:101
#: debianmemberportfolio/views.py:93
msgid "Planet Debian (name)"
msgstr "Planet Debian (nome)"
#: debianmemberportfolio/views.py:102
#: debianmemberportfolio/views.py:94
msgid "Planet Debian (username)"
msgstr "Planet Debian (nome de utilizador)"
#: debianmemberportfolio/views.py:103
#: debianmemberportfolio/views.py:95
msgid "links"
msgstr "hiperligações"
#: debianmemberportfolio/views.py:104
#: debianmemberportfolio/views.py:96
msgid "Debian website"
msgstr "Site da Web Debian"
#: debianmemberportfolio/views.py:105
#: debianmemberportfolio/views.py:97
msgid "Debian search"
msgstr "Pesquisa Debian"
#: debianmemberportfolio/views.py:106
#: debianmemberportfolio/views.py:98
msgid "OpenPGP public key via finger"
msgstr "Chave pública OpenPGP via finger"
#: debianmemberportfolio/views.py:107
#: debianmemberportfolio/views.py:99
msgid "OpenPGP public key via HTTP"
msgstr "Chave pública OpenPGP via HTTP"
#: debianmemberportfolio/views.py:108
#: debianmemberportfolio/views.py:100
msgid "NM, AM participation"
msgstr "Participação NM, AM"
#: debianmemberportfolio/views.py:109
#: debianmemberportfolio/views.py:101
msgid "Contribution information"
msgstr "Informação de contribuição"
#: debianmemberportfolio/views.py:110
#: debianmemberportfolio/views.py:102
msgid "Repology information"
msgstr "Informação sobre Repology"
#: debianmemberportfolio/views.py:113
#: debianmemberportfolio/views.py:105
msgid "Information reachable via ssh (for Debian Members)"
msgstr "Informação alcançável via ssh (para membros Debian)"
#: debianmemberportfolio/views.py:114
#: debianmemberportfolio/views.py:106
msgid "owned debian.net domains"
msgstr "domínios debian.net adquiridos"
#: debianmemberportfolio/views.py:115
#: debianmemberportfolio/views.py:107
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:119
#: debianmemberportfolio/views.py:109
msgid "Group membership information"
msgstr "Informação dos membros do grupo"
#: debianmemberportfolio/model/urlbuilder.py:44
#: debianmemberportfolio/model/urlbuilder.py:43
msgid "Email address"
msgstr "Endereços de correio eletrónico"
#: debianmemberportfolio/model/urlbuilder.py:45
#: debianmemberportfolio/model/urlbuilder.py:44
msgid "Name"
msgstr "Nome"
#: debianmemberportfolio/model/urlbuilder.py:46
#: debianmemberportfolio/model/urlbuilder.py:45
msgid "OpenPGP fingerprint"
msgstr "Fingerprint OpenPGP"
#: debianmemberportfolio/model/urlbuilder.py:47
#: debianmemberportfolio/model/urlbuilder.py:46
msgid "Debian user name"
msgstr "Nome de utilizador Debian"
#: debianmemberportfolio/model/urlbuilder.py:48
#: debianmemberportfolio/model/urlbuilder.py:47
msgid "Non Debian email address"
msgstr "Endereço de email não Debian"
#: debianmemberportfolio/model/urlbuilder.py:49
#: debianmemberportfolio/model/urlbuilder.py:48
msgid "Salsa user name"
msgstr "Nome de utilizador Debian"
#: debianmemberportfolio/model/urlbuilder.py:128
#: debianmemberportfolio/model/urlbuilder.py:138
#: debianmemberportfolio/model/urlbuilder.py:109
#: debianmemberportfolio/model/urlbuilder.py:113
#, 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-2023 Jan Dittberner"
msgstr "Direitos Autorais © 2009-2023 Jan Dittberner"
msgid "Copyright © 2009-2022 Jan Dittberner"
msgstr "Direitos Autorais © 2009-2022 Jan Dittberner"
#: debianmemberportfolio/templates/showform.html:22
msgid "Enter your personal information"

View file

@ -1,401 +0,0 @@
# 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: 2023-06-03 18:22+0200\n"
"POT-Creation-Date: 2022-09-24 14:17+0200\n"
"PO-Revision-Date: 2022-01-11 15:52+0000\n"
"Last-Translator: Nikita Epifanov <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.12.1\n"
"Generated-By: Babel 2.10.3\n"
#: debianmemberportfolio/forms.py:64
msgid "JSON"
@ -30,15 +30,15 @@ msgstr "JSON"
msgid "HTML"
msgstr "HTML"
#: debianmemberportfolio/views.py:42
#: debianmemberportfolio/views.py:40
msgid "Overview"
msgstr "Обзор"
#: debianmemberportfolio/views.py:43
#: debianmemberportfolio/views.py:41
msgid "Debian Member's Package Overview"
msgstr "Обзор пакетов участников Debian"
#: debianmemberportfolio/views.py:44
#: debianmemberportfolio/views.py:42
msgid ""
"Debian Member's Package Overview\n"
"... showing all email addresses"
@ -46,11 +46,11 @@ msgstr ""
"Обзор пакетов участников Debian\n"
"... отображение всех адресов электронной почты"
#: debianmemberportfolio/views.py:50
#: debianmemberportfolio/views.py:46
msgid "Bugs"
msgstr "Ошибки"
#: debianmemberportfolio/views.py:51
#: debianmemberportfolio/views.py:47
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:57
#: debianmemberportfolio/views.py:51
msgid "bugs reported"
msgstr "сообщения об ошибках"
#: debianmemberportfolio/views.py:58
#: debianmemberportfolio/views.py:52
msgid "user tags"
msgstr "теги пользователей"
#: debianmemberportfolio/views.py:59
#: debianmemberportfolio/views.py:53
msgid "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: debianmemberportfolio/views.py:60
#: debianmemberportfolio/views.py:54
msgid "correspondent for bugs"
msgstr "корреспондент по вопросам ошибок"
#: debianmemberportfolio/views.py:61
#: debianmemberportfolio/views.py:55
msgid "one year open bug history graph"
msgstr "график истории открытых ошибок за один год"
#: debianmemberportfolio/views.py:64
#: debianmemberportfolio/views.py:58
msgid "Build"
msgstr "Сборка"
#: debianmemberportfolio/views.py:65
#: debianmemberportfolio/views.py:59
msgid "buildd.d.o"
msgstr "buildd.d.o"
#: debianmemberportfolio/views.py:66
#: debianmemberportfolio/views.py:60
msgid "igloo"
msgstr "иглу"
#: debianmemberportfolio/views.py:69
#: debianmemberportfolio/views.py:63
msgid "Quality Assurance"
msgstr "Гарантия качества"
#: debianmemberportfolio/views.py:70
#: debianmemberportfolio/views.py:64
msgid "maintainer dashboard"
msgstr "панель мониторинга"
#: debianmemberportfolio/views.py:71
#: debianmemberportfolio/views.py:65
msgid "lintian reports"
msgstr "Lintian отчеты"
#: debianmemberportfolio/views.py:72
#: debianmemberportfolio/views.py:66
msgid "full lintian reports (i.e. including \"info\"-level messages)"
msgstr "полные отчеты Lintian (т. е. включая сообщения уровня \"информация\")"
#: debianmemberportfolio/views.py:76
#: debianmemberportfolio/views.py:68
msgid "piuparts"
msgstr "piuparts"
#: debianmemberportfolio/views.py:77
#: debianmemberportfolio/views.py:69
msgid "Debian Janitor"
msgstr "Debian Janitor"
#: debianmemberportfolio/views.py:80
#: debianmemberportfolio/views.py:72
msgid "Mailing Lists"
msgstr "Списки рассылки"
#: debianmemberportfolio/views.py:81
#: debianmemberportfolio/views.py:73
msgid "lists.d.o"
msgstr "lists.d.o"
#: debianmemberportfolio/views.py:82
#: debianmemberportfolio/views.py:74
msgid "lists.a.d.o"
msgstr "lists.a.d.o"
#: debianmemberportfolio/views.py:85
#: debianmemberportfolio/views.py:77
msgid "Files"
msgstr "Файлы"
#: debianmemberportfolio/views.py:86
#: debianmemberportfolio/views.py:78
msgid "people.d.o"
msgstr "people.d.o"
#: debianmemberportfolio/views.py:87
#: debianmemberportfolio/views.py:79
msgid "oldpeople"
msgstr "oldpeople"
#: debianmemberportfolio/views.py:90
#: debianmemberportfolio/views.py:82
msgid "Membership"
msgstr "Членство"
#: debianmemberportfolio/views.py:91
#: debianmemberportfolio/views.py:83
msgid "NM"
msgstr "NM"
#: debianmemberportfolio/views.py:92
#: debianmemberportfolio/views.py:84
msgid "DB information via finger"
msgstr "Информация о ДБ по отпечатку"
#: debianmemberportfolio/views.py:93
#: debianmemberportfolio/views.py:85
msgid "DB information via HTTP"
msgstr "Информация о ДБ по HTTP"
#: debianmemberportfolio/views.py:94
#: debianmemberportfolio/views.py:86
msgid "Salsa"
msgstr "Salsa"
#: debianmemberportfolio/views.py:95
#: debianmemberportfolio/views.py:87
msgid "Wiki"
msgstr "Wiki"
#: debianmemberportfolio/views.py:96
#: debianmemberportfolio/views.py:88
msgid "Forum"
msgstr "Форум"
#: debianmemberportfolio/views.py:99
#: debianmemberportfolio/views.py:91
msgid "Miscellaneous"
msgstr "Разное"
#: debianmemberportfolio/views.py:100
#: debianmemberportfolio/views.py:92
msgid "debtags"
msgstr "debtags"
#: debianmemberportfolio/views.py:101
#: debianmemberportfolio/views.py:93
msgid "Planet Debian (name)"
msgstr "Планета Debian (имя)"
#: debianmemberportfolio/views.py:102
#: debianmemberportfolio/views.py:94
msgid "Planet Debian (username)"
msgstr "Планета Debian (имя пользователя)"
#: debianmemberportfolio/views.py:103
#: debianmemberportfolio/views.py:95
msgid "links"
msgstr "ссылки"
#: debianmemberportfolio/views.py:104
#: debianmemberportfolio/views.py:96
msgid "Debian website"
msgstr "Сайт Debian"
#: debianmemberportfolio/views.py:105
#: debianmemberportfolio/views.py:97
msgid "Debian search"
msgstr "Поиск Debian"
#: debianmemberportfolio/views.py:106
#: debianmemberportfolio/views.py:98
msgid "OpenPGP public key via finger"
msgstr "Открытый ключ OpenPGP через отпечаток"
#: debianmemberportfolio/views.py:107
#: debianmemberportfolio/views.py:99
msgid "OpenPGP public key via HTTP"
msgstr "Открытый ключ OpenPGP через HTTP"
#: debianmemberportfolio/views.py:108
#: debianmemberportfolio/views.py:100
msgid "NM, AM participation"
msgstr "NM, AM участие"
#: debianmemberportfolio/views.py:109
#: debianmemberportfolio/views.py:101
msgid "Contribution information"
msgstr "Информация о вкладе"
#: debianmemberportfolio/views.py:110
#: debianmemberportfolio/views.py:102
msgid "Repology information"
msgstr "Информация о репологии"
#: debianmemberportfolio/views.py:113
#: debianmemberportfolio/views.py:105
msgid "Information reachable via ssh (for Debian Members)"
msgstr "Информация доступна по ssh (для членов Debian)"
#: debianmemberportfolio/views.py:114
#: debianmemberportfolio/views.py:106
msgid "owned debian.net domains"
msgstr "собственные домены debian.net"
#: debianmemberportfolio/views.py:115
#: debianmemberportfolio/views.py:107
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:119
#: debianmemberportfolio/views.py:109
msgid "Group membership information"
msgstr "Информация о членстве в группе"
#: debianmemberportfolio/model/urlbuilder.py:44
#: debianmemberportfolio/model/urlbuilder.py:43
msgid "Email address"
msgstr "Адрес электронной почты"
#: debianmemberportfolio/model/urlbuilder.py:45
#: debianmemberportfolio/model/urlbuilder.py:44
msgid "Name"
msgstr "Имя"
#: debianmemberportfolio/model/urlbuilder.py:46
#: debianmemberportfolio/model/urlbuilder.py:45
msgid "OpenPGP fingerprint"
msgstr "Отпечаток OpenPGP"
#: debianmemberportfolio/model/urlbuilder.py:47
#: debianmemberportfolio/model/urlbuilder.py:46
msgid "Debian user name"
msgstr "Имя пользователя Debian"
#: debianmemberportfolio/model/urlbuilder.py:48
#: debianmemberportfolio/model/urlbuilder.py:47
msgid "Non Debian email address"
msgstr "Электронный адрес, отличный от Debian"
#: debianmemberportfolio/model/urlbuilder.py:49
#: debianmemberportfolio/model/urlbuilder.py:48
msgid "Salsa user name"
msgstr "Имя пользователя Salsa"
#: debianmemberportfolio/model/urlbuilder.py:128
#: debianmemberportfolio/model/urlbuilder.py:138
#: debianmemberportfolio/model/urlbuilder.py:109
#: debianmemberportfolio/model/urlbuilder.py:113
#, python-format
msgid "Missing input: %s"
msgstr "Пропущенный ввод: %s"
@ -320,8 +320,8 @@ msgstr ""
"Weblate\">Weblate</a>."
#: debianmemberportfolio/templates/base.html:41
msgid "Copyright © 2009-2023 Jan Dittberner"
msgstr "Copyright © 2009-2023 Jan Dittberner"
msgid "Copyright © 2009-2022 Jan Dittberner"
msgstr "Copyright © 2009-2022 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: 2023-06-03 18:22+0200\n"
"PO-Revision-Date: 2023-02-01 11:00+0000\n"
"Last-Translator: tygyh <jonis9898@hotmail.com>\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"
"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.12.1\n"
"Generated-By: Babel 2.10.3\n"
#: debianmemberportfolio/forms.py:64
msgid "JSON"
@ -29,15 +29,15 @@ msgstr "JSON"
msgid "HTML"
msgstr "HTML"
#: debianmemberportfolio/views.py:42
#: debianmemberportfolio/views.py:40
msgid "Overview"
msgstr "Översikt"
#: debianmemberportfolio/views.py:43
#: debianmemberportfolio/views.py:41
msgid "Debian Member's Package Overview"
msgstr "Debian-medlemspaketets översikt"
#: debianmemberportfolio/views.py:44
#: debianmemberportfolio/views.py:42
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:50
#: debianmemberportfolio/views.py:46
msgid "Bugs"
msgstr "Buggar"
#: debianmemberportfolio/views.py:51
#: debianmemberportfolio/views.py:47
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:57
#: debianmemberportfolio/views.py:51
msgid "bugs reported"
msgstr "buggar rapporterade"
#: debianmemberportfolio/views.py:58
#: debianmemberportfolio/views.py:52
msgid "user tags"
msgstr "användartaggar"
#: debianmemberportfolio/views.py:59
#: debianmemberportfolio/views.py:53
msgid "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: debianmemberportfolio/views.py:60
#: debianmemberportfolio/views.py:54
msgid "correspondent for bugs"
msgstr "korrespondent för buggar"
#: debianmemberportfolio/views.py:61
#: debianmemberportfolio/views.py:55
msgid "one year open bug history graph"
msgstr "ett års öppen bugghistorik diagram"
#: debianmemberportfolio/views.py:64
#: debianmemberportfolio/views.py:58
msgid "Build"
msgstr "Bygge"
#: debianmemberportfolio/views.py:65
#: debianmemberportfolio/views.py:59
msgid "buildd.d.o"
msgstr "bygged.d.o"
#: debianmemberportfolio/views.py:66
#: debianmemberportfolio/views.py:60
msgid "igloo"
msgstr "igloo"
#: debianmemberportfolio/views.py:69
#: debianmemberportfolio/views.py:63
msgid "Quality Assurance"
msgstr "Kvalitetssäkring"
#: debianmemberportfolio/views.py:70
#: debianmemberportfolio/views.py:64
msgid "maintainer dashboard"
msgstr "instrumentpanel för underhållare"
#: debianmemberportfolio/views.py:71
#: debianmemberportfolio/views.py:65
msgid "lintian reports"
msgstr "lintian rapporter"
#: debianmemberportfolio/views.py:72
#: debianmemberportfolio/views.py:66
msgid "full lintian reports (i.e. including \"info\"-level messages)"
msgstr "fullständiga lintianrapporter (dvs. inklusive \"info\" -nivåmeddelanden)"
#: debianmemberportfolio/views.py:76
#: debianmemberportfolio/views.py:68
msgid "piuparts"
msgstr "piuparts"
#: debianmemberportfolio/views.py:77
#: debianmemberportfolio/views.py:69
msgid "Debian Janitor"
msgstr "Debian Vaktmästare"
#: debianmemberportfolio/views.py:80
#: debianmemberportfolio/views.py:72
msgid "Mailing Lists"
msgstr "Sändlistor"
#: debianmemberportfolio/views.py:81
#: debianmemberportfolio/views.py:73
msgid "lists.d.o"
msgstr "lists.d.o"
#: debianmemberportfolio/views.py:82
#: debianmemberportfolio/views.py:74
msgid "lists.a.d.o"
msgstr "lists.a.d.o"
#: debianmemberportfolio/views.py:85
#: debianmemberportfolio/views.py:77
msgid "Files"
msgstr "Filer"
#: debianmemberportfolio/views.py:86
#: debianmemberportfolio/views.py:78
msgid "people.d.o"
msgstr "people.d.o"
#: debianmemberportfolio/views.py:87
#: debianmemberportfolio/views.py:79
msgid "oldpeople"
msgstr "oldpeople"
#: debianmemberportfolio/views.py:90
#: debianmemberportfolio/views.py:82
msgid "Membership"
msgstr "Medlemskap"
#: debianmemberportfolio/views.py:91
#: debianmemberportfolio/views.py:83
msgid "NM"
msgstr "NM"
#: debianmemberportfolio/views.py:92
#: debianmemberportfolio/views.py:84
msgid "DB information via finger"
msgstr "DB-information via finger"
#: debianmemberportfolio/views.py:93
#: debianmemberportfolio/views.py:85
msgid "DB information via HTTP"
msgstr "DB-information via HTTP"
#: debianmemberportfolio/views.py:94
#: debianmemberportfolio/views.py:86
msgid "Salsa"
msgstr "Salsa"
#: debianmemberportfolio/views.py:95
#: debianmemberportfolio/views.py:87
msgid "Wiki"
msgstr "Wiki"
#: debianmemberportfolio/views.py:96
#: debianmemberportfolio/views.py:88
msgid "Forum"
msgstr "Forum"
#: debianmemberportfolio/views.py:99
#: debianmemberportfolio/views.py:91
msgid "Miscellaneous"
msgstr "Diverse"
#: debianmemberportfolio/views.py:100
#: debianmemberportfolio/views.py:92
msgid "debtags"
msgstr "debtags"
#: debianmemberportfolio/views.py:101
#: debianmemberportfolio/views.py:93
msgid "Planet Debian (name)"
msgstr "Planet Debian (namn)"
#: debianmemberportfolio/views.py:102
#: debianmemberportfolio/views.py:94
msgid "Planet Debian (username)"
msgstr "Planet Debian (användarnamn)"
#: debianmemberportfolio/views.py:103
#: debianmemberportfolio/views.py:95
msgid "links"
msgstr "länkar"
#: debianmemberportfolio/views.py:104
#: debianmemberportfolio/views.py:96
msgid "Debian website"
msgstr "Debian webbplats"
#: debianmemberportfolio/views.py:105
#: debianmemberportfolio/views.py:97
msgid "Debian search"
msgstr "Debian sökning"
#: debianmemberportfolio/views.py:106
#: debianmemberportfolio/views.py:98
msgid "OpenPGP public key via finger"
msgstr "OpenPGP offentlig nyckel via finger"
#: debianmemberportfolio/views.py:107
#: debianmemberportfolio/views.py:99
msgid "OpenPGP public key via HTTP"
msgstr "OpenPGP offentlig nyckel via HTTP"
#: debianmemberportfolio/views.py:108
#: debianmemberportfolio/views.py:100
msgid "NM, AM participation"
msgstr "NM, AM deltagande"
#: debianmemberportfolio/views.py:109
#: debianmemberportfolio/views.py:101
msgid "Contribution information"
msgstr "Information om bidrag"
#: debianmemberportfolio/views.py:110
#: debianmemberportfolio/views.py:102
msgid "Repology information"
msgstr "Information om repologi"
#: debianmemberportfolio/views.py:113
#: debianmemberportfolio/views.py:105
msgid "Information reachable via ssh (for Debian Members)"
msgstr "Information som kan nås via SSH (för Debianmedlemmar)"
#: debianmemberportfolio/views.py:114
#: debianmemberportfolio/views.py:106
msgid "owned debian.net domains"
msgstr "ägda debian.net domäner"
#: debianmemberportfolio/views.py:115
#: debianmemberportfolio/views.py:107
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:119
#: debianmemberportfolio/views.py:109
msgid "Group membership information"
msgstr "Information om gruppmedlemskap"
#: debianmemberportfolio/model/urlbuilder.py:44
#: debianmemberportfolio/model/urlbuilder.py:43
msgid "Email address"
msgstr "E-postadress"
#: debianmemberportfolio/model/urlbuilder.py:45
#: debianmemberportfolio/model/urlbuilder.py:44
msgid "Name"
msgstr "Namn"
#: debianmemberportfolio/model/urlbuilder.py:46
#: debianmemberportfolio/model/urlbuilder.py:45
msgid "OpenPGP fingerprint"
msgstr "OpenPGP-fingeravtryck"
#: debianmemberportfolio/model/urlbuilder.py:47
#: debianmemberportfolio/model/urlbuilder.py:46
msgid "Debian user name"
msgstr "Debian användarnamn"
#: debianmemberportfolio/model/urlbuilder.py:48
#: debianmemberportfolio/model/urlbuilder.py:47
msgid "Non Debian email address"
msgstr "Icke Debian e-postadress"
#: debianmemberportfolio/model/urlbuilder.py:49
#: debianmemberportfolio/model/urlbuilder.py:48
msgid "Salsa user name"
msgstr "Salsa användarnamn"
#: debianmemberportfolio/model/urlbuilder.py:128
#: debianmemberportfolio/model/urlbuilder.py:138
#: debianmemberportfolio/model/urlbuilder.py:109
#: debianmemberportfolio/model/urlbuilder.py:113
#, 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-2023 Jan Dittberner"
msgstr "Copyright © 2009-2023 Jan Dittberner"
msgid "Copyright © 2009-2022 Jan Dittberner"
msgstr "Copyright © 2009-2022 Jan Dittberner"
#: debianmemberportfolio/templates/showform.html:22
msgid "Enter your personal information"
@ -342,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: 2023-06-03 18:22+0200\n"
"PO-Revision-Date: 2022-11-26 21:48+0000\n"
"Last-Translator: billchenchina <billchenchina2001@gmail.com>\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"
"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.12.1\n"
"Generated-By: Babel 2.10.3\n"
#: debianmemberportfolio/forms.py:64
msgid "JSON"
@ -28,15 +28,15 @@ msgstr "JSON"
msgid "HTML"
msgstr "HTML"
#: debianmemberportfolio/views.py:42
#: debianmemberportfolio/views.py:40
msgid "Overview"
msgstr "概述"
#: debianmemberportfolio/views.py:43
#: debianmemberportfolio/views.py:41
msgid "Debian Member's Package Overview"
msgstr "Debian 成员的软件包概览"
#: debianmemberportfolio/views.py:44
#: debianmemberportfolio/views.py:42
msgid ""
"Debian Member's Package Overview\n"
"... showing all email addresses"
@ -44,11 +44,11 @@ msgstr ""
"Debian 成员的软件包概览\n"
"... 显示所有邮件地址"
#: debianmemberportfolio/views.py:50
#: debianmemberportfolio/views.py:46
msgid "Bugs"
msgstr "缺陷"
#: debianmemberportfolio/views.py:51
#: debianmemberportfolio/views.py:47
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:57
#: debianmemberportfolio/views.py:51
msgid "bugs reported"
msgstr "bugs 报告"
#: debianmemberportfolio/views.py:58
#: debianmemberportfolio/views.py:52
msgid "user tags"
msgstr "用户标签"
#: debianmemberportfolio/views.py:59
#: debianmemberportfolio/views.py:53
msgid "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">需要支持的和未来应有的包WNPP</a>"
#: debianmemberportfolio/views.py:60
#: debianmemberportfolio/views.py:54
msgid "correspondent for bugs"
msgstr "bug的通信者"
#: debianmemberportfolio/views.py:61
#: debianmemberportfolio/views.py:55
msgid "one year open bug history graph"
msgstr "一年处理Bug历史图表"
#: debianmemberportfolio/views.py:64
#: debianmemberportfolio/views.py:58
msgid "Build"
msgstr "构建"
#: debianmemberportfolio/views.py:65
#: debianmemberportfolio/views.py:59
msgid "buildd.d.o"
msgstr "buildd.d.o"
#: debianmemberportfolio/views.py:66
#: debianmemberportfolio/views.py:60
msgid "igloo"
msgstr "冰屋(igloo)"
#: debianmemberportfolio/views.py:69
#: debianmemberportfolio/views.py:63
msgid "Quality Assurance"
msgstr "质量保证"
#: debianmemberportfolio/views.py:70
#: debianmemberportfolio/views.py:64
msgid "maintainer dashboard"
msgstr "维护者面板"
#: debianmemberportfolio/views.py:71
#: debianmemberportfolio/views.py:65
msgid "lintian reports"
msgstr "Lintian报告"
#: debianmemberportfolio/views.py:72
#: debianmemberportfolio/views.py:66
msgid "full lintian reports (i.e. including \"info\"-level messages)"
msgstr "全部Lintian报告(即包括\"info\"级信息)"
#: debianmemberportfolio/views.py:76
#: debianmemberportfolio/views.py:68
msgid "piuparts"
msgstr "piuparts"
#: debianmemberportfolio/views.py:77
#: debianmemberportfolio/views.py:69
msgid "Debian Janitor"
msgstr "Debian 守门人"
#: debianmemberportfolio/views.py:80
#: debianmemberportfolio/views.py:72
msgid "Mailing Lists"
msgstr "邮件列表"
#: debianmemberportfolio/views.py:81
#: debianmemberportfolio/views.py:73
msgid "lists.d.o"
msgstr "lists.d.o"
#: debianmemberportfolio/views.py:82
#: debianmemberportfolio/views.py:74
msgid "lists.a.d.o"
msgstr "lists.a.d.o"
#: debianmemberportfolio/views.py:85
#: debianmemberportfolio/views.py:77
msgid "Files"
msgstr "文件"
#: debianmemberportfolio/views.py:86
#: debianmemberportfolio/views.py:78
msgid "people.d.o"
msgstr "people.d.o"
#: debianmemberportfolio/views.py:87
#: debianmemberportfolio/views.py:79
msgid "oldpeople"
msgstr "老人"
#: debianmemberportfolio/views.py:90
#: debianmemberportfolio/views.py:82
msgid "Membership"
msgstr "成员关系"
#: debianmemberportfolio/views.py:91
#: debianmemberportfolio/views.py:83
msgid "NM"
msgstr "NM"
#: debianmemberportfolio/views.py:92
#: debianmemberportfolio/views.py:84
msgid "DB information via finger"
msgstr "DB信息,通过finger"
#: debianmemberportfolio/views.py:93
#: debianmemberportfolio/views.py:85
msgid "DB information via HTTP"
msgstr "DB信息,通过HTTP"
#: debianmemberportfolio/views.py:94
#: debianmemberportfolio/views.py:86
msgid "Salsa"
msgstr "Salsa"
#: debianmemberportfolio/views.py:95
#: debianmemberportfolio/views.py:87
msgid "Wiki"
msgstr "Wiki"
#: debianmemberportfolio/views.py:96
#: debianmemberportfolio/views.py:88
msgid "Forum"
msgstr "论坛"
#: debianmemberportfolio/views.py:99
#: debianmemberportfolio/views.py:91
msgid "Miscellaneous"
msgstr "杂项"
#: debianmemberportfolio/views.py:100
#: debianmemberportfolio/views.py:92
msgid "debtags"
msgstr "包标签"
#: debianmemberportfolio/views.py:101
#: debianmemberportfolio/views.py:93
msgid "Planet Debian (name)"
msgstr "Planet Debian (名字)"
#: debianmemberportfolio/views.py:102
#: debianmemberportfolio/views.py:94
msgid "Planet Debian (username)"
msgstr "Planet Debian (用户名)"
#: debianmemberportfolio/views.py:103
#: debianmemberportfolio/views.py:95
msgid "links"
msgstr "链接"
#: debianmemberportfolio/views.py:104
#: debianmemberportfolio/views.py:96
msgid "Debian website"
msgstr "Debian网站"
#: debianmemberportfolio/views.py:105
#: debianmemberportfolio/views.py:97
msgid "Debian search"
msgstr "Debian搜索"
#: debianmemberportfolio/views.py:106
#: debianmemberportfolio/views.py:98
msgid "OpenPGP public key via finger"
msgstr "OpenPGP公钥,通过finger"
#: debianmemberportfolio/views.py:107
#: debianmemberportfolio/views.py:99
msgid "OpenPGP public key via HTTP"
msgstr "OpenPGP公钥,通过HTTP"
#: debianmemberportfolio/views.py:108
#: debianmemberportfolio/views.py:100
msgid "NM, AM participation"
msgstr "NM, AM 参加"
#: debianmemberportfolio/views.py:109
#: debianmemberportfolio/views.py:101
msgid "Contribution information"
msgstr "贡献信息"
#: debianmemberportfolio/views.py:110
#: debianmemberportfolio/views.py:102
msgid "Repology information"
msgstr "Repology信息"
#: debianmemberportfolio/views.py:113
#: debianmemberportfolio/views.py:105
msgid "Information reachable via ssh (for Debian Members)"
msgstr "信息可获取,通过ssh(DM专用)"
#: debianmemberportfolio/views.py:114
#: debianmemberportfolio/views.py:106
msgid "owned debian.net domains"
msgstr "拥有 debian.net 领域"
#: debianmemberportfolio/views.py:115
#: debianmemberportfolio/views.py:107
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:119
#: debianmemberportfolio/views.py:109
msgid "Group membership information"
msgstr "群组会员信息"
#: debianmemberportfolio/model/urlbuilder.py:44
#: debianmemberportfolio/model/urlbuilder.py:43
msgid "Email address"
msgstr "邮件地址"
#: debianmemberportfolio/model/urlbuilder.py:45
#: debianmemberportfolio/model/urlbuilder.py:44
msgid "Name"
msgstr "姓名"
#: debianmemberportfolio/model/urlbuilder.py:46
#: debianmemberportfolio/model/urlbuilder.py:45
msgid "OpenPGP fingerprint"
msgstr "OpenPGP指纹"
#: debianmemberportfolio/model/urlbuilder.py:47
#: debianmemberportfolio/model/urlbuilder.py:46
msgid "Debian user name"
msgstr "Debian用户名"
#: debianmemberportfolio/model/urlbuilder.py:48
#: debianmemberportfolio/model/urlbuilder.py:47
msgid "Non Debian email address"
msgstr "非Debian邮件地址"
#: debianmemberportfolio/model/urlbuilder.py:49
#: debianmemberportfolio/model/urlbuilder.py:48
msgid "Salsa user name"
msgstr "Salsa用户名"
#: debianmemberportfolio/model/urlbuilder.py:128
#: debianmemberportfolio/model/urlbuilder.py:138
#: debianmemberportfolio/model/urlbuilder.py:109
#: debianmemberportfolio/model/urlbuilder.py:113
#, python-format
msgid "Missing input: %s"
msgstr "缺少输入: %s"
@ -310,8 +310,8 @@ msgstr ""
"Weblate\">Weblate</a>。"
#: debianmemberportfolio/templates/base.html:41
msgid "Copyright © 2009-2023 Jan Dittberner"
msgstr "Copyright © 2009-2023 Jan Dittberner"
msgid "Copyright © 2009-2022 Jan Dittberner"
msgstr "Copyright © 2009-2022 Jan Dittberner"
#: debianmemberportfolio/templates/showform.html:22
msgid "Enter your personal information"
@ -335,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: 2023-06-03 18:22+0200\n"
"POT-Creation-Date: 2022-09-24 14:17+0200\n"
"PO-Revision-Date: 2019-01-20 15:12+0000\n"
"Last-Translator: Louies <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.12.1\n"
"Generated-By: Babel 2.10.3\n"
#: debianmemberportfolio/forms.py:64
msgid "JSON"
@ -29,15 +29,15 @@ msgstr "JSON"
msgid "HTML"
msgstr "HTML"
#: debianmemberportfolio/views.py:42
#: debianmemberportfolio/views.py:40
msgid "Overview"
msgstr "總覽"
#: debianmemberportfolio/views.py:43
#: debianmemberportfolio/views.py:41
msgid "Debian Member's Package Overview"
msgstr "Debian 會員的套餐總覽"
#: debianmemberportfolio/views.py:44
#: debianmemberportfolio/views.py:42
msgid ""
"Debian Member's Package Overview\n"
"... showing all email addresses"
@ -45,217 +45,217 @@ msgstr ""
"Debian 會員套件概述\n"
"...顯示所有電子郵件地址"
#: debianmemberportfolio/views.py:50
#: debianmemberportfolio/views.py:46
msgid "Bugs"
msgstr "錯誤"
#: debianmemberportfolio/views.py:51
#: debianmemberportfolio/views.py:47
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
#: debianmemberportfolio/views.py:51
msgid "bugs reported"
msgstr "錯誤回報"
#: debianmemberportfolio/views.py:58
#: debianmemberportfolio/views.py:52
msgid "user tags"
msgstr "用戶標籤"
#: debianmemberportfolio/views.py:59
#: debianmemberportfolio/views.py:53
msgid "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
msgstr "<a href=\"https://wiki.debian.org/WNPP\">WNPP</a>"
#: debianmemberportfolio/views.py:60
#: debianmemberportfolio/views.py:54
msgid "correspondent for bugs"
msgstr ""
#: debianmemberportfolio/views.py:61
#: debianmemberportfolio/views.py:55
msgid "one year open bug history graph"
msgstr ""
#: debianmemberportfolio/views.py:64
#: debianmemberportfolio/views.py:58
msgid "Build"
msgstr "建構"
#: debianmemberportfolio/views.py:65
#: debianmemberportfolio/views.py:59
msgid "buildd.d.o"
msgstr "建構公司"
#: debianmemberportfolio/views.py:66
#: debianmemberportfolio/views.py:60
msgid "igloo"
msgstr "igloo"
#: debianmemberportfolio/views.py:69
#: debianmemberportfolio/views.py:63
msgid "Quality Assurance"
msgstr "品質保證"
#: debianmemberportfolio/views.py:70
#: debianmemberportfolio/views.py:64
msgid "maintainer dashboard"
msgstr "維護人員儀錶板"
#: debianmemberportfolio/views.py:71
#: debianmemberportfolio/views.py:65
msgid "lintian reports"
msgstr "lintian 報導"
#: debianmemberportfolio/views.py:72
#: debianmemberportfolio/views.py:66
msgid "full lintian reports (i.e. including \"info\"-level messages)"
msgstr ""
#: debianmemberportfolio/views.py:76
#: debianmemberportfolio/views.py:68
msgid "piuparts"
msgstr ""
#: debianmemberportfolio/views.py:77
#: debianmemberportfolio/views.py:69
msgid "Debian Janitor"
msgstr ""
#: debianmemberportfolio/views.py:80
#: debianmemberportfolio/views.py:72
msgid "Mailing Lists"
msgstr "郵遞清單"
#: debianmemberportfolio/views.py:81
#: debianmemberportfolio/views.py:73
msgid "lists.d.o"
msgstr ""
#: debianmemberportfolio/views.py:82
#: debianmemberportfolio/views.py:74
msgid "lists.a.d.o"
msgstr ""
#: debianmemberportfolio/views.py:85
#: debianmemberportfolio/views.py:77
msgid "Files"
msgstr "檔案"
#: debianmemberportfolio/views.py:86
#: debianmemberportfolio/views.py:78
msgid "people.d.o"
msgstr ""
#: debianmemberportfolio/views.py:87
#: debianmemberportfolio/views.py:79
msgid "oldpeople"
msgstr ""
#: debianmemberportfolio/views.py:90
#: debianmemberportfolio/views.py:82
msgid "Membership"
msgstr ""
#: debianmemberportfolio/views.py:91
#: debianmemberportfolio/views.py:83
msgid "NM"
msgstr ""
#: debianmemberportfolio/views.py:92
#: debianmemberportfolio/views.py:84
msgid "DB information via finger"
msgstr ""
#: debianmemberportfolio/views.py:93
#: debianmemberportfolio/views.py:85
msgid "DB information via HTTP"
msgstr ""
#: debianmemberportfolio/views.py:94
#: debianmemberportfolio/views.py:86
msgid "Salsa"
msgstr ""
#: debianmemberportfolio/views.py:95
#: debianmemberportfolio/views.py:87
msgid "Wiki"
msgstr ""
#: debianmemberportfolio/views.py:96
#: debianmemberportfolio/views.py:88
msgid "Forum"
msgstr ""
#: debianmemberportfolio/views.py:99
#: debianmemberportfolio/views.py:91
msgid "Miscellaneous"
msgstr ""
#: debianmemberportfolio/views.py:100
#: debianmemberportfolio/views.py:92
msgid "debtags"
msgstr ""
#: debianmemberportfolio/views.py:101
#: debianmemberportfolio/views.py:93
msgid "Planet Debian (name)"
msgstr ""
#: debianmemberportfolio/views.py:102
#: debianmemberportfolio/views.py:94
msgid "Planet Debian (username)"
msgstr ""
#: debianmemberportfolio/views.py:103
#: debianmemberportfolio/views.py:95
msgid "links"
msgstr ""
#: debianmemberportfolio/views.py:104
#: debianmemberportfolio/views.py:96
msgid "Debian website"
msgstr ""
#: debianmemberportfolio/views.py:105
#: debianmemberportfolio/views.py:97
msgid "Debian search"
msgstr ""
#: debianmemberportfolio/views.py:106
#: debianmemberportfolio/views.py:98
msgid "OpenPGP public key via finger"
msgstr ""
#: debianmemberportfolio/views.py:107
#: debianmemberportfolio/views.py:99
msgid "OpenPGP public key via HTTP"
msgstr ""
#: debianmemberportfolio/views.py:108
#: debianmemberportfolio/views.py:100
msgid "NM, AM participation"
msgstr ""
#: debianmemberportfolio/views.py:109
#: debianmemberportfolio/views.py:101
msgid "Contribution information"
msgstr ""
#: debianmemberportfolio/views.py:110
#: debianmemberportfolio/views.py:102
msgid "Repology information"
msgstr ""
#: debianmemberportfolio/views.py:113
#: debianmemberportfolio/views.py:105
msgid "Information reachable via ssh (for Debian Members)"
msgstr ""
#: debianmemberportfolio/views.py:114
#: debianmemberportfolio/views.py:106
msgid "owned debian.net domains"
msgstr ""
#: debianmemberportfolio/views.py:115
#: debianmemberportfolio/views.py:107
msgid ""
"<a href=\"https://wiki.debian.org/qa.debian.org/MIATeam\">MIA</a> "
"database information"
msgstr ""
#: debianmemberportfolio/views.py:119
#: debianmemberportfolio/views.py:109
msgid "Group membership information"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:44
#: debianmemberportfolio/model/urlbuilder.py:43
msgid "Email address"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:45
#: debianmemberportfolio/model/urlbuilder.py:44
msgid "Name"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:46
#: debianmemberportfolio/model/urlbuilder.py:45
msgid "OpenPGP fingerprint"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:47
#: debianmemberportfolio/model/urlbuilder.py:46
msgid "Debian user name"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:48
#: debianmemberportfolio/model/urlbuilder.py:47
msgid "Non Debian email address"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:49
#: debianmemberportfolio/model/urlbuilder.py:48
msgid "Salsa user name"
msgstr ""
#: debianmemberportfolio/model/urlbuilder.py:128
#: debianmemberportfolio/model/urlbuilder.py:138
#: debianmemberportfolio/model/urlbuilder.py:109
#: debianmemberportfolio/model/urlbuilder.py:113
#, python-format
msgid "Missing input: %s"
msgstr ""
@ -297,7 +297,7 @@ msgid ""
msgstr ""
#: debianmemberportfolio/templates/base.html:41
msgid "Copyright © 2009-2023 Jan Dittberner"
msgid "Copyright © 2009-2022 Jan Dittberner"
msgstr ""
#: debianmemberportfolio/templates/showform.html:22
@ -376,6 +376,3 @@ msgstr ""
msgid "Restart"
msgstr ""
#~ msgid "Copyright © 2009-2022 Jan Dittberner"
#~ msgstr ""

View file

@ -3,7 +3,7 @@
#
# Debian Member Portfolio Service views
#
# Copyright © 2015-2023 Jan Dittberner <jan@dittberner.info>
# Copyright © 2015-2022 Jan Dittberner <jan@dittberner.info>
#
# This file is part of the Debian Member Portfolio Service.
#
@ -23,13 +23,11 @@
import json
import logging
from config import LANGUAGES
from debianmemberportfolio import app, babel
from flask import abort, g, make_response, render_template, request
from flask import g, make_response, request, render_template, abort
# 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
@ -38,93 +36,88 @@ 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):
@ -132,8 +125,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
@ -149,75 +142,70 @@ 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"] and form_data["name"]:
log.debug("generate wikihomepage from name")
form_data["wikihomepage"] = "".join(
[part.capitalize() for part in form_data["name"].split()]
)
if not form_data['wikihomepage']:
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])
)

View file

@ -1,60 +0,0 @@
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-2023, Jan Dittberner"
copyright = "2009-2021, 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.8.0"
version = "0.7.2"
# 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,18 +21,38 @@ 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://git.dittberner.info/jan/debianmemberportfolio
available at https://debianstuff.dittberner.info/git/debianmemberportfolio.git.
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://git.dittberner.info/jan/debianmemberportfolio.git
git clone https://debianstuff.dittberner.info/git/debianmemberportfolio.git
We use `Poetry <https://python-poetry.org/>`_ for dependency management. Run::
You should use `venv`_ to separate the development environment from your
system wide Python installation. You can install virtualenv using::
poetry install
sudo aptitude install python3-venv
to install all required dependencies in a Poetry managed virtual environment.
.. _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.
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
@ -60,8 +80,9 @@ use by the code.
When you have both installed you can run::
. ~/.virtualenvs/dmportfolio/bin/activate
./synckeyrings.sh
poetry run python3 debianmemberportfolio/model/keyringanalyzer.py
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
@ -73,7 +94,7 @@ Run a development server
You can run a development server using::
poetry run python3 run.py
python3 run.py
The output of this command should look like the following::
@ -131,28 +152,3 @@ 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

View file

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

1324
poetry.lock generated

File diff suppressed because it is too large Load diff

View file

@ -1,44 +0,0 @@
[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

@ -0,0 +1,12 @@
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

39
setup.cfg Normal file
View file

@ -0,0 +1,39 @@
[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

62
setup.py Normal file
View file

@ -0,0 +1,62 @@
# -*- 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,
)

10
stretch.pip Normal file
View file

@ -0,0 +1,10 @@
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