Compare commits

...

53 Commits

Author SHA1 Message Date
Joel Falknau
55446639c0 Version Bump 4.12.0 2026-01-22 18:32:31 +10:00
Ariel Rin
c703584110 Merge branch 'translations_7f31a07ccd4e4a66b1dd7b6bc2dbddb5' into 'master'
Updates for project Alliance Auth

See merge request allianceauth/allianceauth!1791
2026-01-22 07:40:33 +00:00
Ariel Rin
7f22a744c6 Updates for project Alliance Auth 2026-01-22 07:40:33 +00:00
Ariel Rin
1e0b64d1e0 Merge branch 'translations_7f31a07ccd4e4a66b1dd7b6bc2dbddb5' into 'master'
Updates for project Alliance Auth

See merge request allianceauth/allianceauth!1779
2026-01-21 05:40:40 +00:00
Ariel Rin
17b0b802b3 Updates for project Alliance Auth 2026-01-21 05:40:39 +00:00
Joel Falknau
1ef7a35d67 update source en 2026-01-21 15:34:15 +10:00
Joel Falknau
654ebb031f update pre-commit 2026-01-21 15:33:59 +10:00
Ariel Rin
77ce2311c9 Merge branch 'fix-pagination' into 'master'
[FIX] Count filtered records before applying the limit

See merge request allianceauth/allianceauth!1790
2026-01-21 05:23:06 +00:00
Peter Pfeufer
843c3ccf9a [FIX] Count filtered records before applying the limit 2026-01-20 23:19:35 +01:00
Ariel Rin
c19f7e6e79 Merge branch 'update-serverside-datatables-docs' into 'master'
[CHANGE] Update serverside datatables docs

See merge request allianceauth/allianceauth!1789
2026-01-20 08:22:25 +00:00
Peter Pfeufer
df6a25067d [CHANGE] Update serverside datatables docs 2026-01-20 08:22:25 +00:00
Ariel Rin
ee132b6e60 Merge branch 'group-manager' into 'master'
[Feature] Group Management - Async Join/Leave and Datatables

See merge request allianceauth/allianceauth!1784
2026-01-20 05:04:15 +00:00
Ariel Rin
78988fee04 Merge branch 'update-datatable-translations' into 'master'
[CHANGE] Update DataTable Translations

See merge request allianceauth/allianceauth!1788
2026-01-20 05:03:45 +00:00
Ariel Rin
ed3cd08d40 Merge branch 'datatables-framework' into 'master'
[Feature] Basic framework for datatables server rendering

See merge request allianceauth/allianceauth!1785
2026-01-20 04:38:22 +00:00
Aaron Kable
543e4169e4 [Feature] Basic framework for datatables server rendering 2026-01-20 04:38:22 +00:00
Ariel Rin
d696777ba5 Merge branch 'datatables2' into 'master'
Add Data Tables 2 and Column Control Plugin bundles

See merge request allianceauth/allianceauth!1786
2026-01-20 04:37:33 +00:00
Aaron Kable
5caa9c8012 Add Data Tables 2 and Column Control Plugin bundles 2026-01-20 04:37:33 +00:00
Peter Pfeufer
5cff1df48d [CHANGE] Update DataTable Translations 2026-01-16 14:12:11 +01:00
Aaron Kable
2a3d775a9b add icon remoaval 2026-01-09 12:23:04 +08:00
Aaron Kable
648733d537 reset counters 2026-01-09 11:47:44 +08:00
Aaron Kable
70caf7606c Add the id's for counters 2026-01-09 11:33:16 +08:00
Ariel Rin
99c65d2a5d Merge branch 'helpful-comments' into 'master'
[ADD] Some helpful comments

See merge request allianceauth/allianceauth!1780
2026-01-02 02:43:08 +00:00
Ariel Rin
55125a8ff3 Merge branch 'missing-logo' into 'master'
[ADD] Missing logo to list of available SVG logos

See merge request allianceauth/allianceauth!1781
2026-01-02 02:35:23 +00:00
Ariel Rin
2fd0fcdbcb Merge branch 'notifications_fix' into 'master'
[Fix] wrong delete read url

See merge request allianceauth/allianceauth!1783
2026-01-02 02:35:11 +00:00
Swashman
2fe7bcf20e [Fix] wrong delete read url 2026-01-02 02:35:11 +00:00
Aaron Kable
0c0f2fd5ba minor fixes 2025-12-21 15:30:26 +08:00
Aaron Kable
b32f4ab243 Async Join/Leave, and Datatables 2025-12-21 15:21:27 +08:00
Ariel Rin
70f314e578 Merge branch 'development-team' into 'master'
[CHANGE] Update development team

See merge request allianceauth/allianceauth!1782
2025-12-10 08:57:02 +00:00
Peter Pfeufer
bc1b1c3a8f [CHANGE] Update development team 2025-12-10 09:40:47 +01:00
Peter Pfeufer
453512db64 [ADD] Missing logo to list of available SVG logos 2025-11-23 14:02:30 +01:00
Peter Pfeufer
4047159fd1 [ADD] Some helpful comments
Since this is one of the most occurring issues when editing `local.py`
2025-11-22 22:29:24 +01:00
Joel Falknau
f5ddbb8004 version Bump 4.11.2 2025-11-13 11:48:01 +10:00
Joel Falknau
c45d5d7325 Allow the older ua generator to still pass on old python 2025-11-13 11:35:17 +10:00
Joel Falknau
c679ec0646 Version Bump 4.11.1 2025-11-13 10:24:14 +10:00
Joel Falknau
69a51bb08a update pre-commit 2025-11-13 10:17:23 +10:00
Ariel Rin
442c893c39 Merge branch 'master' into 'master'
Edit manager.py

See merge request allianceauth/allianceauth!1778
2025-11-03 10:33:00 +00:00
salartarium
33df15f882 Edit manager.py 2025-11-02 05:52:03 +00:00
Ariel Rin
5d56f0a66c Merge branch 'limit-max-python-version' into 'master'
[CHANGE] Limit max. Python version to what we test for

See merge request allianceauth/allianceauth!1773
2025-10-29 10:41:46 +00:00
Ariel Rin
0fbdbf3a8d Merge branch 'sidebar-total-notification-counter' into 'master'
Sidebar total notification counter

See merge request allianceauth/allianceauth!1774
2025-10-29 10:31:51 +00:00
Ariel Rin
5291bf6896 Merge branch 'translation-fixes' into 'master'
[FIX] Django `makemessages` is ignoring f-strings for translations now

See merge request allianceauth/allianceauth!1772
2025-10-29 00:23:39 +00:00
Ariel Rin
bd6c0fede5 Merge branch 'fix-directories' into 'master'
[HOTFIX] Directories

See merge request allianceauth/allianceauth!1775
2025-10-29 00:23:04 +00:00
Peter Pfeufer
23fe1703c3 [FIX] Directories 2025-10-28 22:33:33 +01:00
Peter Pfeufer
9139b0da56 [CHANGE] JS filename to better reflect what it is for 2025-10-28 09:41:33 +01:00
Peter Pfeufer
80145b313f [ADD] Total notification counter to sidebar 2025-10-28 09:38:20 +01:00
Peter Pfeufer
e96bdd12f9 [CHANGE] Limit max. Python version to what we test for 2025-10-27 11:23:03 +01:00
Joel Falknau
513b7b88f4 another trixie runner, not available to python 3.8 2025-10-27 20:08:15 +10:00
Joel Falknau
5e3fc5c1cb i dont understand this behaviour but okay fine 2025-10-27 19:51:29 +10:00
Ariel Rin
d3069db046 Merge branch 'srp_allow-missing-trailling-slash' into 'master'
SRP - Allow zkillboard links without a trailling slash to be pasted without errors

See merge request allianceauth/allianceauth!1771
2025-10-26 06:26:48 +00:00
Ariel Rin
24863eaf9e Merge branch 'srp_diplay-errors' into 'master'
SRP - Display form errors

See merge request allianceauth/allianceauth!1770
2025-10-26 06:25:27 +00:00
Joel Falknau
d138bd61c5 py38 not available on debian trixie 2025-10-26 12:45:49 +10:00
Peter Pfeufer
8c41d9da58 [FIX] Django makemessages is ignoring f-strings for translations now 2025-10-25 11:14:41 +02:00
T'rahk Rokym
19bb6856a2 Allow zkillboard links without a trailling slash to be pasted without errors 2025-10-18 00:02:29 +02:00
T'rahk Rokym
9751315b97 Cleaner error display applied to any bootstrap_form in allianceauth
Credit to @ppfeufer for the code snipet
2025-10-17 23:15:42 +02:00
68 changed files with 4602 additions and 2461 deletions

View File

@@ -53,7 +53,7 @@ secret_detection:
test-3.8-core: test-3.8-core:
<<: *only-default <<: *only-default
image: python:3.8-trixie image: python:3.8-bookworm
script: script:
- tox -e py38-core - tox -e py38-core
artifacts: artifacts:
@@ -113,7 +113,7 @@ test-3.12-core:
test-3.8-all: test-3.8-all:
<<: *only-default <<: *only-default
image: python:3.8-trixie image: python:3.8-bookworm
script: script:
- tox -e py38-all - tox -e py38-all
artifacts: artifacts:

View File

@@ -25,12 +25,12 @@ exclude: |
repos: repos:
# Code Upgrades # Code Upgrades
- repo: https://github.com/asottile/pyupgrade - repo: https://github.com/asottile/pyupgrade
rev: v3.21.0 rev: v3.21.2
hooks: hooks:
- id: pyupgrade - id: pyupgrade
args: [--py38-plus] args: [--py38-plus]
- repo: https://github.com/adamchainz/django-upgrade - repo: https://github.com/adamchainz/django-upgrade
rev: 1.29.0 rev: 1.29.1
hooks: hooks:
- id: django-upgrade - id: django-upgrade
args: [--target-version=4.2] args: [--target-version=4.2]
@@ -64,11 +64,11 @@ repos:
- id: check-executables-have-shebangs - id: check-executables-have-shebangs
- id: end-of-file-fixer - id: end-of-file-fixer
- repo: https://github.com/editorconfig-checker/editorconfig-checker.python - repo: https://github.com/editorconfig-checker/editorconfig-checker.python
rev: 3.4.0 rev: 3.6.0
hooks: hooks:
- id: editorconfig-checker - id: editorconfig-checker
- repo: https://github.com/igorshubovych/markdownlint-cli - repo: https://github.com/igorshubovych/markdownlint-cli
rev: v0.45.0 rev: v0.47.0
hooks: hooks:
- id: markdownlint - id: markdownlint
language: node language: node
@@ -76,7 +76,7 @@ repos:
- --disable=MD013 - --disable=MD013
# Infrastructure # Infrastructure
- repo: https://github.com/tox-dev/pyproject-fmt - repo: https://github.com/tox-dev/pyproject-fmt
rev: v2.11.0 rev: v2.11.1
hooks: hooks:
- id: pyproject-fmt - id: pyproject-fmt
name: pyproject.toml formatter name: pyproject.toml formatter

View File

@@ -63,7 +63,6 @@ Here is an example of the Alliance Auth web site with a mixture of Services, App
- [Aaron Kable](https://gitlab.com/aaronkable/) - [Aaron Kable](https://gitlab.com/aaronkable/)
- [Ariel Rin](https://gitlab.com/soratidus999/) - [Ariel Rin](https://gitlab.com/soratidus999/)
- [Col Crunch](https://gitlab.com/colcrunch/) - [Col Crunch](https://gitlab.com/colcrunch/)
- [Erik Kalkoken](https://gitlab.com/ErikKalkoken/)
- [Rounon Dax](https://gitlab.com/ppfeufer) - [Rounon Dax](https://gitlab.com/ppfeufer)
- [snipereagle1](https://gitlab.com/mckernanin) - [snipereagle1](https://gitlab.com/mckernanin)
@@ -71,6 +70,7 @@ Here is an example of the Alliance Auth web site with a mixture of Services, App
- [Adarnof](https://gitlab.com/adarnof/) - [Adarnof](https://gitlab.com/adarnof/)
- [Basraah](https://gitlab.com/basraah/) - [Basraah](https://gitlab.com/basraah/)
- [Erik Kalkoken](https://gitlab.com/ErikKalkoken/)
### Beta Testers / Bug Fixers ### Beta Testers / Bug Fixers

View File

@@ -5,7 +5,7 @@ manage online service access.
# This will make sure the app is always imported when # This will make sure the app is always imported when
# Django starts so that shared_task will use this app. # Django starts so that shared_task will use this app.
__version__ = '4.11.0' __version__ = '4.12.0'
__title__ = 'Alliance Auth' __title__ = 'Alliance Auth'
__title_useragent__ = 'AllianceAuth' __title_useragent__ = 'AllianceAuth'
__url__ = 'https://gitlab.com/allianceauth/allianceauth' __url__ = 'https://gitlab.com/allianceauth/allianceauth'

View File

@@ -727,7 +727,8 @@ class TestEveSwaggerProvider(TestCase):
my_provider = EveSwaggerProvider() my_provider = EveSwaggerProvider()
my_client = my_provider.client my_client = my_provider.client
operation = my_client.Universe.get_universe_factions() operation = my_client.Universe.get_universe_factions()
self.assertEqual( expected_variants = {
operation.future.request.headers['User-Agent'], f'AllianceAuth/{aa_version} (dummy@example.net; +{aa_url}) DjangoEsi/{esi_version} (+{esi_url})', # Django-ESI 8.0.0
f'AllianceAuth/{aa_version} (dummy@example.net; +{aa_url}) Django-ESI/{esi_version} (+{esi_url})' f'AllianceAuth/{aa_version} (dummy@example.net; +{aa_url}) Django-ESI/{esi_version} (+{esi_url})' # Django-ESI 7.x, Py38 Py39
) }
self.assertIn(operation.future.request.headers['User-Agent'], expected_variants)

View File

@@ -320,8 +320,8 @@ def click_fatlink_view(request, token, fat_hash=None):
messages.warning( messages.warning(
request, request,
_( _(
f"Cannot register the fleet participation for {character.character_name}. The character needs to be online." "Cannot register the fleet participation for {character_name}. The character needs to be online."
), ).format(character_name=character.character_name)
) )
return redirect('fatlink:view') return redirect('fatlink:view')

View File

@@ -0,0 +1,219 @@
from collections import defaultdict
import re
from typing import List
from django.db.models import Model, Q
from django.http import HttpRequest, JsonResponse
from django.template import Context, Template
from django.template.loader import render_to_string
from django.views import View
from allianceauth.services.hooks import get_extension_logger
logger = get_extension_logger(__name__)
class nested_param_dict(dict):
"""
Helper to create infinite depth default dicts for setting from params
"""
def __setitem__(self, item, value):
if "." in item:
head, path = item.split(".", 1)
try:
head = int(head)
except ValueError:
pass
obj = self.setdefault(head, nested_param_dict())
obj[path] = value
else:
super().__setitem__(item, value)
def defaultdict_to_dict(d):
"""
Helper to convert default dict back to dict
"""
if isinstance(d, defaultdict):
d = {k: defaultdict_to_dict(v) for k, v in d.items()}
return d
class DataTablesView(View):
model: Model = None
columns: List[tuple] = []
def get_model_qs(self, request: HttpRequest, *args, **kwargs):
return self.model.objects
def filter_qs(self, table_conf: dict):
# Search
filter_qs = Q()
for id, c in table_conf["columns"].items():
_c = self.columns[int(id)][0]
if c.get("searchable", False) and len(_c) > 0:
if c.get("columnControl", False):
_sv = str(c["columnControl"]["search"]["value"])
"""contains, equal, ends, starts, empty"""
_logic = str(c["columnControl"]["search"]["logic"])
"""text, date, num"""
_type = str(c["columnControl"]["search"]["type"])
if _type == "text":
if _logic == "empty":
filter_qs &= Q(**{f'{_c}': ""})
elif len(_sv) > 0:
if _logic == "contains":
filter_qs &= Q(**{f'{_c}__icontains': _sv})
elif _logic == "starts":
filter_qs &= Q(**{f'{_c}__istartswith': _sv})
elif _logic == "ends":
filter_qs &= Q(**{f'{_c}__iendswith': _sv})
elif _logic == "equal":
filter_qs &= Q(**{f'{_c}': _sv})
elif _type == "num":
if _logic == "empty":
filter_qs &= Q(**{f'{_c}__isnull': True})
elif len(_sv) > 0:
try:
if _logic == "greater":
filter_qs &= Q(**{f'{_c}__gt': float(_sv)})
elif _logic == "less":
filter_qs &= Q(**{f'{_c}__lt': float(_sv)})
elif _logic == "greaterOrEqual":
filter_qs &= Q(**{f'{_c}__gte': float(_sv)})
elif _logic == "lessOrEqual":
filter_qs &= Q(**{f'{_c}__lte': float(_sv)})
elif _logic == "equal":
filter_qs &= Q(**{f'{_c}': float(_sv)})
except ValueError:
pass
else:
_sv = str(c["search"]["value"])
if len(_sv) > 0:
if c["search"]["regex"]:
filter_qs |= Q(**{f'{_c}__iregex': _sv})
else:
filter_qs |= Q(**{f'{_c}__icontains': _sv})
_gsv = str(table_conf["search"]["value"])
if len(_gsv) > 0:
filter_qs |= Q(**{f'{_c}__icontains': _gsv})
return filter_qs
def except_qs(self, table_conf: dict):
# Search
except_qs = Q()
for id, c in table_conf["columns"].items():
_c = self.columns[int(id)][0]
if c.get("searchable", False) and len(_c) > 0:
if c.get("columnControl", False):
_sv = str(c["columnControl"]["search"]["value"])
"""notContains, notEqual, notEmpty"""
_logic = str(c["columnControl"]["search"]["logic"])
"""text, date, num"""
_type = str(c["columnControl"]["search"]["type"])
if _type == "text":
if _logic == "notEmpty":
except_qs |= Q(**{f'{_c}': ""})
elif len(_sv) > 0:
if _logic == "notContains":
except_qs |= Q(**{f'{_c}__icontains': _sv})
elif _logic == "notEqual":
except_qs |= Q(**{f'{_c}': _sv})
elif _type == "num":
if _logic == "notEmpty":
except_qs |= Q(**{f'{_c}__isnull': False})
elif len(_sv) > 0:
if _logic == "notEqual":
try:
except_qs |= Q(**{f'{_c}': float(_sv)})
except ValueError:
pass
return except_qs
def get_table_config(self, get: dict):
_cols = nested_param_dict()
for c, v in get.items():
_keys = [_k for _k in c.replace("]", "").split("[")]
_v = v
if v in ["true", "false"]:
_v = _v == "true"
else:
try:
_v = int(_v)
except ValueError:
pass # not an integer
_cols[".".join(_keys)] = _v
return defaultdict_to_dict(_cols)
def get_order(self, table_conf: dict):
order = []
for oc, od in table_conf.get("order", {}).items():
_c = table_conf["columns"][od["column"]]
if _c["orderable"]:
if od["dir"] == "desc":
order.append("-" + self.columns[int(od["column"])][0])
else:
order.append(self.columns[int(od["column"])][0])
return order
def render_template(self, request: HttpRequest, template: str, ctx: dict):
if "{{" in template:
_template = Template(template)
return _template.render(Context(ctx))
else:
return render_to_string(
template,
ctx,
request
)
def get(self, request: HttpRequest, *args, **kwargs):
table_conf = self.get_table_config(request.GET)
draw = int(table_conf["draw"])
start = int(table_conf["start"])
length = int(table_conf["length"])
if length <= 0:
logger.warning(
"Using no pagination is not recommended for server side rendered datatables"
)
limit = start + length
# Build response rows
items = []
qs = self.get_model_qs(
request,
*args,
**kwargs
).filter(
self.filter_qs(table_conf)
).exclude(
self.except_qs(table_conf)
).order_by(
*self.get_order(table_conf)
)
# Get the count after filtering
qs_count = qs.count()
# build output
if length > 0:
qs = qs[start:limit]
for row in qs:
ctx = {"row": row}
row = []
for t in self.columns:
row.append(self.render_template(request, t[1], ctx))
items.append(row)
# Build our output dict
datatables_data = {}
datatables_data['draw'] = draw
datatables_data['recordsTotal'] = self.get_model_qs(request, *args, **kwargs).all().count()
datatables_data['recordsFiltered'] = qs_count
datatables_data['data'] = items
return JsonResponse(datatables_data)

View File

@@ -47,6 +47,12 @@
/* Side Navigation /* Side Navigation
------------------------------------------------------------------------------------- */ ------------------------------------------------------------------------------------- */
@media all { @media all {
.sidemenu-total-notifications-badge {
position: absolute;
left: 28px;
font-size: 42.5% !important;
}
#sidebar > div { #sidebar > div {
width: 325px; width: 325px;
} }
@@ -173,3 +179,34 @@
border-left-color: var(--bs-warning); border-left-color: var(--bs-warning);
} }
} }
/* DataTables 2
------------------------------------------------------------------------------------- */
@media all {
/* DataTables Processing Indicator
--------------------------------------------------------------------------------- */
div.dt-processing {
padding-top: 0.5rem !important;
}
div.dt-processing > div {
display: none;
}
svg.aa-datatables-process-indicator {
width: 2rem;
height: 2rem;
}
/* DataTables Extension: ColumnControl
--------------------------------------------------------------------------------- */
table.dataTable span.dtcc div.dtcc-search > div select {
background-color: var(--bs-body-bg);
color: var(--bs-body-color);
padding: 0.375rem;
}
table.dataTable .dt-column-header div.dtcc-search-title {
display: none;
}
}

View File

@@ -0,0 +1,9 @@
{% load i18n %}
<svg class="aa-datatables-process-indicator">
<use href="#aa-loading-spinner"></use>
</svg>
<p class="my-1">
{% translate "Loading …" %}
</p>

View File

@@ -0,0 +1,288 @@
"""
Test sentinel user
"""
import json
import re
# Django
from allianceauth.tests.auth_utils import AuthUtils
from django.test import RequestFactory, TestCase
from django.http import HttpRequest
# Alliance Auth
from allianceauth.framework.datatables import DataTablesView
from allianceauth.eveonline.models import EveCharacter
class TestView(DataTablesView):
model=EveCharacter
columns = [
("", "{{ row.character_id }}"),
("character_name", "{{ row.character_name }}"),
("corporation_name", "{{ row.corporation_name }}"),
("alliance_name", "{{ row.alliance_name }}"),
]
class TestDataTables(TestCase):
def setUp(self):
self.get_params = {
'draw': '1',
'columns[0][data]': '0',
'columns[0][name]': '',
'columns[0][searchable]': 'false',
'columns[0][orderable]': 'false',
'columns[0][search][value]': '',
'columns[0][search][regex]': 'false',
'columns[1][data]': '1',
'columns[1][name]': '',
'columns[1][searchable]': 'true',
'columns[1][orderable]': 'true',
'columns[1][search][value]': '',
'columns[1][search][regex]': 'false',
'columns[2][data]': '2',
'columns[2][name]': '',
'columns[2][searchable]': 'true',
'columns[2][orderable]': 'false',
'columns[2][search][value]': '',
'columns[2][search][regex]': 'false',
'columns[3][data]': '3',
'columns[3][name]': '',
'columns[3][searchable]': 'true',
'columns[3][orderable]': 'true',
'columns[3][search][value]': '',
'columns[3][search][regex]': 'false',
'order[0][column]': '1',
'order[0][dir]': 'asc',
'start': '0',
'length': '10',
'search[value]': '',
'search[regex]': 'false',
'_': '123456789'
}
@classmethod
def setUpClass(cls) -> None:
"""
Set up eve models
"""
super().setUpClass()
cls.factory = RequestFactory()
cls.user = AuthUtils.create_user("bruce_wayne")
cls.user.is_superuser = True
cls.user.save()
EveCharacter.objects.all().delete()
for i in range(1,16):
EveCharacter.objects.create(
character_id=1000+i,
character_name=f"{1000+i} - Test Character - {1000+i}",
corporation_id=2000+i,
corporation_name=f"{2000+i} - Test Corporation",
)
for i in range(16,21):
EveCharacter.objects.create(
character_id=1000+i,
character_name=f"{1000+i} - Test Character - {1000+i}",
corporation_id=2000+i,
corporation_name=f"{2000+i} - Test Corporation",
alliance_id=3000+i,
alliance_name=f"{3000+i} - Test Alliance",
)
def test_view_default(self):
self.client.force_login(self.user)
request = self.factory.get('/fake-url/', data=self.get_params)
response = TestView()
response.setup(request)
data = json.loads(response.get(request).content)["data"]
self.assertEqual(data[0][0], "1001")
self.assertEqual(data[9][0], "1010")
def test_view_reverse_sort(self):
self.get_params["order[0][dir]"] = "desc"
self.client.force_login(self.user)
request = self.factory.get('/fake-url/', data=self.get_params)
response = TestView()
response.setup(request)
data = json.loads(response.get(request).content)["data"]
self.assertEqual(data[0][0], "1020")
self.assertEqual(data[9][0], "1011")
def test_view_no_sort(self):
self.get_params.pop("order[0][column]")
self.get_params.pop("order[0][dir]")
self.client.force_login(self.user)
request = self.factory.get('/fake-url/', data=self.get_params)
response = TestView()
response.setup(request)
data = json.loads(response.get(request).content)["data"]
self.assertEqual(data[0][0], "1001")
self.assertEqual(data[9][0], "1010")
def test_view_non_sortable_sort(self):
self.get_params["order[0][dir]"] = "desc"
self.get_params["order[0][column]"] = "0"
self.client.force_login(self.user)
request = self.factory.get('/fake-url/', data=self.get_params)
response = TestView()
response.setup(request)
data = json.loads(response.get(request).content)["data"]
self.assertEqual(data[0][0], "1001")
self.assertEqual(data[9][0], "1010")
def test_view_20_rows(self):
self.get_params["length"] = "20"
self.client.force_login(self.user)
request = self.factory.get('/fake-url/', data=self.get_params)
response = TestView()
response.setup(request)
data = json.loads(response.get(request).content)["data"]
self.assertEqual(data[0][0], "1001")
self.assertEqual(data[19][0], "1020")
def test_records_filtered(self):
self.get_params["length"] = "20"
self.client.force_login(self.user)
request = self.factory.get('/fake-url/', data=self.get_params)
response = TestView()
response.setup(request)
content = json.loads(response.get(request).content)
self.assertEqual(content["recordsFiltered"], 20)
self.assertEqual(content["recordsTotal"], 20)
def test_view_global_search(self):
self.get_params["search[value]"] = "1020"
self.client.force_login(self.user)
request = self.factory.get('/fake-url/', data=self.get_params)
response = TestView()
response.setup(request)
data = json.loads(response.get(request).content)["data"]
self.assertEqual(len(data), 1)
self.assertEqual(data[0][0], "1020")
def test_view_col_1_search(self):
self.get_params["columns[1][search][value]"] = "1020"
self.client.force_login(self.user)
request = self.factory.get('/fake-url/', data=self.get_params)
response = TestView()
response.setup(request)
data = json.loads(response.get(request).content)["data"]
self.assertEqual(len(data), 1)
self.assertEqual(data[0][0], "1020")
def test_view_col_1_search_empty(self):
self.get_params["columns[1][search][value]"] = "zzz"
self.client.force_login(self.user)
request = self.factory.get('/fake-url/', data=self.get_params)
response = TestView()
response.setup(request)
data = json.loads(response.get(request).content)["data"]
self.assertEqual(len(data), 0)
def test_view_cc_3_search_empty(self):
self.get_params["columns[3][columnControl][search][value]"] = ""
self.get_params["columns[3][columnControl][search][logic]"] = "empty"
self.get_params["columns[3][columnControl][search][type]"] = "text"
self.get_params["length"] = "20"
self.client.force_login(self.user)
request = self.factory.get('/fake-url/', data=self.get_params)
response = TestView()
response.setup(request)
data = json.loads(response.get(request).content)["data"]
self.assertEqual(len(data), 15)
def test_view_cc_3_search_not_empty(self):
self.get_params["columns[3][columnControl][search][value]"] = ""
self.get_params["columns[3][columnControl][search][logic]"] = "notEmpty"
self.get_params["columns[3][columnControl][search][type]"] = "text"
self.client.force_login(self.user)
request = self.factory.get('/fake-url/', data=self.get_params)
response = TestView()
response.setup(request)
data = json.loads(response.get(request).content)["data"]
self.assertEqual(len(data), 5)
def test_view_cc_1_search_ends_with(self):
self.get_params["columns[1][columnControl][search][value]"] = "9"
self.get_params["columns[1][columnControl][search][logic]"] = "ends"
self.get_params["columns[1][columnControl][search][type]"] = "text"
self.client.force_login(self.user)
request = self.factory.get('/fake-url/', data=self.get_params)
response = TestView()
response.setup(request)
data = json.loads(response.get(request).content)["data"]
self.assertEqual(len(data), 2)
def test_view_cc_1_search_starts_with(self):
self.get_params["columns[1][columnControl][search][value]"] = "1009"
self.get_params["columns[1][columnControl][search][logic]"] = "starts"
self.get_params["columns[1][columnControl][search][type]"] = "text"
self.client.force_login(self.user)
request = self.factory.get('/fake-url/', data=self.get_params)
response = TestView()
response.setup(request)
data = json.loads(response.get(request).content)["data"]
self.assertEqual(len(data), 1)
def test_view_cc_1_search_not_contains(self):
self.get_params["columns[1][columnControl][search][value]"] = "100"
self.get_params["columns[1][columnControl][search][logic]"] = "notContains"
self.get_params["columns[1][columnControl][search][type]"] = "text"
self.get_params["length"] = "20"
self.client.force_login(self.user)
request = self.factory.get('/fake-url/', data=self.get_params)
response = TestView()
response.setup(request)
data = json.loads(response.get(request).content)["data"]
self.assertEqual(len(data), 11)
def test_view_cc_1_search_contains(self):
self.get_params["columns[1][columnControl][search][value]"] = "100"
self.get_params["columns[1][columnControl][search][logic]"] = "contains"
self.get_params["columns[1][columnControl][search][type]"] = "text"
self.get_params["length"] = "20"
self.client.force_login(self.user)
request = self.factory.get('/fake-url/', data=self.get_params)
response = TestView()
response.setup(request)
data = json.loads(response.get(request).content)["data"]
self.assertEqual(len(data), 9)
def test_view_cc_1_search_equal(self):
self.get_params["columns[1][columnControl][search][value]"] = "1001 - Test Character - 1001"
self.get_params["columns[1][columnControl][search][logic]"] = "equal"
self.get_params["columns[1][columnControl][search][type]"] = "text"
self.get_params["length"] = "20"
self.client.force_login(self.user)
request = self.factory.get('/fake-url/', data=self.get_params)
response = TestView()
response.setup(request)
data = json.loads(response.get(request).content)["data"]
self.assertEqual(len(data), 1)
def test_view_cc_1_search_not_equal(self):
self.get_params["columns[1][columnControl][search][value]"] = "1001 - Test Character - 1001"
self.get_params["columns[1][columnControl][search][logic]"] = "notEqual"
self.get_params["columns[1][columnControl][search][type]"] = "text"
self.get_params["length"] = "20"
self.client.force_login(self.user)
request = self.factory.get('/fake-url/', data=self.get_params)
response = TestView()
response.setup(request)
data = json.loads(response.get(request).content)["data"]
self.assertEqual(len(data), 19)
def test_view_cc_no_pagination(self):
self.get_params["length"] = "-1"
self.client.force_login(self.user)
request = self.factory.get('/fake-url/', data=self.get_params)
response = TestView()
response.setup(request)
data = json.loads(response.get(request).content)["data"]
self.assertEqual(len(data), 20)

View File

@@ -19,7 +19,7 @@
{% translate "Join Requests" %} {% translate "Join Requests" %}
{% if acceptrequests %} {% if acceptrequests %}
<span class="badge text-bg-secondary">{{ acceptrequests|length }}</span> <span id="acceptRequestsCounter" class="badge text-bg-secondary">{{ acceptrequests|length }}</span>
{% endif %} {% endif %}
</a> </a>
</li> </li>
@@ -30,7 +30,7 @@
{% translate "Leave Requests" %} {% translate "Leave Requests" %}
{% if leaverequests %} {% if leaverequests %}
<span class="badge text-bg-secondary">{{ leaverequests|length }}</span> <span id="leaveRequestsCounter" class="badge text-bg-secondary">{{ leaverequests|length }}</span>
{% endif %} {% endif %}
</a> </a>
</li> </li>
@@ -43,19 +43,19 @@
</li> </li>
{% endblock header_nav_collapse_left %} {% endblock header_nav_collapse_left %}
{% block content %} {% block content %}
<div class="tab-content"> <div class="tab-content">
<div id="add" class="tab-pane active"> <div id="add" class="tab-pane active">
{% if acceptrequests %} {% if acceptrequests %}
<div class="table-responsive"> <div>
<table class="table"> <table id="table-add" class="table table-responsive w-100">
<thead> <thead>
<tr> <tr>
<th>{% translate "Character" %}</th> <th>{% translate "Character" %}</th>
<th>{% translate "Organization" %}</th> <th>{% translate "Organization" %}</th>
<th>{% translate "Group" %}</th> <th>{% translate "Group" %}</th>
<th></th> <th></th>
<th>{% translate "Corporation" %}</th>
</tr> </tr>
</thead> </thead>
@@ -89,13 +89,24 @@
<td>{{ acceptrequest.group.name }}</td> <td>{{ acceptrequest.group.name }}</td>
<td class="text-end"> <td class="text-end">
<a href="{% url 'groupmanagement:accept_request' acceptrequest.id %}" class="btn btn-success"> <div class="spinner-border spinner-border-sm mt-2 btns-join-{{acceptrequest.id}} d-none" role="status">
<span class="sr-only">Loading...</span>
</div>
<a id="{{acceptrequest.id}}" class="btn btn-success join-accept btns-join-{{acceptrequest.id}}">
{% translate "Accept" %} {% translate "Accept" %}
</a> </a>
<a href="{% url 'groupmanagement:reject_request' acceptrequest.id %}" class="btn btn-danger"> <a id="{{acceptrequest.id}}" class="btn btn-danger join-reject btns-join-{{acceptrequest.id}}">
{% translate "Reject" %} {% translate "Reject" %}
</a> </a>
</td> </td>
<td>
{% if acceptrequest.main_char %}
{{ acceptrequest.main_char.corporation_name }}
{% else %}
{% translate "(unknown)" %}
{% endif %}
</td>
</tr> </tr>
{% endfor %} {% endfor %}
</tbody> </tbody>
@@ -111,14 +122,15 @@
{% if not show_leave_tab %} {% if not show_leave_tab %}
<div id="leave" class="tab-pane"> <div id="leave" class="tab-pane">
{% if leaverequests %} {% if leaverequests %}
<div class="table-responsive"> <div>
<table class="table"> <table id="table-rem" class="table table-responsive w-100">
<thead> <thead>
<tr> <tr>
<th>{% translate "Character" %}</th> <th>{% translate "Character" %}</th>
<th>{% translate "Organization" %}</th> <th>{% translate "Organization" %}</th>
<th>{% translate "Group" %}</th> <th>{% translate "Group" %}</th>
<th></th> <th></th>
<th>{% translate "Corporation" %}</th>
</tr> </tr>
</thead> </thead>
@@ -152,14 +164,23 @@
<td>{{ leaverequest.group.name }}</td> <td>{{ leaverequest.group.name }}</td>
<td class="text-end"> <td class="text-end">
<a href="{% url 'groupmanagement:leave_accept_request' leaverequest.id %}" class="btn btn-success"> <div class="spinner-border spinner-border-sm mt-2 btns-leave-{{leaverequest.id}} d-none" role="status">
<span class="sr-only">Loading...</span>
</div>
<a id="{{leaverequest.id}}" class="btn btn-success accept leave-accept btns-leave-{{leaverequest.id}}">
{% translate "Accept" %} {% translate "Accept" %}
</a> </a>
<a id="{{leaverequest.id}}" class="btn btn-danger reject leave-reject btns-leave-{{leaverequest.id}}">
<a href="{% url 'groupmanagement:leave_reject_request' leaverequest.id %}" class="btn btn-danger">
{% translate "Reject" %} {% translate "Reject" %}
</a> </a>
</td> </td>
<td>
{% if leaverequest.main_char %}
{{ leaverequest.main_char.corporation_name }}
{% else %}
{% translate "(unknown)" %}
{% endif %}
</td>
</tr> </tr>
{% endfor %} {% endfor %}
</tbody> </tbody>
@@ -172,3 +193,189 @@
{% endif %} {% endif %}
</div> </div>
{% endblock content %} {% endblock content %}
{% block extra_javascript %}
{% include 'bundles/datatables-js-bs5.html' %}
{% include "bundles/filterdropdown-js.html" %}
<script>
$(document).ready(function () {
let tableAdd = $("#table-add").DataTable({
filterDropDown: {
columns: [
{
idx: 4,
},
{
idx: 2,
}
],
bootstrap: true,
bootstrap_version: 5
},
columnDefs: [
{
target: 4,
visible: false,
},
],
paging: false,
responsive: true,
pageLength: -1
});
let tableRem = $("#table-rem").DataTable({
filterDropDown: {
columns: [
{
idx: 4,
},
{
idx: 2,
}
],
bootstrap: true,
bootstrap_version: 5
},
columnDefs: [
{
target: 4,
visible: false,
},
],
paging: false,
responsive: true,
pageLength: -1
});
// URL's for fetch requests
let acceptJoinURL = "{% url 'groupmanagement:accept_request' 0 %}";
acceptJoinURL = acceptJoinURL.substring(0, acceptJoinURL.length-2);
let rejectJoinURL = "{% url 'groupmanagement:reject_request' 0 %}";
rejectJoinURL = rejectJoinURL.substring(0, rejectJoinURL.length-2);
let acceptLeaveURL = "{% url 'groupmanagement:leave_accept_request' 0 %}";
acceptLeaveURL = acceptLeaveURL.substring(0, acceptLeaveURL.length-2);
let rejectLeaveURL = "{% url 'groupmanagement:leave_reject_request' 0 %}";
rejectLeaveURL = rejectLeaveURL.substring(0, rejectLeaveURL.length-2);
function removeRow(table, classLookup){
let btn = $(classLookup);
table.row($(btn[0]).parents('tr')).remove().draw();
}
function toggleButtons(classLookup){
let elems = document.querySelectorAll(classLookup);
elems.forEach(
function(e) {
e.classList.toggle('d-none');
}
);
}
function hitAuth(classLookup, table, URL){
toggleButtons(classLookup);
let output = fetch(URL)
.then(response => {
if (!response.ok) {
toggleButtons(classLookup);
return true;
}
removeRow(table, classLookup)
})
.catch(error => {
toggleButtons(classLookup);
return false;
});
toggleButtons(classLookup);
return output;
}
function decreaseCounterElement(elem){
count = Number(elem.innerText);
count -= 1;
if (!count){
elem.classList.add("d-none");
} else {
elem.innerText = count;
}
}
function decreaseCounter(id){
elem = document.getElementById(id);
if (elem){decreaseCounterElement(elem)}
}
function decreaseMenuCounter(){
decreaseCounter("globalNotificationCount");
let elem = document.querySelector("a[href='{% url "groupmanagement:management" %}']");
if (elem) {
let badge = elem.parentElement.querySelector("span");
if (badge){decreaseCounterElement(badge)}
if (elem.parentElement.parentElement.parentElement.tagName === "LI"){
let folderBadge = elem.parentElement.parentElement.parentElement.querySelector("span");
if (folderBadge){decreaseCounterElement(folderBadge)}
}
}
}
let acceptJoinButtons = document.querySelectorAll(".join-accept");
acceptJoinButtons.forEach(function(elem) {
elem.addEventListener("click", function(event) {
url = `${acceptJoinURL}${event.target.id}/`
let elemClass = `.btns-join-${event.target.id}`
if (hitAuth(elemClass, tableAdd, url)){
decreaseCounter("acceptRequestsCounter")
decreaseMenuCounter()
}
});
});
let rejectJoinButtons = document.querySelectorAll(".join-reject");
rejectJoinButtons.forEach(function(elem) {
elem.addEventListener("click", function(event) {
url = `${rejectJoinURL}${event.target.id}/`
let elemClass = `.btns-join-${event.target.id}`
if (hitAuth(elemClass, tableAdd, url)){
decreaseCounter("acceptRequestsCounter")
decreaseMenuCounter()
}
});
});
let acceptLeaveButtons = document.querySelectorAll(".leave-accept");
acceptLeaveButtons.forEach(function(elem) {
elem.addEventListener("click", function(event) {
url = `${acceptLeaveURL}${event.target.id}/`
let elemClass = `.btns-leave-${event.target.id}`
if (hitAuth(elemClass, tableRem, url)){
decreaseCounter("leaveRequestsCounter")
decreaseMenuCounter()
}
});
});
let rejectLeaveButtons = document.querySelectorAll(".leave-reject");
rejectLeaveButtons.forEach(function(elem) {
elem.addEventListener("click", function(event) {
url = `${rejectLeaveURL}${event.target.id}/`
let elemClass = `.btns-leave-${event.target.id}`
if (hitAuth(elemClass, tableRem, url)){
decreaseCounter("leaveRequestsCounter")
decreaseMenuCounter()
}
});
});
// Filter Dropdown sets widths so lets remove them when we tab change so they actually show.
$('a[data-bs-toggle="tab"]').on('shown.bs.tab', function (e) {
let elems = document.querySelectorAll(".form-select");
elems.forEach(
function(e) {
e.style.maxWidth = "";
}
);
});
});
</script>
{% endblock extra_javascript %}
{% block extra_css %}
{% include 'bundles/datatables-css-bs5.html' %}
{% endblock %}

View File

@@ -6,16 +6,16 @@
# Translators: # Translators:
# Erik Kalkoken <erik.kalkoken@gmail.com>, 2023 # Erik Kalkoken <erik.kalkoken@gmail.com>, 2023
# Joel Falknau <ozirascal@gmail.com>, 2023 # Joel Falknau <ozirascal@gmail.com>, 2023
# Peter Pfeufer, 2025 # Peter Pfeufer, 2026
# #
#, fuzzy #, fuzzy
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-21 13:44+1000\n" "POT-Creation-Date: 2026-01-21 15:33+1000\n"
"PO-Revision-Date: 2023-11-08 13:50+0000\n" "PO-Revision-Date: 2023-11-08 13:50+0000\n"
"Last-Translator: Peter Pfeufer, 2025\n" "Last-Translator: Peter Pfeufer, 2026\n"
"Language-Team: German (https://app.transifex.com/alliance-auth/teams/107430/de/)\n" "Language-Team: German (https://app.transifex.com/alliance-auth/teams/107430/de/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@@ -70,7 +70,7 @@ msgstr ""
"Du kannst diese eingeschränkten Gruppen nicht hinzufügen oder entfernen: %s" "Du kannst diese eingeschränkten Gruppen nicht hinzufügen oder entfernen: %s"
#: allianceauth/authentication/models.py:72 #: allianceauth/authentication/models.py:72
#: allianceauth/project_template/project_name/settings/base.py:104 #: allianceauth/project_template/project_name/settings/base.py:105
msgid "English" msgid "English"
msgstr "Englisch" msgstr "Englisch"
@@ -79,57 +79,57 @@ msgid "Czech"
msgstr "Tschechisch" msgstr "Tschechisch"
#: allianceauth/authentication/models.py:74 #: allianceauth/authentication/models.py:74
#: allianceauth/project_template/project_name/settings/base.py:106 #: allianceauth/project_template/project_name/settings/base.py:107
msgid "German" msgid "German"
msgstr "Deutsch" msgstr "Deutsch"
#: allianceauth/authentication/models.py:75 #: allianceauth/authentication/models.py:75
#: allianceauth/project_template/project_name/settings/base.py:107 #: allianceauth/project_template/project_name/settings/base.py:108
msgid "Spanish" msgid "Spanish"
msgstr "Spanisch" msgstr "Spanisch"
#: allianceauth/authentication/models.py:76 #: allianceauth/authentication/models.py:76
#: allianceauth/project_template/project_name/settings/base.py:108 #: allianceauth/project_template/project_name/settings/base.py:109
msgid "Italian" msgid "Italian"
msgstr "Italienisch" msgstr "Italienisch"
#: allianceauth/authentication/models.py:77 #: allianceauth/authentication/models.py:77
#: allianceauth/project_template/project_name/settings/base.py:109 #: allianceauth/project_template/project_name/settings/base.py:110
msgid "Japanese" msgid "Japanese"
msgstr "Japanisch" msgstr "Japanisch"
#: allianceauth/authentication/models.py:78 #: allianceauth/authentication/models.py:78
#: allianceauth/project_template/project_name/settings/base.py:110 #: allianceauth/project_template/project_name/settings/base.py:111
msgid "Korean" msgid "Korean"
msgstr "Koreanisch" msgstr "Koreanisch"
#: allianceauth/authentication/models.py:79 #: allianceauth/authentication/models.py:79
#: allianceauth/project_template/project_name/settings/base.py:111 #: allianceauth/project_template/project_name/settings/base.py:112
msgid "French" msgid "French"
msgstr "Französisch" msgstr "Französisch"
#: allianceauth/authentication/models.py:80 #: allianceauth/authentication/models.py:80
#: allianceauth/project_template/project_name/settings/base.py:114 #: allianceauth/project_template/project_name/settings/base.py:115
msgid "Russian" msgid "Russian"
msgstr "Russisch" msgstr "Russisch"
#: allianceauth/authentication/models.py:81 #: allianceauth/authentication/models.py:81
#: allianceauth/project_template/project_name/settings/base.py:112 #: allianceauth/project_template/project_name/settings/base.py:113
msgid "Dutch" msgid "Dutch"
msgstr "Niederländisch" msgstr "Niederländisch"
#: allianceauth/authentication/models.py:82 #: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:113 #: allianceauth/project_template/project_name/settings/base.py:114
msgid "Polish" msgid "Polish"
msgstr "Polnisch" msgstr "Polnisch"
#: allianceauth/authentication/models.py:83 #: allianceauth/authentication/models.py:83
#: allianceauth/project_template/project_name/settings/base.py:115 #: allianceauth/project_template/project_name/settings/base.py:116
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Ukrainisch" msgstr "Ukrainisch"
#: allianceauth/authentication/models.py:84 #: allianceauth/authentication/models.py:84
#: allianceauth/project_template/project_name/settings/base.py:116 #: allianceauth/project_template/project_name/settings/base.py:117
msgid "Simplified Chinese" msgid "Simplified Chinese"
msgstr "Vereinfachtes Chinesisch" msgstr "Vereinfachtes Chinesisch"
@@ -138,22 +138,30 @@ msgstr "Vereinfachtes Chinesisch"
msgid "Language" msgid "Language"
msgstr "Sprache" msgstr "Sprache"
#: allianceauth/authentication/models.py:105 #: allianceauth/authentication/models.py:106
#: allianceauth/templates/allianceauth/night-toggle.html:6 #: allianceauth/templates/allianceauth/night-toggle.html:6
msgid "Night Mode" msgid "Night Mode"
msgstr "Nachtmodus" msgstr "Nachtmodus"
#: allianceauth/authentication/models.py:109 #: allianceauth/authentication/models.py:110
#: allianceauth/theme/templates/theme/theme_select.html:4 #: allianceauth/theme/templates/theme/theme_select.html:4
msgid "Theme" msgid "Theme"
msgstr "Theme" msgstr "Theme"
#: allianceauth/authentication/models.py:126 #: allianceauth/authentication/models.py:117
msgid "Minimize Sidebar Menu"
msgstr "Seitenleistenmenü minimieren"
#: allianceauth/authentication/models.py:119
msgid "Keep the sidebar menu minimized"
msgstr "Das Seitenleistenmenü minimieren"
#: allianceauth/authentication/models.py:133
#, python-format #, python-format
msgid "State changed to: %s" msgid "State changed to: %s"
msgstr "Status geändert zu %s" msgstr "Status geändert zu %s"
#: allianceauth/authentication/models.py:127 #: allianceauth/authentication/models.py:134
#, python-format #, python-format
msgid "Your user's state is now: %(state)s" msgid "Your user's state is now: %(state)s"
msgstr "Dein Nutzerstatus ist nun %(state)s" msgstr "Dein Nutzerstatus ist nun %(state)s"
@@ -213,8 +221,8 @@ msgstr "Status:"
#: allianceauth/authentication/templates/authentication/tokens.html:7 #: allianceauth/authentication/templates/authentication/tokens.html:7
#: allianceauth/authentication/templates/authentication/tokens.html:11 #: allianceauth/authentication/templates/authentication/tokens.html:11
#: allianceauth/menu/templates/menu/menu-user.html:133 #: allianceauth/menu/templates/menu/menu-user.html:158
#: allianceauth/menu/templates/menu/menu-user.html:136 #: allianceauth/menu/templates/menu/menu-user.html:161
#: allianceauth/templates/allianceauth/top-menu-user-dropdown.html:62 #: allianceauth/templates/allianceauth/top-menu-user-dropdown.html:62
msgid "Token Management" msgid "Token Management"
msgstr "Token-Verwaltung" msgstr "Token-Verwaltung"
@@ -254,8 +262,8 @@ msgstr "Aktionen"
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:41 #: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:41
#: allianceauth/groupmanagement/templates/groupmanagement/audit.html:30 #: allianceauth/groupmanagement/templates/groupmanagement/audit.html:30
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:29 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:29
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:55 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:54
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:118 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:129
msgid "Character" msgid "Character"
msgstr "Charakter" msgstr "Charakter"
@@ -402,6 +410,8 @@ msgstr "Registrierte Charaktere"
#: allianceauth/corputils/templates/corputils/corpstats.html:125 #: allianceauth/corputils/templates/corputils/corpstats.html:125
#: allianceauth/corputils/templates/corputils/search.html:18 #: allianceauth/corputils/templates/corputils/search.html:18
#: allianceauth/groupmanagement/templates/groupmanagement/audit.html:31 #: allianceauth/groupmanagement/templates/groupmanagement/audit.html:31
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:58
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:133
#: allianceauth/hrapplications/templates/hrapplications/management.html:35 #: allianceauth/hrapplications/templates/hrapplications/management.html:35
#: allianceauth/hrapplications/templates/hrapplications/management.html:122 #: allianceauth/hrapplications/templates/hrapplications/management.html:122
#: allianceauth/hrapplications/templates/hrapplications/management.html:166 #: allianceauth/hrapplications/templates/hrapplications/management.html:166
@@ -774,16 +784,20 @@ msgstr "FAT-Link ist abgelaufen."
#: allianceauth/fleetactivitytracking/views.py:323 #: allianceauth/fleetactivitytracking/views.py:323
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Cannot register the fleet participation for {character.character_name}. The " "Cannot register the fleet participation for {character_name}. The character "
"character needs to be online." "needs to be online."
msgstr "" msgstr ""
"Die Flottenteilnahme für {character.character_name} kann nicht registriert " "Die Flottenteilnahme für {character_name} konnte nicht registriert werden. "
"werden. Der Charakter muss hierzu online sein." "Der Charakter muss online sein."
#: allianceauth/framework/apps.py:16 #: allianceauth/framework/apps.py:16
msgid "Framework" msgid "Framework"
msgstr "Framework" msgstr "Framework"
#: allianceauth/framework/templates/framework/datatables/process-indicator.html:8
msgid "Loading …"
msgstr "Lade …"
#: allianceauth/groupmanagement/apps.py:8 #: allianceauth/groupmanagement/apps.py:8
#: allianceauth/groupmanagement/auth_hooks.py:18 #: allianceauth/groupmanagement/auth_hooks.py:18
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:18 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:18
@@ -980,8 +994,8 @@ msgid "Group Members"
msgstr "Gruppenmitglieder" msgstr "Gruppenmitglieder"
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:30 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:30
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:56 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:55
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:119 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:130
#: allianceauth/permissions_tool/templates/permissions_tool/audit.html:33 #: allianceauth/permissions_tool/templates/permissions_tool/audit.html:33
msgid "Organization" msgid "Organization"
msgstr "Organisation" msgstr "Organisation"
@@ -993,7 +1007,9 @@ msgstr "Gruppenleiter"
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:61 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:61
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:85 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:85
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:148 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:106
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:160
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:181
#: allianceauth/permissions_tool/templates/permissions_tool/audit_row.html:18 #: allianceauth/permissions_tool/templates/permissions_tool/audit_row.html:18
msgid "(unknown)" msgid "(unknown)"
msgstr "(unbekannt)" msgstr "(unbekannt)"
@@ -1073,8 +1089,8 @@ msgid "Leaders"
msgstr "Verantwortliche" msgstr "Verantwortliche"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:37 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:37
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:57 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:56
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:120 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:131
#: allianceauth/permissions_tool/templates/permissions_tool/audit.html:30 #: allianceauth/permissions_tool/templates/permissions_tool/audit.html:30
#: allianceauth/services/modules/openfire/forms.py:6 #: allianceauth/services/modules/openfire/forms.py:6
msgid "Group" msgid "Group"
@@ -1123,22 +1139,22 @@ msgstr "Austrittsanfragen"
msgid "Group Membership" msgid "Group Membership"
msgstr "Gruppenmitgliedschaft" msgstr "Gruppenmitgliedschaft"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:93 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:96
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:156 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:171
msgid "Accept" msgid "Accept"
msgstr "Akzeptieren" msgstr "Akzeptieren"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:96 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:99
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:160 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:174
#: allianceauth/hrapplications/templates/hrapplications/view.html:104 #: allianceauth/hrapplications/templates/hrapplications/view.html:104
msgid "Reject" msgid "Reject"
msgstr "Ablehnen" msgstr "Ablehnen"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:106 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:117
msgid "No group add requests." msgid "No group add requests."
msgstr "Keine Gruppenbeitrittsanfragen." msgstr "Keine Gruppenbeitrittsanfragen."
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:169 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:190
msgid "No group leave requests." msgid "No group leave requests."
msgstr "Keine Gruppenaustrittsanfragen" msgstr "Keine Gruppenaustrittsanfragen"
@@ -1549,37 +1565,45 @@ msgid "Notifications"
msgstr "Benachrichtigungen" msgstr "Benachrichtigungen"
#: allianceauth/menu/templates/menu/menu-user.html:77 #: allianceauth/menu/templates/menu/menu-user.html:77
msgid "Sidebar"
msgstr "Seitenleiste"
#: allianceauth/menu/templates/menu/menu-user.html:93
msgid "Minimize Sidebar"
msgstr "Seitenleiste minimieren"
#: allianceauth/menu/templates/menu/menu-user.html:102
msgid "Super User" msgid "Super User"
msgstr "Super User" msgstr "Super User"
#: allianceauth/menu/templates/menu/menu-user.html:83 #: allianceauth/menu/templates/menu/menu-user.html:108
#: allianceauth/menu/templates/menu/menu-user.html:86 #: allianceauth/menu/templates/menu/menu-user.html:111
msgid "Alliance Auth Documentation" msgid "Alliance Auth Documentation"
msgstr "Alliance Auth Dokumentation" msgstr "Alliance Auth Dokumentation"
#: allianceauth/menu/templates/menu/menu-user.html:94 #: allianceauth/menu/templates/menu/menu-user.html:119
#: allianceauth/menu/templates/menu/menu-user.html:97 #: allianceauth/menu/templates/menu/menu-user.html:122
msgid "Alliance Auth Discord" msgid "Alliance Auth Discord"
msgstr "Alliance Auth Discord" msgstr "Alliance Auth Discord"
#: allianceauth/menu/templates/menu/menu-user.html:105 #: allianceauth/menu/templates/menu/menu-user.html:130
#: allianceauth/menu/templates/menu/menu-user.html:108 #: allianceauth/menu/templates/menu/menu-user.html:133
msgid "Alliance Auth Git" msgid "Alliance Auth Git"
msgstr "Alliance Auth Git" msgstr "Alliance Auth Git"
#: allianceauth/menu/templates/menu/menu-user.html:118 #: allianceauth/menu/templates/menu/menu-user.html:143
#: allianceauth/menu/templates/menu/menu-user.html:121 #: allianceauth/menu/templates/menu/menu-user.html:146
#: allianceauth/templates/allianceauth/top-menu-admin.html:9 #: allianceauth/templates/allianceauth/top-menu-admin.html:9
msgid "Admin" msgid "Admin"
msgstr "Admin" msgstr "Admin"
#: allianceauth/menu/templates/menu/menu-user.html:144 #: allianceauth/menu/templates/menu/menu-user.html:169
#: allianceauth/menu/templates/menu/menu-user.html:147 #: allianceauth/menu/templates/menu/menu-user.html:172
msgid "Sign Out" msgid "Sign Out"
msgstr "Ausloggen" msgstr "Ausloggen"
#: allianceauth/menu/templates/menu/menu-user.html:155 #: allianceauth/menu/templates/menu/menu-user.html:180
#: allianceauth/menu/templates/menu/menu-user.html:158 #: allianceauth/menu/templates/menu/menu-user.html:183
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:13 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:14 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In" msgid "Sign In"
@@ -1840,10 +1864,10 @@ msgstr "Status"
msgid "That service account already exists" msgid "That service account already exists"
msgstr "Dieses Dienstkonto existiert bereits" msgstr "Dieses Dienstkonto existiert bereits"
#: allianceauth/services/abstract.py:103 #: allianceauth/services/abstract.py:105
#, python-brace-format #, python-brace-format
msgid "Successfully set your {self.service_name} password" msgid "Successfully set your {service_name} password"
msgstr "Dein {self.service_name} Passwort wurde erfolgreich gesetzt" msgstr "{service_name} Passwort erfolgreich festgelegt."
#: allianceauth/services/apps.py:8 allianceauth/services/auth_hooks.py:12 #: allianceauth/services/apps.py:8 allianceauth/services/auth_hooks.py:12
msgid "Services" msgid "Services"
@@ -2397,11 +2421,11 @@ msgstr "Killboard Link (zkillboard.com oder kb.evetools.org)"
msgid "Invalid Link. Please use zkillboard.com or kb.evetools.org" msgid "Invalid Link. Please use zkillboard.com or kb.evetools.org"
msgstr "Ungültiger Link. Bitte nutze zkillboard.com oder kb.evetools.org" msgstr "Ungültiger Link. Bitte nutze zkillboard.com oder kb.evetools.org"
#: allianceauth/srp/form.py:46 #: allianceauth/srp/form.py:49
msgid "Invalid Link. Please post a direct link to a killmail." msgid "Invalid Link. Please post a direct link to a killmail."
msgstr "Ungültiger Link. Bitte poste einen direkten Link zu einer Killmail." msgstr "Ungültiger Link. Bitte poste einen direkten Link zu einer Killmail."
#: allianceauth/srp/form.py:53 #: allianceauth/srp/form.py:56
msgid "After Action Report Link" msgid "After Action Report Link"
msgstr "Flottenbericht Link" msgstr "Flottenbericht Link"
@@ -2682,7 +2706,7 @@ msgstr "Unfähig SRP Anfrage mit der ID %(requestid)s zu finden."
msgid "Saved changes to SRP fleet %(fleetname)s" msgid "Saved changes to SRP fleet %(fleetname)s"
msgstr "Änderungen der SRP Flotte %(fleetname)s gespeichert" msgstr "Änderungen der SRP Flotte %(fleetname)s gespeichert"
#: allianceauth/templates/allianceauth/admin-status/esi_check.html:4 #: allianceauth/templates/allianceauth/admin-status/esi_check.html:5
msgid "Your Server received an ESI error response code of " msgid "Your Server received an ESI error response code of "
msgstr "Der Server hat einen ESI-Fehlerantwortcode erhalten" msgstr "Der Server hat einen ESI-Fehlerantwortcode erhalten"
@@ -3090,11 +3114,11 @@ msgstr "Neuen Timer hinzugefügt in %(system)s um %(time)s."
msgid "Saved changes to the timer." msgid "Saved changes to the timer."
msgstr "Änderungen am Timer gespeichert" msgstr "Änderungen am Timer gespeichert"
#: allianceauth/views.py:55 #: allianceauth/views.py:78
msgid "Bad Request" msgid "Bad Request"
msgstr "Ungültige Anfrage" msgstr "Ungültige Anfrage"
#: allianceauth/views.py:57 allianceauth/views.py:87 #: allianceauth/views.py:80 allianceauth/views.py:110
msgid "" msgid ""
"Auth encountered an error processing your request, please try again. If the " "Auth encountered an error processing your request, please try again. If the "
"error persists, please contact the administrators." "error persists, please contact the administrators."
@@ -3103,11 +3127,11 @@ msgstr ""
"versuche es erneut. Sollte der Fehler weiterhin bestehen, wende Dich sich " "versuche es erneut. Sollte der Fehler weiterhin bestehen, wende Dich sich "
"bitte an die Administratoren." "bitte an die Administratoren."
#: allianceauth/views.py:65 #: allianceauth/views.py:88
msgid "Permission Denied" msgid "Permission Denied"
msgstr "Zugriff verweigert" msgstr "Zugriff verweigert"
#: allianceauth/views.py:67 #: allianceauth/views.py:90
msgid "" msgid ""
"You do not have permission to access the requested page. If you believe this" "You do not have permission to access the requested page. If you believe this"
" is in error please contact the administrators." " is in error please contact the administrators."
@@ -3116,11 +3140,11 @@ msgstr ""
"glaubst, dass dies ein Fehler ist, wende Dich sich bitte an die " "glaubst, dass dies ein Fehler ist, wende Dich sich bitte an die "
"Administratoren." "Administratoren."
#: allianceauth/views.py:75 #: allianceauth/views.py:98
msgid "Page Not Found" msgid "Page Not Found"
msgstr "Seite nicht gefunden" msgstr "Seite nicht gefunden"
#: allianceauth/views.py:77 #: allianceauth/views.py:100
msgid "" msgid ""
"Page does not exist. If you believe this is in error please contact the " "Page does not exist. If you believe this is in error please contact the "
"administrators. " "administrators. "
@@ -3128,6 +3152,6 @@ msgstr ""
"Seite existiert nicht. Wenn Du glaubst, dass dies ein Fehler ist, wende Dich" "Seite existiert nicht. Wenn Du glaubst, dass dies ein Fehler ist, wende Dich"
" sich bitte an die Administratoren." " sich bitte an die Administratoren."
#: allianceauth/views.py:85 #: allianceauth/views.py:108
msgid "Internal Server Error" msgid "Internal Server Error"
msgstr "Interner Server Fehler" msgstr "Interner Server Fehler"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-21 13:44+1000\n" "POT-Creation-Date: 2026-01-21 15:33+1000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -57,7 +57,7 @@ msgid "You are not allowed to add or remove these restricted groups: %s"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:72 #: allianceauth/authentication/models.py:72
#: allianceauth/project_template/project_name/settings/base.py:104 #: allianceauth/project_template/project_name/settings/base.py:105
msgid "English" msgid "English"
msgstr "" msgstr ""
@@ -66,57 +66,57 @@ msgid "Czech"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:74 #: allianceauth/authentication/models.py:74
#: allianceauth/project_template/project_name/settings/base.py:106 #: allianceauth/project_template/project_name/settings/base.py:107
msgid "German" msgid "German"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:75 #: allianceauth/authentication/models.py:75
#: allianceauth/project_template/project_name/settings/base.py:107 #: allianceauth/project_template/project_name/settings/base.py:108
msgid "Spanish" msgid "Spanish"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:76 #: allianceauth/authentication/models.py:76
#: allianceauth/project_template/project_name/settings/base.py:108 #: allianceauth/project_template/project_name/settings/base.py:109
msgid "Italian" msgid "Italian"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:77 #: allianceauth/authentication/models.py:77
#: allianceauth/project_template/project_name/settings/base.py:109 #: allianceauth/project_template/project_name/settings/base.py:110
msgid "Japanese" msgid "Japanese"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:78 #: allianceauth/authentication/models.py:78
#: allianceauth/project_template/project_name/settings/base.py:110 #: allianceauth/project_template/project_name/settings/base.py:111
msgid "Korean" msgid "Korean"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:79 #: allianceauth/authentication/models.py:79
#: allianceauth/project_template/project_name/settings/base.py:111 #: allianceauth/project_template/project_name/settings/base.py:112
msgid "French" msgid "French"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:80 #: allianceauth/authentication/models.py:80
#: allianceauth/project_template/project_name/settings/base.py:114 #: allianceauth/project_template/project_name/settings/base.py:115
msgid "Russian" msgid "Russian"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:81 #: allianceauth/authentication/models.py:81
#: allianceauth/project_template/project_name/settings/base.py:112 #: allianceauth/project_template/project_name/settings/base.py:113
msgid "Dutch" msgid "Dutch"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:82 #: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:113 #: allianceauth/project_template/project_name/settings/base.py:114
msgid "Polish" msgid "Polish"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:83 #: allianceauth/authentication/models.py:83
#: allianceauth/project_template/project_name/settings/base.py:115 #: allianceauth/project_template/project_name/settings/base.py:116
msgid "Ukrainian" msgid "Ukrainian"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:84 #: allianceauth/authentication/models.py:84
#: allianceauth/project_template/project_name/settings/base.py:116 #: allianceauth/project_template/project_name/settings/base.py:117
msgid "Simplified Chinese" msgid "Simplified Chinese"
msgstr "" msgstr ""
@@ -125,22 +125,30 @@ msgstr ""
msgid "Language" msgid "Language"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:105 #: allianceauth/authentication/models.py:106
#: allianceauth/templates/allianceauth/night-toggle.html:6 #: allianceauth/templates/allianceauth/night-toggle.html:6
msgid "Night Mode" msgid "Night Mode"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:109 #: allianceauth/authentication/models.py:110
#: allianceauth/theme/templates/theme/theme_select.html:4 #: allianceauth/theme/templates/theme/theme_select.html:4
msgid "Theme" msgid "Theme"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:126 #: allianceauth/authentication/models.py:117
msgid "Minimize Sidebar Menu"
msgstr ""
#: allianceauth/authentication/models.py:119
msgid "Keep the sidebar menu minimized"
msgstr ""
#: allianceauth/authentication/models.py:133
#, python-format #, python-format
msgid "State changed to: %s" msgid "State changed to: %s"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:127 #: allianceauth/authentication/models.py:134
#, python-format #, python-format
msgid "Your user's state is now: %(state)s" msgid "Your user's state is now: %(state)s"
msgstr "" msgstr ""
@@ -200,8 +208,8 @@ msgstr ""
#: allianceauth/authentication/templates/authentication/tokens.html:7 #: allianceauth/authentication/templates/authentication/tokens.html:7
#: allianceauth/authentication/templates/authentication/tokens.html:11 #: allianceauth/authentication/templates/authentication/tokens.html:11
#: allianceauth/menu/templates/menu/menu-user.html:133 #: allianceauth/menu/templates/menu/menu-user.html:158
#: allianceauth/menu/templates/menu/menu-user.html:136 #: allianceauth/menu/templates/menu/menu-user.html:161
#: allianceauth/templates/allianceauth/top-menu-user-dropdown.html:62 #: allianceauth/templates/allianceauth/top-menu-user-dropdown.html:62
msgid "Token Management" msgid "Token Management"
msgstr "" msgstr ""
@@ -237,8 +245,8 @@ msgstr ""
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:41 #: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:41
#: allianceauth/groupmanagement/templates/groupmanagement/audit.html:30 #: allianceauth/groupmanagement/templates/groupmanagement/audit.html:30
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:29 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:29
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:55 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:54
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:118 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:129
msgid "Character" msgid "Character"
msgstr "" msgstr ""
@@ -375,6 +383,8 @@ msgstr ""
#: allianceauth/corputils/templates/corputils/corpstats.html:125 #: allianceauth/corputils/templates/corputils/corpstats.html:125
#: allianceauth/corputils/templates/corputils/search.html:18 #: allianceauth/corputils/templates/corputils/search.html:18
#: allianceauth/groupmanagement/templates/groupmanagement/audit.html:31 #: allianceauth/groupmanagement/templates/groupmanagement/audit.html:31
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:58
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:133
#: allianceauth/hrapplications/templates/hrapplications/management.html:35 #: allianceauth/hrapplications/templates/hrapplications/management.html:35
#: allianceauth/hrapplications/templates/hrapplications/management.html:122 #: allianceauth/hrapplications/templates/hrapplications/management.html:122
#: allianceauth/hrapplications/templates/hrapplications/management.html:166 #: allianceauth/hrapplications/templates/hrapplications/management.html:166
@@ -747,14 +757,18 @@ msgstr ""
#: allianceauth/fleetactivitytracking/views.py:323 #: allianceauth/fleetactivitytracking/views.py:323
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Cannot register the fleet participation for {character.character_name}. The " "Cannot register the fleet participation for {character_name}. The character "
"character needs to be online." "needs to be online."
msgstr "" msgstr ""
#: allianceauth/framework/apps.py:16 #: allianceauth/framework/apps.py:16
msgid "Framework" msgid "Framework"
msgstr "" msgstr ""
#: allianceauth/framework/templates/framework/datatables/process-indicator.html:8
msgid "Loading …"
msgstr ""
#: allianceauth/groupmanagement/apps.py:8 #: allianceauth/groupmanagement/apps.py:8
#: allianceauth/groupmanagement/auth_hooks.py:18 #: allianceauth/groupmanagement/auth_hooks.py:18
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:18 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:18
@@ -816,8 +830,9 @@ msgstr ""
#: allianceauth/groupmanagement/models.py:143 #: allianceauth/groupmanagement/models.py:143
msgid "" msgid ""
"Group leaders can process requests for this group. Use the <code>auth." "Group leaders can process requests for this group. Use the "
"group_management</code> permission to allow a user to manage all groups.<br>" "<code>auth.group_management</code> permission to allow a user to manage all "
"groups.<br>"
msgstr "" msgstr ""
#: allianceauth/groupmanagement/models.py:153 #: allianceauth/groupmanagement/models.py:153
@@ -925,8 +940,8 @@ msgid "Group Members"
msgstr "" msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:30 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:30
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:56 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:55
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:119 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:130
#: allianceauth/permissions_tool/templates/permissions_tool/audit.html:33 #: allianceauth/permissions_tool/templates/permissions_tool/audit.html:33
msgid "Organization" msgid "Organization"
msgstr "" msgstr ""
@@ -938,7 +953,9 @@ msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:61 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:61
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:85 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:85
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:148 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:106
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:160
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:181
#: allianceauth/permissions_tool/templates/permissions_tool/audit_row.html:18 #: allianceauth/permissions_tool/templates/permissions_tool/audit_row.html:18
msgid "(unknown)" msgid "(unknown)"
msgstr "" msgstr ""
@@ -1018,8 +1035,8 @@ msgid "Leaders"
msgstr "" msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:37 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:37
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:57 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:56
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:120 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:131
#: allianceauth/permissions_tool/templates/permissions_tool/audit.html:30 #: allianceauth/permissions_tool/templates/permissions_tool/audit.html:30
#: allianceauth/services/modules/openfire/forms.py:6 #: allianceauth/services/modules/openfire/forms.py:6
msgid "Group" msgid "Group"
@@ -1068,22 +1085,22 @@ msgstr ""
msgid "Group Membership" msgid "Group Membership"
msgstr "" msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:93 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:96
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:156 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:171
msgid "Accept" msgid "Accept"
msgstr "" msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:96 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:99
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:160 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:174
#: allianceauth/hrapplications/templates/hrapplications/view.html:104 #: allianceauth/hrapplications/templates/hrapplications/view.html:104
msgid "Reject" msgid "Reject"
msgstr "" msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:106 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:117
msgid "No group add requests." msgid "No group add requests."
msgstr "" msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:169 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:190
msgid "No group leave requests." msgid "No group leave requests."
msgstr "" msgstr ""
@@ -1486,37 +1503,45 @@ msgid "Notifications"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:77 #: allianceauth/menu/templates/menu/menu-user.html:77
msgid "Sidebar"
msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:93
msgid "Minimize Sidebar"
msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:102
msgid "Super User" msgid "Super User"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:83 #: allianceauth/menu/templates/menu/menu-user.html:108
#: allianceauth/menu/templates/menu/menu-user.html:86 #: allianceauth/menu/templates/menu/menu-user.html:111
msgid "Alliance Auth Documentation" msgid "Alliance Auth Documentation"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:94 #: allianceauth/menu/templates/menu/menu-user.html:119
#: allianceauth/menu/templates/menu/menu-user.html:97 #: allianceauth/menu/templates/menu/menu-user.html:122
msgid "Alliance Auth Discord" msgid "Alliance Auth Discord"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:105 #: allianceauth/menu/templates/menu/menu-user.html:130
#: allianceauth/menu/templates/menu/menu-user.html:108 #: allianceauth/menu/templates/menu/menu-user.html:133
msgid "Alliance Auth Git" msgid "Alliance Auth Git"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:118 #: allianceauth/menu/templates/menu/menu-user.html:143
#: allianceauth/menu/templates/menu/menu-user.html:121 #: allianceauth/menu/templates/menu/menu-user.html:146
#: allianceauth/templates/allianceauth/top-menu-admin.html:9 #: allianceauth/templates/allianceauth/top-menu-admin.html:9
msgid "Admin" msgid "Admin"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:144 #: allianceauth/menu/templates/menu/menu-user.html:169
#: allianceauth/menu/templates/menu/menu-user.html:147 #: allianceauth/menu/templates/menu/menu-user.html:172
msgid "Sign Out" msgid "Sign Out"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:155 #: allianceauth/menu/templates/menu/menu-user.html:180
#: allianceauth/menu/templates/menu/menu-user.html:158 #: allianceauth/menu/templates/menu/menu-user.html:183
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:13 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:14 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In" msgid "Sign In"
@@ -1777,9 +1802,9 @@ msgstr ""
msgid "That service account already exists" msgid "That service account already exists"
msgstr "" msgstr ""
#: allianceauth/services/abstract.py:103 #: allianceauth/services/abstract.py:105
#, python-brace-format #, python-brace-format
msgid "Successfully set your {self.service_name} password" msgid "Successfully set your {service_name} password"
msgstr "" msgstr ""
#: allianceauth/services/apps.py:8 allianceauth/services/auth_hooks.py:12 #: allianceauth/services/apps.py:8 allianceauth/services/auth_hooks.py:12
@@ -2318,11 +2343,11 @@ msgstr ""
msgid "Invalid Link. Please use zkillboard.com or kb.evetools.org" msgid "Invalid Link. Please use zkillboard.com or kb.evetools.org"
msgstr "" msgstr ""
#: allianceauth/srp/form.py:46 #: allianceauth/srp/form.py:49
msgid "Invalid Link. Please post a direct link to a killmail." msgid "Invalid Link. Please post a direct link to a killmail."
msgstr "" msgstr ""
#: allianceauth/srp/form.py:53 #: allianceauth/srp/form.py:56
msgid "After Action Report Link" msgid "After Action Report Link"
msgstr "" msgstr ""
@@ -2596,7 +2621,7 @@ msgstr ""
msgid "Saved changes to SRP fleet %(fleetname)s" msgid "Saved changes to SRP fleet %(fleetname)s"
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/esi_check.html:4 #: allianceauth/templates/allianceauth/admin-status/esi_check.html:5
msgid "Your Server received an ESI error response code of " msgid "Your Server received an ESI error response code of "
msgstr "" msgstr ""
@@ -3001,36 +3026,36 @@ msgstr ""
msgid "Saved changes to the timer." msgid "Saved changes to the timer."
msgstr "" msgstr ""
#: allianceauth/views.py:55 #: allianceauth/views.py:78
msgid "Bad Request" msgid "Bad Request"
msgstr "" msgstr ""
#: allianceauth/views.py:57 allianceauth/views.py:87 #: allianceauth/views.py:80 allianceauth/views.py:110
msgid "" msgid ""
"Auth encountered an error processing your request, please try again. If the " "Auth encountered an error processing your request, please try again. If the "
"error persists, please contact the administrators." "error persists, please contact the administrators."
msgstr "" msgstr ""
#: allianceauth/views.py:65 #: allianceauth/views.py:88
msgid "Permission Denied" msgid "Permission Denied"
msgstr "" msgstr ""
#: allianceauth/views.py:67 #: allianceauth/views.py:90
msgid "" msgid ""
"You do not have permission to access the requested page. If you believe this " "You do not have permission to access the requested page. If you believe this "
"is in error please contact the administrators." "is in error please contact the administrators."
msgstr "" msgstr ""
#: allianceauth/views.py:75 #: allianceauth/views.py:98
msgid "Page Not Found" msgid "Page Not Found"
msgstr "" msgstr ""
#: allianceauth/views.py:77 #: allianceauth/views.py:100
msgid "" msgid ""
"Page does not exist. If you believe this is in error please contact the " "Page does not exist. If you believe this is in error please contact the "
"administrators. " "administrators. "
msgstr "" msgstr ""
#: allianceauth/views.py:85 #: allianceauth/views.py:108
msgid "Internal Server Error" msgid "Internal Server Error"
msgstr "" msgstr ""

View File

@@ -15,7 +15,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-21 13:44+1000\n" "POT-Creation-Date: 2026-01-21 15:33+1000\n"
"PO-Revision-Date: 2023-11-08 13:50+0000\n" "PO-Revision-Date: 2023-11-08 13:50+0000\n"
"Last-Translator: Joel Falknau <ozirascal@gmail.com>, 2025\n" "Last-Translator: Joel Falknau <ozirascal@gmail.com>, 2025\n"
"Language-Team: Spanish (https://app.transifex.com/alliance-auth/teams/107430/es/)\n" "Language-Team: Spanish (https://app.transifex.com/alliance-auth/teams/107430/es/)\n"
@@ -66,7 +66,7 @@ msgid "You are not allowed to add or remove these restricted groups: %s"
msgstr "No puedes añadir o eliminar estos grupos restringidos: %s" msgstr "No puedes añadir o eliminar estos grupos restringidos: %s"
#: allianceauth/authentication/models.py:72 #: allianceauth/authentication/models.py:72
#: allianceauth/project_template/project_name/settings/base.py:104 #: allianceauth/project_template/project_name/settings/base.py:105
msgid "English" msgid "English"
msgstr "Inglés" msgstr "Inglés"
@@ -75,57 +75,57 @@ msgid "Czech"
msgstr "Checo" msgstr "Checo"
#: allianceauth/authentication/models.py:74 #: allianceauth/authentication/models.py:74
#: allianceauth/project_template/project_name/settings/base.py:106 #: allianceauth/project_template/project_name/settings/base.py:107
msgid "German" msgid "German"
msgstr "Alemán" msgstr "Alemán"
#: allianceauth/authentication/models.py:75 #: allianceauth/authentication/models.py:75
#: allianceauth/project_template/project_name/settings/base.py:107 #: allianceauth/project_template/project_name/settings/base.py:108
msgid "Spanish" msgid "Spanish"
msgstr "Español" msgstr "Español"
#: allianceauth/authentication/models.py:76 #: allianceauth/authentication/models.py:76
#: allianceauth/project_template/project_name/settings/base.py:108 #: allianceauth/project_template/project_name/settings/base.py:109
msgid "Italian" msgid "Italian"
msgstr "Italiano" msgstr "Italiano"
#: allianceauth/authentication/models.py:77 #: allianceauth/authentication/models.py:77
#: allianceauth/project_template/project_name/settings/base.py:109 #: allianceauth/project_template/project_name/settings/base.py:110
msgid "Japanese" msgid "Japanese"
msgstr "Japonés" msgstr "Japonés"
#: allianceauth/authentication/models.py:78 #: allianceauth/authentication/models.py:78
#: allianceauth/project_template/project_name/settings/base.py:110 #: allianceauth/project_template/project_name/settings/base.py:111
msgid "Korean" msgid "Korean"
msgstr "Coreano" msgstr "Coreano"
#: allianceauth/authentication/models.py:79 #: allianceauth/authentication/models.py:79
#: allianceauth/project_template/project_name/settings/base.py:111 #: allianceauth/project_template/project_name/settings/base.py:112
msgid "French" msgid "French"
msgstr "Francés" msgstr "Francés"
#: allianceauth/authentication/models.py:80 #: allianceauth/authentication/models.py:80
#: allianceauth/project_template/project_name/settings/base.py:114 #: allianceauth/project_template/project_name/settings/base.py:115
msgid "Russian" msgid "Russian"
msgstr "Ruso" msgstr "Ruso"
#: allianceauth/authentication/models.py:81 #: allianceauth/authentication/models.py:81
#: allianceauth/project_template/project_name/settings/base.py:112 #: allianceauth/project_template/project_name/settings/base.py:113
msgid "Dutch" msgid "Dutch"
msgstr "Holandés" msgstr "Holandés"
#: allianceauth/authentication/models.py:82 #: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:113 #: allianceauth/project_template/project_name/settings/base.py:114
msgid "Polish" msgid "Polish"
msgstr "Polaco" msgstr "Polaco"
#: allianceauth/authentication/models.py:83 #: allianceauth/authentication/models.py:83
#: allianceauth/project_template/project_name/settings/base.py:115 #: allianceauth/project_template/project_name/settings/base.py:116
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Ucraniano" msgstr "Ucraniano"
#: allianceauth/authentication/models.py:84 #: allianceauth/authentication/models.py:84
#: allianceauth/project_template/project_name/settings/base.py:116 #: allianceauth/project_template/project_name/settings/base.py:117
msgid "Simplified Chinese" msgid "Simplified Chinese"
msgstr "Chino Simplificado" msgstr "Chino Simplificado"
@@ -134,22 +134,30 @@ msgstr "Chino Simplificado"
msgid "Language" msgid "Language"
msgstr "Idioma" msgstr "Idioma"
#: allianceauth/authentication/models.py:105 #: allianceauth/authentication/models.py:106
#: allianceauth/templates/allianceauth/night-toggle.html:6 #: allianceauth/templates/allianceauth/night-toggle.html:6
msgid "Night Mode" msgid "Night Mode"
msgstr "Modo Nocturno" msgstr "Modo Nocturno"
#: allianceauth/authentication/models.py:109 #: allianceauth/authentication/models.py:110
#: allianceauth/theme/templates/theme/theme_select.html:4 #: allianceauth/theme/templates/theme/theme_select.html:4
msgid "Theme" msgid "Theme"
msgstr "Tema" msgstr "Tema"
#: allianceauth/authentication/models.py:126 #: allianceauth/authentication/models.py:117
msgid "Minimize Sidebar Menu"
msgstr ""
#: allianceauth/authentication/models.py:119
msgid "Keep the sidebar menu minimized"
msgstr ""
#: allianceauth/authentication/models.py:133
#, python-format #, python-format
msgid "State changed to: %s" msgid "State changed to: %s"
msgstr "Estado cambiado a: %s" msgstr "Estado cambiado a: %s"
#: allianceauth/authentication/models.py:127 #: allianceauth/authentication/models.py:134
#, python-format #, python-format
msgid "Your user's state is now: %(state)s" msgid "Your user's state is now: %(state)s"
msgstr "El estado de su usuario es ahora: %(state)s" msgstr "El estado de su usuario es ahora: %(state)s"
@@ -209,8 +217,8 @@ msgstr "Estado:"
#: allianceauth/authentication/templates/authentication/tokens.html:7 #: allianceauth/authentication/templates/authentication/tokens.html:7
#: allianceauth/authentication/templates/authentication/tokens.html:11 #: allianceauth/authentication/templates/authentication/tokens.html:11
#: allianceauth/menu/templates/menu/menu-user.html:133 #: allianceauth/menu/templates/menu/menu-user.html:158
#: allianceauth/menu/templates/menu/menu-user.html:136 #: allianceauth/menu/templates/menu/menu-user.html:161
#: allianceauth/templates/allianceauth/top-menu-user-dropdown.html:62 #: allianceauth/templates/allianceauth/top-menu-user-dropdown.html:62
msgid "Token Management" msgid "Token Management"
msgstr "Gestión de Tokens" msgstr "Gestión de Tokens"
@@ -246,8 +254,8 @@ msgstr "Acciones"
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:41 #: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:41
#: allianceauth/groupmanagement/templates/groupmanagement/audit.html:30 #: allianceauth/groupmanagement/templates/groupmanagement/audit.html:30
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:29 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:29
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:55 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:54
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:118 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:129
msgid "Character" msgid "Character"
msgstr "Personaje" msgstr "Personaje"
@@ -393,6 +401,8 @@ msgstr "Registrar personajes"
#: allianceauth/corputils/templates/corputils/corpstats.html:125 #: allianceauth/corputils/templates/corputils/corpstats.html:125
#: allianceauth/corputils/templates/corputils/search.html:18 #: allianceauth/corputils/templates/corputils/search.html:18
#: allianceauth/groupmanagement/templates/groupmanagement/audit.html:31 #: allianceauth/groupmanagement/templates/groupmanagement/audit.html:31
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:58
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:133
#: allianceauth/hrapplications/templates/hrapplications/management.html:35 #: allianceauth/hrapplications/templates/hrapplications/management.html:35
#: allianceauth/hrapplications/templates/hrapplications/management.html:122 #: allianceauth/hrapplications/templates/hrapplications/management.html:122
#: allianceauth/hrapplications/templates/hrapplications/management.html:166 #: allianceauth/hrapplications/templates/hrapplications/management.html:166
@@ -768,16 +778,18 @@ msgstr "Enlace de participacion expirado."
#: allianceauth/fleetactivitytracking/views.py:323 #: allianceauth/fleetactivitytracking/views.py:323
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Cannot register the fleet participation for {character.character_name}. The " "Cannot register the fleet participation for {character_name}. The character "
"character needs to be online." "needs to be online."
msgstr "" msgstr ""
"No se puede registrar la participación en la flota para "
"{character.character_name}. El personaje debe estar en línea."
#: allianceauth/framework/apps.py:16 #: allianceauth/framework/apps.py:16
msgid "Framework" msgid "Framework"
msgstr "" msgstr ""
#: allianceauth/framework/templates/framework/datatables/process-indicator.html:8
msgid "Loading …"
msgstr ""
#: allianceauth/groupmanagement/apps.py:8 #: allianceauth/groupmanagement/apps.py:8
#: allianceauth/groupmanagement/auth_hooks.py:18 #: allianceauth/groupmanagement/auth_hooks.py:18
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:18 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:18
@@ -973,8 +985,8 @@ msgid "Group Members"
msgstr "Miembros del Grupo" msgstr "Miembros del Grupo"
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:30 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:30
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:56 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:55
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:119 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:130
#: allianceauth/permissions_tool/templates/permissions_tool/audit.html:33 #: allianceauth/permissions_tool/templates/permissions_tool/audit.html:33
msgid "Organization" msgid "Organization"
msgstr "Organización" msgstr "Organización"
@@ -986,7 +998,9 @@ msgstr "Líder de grupo"
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:61 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:61
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:85 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:85
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:148 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:106
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:160
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:181
#: allianceauth/permissions_tool/templates/permissions_tool/audit_row.html:18 #: allianceauth/permissions_tool/templates/permissions_tool/audit_row.html:18
msgid "(unknown)" msgid "(unknown)"
msgstr "(desconocido)" msgstr "(desconocido)"
@@ -1066,8 +1080,8 @@ msgid "Leaders"
msgstr "" msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:37 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:37
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:57 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:56
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:120 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:131
#: allianceauth/permissions_tool/templates/permissions_tool/audit.html:30 #: allianceauth/permissions_tool/templates/permissions_tool/audit.html:30
#: allianceauth/services/modules/openfire/forms.py:6 #: allianceauth/services/modules/openfire/forms.py:6
msgid "Group" msgid "Group"
@@ -1116,22 +1130,22 @@ msgstr "Abandonar solicitudes"
msgid "Group Membership" msgid "Group Membership"
msgstr "Membresia de Grupo" msgstr "Membresia de Grupo"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:93 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:96
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:156 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:171
msgid "Accept" msgid "Accept"
msgstr "Aceptar" msgstr "Aceptar"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:96 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:99
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:160 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:174
#: allianceauth/hrapplications/templates/hrapplications/view.html:104 #: allianceauth/hrapplications/templates/hrapplications/view.html:104
msgid "Reject" msgid "Reject"
msgstr "Rechazar" msgstr "Rechazar"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:106 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:117
msgid "No group add requests." msgid "No group add requests."
msgstr "No hay solicitudes de ingreso." msgstr "No hay solicitudes de ingreso."
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:169 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:190
msgid "No group leave requests." msgid "No group leave requests."
msgstr "No hay solicitudes paradejar el grupo." msgstr "No hay solicitudes paradejar el grupo."
@@ -1539,37 +1553,45 @@ msgid "Notifications"
msgstr "Notificaciones" msgstr "Notificaciones"
#: allianceauth/menu/templates/menu/menu-user.html:77 #: allianceauth/menu/templates/menu/menu-user.html:77
msgid "Sidebar"
msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:93
msgid "Minimize Sidebar"
msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:102
msgid "Super User" msgid "Super User"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:83 #: allianceauth/menu/templates/menu/menu-user.html:108
#: allianceauth/menu/templates/menu/menu-user.html:86 #: allianceauth/menu/templates/menu/menu-user.html:111
msgid "Alliance Auth Documentation" msgid "Alliance Auth Documentation"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:94 #: allianceauth/menu/templates/menu/menu-user.html:119
#: allianceauth/menu/templates/menu/menu-user.html:97 #: allianceauth/menu/templates/menu/menu-user.html:122
msgid "Alliance Auth Discord" msgid "Alliance Auth Discord"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:105 #: allianceauth/menu/templates/menu/menu-user.html:130
#: allianceauth/menu/templates/menu/menu-user.html:108 #: allianceauth/menu/templates/menu/menu-user.html:133
msgid "Alliance Auth Git" msgid "Alliance Auth Git"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:118 #: allianceauth/menu/templates/menu/menu-user.html:143
#: allianceauth/menu/templates/menu/menu-user.html:121 #: allianceauth/menu/templates/menu/menu-user.html:146
#: allianceauth/templates/allianceauth/top-menu-admin.html:9 #: allianceauth/templates/allianceauth/top-menu-admin.html:9
msgid "Admin" msgid "Admin"
msgstr "Administrador" msgstr "Administrador"
#: allianceauth/menu/templates/menu/menu-user.html:144 #: allianceauth/menu/templates/menu/menu-user.html:169
#: allianceauth/menu/templates/menu/menu-user.html:147 #: allianceauth/menu/templates/menu/menu-user.html:172
msgid "Sign Out" msgid "Sign Out"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:155 #: allianceauth/menu/templates/menu/menu-user.html:180
#: allianceauth/menu/templates/menu/menu-user.html:158 #: allianceauth/menu/templates/menu/menu-user.html:183
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:13 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:14 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In" msgid "Sign In"
@@ -1830,10 +1852,10 @@ msgstr "Estados"
msgid "That service account already exists" msgid "That service account already exists"
msgstr "Esa cuenta de servicio ya existe" msgstr "Esa cuenta de servicio ya existe"
#: allianceauth/services/abstract.py:103 #: allianceauth/services/abstract.py:105
#, python-brace-format #, python-brace-format
msgid "Successfully set your {self.service_name} password" msgid "Successfully set your {service_name} password"
msgstr "Ha establecido correctamente su contraseña {self.service_name}." msgstr ""
#: allianceauth/services/apps.py:8 allianceauth/services/auth_hooks.py:12 #: allianceauth/services/apps.py:8 allianceauth/services/auth_hooks.py:12
msgid "Services" msgid "Services"
@@ -2383,12 +2405,12 @@ msgstr "Enlace Killboard (zkillboard.com o kb.evetools.org)"
msgid "Invalid Link. Please use zkillboard.com or kb.evetools.org" msgid "Invalid Link. Please use zkillboard.com or kb.evetools.org"
msgstr "Enlace no válido. Por favor, utilice zkillboard.com o kb.evetools.org" msgstr "Enlace no válido. Por favor, utilice zkillboard.com o kb.evetools.org"
#: allianceauth/srp/form.py:46 #: allianceauth/srp/form.py:49
msgid "Invalid Link. Please post a direct link to a killmail." msgid "Invalid Link. Please post a direct link to a killmail."
msgstr "" msgstr ""
"Enlace no válido. Por favor, proporcione un enlace directo a un killmail." "Enlace no válido. Por favor, proporcione un enlace directo a un killmail."
#: allianceauth/srp/form.py:53 #: allianceauth/srp/form.py:56
msgid "After Action Report Link" msgid "After Action Report Link"
msgstr "Enlaace de AAR" msgstr "Enlaace de AAR"
@@ -2665,7 +2687,7 @@ msgstr "Imposible localizar la solicitud de SRP con ID %(requestid)s"
msgid "Saved changes to SRP fleet %(fleetname)s" msgid "Saved changes to SRP fleet %(fleetname)s"
msgstr "Se guardaron los cambios en el SRP de la flota %(fleetname)s" msgstr "Se guardaron los cambios en el SRP de la flota %(fleetname)s"
#: allianceauth/templates/allianceauth/admin-status/esi_check.html:4 #: allianceauth/templates/allianceauth/admin-status/esi_check.html:5
msgid "Your Server received an ESI error response code of " msgid "Your Server received an ESI error response code of "
msgstr "" msgstr ""
@@ -3069,11 +3091,11 @@ msgstr "Se agrego un nuevo timer en %(system)s a las %(time)s."
msgid "Saved changes to the timer." msgid "Saved changes to the timer."
msgstr "Se guardaron los cambios en el timer." msgstr "Se guardaron los cambios en el timer."
#: allianceauth/views.py:55 #: allianceauth/views.py:78
msgid "Bad Request" msgid "Bad Request"
msgstr "Mala solicitud" msgstr "Mala solicitud"
#: allianceauth/views.py:57 allianceauth/views.py:87 #: allianceauth/views.py:80 allianceauth/views.py:110
msgid "" msgid ""
"Auth encountered an error processing your request, please try again. If the " "Auth encountered an error processing your request, please try again. If the "
"error persists, please contact the administrators." "error persists, please contact the administrators."
@@ -3081,21 +3103,21 @@ msgstr ""
"Auth ha encontrado un error al procesar su solicitud, por favor inténtelo de" "Auth ha encontrado un error al procesar su solicitud, por favor inténtelo de"
" nuevo. Si el error persiste, póngase en contacto con los administradores." " nuevo. Si el error persiste, póngase en contacto con los administradores."
#: allianceauth/views.py:65 #: allianceauth/views.py:88
msgid "Permission Denied" msgid "Permission Denied"
msgstr "Permiso Denegado" msgstr "Permiso Denegado"
#: allianceauth/views.py:67 #: allianceauth/views.py:90
msgid "" msgid ""
"You do not have permission to access the requested page. If you believe this" "You do not have permission to access the requested page. If you believe this"
" is in error please contact the administrators." " is in error please contact the administrators."
msgstr "" msgstr ""
#: allianceauth/views.py:75 #: allianceauth/views.py:98
msgid "Page Not Found" msgid "Page Not Found"
msgstr "Página No Encontrada" msgstr "Página No Encontrada"
#: allianceauth/views.py:77 #: allianceauth/views.py:100
msgid "" msgid ""
"Page does not exist. If you believe this is in error please contact the " "Page does not exist. If you believe this is in error please contact the "
"administrators. " "administrators. "
@@ -3103,6 +3125,6 @@ msgstr ""
"La página no existe. Si cree que se trata de un error, póngase en contacto " "La página no existe. Si cree que se trata de un error, póngase en contacto "
"con los administradores. " "con los administradores. "
#: allianceauth/views.py:85 #: allianceauth/views.py:108
msgid "Internal Server Error" msgid "Internal Server Error"
msgstr "Error Interno del Servidor" msgstr "Error Interno del Servidor"

View File

@@ -11,7 +11,6 @@
# draktanar KarazGrong <umbre@fallenstarscreations.com>, 2023 # draktanar KarazGrong <umbre@fallenstarscreations.com>, 2023
# Geoffrey Fabbro, 2023 # Geoffrey Fabbro, 2023
# Idea, 2024 # Idea, 2024
# Joel Falknau <ozirascal@gmail.com>, 2024
# T'rahk Rokym, 2024 # T'rahk Rokym, 2024
# Philippe Querin-Laporte <philippe.querin@hotmail.com>, 2025 # Philippe Querin-Laporte <philippe.querin@hotmail.com>, 2025
# #
@@ -20,7 +19,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-21 13:44+1000\n" "POT-Creation-Date: 2026-01-21 15:33+1000\n"
"PO-Revision-Date: 2023-11-08 13:50+0000\n" "PO-Revision-Date: 2023-11-08 13:50+0000\n"
"Last-Translator: Philippe Querin-Laporte <philippe.querin@hotmail.com>, 2025\n" "Last-Translator: Philippe Querin-Laporte <philippe.querin@hotmail.com>, 2025\n"
"Language-Team: French (France) (https://app.transifex.com/alliance-auth/teams/107430/fr_FR/)\n" "Language-Team: French (France) (https://app.transifex.com/alliance-auth/teams/107430/fr_FR/)\n"
@@ -79,7 +78,7 @@ msgstr ""
"restreints: %s" "restreints: %s"
#: allianceauth/authentication/models.py:72 #: allianceauth/authentication/models.py:72
#: allianceauth/project_template/project_name/settings/base.py:104 #: allianceauth/project_template/project_name/settings/base.py:105
msgid "English" msgid "English"
msgstr "Anglais" msgstr "Anglais"
@@ -88,57 +87,57 @@ msgid "Czech"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:74 #: allianceauth/authentication/models.py:74
#: allianceauth/project_template/project_name/settings/base.py:106 #: allianceauth/project_template/project_name/settings/base.py:107
msgid "German" msgid "German"
msgstr "Allemand" msgstr "Allemand"
#: allianceauth/authentication/models.py:75 #: allianceauth/authentication/models.py:75
#: allianceauth/project_template/project_name/settings/base.py:107 #: allianceauth/project_template/project_name/settings/base.py:108
msgid "Spanish" msgid "Spanish"
msgstr "Espagnol" msgstr "Espagnol"
#: allianceauth/authentication/models.py:76 #: allianceauth/authentication/models.py:76
#: allianceauth/project_template/project_name/settings/base.py:108 #: allianceauth/project_template/project_name/settings/base.py:109
msgid "Italian" msgid "Italian"
msgstr "Italien" msgstr "Italien"
#: allianceauth/authentication/models.py:77 #: allianceauth/authentication/models.py:77
#: allianceauth/project_template/project_name/settings/base.py:109 #: allianceauth/project_template/project_name/settings/base.py:110
msgid "Japanese" msgid "Japanese"
msgstr "Japonais" msgstr "Japonais"
#: allianceauth/authentication/models.py:78 #: allianceauth/authentication/models.py:78
#: allianceauth/project_template/project_name/settings/base.py:110 #: allianceauth/project_template/project_name/settings/base.py:111
msgid "Korean" msgid "Korean"
msgstr "Coréen" msgstr "Coréen"
#: allianceauth/authentication/models.py:79 #: allianceauth/authentication/models.py:79
#: allianceauth/project_template/project_name/settings/base.py:111 #: allianceauth/project_template/project_name/settings/base.py:112
msgid "French" msgid "French"
msgstr "Français" msgstr "Français"
#: allianceauth/authentication/models.py:80 #: allianceauth/authentication/models.py:80
#: allianceauth/project_template/project_name/settings/base.py:114 #: allianceauth/project_template/project_name/settings/base.py:115
msgid "Russian" msgid "Russian"
msgstr "Russe" msgstr "Russe"
#: allianceauth/authentication/models.py:81 #: allianceauth/authentication/models.py:81
#: allianceauth/project_template/project_name/settings/base.py:112 #: allianceauth/project_template/project_name/settings/base.py:113
msgid "Dutch" msgid "Dutch"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:82 #: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:113 #: allianceauth/project_template/project_name/settings/base.py:114
msgid "Polish" msgid "Polish"
msgstr "Polonais" msgstr "Polonais"
#: allianceauth/authentication/models.py:83 #: allianceauth/authentication/models.py:83
#: allianceauth/project_template/project_name/settings/base.py:115 #: allianceauth/project_template/project_name/settings/base.py:116
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Ukrainien" msgstr "Ukrainien"
#: allianceauth/authentication/models.py:84 #: allianceauth/authentication/models.py:84
#: allianceauth/project_template/project_name/settings/base.py:116 #: allianceauth/project_template/project_name/settings/base.py:117
msgid "Simplified Chinese" msgid "Simplified Chinese"
msgstr "" msgstr ""
@@ -147,22 +146,30 @@ msgstr ""
msgid "Language" msgid "Language"
msgstr "Langue" msgstr "Langue"
#: allianceauth/authentication/models.py:105 #: allianceauth/authentication/models.py:106
#: allianceauth/templates/allianceauth/night-toggle.html:6 #: allianceauth/templates/allianceauth/night-toggle.html:6
msgid "Night Mode" msgid "Night Mode"
msgstr "Mode Nuit" msgstr "Mode Nuit"
#: allianceauth/authentication/models.py:109 #: allianceauth/authentication/models.py:110
#: allianceauth/theme/templates/theme/theme_select.html:4 #: allianceauth/theme/templates/theme/theme_select.html:4
msgid "Theme" msgid "Theme"
msgstr "Thème" msgstr "Thème"
#: allianceauth/authentication/models.py:126 #: allianceauth/authentication/models.py:117
msgid "Minimize Sidebar Menu"
msgstr ""
#: allianceauth/authentication/models.py:119
msgid "Keep the sidebar menu minimized"
msgstr ""
#: allianceauth/authentication/models.py:133
#, python-format #, python-format
msgid "State changed to: %s" msgid "State changed to: %s"
msgstr "État changé à: %s" msgstr "État changé à: %s"
#: allianceauth/authentication/models.py:127 #: allianceauth/authentication/models.py:134
#, python-format #, python-format
msgid "Your user's state is now: %(state)s" msgid "Your user's state is now: %(state)s"
msgstr "L'état de votre personnage est maintenant: %(state)s" msgstr "L'état de votre personnage est maintenant: %(state)s"
@@ -222,8 +229,8 @@ msgstr "État:"
#: allianceauth/authentication/templates/authentication/tokens.html:7 #: allianceauth/authentication/templates/authentication/tokens.html:7
#: allianceauth/authentication/templates/authentication/tokens.html:11 #: allianceauth/authentication/templates/authentication/tokens.html:11
#: allianceauth/menu/templates/menu/menu-user.html:133 #: allianceauth/menu/templates/menu/menu-user.html:158
#: allianceauth/menu/templates/menu/menu-user.html:136 #: allianceauth/menu/templates/menu/menu-user.html:161
#: allianceauth/templates/allianceauth/top-menu-user-dropdown.html:62 #: allianceauth/templates/allianceauth/top-menu-user-dropdown.html:62
msgid "Token Management" msgid "Token Management"
msgstr "Gestion des jetons" msgstr "Gestion des jetons"
@@ -259,8 +266,8 @@ msgstr "Actions"
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:41 #: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:41
#: allianceauth/groupmanagement/templates/groupmanagement/audit.html:30 #: allianceauth/groupmanagement/templates/groupmanagement/audit.html:30
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:29 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:29
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:55 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:54
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:118 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:129
msgid "Character" msgid "Character"
msgstr "Personnage" msgstr "Personnage"
@@ -406,6 +413,8 @@ msgstr "Personnages inscrits"
#: allianceauth/corputils/templates/corputils/corpstats.html:125 #: allianceauth/corputils/templates/corputils/corpstats.html:125
#: allianceauth/corputils/templates/corputils/search.html:18 #: allianceauth/corputils/templates/corputils/search.html:18
#: allianceauth/groupmanagement/templates/groupmanagement/audit.html:31 #: allianceauth/groupmanagement/templates/groupmanagement/audit.html:31
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:58
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:133
#: allianceauth/hrapplications/templates/hrapplications/management.html:35 #: allianceauth/hrapplications/templates/hrapplications/management.html:35
#: allianceauth/hrapplications/templates/hrapplications/management.html:122 #: allianceauth/hrapplications/templates/hrapplications/management.html:122
#: allianceauth/hrapplications/templates/hrapplications/management.html:166 #: allianceauth/hrapplications/templates/hrapplications/management.html:166
@@ -781,16 +790,18 @@ msgstr "le lien a expiré"
#: allianceauth/fleetactivitytracking/views.py:323 #: allianceauth/fleetactivitytracking/views.py:323
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Cannot register the fleet participation for {character.character_name}. The " "Cannot register the fleet participation for {character_name}. The character "
"character needs to be online." "needs to be online."
msgstr "" msgstr ""
"Impossible d'enregistrer la participation pour {character.character_name}. "
"Le personnage doit être en ligne."
#: allianceauth/framework/apps.py:16 #: allianceauth/framework/apps.py:16
msgid "Framework" msgid "Framework"
msgstr "" msgstr ""
#: allianceauth/framework/templates/framework/datatables/process-indicator.html:8
msgid "Loading …"
msgstr ""
#: allianceauth/groupmanagement/apps.py:8 #: allianceauth/groupmanagement/apps.py:8
#: allianceauth/groupmanagement/auth_hooks.py:18 #: allianceauth/groupmanagement/auth_hooks.py:18
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:18 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:18
@@ -987,8 +998,8 @@ msgid "Group Members"
msgstr "Membres du groupe" msgstr "Membres du groupe"
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:30 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:30
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:56 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:55
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:119 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:130
#: allianceauth/permissions_tool/templates/permissions_tool/audit.html:33 #: allianceauth/permissions_tool/templates/permissions_tool/audit.html:33
msgid "Organization" msgid "Organization"
msgstr "Organisation" msgstr "Organisation"
@@ -1000,7 +1011,9 @@ msgstr "Chef de groupe"
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:61 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:61
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:85 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:85
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:148 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:106
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:160
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:181
#: allianceauth/permissions_tool/templates/permissions_tool/audit_row.html:18 #: allianceauth/permissions_tool/templates/permissions_tool/audit_row.html:18
msgid "(unknown)" msgid "(unknown)"
msgstr "(inconnu)" msgstr "(inconnu)"
@@ -1080,8 +1093,8 @@ msgid "Leaders"
msgstr "Dirigeants" msgstr "Dirigeants"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:37 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:37
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:57 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:56
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:120 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:131
#: allianceauth/permissions_tool/templates/permissions_tool/audit.html:30 #: allianceauth/permissions_tool/templates/permissions_tool/audit.html:30
#: allianceauth/services/modules/openfire/forms.py:6 #: allianceauth/services/modules/openfire/forms.py:6
msgid "Group" msgid "Group"
@@ -1130,22 +1143,22 @@ msgstr "Demande de départ"
msgid "Group Membership" msgid "Group Membership"
msgstr "Groupe appartenance " msgstr "Groupe appartenance "
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:93 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:96
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:156 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:171
msgid "Accept" msgid "Accept"
msgstr "Accepter" msgstr "Accepter"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:96 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:99
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:160 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:174
#: allianceauth/hrapplications/templates/hrapplications/view.html:104 #: allianceauth/hrapplications/templates/hrapplications/view.html:104
msgid "Reject" msgid "Reject"
msgstr "Rejeter" msgstr "Rejeter"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:106 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:117
msgid "No group add requests." msgid "No group add requests."
msgstr "Aucune demande en cours" msgstr "Aucune demande en cours"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:169 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:190
msgid "No group leave requests." msgid "No group leave requests."
msgstr "Aucune demande en cours" msgstr "Aucune demande en cours"
@@ -1556,37 +1569,45 @@ msgid "Notifications"
msgstr "Alertes" msgstr "Alertes"
#: allianceauth/menu/templates/menu/menu-user.html:77 #: allianceauth/menu/templates/menu/menu-user.html:77
msgid "Sidebar"
msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:93
msgid "Minimize Sidebar"
msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:102
msgid "Super User" msgid "Super User"
msgstr "Super Utilisateur" msgstr "Super Utilisateur"
#: allianceauth/menu/templates/menu/menu-user.html:83 #: allianceauth/menu/templates/menu/menu-user.html:108
#: allianceauth/menu/templates/menu/menu-user.html:86 #: allianceauth/menu/templates/menu/menu-user.html:111
msgid "Alliance Auth Documentation" msgid "Alliance Auth Documentation"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:94 #: allianceauth/menu/templates/menu/menu-user.html:119
#: allianceauth/menu/templates/menu/menu-user.html:97 #: allianceauth/menu/templates/menu/menu-user.html:122
msgid "Alliance Auth Discord" msgid "Alliance Auth Discord"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:105 #: allianceauth/menu/templates/menu/menu-user.html:130
#: allianceauth/menu/templates/menu/menu-user.html:108 #: allianceauth/menu/templates/menu/menu-user.html:133
msgid "Alliance Auth Git" msgid "Alliance Auth Git"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:118 #: allianceauth/menu/templates/menu/menu-user.html:143
#: allianceauth/menu/templates/menu/menu-user.html:121 #: allianceauth/menu/templates/menu/menu-user.html:146
#: allianceauth/templates/allianceauth/top-menu-admin.html:9 #: allianceauth/templates/allianceauth/top-menu-admin.html:9
msgid "Admin" msgid "Admin"
msgstr "Administrateur" msgstr "Administrateur"
#: allianceauth/menu/templates/menu/menu-user.html:144 #: allianceauth/menu/templates/menu/menu-user.html:169
#: allianceauth/menu/templates/menu/menu-user.html:147 #: allianceauth/menu/templates/menu/menu-user.html:172
msgid "Sign Out" msgid "Sign Out"
msgstr "Se Déconnecter" msgstr "Se Déconnecter"
#: allianceauth/menu/templates/menu/menu-user.html:155 #: allianceauth/menu/templates/menu/menu-user.html:180
#: allianceauth/menu/templates/menu/menu-user.html:158 #: allianceauth/menu/templates/menu/menu-user.html:183
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:13 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:14 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In" msgid "Sign In"
@@ -1847,10 +1868,10 @@ msgstr "États"
msgid "That service account already exists" msgid "That service account already exists"
msgstr "Ce compte de service existe déjà." msgstr "Ce compte de service existe déjà."
#: allianceauth/services/abstract.py:103 #: allianceauth/services/abstract.py:105
#, python-brace-format #, python-brace-format
msgid "Successfully set your {self.service_name} password" msgid "Successfully set your {service_name} password"
msgstr "Mot de passe {self.service_name} créé avec succès." msgstr ""
#: allianceauth/services/apps.py:8 allianceauth/services/auth_hooks.py:12 #: allianceauth/services/apps.py:8 allianceauth/services/auth_hooks.py:12
msgid "Services" msgid "Services"
@@ -2402,11 +2423,11 @@ msgstr "Lien ZkillBoard ()"
msgid "Invalid Link. Please use zkillboard.com or kb.evetools.org" msgid "Invalid Link. Please use zkillboard.com or kb.evetools.org"
msgstr "Lien non valide. Veuillez utiliser zkillboard.com ou kb.evetools.org" msgstr "Lien non valide. Veuillez utiliser zkillboard.com ou kb.evetools.org"
#: allianceauth/srp/form.py:46 #: allianceauth/srp/form.py:49
msgid "Invalid Link. Please post a direct link to a killmail." msgid "Invalid Link. Please post a direct link to a killmail."
msgstr "Lien non valide. Veuillez poster un lien direct vers un Killmail." msgstr "Lien non valide. Veuillez poster un lien direct vers un Killmail."
#: allianceauth/srp/form.py:53 #: allianceauth/srp/form.py:56
msgid "After Action Report Link" msgid "After Action Report Link"
msgstr "Lien vers le rapport après action" msgstr "Lien vers le rapport après action"
@@ -2686,7 +2707,7 @@ msgstr "Impossible de localiser la demande SRP avec l'ID %(requestid)s"
msgid "Saved changes to SRP fleet %(fleetname)s" msgid "Saved changes to SRP fleet %(fleetname)s"
msgstr "Modifications enregistrées de la flotte SRP%(fleetname)s" msgstr "Modifications enregistrées de la flotte SRP%(fleetname)s"
#: allianceauth/templates/allianceauth/admin-status/esi_check.html:4 #: allianceauth/templates/allianceauth/admin-status/esi_check.html:5
msgid "Your Server received an ESI error response code of " msgid "Your Server received an ESI error response code of "
msgstr "Votre serveur a reçu une erreur ESI avec pour code" msgstr "Votre serveur a reçu une erreur ESI avec pour code"
@@ -3090,11 +3111,11 @@ msgstr "Nouveau minuteur ajouté dans %(system)s à %(time)s"
msgid "Saved changes to the timer." msgid "Saved changes to the timer."
msgstr "Changements du minuteur sauvegardés." msgstr "Changements du minuteur sauvegardés."
#: allianceauth/views.py:55 #: allianceauth/views.py:78
msgid "Bad Request" msgid "Bad Request"
msgstr "Mauvaise Requête" msgstr "Mauvaise Requête"
#: allianceauth/views.py:57 allianceauth/views.py:87 #: allianceauth/views.py:80 allianceauth/views.py:110
msgid "" msgid ""
"Auth encountered an error processing your request, please try again. If the " "Auth encountered an error processing your request, please try again. If the "
"error persists, please contact the administrators." "error persists, please contact the administrators."
@@ -3102,11 +3123,11 @@ msgstr ""
"Auth a rencontré une erreur dans le traitement de votre demande, veuillez " "Auth a rencontré une erreur dans le traitement de votre demande, veuillez "
"réessayer. Si l'erreur persiste, veuillez contacter les administrateurs." "réessayer. Si l'erreur persiste, veuillez contacter les administrateurs."
#: allianceauth/views.py:65 #: allianceauth/views.py:88
msgid "Permission Denied" msgid "Permission Denied"
msgstr "Permission refusé" msgstr "Permission refusé"
#: allianceauth/views.py:67 #: allianceauth/views.py:90
msgid "" msgid ""
"You do not have permission to access the requested page. If you believe this" "You do not have permission to access the requested page. If you believe this"
" is in error please contact the administrators." " is in error please contact the administrators."
@@ -3114,11 +3135,11 @@ msgstr ""
"Vous n'avez pas l'autorisation d'accéder à la page demandée. Si vous pensez " "Vous n'avez pas l'autorisation d'accéder à la page demandée. Si vous pensez "
"qu'il s'agit d'une erreur, veuillez contacter les administrateurs." "qu'il s'agit d'une erreur, veuillez contacter les administrateurs."
#: allianceauth/views.py:75 #: allianceauth/views.py:98
msgid "Page Not Found" msgid "Page Not Found"
msgstr "Page non trouvée" msgstr "Page non trouvée"
#: allianceauth/views.py:77 #: allianceauth/views.py:100
msgid "" msgid ""
"Page does not exist. If you believe this is in error please contact the " "Page does not exist. If you believe this is in error please contact the "
"administrators. " "administrators. "
@@ -3126,6 +3147,6 @@ msgstr ""
"La page n'existe pas. Si vous pensez qu'il s'agit d'une erreur, veuillez " "La page n'existe pas. Si vous pensez qu'il s'agit d'une erreur, veuillez "
"contacter les administrateurs. " "contacter les administrateurs. "
#: allianceauth/views.py:85 #: allianceauth/views.py:108
msgid "Internal Server Error" msgid "Internal Server Error"
msgstr "Erreur de serveur interne" msgstr "Erreur de serveur interne"

View File

@@ -13,7 +13,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-21 13:44+1000\n" "POT-Creation-Date: 2026-01-21 15:33+1000\n"
"PO-Revision-Date: 2023-11-08 13:50+0000\n" "PO-Revision-Date: 2023-11-08 13:50+0000\n"
"Last-Translator: Linus Hope, 2025\n" "Last-Translator: Linus Hope, 2025\n"
"Language-Team: Italian (Italy) (https://app.transifex.com/alliance-auth/teams/107430/it_IT/)\n" "Language-Team: Italian (Italy) (https://app.transifex.com/alliance-auth/teams/107430/it_IT/)\n"
@@ -70,7 +70,7 @@ msgid "You are not allowed to add or remove these restricted groups: %s"
msgstr "Non ti è consentito aggiungere o rimuovere questi gruppi ristretti:%s" msgstr "Non ti è consentito aggiungere o rimuovere questi gruppi ristretti:%s"
#: allianceauth/authentication/models.py:72 #: allianceauth/authentication/models.py:72
#: allianceauth/project_template/project_name/settings/base.py:104 #: allianceauth/project_template/project_name/settings/base.py:105
msgid "English" msgid "English"
msgstr "Inglese" msgstr "Inglese"
@@ -79,57 +79,57 @@ msgid "Czech"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:74 #: allianceauth/authentication/models.py:74
#: allianceauth/project_template/project_name/settings/base.py:106 #: allianceauth/project_template/project_name/settings/base.py:107
msgid "German" msgid "German"
msgstr "Tedesco" msgstr "Tedesco"
#: allianceauth/authentication/models.py:75 #: allianceauth/authentication/models.py:75
#: allianceauth/project_template/project_name/settings/base.py:107 #: allianceauth/project_template/project_name/settings/base.py:108
msgid "Spanish" msgid "Spanish"
msgstr "Spagnolo" msgstr "Spagnolo"
#: allianceauth/authentication/models.py:76 #: allianceauth/authentication/models.py:76
#: allianceauth/project_template/project_name/settings/base.py:108 #: allianceauth/project_template/project_name/settings/base.py:109
msgid "Italian" msgid "Italian"
msgstr "Italiano" msgstr "Italiano"
#: allianceauth/authentication/models.py:77 #: allianceauth/authentication/models.py:77
#: allianceauth/project_template/project_name/settings/base.py:109 #: allianceauth/project_template/project_name/settings/base.py:110
msgid "Japanese" msgid "Japanese"
msgstr "Giapponese" msgstr "Giapponese"
#: allianceauth/authentication/models.py:78 #: allianceauth/authentication/models.py:78
#: allianceauth/project_template/project_name/settings/base.py:110 #: allianceauth/project_template/project_name/settings/base.py:111
msgid "Korean" msgid "Korean"
msgstr "Coreano" msgstr "Coreano"
#: allianceauth/authentication/models.py:79 #: allianceauth/authentication/models.py:79
#: allianceauth/project_template/project_name/settings/base.py:111 #: allianceauth/project_template/project_name/settings/base.py:112
msgid "French" msgid "French"
msgstr "Francese" msgstr "Francese"
#: allianceauth/authentication/models.py:80 #: allianceauth/authentication/models.py:80
#: allianceauth/project_template/project_name/settings/base.py:114 #: allianceauth/project_template/project_name/settings/base.py:115
msgid "Russian" msgid "Russian"
msgstr "Russo" msgstr "Russo"
#: allianceauth/authentication/models.py:81 #: allianceauth/authentication/models.py:81
#: allianceauth/project_template/project_name/settings/base.py:112 #: allianceauth/project_template/project_name/settings/base.py:113
msgid "Dutch" msgid "Dutch"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:82 #: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:113 #: allianceauth/project_template/project_name/settings/base.py:114
msgid "Polish" msgid "Polish"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:83 #: allianceauth/authentication/models.py:83
#: allianceauth/project_template/project_name/settings/base.py:115 #: allianceauth/project_template/project_name/settings/base.py:116
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Ucraino" msgstr "Ucraino"
#: allianceauth/authentication/models.py:84 #: allianceauth/authentication/models.py:84
#: allianceauth/project_template/project_name/settings/base.py:116 #: allianceauth/project_template/project_name/settings/base.py:117
msgid "Simplified Chinese" msgid "Simplified Chinese"
msgstr "" msgstr ""
@@ -138,22 +138,30 @@ msgstr ""
msgid "Language" msgid "Language"
msgstr "Lingua" msgstr "Lingua"
#: allianceauth/authentication/models.py:105 #: allianceauth/authentication/models.py:106
#: allianceauth/templates/allianceauth/night-toggle.html:6 #: allianceauth/templates/allianceauth/night-toggle.html:6
msgid "Night Mode" msgid "Night Mode"
msgstr "Modalità scura" msgstr "Modalità scura"
#: allianceauth/authentication/models.py:109 #: allianceauth/authentication/models.py:110
#: allianceauth/theme/templates/theme/theme_select.html:4 #: allianceauth/theme/templates/theme/theme_select.html:4
msgid "Theme" msgid "Theme"
msgstr "Tema" msgstr "Tema"
#: allianceauth/authentication/models.py:126 #: allianceauth/authentication/models.py:117
msgid "Minimize Sidebar Menu"
msgstr ""
#: allianceauth/authentication/models.py:119
msgid "Keep the sidebar menu minimized"
msgstr ""
#: allianceauth/authentication/models.py:133
#, python-format #, python-format
msgid "State changed to: %s" msgid "State changed to: %s"
msgstr "Stato modificato a: %s" msgstr "Stato modificato a: %s"
#: allianceauth/authentication/models.py:127 #: allianceauth/authentication/models.py:134
#, python-format #, python-format
msgid "Your user's state is now: %(state)s" msgid "Your user's state is now: %(state)s"
msgstr "Il tuo stato utente è ora: %(state)s" msgstr "Il tuo stato utente è ora: %(state)s"
@@ -213,8 +221,8 @@ msgstr "Stato:"
#: allianceauth/authentication/templates/authentication/tokens.html:7 #: allianceauth/authentication/templates/authentication/tokens.html:7
#: allianceauth/authentication/templates/authentication/tokens.html:11 #: allianceauth/authentication/templates/authentication/tokens.html:11
#: allianceauth/menu/templates/menu/menu-user.html:133 #: allianceauth/menu/templates/menu/menu-user.html:158
#: allianceauth/menu/templates/menu/menu-user.html:136 #: allianceauth/menu/templates/menu/menu-user.html:161
#: allianceauth/templates/allianceauth/top-menu-user-dropdown.html:62 #: allianceauth/templates/allianceauth/top-menu-user-dropdown.html:62
msgid "Token Management" msgid "Token Management"
msgstr "Gestione dei Token" msgstr "Gestione dei Token"
@@ -250,8 +258,8 @@ msgstr "Azioni"
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:41 #: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:41
#: allianceauth/groupmanagement/templates/groupmanagement/audit.html:30 #: allianceauth/groupmanagement/templates/groupmanagement/audit.html:30
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:29 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:29
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:55 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:54
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:118 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:129
msgid "Character" msgid "Character"
msgstr "Personaggio" msgstr "Personaggio"
@@ -398,6 +406,8 @@ msgstr "Personaggi registrati"
#: allianceauth/corputils/templates/corputils/corpstats.html:125 #: allianceauth/corputils/templates/corputils/corpstats.html:125
#: allianceauth/corputils/templates/corputils/search.html:18 #: allianceauth/corputils/templates/corputils/search.html:18
#: allianceauth/groupmanagement/templates/groupmanagement/audit.html:31 #: allianceauth/groupmanagement/templates/groupmanagement/audit.html:31
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:58
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:133
#: allianceauth/hrapplications/templates/hrapplications/management.html:35 #: allianceauth/hrapplications/templates/hrapplications/management.html:35
#: allianceauth/hrapplications/templates/hrapplications/management.html:122 #: allianceauth/hrapplications/templates/hrapplications/management.html:122
#: allianceauth/hrapplications/templates/hrapplications/management.html:166 #: allianceauth/hrapplications/templates/hrapplications/management.html:166
@@ -775,16 +785,18 @@ msgstr "Il FAT link è scaduto."
#: allianceauth/fleetactivitytracking/views.py:323 #: allianceauth/fleetactivitytracking/views.py:323
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Cannot register the fleet participation for {character.character_name}. The " "Cannot register the fleet participation for {character_name}. The character "
"character needs to be online." "needs to be online."
msgstr "" msgstr ""
"Impossibile registrare la partecipazione alla flotta per "
"{character.character_name}. Il personaggio deve essere online."
#: allianceauth/framework/apps.py:16 #: allianceauth/framework/apps.py:16
msgid "Framework" msgid "Framework"
msgstr "" msgstr ""
#: allianceauth/framework/templates/framework/datatables/process-indicator.html:8
msgid "Loading …"
msgstr ""
#: allianceauth/groupmanagement/apps.py:8 #: allianceauth/groupmanagement/apps.py:8
#: allianceauth/groupmanagement/auth_hooks.py:18 #: allianceauth/groupmanagement/auth_hooks.py:18
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:18 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:18
@@ -981,8 +993,8 @@ msgid "Group Members"
msgstr "Membri del gruppo" msgstr "Membri del gruppo"
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:30 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:30
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:56 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:55
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:119 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:130
#: allianceauth/permissions_tool/templates/permissions_tool/audit.html:33 #: allianceauth/permissions_tool/templates/permissions_tool/audit.html:33
msgid "Organization" msgid "Organization"
msgstr "Organizzazione" msgstr "Organizzazione"
@@ -994,7 +1006,9 @@ msgstr "Responsabile del gruppo"
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:61 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:61
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:85 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:85
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:148 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:106
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:160
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:181
#: allianceauth/permissions_tool/templates/permissions_tool/audit_row.html:18 #: allianceauth/permissions_tool/templates/permissions_tool/audit_row.html:18
msgid "(unknown)" msgid "(unknown)"
msgstr "(sconosciuto)" msgstr "(sconosciuto)"
@@ -1074,8 +1088,8 @@ msgid "Leaders"
msgstr "I leader" msgstr "I leader"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:37 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:37
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:57 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:56
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:120 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:131
#: allianceauth/permissions_tool/templates/permissions_tool/audit.html:30 #: allianceauth/permissions_tool/templates/permissions_tool/audit.html:30
#: allianceauth/services/modules/openfire/forms.py:6 #: allianceauth/services/modules/openfire/forms.py:6
msgid "Group" msgid "Group"
@@ -1124,22 +1138,22 @@ msgstr "Richieste di abbandono"
msgid "Group Membership" msgid "Group Membership"
msgstr "Membri del gruppo" msgstr "Membri del gruppo"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:93 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:96
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:156 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:171
msgid "Accept" msgid "Accept"
msgstr "Accetta" msgstr "Accetta"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:96 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:99
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:160 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:174
#: allianceauth/hrapplications/templates/hrapplications/view.html:104 #: allianceauth/hrapplications/templates/hrapplications/view.html:104
msgid "Reject" msgid "Reject"
msgstr "Rifiuta" msgstr "Rifiuta"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:106 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:117
msgid "No group add requests." msgid "No group add requests."
msgstr "Nessuna richiesta di adesione." msgstr "Nessuna richiesta di adesione."
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:169 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:190
msgid "No group leave requests." msgid "No group leave requests."
msgstr "Nessuna richiesta di abbandono." msgstr "Nessuna richiesta di abbandono."
@@ -1553,37 +1567,45 @@ msgid "Notifications"
msgstr "Notifiche" msgstr "Notifiche"
#: allianceauth/menu/templates/menu/menu-user.html:77 #: allianceauth/menu/templates/menu/menu-user.html:77
msgid "Sidebar"
msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:93
msgid "Minimize Sidebar"
msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:102
msgid "Super User" msgid "Super User"
msgstr "Super User" msgstr "Super User"
#: allianceauth/menu/templates/menu/menu-user.html:83 #: allianceauth/menu/templates/menu/menu-user.html:108
#: allianceauth/menu/templates/menu/menu-user.html:86 #: allianceauth/menu/templates/menu/menu-user.html:111
msgid "Alliance Auth Documentation" msgid "Alliance Auth Documentation"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:94 #: allianceauth/menu/templates/menu/menu-user.html:119
#: allianceauth/menu/templates/menu/menu-user.html:97 #: allianceauth/menu/templates/menu/menu-user.html:122
msgid "Alliance Auth Discord" msgid "Alliance Auth Discord"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:105 #: allianceauth/menu/templates/menu/menu-user.html:130
#: allianceauth/menu/templates/menu/menu-user.html:108 #: allianceauth/menu/templates/menu/menu-user.html:133
msgid "Alliance Auth Git" msgid "Alliance Auth Git"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:118 #: allianceauth/menu/templates/menu/menu-user.html:143
#: allianceauth/menu/templates/menu/menu-user.html:121 #: allianceauth/menu/templates/menu/menu-user.html:146
#: allianceauth/templates/allianceauth/top-menu-admin.html:9 #: allianceauth/templates/allianceauth/top-menu-admin.html:9
msgid "Admin" msgid "Admin"
msgstr "Amministratore" msgstr "Amministratore"
#: allianceauth/menu/templates/menu/menu-user.html:144 #: allianceauth/menu/templates/menu/menu-user.html:169
#: allianceauth/menu/templates/menu/menu-user.html:147 #: allianceauth/menu/templates/menu/menu-user.html:172
msgid "Sign Out" msgid "Sign Out"
msgstr "Sign Out" msgstr "Sign Out"
#: allianceauth/menu/templates/menu/menu-user.html:155 #: allianceauth/menu/templates/menu/menu-user.html:180
#: allianceauth/menu/templates/menu/menu-user.html:158 #: allianceauth/menu/templates/menu/menu-user.html:183
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:13 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:14 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In" msgid "Sign In"
@@ -1844,10 +1866,10 @@ msgstr "Stati"
msgid "That service account already exists" msgid "That service account already exists"
msgstr "Un account per questo servizio già esiste" msgstr "Un account per questo servizio già esiste"
#: allianceauth/services/abstract.py:103 #: allianceauth/services/abstract.py:105
#, python-brace-format #, python-brace-format
msgid "Successfully set your {self.service_name} password" msgid "Successfully set your {service_name} password"
msgstr "La password del {self.service_name} è stata impostata con sucesso" msgstr ""
#: allianceauth/services/apps.py:8 allianceauth/services/auth_hooks.py:12 #: allianceauth/services/apps.py:8 allianceauth/services/auth_hooks.py:12
msgid "Services" msgid "Services"
@@ -2400,13 +2422,13 @@ msgstr "Killboard link (zkillboard.com o kb.evetools.org) "
msgid "Invalid Link. Please use zkillboard.com or kb.evetools.org" msgid "Invalid Link. Please use zkillboard.com or kb.evetools.org"
msgstr "Link non valido. Per favore utilizza zkillboard.com o kb.evetools.org" msgstr "Link non valido. Per favore utilizza zkillboard.com o kb.evetools.org"
#: allianceauth/srp/form.py:46 #: allianceauth/srp/form.py:49
msgid "Invalid Link. Please post a direct link to a killmail." msgid "Invalid Link. Please post a direct link to a killmail."
msgstr "" msgstr ""
"Link non valido. Per favore utilizza un link direttamente collegato alla " "Link non valido. Per favore utilizza un link direttamente collegato alla "
"killmail." "killmail."
#: allianceauth/srp/form.py:53 #: allianceauth/srp/form.py:56
msgid "After Action Report Link" msgid "After Action Report Link"
msgstr "Link di resoconto della flotta" msgstr "Link di resoconto della flotta"
@@ -2686,7 +2708,7 @@ msgstr "Impossibile trovare la richiesta di SRP con ID %(requestid)s"
msgid "Saved changes to SRP fleet %(fleetname)s" msgid "Saved changes to SRP fleet %(fleetname)s"
msgstr "Salvati i cambiamenti al SRP della flotta %(fleetname)s" msgstr "Salvati i cambiamenti al SRP della flotta %(fleetname)s"
#: allianceauth/templates/allianceauth/admin-status/esi_check.html:4 #: allianceauth/templates/allianceauth/admin-status/esi_check.html:5
msgid "Your Server received an ESI error response code of " msgid "Your Server received an ESI error response code of "
msgstr "Il server ha ricevuto un codice di risposta di errore ESI pari a " msgstr "Il server ha ricevuto un codice di risposta di errore ESI pari a "
@@ -3090,11 +3112,11 @@ msgstr "Aggiunto un nuovo timer in %(system)salle %(time)s."
msgid "Saved changes to the timer." msgid "Saved changes to the timer."
msgstr "Salvati i cambiamenti al timer." msgstr "Salvati i cambiamenti al timer."
#: allianceauth/views.py:55 #: allianceauth/views.py:78
msgid "Bad Request" msgid "Bad Request"
msgstr "Bad Request" msgstr "Bad Request"
#: allianceauth/views.py:57 allianceauth/views.py:87 #: allianceauth/views.py:80 allianceauth/views.py:110
msgid "" msgid ""
"Auth encountered an error processing your request, please try again. If the " "Auth encountered an error processing your request, please try again. If the "
"error persists, please contact the administrators." "error persists, please contact the administrators."
@@ -3102,11 +3124,11 @@ msgstr ""
"Auth ha riscontrato un errore nell'elaborazione della richiesta, si prega di" "Auth ha riscontrato un errore nell'elaborazione della richiesta, si prega di"
" riprovare. Se l'errore persiste, contattare gli amministratori." " riprovare. Se l'errore persiste, contattare gli amministratori."
#: allianceauth/views.py:65 #: allianceauth/views.py:88
msgid "Permission Denied" msgid "Permission Denied"
msgstr "Accesso Negato" msgstr "Accesso Negato"
#: allianceauth/views.py:67 #: allianceauth/views.py:90
msgid "" msgid ""
"You do not have permission to access the requested page. If you believe this" "You do not have permission to access the requested page. If you believe this"
" is in error please contact the administrators." " is in error please contact the administrators."
@@ -3114,11 +3136,11 @@ msgstr ""
"L'utente non ha i permessi per accedere alla pagina richiesta. Se si ritiene" "L'utente non ha i permessi per accedere alla pagina richiesta. Se si ritiene"
" che questo sia un errore, si prega di contattare gli amministratori." " che questo sia un errore, si prega di contattare gli amministratori."
#: allianceauth/views.py:75 #: allianceauth/views.py:98
msgid "Page Not Found" msgid "Page Not Found"
msgstr "Pagina Non Trovata" msgstr "Pagina Non Trovata"
#: allianceauth/views.py:77 #: allianceauth/views.py:100
msgid "" msgid ""
"Page does not exist. If you believe this is in error please contact the " "Page does not exist. If you believe this is in error please contact the "
"administrators. " "administrators. "
@@ -3126,6 +3148,6 @@ msgstr ""
"La pagina non esiste. Se si ritiene che questo sia un errore, si prega di " "La pagina non esiste. Se si ritiene che questo sia un errore, si prega di "
"contattare gli amministratori. " "contattare gli amministratori. "
#: allianceauth/views.py:85 #: allianceauth/views.py:108
msgid "Internal Server Error" msgid "Internal Server Error"
msgstr "Errore Interno" msgstr "Errore Interno"

View File

@@ -13,7 +13,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-21 13:44+1000\n" "POT-Creation-Date: 2026-01-21 15:33+1000\n"
"PO-Revision-Date: 2023-11-08 13:50+0000\n" "PO-Revision-Date: 2023-11-08 13:50+0000\n"
"Last-Translator: Joel Falknau <ozirascal@gmail.com>, 2025\n" "Last-Translator: Joel Falknau <ozirascal@gmail.com>, 2025\n"
"Language-Team: Japanese (https://app.transifex.com/alliance-auth/teams/107430/ja/)\n" "Language-Team: Japanese (https://app.transifex.com/alliance-auth/teams/107430/ja/)\n"
@@ -65,7 +65,7 @@ msgid "You are not allowed to add or remove these restricted groups: %s"
msgstr "これらの制限付きグループを追加または削除することはできません。%s" msgstr "これらの制限付きグループを追加または削除することはできません。%s"
#: allianceauth/authentication/models.py:72 #: allianceauth/authentication/models.py:72
#: allianceauth/project_template/project_name/settings/base.py:104 #: allianceauth/project_template/project_name/settings/base.py:105
msgid "English" msgid "English"
msgstr "英語" msgstr "英語"
@@ -74,57 +74,57 @@ msgid "Czech"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:74 #: allianceauth/authentication/models.py:74
#: allianceauth/project_template/project_name/settings/base.py:106 #: allianceauth/project_template/project_name/settings/base.py:107
msgid "German" msgid "German"
msgstr "ドイツ語" msgstr "ドイツ語"
#: allianceauth/authentication/models.py:75 #: allianceauth/authentication/models.py:75
#: allianceauth/project_template/project_name/settings/base.py:107 #: allianceauth/project_template/project_name/settings/base.py:108
msgid "Spanish" msgid "Spanish"
msgstr "スペイン語" msgstr "スペイン語"
#: allianceauth/authentication/models.py:76 #: allianceauth/authentication/models.py:76
#: allianceauth/project_template/project_name/settings/base.py:108 #: allianceauth/project_template/project_name/settings/base.py:109
msgid "Italian" msgid "Italian"
msgstr "イタリア語" msgstr "イタリア語"
#: allianceauth/authentication/models.py:77 #: allianceauth/authentication/models.py:77
#: allianceauth/project_template/project_name/settings/base.py:109 #: allianceauth/project_template/project_name/settings/base.py:110
msgid "Japanese" msgid "Japanese"
msgstr "日本語" msgstr "日本語"
#: allianceauth/authentication/models.py:78 #: allianceauth/authentication/models.py:78
#: allianceauth/project_template/project_name/settings/base.py:110 #: allianceauth/project_template/project_name/settings/base.py:111
msgid "Korean" msgid "Korean"
msgstr "韓国語" msgstr "韓国語"
#: allianceauth/authentication/models.py:79 #: allianceauth/authentication/models.py:79
#: allianceauth/project_template/project_name/settings/base.py:111 #: allianceauth/project_template/project_name/settings/base.py:112
msgid "French" msgid "French"
msgstr "フランス語" msgstr "フランス語"
#: allianceauth/authentication/models.py:80 #: allianceauth/authentication/models.py:80
#: allianceauth/project_template/project_name/settings/base.py:114 #: allianceauth/project_template/project_name/settings/base.py:115
msgid "Russian" msgid "Russian"
msgstr "ロシア語" msgstr "ロシア語"
#: allianceauth/authentication/models.py:81 #: allianceauth/authentication/models.py:81
#: allianceauth/project_template/project_name/settings/base.py:112 #: allianceauth/project_template/project_name/settings/base.py:113
msgid "Dutch" msgid "Dutch"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:82 #: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:113 #: allianceauth/project_template/project_name/settings/base.py:114
msgid "Polish" msgid "Polish"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:83 #: allianceauth/authentication/models.py:83
#: allianceauth/project_template/project_name/settings/base.py:115 #: allianceauth/project_template/project_name/settings/base.py:116
msgid "Ukrainian" msgid "Ukrainian"
msgstr "ウクライナ語" msgstr "ウクライナ語"
#: allianceauth/authentication/models.py:84 #: allianceauth/authentication/models.py:84
#: allianceauth/project_template/project_name/settings/base.py:116 #: allianceauth/project_template/project_name/settings/base.py:117
msgid "Simplified Chinese" msgid "Simplified Chinese"
msgstr "" msgstr ""
@@ -133,22 +133,30 @@ msgstr ""
msgid "Language" msgid "Language"
msgstr "言語" msgstr "言語"
#: allianceauth/authentication/models.py:105 #: allianceauth/authentication/models.py:106
#: allianceauth/templates/allianceauth/night-toggle.html:6 #: allianceauth/templates/allianceauth/night-toggle.html:6
msgid "Night Mode" msgid "Night Mode"
msgstr "ナイトモード" msgstr "ナイトモード"
#: allianceauth/authentication/models.py:109 #: allianceauth/authentication/models.py:110
#: allianceauth/theme/templates/theme/theme_select.html:4 #: allianceauth/theme/templates/theme/theme_select.html:4
msgid "Theme" msgid "Theme"
msgstr "テーマ" msgstr "テーマ"
#: allianceauth/authentication/models.py:126 #: allianceauth/authentication/models.py:117
msgid "Minimize Sidebar Menu"
msgstr ""
#: allianceauth/authentication/models.py:119
msgid "Keep the sidebar menu minimized"
msgstr ""
#: allianceauth/authentication/models.py:133
#, python-format #, python-format
msgid "State changed to: %s" msgid "State changed to: %s"
msgstr "分類が%sに変更されました。" msgstr "分類が%sに変更されました。"
#: allianceauth/authentication/models.py:127 #: allianceauth/authentication/models.py:134
#, python-format #, python-format
msgid "Your user's state is now: %(state)s" msgid "Your user's state is now: %(state)s"
msgstr "あなたの分類は%(state)sになりました。" msgstr "あなたの分類は%(state)sになりました。"
@@ -208,8 +216,8 @@ msgstr "状態:"
#: allianceauth/authentication/templates/authentication/tokens.html:7 #: allianceauth/authentication/templates/authentication/tokens.html:7
#: allianceauth/authentication/templates/authentication/tokens.html:11 #: allianceauth/authentication/templates/authentication/tokens.html:11
#: allianceauth/menu/templates/menu/menu-user.html:133 #: allianceauth/menu/templates/menu/menu-user.html:158
#: allianceauth/menu/templates/menu/menu-user.html:136 #: allianceauth/menu/templates/menu/menu-user.html:161
#: allianceauth/templates/allianceauth/top-menu-user-dropdown.html:62 #: allianceauth/templates/allianceauth/top-menu-user-dropdown.html:62
msgid "Token Management" msgid "Token Management"
msgstr "トークン管理" msgstr "トークン管理"
@@ -245,8 +253,8 @@ msgstr "アクション"
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:41 #: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:41
#: allianceauth/groupmanagement/templates/groupmanagement/audit.html:30 #: allianceauth/groupmanagement/templates/groupmanagement/audit.html:30
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:29 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:29
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:55 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:54
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:118 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:129
msgid "Character" msgid "Character"
msgstr "キャラクター" msgstr "キャラクター"
@@ -383,6 +391,8 @@ msgstr "登録済みのキャラクター"
#: allianceauth/corputils/templates/corputils/corpstats.html:125 #: allianceauth/corputils/templates/corputils/corpstats.html:125
#: allianceauth/corputils/templates/corputils/search.html:18 #: allianceauth/corputils/templates/corputils/search.html:18
#: allianceauth/groupmanagement/templates/groupmanagement/audit.html:31 #: allianceauth/groupmanagement/templates/groupmanagement/audit.html:31
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:58
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:133
#: allianceauth/hrapplications/templates/hrapplications/management.html:35 #: allianceauth/hrapplications/templates/hrapplications/management.html:35
#: allianceauth/hrapplications/templates/hrapplications/management.html:122 #: allianceauth/hrapplications/templates/hrapplications/management.html:122
#: allianceauth/hrapplications/templates/hrapplications/management.html:166 #: allianceauth/hrapplications/templates/hrapplications/management.html:166
@@ -753,14 +763,18 @@ msgstr "Fat-Linkの有効期間が終了してます。"
#: allianceauth/fleetactivitytracking/views.py:323 #: allianceauth/fleetactivitytracking/views.py:323
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Cannot register the fleet participation for {character.character_name}. The " "Cannot register the fleet participation for {character_name}. The character "
"character needs to be online." "needs to be online."
msgstr "{character.character_name} のフリート参加を登録できません。キャラクターがオンラインである必要があります。" msgstr ""
#: allianceauth/framework/apps.py:16 #: allianceauth/framework/apps.py:16
msgid "Framework" msgid "Framework"
msgstr "" msgstr ""
#: allianceauth/framework/templates/framework/datatables/process-indicator.html:8
msgid "Loading …"
msgstr ""
#: allianceauth/groupmanagement/apps.py:8 #: allianceauth/groupmanagement/apps.py:8
#: allianceauth/groupmanagement/auth_hooks.py:18 #: allianceauth/groupmanagement/auth_hooks.py:18
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:18 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:18
@@ -941,8 +955,8 @@ msgid "Group Members"
msgstr "グループメンバー" msgstr "グループメンバー"
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:30 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:30
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:56 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:55
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:119 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:130
#: allianceauth/permissions_tool/templates/permissions_tool/audit.html:33 #: allianceauth/permissions_tool/templates/permissions_tool/audit.html:33
msgid "Organization" msgid "Organization"
msgstr "組織" msgstr "組織"
@@ -954,7 +968,9 @@ msgstr "グループリーダー"
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:61 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:61
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:85 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:85
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:148 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:106
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:160
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:181
#: allianceauth/permissions_tool/templates/permissions_tool/audit_row.html:18 #: allianceauth/permissions_tool/templates/permissions_tool/audit_row.html:18
msgid "(unknown)" msgid "(unknown)"
msgstr "(unknown)" msgstr "(unknown)"
@@ -1034,8 +1050,8 @@ msgid "Leaders"
msgstr "リーダー" msgstr "リーダー"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:37 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:37
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:57 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:56
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:120 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:131
#: allianceauth/permissions_tool/templates/permissions_tool/audit.html:30 #: allianceauth/permissions_tool/templates/permissions_tool/audit.html:30
#: allianceauth/services/modules/openfire/forms.py:6 #: allianceauth/services/modules/openfire/forms.py:6
msgid "Group" msgid "Group"
@@ -1084,22 +1100,22 @@ msgstr "脱退希望を出す"
msgid "Group Membership" msgid "Group Membership"
msgstr "グループメンバーシップ" msgstr "グループメンバーシップ"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:93 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:96
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:156 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:171
msgid "Accept" msgid "Accept"
msgstr "承認" msgstr "承認"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:96 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:99
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:160 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:174
#: allianceauth/hrapplications/templates/hrapplications/view.html:104 #: allianceauth/hrapplications/templates/hrapplications/view.html:104
msgid "Reject" msgid "Reject"
msgstr "拒否" msgstr "拒否"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:106 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:117
msgid "No group add requests." msgid "No group add requests."
msgstr "グループ参加希望はありません。" msgstr "グループ参加希望はありません。"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:169 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:190
msgid "No group leave requests." msgid "No group leave requests."
msgstr "グループ脱退希望はありません。" msgstr "グループ脱退希望はありません。"
@@ -1502,37 +1518,45 @@ msgid "Notifications"
msgstr "通知" msgstr "通知"
#: allianceauth/menu/templates/menu/menu-user.html:77 #: allianceauth/menu/templates/menu/menu-user.html:77
msgid "Sidebar"
msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:93
msgid "Minimize Sidebar"
msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:102
msgid "Super User" msgid "Super User"
msgstr "スーパーユーザ" msgstr "スーパーユーザ"
#: allianceauth/menu/templates/menu/menu-user.html:83 #: allianceauth/menu/templates/menu/menu-user.html:108
#: allianceauth/menu/templates/menu/menu-user.html:86 #: allianceauth/menu/templates/menu/menu-user.html:111
msgid "Alliance Auth Documentation" msgid "Alliance Auth Documentation"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:94 #: allianceauth/menu/templates/menu/menu-user.html:119
#: allianceauth/menu/templates/menu/menu-user.html:97 #: allianceauth/menu/templates/menu/menu-user.html:122
msgid "Alliance Auth Discord" msgid "Alliance Auth Discord"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:105 #: allianceauth/menu/templates/menu/menu-user.html:130
#: allianceauth/menu/templates/menu/menu-user.html:108 #: allianceauth/menu/templates/menu/menu-user.html:133
msgid "Alliance Auth Git" msgid "Alliance Auth Git"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:118 #: allianceauth/menu/templates/menu/menu-user.html:143
#: allianceauth/menu/templates/menu/menu-user.html:121 #: allianceauth/menu/templates/menu/menu-user.html:146
#: allianceauth/templates/allianceauth/top-menu-admin.html:9 #: allianceauth/templates/allianceauth/top-menu-admin.html:9
msgid "Admin" msgid "Admin"
msgstr "管理者" msgstr "管理者"
#: allianceauth/menu/templates/menu/menu-user.html:144 #: allianceauth/menu/templates/menu/menu-user.html:169
#: allianceauth/menu/templates/menu/menu-user.html:147 #: allianceauth/menu/templates/menu/menu-user.html:172
msgid "Sign Out" msgid "Sign Out"
msgstr "サインアウト" msgstr "サインアウト"
#: allianceauth/menu/templates/menu/menu-user.html:155 #: allianceauth/menu/templates/menu/menu-user.html:180
#: allianceauth/menu/templates/menu/menu-user.html:158 #: allianceauth/menu/templates/menu/menu-user.html:183
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:13 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:14 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In" msgid "Sign In"
@@ -1793,10 +1817,10 @@ msgstr "States"
msgid "That service account already exists" msgid "That service account already exists"
msgstr "そのアカウントは既に存在してます。" msgstr "そのアカウントは既に存在してます。"
#: allianceauth/services/abstract.py:103 #: allianceauth/services/abstract.py:105
#, python-brace-format #, python-brace-format
msgid "Successfully set your {self.service_name} password" msgid "Successfully set your {service_name} password"
msgstr "{self.service_name} のパスワードが正常に設定されました" msgstr ""
#: allianceauth/services/apps.py:8 allianceauth/services/auth_hooks.py:12 #: allianceauth/services/apps.py:8 allianceauth/services/auth_hooks.py:12
msgid "Services" msgid "Services"
@@ -2337,11 +2361,11 @@ msgstr "キルボードのリンク (zkillboard.com または kb.evetools.org)"
msgid "Invalid Link. Please use zkillboard.com or kb.evetools.org" msgid "Invalid Link. Please use zkillboard.com or kb.evetools.org"
msgstr "リンクが無効です。zkillboard.com または kb.evetools.org をご利用ください" msgstr "リンクが無効です。zkillboard.com または kb.evetools.org をご利用ください"
#: allianceauth/srp/form.py:46 #: allianceauth/srp/form.py:49
msgid "Invalid Link. Please post a direct link to a killmail." msgid "Invalid Link. Please post a direct link to a killmail."
msgstr "リンクが無効です。キルメールへの直接リンクを投稿してください。" msgstr "リンクが無効です。キルメールへの直接リンクを投稿してください。"
#: allianceauth/srp/form.py:53 #: allianceauth/srp/form.py:56
msgid "After Action Report Link" msgid "After Action Report Link"
msgstr "After Action Report リンク" msgstr "After Action Report リンク"
@@ -2619,7 +2643,7 @@ msgstr "ID 付きのSRP リクエストが見つかりません %(requestid)s"
msgid "Saved changes to SRP fleet %(fleetname)s" msgid "Saved changes to SRP fleet %(fleetname)s"
msgstr "SRP フリートへの変更を保存 %(fleetname)s" msgstr "SRP フリートへの変更を保存 %(fleetname)s"
#: allianceauth/templates/allianceauth/admin-status/esi_check.html:4 #: allianceauth/templates/allianceauth/admin-status/esi_check.html:5
msgid "Your Server received an ESI error response code of " msgid "Your Server received an ESI error response code of "
msgstr "サーバーが ESI エラー応答コードを受信しました " msgstr "サーバーが ESI エラー応答コードを受信しました "
@@ -3023,36 +3047,36 @@ msgstr "%(system)sのタイマーを%(time)sに追加しました。"
msgid "Saved changes to the timer." msgid "Saved changes to the timer."
msgstr "タイマーの変更を保存しました。" msgstr "タイマーの変更を保存しました。"
#: allianceauth/views.py:55 #: allianceauth/views.py:78
msgid "Bad Request" msgid "Bad Request"
msgstr "不正なリクエスト" msgstr "不正なリクエスト"
#: allianceauth/views.py:57 allianceauth/views.py:87 #: allianceauth/views.py:80 allianceauth/views.py:110
msgid "" msgid ""
"Auth encountered an error processing your request, please try again. If the " "Auth encountered an error processing your request, please try again. If the "
"error persists, please contact the administrators." "error persists, please contact the administrators."
msgstr "Authのリクエスト処理中にエラーが発生しました。もう一度試してください。エラーが続く場合は、管理者に連絡してください。" msgstr "Authのリクエスト処理中にエラーが発生しました。もう一度試してください。エラーが続く場合は、管理者に連絡してください。"
#: allianceauth/views.py:65 #: allianceauth/views.py:88
msgid "Permission Denied" msgid "Permission Denied"
msgstr "申請は拒否されました" msgstr "申請は拒否されました"
#: allianceauth/views.py:67 #: allianceauth/views.py:90
msgid "" msgid ""
"You do not have permission to access the requested page. If you believe this" "You do not have permission to access the requested page. If you believe this"
" is in error please contact the administrators." " is in error please contact the administrators."
msgstr "要求されたページにアクセスする権限がありません。これが誤りだと思われる場合は、管理者に連絡してください。" msgstr "要求されたページにアクセスする権限がありません。これが誤りだと思われる場合は、管理者に連絡してください。"
#: allianceauth/views.py:75 #: allianceauth/views.py:98
msgid "Page Not Found" msgid "Page Not Found"
msgstr "ページが見つかりません" msgstr "ページが見つかりません"
#: allianceauth/views.py:77 #: allianceauth/views.py:100
msgid "" msgid ""
"Page does not exist. If you believe this is in error please contact the " "Page does not exist. If you believe this is in error please contact the "
"administrators. " "administrators. "
msgstr "ページは存在しません。これが誤りだと思われる場合は、管理者に連絡してください。 " msgstr "ページは存在しません。これが誤りだと思われる場合は、管理者に連絡してください。 "
#: allianceauth/views.py:85 #: allianceauth/views.py:108
msgid "Internal Server Error" msgid "Internal Server Error"
msgstr "内部サーバーエラー" msgstr "内部サーバーエラー"

View File

@@ -18,7 +18,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-21 13:44+1000\n" "POT-Creation-Date: 2026-01-21 15:33+1000\n"
"PO-Revision-Date: 2023-11-08 13:50+0000\n" "PO-Revision-Date: 2023-11-08 13:50+0000\n"
"Last-Translator: Seowon Jung <seowon@hawaii.edu>, 2025\n" "Last-Translator: Seowon Jung <seowon@hawaii.edu>, 2025\n"
"Language-Team: Korean (Korea) (https://app.transifex.com/alliance-auth/teams/107430/ko_KR/)\n" "Language-Team: Korean (Korea) (https://app.transifex.com/alliance-auth/teams/107430/ko_KR/)\n"
@@ -71,7 +71,7 @@ msgid "You are not allowed to add or remove these restricted groups: %s"
msgstr "해당 제한된 그룹을 추가하거나 제거할 수 있는 권한이 존재하지 않습니다: %s" msgstr "해당 제한된 그룹을 추가하거나 제거할 수 있는 권한이 존재하지 않습니다: %s"
#: allianceauth/authentication/models.py:72 #: allianceauth/authentication/models.py:72
#: allianceauth/project_template/project_name/settings/base.py:104 #: allianceauth/project_template/project_name/settings/base.py:105
msgid "English" msgid "English"
msgstr "영어" msgstr "영어"
@@ -80,57 +80,57 @@ msgid "Czech"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:74 #: allianceauth/authentication/models.py:74
#: allianceauth/project_template/project_name/settings/base.py:106 #: allianceauth/project_template/project_name/settings/base.py:107
msgid "German" msgid "German"
msgstr "독일어" msgstr "독일어"
#: allianceauth/authentication/models.py:75 #: allianceauth/authentication/models.py:75
#: allianceauth/project_template/project_name/settings/base.py:107 #: allianceauth/project_template/project_name/settings/base.py:108
msgid "Spanish" msgid "Spanish"
msgstr "스페인어" msgstr "스페인어"
#: allianceauth/authentication/models.py:76 #: allianceauth/authentication/models.py:76
#: allianceauth/project_template/project_name/settings/base.py:108 #: allianceauth/project_template/project_name/settings/base.py:109
msgid "Italian" msgid "Italian"
msgstr "이탈리아어" msgstr "이탈리아어"
#: allianceauth/authentication/models.py:77 #: allianceauth/authentication/models.py:77
#: allianceauth/project_template/project_name/settings/base.py:109 #: allianceauth/project_template/project_name/settings/base.py:110
msgid "Japanese" msgid "Japanese"
msgstr "일본어" msgstr "일본어"
#: allianceauth/authentication/models.py:78 #: allianceauth/authentication/models.py:78
#: allianceauth/project_template/project_name/settings/base.py:110 #: allianceauth/project_template/project_name/settings/base.py:111
msgid "Korean" msgid "Korean"
msgstr "한국어" msgstr "한국어"
#: allianceauth/authentication/models.py:79 #: allianceauth/authentication/models.py:79
#: allianceauth/project_template/project_name/settings/base.py:111 #: allianceauth/project_template/project_name/settings/base.py:112
msgid "French" msgid "French"
msgstr "프랑스어" msgstr "프랑스어"
#: allianceauth/authentication/models.py:80 #: allianceauth/authentication/models.py:80
#: allianceauth/project_template/project_name/settings/base.py:114 #: allianceauth/project_template/project_name/settings/base.py:115
msgid "Russian" msgid "Russian"
msgstr "러시아어" msgstr "러시아어"
#: allianceauth/authentication/models.py:81 #: allianceauth/authentication/models.py:81
#: allianceauth/project_template/project_name/settings/base.py:112 #: allianceauth/project_template/project_name/settings/base.py:113
msgid "Dutch" msgid "Dutch"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:82 #: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:113 #: allianceauth/project_template/project_name/settings/base.py:114
msgid "Polish" msgid "Polish"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:83 #: allianceauth/authentication/models.py:83
#: allianceauth/project_template/project_name/settings/base.py:115 #: allianceauth/project_template/project_name/settings/base.py:116
msgid "Ukrainian" msgid "Ukrainian"
msgstr "우크라이나어" msgstr "우크라이나어"
#: allianceauth/authentication/models.py:84 #: allianceauth/authentication/models.py:84
#: allianceauth/project_template/project_name/settings/base.py:116 #: allianceauth/project_template/project_name/settings/base.py:117
msgid "Simplified Chinese" msgid "Simplified Chinese"
msgstr "" msgstr ""
@@ -139,22 +139,30 @@ msgstr ""
msgid "Language" msgid "Language"
msgstr "언어" msgstr "언어"
#: allianceauth/authentication/models.py:105 #: allianceauth/authentication/models.py:106
#: allianceauth/templates/allianceauth/night-toggle.html:6 #: allianceauth/templates/allianceauth/night-toggle.html:6
msgid "Night Mode" msgid "Night Mode"
msgstr "야간 모드" msgstr "야간 모드"
#: allianceauth/authentication/models.py:109 #: allianceauth/authentication/models.py:110
#: allianceauth/theme/templates/theme/theme_select.html:4 #: allianceauth/theme/templates/theme/theme_select.html:4
msgid "Theme" msgid "Theme"
msgstr "테마" msgstr "테마"
#: allianceauth/authentication/models.py:126 #: allianceauth/authentication/models.py:117
msgid "Minimize Sidebar Menu"
msgstr ""
#: allianceauth/authentication/models.py:119
msgid "Keep the sidebar menu minimized"
msgstr ""
#: allianceauth/authentication/models.py:133
#, python-format #, python-format
msgid "State changed to: %s" msgid "State changed to: %s"
msgstr "상태가 %s로 변경됐습니다." msgstr "상태가 %s로 변경됐습니다."
#: allianceauth/authentication/models.py:127 #: allianceauth/authentication/models.py:134
#, python-format #, python-format
msgid "Your user's state is now: %(state)s" msgid "Your user's state is now: %(state)s"
msgstr "사용자의 상태는 %(state)s입니다." msgstr "사용자의 상태는 %(state)s입니다."
@@ -214,8 +222,8 @@ msgstr "상태:"
#: allianceauth/authentication/templates/authentication/tokens.html:7 #: allianceauth/authentication/templates/authentication/tokens.html:7
#: allianceauth/authentication/templates/authentication/tokens.html:11 #: allianceauth/authentication/templates/authentication/tokens.html:11
#: allianceauth/menu/templates/menu/menu-user.html:133 #: allianceauth/menu/templates/menu/menu-user.html:158
#: allianceauth/menu/templates/menu/menu-user.html:136 #: allianceauth/menu/templates/menu/menu-user.html:161
#: allianceauth/templates/allianceauth/top-menu-user-dropdown.html:62 #: allianceauth/templates/allianceauth/top-menu-user-dropdown.html:62
msgid "Token Management" msgid "Token Management"
msgstr "토큰 관리" msgstr "토큰 관리"
@@ -251,8 +259,8 @@ msgstr "활동"
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:41 #: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:41
#: allianceauth/groupmanagement/templates/groupmanagement/audit.html:30 #: allianceauth/groupmanagement/templates/groupmanagement/audit.html:30
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:29 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:29
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:55 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:54
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:118 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:129
msgid "Character" msgid "Character"
msgstr "캐릭터" msgstr "캐릭터"
@@ -389,6 +397,8 @@ msgstr "등록된 캐릭터"
#: allianceauth/corputils/templates/corputils/corpstats.html:125 #: allianceauth/corputils/templates/corputils/corpstats.html:125
#: allianceauth/corputils/templates/corputils/search.html:18 #: allianceauth/corputils/templates/corputils/search.html:18
#: allianceauth/groupmanagement/templates/groupmanagement/audit.html:31 #: allianceauth/groupmanagement/templates/groupmanagement/audit.html:31
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:58
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:133
#: allianceauth/hrapplications/templates/hrapplications/management.html:35 #: allianceauth/hrapplications/templates/hrapplications/management.html:35
#: allianceauth/hrapplications/templates/hrapplications/management.html:122 #: allianceauth/hrapplications/templates/hrapplications/management.html:122
#: allianceauth/hrapplications/templates/hrapplications/management.html:166 #: allianceauth/hrapplications/templates/hrapplications/management.html:166
@@ -759,16 +769,18 @@ msgstr "FAT 링크 기한만료"
#: allianceauth/fleetactivitytracking/views.py:323 #: allianceauth/fleetactivitytracking/views.py:323
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Cannot register the fleet participation for {character.character_name}. The " "Cannot register the fleet participation for {character_name}. The character "
"character needs to be online." "needs to be online."
msgstr "" msgstr ""
"{character.character_name}의 함대 참여를 등록할 수 없습니다. 등록되기 위해서는 해당 캐릭터가 온라인 상태여야 "
"합니다."
#: allianceauth/framework/apps.py:16 #: allianceauth/framework/apps.py:16
msgid "Framework" msgid "Framework"
msgstr "" msgstr ""
#: allianceauth/framework/templates/framework/datatables/process-indicator.html:8
msgid "Loading …"
msgstr ""
#: allianceauth/groupmanagement/apps.py:8 #: allianceauth/groupmanagement/apps.py:8
#: allianceauth/groupmanagement/auth_hooks.py:18 #: allianceauth/groupmanagement/auth_hooks.py:18
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:18 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:18
@@ -950,8 +962,8 @@ msgid "Group Members"
msgstr "그룹 멤버" msgstr "그룹 멤버"
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:30 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:30
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:56 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:55
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:119 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:130
#: allianceauth/permissions_tool/templates/permissions_tool/audit.html:33 #: allianceauth/permissions_tool/templates/permissions_tool/audit.html:33
msgid "Organization" msgid "Organization"
msgstr "조직" msgstr "조직"
@@ -963,7 +975,9 @@ msgstr "그룹 리더"
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:61 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:61
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:85 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:85
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:148 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:106
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:160
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:181
#: allianceauth/permissions_tool/templates/permissions_tool/audit_row.html:18 #: allianceauth/permissions_tool/templates/permissions_tool/audit_row.html:18
msgid "(unknown)" msgid "(unknown)"
msgstr "(알 수 없음)" msgstr "(알 수 없음)"
@@ -1043,8 +1057,8 @@ msgid "Leaders"
msgstr "리더" msgstr "리더"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:37 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:37
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:57 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:56
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:120 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:131
#: allianceauth/permissions_tool/templates/permissions_tool/audit.html:30 #: allianceauth/permissions_tool/templates/permissions_tool/audit.html:30
#: allianceauth/services/modules/openfire/forms.py:6 #: allianceauth/services/modules/openfire/forms.py:6
msgid "Group" msgid "Group"
@@ -1093,22 +1107,22 @@ msgstr "탈퇴 요청"
msgid "Group Membership" msgid "Group Membership"
msgstr "참가 중인 그룹" msgstr "참가 중인 그룹"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:93 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:96
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:156 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:171
msgid "Accept" msgid "Accept"
msgstr "수락" msgstr "수락"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:96 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:99
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:160 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:174
#: allianceauth/hrapplications/templates/hrapplications/view.html:104 #: allianceauth/hrapplications/templates/hrapplications/view.html:104
msgid "Reject" msgid "Reject"
msgstr "거절" msgstr "거절"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:106 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:117
msgid "No group add requests." msgid "No group add requests."
msgstr "가입 요청 없음" msgstr "가입 요청 없음"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:169 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:190
msgid "No group leave requests." msgid "No group leave requests."
msgstr "탈퇴 요청 없음" msgstr "탈퇴 요청 없음"
@@ -1511,37 +1525,45 @@ msgid "Notifications"
msgstr "알림" msgstr "알림"
#: allianceauth/menu/templates/menu/menu-user.html:77 #: allianceauth/menu/templates/menu/menu-user.html:77
msgid "Sidebar"
msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:93
msgid "Minimize Sidebar"
msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:102
msgid "Super User" msgid "Super User"
msgstr "Super User" msgstr "Super User"
#: allianceauth/menu/templates/menu/menu-user.html:83 #: allianceauth/menu/templates/menu/menu-user.html:108
#: allianceauth/menu/templates/menu/menu-user.html:86 #: allianceauth/menu/templates/menu/menu-user.html:111
msgid "Alliance Auth Documentation" msgid "Alliance Auth Documentation"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:94 #: allianceauth/menu/templates/menu/menu-user.html:119
#: allianceauth/menu/templates/menu/menu-user.html:97 #: allianceauth/menu/templates/menu/menu-user.html:122
msgid "Alliance Auth Discord" msgid "Alliance Auth Discord"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:105 #: allianceauth/menu/templates/menu/menu-user.html:130
#: allianceauth/menu/templates/menu/menu-user.html:108 #: allianceauth/menu/templates/menu/menu-user.html:133
msgid "Alliance Auth Git" msgid "Alliance Auth Git"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:118 #: allianceauth/menu/templates/menu/menu-user.html:143
#: allianceauth/menu/templates/menu/menu-user.html:121 #: allianceauth/menu/templates/menu/menu-user.html:146
#: allianceauth/templates/allianceauth/top-menu-admin.html:9 #: allianceauth/templates/allianceauth/top-menu-admin.html:9
msgid "Admin" msgid "Admin"
msgstr "어드민" msgstr "어드민"
#: allianceauth/menu/templates/menu/menu-user.html:144 #: allianceauth/menu/templates/menu/menu-user.html:169
#: allianceauth/menu/templates/menu/menu-user.html:147 #: allianceauth/menu/templates/menu/menu-user.html:172
msgid "Sign Out" msgid "Sign Out"
msgstr "탈퇴" msgstr "탈퇴"
#: allianceauth/menu/templates/menu/menu-user.html:155 #: allianceauth/menu/templates/menu/menu-user.html:180
#: allianceauth/menu/templates/menu/menu-user.html:158 #: allianceauth/menu/templates/menu/menu-user.html:183
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:13 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:14 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In" msgid "Sign In"
@@ -1802,10 +1824,10 @@ msgstr "상태"
msgid "That service account already exists" msgid "That service account already exists"
msgstr "해당 서비스 계정이 이미 존재함" msgstr "해당 서비스 계정이 이미 존재함"
#: allianceauth/services/abstract.py:103 #: allianceauth/services/abstract.py:105
#, python-brace-format #, python-brace-format
msgid "Successfully set your {self.service_name} password" msgid "Successfully set your {service_name} password"
msgstr "{self.service_name} 비밀번호 설정 완료" msgstr ""
#: allianceauth/services/apps.py:8 allianceauth/services/auth_hooks.py:12 #: allianceauth/services/apps.py:8 allianceauth/services/auth_hooks.py:12
msgid "Services" msgid "Services"
@@ -2345,11 +2367,11 @@ msgstr "전적 링크 (zkillboard.com 또는 kb.evetools.org)"
msgid "Invalid Link. Please use zkillboard.com or kb.evetools.org" msgid "Invalid Link. Please use zkillboard.com or kb.evetools.org"
msgstr "올바르지 않은 링크입니다. zkillboard.com 또는 kb.evetools.org 를 사용하시기 바랍니다." msgstr "올바르지 않은 링크입니다. zkillboard.com 또는 kb.evetools.org 를 사용하시기 바랍니다."
#: allianceauth/srp/form.py:46 #: allianceauth/srp/form.py:49
msgid "Invalid Link. Please post a direct link to a killmail." msgid "Invalid Link. Please post a direct link to a killmail."
msgstr "올바르지 않은 링크입니다. zkillboard 링크를 게시하십시오. " msgstr "올바르지 않은 링크입니다. zkillboard 링크를 게시하십시오. "
#: allianceauth/srp/form.py:53 #: allianceauth/srp/form.py:56
msgid "After Action Report Link" msgid "After Action Report Link"
msgstr "사후조치 보고서 링크" msgstr "사후조치 보고서 링크"
@@ -2624,7 +2646,7 @@ msgstr "SRP 보상 요청 %(requestid)s을 찾을 수 없습니다. "
msgid "Saved changes to SRP fleet %(fleetname)s" msgid "Saved changes to SRP fleet %(fleetname)s"
msgstr "SRP 보상 요청 함대 %(fleetname)s의 변경 사항이 저장되었습니다." msgstr "SRP 보상 요청 함대 %(fleetname)s의 변경 사항이 저장되었습니다."
#: allianceauth/templates/allianceauth/admin-status/esi_check.html:4 #: allianceauth/templates/allianceauth/admin-status/esi_check.html:5
msgid "Your Server received an ESI error response code of " msgid "Your Server received an ESI error response code of "
msgstr "당신의 서버에 ESI 에러가 발생하였습니다. 응답코드 :" msgstr "당신의 서버에 ESI 에러가 발생하였습니다. 응답코드 :"
@@ -3028,37 +3050,37 @@ msgstr "%(time)s 에 있을 %(system)s 타이머를 추가했습니다."
msgid "Saved changes to the timer." msgid "Saved changes to the timer."
msgstr "타이머 변경사항이 저장되었습니다." msgstr "타이머 변경사항이 저장되었습니다."
#: allianceauth/views.py:55 #: allianceauth/views.py:78
msgid "Bad Request" msgid "Bad Request"
msgstr "잘못된 요청" msgstr "잘못된 요청"
#: allianceauth/views.py:57 allianceauth/views.py:87 #: allianceauth/views.py:80 allianceauth/views.py:110
msgid "" msgid ""
"Auth encountered an error processing your request, please try again. If the " "Auth encountered an error processing your request, please try again. If the "
"error persists, please contact the administrators." "error persists, please contact the administrators."
msgstr "" msgstr ""
"해당 요청을 처리함에 있어 에러가 발생하였습니다. 다시 시도하여 주십시오. 해당 에러가 계속 발생한다면, 관리자에게 문의하여 주십시오." "해당 요청을 처리함에 있어 에러가 발생하였습니다. 다시 시도하여 주십시오. 해당 에러가 계속 발생한다면, 관리자에게 문의하여 주십시오."
#: allianceauth/views.py:65 #: allianceauth/views.py:88
msgid "Permission Denied" msgid "Permission Denied"
msgstr "승인 거부됨" msgstr "승인 거부됨"
#: allianceauth/views.py:67 #: allianceauth/views.py:90
msgid "" msgid ""
"You do not have permission to access the requested page. If you believe this" "You do not have permission to access the requested page. If you believe this"
" is in error please contact the administrators." " is in error please contact the administrators."
msgstr "해당 페이지에 접속하기 위한 권한이 없습니다. 에러라고 생각되신다면 관리자에게 문의하여 주시기 바랍니다." msgstr "해당 페이지에 접속하기 위한 권한이 없습니다. 에러라고 생각되신다면 관리자에게 문의하여 주시기 바랍니다."
#: allianceauth/views.py:75 #: allianceauth/views.py:98
msgid "Page Not Found" msgid "Page Not Found"
msgstr "페이지를 찾을 수 없음" msgstr "페이지를 찾을 수 없음"
#: allianceauth/views.py:77 #: allianceauth/views.py:100
msgid "" msgid ""
"Page does not exist. If you believe this is in error please contact the " "Page does not exist. If you believe this is in error please contact the "
"administrators. " "administrators. "
msgstr "존재하지 않는 페이지 입니다. 에러라고 생각되신다면 관리자에게 문의하여 주시기 바랍니다." msgstr "존재하지 않는 페이지 입니다. 에러라고 생각되신다면 관리자에게 문의하여 주시기 바랍니다."
#: allianceauth/views.py:85 #: allianceauth/views.py:108
msgid "Internal Server Error" msgid "Internal Server Error"
msgstr "내부 서버 에러" msgstr "내부 서버 에러"

View File

@@ -11,7 +11,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-21 13:44+1000\n" "POT-Creation-Date: 2026-01-21 15:33+1000\n"
"PO-Revision-Date: 2023-11-08 13:50+0000\n" "PO-Revision-Date: 2023-11-08 13:50+0000\n"
"Last-Translator: MisBimbrownik, 2024\n" "Last-Translator: MisBimbrownik, 2024\n"
"Language-Team: Polish (Poland) (https://app.transifex.com/alliance-auth/teams/107430/pl_PL/)\n" "Language-Team: Polish (Poland) (https://app.transifex.com/alliance-auth/teams/107430/pl_PL/)\n"
@@ -71,7 +71,7 @@ msgstr ""
"%s" "%s"
#: allianceauth/authentication/models.py:72 #: allianceauth/authentication/models.py:72
#: allianceauth/project_template/project_name/settings/base.py:104 #: allianceauth/project_template/project_name/settings/base.py:105
msgid "English" msgid "English"
msgstr "Angielski" msgstr "Angielski"
@@ -80,57 +80,57 @@ msgid "Czech"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:74 #: allianceauth/authentication/models.py:74
#: allianceauth/project_template/project_name/settings/base.py:106 #: allianceauth/project_template/project_name/settings/base.py:107
msgid "German" msgid "German"
msgstr "Niemiecki" msgstr "Niemiecki"
#: allianceauth/authentication/models.py:75 #: allianceauth/authentication/models.py:75
#: allianceauth/project_template/project_name/settings/base.py:107 #: allianceauth/project_template/project_name/settings/base.py:108
msgid "Spanish" msgid "Spanish"
msgstr "Hiszpański" msgstr "Hiszpański"
#: allianceauth/authentication/models.py:76 #: allianceauth/authentication/models.py:76
#: allianceauth/project_template/project_name/settings/base.py:108 #: allianceauth/project_template/project_name/settings/base.py:109
msgid "Italian" msgid "Italian"
msgstr "Włoski" msgstr "Włoski"
#: allianceauth/authentication/models.py:77 #: allianceauth/authentication/models.py:77
#: allianceauth/project_template/project_name/settings/base.py:109 #: allianceauth/project_template/project_name/settings/base.py:110
msgid "Japanese" msgid "Japanese"
msgstr "Japoński" msgstr "Japoński"
#: allianceauth/authentication/models.py:78 #: allianceauth/authentication/models.py:78
#: allianceauth/project_template/project_name/settings/base.py:110 #: allianceauth/project_template/project_name/settings/base.py:111
msgid "Korean" msgid "Korean"
msgstr "Koreański" msgstr "Koreański"
#: allianceauth/authentication/models.py:79 #: allianceauth/authentication/models.py:79
#: allianceauth/project_template/project_name/settings/base.py:111 #: allianceauth/project_template/project_name/settings/base.py:112
msgid "French" msgid "French"
msgstr "Francuski" msgstr "Francuski"
#: allianceauth/authentication/models.py:80 #: allianceauth/authentication/models.py:80
#: allianceauth/project_template/project_name/settings/base.py:114 #: allianceauth/project_template/project_name/settings/base.py:115
msgid "Russian" msgid "Russian"
msgstr "Rosyjski" msgstr "Rosyjski"
#: allianceauth/authentication/models.py:81 #: allianceauth/authentication/models.py:81
#: allianceauth/project_template/project_name/settings/base.py:112 #: allianceauth/project_template/project_name/settings/base.py:113
msgid "Dutch" msgid "Dutch"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:82 #: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:113 #: allianceauth/project_template/project_name/settings/base.py:114
msgid "Polish" msgid "Polish"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:83 #: allianceauth/authentication/models.py:83
#: allianceauth/project_template/project_name/settings/base.py:115 #: allianceauth/project_template/project_name/settings/base.py:116
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Ukraiński" msgstr "Ukraiński"
#: allianceauth/authentication/models.py:84 #: allianceauth/authentication/models.py:84
#: allianceauth/project_template/project_name/settings/base.py:116 #: allianceauth/project_template/project_name/settings/base.py:117
msgid "Simplified Chinese" msgid "Simplified Chinese"
msgstr "" msgstr ""
@@ -139,22 +139,30 @@ msgstr ""
msgid "Language" msgid "Language"
msgstr "Język" msgstr "Język"
#: allianceauth/authentication/models.py:105 #: allianceauth/authentication/models.py:106
#: allianceauth/templates/allianceauth/night-toggle.html:6 #: allianceauth/templates/allianceauth/night-toggle.html:6
msgid "Night Mode" msgid "Night Mode"
msgstr "Tryb nocny" msgstr "Tryb nocny"
#: allianceauth/authentication/models.py:109 #: allianceauth/authentication/models.py:110
#: allianceauth/theme/templates/theme/theme_select.html:4 #: allianceauth/theme/templates/theme/theme_select.html:4
msgid "Theme" msgid "Theme"
msgstr "Styl" msgstr "Styl"
#: allianceauth/authentication/models.py:126 #: allianceauth/authentication/models.py:117
msgid "Minimize Sidebar Menu"
msgstr ""
#: allianceauth/authentication/models.py:119
msgid "Keep the sidebar menu minimized"
msgstr ""
#: allianceauth/authentication/models.py:133
#, python-format #, python-format
msgid "State changed to: %s" msgid "State changed to: %s"
msgstr "Stan został zmieniony na: %s" msgstr "Stan został zmieniony na: %s"
#: allianceauth/authentication/models.py:127 #: allianceauth/authentication/models.py:134
#, python-format #, python-format
msgid "Your user's state is now: %(state)s" msgid "Your user's state is now: %(state)s"
msgstr "Stan twojego użytkownika to: %(state)s" msgstr "Stan twojego użytkownika to: %(state)s"
@@ -214,8 +222,8 @@ msgstr "Stan:"
#: allianceauth/authentication/templates/authentication/tokens.html:7 #: allianceauth/authentication/templates/authentication/tokens.html:7
#: allianceauth/authentication/templates/authentication/tokens.html:11 #: allianceauth/authentication/templates/authentication/tokens.html:11
#: allianceauth/menu/templates/menu/menu-user.html:133 #: allianceauth/menu/templates/menu/menu-user.html:158
#: allianceauth/menu/templates/menu/menu-user.html:136 #: allianceauth/menu/templates/menu/menu-user.html:161
#: allianceauth/templates/allianceauth/top-menu-user-dropdown.html:62 #: allianceauth/templates/allianceauth/top-menu-user-dropdown.html:62
msgid "Token Management" msgid "Token Management"
msgstr "Zarządzanie Tokenem" msgstr "Zarządzanie Tokenem"
@@ -251,8 +259,8 @@ msgstr "Akcje"
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:41 #: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:41
#: allianceauth/groupmanagement/templates/groupmanagement/audit.html:30 #: allianceauth/groupmanagement/templates/groupmanagement/audit.html:30
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:29 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:29
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:55 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:54
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:118 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:129
msgid "Character" msgid "Character"
msgstr "Postać" msgstr "Postać"
@@ -400,6 +408,8 @@ msgstr "Zapisane postacie"
#: allianceauth/corputils/templates/corputils/corpstats.html:125 #: allianceauth/corputils/templates/corputils/corpstats.html:125
#: allianceauth/corputils/templates/corputils/search.html:18 #: allianceauth/corputils/templates/corputils/search.html:18
#: allianceauth/groupmanagement/templates/groupmanagement/audit.html:31 #: allianceauth/groupmanagement/templates/groupmanagement/audit.html:31
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:58
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:133
#: allianceauth/hrapplications/templates/hrapplications/management.html:35 #: allianceauth/hrapplications/templates/hrapplications/management.html:35
#: allianceauth/hrapplications/templates/hrapplications/management.html:122 #: allianceauth/hrapplications/templates/hrapplications/management.html:122
#: allianceauth/hrapplications/templates/hrapplications/management.html:166 #: allianceauth/hrapplications/templates/hrapplications/management.html:166
@@ -776,16 +786,18 @@ msgstr "Link FAT wygasł."
#: allianceauth/fleetactivitytracking/views.py:323 #: allianceauth/fleetactivitytracking/views.py:323
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Cannot register the fleet participation for {character.character_name}. The " "Cannot register the fleet participation for {character_name}. The character "
"character needs to be online." "needs to be online."
msgstr "" msgstr ""
"Nie można zapisać udziału we flocie dla {character.character_name}. Postać "
"nie jest online."
#: allianceauth/framework/apps.py:16 #: allianceauth/framework/apps.py:16
msgid "Framework" msgid "Framework"
msgstr "" msgstr ""
#: allianceauth/framework/templates/framework/datatables/process-indicator.html:8
msgid "Loading …"
msgstr ""
#: allianceauth/groupmanagement/apps.py:8 #: allianceauth/groupmanagement/apps.py:8
#: allianceauth/groupmanagement/auth_hooks.py:18 #: allianceauth/groupmanagement/auth_hooks.py:18
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:18 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:18
@@ -978,8 +990,8 @@ msgid "Group Members"
msgstr "Członkowie Grupy" msgstr "Członkowie Grupy"
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:30 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:30
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:56 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:55
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:119 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:130
#: allianceauth/permissions_tool/templates/permissions_tool/audit.html:33 #: allianceauth/permissions_tool/templates/permissions_tool/audit.html:33
msgid "Organization" msgid "Organization"
msgstr "Organizacja" msgstr "Organizacja"
@@ -991,7 +1003,9 @@ msgstr "Opiekun Grupy"
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:61 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:61
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:85 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:85
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:148 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:106
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:160
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:181
#: allianceauth/permissions_tool/templates/permissions_tool/audit_row.html:18 #: allianceauth/permissions_tool/templates/permissions_tool/audit_row.html:18
msgid "(unknown)" msgid "(unknown)"
msgstr "(nieznany)" msgstr "(nieznany)"
@@ -1071,8 +1085,8 @@ msgid "Leaders"
msgstr "Opiekunowie" msgstr "Opiekunowie"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:37 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:37
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:57 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:56
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:120 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:131
#: allianceauth/permissions_tool/templates/permissions_tool/audit.html:30 #: allianceauth/permissions_tool/templates/permissions_tool/audit.html:30
#: allianceauth/services/modules/openfire/forms.py:6 #: allianceauth/services/modules/openfire/forms.py:6
msgid "Group" msgid "Group"
@@ -1121,22 +1135,22 @@ msgstr "Opuszczający"
msgid "Group Membership" msgid "Group Membership"
msgstr "Członkostwo Grup" msgstr "Członkostwo Grup"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:93 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:96
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:156 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:171
msgid "Accept" msgid "Accept"
msgstr "Akceptuj" msgstr "Akceptuj"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:96 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:99
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:160 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:174
#: allianceauth/hrapplications/templates/hrapplications/view.html:104 #: allianceauth/hrapplications/templates/hrapplications/view.html:104
msgid "Reject" msgid "Reject"
msgstr "Odrzuć" msgstr "Odrzuć"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:106 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:117
msgid "No group add requests." msgid "No group add requests."
msgstr "Brak próśb o dołączenie." msgstr "Brak próśb o dołączenie."
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:169 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:190
msgid "No group leave requests." msgid "No group leave requests."
msgstr "Brak próśb o opuszczenie." msgstr "Brak próśb o opuszczenie."
@@ -1547,37 +1561,45 @@ msgid "Notifications"
msgstr "Powiadomienia" msgstr "Powiadomienia"
#: allianceauth/menu/templates/menu/menu-user.html:77 #: allianceauth/menu/templates/menu/menu-user.html:77
msgid "Sidebar"
msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:93
msgid "Minimize Sidebar"
msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:102
msgid "Super User" msgid "Super User"
msgstr "Super-Użytkownik" msgstr "Super-Użytkownik"
#: allianceauth/menu/templates/menu/menu-user.html:83 #: allianceauth/menu/templates/menu/menu-user.html:108
#: allianceauth/menu/templates/menu/menu-user.html:86 #: allianceauth/menu/templates/menu/menu-user.html:111
msgid "Alliance Auth Documentation" msgid "Alliance Auth Documentation"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:94 #: allianceauth/menu/templates/menu/menu-user.html:119
#: allianceauth/menu/templates/menu/menu-user.html:97 #: allianceauth/menu/templates/menu/menu-user.html:122
msgid "Alliance Auth Discord" msgid "Alliance Auth Discord"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:105 #: allianceauth/menu/templates/menu/menu-user.html:130
#: allianceauth/menu/templates/menu/menu-user.html:108 #: allianceauth/menu/templates/menu/menu-user.html:133
msgid "Alliance Auth Git" msgid "Alliance Auth Git"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:118 #: allianceauth/menu/templates/menu/menu-user.html:143
#: allianceauth/menu/templates/menu/menu-user.html:121 #: allianceauth/menu/templates/menu/menu-user.html:146
#: allianceauth/templates/allianceauth/top-menu-admin.html:9 #: allianceauth/templates/allianceauth/top-menu-admin.html:9
msgid "Admin" msgid "Admin"
msgstr "Administrator" msgstr "Administrator"
#: allianceauth/menu/templates/menu/menu-user.html:144 #: allianceauth/menu/templates/menu/menu-user.html:169
#: allianceauth/menu/templates/menu/menu-user.html:147 #: allianceauth/menu/templates/menu/menu-user.html:172
msgid "Sign Out" msgid "Sign Out"
msgstr "Wyloguj" msgstr "Wyloguj"
#: allianceauth/menu/templates/menu/menu-user.html:155 #: allianceauth/menu/templates/menu/menu-user.html:180
#: allianceauth/menu/templates/menu/menu-user.html:158 #: allianceauth/menu/templates/menu/menu-user.html:183
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:13 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:14 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In" msgid "Sign In"
@@ -1838,10 +1860,10 @@ msgstr "Stan"
msgid "That service account already exists" msgid "That service account already exists"
msgstr "Istnieje już takie konto serwisowe" msgstr "Istnieje już takie konto serwisowe"
#: allianceauth/services/abstract.py:103 #: allianceauth/services/abstract.py:105
#, python-brace-format #, python-brace-format
msgid "Successfully set your {self.service_name} password" msgid "Successfully set your {service_name} password"
msgstr "Pomyślnie zmieniono hasło {self.service_name}" msgstr ""
#: allianceauth/services/apps.py:8 allianceauth/services/auth_hooks.py:12 #: allianceauth/services/apps.py:8 allianceauth/services/auth_hooks.py:12
msgid "Services" msgid "Services"
@@ -2390,11 +2412,11 @@ msgstr "Adres do raportu Killboard (zkillboard.com albo kb.evetools.org)"
msgid "Invalid Link. Please use zkillboard.com or kb.evetools.org" msgid "Invalid Link. Please use zkillboard.com or kb.evetools.org"
msgstr "Niewłaściwy adres. Użyj proszę zkillboard.com albo kb.evetools.org" msgstr "Niewłaściwy adres. Użyj proszę zkillboard.com albo kb.evetools.org"
#: allianceauth/srp/form.py:46 #: allianceauth/srp/form.py:49
msgid "Invalid Link. Please post a direct link to a killmail." msgid "Invalid Link. Please post a direct link to a killmail."
msgstr "Niewłaściwy adres. Użyj proszę bezpośredniego odnośnika do raportu." msgstr "Niewłaściwy adres. Użyj proszę bezpośredniego odnośnika do raportu."
#: allianceauth/srp/form.py:53 #: allianceauth/srp/form.py:56
msgid "After Action Report Link" msgid "After Action Report Link"
msgstr "Raport bitewny" msgstr "Raport bitewny"
@@ -2675,7 +2697,7 @@ msgstr ""
msgid "Saved changes to SRP fleet %(fleetname)s" msgid "Saved changes to SRP fleet %(fleetname)s"
msgstr "Zapisano zmiany we Flocie z SRP %(fleetname)s" msgstr "Zapisano zmiany we Flocie z SRP %(fleetname)s"
#: allianceauth/templates/allianceauth/admin-status/esi_check.html:4 #: allianceauth/templates/allianceauth/admin-status/esi_check.html:5
msgid "Your Server received an ESI error response code of " msgid "Your Server received an ESI error response code of "
msgstr "Twój Serwer otrzymał błąd ESI o kodzie" msgstr "Twój Serwer otrzymał błąd ESI o kodzie"
@@ -3079,11 +3101,11 @@ msgstr "Dodano nowe Zdarzenie w %(system)s o czasie %(time)s."
msgid "Saved changes to the timer." msgid "Saved changes to the timer."
msgstr "Zapisano zmiany dla Zdarzenia." msgstr "Zapisano zmiany dla Zdarzenia."
#: allianceauth/views.py:55 #: allianceauth/views.py:78
msgid "Bad Request" msgid "Bad Request"
msgstr "Błąd zapytania" msgstr "Błąd zapytania"
#: allianceauth/views.py:57 allianceauth/views.py:87 #: allianceauth/views.py:80 allianceauth/views.py:110
msgid "" msgid ""
"Auth encountered an error processing your request, please try again. If the " "Auth encountered an error processing your request, please try again. If the "
"error persists, please contact the administrators." "error persists, please contact the administrators."
@@ -3092,11 +3114,11 @@ msgstr ""
"ponownie. Jeżeli błąd będzie nadal występował - zgłoś się do administratora" "ponownie. Jeżeli błąd będzie nadal występował - zgłoś się do administratora"
" serwisu." " serwisu."
#: allianceauth/views.py:65 #: allianceauth/views.py:88
msgid "Permission Denied" msgid "Permission Denied"
msgstr "Brak uprawnień" msgstr "Brak uprawnień"
#: allianceauth/views.py:67 #: allianceauth/views.py:90
msgid "" msgid ""
"You do not have permission to access the requested page. If you believe this" "You do not have permission to access the requested page. If you believe this"
" is in error please contact the administrators." " is in error please contact the administrators."
@@ -3104,11 +3126,11 @@ msgstr ""
"Nie masz wystarczających uprawnień do wejścia na tę stronę. Jeżeli uważasz, " "Nie masz wystarczających uprawnień do wejścia na tę stronę. Jeżeli uważasz, "
"że to błąd - zgłoś się do administratora serwisu." "że to błąd - zgłoś się do administratora serwisu."
#: allianceauth/views.py:75 #: allianceauth/views.py:98
msgid "Page Not Found" msgid "Page Not Found"
msgstr "Nie znaleziono strony" msgstr "Nie znaleziono strony"
#: allianceauth/views.py:77 #: allianceauth/views.py:100
msgid "" msgid ""
"Page does not exist. If you believe this is in error please contact the " "Page does not exist. If you believe this is in error please contact the "
"administrators. " "administrators. "
@@ -3116,6 +3138,6 @@ msgstr ""
"Strona nie istnieje. Jeżeli uważasz, że to błąd - zgłoś się do " "Strona nie istnieje. Jeżeli uważasz, że to błąd - zgłoś się do "
"administratora serwisu." "administratora serwisu."
#: allianceauth/views.py:85 #: allianceauth/views.py:108
msgid "Internal Server Error" msgid "Internal Server Error"
msgstr "Wewnętrzny błąd Serwera" msgstr "Wewnętrzny błąd Serwera"

View File

@@ -7,7 +7,6 @@
# Yuriy K <thedjcooltv@gmail.com>, 2023 # Yuriy K <thedjcooltv@gmail.com>, 2023
# Filipp Chertiev <f@fzfx.ru>, 2023 # Filipp Chertiev <f@fzfx.ru>, 2023
# Ruslan Virchich, 2024 # Ruslan Virchich, 2024
# Joel Falknau <ozirascal@gmail.com>, 2024
# Gnevich <and.vareba81@gmail.com>, 2025 # Gnevich <and.vareba81@gmail.com>, 2025
# Alexander Gess <de.alex.gess@gmail.com>, 2025 # Alexander Gess <de.alex.gess@gmail.com>, 2025
# #
@@ -16,7 +15,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-21 13:44+1000\n" "POT-Creation-Date: 2026-01-21 15:33+1000\n"
"PO-Revision-Date: 2023-11-08 13:50+0000\n" "PO-Revision-Date: 2023-11-08 13:50+0000\n"
"Last-Translator: Alexander Gess <de.alex.gess@gmail.com>, 2025\n" "Last-Translator: Alexander Gess <de.alex.gess@gmail.com>, 2025\n"
"Language-Team: Russian (https://app.transifex.com/alliance-auth/teams/107430/ru/)\n" "Language-Team: Russian (https://app.transifex.com/alliance-auth/teams/107430/ru/)\n"
@@ -66,7 +65,7 @@ msgid "You are not allowed to add or remove these restricted groups: %s"
msgstr "Вам не разрешено добавлять или удалять эти ограниченные группы: %s" msgstr "Вам не разрешено добавлять или удалять эти ограниченные группы: %s"
#: allianceauth/authentication/models.py:72 #: allianceauth/authentication/models.py:72
#: allianceauth/project_template/project_name/settings/base.py:104 #: allianceauth/project_template/project_name/settings/base.py:105
msgid "English" msgid "English"
msgstr "Английский" msgstr "Английский"
@@ -75,57 +74,57 @@ msgid "Czech"
msgstr "Чешский" msgstr "Чешский"
#: allianceauth/authentication/models.py:74 #: allianceauth/authentication/models.py:74
#: allianceauth/project_template/project_name/settings/base.py:106 #: allianceauth/project_template/project_name/settings/base.py:107
msgid "German" msgid "German"
msgstr "Немецкий" msgstr "Немецкий"
#: allianceauth/authentication/models.py:75 #: allianceauth/authentication/models.py:75
#: allianceauth/project_template/project_name/settings/base.py:107 #: allianceauth/project_template/project_name/settings/base.py:108
msgid "Spanish" msgid "Spanish"
msgstr "Испанский" msgstr "Испанский"
#: allianceauth/authentication/models.py:76 #: allianceauth/authentication/models.py:76
#: allianceauth/project_template/project_name/settings/base.py:108 #: allianceauth/project_template/project_name/settings/base.py:109
msgid "Italian" msgid "Italian"
msgstr "Итальянский" msgstr "Итальянский"
#: allianceauth/authentication/models.py:77 #: allianceauth/authentication/models.py:77
#: allianceauth/project_template/project_name/settings/base.py:109 #: allianceauth/project_template/project_name/settings/base.py:110
msgid "Japanese" msgid "Japanese"
msgstr "Японский" msgstr "Японский"
#: allianceauth/authentication/models.py:78 #: allianceauth/authentication/models.py:78
#: allianceauth/project_template/project_name/settings/base.py:110 #: allianceauth/project_template/project_name/settings/base.py:111
msgid "Korean" msgid "Korean"
msgstr "Корейский" msgstr "Корейский"
#: allianceauth/authentication/models.py:79 #: allianceauth/authentication/models.py:79
#: allianceauth/project_template/project_name/settings/base.py:111 #: allianceauth/project_template/project_name/settings/base.py:112
msgid "French" msgid "French"
msgstr "Французский" msgstr "Французский"
#: allianceauth/authentication/models.py:80 #: allianceauth/authentication/models.py:80
#: allianceauth/project_template/project_name/settings/base.py:114 #: allianceauth/project_template/project_name/settings/base.py:115
msgid "Russian" msgid "Russian"
msgstr "Русский" msgstr "Русский"
#: allianceauth/authentication/models.py:81 #: allianceauth/authentication/models.py:81
#: allianceauth/project_template/project_name/settings/base.py:112 #: allianceauth/project_template/project_name/settings/base.py:113
msgid "Dutch" msgid "Dutch"
msgstr "Голландский" msgstr "Голландский"
#: allianceauth/authentication/models.py:82 #: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:113 #: allianceauth/project_template/project_name/settings/base.py:114
msgid "Polish" msgid "Polish"
msgstr "Польский" msgstr "Польский"
#: allianceauth/authentication/models.py:83 #: allianceauth/authentication/models.py:83
#: allianceauth/project_template/project_name/settings/base.py:115 #: allianceauth/project_template/project_name/settings/base.py:116
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Украинский" msgstr "Украинский"
#: allianceauth/authentication/models.py:84 #: allianceauth/authentication/models.py:84
#: allianceauth/project_template/project_name/settings/base.py:116 #: allianceauth/project_template/project_name/settings/base.py:117
msgid "Simplified Chinese" msgid "Simplified Chinese"
msgstr "Упрощенный китайский" msgstr "Упрощенный китайский"
@@ -134,22 +133,30 @@ msgstr "Упрощенный китайский"
msgid "Language" msgid "Language"
msgstr "Язык" msgstr "Язык"
#: allianceauth/authentication/models.py:105 #: allianceauth/authentication/models.py:106
#: allianceauth/templates/allianceauth/night-toggle.html:6 #: allianceauth/templates/allianceauth/night-toggle.html:6
msgid "Night Mode" msgid "Night Mode"
msgstr "Ночной режим" msgstr "Ночной режим"
#: allianceauth/authentication/models.py:109 #: allianceauth/authentication/models.py:110
#: allianceauth/theme/templates/theme/theme_select.html:4 #: allianceauth/theme/templates/theme/theme_select.html:4
msgid "Theme" msgid "Theme"
msgstr "Тема" msgstr "Тема"
#: allianceauth/authentication/models.py:126 #: allianceauth/authentication/models.py:117
msgid "Minimize Sidebar Menu"
msgstr ""
#: allianceauth/authentication/models.py:119
msgid "Keep the sidebar menu minimized"
msgstr ""
#: allianceauth/authentication/models.py:133
#, python-format #, python-format
msgid "State changed to: %s" msgid "State changed to: %s"
msgstr "Статус изменен: %s" msgstr "Статус изменен: %s"
#: allianceauth/authentication/models.py:127 #: allianceauth/authentication/models.py:134
#, python-format #, python-format
msgid "Your user's state is now: %(state)s" msgid "Your user's state is now: %(state)s"
msgstr "Статус пилота: %(state)s" msgstr "Статус пилота: %(state)s"
@@ -209,8 +216,8 @@ msgstr ""
#: allianceauth/authentication/templates/authentication/tokens.html:7 #: allianceauth/authentication/templates/authentication/tokens.html:7
#: allianceauth/authentication/templates/authentication/tokens.html:11 #: allianceauth/authentication/templates/authentication/tokens.html:11
#: allianceauth/menu/templates/menu/menu-user.html:133 #: allianceauth/menu/templates/menu/menu-user.html:158
#: allianceauth/menu/templates/menu/menu-user.html:136 #: allianceauth/menu/templates/menu/menu-user.html:161
#: allianceauth/templates/allianceauth/top-menu-user-dropdown.html:62 #: allianceauth/templates/allianceauth/top-menu-user-dropdown.html:62
msgid "Token Management" msgid "Token Management"
msgstr "Управление токенами" msgstr "Управление токенами"
@@ -246,8 +253,8 @@ msgstr "Действия"
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:41 #: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:41
#: allianceauth/groupmanagement/templates/groupmanagement/audit.html:30 #: allianceauth/groupmanagement/templates/groupmanagement/audit.html:30
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:29 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:29
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:55 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:54
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:118 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:129
msgid "Character" msgid "Character"
msgstr "Персонаж" msgstr "Персонаж"
@@ -388,6 +395,8 @@ msgstr "Зарегистрированные персонажи"
#: allianceauth/corputils/templates/corputils/corpstats.html:125 #: allianceauth/corputils/templates/corputils/corpstats.html:125
#: allianceauth/corputils/templates/corputils/search.html:18 #: allianceauth/corputils/templates/corputils/search.html:18
#: allianceauth/groupmanagement/templates/groupmanagement/audit.html:31 #: allianceauth/groupmanagement/templates/groupmanagement/audit.html:31
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:58
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:133
#: allianceauth/hrapplications/templates/hrapplications/management.html:35 #: allianceauth/hrapplications/templates/hrapplications/management.html:35
#: allianceauth/hrapplications/templates/hrapplications/management.html:122 #: allianceauth/hrapplications/templates/hrapplications/management.html:122
#: allianceauth/hrapplications/templates/hrapplications/management.html:166 #: allianceauth/hrapplications/templates/hrapplications/management.html:166
@@ -764,16 +773,18 @@ msgstr "ФлАк ссылка устарела"
#: allianceauth/fleetactivitytracking/views.py:323 #: allianceauth/fleetactivitytracking/views.py:323
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Cannot register the fleet participation for {character.character_name}. The " "Cannot register the fleet participation for {character_name}. The character "
"character needs to be online." "needs to be online."
msgstr "" msgstr ""
"Не могу зарегистрировать ФлАк для {character.character_name}. Персонаж "
"должен быть онлайн."
#: allianceauth/framework/apps.py:16 #: allianceauth/framework/apps.py:16
msgid "Framework" msgid "Framework"
msgstr "" msgstr ""
#: allianceauth/framework/templates/framework/datatables/process-indicator.html:8
msgid "Loading …"
msgstr ""
#: allianceauth/groupmanagement/apps.py:8 #: allianceauth/groupmanagement/apps.py:8
#: allianceauth/groupmanagement/auth_hooks.py:18 #: allianceauth/groupmanagement/auth_hooks.py:18
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:18 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:18
@@ -971,8 +982,8 @@ msgid "Group Members"
msgstr "Групповые Участники" msgstr "Групповые Участники"
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:30 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:30
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:56 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:55
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:119 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:130
#: allianceauth/permissions_tool/templates/permissions_tool/audit.html:33 #: allianceauth/permissions_tool/templates/permissions_tool/audit.html:33
msgid "Organization" msgid "Organization"
msgstr "Корпорация" msgstr "Корпорация"
@@ -984,7 +995,9 @@ msgstr "Лидер группы"
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:61 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:61
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:85 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:85
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:148 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:106
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:160
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:181
#: allianceauth/permissions_tool/templates/permissions_tool/audit_row.html:18 #: allianceauth/permissions_tool/templates/permissions_tool/audit_row.html:18
msgid "(unknown)" msgid "(unknown)"
msgstr "(неизвестно)" msgstr "(неизвестно)"
@@ -1064,8 +1077,8 @@ msgid "Leaders"
msgstr "Лидеры" msgstr "Лидеры"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:37 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:37
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:57 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:56
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:120 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:131
#: allianceauth/permissions_tool/templates/permissions_tool/audit.html:30 #: allianceauth/permissions_tool/templates/permissions_tool/audit.html:30
#: allianceauth/services/modules/openfire/forms.py:6 #: allianceauth/services/modules/openfire/forms.py:6
msgid "Group" msgid "Group"
@@ -1114,22 +1127,22 @@ msgstr "Запрос на Выход"
msgid "Group Membership" msgid "Group Membership"
msgstr "Групповое участие" msgstr "Групповое участие"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:93 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:96
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:156 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:171
msgid "Accept" msgid "Accept"
msgstr "Принять" msgstr "Принять"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:96 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:99
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:160 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:174
#: allianceauth/hrapplications/templates/hrapplications/view.html:104 #: allianceauth/hrapplications/templates/hrapplications/view.html:104
msgid "Reject" msgid "Reject"
msgstr "Сбросить" msgstr "Сбросить"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:106 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:117
msgid "No group add requests." msgid "No group add requests."
msgstr "Нет групповых запросов на вступление" msgstr "Нет групповых запросов на вступление"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:169 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:190
msgid "No group leave requests." msgid "No group leave requests."
msgstr "Нет групповых запросов на выход" msgstr "Нет групповых запросов на выход"
@@ -1536,37 +1549,45 @@ msgid "Notifications"
msgstr "Уведомления" msgstr "Уведомления"
#: allianceauth/menu/templates/menu/menu-user.html:77 #: allianceauth/menu/templates/menu/menu-user.html:77
msgid "Sidebar"
msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:93
msgid "Minimize Sidebar"
msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:102
msgid "Super User" msgid "Super User"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:83 #: allianceauth/menu/templates/menu/menu-user.html:108
#: allianceauth/menu/templates/menu/menu-user.html:86 #: allianceauth/menu/templates/menu/menu-user.html:111
msgid "Alliance Auth Documentation" msgid "Alliance Auth Documentation"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:94 #: allianceauth/menu/templates/menu/menu-user.html:119
#: allianceauth/menu/templates/menu/menu-user.html:97 #: allianceauth/menu/templates/menu/menu-user.html:122
msgid "Alliance Auth Discord" msgid "Alliance Auth Discord"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:105 #: allianceauth/menu/templates/menu/menu-user.html:130
#: allianceauth/menu/templates/menu/menu-user.html:108 #: allianceauth/menu/templates/menu/menu-user.html:133
msgid "Alliance Auth Git" msgid "Alliance Auth Git"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:118 #: allianceauth/menu/templates/menu/menu-user.html:143
#: allianceauth/menu/templates/menu/menu-user.html:121 #: allianceauth/menu/templates/menu/menu-user.html:146
#: allianceauth/templates/allianceauth/top-menu-admin.html:9 #: allianceauth/templates/allianceauth/top-menu-admin.html:9
msgid "Admin" msgid "Admin"
msgstr "Администратор" msgstr "Администратор"
#: allianceauth/menu/templates/menu/menu-user.html:144 #: allianceauth/menu/templates/menu/menu-user.html:169
#: allianceauth/menu/templates/menu/menu-user.html:147 #: allianceauth/menu/templates/menu/menu-user.html:172
msgid "Sign Out" msgid "Sign Out"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:155 #: allianceauth/menu/templates/menu/menu-user.html:180
#: allianceauth/menu/templates/menu/menu-user.html:158 #: allianceauth/menu/templates/menu/menu-user.html:183
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:13 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:14 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In" msgid "Sign In"
@@ -1827,10 +1848,10 @@ msgstr "Статусы"
msgid "That service account already exists" msgid "That service account already exists"
msgstr "Этот сервис уже активирован" msgstr "Этот сервис уже активирован"
#: allianceauth/services/abstract.py:103 #: allianceauth/services/abstract.py:105
#, python-brace-format #, python-brace-format
msgid "Successfully set your {self.service_name} password" msgid "Successfully set your {service_name} password"
msgstr "Успешно установлен пароль для вашего {self.service_name}" msgstr ""
#: allianceauth/services/apps.py:8 allianceauth/services/auth_hooks.py:12 #: allianceauth/services/apps.py:8 allianceauth/services/auth_hooks.py:12
msgid "Services" msgid "Services"
@@ -2383,11 +2404,11 @@ msgid "Invalid Link. Please use zkillboard.com or kb.evetools.org"
msgstr "" msgstr ""
"Неверная ссылка. Пожалуйста используйте zkillboard.com или kb.evetools.org" "Неверная ссылка. Пожалуйста используйте zkillboard.com или kb.evetools.org"
#: allianceauth/srp/form.py:46 #: allianceauth/srp/form.py:49
msgid "Invalid Link. Please post a direct link to a killmail." msgid "Invalid Link. Please post a direct link to a killmail."
msgstr "Неверная ссылка. Пожалуйста предоставьте прямую ссылку на киллмейл." msgstr "Неверная ссылка. Пожалуйста предоставьте прямую ссылку на киллмейл."
#: allianceauth/srp/form.py:53 #: allianceauth/srp/form.py:56
msgid "After Action Report Link" msgid "After Action Report Link"
msgstr "Ссылка после боевых дейсвий" msgstr "Ссылка после боевых дейсвий"
@@ -2665,7 +2686,7 @@ msgstr "Невозможно найти SRP запрос с ID %(requestid)s."
msgid "Saved changes to SRP fleet %(fleetname)s" msgid "Saved changes to SRP fleet %(fleetname)s"
msgstr "Сохранены изменения в SRP флот %(fleetname)s" msgstr "Сохранены изменения в SRP флот %(fleetname)s"
#: allianceauth/templates/allianceauth/admin-status/esi_check.html:4 #: allianceauth/templates/allianceauth/admin-status/esi_check.html:5
msgid "Your Server received an ESI error response code of " msgid "Your Server received an ESI error response code of "
msgstr "" msgstr ""
@@ -3069,36 +3090,36 @@ msgstr "Добавлен таймер в %(system)s на %(time)s."
msgid "Saved changes to the timer." msgid "Saved changes to the timer."
msgstr "Изменения таймера сохранены." msgstr "Изменения таймера сохранены."
#: allianceauth/views.py:55 #: allianceauth/views.py:78
msgid "Bad Request" msgid "Bad Request"
msgstr "Bad Request" msgstr "Bad Request"
#: allianceauth/views.py:57 allianceauth/views.py:87 #: allianceauth/views.py:80 allianceauth/views.py:110
msgid "" msgid ""
"Auth encountered an error processing your request, please try again. If the " "Auth encountered an error processing your request, please try again. If the "
"error persists, please contact the administrators." "error persists, please contact the administrators."
msgstr "" msgstr ""
#: allianceauth/views.py:65 #: allianceauth/views.py:88
msgid "Permission Denied" msgid "Permission Denied"
msgstr "Доступ запрещен" msgstr "Доступ запрещен"
#: allianceauth/views.py:67 #: allianceauth/views.py:90
msgid "" msgid ""
"You do not have permission to access the requested page. If you believe this" "You do not have permission to access the requested page. If you believe this"
" is in error please contact the administrators." " is in error please contact the administrators."
msgstr "" msgstr ""
#: allianceauth/views.py:75 #: allianceauth/views.py:98
msgid "Page Not Found" msgid "Page Not Found"
msgstr "Страница не найдена" msgstr "Страница не найдена"
#: allianceauth/views.py:77 #: allianceauth/views.py:100
msgid "" msgid ""
"Page does not exist. If you believe this is in error please contact the " "Page does not exist. If you believe this is in error please contact the "
"administrators. " "administrators. "
msgstr "" msgstr ""
#: allianceauth/views.py:85 #: allianceauth/views.py:108
msgid "Internal Server Error" msgid "Internal Server Error"
msgstr "" msgstr ""

View File

@@ -14,7 +14,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-21 13:44+1000\n" "POT-Creation-Date: 2026-01-21 15:33+1000\n"
"PO-Revision-Date: 2023-11-08 13:50+0000\n" "PO-Revision-Date: 2023-11-08 13:50+0000\n"
"Last-Translator: Kristof Swensen, 2025\n" "Last-Translator: Kristof Swensen, 2025\n"
"Language-Team: Ukrainian (https://app.transifex.com/alliance-auth/teams/107430/uk/)\n" "Language-Team: Ukrainian (https://app.transifex.com/alliance-auth/teams/107430/uk/)\n"
@@ -70,7 +70,7 @@ msgid "You are not allowed to add or remove these restricted groups: %s"
msgstr "Вам заборонено додавати або видаляти ці обмежені групи: %s" msgstr "Вам заборонено додавати або видаляти ці обмежені групи: %s"
#: allianceauth/authentication/models.py:72 #: allianceauth/authentication/models.py:72
#: allianceauth/project_template/project_name/settings/base.py:104 #: allianceauth/project_template/project_name/settings/base.py:105
msgid "English" msgid "English"
msgstr "Англійська" msgstr "Англійська"
@@ -79,57 +79,57 @@ msgid "Czech"
msgstr "Чеська" msgstr "Чеська"
#: allianceauth/authentication/models.py:74 #: allianceauth/authentication/models.py:74
#: allianceauth/project_template/project_name/settings/base.py:106 #: allianceauth/project_template/project_name/settings/base.py:107
msgid "German" msgid "German"
msgstr "Німецька" msgstr "Німецька"
#: allianceauth/authentication/models.py:75 #: allianceauth/authentication/models.py:75
#: allianceauth/project_template/project_name/settings/base.py:107 #: allianceauth/project_template/project_name/settings/base.py:108
msgid "Spanish" msgid "Spanish"
msgstr "Іспанська" msgstr "Іспанська"
#: allianceauth/authentication/models.py:76 #: allianceauth/authentication/models.py:76
#: allianceauth/project_template/project_name/settings/base.py:108 #: allianceauth/project_template/project_name/settings/base.py:109
msgid "Italian" msgid "Italian"
msgstr "Італійська" msgstr "Італійська"
#: allianceauth/authentication/models.py:77 #: allianceauth/authentication/models.py:77
#: allianceauth/project_template/project_name/settings/base.py:109 #: allianceauth/project_template/project_name/settings/base.py:110
msgid "Japanese" msgid "Japanese"
msgstr "Японська" msgstr "Японська"
#: allianceauth/authentication/models.py:78 #: allianceauth/authentication/models.py:78
#: allianceauth/project_template/project_name/settings/base.py:110 #: allianceauth/project_template/project_name/settings/base.py:111
msgid "Korean" msgid "Korean"
msgstr "Корейська" msgstr "Корейська"
#: allianceauth/authentication/models.py:79 #: allianceauth/authentication/models.py:79
#: allianceauth/project_template/project_name/settings/base.py:111 #: allianceauth/project_template/project_name/settings/base.py:112
msgid "French" msgid "French"
msgstr "Французька" msgstr "Французька"
#: allianceauth/authentication/models.py:80 #: allianceauth/authentication/models.py:80
#: allianceauth/project_template/project_name/settings/base.py:114 #: allianceauth/project_template/project_name/settings/base.py:115
msgid "Russian" msgid "Russian"
msgstr "Російська" msgstr "Російська"
#: allianceauth/authentication/models.py:81 #: allianceauth/authentication/models.py:81
#: allianceauth/project_template/project_name/settings/base.py:112 #: allianceauth/project_template/project_name/settings/base.py:113
msgid "Dutch" msgid "Dutch"
msgstr "Нідерландська" msgstr "Нідерландська"
#: allianceauth/authentication/models.py:82 #: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:113 #: allianceauth/project_template/project_name/settings/base.py:114
msgid "Polish" msgid "Polish"
msgstr "Польська" msgstr "Польська"
#: allianceauth/authentication/models.py:83 #: allianceauth/authentication/models.py:83
#: allianceauth/project_template/project_name/settings/base.py:115 #: allianceauth/project_template/project_name/settings/base.py:116
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Українська" msgstr "Українська"
#: allianceauth/authentication/models.py:84 #: allianceauth/authentication/models.py:84
#: allianceauth/project_template/project_name/settings/base.py:116 #: allianceauth/project_template/project_name/settings/base.py:117
msgid "Simplified Chinese" msgid "Simplified Chinese"
msgstr "Cпрощена китайська" msgstr "Cпрощена китайська"
@@ -138,22 +138,30 @@ msgstr "Cпрощена китайська"
msgid "Language" msgid "Language"
msgstr "Мова" msgstr "Мова"
#: allianceauth/authentication/models.py:105 #: allianceauth/authentication/models.py:106
#: allianceauth/templates/allianceauth/night-toggle.html:6 #: allianceauth/templates/allianceauth/night-toggle.html:6
msgid "Night Mode" msgid "Night Mode"
msgstr "Нічний режим" msgstr "Нічний режим"
#: allianceauth/authentication/models.py:109 #: allianceauth/authentication/models.py:110
#: allianceauth/theme/templates/theme/theme_select.html:4 #: allianceauth/theme/templates/theme/theme_select.html:4
msgid "Theme" msgid "Theme"
msgstr "Тема" msgstr "Тема"
#: allianceauth/authentication/models.py:126 #: allianceauth/authentication/models.py:117
msgid "Minimize Sidebar Menu"
msgstr ""
#: allianceauth/authentication/models.py:119
msgid "Keep the sidebar menu minimized"
msgstr ""
#: allianceauth/authentication/models.py:133
#, python-format #, python-format
msgid "State changed to: %s" msgid "State changed to: %s"
msgstr "Стан змінено на: %s" msgstr "Стан змінено на: %s"
#: allianceauth/authentication/models.py:127 #: allianceauth/authentication/models.py:134
#, python-format #, python-format
msgid "Your user's state is now: %(state)s" msgid "Your user's state is now: %(state)s"
msgstr "Стан вашого користувача зараз: %(state)s" msgstr "Стан вашого користувача зараз: %(state)s"
@@ -213,8 +221,8 @@ msgstr "Стан:"
#: allianceauth/authentication/templates/authentication/tokens.html:7 #: allianceauth/authentication/templates/authentication/tokens.html:7
#: allianceauth/authentication/templates/authentication/tokens.html:11 #: allianceauth/authentication/templates/authentication/tokens.html:11
#: allianceauth/menu/templates/menu/menu-user.html:133 #: allianceauth/menu/templates/menu/menu-user.html:158
#: allianceauth/menu/templates/menu/menu-user.html:136 #: allianceauth/menu/templates/menu/menu-user.html:161
#: allianceauth/templates/allianceauth/top-menu-user-dropdown.html:62 #: allianceauth/templates/allianceauth/top-menu-user-dropdown.html:62
msgid "Token Management" msgid "Token Management"
msgstr "Керування токенами" msgstr "Керування токенами"
@@ -253,8 +261,8 @@ msgstr "Дії"
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:41 #: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:41
#: allianceauth/groupmanagement/templates/groupmanagement/audit.html:30 #: allianceauth/groupmanagement/templates/groupmanagement/audit.html:30
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:29 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:29
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:55 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:54
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:118 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:129
msgid "Character" msgid "Character"
msgstr "Персонаж" msgstr "Персонаж"
@@ -404,6 +412,8 @@ msgstr "Зареєстровані персонажі"
#: allianceauth/corputils/templates/corputils/corpstats.html:125 #: allianceauth/corputils/templates/corputils/corpstats.html:125
#: allianceauth/corputils/templates/corputils/search.html:18 #: allianceauth/corputils/templates/corputils/search.html:18
#: allianceauth/groupmanagement/templates/groupmanagement/audit.html:31 #: allianceauth/groupmanagement/templates/groupmanagement/audit.html:31
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:58
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:133
#: allianceauth/hrapplications/templates/hrapplications/management.html:35 #: allianceauth/hrapplications/templates/hrapplications/management.html:35
#: allianceauth/hrapplications/templates/hrapplications/management.html:122 #: allianceauth/hrapplications/templates/hrapplications/management.html:122
#: allianceauth/hrapplications/templates/hrapplications/management.html:166 #: allianceauth/hrapplications/templates/hrapplications/management.html:166
@@ -780,16 +790,18 @@ msgstr "FAT посилання прострочено."
#: allianceauth/fleetactivitytracking/views.py:323 #: allianceauth/fleetactivitytracking/views.py:323
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Cannot register the fleet participation for {character.character_name}. The " "Cannot register the fleet participation for {character_name}. The character "
"character needs to be online." "needs to be online."
msgstr "" msgstr ""
"Не вдалося зареєструвати участь в флоті для {character.character_name}. "
"Персонаж повинен бути в мережі."
#: allianceauth/framework/apps.py:16 #: allianceauth/framework/apps.py:16
msgid "Framework" msgid "Framework"
msgstr "" msgstr ""
#: allianceauth/framework/templates/framework/datatables/process-indicator.html:8
msgid "Loading …"
msgstr ""
#: allianceauth/groupmanagement/apps.py:8 #: allianceauth/groupmanagement/apps.py:8
#: allianceauth/groupmanagement/auth_hooks.py:18 #: allianceauth/groupmanagement/auth_hooks.py:18
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:18 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:18
@@ -985,8 +997,8 @@ msgid "Group Members"
msgstr "Учасники групи" msgstr "Учасники групи"
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:30 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:30
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:56 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:55
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:119 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:130
#: allianceauth/permissions_tool/templates/permissions_tool/audit.html:33 #: allianceauth/permissions_tool/templates/permissions_tool/audit.html:33
msgid "Organization" msgid "Organization"
msgstr "Організація" msgstr "Організація"
@@ -998,7 +1010,9 @@ msgstr "Лідер групи"
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:61 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:61
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:85 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:85
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:148 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:106
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:160
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:181
#: allianceauth/permissions_tool/templates/permissions_tool/audit_row.html:18 #: allianceauth/permissions_tool/templates/permissions_tool/audit_row.html:18
msgid "(unknown)" msgid "(unknown)"
msgstr "(невідомо)" msgstr "(невідомо)"
@@ -1078,8 +1092,8 @@ msgid "Leaders"
msgstr "Лідери" msgstr "Лідери"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:37 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:37
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:57 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:56
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:120 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:131
#: allianceauth/permissions_tool/templates/permissions_tool/audit.html:30 #: allianceauth/permissions_tool/templates/permissions_tool/audit.html:30
#: allianceauth/services/modules/openfire/forms.py:6 #: allianceauth/services/modules/openfire/forms.py:6
msgid "Group" msgid "Group"
@@ -1128,22 +1142,22 @@ msgstr "Запити на вихід"
msgid "Group Membership" msgid "Group Membership"
msgstr "Членство в групі" msgstr "Членство в групі"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:93 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:96
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:156 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:171
msgid "Accept" msgid "Accept"
msgstr "Прийняти" msgstr "Прийняти"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:96 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:99
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:160 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:174
#: allianceauth/hrapplications/templates/hrapplications/view.html:104 #: allianceauth/hrapplications/templates/hrapplications/view.html:104
msgid "Reject" msgid "Reject"
msgstr "Відхилити" msgstr "Відхилити"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:106 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:117
msgid "No group add requests." msgid "No group add requests."
msgstr "Запитів на додавання до груп немає." msgstr "Запитів на додавання до груп немає."
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:169 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:190
msgid "No group leave requests." msgid "No group leave requests."
msgstr "Запитів на вихід з груп немає." msgstr "Запитів на вихід з груп немає."
@@ -1554,37 +1568,45 @@ msgid "Notifications"
msgstr "Повідомлення" msgstr "Повідомлення"
#: allianceauth/menu/templates/menu/menu-user.html:77 #: allianceauth/menu/templates/menu/menu-user.html:77
msgid "Sidebar"
msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:93
msgid "Minimize Sidebar"
msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:102
msgid "Super User" msgid "Super User"
msgstr "Супер користувач" msgstr "Супер користувач"
#: allianceauth/menu/templates/menu/menu-user.html:83 #: allianceauth/menu/templates/menu/menu-user.html:108
#: allianceauth/menu/templates/menu/menu-user.html:86 #: allianceauth/menu/templates/menu/menu-user.html:111
msgid "Alliance Auth Documentation" msgid "Alliance Auth Documentation"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:94 #: allianceauth/menu/templates/menu/menu-user.html:119
#: allianceauth/menu/templates/menu/menu-user.html:97 #: allianceauth/menu/templates/menu/menu-user.html:122
msgid "Alliance Auth Discord" msgid "Alliance Auth Discord"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:105 #: allianceauth/menu/templates/menu/menu-user.html:130
#: allianceauth/menu/templates/menu/menu-user.html:108 #: allianceauth/menu/templates/menu/menu-user.html:133
msgid "Alliance Auth Git" msgid "Alliance Auth Git"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:118 #: allianceauth/menu/templates/menu/menu-user.html:143
#: allianceauth/menu/templates/menu/menu-user.html:121 #: allianceauth/menu/templates/menu/menu-user.html:146
#: allianceauth/templates/allianceauth/top-menu-admin.html:9 #: allianceauth/templates/allianceauth/top-menu-admin.html:9
msgid "Admin" msgid "Admin"
msgstr "Адміністратор" msgstr "Адміністратор"
#: allianceauth/menu/templates/menu/menu-user.html:144 #: allianceauth/menu/templates/menu/menu-user.html:169
#: allianceauth/menu/templates/menu/menu-user.html:147 #: allianceauth/menu/templates/menu/menu-user.html:172
msgid "Sign Out" msgid "Sign Out"
msgstr "Вийти" msgstr "Вийти"
#: allianceauth/menu/templates/menu/menu-user.html:155 #: allianceauth/menu/templates/menu/menu-user.html:180
#: allianceauth/menu/templates/menu/menu-user.html:158 #: allianceauth/menu/templates/menu/menu-user.html:183
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:13 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:14 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In" msgid "Sign In"
@@ -1845,10 +1867,10 @@ msgstr "Стани"
msgid "That service account already exists" msgid "That service account already exists"
msgstr "Такий сервісний обліковий запис вже існує" msgstr "Такий сервісний обліковий запис вже існує"
#: allianceauth/services/abstract.py:103 #: allianceauth/services/abstract.py:105
#, python-brace-format #, python-brace-format
msgid "Successfully set your {self.service_name} password" msgid "Successfully set your {service_name} password"
msgstr "Пароль для {self.service_name} успішно встановлено" msgstr ""
#: allianceauth/services/apps.py:8 allianceauth/services/auth_hooks.py:12 #: allianceauth/services/apps.py:8 allianceauth/services/auth_hooks.py:12
msgid "Services" msgid "Services"
@@ -2401,12 +2423,12 @@ msgstr ""
"Невірне посилання. Будь ласка, використовуйте zkillboard.com або " "Невірне посилання. Будь ласка, використовуйте zkillboard.com або "
"kb.evetools.org" "kb.evetools.org"
#: allianceauth/srp/form.py:46 #: allianceauth/srp/form.py:49
msgid "Invalid Link. Please post a direct link to a killmail." msgid "Invalid Link. Please post a direct link to a killmail."
msgstr "" msgstr ""
"Невірне посилання. Будь ласка, використовуйте пряме посилання на кілмейл." "Невірне посилання. Будь ласка, використовуйте пряме посилання на кілмейл."
#: allianceauth/srp/form.py:53 #: allianceauth/srp/form.py:56
msgid "After Action Report Link" msgid "After Action Report Link"
msgstr "Посилання на звіт після бою" msgstr "Посилання на звіт після бою"
@@ -2686,7 +2708,7 @@ msgstr "Не вдалося знайти запит на SRP з ідентифі
msgid "Saved changes to SRP fleet %(fleetname)s" msgid "Saved changes to SRP fleet %(fleetname)s"
msgstr "Збережено зміни до флоту SRP %(fleetname)s" msgstr "Збережено зміни до флоту SRP %(fleetname)s"
#: allianceauth/templates/allianceauth/admin-status/esi_check.html:4 #: allianceauth/templates/allianceauth/admin-status/esi_check.html:5
msgid "Your Server received an ESI error response code of " msgid "Your Server received an ESI error response code of "
msgstr "Ваш сервер отримав код відповіді на помилку ESI " msgstr "Ваш сервер отримав код відповіді на помилку ESI "
@@ -3090,11 +3112,11 @@ msgstr "Додано новий таймер в %(system)s о %(time)s."
msgid "Saved changes to the timer." msgid "Saved changes to the timer."
msgstr "Збережено зміни в таймері." msgstr "Збережено зміни в таймері."
#: allianceauth/views.py:55 #: allianceauth/views.py:78
msgid "Bad Request" msgid "Bad Request"
msgstr "Неправильний запит" msgstr "Неправильний запит"
#: allianceauth/views.py:57 allianceauth/views.py:87 #: allianceauth/views.py:80 allianceauth/views.py:110
msgid "" msgid ""
"Auth encountered an error processing your request, please try again. If the " "Auth encountered an error processing your request, please try again. If the "
"error persists, please contact the administrators." "error persists, please contact the administrators."
@@ -3102,11 +3124,11 @@ msgstr ""
"Auth зіткнувся з помилкою під час обробки запиту, будь ласка, спробуйте ще " "Auth зіткнувся з помилкою під час обробки запиту, будь ласка, спробуйте ще "
"раз. Якщо помилка не зникла, будь ласка, зв'яжіться з адміністраторами." "раз. Якщо помилка не зникла, будь ласка, зв'яжіться з адміністраторами."
#: allianceauth/views.py:65 #: allianceauth/views.py:88
msgid "Permission Denied" msgid "Permission Denied"
msgstr "Дозвіл відхилено" msgstr "Дозвіл відхилено"
#: allianceauth/views.py:67 #: allianceauth/views.py:90
msgid "" msgid ""
"You do not have permission to access the requested page. If you believe this" "You do not have permission to access the requested page. If you believe this"
" is in error please contact the administrators." " is in error please contact the administrators."
@@ -3114,11 +3136,11 @@ msgstr ""
"У вас немає дозволу на доступ до запитуваної сторінки. Якщо ви вважаєте, що " "У вас немає дозволу на доступ до запитуваної сторінки. Якщо ви вважаєте, що "
"це помилково, будь ласка, зв'яжіться з адміністраторами." "це помилково, будь ласка, зв'яжіться з адміністраторами."
#: allianceauth/views.py:75 #: allianceauth/views.py:98
msgid "Page Not Found" msgid "Page Not Found"
msgstr "Сторінка не знайдена" msgstr "Сторінка не знайдена"
#: allianceauth/views.py:77 #: allianceauth/views.py:100
msgid "" msgid ""
"Page does not exist. If you believe this is in error please contact the " "Page does not exist. If you believe this is in error please contact the "
"administrators. " "administrators. "
@@ -3126,6 +3148,6 @@ msgstr ""
"Сторінки не існує. Якщо ви вважаєте, що це помилково, будь ласка, зв'яжіться" "Сторінки не існує. Якщо ви вважаєте, що це помилково, будь ласка, зв'яжіться"
" з адміністраторами. " " з адміністраторами. "
#: allianceauth/views.py:85 #: allianceauth/views.py:108
msgid "Internal Server Error" msgid "Internal Server Error"
msgstr "Помилка сервера" msgstr "Помилка сервера"

View File

@@ -15,7 +15,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-09-21 13:44+1000\n" "POT-Creation-Date: 2026-01-21 15:33+1000\n"
"PO-Revision-Date: 2023-11-08 13:50+0000\n" "PO-Revision-Date: 2023-11-08 13:50+0000\n"
"Last-Translator: Joel Falknau <ozirascal@gmail.com>, 2025\n" "Last-Translator: Joel Falknau <ozirascal@gmail.com>, 2025\n"
"Language-Team: Chinese Simplified (https://app.transifex.com/alliance-auth/teams/107430/zh-Hans/)\n" "Language-Team: Chinese Simplified (https://app.transifex.com/alliance-auth/teams/107430/zh-Hans/)\n"
@@ -64,7 +64,7 @@ msgid "You are not allowed to add or remove these restricted groups: %s"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:72 #: allianceauth/authentication/models.py:72
#: allianceauth/project_template/project_name/settings/base.py:104 #: allianceauth/project_template/project_name/settings/base.py:105
msgid "English" msgid "English"
msgstr "英语" msgstr "英语"
@@ -73,57 +73,57 @@ msgid "Czech"
msgstr "捷克语" msgstr "捷克语"
#: allianceauth/authentication/models.py:74 #: allianceauth/authentication/models.py:74
#: allianceauth/project_template/project_name/settings/base.py:106 #: allianceauth/project_template/project_name/settings/base.py:107
msgid "German" msgid "German"
msgstr "德语" msgstr "德语"
#: allianceauth/authentication/models.py:75 #: allianceauth/authentication/models.py:75
#: allianceauth/project_template/project_name/settings/base.py:107 #: allianceauth/project_template/project_name/settings/base.py:108
msgid "Spanish" msgid "Spanish"
msgstr "西班牙语" msgstr "西班牙语"
#: allianceauth/authentication/models.py:76 #: allianceauth/authentication/models.py:76
#: allianceauth/project_template/project_name/settings/base.py:108 #: allianceauth/project_template/project_name/settings/base.py:109
msgid "Italian" msgid "Italian"
msgstr "意大利语" msgstr "意大利语"
#: allianceauth/authentication/models.py:77 #: allianceauth/authentication/models.py:77
#: allianceauth/project_template/project_name/settings/base.py:109 #: allianceauth/project_template/project_name/settings/base.py:110
msgid "Japanese" msgid "Japanese"
msgstr "日语" msgstr "日语"
#: allianceauth/authentication/models.py:78 #: allianceauth/authentication/models.py:78
#: allianceauth/project_template/project_name/settings/base.py:110 #: allianceauth/project_template/project_name/settings/base.py:111
msgid "Korean" msgid "Korean"
msgstr "韩语" msgstr "韩语"
#: allianceauth/authentication/models.py:79 #: allianceauth/authentication/models.py:79
#: allianceauth/project_template/project_name/settings/base.py:111 #: allianceauth/project_template/project_name/settings/base.py:112
msgid "French" msgid "French"
msgstr "法语" msgstr "法语"
#: allianceauth/authentication/models.py:80 #: allianceauth/authentication/models.py:80
#: allianceauth/project_template/project_name/settings/base.py:114 #: allianceauth/project_template/project_name/settings/base.py:115
msgid "Russian" msgid "Russian"
msgstr "俄语" msgstr "俄语"
#: allianceauth/authentication/models.py:81 #: allianceauth/authentication/models.py:81
#: allianceauth/project_template/project_name/settings/base.py:112 #: allianceauth/project_template/project_name/settings/base.py:113
msgid "Dutch" msgid "Dutch"
msgstr "荷兰语" msgstr "荷兰语"
#: allianceauth/authentication/models.py:82 #: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:113 #: allianceauth/project_template/project_name/settings/base.py:114
msgid "Polish" msgid "Polish"
msgstr "波兰语" msgstr "波兰语"
#: allianceauth/authentication/models.py:83 #: allianceauth/authentication/models.py:83
#: allianceauth/project_template/project_name/settings/base.py:115 #: allianceauth/project_template/project_name/settings/base.py:116
msgid "Ukrainian" msgid "Ukrainian"
msgstr "乌克兰语" msgstr "乌克兰语"
#: allianceauth/authentication/models.py:84 #: allianceauth/authentication/models.py:84
#: allianceauth/project_template/project_name/settings/base.py:116 #: allianceauth/project_template/project_name/settings/base.py:117
msgid "Simplified Chinese" msgid "Simplified Chinese"
msgstr "简体中文" msgstr "简体中文"
@@ -132,22 +132,30 @@ msgstr "简体中文"
msgid "Language" msgid "Language"
msgstr "语言" msgstr "语言"
#: allianceauth/authentication/models.py:105 #: allianceauth/authentication/models.py:106
#: allianceauth/templates/allianceauth/night-toggle.html:6 #: allianceauth/templates/allianceauth/night-toggle.html:6
msgid "Night Mode" msgid "Night Mode"
msgstr "夜间模式" msgstr "夜间模式"
#: allianceauth/authentication/models.py:109 #: allianceauth/authentication/models.py:110
#: allianceauth/theme/templates/theme/theme_select.html:4 #: allianceauth/theme/templates/theme/theme_select.html:4
msgid "Theme" msgid "Theme"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:126 #: allianceauth/authentication/models.py:117
msgid "Minimize Sidebar Menu"
msgstr ""
#: allianceauth/authentication/models.py:119
msgid "Keep the sidebar menu minimized"
msgstr ""
#: allianceauth/authentication/models.py:133
#, python-format #, python-format
msgid "State changed to: %s" msgid "State changed to: %s"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:127 #: allianceauth/authentication/models.py:134
#, python-format #, python-format
msgid "Your user's state is now: %(state)s" msgid "Your user's state is now: %(state)s"
msgstr "" msgstr ""
@@ -207,8 +215,8 @@ msgstr ""
#: allianceauth/authentication/templates/authentication/tokens.html:7 #: allianceauth/authentication/templates/authentication/tokens.html:7
#: allianceauth/authentication/templates/authentication/tokens.html:11 #: allianceauth/authentication/templates/authentication/tokens.html:11
#: allianceauth/menu/templates/menu/menu-user.html:133 #: allianceauth/menu/templates/menu/menu-user.html:158
#: allianceauth/menu/templates/menu/menu-user.html:136 #: allianceauth/menu/templates/menu/menu-user.html:161
#: allianceauth/templates/allianceauth/top-menu-user-dropdown.html:62 #: allianceauth/templates/allianceauth/top-menu-user-dropdown.html:62
msgid "Token Management" msgid "Token Management"
msgstr "" msgstr ""
@@ -244,8 +252,8 @@ msgstr "操作"
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:41 #: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:41
#: allianceauth/groupmanagement/templates/groupmanagement/audit.html:30 #: allianceauth/groupmanagement/templates/groupmanagement/audit.html:30
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:29 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:29
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:55 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:54
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:118 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:129
msgid "Character" msgid "Character"
msgstr "角色" msgstr "角色"
@@ -382,6 +390,8 @@ msgstr "注册过的角色"
#: allianceauth/corputils/templates/corputils/corpstats.html:125 #: allianceauth/corputils/templates/corputils/corpstats.html:125
#: allianceauth/corputils/templates/corputils/search.html:18 #: allianceauth/corputils/templates/corputils/search.html:18
#: allianceauth/groupmanagement/templates/groupmanagement/audit.html:31 #: allianceauth/groupmanagement/templates/groupmanagement/audit.html:31
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:58
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:133
#: allianceauth/hrapplications/templates/hrapplications/management.html:35 #: allianceauth/hrapplications/templates/hrapplications/management.html:35
#: allianceauth/hrapplications/templates/hrapplications/management.html:122 #: allianceauth/hrapplications/templates/hrapplications/management.html:122
#: allianceauth/hrapplications/templates/hrapplications/management.html:166 #: allianceauth/hrapplications/templates/hrapplications/management.html:166
@@ -752,14 +762,18 @@ msgstr "PAP链接已过期"
#: allianceauth/fleetactivitytracking/views.py:323 #: allianceauth/fleetactivitytracking/views.py:323
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Cannot register the fleet participation for {character.character_name}. The " "Cannot register the fleet participation for {character_name}. The character "
"character needs to be online." "needs to be online."
msgstr "" msgstr ""
#: allianceauth/framework/apps.py:16 #: allianceauth/framework/apps.py:16
msgid "Framework" msgid "Framework"
msgstr "" msgstr ""
#: allianceauth/framework/templates/framework/datatables/process-indicator.html:8
msgid "Loading …"
msgstr ""
#: allianceauth/groupmanagement/apps.py:8 #: allianceauth/groupmanagement/apps.py:8
#: allianceauth/groupmanagement/auth_hooks.py:18 #: allianceauth/groupmanagement/auth_hooks.py:18
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:18 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:18
@@ -931,8 +945,8 @@ msgid "Group Members"
msgstr "群组成员" msgstr "群组成员"
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:30 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:30
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:56 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:55
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:119 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:130
#: allianceauth/permissions_tool/templates/permissions_tool/audit.html:33 #: allianceauth/permissions_tool/templates/permissions_tool/audit.html:33
msgid "Organization" msgid "Organization"
msgstr "组织" msgstr "组织"
@@ -944,7 +958,9 @@ msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:61 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembers.html:61
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:85 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:85
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:148 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:106
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:160
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:181
#: allianceauth/permissions_tool/templates/permissions_tool/audit_row.html:18 #: allianceauth/permissions_tool/templates/permissions_tool/audit_row.html:18
msgid "(unknown)" msgid "(unknown)"
msgstr "" msgstr ""
@@ -1024,8 +1040,8 @@ msgid "Leaders"
msgstr "" msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:37 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:37
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:57 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:56
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:120 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:131
#: allianceauth/permissions_tool/templates/permissions_tool/audit.html:30 #: allianceauth/permissions_tool/templates/permissions_tool/audit.html:30
#: allianceauth/services/modules/openfire/forms.py:6 #: allianceauth/services/modules/openfire/forms.py:6
msgid "Group" msgid "Group"
@@ -1074,22 +1090,22 @@ msgstr "离组的请求"
msgid "Group Membership" msgid "Group Membership"
msgstr "用户组成员" msgstr "用户组成员"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:93 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:96
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:156 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:171
msgid "Accept" msgid "Accept"
msgstr "接受" msgstr "接受"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:96 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:99
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:160 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:174
#: allianceauth/hrapplications/templates/hrapplications/view.html:104 #: allianceauth/hrapplications/templates/hrapplications/view.html:104
msgid "Reject" msgid "Reject"
msgstr "拒绝" msgstr "拒绝"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:106 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:117
msgid "No group add requests." msgid "No group add requests."
msgstr "没有加入用户组的请求,小老弟你是不是摇不到人" msgstr "没有加入用户组的请求,小老弟你是不是摇不到人"
#: allianceauth/groupmanagement/templates/groupmanagement/index.html:169 #: allianceauth/groupmanagement/templates/groupmanagement/index.html:190
msgid "No group leave requests." msgid "No group leave requests."
msgstr "没有离开用户组的请求,小老弟你人缘可以啊?" msgstr "没有离开用户组的请求,小老弟你人缘可以啊?"
@@ -1492,37 +1508,45 @@ msgid "Notifications"
msgstr "通知" msgstr "通知"
#: allianceauth/menu/templates/menu/menu-user.html:77 #: allianceauth/menu/templates/menu/menu-user.html:77
msgid "Sidebar"
msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:93
msgid "Minimize Sidebar"
msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:102
msgid "Super User" msgid "Super User"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:83 #: allianceauth/menu/templates/menu/menu-user.html:108
#: allianceauth/menu/templates/menu/menu-user.html:86 #: allianceauth/menu/templates/menu/menu-user.html:111
msgid "Alliance Auth Documentation" msgid "Alliance Auth Documentation"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:94 #: allianceauth/menu/templates/menu/menu-user.html:119
#: allianceauth/menu/templates/menu/menu-user.html:97 #: allianceauth/menu/templates/menu/menu-user.html:122
msgid "Alliance Auth Discord" msgid "Alliance Auth Discord"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:105 #: allianceauth/menu/templates/menu/menu-user.html:130
#: allianceauth/menu/templates/menu/menu-user.html:108 #: allianceauth/menu/templates/menu/menu-user.html:133
msgid "Alliance Auth Git" msgid "Alliance Auth Git"
msgstr "" msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:118 #: allianceauth/menu/templates/menu/menu-user.html:143
#: allianceauth/menu/templates/menu/menu-user.html:121 #: allianceauth/menu/templates/menu/menu-user.html:146
#: allianceauth/templates/allianceauth/top-menu-admin.html:9 #: allianceauth/templates/allianceauth/top-menu-admin.html:9
msgid "Admin" msgid "Admin"
msgstr "管理员" msgstr "管理员"
#: allianceauth/menu/templates/menu/menu-user.html:144 #: allianceauth/menu/templates/menu/menu-user.html:169
#: allianceauth/menu/templates/menu/menu-user.html:147 #: allianceauth/menu/templates/menu/menu-user.html:172
msgid "Sign Out" msgid "Sign Out"
msgstr "登出" msgstr "登出"
#: allianceauth/menu/templates/menu/menu-user.html:155 #: allianceauth/menu/templates/menu/menu-user.html:180
#: allianceauth/menu/templates/menu/menu-user.html:158 #: allianceauth/menu/templates/menu/menu-user.html:183
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:13 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:14 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In" msgid "Sign In"
@@ -1783,9 +1807,9 @@ msgstr "声望"
msgid "That service account already exists" msgid "That service account already exists"
msgstr "该服务账户仍然存在" msgstr "该服务账户仍然存在"
#: allianceauth/services/abstract.py:103 #: allianceauth/services/abstract.py:105
#, python-brace-format #, python-brace-format
msgid "Successfully set your {self.service_name} password" msgid "Successfully set your {service_name} password"
msgstr "" msgstr ""
#: allianceauth/services/apps.py:8 allianceauth/services/auth_hooks.py:12 #: allianceauth/services/apps.py:8 allianceauth/services/auth_hooks.py:12
@@ -2326,11 +2350,11 @@ msgstr ""
msgid "Invalid Link. Please use zkillboard.com or kb.evetools.org" msgid "Invalid Link. Please use zkillboard.com or kb.evetools.org"
msgstr "" msgstr ""
#: allianceauth/srp/form.py:46 #: allianceauth/srp/form.py:49
msgid "Invalid Link. Please post a direct link to a killmail." msgid "Invalid Link. Please post a direct link to a killmail."
msgstr "" msgstr ""
#: allianceauth/srp/form.py:53 #: allianceauth/srp/form.py:56
msgid "After Action Report Link" msgid "After Action Report Link"
msgstr "战报链接" msgstr "战报链接"
@@ -2604,7 +2628,7 @@ msgstr "找不到ID是%(requestid)s的补损申请呀老哥眼花了"
msgid "Saved changes to SRP fleet %(fleetname)s" msgid "Saved changes to SRP fleet %(fleetname)s"
msgstr "你做的修改已经保存到%(fleetname)s这个补损舰队啦尽情白给吧" msgstr "你做的修改已经保存到%(fleetname)s这个补损舰队啦尽情白给吧"
#: allianceauth/templates/allianceauth/admin-status/esi_check.html:4 #: allianceauth/templates/allianceauth/admin-status/esi_check.html:5
msgid "Your Server received an ESI error response code of " msgid "Your Server received an ESI error response code of "
msgstr "" msgstr ""
@@ -3008,36 +3032,36 @@ msgstr "已经把%(system)s星系里%(time)s的时间节点设置好了CTA
msgid "Saved changes to the timer." msgid "Saved changes to the timer."
msgstr "保存至新的计划表" msgstr "保存至新的计划表"
#: allianceauth/views.py:55 #: allianceauth/views.py:78
msgid "Bad Request" msgid "Bad Request"
msgstr "" msgstr ""
#: allianceauth/views.py:57 allianceauth/views.py:87 #: allianceauth/views.py:80 allianceauth/views.py:110
msgid "" msgid ""
"Auth encountered an error processing your request, please try again. If the " "Auth encountered an error processing your request, please try again. If the "
"error persists, please contact the administrators." "error persists, please contact the administrators."
msgstr "" msgstr ""
#: allianceauth/views.py:65 #: allianceauth/views.py:88
msgid "Permission Denied" msgid "Permission Denied"
msgstr "" msgstr ""
#: allianceauth/views.py:67 #: allianceauth/views.py:90
msgid "" msgid ""
"You do not have permission to access the requested page. If you believe this" "You do not have permission to access the requested page. If you believe this"
" is in error please contact the administrators." " is in error please contact the administrators."
msgstr "" msgstr ""
#: allianceauth/views.py:75 #: allianceauth/views.py:98
msgid "Page Not Found" msgid "Page Not Found"
msgstr "" msgstr ""
#: allianceauth/views.py:77 #: allianceauth/views.py:100
msgid "" msgid ""
"Page does not exist. If you believe this is in error please contact the " "Page does not exist. If you believe this is in error please contact the "
"administrators. " "administrators. "
msgstr "" msgstr ""
#: allianceauth/views.py:85 #: allianceauth/views.py:108
msgid "Internal Server Error" msgid "Internal Server Error"
msgstr "" msgstr ""

View File

@@ -1,3 +1,5 @@
from __future__ import annotations # Still needed for Python 3.8, replaced with better implementations in Py39+
import logging import logging
from typing import TYPE_CHECKING from typing import TYPE_CHECKING

View File

@@ -33,7 +33,7 @@
{% include "framework/header/nav-collapse-icon.html" with fa_icon="fa-solid fa-check-double" url=nav_item_link title=nav_item_title icon_on_mobile=True %} {% include "framework/header/nav-collapse-icon.html" with fa_icon="fa-solid fa-check-double" url=nav_item_link title=nav_item_title icon_on_mobile=True %}
{% translate "Delete all read notifications" as nav_item_title %} {% translate "Delete all read notifications" as nav_item_title %}
{% url "notifications:mark_all_read" as nav_item_link %} {% url "notifications:delete_all_read" as nav_item_link %}
{% include "framework/header/nav-collapse-icon.html" with fa_icon="fa-solid fa-trash-can" url=nav_item_link title=nav_item_title icon_on_mobile=True %} {% include "framework/header/nav-collapse-icon.html" with fa_icon="fa-solid fa-trash-can" url=nav_item_link title=nav_item_title icon_on_mobile=True %}
{% endblock %} {% endblock %}

View File

@@ -57,10 +57,10 @@ DATABASES['default'] = {
# CCP's developer portal # CCP's developer portal
# Logging in to auth requires the publicData scope (can be overridden through the # Logging in to auth requires the publicData scope (can be overridden through the
# LOGIN_TOKEN_SCOPES setting). Other apps may require more (see their docs). # LOGIN_TOKEN_SCOPES setting). Other apps may require more (see their docs).
ESI_SSO_CALLBACK_URL = f"{SITE_URL}/sso/callback" # Do NOT change this line!
ESI_SSO_CLIENT_ID = '' ESI_SSO_CLIENT_ID = ''
ESI_SSO_CLIENT_SECRET = '' ESI_SSO_CLIENT_SECRET = ''
ESI_SSO_CALLBACK_URL = f"{SITE_URL}/sso/callback" ESI_USER_CONTACT_EMAIL = '' # A server maintainer that CCP can contact in case of issues.
ESI_USER_CONTACT_EMAIL = '' # A server maintainer that CCP can contact in case of issues.
# By default, emails are validated before new users can log in. # By default, emails are validated before new users can log in.
# It's recommended to use a free service like SparkPost or Elastic Email to send email. # It's recommended to use a free service like SparkPost or Elastic Email to send email.

View File

@@ -11,10 +11,10 @@ environment =
[program:beat] [program:beat]
command = %(ENV_AA_COMMAND_CELERY)s command = %(ENV_AA_COMMAND_CELERY)s
-A %(ENV_AA_PROJECT_NAME)s beat -A %(ENV_AA_PROJECT_NAME)s beat
directory = %(ENV_AA_VENV_DIRECTORY)s directory = %(ENV_AA_PROJECT_DIRECTORY)s
user = %(ENV_AA_USER)s user = %(ENV_AA_USER)s
stdout_logfile = %(ENV_AA_VENV_DIRECTORY)s/log/%(program_name)s.log stdout_logfile = %(ENV_AA_PROJECT_DIRECTORY)s/log/%(program_name)s.log
stderr_logfile = %(ENV_AA_VENV_DIRECTORY)s/log/%(program_name)s.log stderr_logfile = %(ENV_AA_PROJECT_DIRECTORY)s/log/%(program_name)s.log
autostart = true autostart = true
autorestart = true autorestart = true
startsecs = 10 startsecs = 10
@@ -26,12 +26,12 @@ command = %(ENV_AA_COMMAND_CELERY)s
--pool=threads --pool=threads
--concurrency=5 --concurrency=5
-n %(program_name)s_%(process_num)02d -n %(program_name)s_%(process_num)02d
directory = %(ENV_AA_VENV_DIRECTORY)s directory = %(ENV_AA_PROJECT_DIRECTORY)s
user = %(ENV_AA_USER)s user = %(ENV_AA_USER)s
numprocs = 1 numprocs = 1
process_name = %(program_name)s_%(process_num)02d process_name = %(program_name)s_%(process_num)02d
stdout_logfile = %(ENV_AA_VENV_DIRECTORY)s/log/%(program_name)s.log stdout_logfile = %(ENV_AA_PROJECT_DIRECTORY)s/log/%(program_name)s.log
stderr_logfile = %(ENV_AA_VENV_DIRECTORY)s/log/%(program_name)s.log stderr_logfile = %(ENV_AA_PROJECT_DIRECTORY)s/log/%(program_name)s.log
autostart = true autostart = true
autorestart = true autorestart = true
startsecs = 10 startsecs = 10
@@ -42,12 +42,12 @@ priority = 998
{% if gunicorn %} {% if gunicorn %}
[program:gunicorn] [program:gunicorn]
user = %(ENV_AA_USER)s user = %(ENV_AA_USER)s
directory = %(ENV_AA_VENV_DIRECTORY)s directory = %(ENV_AA_PROJECT_DIRECTORY)s
command = %(ENV_AA_COMMAND_GUNICORN)s %(ENV_AA_PROJECT_NAME)s.wsgi command = %(ENV_AA_COMMAND_GUNICORN)s %(ENV_AA_PROJECT_NAME)s.wsgi
--workers=3 --workers=3
--timeout 120 --timeout 120
stdout_logfile = %(ENV_AA_VENV_DIRECTORY)s/log/%(program_name)s.log stdout_logfile = %(ENV_AA_PROJECT_DIRECTORY)s/log/%(program_name)s.log
stderr_logfile = %(ENV_AA_VENV_DIRECTORY)s/log/%(program_name)s.log stderr_logfile = %(ENV_AA_PROJECT_DIRECTORY)s/log/%(program_name)s.log
autostart = true autostart = true
autorestart = true autorestart = true
stopsignal = INT stopsignal = INT
@@ -57,10 +57,10 @@ stopsignal = INT
command = %(ENV_AA_COMMAND_MEMMON)s command = %(ENV_AA_COMMAND_MEMMON)s
-p worker_00=256MB -p worker_00=256MB
-p gunicorn=256MB -p gunicorn=256MB
directory = %(ENV_AA_VENV_DIRECTORY)s directory = %(ENV_AA_PROJECT_DIRECTORY)s
events = TICK_60 events = TICK_60
stdout_logfile = %(ENV_AA_VENV_DIRECTORY)s/log/memmon.log stdout_logfile = %(ENV_AA_PROJECT_DIRECTORY)s/log/memmon.log
stderr_logfile = %(ENV_AA_VENV_DIRECTORY)s/log/memmon.log stderr_logfile = %(ENV_AA_PROJECT_DIRECTORY)s/log/memmon.log
[group:{{ project_name }}] [group:{{ project_name }}]
programs = beat,worker{% if gunicorn %},gunicorn{% endif %} programs = beat,worker{% if gunicorn %},gunicorn{% endif %}

View File

@@ -100,7 +100,10 @@ class BaseSetPasswordServiceAccountView(ServicesCRUDMixin, BaseServiceView, Upda
def post(self, request, *args, **kwargs): def post(self, request, *args, **kwargs):
result = super().post(request, *args, **kwargs) result = super().post(request, *args, **kwargs)
if self.get_form().is_valid(): if self.get_form().is_valid():
messages.success(request, _(f"Successfully set your {self.service_name} password")) messages.success(
request,
_("Successfully set your {service_name} password").format(service_name=self.service_name)
)
return result return result

View File

@@ -111,11 +111,11 @@ class Teamspeak3Manager:
outlist = {} outlist = {}
if type(groups) == list: if type(groups) == list:
logger.debug("Recieved multiple groups. Iterating.") logger.debug("Received multiple groups. Iterating.")
for group in groups: for group in groups:
outlist[group['keys']['name']] = group['keys']['sgid'] outlist[group['keys']['name']] = group['keys']['sgid']
elif type(groups) == dict: elif type(groups) == dict:
logger.debug("Recieved single group.") logger.debug("Received single group.")
outlist[groups['keys']['name']] = groups['keys']['sgid'] outlist[groups['keys']['name']] = groups['keys']['sgid']
logger.debug("Returning name/id pairing: %s" % outlist) logger.debug("Returning name/id pairing: %s" % outlist)
return outlist return outlist

View File

@@ -34,6 +34,9 @@ class SrpFleetUserRequestForm(forms.Form):
_("Invalid Link. Please use zkillboard.com or kb.evetools.org") _("Invalid Link. Please use zkillboard.com or kb.evetools.org")
) )
if re.match(r"^http[s]?:\/\/zkillboard\.com\/", data) and not data.endswith("/"):
data += "/"
# Check if it's an actual kill mail # Check if it's an actual kill mail
if not any( if not any(
re.match(regex, data) re.match(regex, data)

View File

@@ -0,0 +1,27 @@
from django.test import TestCase
from allianceauth.srp.form import SrpFleetUserRequestForm
class TestForms(TestCase):
def test_allow_missing_trailing_slash_zkillboard(self):
form = SrpFleetUserRequestForm(
data = {
"killboard_link": "https://zkillboard.com/kill/130429493",
"additional_info": "Details",
}
)
form.cleaned_data = {"killboard_link": "https://zkillboard.com/kill/130429493"}
self.assertEqual("https://zkillboard.com/kill/130429493/", form.clean_killboard_link())
def test_not_add_trailling_slash_kb_evetools(self):
form = SrpFleetUserRequestForm(
data = {
"killboard_link": "https://kb.evetools.org/kill/130429493",
}
)
form.cleaned_data = {"killboard_link": "https://kb.evetools.org/kill/130429493"}
self.assertEqual("https://kb.evetools.org/kill/130429493", form.clean_killboard_link())

View File

@@ -1,13 +0,0 @@
$(document).ready(() => {
'use strict';
const activeChildMenuItem = document.querySelector('ul#sidebar-menu ul.collapse a.active');
if (activeChildMenuItem) {
const activeChildMenuUl = activeChildMenuItem.closest('ul');
activeChildMenuUl.classList.add('show');
document.querySelectorAll(`[data-bs-target^="#${activeChildMenuUl.id}"]`)
.forEach(element => element.setAttribute('aria-expanded', true));
}
});

View File

@@ -0,0 +1,57 @@
$(document).ready(() => {
'use strict';
/**
* Collect all badges in the sidebar menu that are not part of a collapsible submenu, and calculate the total notification count.
* Show a total notification badge in the navbar if there are any notifications.
*/
const totalNotificationsBadge = () => {
const badges = [];
let notificationCount = 0;
document.querySelectorAll('#sidebar-menu .badge').forEach(b => {
const li = b.closest('li');
if (!li || !li.querySelector('ul.collapse')) {
badges.push(b);
notificationCount += parseInt(b.textContent);
}
});
if (badges.length > 0 && notificationCount > 0) {
const notificationBadge = document.createElement('span');
notificationBadge.id = "globalNotificationCount";
notificationBadge.classList.add(
'badge',
'text-bg-danger',
'align-self-center',
'sidemenu-notification-badge',
'sidemenu-total-notifications-badge'
);
notificationBadge.textContent = String(notificationCount);
document.querySelector('a.navbar-brand i.fa-solid').prepend(notificationBadge);
}
};
/**
* Find the active child menu item in the sidebar menu, if any, and ensure its parent submenu is expanded.
*/
const expandChildMenu = () => {
const activeChildMenuItem = document.querySelector('ul#sidebar-menu ul.collapse a.active');
if (activeChildMenuItem) {
const activeChildMenuUl = activeChildMenuItem.closest('ul');
activeChildMenuUl.classList.add('show');
document.querySelectorAll(`[data-bs-target^="#${activeChildMenuUl.id}"]`)
.forEach(element => element.setAttribute('aria-expanded', 'true'));
}
};
// Execute functions on document ready
[
totalNotificationsBadge,
expandChildMenu
].forEach(fn => fn());
});

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,4 @@
/*! DataTables Bootstrap 5 integration
* © SpryMedia Ltd - datatables.net/license
*/
(n=>{var o,a;"function"==typeof define&&define.amd?define(["jquery","datatables.net"],function(t){return n(t,window,document)}):"object"==typeof exports?(o=require("jquery"),a=function(t,e){e.fn.dataTable||require("datatables.net")(t,e)},"undefined"==typeof window?module.exports=function(t,e){return t=t||window,e=e||o(t),a(t,e),n(e,0,t.document)}:(a(window,o),module.exports=n(o,window,window.document))):n(jQuery,window,document)})(function(d,t,e){var n=d.fn.dataTable;return d.extend(!0,n.defaults,{renderer:"bootstrap"}),d.extend(!0,n.ext.classes,{container:"dt-container dt-bootstrap5",search:{input:"form-control form-control-sm"},length:{select:"form-select form-select-sm"},processing:{container:"dt-processing card"},layout:{row:"row mt-2 justify-content-between",cell:"d-md-flex justify-content-between align-items-center",tableCell:"col-12",start:"dt-layout-start col-md-auto me-auto",end:"dt-layout-end col-md-auto ms-auto",full:"dt-layout-full col-md"}}),n.ext.renderer.pagingButton.bootstrap=function(t,e,n,o,a){var r=["dt-paging-button","page-item"],o=(o&&r.push("active"),a&&r.push("disabled"),d("<li>").addClass(r.join(" ")));return{display:o,clicker:d("<button>",{class:"page-link",role:"link",type:"button"}).html(n).appendTo(o)}},n.ext.renderer.pagingContainer.bootstrap=function(t,e){return d("<ul/>").addClass("pagination").append(e)},n});

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,4 @@
/*! Bootstrap 5 styling wrapper for ColumnControl
* © SpryMedia Ltd - datatables.net/license
*/
(e=>{var t,r;"function"==typeof define&&define.amd?define(["jquery","datatables.net-bs5","datatables.net-columncontrol"],function(o){return e(o,window,document)}):"object"==typeof exports?(t=require("jquery"),r=function(o,n){n.fn.dataTable||require("datatables.net-bs5")(o,n),n.fn.dataTable.ColumnControl||require("datatables.net-columncontrol")(o,n)},"undefined"==typeof window?module.exports=function(o,n){return o=o||window,n=n||t(o),r(o,n),e(n,0,o.document)}:(r(window,t),module.exports=e(t,window,window.document))):e(jQuery,window,document)})(function(o,n,e){o=o.fn.dataTable;return o.ColumnControl.content.dropdown.classes.container=["dtcc-dropdown","dropdown-menu","show"],o.ColumnControl.CheckList.classes.input=["dtcc-list-search","form-control","form-control-sm"],o.ColumnControl.SearchInput.classes.input=["form-control","form-control-sm"],o.ColumnControl.SearchInput.classes.select=["form-select","form-select-sm"],o});

File diff suppressed because one or more lines are too long

View File

@@ -1,84 +0,0 @@
{
"emptyTable": "テーブルにデータがありません",
"info": " _TOTAL_ 件中 _START_ から _END_ まで表示",
"infoEmpty": " 0 件中 0 から 0 まで表示",
"infoFiltered": "(全 _MAX_ 件より抽出)",
"infoThousands": ",",
"lengthMenu": "_MENU_ 件表示",
"loadingRecords": "読み込み中...",
"processing": "処理中...",
"search": "検索:",
"zeroRecords": "一致するレコードがありません",
"paginate": {
"first": "先頭",
"last": "最終",
"next": "次",
"previous": "前"
},
"aria": {
"sortAscending": ": 列を昇順に並べ替えるにはアクティブにする",
"sortDescending": ": 列を降順に並べ替えるにはアクティブにする"
},
"thousands": ",",
"buttons": {
"colvis": "項目の表示\/非表示",
"csv": "CSVをダウンロード",
"collection": "コレクション"
},
"searchBuilder": {
"add": "条件を追加",
"button": {
"0": "カスタムサーチ",
"_": "カスタムサーチ (%d)"
},
"clearAll": "すべての条件をクリア",
"condition": "条件",
"conditions": {
"date": {
"after": "次の日付以降",
"before": "次の日付以前",
"between": "次の期間に含まれる",
"empty": "空白",
"equals": "次の日付と等しい",
"not": "次の日付と等しくない",
"notBetween": "次の期間に含まれない",
"notEmpty": "空白ではない"
},
"number": {
"between": "次の値の間に含まれる",
"empty": "空白",
"equals": "次の値と等しい",
"gt": "次の値よりも大きい",
"gte": "次の値以上",
"lt": "次の値未満",
"lte": "次の値以下",
"not": "次の値と等しくない",
"notBetween": "次の値の間に含まれない",
"notEmpty": "空白ではない"
},
"string": {
"contains": "次の文字を含む",
"empty": "空白",
"endsWith": "次の文字で終わる",
"equals": "次の文字と等しい",
"not": "次の文字と等しくない",
"notEmpty": "空白ではない",
"startsWith": "次の文字から始まる",
"notContains": "次の文字を含まない",
"notStartsWith": "次の文字で始まらない",
"notEndsWith": "次の文字で終わらない"
}
},
"data": "項目",
"title": {
"0": "カスタムサーチ",
"_": "カスタムサーチ (%d)"
},
"value": "値"
},
"autoFill": {
"cancel": "キャンセル",
"fillHorizontal": "横でセルを書き込む",
"fillVertical": "縦でセルを書き込む"
}
}

View File

@@ -1,122 +0,0 @@
{
"emptyTable": "데이터가 없습니다",
"info": "_START_ - _END_ \/ _TOTAL_",
"infoEmpty": "0 - 0 \/ 0",
"infoFiltered": "(총 _MAX_ 개)",
"infoThousands": ",",
"lengthMenu": "페이지당 줄수 _MENU_",
"loadingRecords": "읽는중...",
"processing": "처리중...",
"search": "검색:",
"zeroRecords": "검색 결과가 없습니다",
"paginate": {
"first": "처음",
"last": "마지막",
"next": "다음",
"previous": "이전"
},
"aria": {
"sortAscending": ": 오름차순 정렬",
"sortDescending": ": 내림차순 정렬"
},
"buttons": {
"copyKeys": "ctrl키 나 u2318 + C키로 테이블 데이터를 시스텝 복사판에서 복사하고 취소하려면 이 메시지를 클릭하거나 ESC키를 누르면됩니다. to copy the table data to your system clipboard. To cancel, click this message or press escape.",
"copySuccess": {
"_": "%d행을 복사판에서 복사됨",
"1": "1행을 복사판에서 복사됨"
},
"copyTitle": "복사판에서 복사",
"csv": "CSV",
"pageLength": {
"-1": "모든 행 보기",
"_": "%d행 보기"
},
"pdf": "PDF",
"print": "인쇄",
"collection": "집합 <span class=\"ui-button-icon-primary ui-icon ui-icon-triangle-1-s\"><\/span>",
"colvis": "컬럼 보기",
"colvisRestore": "보기 복원",
"copy": "복사",
"excel": "엑셀"
},
"searchBuilder": {
"add": "조건 추가",
"button": {
"0": "빌더 조회",
"_": "빌더 조회(%d)"
},
"clearAll": "모두 지우기",
"condition": "조건",
"data": "데이터",
"deleteTitle": "필터 규칙을 삭제",
"logicAnd": "And",
"logicOr": "Or",
"title": {
"0": "빌더 조회",
"_": "빌더 조회(%d)"
},
"value": "값"
},
"autoFill": {
"cancel": "취소",
"fill": "모든 셀에서 <i>%d<i>을(를) 삽입<\/i><\/i>",
"fillHorizontal": "수평 셀에서 값을 삽입",
"fillVertical": "수직 설에서 값을 삽입"
},
"datetime": {
"previous": "이전",
"next": "다음",
"hours": "시",
"minutes": "분",
"seconds": "초",
"unknown": "-",
"amPm": [
"오전",
"오후"
],
"weekdays": [
"일",
"월",
"화",
"수",
"목",
"금",
"토"
],
"months": [
"1월",
"2월",
"3월",
"4월",
"5월",
"6월",
"7월",
"8월",
"9월",
"10월",
"11월",
"12월"
]
},
"editor": {
"close": "닫기",
"create": {
"button": "추가",
"title": "항목 추가",
"submit": "완료"
},
"edit": {
"button": "수정",
"title": "항목 수정",
"submit": "완료"
},
"remove": {
"button": "삭제",
"title": "항목 삭제",
"submit": "완료"
},
"error": {
"system": "에러가 발생하였습니다 (&lt;a target=\"\\\" rel=\"nofollow\" href=\"\\\"&gt;자세한 정보&lt;\/a&gt;)."
}
}
}

View File

@@ -1,186 +0,0 @@
{
"lengthMenu": "Показати _MENU_ записів",
"infoFiltered": "(відфільтровано з _MAX_ записів)",
"search": "Пошук:",
"paginate": {
"first": "Перша",
"previous": "Попередня",
"next": "Наступна",
"last": "Остання"
},
"aria": {
"sortAscending": ": активуйте, щоб сортувати колонку за зростанням",
"sortDescending": ": активуйте, щоб сортувати колонку за спаданням"
},
"autoFill": {
"cancel": "Відміна",
"fill": "Заповнити всі клітинки з <i>%d<\/i>",
"fillHorizontal": "Заповнити клітинки горизонтально",
"fillVertical": "Заповнити клітинки вертикально"
},
"buttons": {
"collection": "Список <span class=\"ui-button-icon-primary ui-icon ui-icon-triangle-1-s\"><\/span>",
"colvis": "Видимість колонки",
"colvisRestore": "Відновити видимість",
"copy": "Копіювати",
"copyKeys": "Нажміть ctrl або u2318 + C щоб копіювати інформацію з таблиці до вашого буферу обміну.<br \/><br \/>Щоб відмінити нажміть на це повідомлення або Esc",
"copySuccess": {
"1": "Скопійовано 1 рядок в буфер обміну",
"_": "Скопійовано %d рядків в буфер обміну"
},
"copyTitle": "Копіювати в буфер обміну",
"csv": "CSV",
"excel": "Excel",
"pageLength": {
"-1": "Показати усі рядки",
"_": "Показати %d рядки"
},
"pdf": "PDF",
"print": "Друкувати"
},
"emptyTable": "Ця таблиця не містить даних",
"info": "Показано від _START_ по _END_ з _TOTAL_ записів",
"infoEmpty": "Показано від 0 по 0 з 0 записів",
"infoThousands": ",",
"loadingRecords": "Завантаження",
"processing": "Опрацювання...",
"searchBuilder": {
"add": "Додати умову",
"button": {
"0": "Розширений пошук",
"_": "Розширений пошук (%d)"
},
"clearAll": "Очистити все",
"condition": "Умова",
"conditions": {
"date": {
"after": "Після",
"before": "До",
"between": "Між",
"empty": "Пусто",
"equals": "Дорівнює",
"not": "Не",
"notBetween": "Не між",
"notEmpty": "Не пусто"
},
"number": {
"between": "Між",
"empty": "Пусто",
"equals": "Дорівнює",
"gt": "Більше ніж",
"gte": "Більше або дорівнює",
"lt": "Менше ніж",
"lte": "Менше або дорівнює",
"not": "Не",
"notBetween": "Не між",
"notEmpty": "Не пусто"
},
"string": {
"contains": "Містить",
"empty": "Пусто",
"endsWith": "Закінчується з",
"equals": "Дорівнює",
"not": "Не",
"notEmpty": "Не пусто",
"startsWith": "Починається з",
"notContains": "Не містить",
"notStartsWith": "Не починається з",
"notEndsWith": "Не закінчується на"
},
"array": {
"equals": "Дорівнює",
"empty": "Пустий",
"contains": "Містить",
"not": "Не",
"notEmpty": "Не пустий",
"without": "Без"
}
},
"data": "Дата",
"deleteTitle": "Видалити правило фільтрування",
"leftTitle": "Відступні критерії",
"logicAnd": "I",
"logicOr": "Або",
"rightTitle": "Відступні критерії",
"title": {
"0": "Розширений пошук",
"_": "Розширений пошук (%d)"
},
"value": "Значення"
},
"searchPanes": {
"clearMessage": "Очистити все",
"collapse": {
"0": "Пошукові Панелі",
"_": "Пошукові Панелі (%d)"
},
"count": "{total}",
"countFiltered": "{shown} ({total})",
"emptyPanes": "Немає Пошукових Панелей",
"loadMessage": "Завантаження Пошукових Панелей",
"title": "Активній фільтри - %d",
"showMessage": "Показати всі",
"collapseMessage": "Приховати всі"
},
"select": {
"cells": {
"1": "1 клітинку вибрано",
"_": "%d клітинок вибрано"
},
"columns": {
"1": "1 колонку вибрано",
"_": "%d колонок вибрано"
}
},
"thousands": ",",
"zeroRecords": "Не знайдено жодних записів",
"editor": {
"close": "Закрити",
"create": {
"button": "Cтворити нову",
"title": "Cтворити новий запис",
"submit": "Cтворити"
},
"edit": {
"button": "Редагувати",
"title": "Редагувати запис",
"submit": "Оновити"
},
"remove": {
"button": "Видалити",
"title": "Видалити",
"submit": "Видалити"
}
},
"datetime": {
"minutes": "Хвилина",
"months": {
"0": "Січень",
"1": "Лютий",
"10": "Листопад",
"11": "Грудень",
"2": "Березень",
"3": "Квітень",
"4": "Травень",
"5": "Червень",
"6": "Липень",
"7": "Серпень",
"8": "Вересень",
"9": "Жовтень"
},
"next": "Наступні",
"previous": "Попередні",
"seconds": "Секунда",
"unknown": "-",
"weekdays": [
"Неділя",
"Понеділок",
"Вівторок",
"Середа",
"Четверг",
"П'ятниця",
"Субота"
]
},
"searchPlaceholder": "Пошук"
}

View File

@@ -1,21 +1,140 @@
{ {
"aria": {
"paginate": {
"first": "První",
"last": "Poslední",
"next": "Další",
"previous": "Předchozí"
}
},
"autoFill": {
"cancel": "Zrušit",
"fill": "Vyplň všechny buňky textem <i>%d<i><\/i><\/i>",
"fillHorizontal": "Vyplň všechny buňky horizontálně",
"fillVertical": "Vyplň všechny buňky vertikálně",
"info": ""
},
"buttons": {
"collection": "Kolekce <span class=\"ui-button-icon-primary ui-icon ui-icon-triangle-1-s\"><\/span>",
"colvis": "Viditelnost sloupců",
"colvisRestore": "Resetovat sloupce",
"copy": "Kopírovat",
"copyKeys": "Zmáčkněte Ctrl nebo u2318 + C pro zkopírování dat. Pro zrušení klikněte na tuto zprávu nebo zmáčkněte Esc.",
"copySuccess": {
"_": "Zkopírováno %d řádků do schránky",
"1": "Zkopírován 1 řádek do schránky"
},
"copyTitle": "Kopírovat do schránky",
"createState": "Vytvořit stav",
"csv": "CSV",
"excel": "Excel",
"pageLength": {
"_": "Zobrazit %d řádků",
"-1": "Zobrazit všechny řádky"
},
"pdf": "PDF",
"print": "Tisknout",
"removeAllStates": "Vymazat všechny stavy",
"removeState": "Odstranit",
"renameState": "Odstranit",
"savedStates": "Uložit stavy",
"stateRestore": "Stav %d",
"updateState": "Aktualizovat"
},
"datetime": {
"amPm": {
"0": "Dopoledne",
"1": "Odpoledne"
},
"hours": "Hodiny",
"minutes": "Minuty",
"months": {
"0": "Leden",
"1": "Únor",
"10": "Listopad",
"11": "Prosinec",
"2": "Březen",
"3": "Duben",
"4": "Květen",
"5": "Červen",
"6": "Červenec",
"7": "Srpen",
"8": "Září",
"9": "Říjen"
},
"next": "Další",
"previous": "Předchozí",
"seconds": "Sekundy",
"unknown": "-",
"weekdays": {
"0": "Ne",
"1": "Po",
"2": "Út",
"3": "St",
"4": "Čt",
"5": "Pá",
"6": "So"
}
},
"decimal": "",
"editor": {
"close": "Zavřít",
"create": {
"button": "Nový",
"submit": "Vytvořit",
"title": "Nový záznam"
},
"edit": {
"button": "Změnit",
"submit": "Aktualizovat",
"title": "Změnit záznam"
},
"error": {
"system": "Došlo k systémové chybě (&lt;a target=\"\\\" rel=\"nofollow\" href=\"\\\"&gt;Více informací&lt;\/a&gt;)."
},
"multi": {
"info": "Vybrané položky obsahují různé hodnoty pro tento vstup. Chcete-li upravit a nastavit všechny položky tohoto vstupu na stejnou hodnotu, klikněte nebo klepněte sem, jinak si zachovají své individuální hodnoty.",
"noMulti": "Toto pole může být upravováno individuálně, ale ne jako součást skupiny.",
"restore": "Vrátit změny",
"title": "Mnohočetný výběr"
},
"remove": {
"button": "Vymazat",
"confirm": {
"_": "Opravdu chcete smazat tyto %d řádky?",
"1": "Opravdu chcete smazat tento 1 řádek?"
},
"submit": "Vymazat",
"title": "Smazání"
}
},
"emptyTable": "Tabulka neobsahuje žádná data", "emptyTable": "Tabulka neobsahuje žádná data",
"info": "Zobrazuji _START_ až _END_ z celkem _TOTAL_ záznamů", "info": "Zobrazuji _START_ až _END_ z celkem _TOTAL_ záznamů",
"infoEmpty": "Zobrazuji 0 až 0 z 0 záznamů", "infoEmpty": "Zobrazuji 0 až 0 z 0 záznamů",
"infoFiltered": "(filtrováno z celkem _MAX_ záznamů)", "infoFiltered": "(filtrováno z celkem _MAX_ záznamů)",
"infoPostFix": "",
"infoThousands": " ",
"lengthMenu": "Zobrazit _MENU_ výsledků",
"loadingRecords": "Načítám...", "loadingRecords": "Načítám...",
"zeroRecords": "Žádné záznamy nebyly nalezeny", "processing": "Zpracovávání...",
"paginate": { "search": "Vyhledávání:",
"first": "První",
"last": "Poslední",
"next": "Další",
"previous": "Předchozí"
},
"searchBuilder": { "searchBuilder": {
"add": "Přidat podmínku", "add": "Přidat podmínku",
"button": {
"_": "Rozšířený filtr (%d)",
"0": "Rozšířený filtr"
},
"clearAll": "Smazat vše", "clearAll": "Smazat vše",
"condition": "Podmínka", "condition": "Podmínka",
"conditions": { "conditions": {
"array": {
"contains": "obsahuje",
"empty": "prázdné",
"equals": "rovno",
"not": "není",
"notEmpty": "není prázdné",
"without": "neobsahuje"
},
"date": { "date": {
"after": "po", "after": "po",
"before": "před", "before": "před",
@@ -44,176 +163,57 @@
"endsWith": "končí na", "endsWith": "končí na",
"equals": "rovno", "equals": "rovno",
"not": "není", "not": "není",
"notEmpty": "není prázdné",
"startsWith": "začíná na",
"notContains": "Podmínka", "notContains": "Podmínka",
"notStartsWith": "Nezačíná",
"notEndsWith": "Nekončí"
},
"array": {
"equals": "rovno",
"empty": "prázdné",
"contains": "obsahuje",
"not": "není",
"notEmpty": "není prázdné", "notEmpty": "není prázdné",
"without": "neobsahuje" "notEndsWith": "Nekončí",
"notStartsWith": "Nezačíná",
"startsWith": "začíná na"
} }
}, },
"data": "Sloupec", "data": "Sloupec",
"logicAnd": "A",
"logicOr": "NEBO",
"title": {
"0": "Rozšířený filtr",
"_": "Rozšířený filtr (%d)"
},
"value": "Hodnota",
"button": {
"0": "Rozšířený filtr",
"_": "Rozšířený filtr (%d)"
},
"deleteTitle": "Smazat filtrovací pravidlo", "deleteTitle": "Smazat filtrovací pravidlo",
"leftTitle": "Zrušení odsazení podmínky", "leftTitle": "Zrušení odsazení podmínky",
"rightTitle": "Odsazení podmínky" "logicAnd": "A",
}, "logicOr": "NEBO",
"autoFill": { "rightTitle": "Odsazení podmínky",
"cancel": "Zrušit", "title": {
"fill": "Vyplň všechny buňky textem <i>%d<i><\/i><\/i>", "_": "Rozšířený filtr (%d)",
"fillHorizontal": "Vyplň všechny buňky horizontálně", "0": "Rozšířený filtr"
"fillVertical": "Vyplň všechny buňky vertikálně",
"info": "Příklad automatického vyplňování"
},
"buttons": {
"collection": "Kolekce <span class=\"ui-button-icon-primary ui-icon ui-icon-triangle-1-s\"><\/span>",
"copy": "Kopírovat",
"copyTitle": "Kopírovat do schránky",
"csv": "CSV",
"excel": "Excel",
"pageLength": {
"-1": "Zobrazit všechny řádky",
"_": "Zobrazit %d řádků",
"1": "Zobraz 1 řádek"
}, },
"pdf": "PDF", "value": "Hodnota"
"print": "Tisknout",
"colvis": "Viditelnost sloupců",
"colvisRestore": "Resetovat sloupce",
"copyKeys": "Zmáčkněte ctrl or u2318 + C pro zkopírování dat. Pro zrušení klikněte na tuto zprávu nebo zmáčkněte esc..",
"copySuccess": {
"1": "Zkopírován 1 řádek do schránky",
"_": "Zkopírováno %d řádků do schránky"
},
"createState": "Vytvořit Stav",
"removeAllStates": "Vymazat všechny Stavy",
"removeState": "Odstranit",
"renameState": "Odstranit",
"savedStates": "Uložit Stavy",
"stateRestore": "Stav %d",
"updateState": "Aktualizovat"
}, },
"searchPanes": { "searchPanes": {
"clearMessage": "Smazat vše", "clearMessage": "Smazat vše",
"collapse": { "collapse": {
"0": "Vyhledávací Panely", "_": "Vyhledávací panely (%d)",
"_": "Vyhledávací Panely (%d)" "0": "Vyhledávací panely"
}, },
"collapseMessage": "Sbalit vše",
"count": "{total}", "count": "{total}",
"countFiltered": "{shown} ({total})", "countFiltered": "{shown} ({total})",
"emptyPanes": "Žádné Vyhledávací Panely", "emptyPanes": "Žádné vyhledávací panely",
"loadMessage": "Načítám Vyhledávací Panely", "loadMessage": "Načítám vyhledávací panely...",
"title": "Aktivních filtrů - %d", "showMessage": "Zobrazit vše",
"showMessage": "Zobrazit Vše", "title": "Aktivních filtrů - %d"
"collapseMessage": "Sbalit Vše"
}, },
"searchPlaceholder": "",
"select": { "select": {
"cells": { "cells": {
"1": "Vybrán 1 záznam", "_": "Vybráno %d záznamů",
"_": "Vybráno %d záznamů" "0": "",
"1": "Vybrán 1 záznam"
}, },
"columns": { "columns": {
"1": "Vybrán 1 sloupec", "_": "Vybráno %d sloupců",
"_": "Vybráno %d sloupců" "0": "",
"1": "Vybrán 1 sloupec"
}, },
"rows": { "rows": {
"1": "Vybrán 1 řádek", "_": "Vybráno %d řádků",
"_": "Vybráno %d řádků" "0": "",
"1": "Vybrán 1 řádek"
} }
}, },
"aria": {
"sortAscending": "Aktivujte pro seřazení vzestupně",
"sortDescending": "Aktivujte pro seřazení sestupně"
},
"lengthMenu": "Zobrazit _MENU_ výsledků",
"processing": "Zpracovávání...",
"search": "Vyhledávání:",
"datetime": {
"previous": "Předchozí",
"next": "Další",
"hours": "Hodiny",
"minutes": "Minuty",
"seconds": "Vteřiny",
"unknown": "-",
"amPm": [
"Dopoledne",
"Odpoledne"
],
"months": [
"Leden",
"Únor",
"Březen",
"Duben",
"Květen",
"Červen",
"Červenec",
"Srpen",
"Září",
"Říjen",
"Listopad",
"Prosinec"
],
"weekdays": [
"Ne",
"Po",
"Út",
"St",
"Čt",
"Pá",
"So"
]
},
"editor": {
"close": "Zavřít",
"create": {
"button": "Nový",
"title": "Nový záznam",
"submit": "Vytvořit"
},
"edit": {
"button": "Změnit",
"title": "Změnit záznam",
"submit": "Aktualizovat"
},
"remove": {
"button": "Vymazat",
"title": "Smazání",
"submit": "Vymazat",
"confirm": {
"_": "Opravdu chcete smazat tyto %d řádky?",
"1": "Opravdu chcete smazat tento 1 řádek?"
}
},
"multi": {
"title": "Mnohočetný výběr",
"restore": "Vrátit změny",
"noMulti": "Toto pole může být editováno individuálně, ale ne jako soušást skupiny.",
"info": "Vybrané položky obsahují různé hodnoty pro tento vstup. Chcete-li upravit a nastavit všechny položky tohoto vstupu na stejnou hodnotu, klikněte nebo klepněte sem, jinak si zachovají své individuální hodnoty."
},
"error": {
"system": "Došlo k systémové chybě (&lt;a target=\"\\\" rel=\"nofollow\" href=\"\\\"&gt;Více informací&lt;\/a&gt;)."
}
},
"infoThousands": " ",
"decimal": ",",
"thousands": " ",
"stateRestore": { "stateRestore": {
"creationModal": { "creationModal": {
"button": "Vytvořit", "button": "Vytvořit",
@@ -225,23 +225,24 @@
"order": "Řazení", "order": "Řazení",
"paging": "Stránkování", "paging": "Stránkování",
"scroller": "Pozice skrolování", "scroller": "Pozice skrolování",
"select": "Výběr",
"title": "Vytvořit nový Stav",
"toggleLabel": "Zahrnout",
"search": "Filtrování", "search": "Filtrování",
"searchBuilder": "Rozšířené filtrování" "searchBuilder": "Rozšířené filtrování",
"select": "Výběr",
"title": "Vytvořit nový stav",
"toggleLabel": "Zahrnout"
}, },
"duplicateError": "Stav s tímto názvem ji existuje.", "duplicateError": "Stav s tímto názvem již existuje.",
"emptyError": "Název nemůže být prázný.", "emptyError": "Název nemůže být prázdný.",
"emptyStates": "Žádné uložené stavy", "emptyStates": "Žádné uložené stavy",
"removeConfirm": "Opravdu chcete odstranbit %s?", "removeConfirm": "Opravdu chcete odstranit %s?",
"removeError": "Chyba při odstraňování stavu.", "removeError": "Chyba při odstraňování stavu.",
"removeJoiner": "a", "removeJoiner": "a",
"removeSubmit": "Odstranit", "removeSubmit": "Odstranit",
"removeTitle": "Odstranit Stav", "removeTitle": "Odstranit stav",
"renameButton": "Vymazat", "renameButton": "Vymazat",
"renameLabel": "Nové jméno pro %s:", "renameLabel": "Nové jméno pro %s:",
"renameTitle": "Přejmenování Stavu" "renameTitle": "Přejmenování stavu"
}, },
"searchPlaceholder": "Příklad zástupného prvku" "thousands": " ",
"zeroRecords": "Nebyly nalezeny žádné záznamy"
} }

View File

@@ -1,89 +1,209 @@
{ {
"emptyTable": "Keine Daten in der Tabelle vorhanden",
"info": "_START_ bis _END_ von _TOTAL_ Einträgen",
"infoEmpty": "Keine Daten vorhanden",
"infoFiltered": "(gefiltert von _MAX_ Einträgen)",
"infoThousands": ".",
"loadingRecords": "Wird geladen ..",
"processing": "Bitte warten ..",
"paginate": {
"first": "Erste",
"next": "Nächste",
"last": "Letzte",
"previous": "Vorherige"
},
"aria": { "aria": {
"sortAscending": ": aktivieren, um Spalte aufsteigend zu sortieren", "paginate": {
"sortDescending": ": aktivieren, um Spalte absteigend zu sortieren" "first": "Erste",
}, "last": "Letzte",
"select": { "next": "Nächste",
"rows": { "previous": "Vorherige"
"_": "%d Zeilen ausgewählt",
"1": "1 Zeile ausgewählt"
},
"cells": {
"1": "1 Zelle ausgewählt",
"_": "%d Zellen ausgewählt"
},
"columns": {
"1": "1 Spalte ausgewählt",
"_": "%d Spalten ausgewählt"
} }
}, },
"buttons": {
"print": "Drucken",
"copy": "Kopieren",
"copyTitle": "In Zwischenablage kopieren",
"copySuccess": {
"_": "%d Zeilen kopiert",
"1": "1 Zeile kopiert"
},
"collection": "Aktionen <span class=\"ui-button-icon-primary ui-icon ui-icon-triangle-1-s\"><\/span>",
"colvis": "Spaltensichtbarkeit",
"colvisRestore": "Sichtbarkeit wiederherstellen",
"csv": "CSV",
"excel": "Excel",
"pageLength": {
"-1": "Alle Zeilen anzeigen",
"1": "Zeige 1 Zeile",
"_": "Zeige %d Zeilen"
},
"pdf": "PDF",
"createState": "Ansicht erstellen",
"removeAllStates": "Alle Ansichten entfernen",
"removeState": "Entfernen",
"renameState": "Umbenennen",
"savedStates": "Gespeicherte Ansicht",
"stateRestore": "Ansicht %d",
"updateState": "Aktualisieren",
"copyKeys": "Taste <i>STRG&lt;\\\/i&gt; oder <i>⌘&lt;\\\/i&gt; + <i>C&lt;\\\/i&gt; drücken um die Tabelle<br \/>in den Zwischenspeicher zu kopieren.<br \/><br \/>Um den Vorgang abzubrechen, Nachricht anklicken oder Escape-Taste drücken.<\/i><\/i><\/i>"
},
"autoFill": { "autoFill": {
"cancel": "Abbrechen", "cancel": "Abbrechen",
"fill": "Alle Zellen mit <i>%d<i> füllen<\/i><\/i>", "fill": "Alle Zellen mit <i>%d<i> füllen<\/i><\/i>",
"fillHorizontal": "Alle horizontalen Zellen füllen", "fillHorizontal": "Alle horizontalen Zellen füllen",
"fillVertical": "Alle vertikalen Zellen füllen", "fillVertical": "Alle vertikalen Zellen füllen",
"info": "Automatische Vervollständigung" "info": ""
}, },
"decimal": ",", "buttons": {
"collection": "Aktionen <span class=\"ui-button-icon-primary ui-icon ui-icon-triangle-1-s\"><\/span>",
"colvis": "Spaltensichtbarkeit",
"colvisRestore": "Sichtbarkeit wiederherstellen",
"copy": "Kopieren",
"copyKeys": "Taste <i>STRG&lt;\\\/i&gt; oder <i>⌘&lt;\\\/i&gt; + <i>C&lt;\\\/i&gt; drücken um die Tabelle<br \/>in den Zwischenspeicher zu kopieren.<br \/><br \/>Um den Vorgang abzubrechen, Nachricht anklicken oder Escape-Taste drücken.<\/i><\/i><\/i>",
"copySuccess": {
"_": "%d Zeilen kopiert",
"1": "1 Zeile kopiert"
},
"copyTitle": "In Zwischenablage kopieren",
"createState": "Ansicht erstellen",
"csv": "CSV",
"excel": "Excel",
"pageLength": {
"_": "Zeige %d Zeilen",
"-1": "Alle Zeilen anzeigen",
"1": "Zeigt 1 Zeile"
},
"pdf": "PDF",
"print": "Drucken",
"removeAllStates": "Alle Ansichten entfernen",
"removeState": "Entfernen",
"renameState": "Umbenennen",
"savedStates": "Gespeicherte Ansicht",
"stateRestore": "Ansicht %d",
"updateState": "Aktualisieren"
},
"columnControl": {
"buttons": {
"searchClear": "Suche löschen"
},
"colVis": "Sichtbarkeit der Spalte",
"colVisDropdown": "Sichtbarkeit der Spalte",
"dropdown": "Mehr...",
"list": {
"all": "Alle auswählen",
"empty": "Leer",
"none": "Nichts auswählen",
"search": "Suche..."
},
"orderAddAsc": "Aufsteigende Sortierung hinzufügen",
"orderAddDesc": "Absteigende Sortierung hinzufügen",
"orderAsc": "Aufsteigend sortieren",
"orderClear": "Sortierung aufheben",
"orderDesc": "Absteigend sortieren",
"orderRemove": "Aus Sortierung löschen",
"reorder": "Spalten neu sortieren",
"reorderLeft": "Spalte nach links verschieben",
"reorderRight": "Spalte nach rechts verschieben",
"search": {
"datetime": {
"empty": "Leer",
"equal": "Gleich",
"greater": "Nach",
"less": "Vor",
"notEmpty": "Nicht leer",
"notEqual": "Nicht"
},
"number": {
"empty": "Leer",
"equal": "Gleich",
"greater": "Größer",
"greaterOrEqual": "Größer gleich",
"less": "Kleiner",
"lessOrEqual": "Kleiner gleich",
"notEmpty": "Nicht leer",
"notEqual": "Nicht"
},
"text": {
"contains": "Enthält",
"empty": "Leer",
"ends": "Endet auf",
"equal": "Gleich",
"notContains": "Enthält nicht",
"notEmpty": "Nicht leer",
"notEqual": "Nicht",
"starts": "Startet mit"
}
},
"searchClear": "Suche leeren",
"searchDropdown": "Suchen"
},
"datetime": {
"amPm": {
"0": "Vormittag",
"1": "Nachmittag"
},
"hours": "Stunden",
"minutes": "Minuten",
"months": {
"0": "Januar",
"1": "Februar",
"10": "November",
"11": "Dezember",
"2": "März",
"3": "April",
"4": "Mai",
"5": "Juni",
"6": "Juli",
"7": "August",
"8": "September",
"9": "Oktober"
},
"next": "Nachher",
"previous": "Vorher",
"seconds": "Sekunden",
"unknown": "Unbekannt",
"weekdays": {
"0": "Sonntag",
"1": "Montag",
"2": "Dienstag",
"3": "Mittwoch",
"4": "Donnerstag",
"5": "Freitag",
"6": "Samstag"
}
},
"decimal": "",
"editor": {
"close": "Schließen",
"create": {
"button": "Neu",
"submit": "Erstellen",
"title": "Neuen Eintrag erstellen"
},
"edit": {
"button": "Bearbeiten",
"submit": "Bearbeiten",
"title": "Eintrag bearbeiten"
},
"error": {
"system": "Ein Systemfehler ist aufgetreten"
},
"multi": {
"info": "Die ausgewählten Elemente enthalten mehrere Werte für dieses Feld. Um alle Elemente für dieses Feld zu bearbeiten und auf denselben Wert zu setzen, hier klicken oder tippen, andernfalls behalten diese ihre individuellen Werte bei.",
"noMulti": "Dieses Feld kann nur einzeln bearbeitet werden, nicht als Teil einer Mengen-Änderung.",
"restore": "Änderungen zurücksetzen",
"title": "Mehrere Werte"
},
"remove": {
"button": "Entfernen",
"confirm": {
"_": "Sollen %d Zeilen gelöscht werden?",
"1": "Soll diese Zeile gelöscht werden?"
},
"submit": "Entfernen",
"title": "Entfernen"
}
},
"emptyTable": "Keine Daten in der Tabelle vorhanden",
"info": "_START_ bis _END_ von _TOTAL_ Einträgen",
"infoEmpty": "Keine Daten vorhanden",
"infoFiltered": "(gefiltert von _MAX_ Einträgen)",
"infoPostFix": "",
"infoThousands": ".",
"lengthLabels": {
"-1": "Alle"
},
"lengthMenu": "_MENU_ Zeilen anzeigen",
"loadingRecords": "Wird geladen ..",
"orderClear": "Sortierung leeren",
"processing": "Bitte warten ..",
"search": "Suche:", "search": "Suche:",
"searchBuilder": { "searchBuilder": {
"add": "Bedingung hinzufügen", "add": "Bedingung hinzufügen",
"button": { "button": {
"0": "Such-Baukasten", "_": "Such-Baukasten (%d)",
"_": "Such-Baukasten (%d)" "0": "Such-Baukasten"
}, },
"clearAll": "Alle entfernen",
"condition": "Bedingung", "condition": "Bedingung",
"conditions": { "conditions": {
"array": {
"contains": "enthält",
"empty": "ist leer",
"equals": "ist gleich",
"not": "ist ungleich",
"notEmpty": "ist nicht leer",
"without": "aber nicht"
},
"date": { "date": {
"after": "Nach", "after": "Nach",
"before": "Vor", "before": "Vor",
"between": "Zwischen", "between": "Zwischen",
"empty": "Leer", "empty": "Leer",
"equals": "Gleich",
"not": "Nicht", "not": "Nicht",
"notBetween": "Nicht zwischen", "notBetween": "Nicht zwischen",
"notEmpty": "Nicht leer", "notEmpty": "Nicht leer"
"equals": "Gleich"
}, },
"number": { "number": {
"between": "Zwischen", "between": "Zwischen",
@@ -103,114 +223,59 @@
"endsWith": "Endet mit", "endsWith": "Endet mit",
"equals": "Entspricht", "equals": "Entspricht",
"not": "Nicht", "not": "Nicht",
"notEmpty": "Nicht leer",
"startsWith": "Startet mit",
"notContains": "enthält nicht", "notContains": "enthält nicht",
"notEmpty": "Nicht leer",
"notEndsWith": "endet nicht mit",
"notStartsWith": "startet nicht mit", "notStartsWith": "startet nicht mit",
"notEndsWith": "endet nicht mit" "startsWith": "Startet mit"
},
"array": {
"equals": "ist gleich",
"empty": "ist leer",
"contains": "enthält",
"not": "ist ungleich",
"notEmpty": "ist nicht leer",
"without": "aber nicht"
} }
}, },
"data": "Daten", "data": "Daten",
"deleteTitle": "Filterregel entfernen", "deleteTitle": "Filterregel entfernen",
"leftTitle": "Äußere Kriterien", "leftTitle": "Äußere Kriterien",
"rightTitle": "Innere Kriterien",
"title": {
"0": "Such-Baukasten",
"_": "Such-Baukasten (%d)"
},
"value": "Wert",
"clearAll": "Alle entfernen",
"logicAnd": "Und", "logicAnd": "Und",
"logicOr": "Oder" "logicOr": "Oder",
"rightTitle": "Innere Kriterien",
"search": "Suche",
"title": {
"_": "Such-Baukasten (%d)",
"0": "Such-Baukasten"
},
"value": "Wert"
}, },
"searchPanes": { "searchPanes": {
"clearMessage": "Leeren", "clearMessage": "Leeren",
"collapse": { "collapse": {
"0": "Suchmasken", "_": "Suchmasken (%d)",
"_": "Suchmasken (%d)" "0": "Suchmasken"
}, },
"countFiltered": "{shown} ({total})",
"emptyPanes": "Keine Suchmasken",
"title": "Aktive Filter: %d",
"showMessage": "zeige Alle",
"collapseMessage": "Alle einklappen", "collapseMessage": "Alle einklappen",
"count": "{total}", "count": "{total}",
"loadMessage": "Lade Suchmasken .." "countFiltered": "{shown} ({total})",
"emptyMessage": "<em>Leer<\/em>",
"emptyPanes": "Keine Suchmasken",
"loadMessage": "Lade Suchmasken ..",
"showMessage": "zeige Alle",
"title": "Aktive Filter: %d"
}, },
"thousands": ".", "searchPlaceholder": "",
"zeroRecords": "Keine passenden Einträge gefunden", "select": {
"lengthMenu": "_MENU_ Zeilen anzeigen", "cells": {
"datetime": { "_": "%d Zellen ausgewählt",
"previous": "Vorher", "0": "",
"next": "Nachher", "1": "1 Zelle ausgewählt"
"hours": "Stunden",
"minutes": "Minuten",
"seconds": "Sekunden",
"unknown": "Unbekannt",
"weekdays": [
"Sonntag",
"Montag",
"Dienstag",
"Mittwoch",
"Donnerstag",
"Freitag",
"Samstag"
],
"months": [
"Januar",
"Februar",
"März",
"April",
"Mai",
"Juni",
"Juli",
"August",
"September",
"Oktober",
"November",
"Dezember"
]
},
"editor": {
"close": "Schließen",
"create": {
"button": "Neu",
"title": "Neuen Eintrag erstellen",
"submit": "Erstellen"
}, },
"remove": { "columns": {
"confirm": { "_": "%d Spalten ausgewählt",
"_": "Sollen %d Zeilen gelöscht werden?", "0": "",
"1": "Soll diese Zeile gelöscht werden?" "1": "1 Spalte ausgewählt"
},
"button": "Entfernen",
"title": "Entfernen",
"submit": "Entfernen"
}, },
"error": { "rows": {
"system": "Ein Systemfehler ist aufgetreten" "_": "%d Zeilen ausgewählt",
}, "0": "",
"multi": { "1": "1 Zeile ausgewählt"
"title": "Mehrere Werte",
"restore": "Änderungen zurücksetzen",
"noMulti": "Dieses Feld kann nur einzeln bearbeitet werden, nicht als Teil einer Mengen-Änderung.",
"info": "Die ausgewählten Elemente enthalten mehrere Werte für dieses Feld. Um alle Elemente für dieses Feld zu bearbeiten und auf denselben Wert zu setzen, hier klicken oder tippen, andernfalls behalten diese ihre individuellen Werte bei."
},
"edit": {
"button": "Bearbeiten",
"title": "Eintrag bearbeiten",
"submit": "Bearbeiten"
} }
}, },
"searchPlaceholder": "Suchen...",
"stateRestore": { "stateRestore": {
"creationModal": { "creationModal": {
"button": "Erstellen", "button": "Erstellen",
@@ -231,13 +296,15 @@
"duplicateError": "Eine Ansicht mit diesem Namen existiert bereits.", "duplicateError": "Eine Ansicht mit diesem Namen existiert bereits.",
"emptyError": "Name darf nicht leer sein.", "emptyError": "Name darf nicht leer sein.",
"emptyStates": "Keine gespeicherten Ansichten", "emptyStates": "Keine gespeicherten Ansichten",
"removeConfirm": "Sicher dass %s entfernt werden soll?",
"removeError": "Entfernen der Ansicht fehlgeschlagen.", "removeError": "Entfernen der Ansicht fehlgeschlagen.",
"removeJoiner": " und ", "removeJoiner": " und ",
"removeSubmit": "Entfernen", "removeSubmit": "Entfernen",
"removeTitle": "Ansicht entfernen", "removeTitle": "Ansicht entfernen",
"renameButton": "Umbenennen", "renameButton": "Umbenennen",
"renameLabel": "Neuer Name für %s:", "renameLabel": "Neuer Name für %s:",
"renameTitle": "Ansicht umbenennen", "renameTitle": "Ansicht umbenennen"
"removeConfirm": "Sicher dass %s entfernt werden soll?" },
} "thousands": ".",
"zeroRecords": "Keine passenden Einträge gefunden"
} }

View File

@@ -1,159 +1,112 @@
{ {
"processing": "Procesando...",
"lengthMenu": "Mostrar _MENU_ registros",
"zeroRecords": "No se encontraron resultados",
"emptyTable": "Ningún dato disponible en esta tabla",
"infoEmpty": "Mostrando registros del 0 al 0 de un total de 0 registros",
"infoFiltered": "(filtrado de un total de _MAX_ registros)",
"search": "Buscar:",
"loadingRecords": "Cargando...",
"paginate": {
"first": "Primero",
"last": "Último",
"next": "Siguiente",
"previous": "Anterior"
},
"aria": { "aria": {
"sortAscending": ": Activar para ordenar la columna de manera ascendente", "orderable": "Activar para ordenar",
"sortDescending": ": Activar para ordenar la columna de manera descendente" "orderableRemove": "Activar para quitar ordenación",
}, "orderableReverse": "Activar para ordenar de forma inversa",
"buttons": { "paginate": {
"copy": "Copiar", "first": "Primero",
"colvis": "Visibilidad", "last": "Último",
"collection": "Colección", "next": "Siguiente",
"colvisRestore": "Restaurar visibilidad", "previous": "Anterior"
"copyKeys": "Presione ctrl o u2318 + C para copiar los datos de la tabla al portapapeles del sistema. <br \/> <br \/> Para cancelar, haga clic en este mensaje o presione escape.", }
"copySuccess": {
"1": "Copiada 1 fila al portapapeles",
"_": "Copiadas %ds fila al portapapeles"
},
"copyTitle": "Copiar al portapapeles",
"csv": "CSV",
"excel": "Excel",
"pageLength": {
"-1": "Mostrar todas las filas",
"_": "Mostrar %d filas"
},
"pdf": "PDF",
"print": "Imprimir",
"renameState": "Cambiar nombre",
"updateState": "Actualizar",
"createState": "Crear Estado",
"removeAllStates": "Remover Estados",
"removeState": "Remover",
"savedStates": "Estados Guardados",
"stateRestore": "Estado %d"
}, },
"autoFill": { "autoFill": {
"cancel": "Cancelar", "cancel": "Cancelar",
"fill": "Rellene todas las celdas con <i>%d<\/i>", "fill": "Rellene todas las celdas con <i>%d<\/i>",
"fillHorizontal": "Rellenar celdas horizontalmente", "fillHorizontal": "Rellenar celdas horizontalmente",
"fillVertical": "Rellenar celdas verticalmente" "fillVertical": "Rellenar celdas verticalmente",
"info": ""
}, },
"decimal": ",", "buttons": {
"searchBuilder": { "collection": "Colección",
"add": "Añadir condición", "colvis": "Visibilidad",
"button": { "colvisRestore": "Restaurar visibilidad",
"0": "Constructor de búsqueda", "copy": "Copiar",
"_": "Constructor de búsqueda (%d)" "copyKeys": "Presione ctrl o u2318 + C para copiar los datos de la tabla al portapapeles del sistema. <br \/> <br \/> Para cancelar, haga clic en este mensaje o presione escape.",
"copySuccess": {
"_": "Copiadas %ds filas al portapapeles",
"1": "Copiada 1 fila al portapapeles"
}, },
"clearAll": "Borrar todo", "copyTitle": "Copiar al portapapeles",
"condition": "Condición", "createState": "Crear Estado",
"conditions": { "csv": "CSV",
"date": { "excel": "Excel",
"before": "Antes", "pageLength": {
"between": "Entre", "_": "Mostrar %d filas",
"-1": "Mostrar todas las filas",
"1": "Mostrar 1 fila"
},
"pdf": "PDF",
"print": "Imprimir",
"removeAllStates": "Remover Estados",
"removeState": "Remover",
"renameState": "Cambiar nombre",
"savedStates": "Estados Guardados",
"stateRestore": "Estado %d",
"updateState": "Actualizar"
},
"columnControl": {
"buttons": {
"searchClear": "Borrar búsqueda"
},
"colVis": "Visibilidad",
"colVisDropdown": "Desplegable visibilidad",
"dropdown": "Desplegable",
"list": {
"all": "Añadir",
"empty": "Vacío",
"none": "Ninguno",
"search": "Buscar.."
},
"orderAddAsc": "Añadir a ordenación ascendente",
"orderAddDesc": "Añadir a ordenación descencente",
"orderAsc": "Ordenar ascendentemente",
"orderClear": "Borrar ordenación",
"orderDesc": "Ordenar descendentemente",
"orderRemove": "Borrar de ordenación",
"reorder": "Reordenar",
"reorderLeft": "Mover a la izquierda",
"reorderRight": "Mover a la derecha",
"search": {
"datetime": {
"empty": "Vacío", "empty": "Vacío",
"equals": "Igual a", "equal": "Igual a",
"notBetween": "No entre", "greater": "Mayor que",
"not": "Diferente de", "less": "Menor que",
"after": "Después", "notEmpty": "No vacío",
"notEmpty": "No Vacío" "notEqual": "Diferente de"
}, },
"number": { "number": {
"between": "Entre", "empty": "Vacío",
"equals": "Igual a", "equal": "Igual a",
"gt": "Mayor a", "greater": "Mayor que",
"gte": "Mayor o igual a", "greaterOrEqual": "Mayor o igual a",
"lt": "Menor que", "less": "Menor que",
"lte": "Menor o igual que", "lessOrEqual": "Menor o igual a",
"notBetween": "No entre",
"notEmpty": "No vacío", "notEmpty": "No vacío",
"not": "Diferente de", "notEqual": "Diferente de"
"empty": "Vacío"
}, },
"string": { "text": {
"contains": "Contiene", "contains": "Contiene",
"empty": "Vacío", "empty": "Vacío",
"endsWith": "Termina en", "ends": "Finaliza con",
"equals": "Igual a", "equal": "Igual a",
"startsWith": "Empieza con", "notContains": "no contiene",
"not": "Diferente de", "notEmpty": "No vacío",
"notContains": "No Contiene", "notEqual": "Diferente de",
"notStartsWith": "No empieza con", "starts": "Empieza con"
"notEndsWith": "No termina con",
"notEmpty": "No Vacío"
},
"array": {
"not": "Diferente de",
"equals": "Igual",
"empty": "Vacío",
"contains": "Contiene",
"notEmpty": "No Vacío",
"without": "Sin"
} }
}, },
"data": "Data", "searchClear": "Borrar búsqueda",
"deleteTitle": "Eliminar regla de filtrado", "searchDropdown": "Buscar"
"leftTitle": "Criterios anulados",
"logicAnd": "Y",
"logicOr": "O",
"rightTitle": "Criterios de sangría",
"title": {
"0": "Constructor de búsqueda",
"_": "Constructor de búsqueda (%d)"
},
"value": "Valor"
}, },
"searchPanes": {
"clearMessage": "Borrar todo",
"collapse": {
"0": "Paneles de búsqueda",
"_": "Paneles de búsqueda (%d)"
},
"count": "{total}",
"countFiltered": "{shown} ({total})",
"emptyPanes": "Sin paneles de búsqueda",
"loadMessage": "Cargando paneles de búsqueda",
"title": "Filtros Activos - %d",
"showMessage": "Mostrar Todo",
"collapseMessage": "Colapsar Todo"
},
"select": {
"cells": {
"1": "1 celda seleccionada",
"_": "%d celdas seleccionadas"
},
"columns": {
"1": "1 columna seleccionada",
"_": "%d columnas seleccionadas"
},
"rows": {
"1": "1 fila seleccionada",
"_": "%d filas seleccionadas"
}
},
"thousands": ".",
"datetime": { "datetime": {
"previous": "Anterior", "amPm": {
"0": "AM",
"1": "PM"
},
"hours": "Horas", "hours": "Horas",
"minutes": "Minutos", "minutes": "Minutos",
"seconds": "Segundos",
"unknown": "-",
"amPm": [
"AM",
"PM"
],
"months": { "months": {
"0": "Enero", "0": "Enero",
"1": "Febrero", "1": "Febrero",
@@ -168,77 +121,193 @@
"8": "Septiembre", "8": "Septiembre",
"9": "Octubre" "9": "Octubre"
}, },
"next": "Próximo",
"previous": "Anterior",
"seconds": "Segundos",
"unknown": "-",
"weekdays": { "weekdays": {
"0": "Dom", "0": "Dom",
"1": "Lun", "1": "Lun",
"2": "Mar", "2": "Mar",
"3": "Mié",
"4": "Jue", "4": "Jue",
"5": "Vie", "5": "Vie",
"3": "Mié",
"6": "Sáb" "6": "Sáb"
}, }
"next": "Próximo"
}, },
"decimal": "",
"editor": { "editor": {
"close": "Cerrar", "close": "Cerrar",
"create": { "create": {
"button": "Nuevo", "button": "Nuevo",
"title": "Crear Nuevo Registro", "submit": "Crear",
"submit": "Crear" "title": "Crear Nuevo Registro"
}, },
"edit": { "edit": {
"button": "Editar", "button": "Editar",
"title": "Editar Registro", "submit": "Actualizar",
"submit": "Actualizar" "title": "Editar Registro"
},
"remove": {
"button": "Eliminar",
"title": "Eliminar Registro",
"submit": "Eliminar",
"confirm": {
"_": "¿Está seguro de que desea eliminar %d filas?",
"1": "¿Está seguro de que desea eliminar 1 fila?"
}
}, },
"error": { "error": {
"system": "Ha ocurrido un error en el sistema (<a target=\"\\\" rel=\"\\ nofollow\" href=\"\\\">Más información&lt;\\\/a&gt;).<\/a>" "system": "Ha ocurrido un error en el sistema (<a target=\"\\\" rel=\"\\ nofollow\" href=\"\\\">Más información&lt;\\\/a&gt;).<\/a>"
}, },
"multi": { "multi": {
"title": "Múltiples Valores", "info": "Los elementos seleccionados contienen diferentes valores para este registro. Para editar y establecer todos los elementos de este registro con el mismo valor, haga clic o pulse aquí, de lo contrario conservarán sus valores individuales.",
"restore": "Deshacer Cambios",
"noMulti": "Este registro puede ser editado individualmente, pero no como parte de un grupo.", "noMulti": "Este registro puede ser editado individualmente, pero no como parte de un grupo.",
"info": "Los elementos seleccionados contienen diferentes valores para este registro. Para editar y establecer todos los elementos de este registro con el mismo valor, haga clic o pulse aquí, de lo contrario conservarán sus valores individuales." "restore": "Deshacer Cambios",
"title": "Múltiples Valores"
},
"remove": {
"button": "Eliminar",
"confirm": {
"_": "¿Está seguro de que desea eliminar %d filas?",
"1": "¿Está seguro de que desea eliminar 1 fila?"
},
"submit": "Eliminar",
"title": "Eliminar Registro"
} }
}, },
"emptyTable": "Ningún dato disponible en esta tabla",
"info": "Mostrando _START_ a _END_ de _TOTAL_ registros", "info": "Mostrando _START_ a _END_ de _TOTAL_ registros",
"infoEmpty": "Mostrando registros del 0 al 0 de un total de 0 registros",
"infoFiltered": "(filtrado de un total de _MAX_ registros)",
"infoPostFix": "",
"infoThousands": ".",
"lengthLabels": {
"-1": "Todas"
},
"lengthMenu": "Mostrar _MENU_ registros",
"loadingRecords": "Cargando...",
"orderClear": "Limpiar ordenación de toda la tabla",
"processing": "Procesando...",
"search": "Buscar:",
"searchBuilder": {
"add": "Añadir condición",
"button": {
"_": "Constructor de búsqueda (%d)",
"0": "Constructor de búsqueda"
},
"clearAll": "Borrar todo",
"condition": "Condición",
"conditions": {
"array": {
"contains": "Contiene",
"empty": "Vacío",
"equals": "Igual",
"not": "Diferente de",
"notEmpty": "No Vacío",
"without": "Sin"
},
"date": {
"after": "Después",
"before": "Antes",
"between": "Entre",
"empty": "Vacío",
"equals": "Igual a",
"not": "Diferente de",
"notBetween": "No entre",
"notEmpty": "No Vacío"
},
"number": {
"between": "Entre",
"empty": "Vacío",
"equals": "Igual a",
"gt": "Mayor a",
"gte": "Mayor o igual a",
"lt": "Menor que",
"lte": "Menor o igual que",
"not": "Diferente de",
"notBetween": "No entre",
"notEmpty": "No vacío"
},
"string": {
"contains": "Contiene",
"empty": "Vacío",
"endsWith": "Termina en",
"equals": "Igual a",
"not": "Diferente de",
"notContains": "No Contiene",
"notEmpty": "No Vacío",
"notEndsWith": "No termina con",
"notStartsWith": "No empieza con",
"startsWith": "Empieza con"
}
},
"data": "Data",
"deleteTitle": "Eliminar regla de filtrado",
"leftTitle": "Criterios anulados",
"logicAnd": "Y",
"logicOr": "O",
"rightTitle": "Criterios de sangría",
"search": "Buscar",
"title": {
"_": "Constructor de búsqueda (%d)",
"0": "Constructor de búsqueda"
},
"value": "Valor"
},
"searchPanes": {
"clearMessage": "Borrar todo",
"collapse": {
"_": "Paneles de búsqueda (%d)",
"0": "Paneles de búsqueda"
},
"collapseMessage": "Colapsar Todo",
"count": "{total}",
"countFiltered": "{shown} ({total})",
"emptyMessage": "vacío",
"emptyPanes": "Sin paneles de búsqueda",
"loadMessage": "Cargando paneles de búsqueda",
"showMessage": "Mostrar Todo",
"title": "Filtros Activos - %d"
},
"searchPlaceholder": "",
"select": {
"cells": {
"_": "%d celdas seleccionadas",
"0": "",
"1": "1 celda seleccionada"
},
"columns": {
"_": "%d columnas seleccionadas",
"0": "",
"1": "1 columna seleccionada"
},
"rows": {
"_": "%d filas seleccionadas",
"0": "",
"1": "1 fila seleccionada"
}
},
"stateRestore": { "stateRestore": {
"creationModal": { "creationModal": {
"button": "Crear", "button": "Crear",
"name": "Nombre:",
"order": "Clasificación",
"paging": "Paginación",
"select": "Seleccionar",
"columns": { "columns": {
"search": "Búsqueda de Columna", "search": "Búsqueda de Columna",
"visible": "Visibilidad de Columna" "visible": "Visibilidad de Columna"
}, },
"title": "Crear Nuevo Estado", "name": "Nombre:",
"toggleLabel": "Incluir:", "order": "Clasificación",
"paging": "Paginación",
"scroller": "Posición de desplazamiento", "scroller": "Posición de desplazamiento",
"search": "Búsqueda", "search": "Búsqueda",
"searchBuilder": "Búsqueda avanzada" "searchBuilder": "Búsqueda avanzada",
"select": "Seleccionar",
"title": "Crear Nuevo Estado",
"toggleLabel": "Incluir:"
}, },
"removeJoiner": "y",
"removeSubmit": "Eliminar",
"renameButton": "Cambiar Nombre",
"duplicateError": "Ya existe un Estado con este nombre.", "duplicateError": "Ya existe un Estado con este nombre.",
"emptyStates": "No hay Estados guardados",
"removeTitle": "Remover Estado",
"renameTitle": "Cambiar Nombre Estado",
"emptyError": "El nombre no puede estar vacío.", "emptyError": "El nombre no puede estar vacío.",
"emptyStates": "No hay Estados guardados",
"removeConfirm": "¿Seguro que quiere eliminar %s?", "removeConfirm": "¿Seguro que quiere eliminar %s?",
"removeError": "Error al eliminar el Estado", "removeError": "Error al eliminar el Estado",
"renameLabel": "Nuevo nombre para %s:" "removeJoiner": "y",
"removeSubmit": "Eliminar",
"removeTitle": "Remover Estado",
"renameButton": "Cambiar Nombre",
"renameLabel": "Nuevo nombre para %s:",
"renameTitle": "Cambiar Nombre Estado"
}, },
"infoThousands": "." "thousands": ".",
"zeroRecords": "No se encontraron resultados"
} }

View File

@@ -1,126 +1,43 @@
{ {
"emptyTable": "Aucune donnée disponible dans le tableau", "aria": {
"loadingRecords": "Chargement...", "orderable": "Activer pour trier",
"processing": "Traitement...", "orderableRemove": "Activer pour supprimer le tri",
"select": { "orderableReverse": "Activer pour inverser le tri",
"rows": { "paginate": {
"_": "%d lignes sélectionnées", "first": "Première",
"1": "1 ligne sélectionnée" "last": "Dernière",
}, "next": "Suivante",
"cells": { "previous": "Précédente"
"1": "1 cellule sélectionnée",
"_": "%d cellules sélectionnées"
},
"columns": {
"1": "1 colonne sélectionnée",
"_": "%d colonnes sélectionnées"
} }
}, },
"autoFill": { "autoFill": {
"cancel": "Annuler", "cancel": "Annuler",
"fill": "Remplir toutes les cellules avec <i>%d<\/i>", "fill": "Remplir toutes les cellules avec <i>%d<\/i>",
"fillHorizontal": "Remplir les cellules horizontalement", "fillHorizontal": "Remplir les cellules horizontalement",
"fillVertical": "Remplir les cellules verticalement" "fillVertical": "Remplir les cellules verticalement",
}, "info": ""
"searchBuilder": {
"conditions": {
"date": {
"after": "Après le",
"before": "Avant le",
"between": "Entre",
"empty": "Vide",
"not": "Différent de",
"notBetween": "Pas entre",
"notEmpty": "Non vide",
"equals": "Égal à"
},
"number": {
"between": "Entre",
"empty": "Vide",
"gt": "Supérieur à",
"gte": "Supérieur ou égal à",
"lt": "Inférieur à",
"lte": "Inférieur ou égal à",
"not": "Différent de",
"notBetween": "Pas entre",
"notEmpty": "Non vide",
"equals": "Égal à"
},
"string": {
"contains": "Contient",
"empty": "Vide",
"endsWith": "Se termine par",
"not": "Différent de",
"notEmpty": "Non vide",
"startsWith": "Commence par",
"equals": "Égal à",
"notContains": "Ne contient pas",
"notEndsWith": "Ne termine pas par",
"notStartsWith": "Ne commence pas par"
},
"array": {
"empty": "Vide",
"contains": "Contient",
"not": "Différent de",
"notEmpty": "Non vide",
"without": "Sans",
"equals": "Égal à"
}
},
"add": "Ajouter une condition",
"button": {
"0": "Recherche avancée",
"_": "Recherche avancée (%d)"
},
"clearAll": "Effacer tout",
"condition": "Condition",
"data": "Donnée",
"deleteTitle": "Supprimer la règle de filtrage",
"logicAnd": "Et",
"logicOr": "Ou",
"title": {
"0": "Recherche avancée",
"_": "Recherche avancée (%d)"
},
"value": "Valeur",
"leftTitle": "Désindenter le critère",
"rightTitle": "Indenter le critère"
},
"searchPanes": {
"clearMessage": "Effacer tout",
"count": "{total}",
"title": "Filtres actifs - %d",
"collapse": {
"0": "Volet de recherche",
"_": "Volet de recherche (%d)"
},
"countFiltered": "{shown} ({total})",
"emptyPanes": "Pas de volet de recherche",
"loadMessage": "Chargement du volet de recherche...",
"collapseMessage": "Réduire tout",
"showMessage": "Montrer tout"
}, },
"buttons": { "buttons": {
"collection": "Collection", "collection": "Collection",
"colvis": "Visibilité colonnes", "colvis": "Visibilité colonnes",
"colvisRestore": "Rétablir visibilité", "colvisRestore": "Rétablir visibilité",
"copy": "Copier", "copy": "Copier",
"copyKeys": "Appuyez sur ctrl ou u2318 + C pour copier les données du tableau dans votre presse-papier.",
"copySuccess": { "copySuccess": {
"1": "1 ligne copiée dans le presse-papier", "_": "%d lignes copiées dans le presse-papier",
"_": "%d lignes copiées dans le presse-papier" "1": "1 ligne copiée dans le presse-papier"
}, },
"copyTitle": "Copier dans le presse-papier", "copyTitle": "Copier dans le presse-papier",
"createState": "Créer un état",
"csv": "CSV", "csv": "CSV",
"excel": "Excel", "excel": "Excel",
"pageLength": { "pageLength": {
"-1": "Afficher toutes les lignes",
"_": "Afficher %d lignes", "_": "Afficher %d lignes",
"-1": "Afficher toutes les lignes",
"1": "Afficher 1 ligne" "1": "Afficher 1 ligne"
}, },
"pdf": "PDF", "pdf": "PDF",
"print": "Imprimer", "print": "Imprimer",
"copyKeys": "Appuyez sur ctrl ou u2318 + C pour copier les données du tableau dans votre presse-papier.",
"createState": "Créer un état",
"removeAllStates": "Supprimer tous les états", "removeAllStates": "Supprimer tous les états",
"removeState": "Supprimer", "removeState": "Supprimer",
"renameState": "Renommer", "renameState": "Renommer",
@@ -128,118 +45,270 @@
"stateRestore": "État %d", "stateRestore": "État %d",
"updateState": "Mettre à jour" "updateState": "Mettre à jour"
}, },
"decimal": ",", "columnControl": {
"buttons": {
"searchClear": "Effacer la recherche"
},
"colVis": "Visibilité colonnes",
"colVisDropdown": "Visibilité colonnes",
"dropdown": "Plus...",
"list": {
"all": "Tout sélectionner",
"empty": "Vide",
"none": "Désélectionner",
"search": "Rechercher..."
},
"orderAddAsc": "Ajouter tri croissant",
"orderAddDesc": "Ajouter tri décroissant",
"orderAsc": "Tri croissant",
"orderClear": "Effacer le tri",
"orderDesc": "Tri décroissant",
"orderRemove": "Supprimer du tri",
"reorder": "Réorganiser les colonnes",
"reorderLeft": "Déplacer la colonne vers la gauche",
"reorderRight": "Déplacer la colonne vers la droite",
"search": {
"datetime": {
"empty": "Vide",
"equal": "Égal à",
"greater": "Après le",
"less": "Avant le",
"notEmpty": "Non vide",
"notEqual": "Différent de"
},
"number": {
"empty": "Vide",
"equal": "Égal à",
"greater": "Supérieur à",
"greaterOrEqual": "Supérieur ou égal à",
"less": "Inférieur à",
"lessOrEqual": "Inférieur ou égal à",
"notEmpty": "Non vide",
"notEqual": "Différent de"
},
"text": {
"contains": "Contient",
"empty": "Vide",
"ends": "Se termine par",
"equal": "Égal à",
"notContains": "Ne contient pas",
"notEmpty": "Non vide",
"notEqual": "Différent de",
"starts": "Commence par"
}
},
"searchClear": "Effacer la recherche",
"searchDropdown": "Rechercher"
},
"datetime": { "datetime": {
"previous": "Précédent", "amPm": {
"next": "Suivant", "0": "am",
"1": "pm"
},
"hours": "Heures", "hours": "Heures",
"minutes": "Minutes", "minutes": "Minutes",
"seconds": "Secondes",
"unknown": "-",
"amPm": [
"am",
"pm"
],
"months": { "months": {
"0": "Janvier", "0": "Janvier",
"1": "Février",
"10": "Novembre",
"11": "Décembre",
"2": "Mars", "2": "Mars",
"3": "Avril", "3": "Avril",
"4": "Mai", "4": "Mai",
"5": "Juin", "5": "Juin",
"6": "Juillet", "6": "Juillet",
"7": "Août",
"8": "Septembre", "8": "Septembre",
"9": "Octobre", "9": "Octobre"
"10": "Novembre",
"1": "Février",
"11": "Décembre",
"7": "Août"
}, },
"weekdays": [ "next": "Suivant",
"Dim", "previous": "Précédent",
"Lun", "seconds": "Secondes",
"Mar", "unknown": "-",
"Mer", "weekdays": {
"Jeu", "0": "Dim",
"Ven", "1": "Lun",
"Sam" "2": "Mar",
] "3": "Mer",
"4": "Jeu",
"5": "Ven",
"6": "Sam"
}
}, },
"decimal": "",
"editor": { "editor": {
"close": "Fermer", "close": "Fermer",
"create": { "create": {
"title": "Créer une nouvelle entrée",
"button": "Nouveau", "button": "Nouveau",
"submit": "Créer" "submit": "Créer",
"title": "Créer une nouvelle entrée"
}, },
"edit": { "edit": {
"button": "Editer", "button": "Editer",
"title": "Editer Entrée", "submit": "Mettre à jour",
"submit": "Mettre à jour" "title": "Editer Entrée"
},
"remove": {
"button": "Supprimer",
"title": "Supprimer",
"submit": "Supprimer",
"confirm": {
"_": "Êtes-vous sûr de vouloir supprimer %d lignes ?",
"1": "Êtes-vous sûr de vouloir supprimer 1 ligne ?"
}
},
"multi": {
"title": "Valeurs multiples",
"info": "Les éléments sélectionnés contiennent différentes valeurs pour cette entrée. Pour modifier et définir tous les éléments de cette entrée à la même valeur, cliquez ou tapez ici, sinon ils conserveront leurs valeurs individuelles.",
"restore": "Annuler les modifications",
"noMulti": "Ce champ peut être modifié individuellement, mais ne fait pas partie d'un groupe. "
}, },
"error": { "error": {
"system": "Une erreur système s'est produite (<a target=\"\\\" rel=\"nofollow\" href=\"\\\">Plus d'information<\/a>)." "system": "Une erreur système s'est produite (<a target=\"\\\" rel=\"nofollow\" href=\"\\\">Plus d'information<\/a>)."
},
"multi": {
"info": "Les éléments sélectionnés contiennent différentes valeurs pour cette entrée. Pour modifier et définir tous les éléments de cette entrée à la même valeur, cliquez ou tapez ici, sinon ils conserveront leurs valeurs individuelles.",
"noMulti": "Ce champ peut être modifié individuellement, mais ne fait pas partie d'un groupe. ",
"restore": "Annuler les modifications",
"title": "Valeurs multiples"
},
"remove": {
"button": "Supprimer",
"confirm": {
"_": "Êtes-vous sûr de vouloir supprimer %d lignes ?",
"1": "Êtes-vous sûr de vouloir supprimer 1 ligne ?"
},
"submit": "Supprimer",
"title": "Supprimer"
}
},
"emptyTable": "Aucune donnée disponible dans le tableau",
"info": "Affichage de _START_ à _END_ sur _TOTAL_ entrées",
"infoEmpty": "Affichage de 0 à 0 sur 0 entrées",
"infoFiltered": "(filtrées depuis un total de _MAX_ entrées)",
"infoPostFix": "",
"infoThousands": " ",
"lengthLabels": {
"-1": "Tout"
},
"lengthMenu": "Afficher _MENU_ entrées",
"loadingRecords": "Chargement...",
"orderClear": "Effacer le tri",
"processing": "Traitement...",
"search": "Rechercher :",
"searchBuilder": {
"add": "Ajouter une condition",
"button": {
"_": "Recherche avancée (%d)",
"0": "Recherche avancée"
},
"clearAll": "Effacer tout",
"condition": "Condition",
"conditions": {
"array": {
"contains": "Contient",
"empty": "Vide",
"equals": "Égal à",
"not": "Différent de",
"notEmpty": "Non vide",
"without": "Sans"
},
"date": {
"after": "Après le",
"before": "Avant le",
"between": "Entre",
"empty": "Vide",
"equals": "Égal à",
"not": "Différent de",
"notBetween": "Pas entre",
"notEmpty": "Non vide"
},
"number": {
"between": "Entre",
"empty": "Vide",
"equals": "Égal à",
"gt": "Supérieur à",
"gte": "Supérieur ou égal à",
"lt": "Inférieur à",
"lte": "Inférieur ou égal à",
"not": "Différent de",
"notBetween": "Pas entre",
"notEmpty": "Non vide"
},
"string": {
"contains": "Contient",
"empty": "Vide",
"endsWith": "Se termine par",
"equals": "Égal à",
"not": "Différent de",
"notContains": "Ne contient pas",
"notEmpty": "Non vide",
"notEndsWith": "Ne termine pas par",
"notStartsWith": "Ne commence pas par",
"startsWith": "Commence par"
}
},
"data": "Donnée",
"deleteTitle": "Supprimer la règle de filtrage",
"leftTitle": "Désindenter le critère",
"logicAnd": "Et",
"logicOr": "Ou",
"rightTitle": "Indenter le critère",
"search": "Rechercher",
"title": {
"_": "Recherche avancée (%d)",
"0": "Recherche avancée"
},
"value": "Valeur",
"valueJoiner": "et"
},
"searchPanes": {
"clearMessage": "Effacer tout",
"collapse": {
"_": "Volet de recherche (%d)",
"0": "Volet de recherche"
},
"collapseMessage": "Réduire tout",
"count": "{total}",
"countFiltered": "{shown} ({total})",
"emptyMessage": "<em>vide<\/em>",
"emptyPanes": "Pas de volet de recherche",
"loadMessage": "Chargement du volet de recherche...",
"showMessage": "Montrer tout",
"title": "Filtres actifs - %d"
},
"searchPlaceholder": "",
"select": {
"cells": {
"_": "%d cellules sélectionnées",
"0": "",
"1": "1 cellule sélectionnée"
},
"columns": {
"_": "%d colonnes sélectionnées",
"0": "",
"1": "1 colonne sélectionnée"
},
"rows": {
"_": "%d lignes sélectionnées",
"0": "",
"1": "1 ligne sélectionnée"
} }
}, },
"stateRestore": { "stateRestore": {
"removeSubmit": "Supprimer",
"creationModal": { "creationModal": {
"button": "Créer", "button": "Créer",
"order": "Tri",
"paging": "Pagination",
"scroller": "Position du défilement",
"search": "Recherche",
"select": "Sélection",
"columns": { "columns": {
"search": "Recherche par colonne", "search": "Recherche par colonne",
"visible": "Visibilité des colonnes" "visible": "Visibilité des colonnes"
}, },
"name": "Nom :", "name": "Nom :",
"order": "Tri",
"paging": "Pagination",
"scroller": "Position du défilement",
"search": "Recherche",
"searchBuilder": "Recherche avancée", "searchBuilder": "Recherche avancée",
"select": "Sélection",
"title": "Créer un nouvel état", "title": "Créer un nouvel état",
"toggleLabel": "Inclus :" "toggleLabel": "Inclus :"
}, },
"renameButton": "Renommer",
"duplicateError": "Il existe déjà un état avec ce nom.", "duplicateError": "Il existe déjà un état avec ce nom.",
"emptyError": "Le nom ne peut pas être vide.", "emptyError": "Le nom ne peut pas être vide.",
"emptyStates": "Aucun état sauvegardé", "emptyStates": "Aucun état sauvegardé",
"removeConfirm": "Voulez vous vraiment supprimer %s ?", "removeConfirm": "Voulez vous vraiment supprimer %s ?",
"removeError": "Échec de la suppression de l'état.", "removeError": "Échec de la suppression de l'état.",
"removeJoiner": "et", "removeJoiner": "et",
"removeSubmit": "Supprimer",
"removeTitle": "Supprimer l'état", "removeTitle": "Supprimer l'état",
"renameButton": "Renommer",
"renameLabel": "Nouveau nom pour %s :", "renameLabel": "Nouveau nom pour %s :",
"renameTitle": "Renommer l'état" "renameTitle": "Renommer l'état"
}, },
"info": "Affichage de _START_ à _END_ sur _TOTAL_ entrées", "thousands": " ",
"infoEmpty": "Affichage de 0 à 0 sur 0 entrées", "zeroRecords": "Aucune entrée correspondante trouvée"
"infoFiltered": "(filtrées depuis un total de _MAX_ entrées)",
"lengthMenu": "Afficher _MENU_ entrées",
"paginate": {
"first": "Première",
"last": "Dernière",
"next": "Suivante",
"previous": "Précédente"
},
"zeroRecords": "Aucune entrée correspondante trouvée",
"aria": {
"sortAscending": " : activer pour trier la colonne par ordre croissant",
"sortDescending": " : activer pour trier la colonne par ordre décroissant"
},
"infoThousands": " ",
"search": "Rechercher :",
"thousands": " "
} }

View File

@@ -1,24 +1,21 @@
{ {
"infoFiltered": "(filtrati da _MAX_ elementi totali)",
"infoThousands": ".",
"loadingRecords": "Caricamento...",
"processing": "Elaborazione...",
"search": "Cerca:",
"paginate": {
"first": "Inizio",
"previous": "Precedente",
"next": "Successivo",
"last": "Fine"
},
"aria": { "aria": {
"sortAscending": ": attiva per ordinare la colonna in ordine crescente", "orderable": "Ordinamento",
"sortDescending": ": attiva per ordinare la colonna in ordine decrescente" "orderableRemove": "Rimuovi ordinamento",
"orderableReverse": "Ordinamento inverso",
"paginate": {
"first": "Inizio",
"last": "Fine",
"next": "Successivo",
"previous": "Precedente"
}
}, },
"autoFill": { "autoFill": {
"cancel": "Annulla", "cancel": "Annulla",
"fill": "Riempi tutte le celle con <i>%d<\/i>", "fill": "Riempi tutte le celle con <i>%d<\/i>",
"fillHorizontal": "Riempi celle orizzontalmente", "fillHorizontal": "Riempi celle orizzontalmente",
"fillVertical": "Riempi celle verticalmente" "fillVertical": "Riempi celle verticalmente",
"info": ""
}, },
"buttons": { "buttons": {
"collection": "Collezione <span class=\"ui-button-icon-primary ui-icon ui-icon-triangle-1-s\"><\/span>", "collection": "Collezione <span class=\"ui-button-icon-primary ui-icon ui-icon-triangle-1-s\"><\/span>",
@@ -27,19 +24,20 @@
"copy": "Copia", "copy": "Copia",
"copyKeys": "Premi ctrl o u2318 + C per copiare i dati della tabella nella tua clipboard di sistema.<br \/><br \/>Per annullare, clicca questo messaggio o premi ESC.", "copyKeys": "Premi ctrl o u2318 + C per copiare i dati della tabella nella tua clipboard di sistema.<br \/><br \/>Per annullare, clicca questo messaggio o premi ESC.",
"copySuccess": { "copySuccess": {
"1": "Copiata 1 riga nella clipboard", "_": "Copiate %d righe nella clipboard",
"_": "Copiate %d righe nella clipboard" "1": "Copiata 1 riga nella clipboard"
}, },
"copyTitle": "Copia nella Clipboard", "copyTitle": "Copia nella Clipboard",
"createState": "Crea stato",
"csv": "CSV", "csv": "CSV",
"excel": "Excel", "excel": "Excel",
"pageLength": { "pageLength": {
"_": "Mostra %d righe",
"-1": "Mostra tutte le righe", "-1": "Mostra tutte le righe",
"_": "Mostra %d righe" "1": "Mostra 1 riga"
}, },
"pdf": "PDF", "pdf": "PDF",
"print": "Stampa", "print": "Stampa",
"createState": "Crea stato",
"removeAllStates": "Rimuovi tutti gli stati", "removeAllStates": "Rimuovi tutti gli stati",
"removeState": "Rimuovi", "removeState": "Rimuovi",
"renameState": "Rinomina", "renameState": "Rinomina",
@@ -47,138 +45,97 @@
"stateRestore": "Ripristina stato", "stateRestore": "Ripristina stato",
"updateState": "Aggiorna" "updateState": "Aggiorna"
}, },
"emptyTable": "Nessun dato disponibile nella tabella", "columnControl": {
"info": "Risultati da _START_ a _END_ di _TOTAL_ elementi", "buttons": {
"infoEmpty": "Risultati da 0 a 0 di 0 elementi", "searchClear": "Cancella ricerca"
"lengthMenu": "Mostra _MENU_ elementi",
"searchBuilder": {
"add": "Aggiungi Condizione",
"button": {
"0": "Generatore di Ricerca",
"_": "Generatori di Ricerca (%d)"
}, },
"clearAll": "Pulisci Tutto", "colVis": "Visibilità colonne",
"condition": "Condizione", "colVisDropdown": "Visibilità colonne",
"conditions": { "dropdown": "Altro...",
"date": { "list": {
"after": "Dopo", "all": "Seleziona tutto",
"before": "Prima", "empty": "Vuoto",
"between": "Tra", "none": "Deseleziona tutto",
"search": "Cerca..."
},
"orderAddAsc": "Aggiungi ordinamento crescente",
"orderAddDesc": "Aggiungi ordinamento decrescente",
"orderAsc": "Ordina in modo crescente",
"orderClear": "Cancella ordinamento",
"orderDesc": "Ordina in modo decrescente",
"orderRemove": "Rimuovi dall'ordinamento",
"reorder": "Riordina colonne",
"reorderLeft": "Sposta la colonna a sinistra",
"reorderRight": "Sposta la colonna a destra",
"search": {
"datetime": {
"empty": "Vuoto", "empty": "Vuoto",
"equals": "Uguale A", "equal": "Uguale a",
"not": "Non", "greater": "Dopo il",
"notBetween": "Non Tra", "less": "Prima del",
"notEmpty": "Non Vuoto" "notEmpty": "Non vuoto",
"notEqual": "Diverso da"
}, },
"number": { "number": {
"between": "Tra",
"empty": "Vuoto", "empty": "Vuoto",
"equals": "Uguale A", "equal": "Uguale a",
"gt": "Maggiore Di", "greater": "Maggiore di",
"gte": "Maggiore O Uguale A", "greaterOrEqual": "Maggiore o uguale a",
"lt": "Minore Di", "less": "Minore di",
"lte": "Minore O Uguale A", "lessOrEqual": "Minore o uguale a",
"not": "Non", "notEmpty": "Non vuoto",
"notBetween": "Non Tra", "notEqual": "Diverso da"
"notEmpty": "Non Vuoto"
}, },
"string": { "text": {
"contains": "Contiene", "contains": "Contiene",
"empty": "Vuoto", "empty": "Vuoto",
"endsWith": "Finisce Con", "ends": "Termina con",
"equals": "Uguale A", "equal": "Uguale a",
"not": "Non", "notContains": "Non contiene",
"notEmpty": "Non Vuoto", "notEmpty": "Non vuoto",
"startsWith": "Inizia Con", "notEqual": "Diverso da",
"notContains": "Non Contiene", "starts": "Inizia con"
"notStartsWith": "Non Inizia Con",
"notEndsWith": "Non Finisce Con"
},
"array": {
"equals": "Uguale A",
"empty": "Vuoto",
"contains": "Contiene",
"not": "Non",
"notEmpty": "Non Vuoto",
"without": "Senza"
} }
}, },
"data": "Dati", "searchClear": "Cancella ricerca",
"deleteTitle": "Elimina regola filtro", "searchDropdown": "Cerca"
"leftTitle": "Criterio di Riduzione Rientro",
"logicAnd": "E",
"logicOr": "O",
"rightTitle": "Criterio di Aumento Rientro",
"title": {
"0": "Generatore di Ricerca",
"_": "Generatori di Ricerca (%d)"
},
"value": "Valore"
}, },
"searchPanes": {
"clearMessage": "Pulisci Tutto",
"collapse": {
"0": "Pannello di Ricerca",
"_": "Pannelli di Ricerca (%d)"
},
"count": "{total}",
"countFiltered": "{shown} ({total})",
"emptyPanes": "Nessun Pannello di Ricerca",
"loadMessage": "Caricamento Pannello di Ricerca",
"title": "Filtri Attivi - %d",
"showMessage": "Mostra tutto",
"collapseMessage": "Espandi tutto"
},
"select": {
"cells": {
"1": "1 cella selezionata",
"_": "%d celle selezionate"
},
"columns": {
"1": "1 colonna selezionata",
"_": "%d colonne selezionate"
},
"rows": {
"1": "1 riga selezionata",
"_": "%d righe selezionate"
}
},
"zeroRecords": "Nessun elemento corrispondente trovato",
"datetime": { "datetime": {
"amPm": [ "amPm": {
"am", "0": "am",
"pm" "1": "pm"
], },
"hours": "ore", "hours": "ore",
"minutes": "minuti", "minutes": "minuti",
"months": {
"0": "Gennaio",
"1": "Febbraio",
"10": "Novembre",
"11": "Dicembre",
"2": "Marzo",
"3": "Aprile",
"4": "Maggio",
"5": "Giugno",
"6": "Luglio",
"7": "Agosto",
"8": "Settembre",
"9": "Ottobre"
},
"next": "successivo", "next": "successivo",
"previous": "precedente", "previous": "precedente",
"seconds": "secondi", "seconds": "secondi",
"unknown": "sconosciuto", "unknown": "sconosciuto",
"weekdays": [ "weekdays": {
"Dom", "0": "Dom",
"Lun", "1": "Lun",
"Mar", "2": "Mar",
"Mer", "3": "Mer",
"Gio", "4": "Gio",
"Ven", "5": "Ven",
"Sab" "6": "Sab"
], }
"months": [
"Gennaio",
"Febbraio",
"Marzo",
"Aprile",
"Maggio",
"Giugno",
"Luglio",
"Agosto",
"Settembre",
"Ottobre",
"Novembre",
"Dicembre"
]
}, },
"decimal": "",
"editor": { "editor": {
"close": "Chiudi", "close": "Chiudi",
"create": { "create": {
@@ -210,8 +167,115 @@
"title": "Rimuovi" "title": "Rimuovi"
} }
}, },
"thousands": ".", "emptyTable": "Nessun dato disponibile nella tabella",
"decimal": ",", "info": "Risultati da _START_ a _END_ di _TOTAL_ elementi",
"infoEmpty": "Risultati da 0 a 0 di 0 elementi",
"infoFiltered": "(filtrati da _MAX_ elementi totali)",
"infoPostFix": "",
"infoThousands": ".",
"lengthMenu": "Mostra _MENU_ elementi",
"loadingRecords": "Caricamento...",
"processing": "Elaborazione...",
"search": "Cerca:",
"searchBuilder": {
"add": "Aggiungi Condizione",
"button": {
"_": "Generatori di Ricerca (%d)",
"0": "Generatore di Ricerca"
},
"clearAll": "Pulisci Tutto",
"condition": "Condizione",
"conditions": {
"array": {
"contains": "Contiene",
"empty": "Vuoto",
"equals": "Uguale A",
"not": "Non",
"notEmpty": "Non Vuoto",
"without": "Senza"
},
"date": {
"after": "Dopo",
"before": "Prima",
"between": "Tra",
"empty": "Vuoto",
"equals": "Uguale A",
"not": "Non",
"notBetween": "Non Tra",
"notEmpty": "Non Vuoto"
},
"number": {
"between": "Tra",
"empty": "Vuoto",
"equals": "Uguale A",
"gt": "Maggiore Di",
"gte": "Maggiore O Uguale A",
"lt": "Minore Di",
"lte": "Minore O Uguale A",
"not": "Non",
"notBetween": "Non Tra",
"notEmpty": "Non Vuoto"
},
"string": {
"contains": "Contiene",
"empty": "Vuoto",
"endsWith": "Finisce Con",
"equals": "Uguale A",
"not": "Non",
"notContains": "Non Contiene",
"notEmpty": "Non Vuoto",
"notEndsWith": "Non Finisce Con",
"notStartsWith": "Non Inizia Con",
"startsWith": "Inizia Con"
}
},
"data": "Dati",
"deleteTitle": "Elimina regola filtro",
"leftTitle": "Criterio di Riduzione Rientro",
"logicAnd": "E",
"logicOr": "O",
"rightTitle": "Criterio di Aumento Rientro",
"search": "Cerca",
"title": {
"_": "Generatori di Ricerca (%d)",
"0": "Generatore di Ricerca"
},
"value": "Valore",
"valueJoiner": "e"
},
"searchPanes": {
"clearMessage": "Pulisci Tutto",
"collapse": {
"_": "Pannelli di Ricerca (%d)",
"0": "Pannello di Ricerca"
},
"collapseMessage": "Espandi tutto",
"count": "{total}",
"countFiltered": "{shown} ({total})",
"emptyMessage": "Vuoto",
"emptyPanes": "Nessun Pannello di Ricerca",
"loadMessage": "Caricamento Pannello di Ricerca",
"showMessage": "Mostra tutto",
"title": "Filtri Attivi - %d"
},
"searchPlaceholder": "",
"select": {
"cells": {
"_": "%d celle selezionate",
"0": "",
"1": "1 cella selezionata"
},
"columns": {
"_": "%d colonne selezionate",
"0": "",
"1": "1 colonna selezionata"
},
"rows": {
"_": "%d righe selezionate",
"0": "",
"1": "1 riga selezionata"
}
},
"stateRestore": { "stateRestore": {
"creationModal": { "creationModal": {
"button": "Crea", "button": "Crea",
@@ -240,5 +304,7 @@
"renameButton": "Rinomina", "renameButton": "Rinomina",
"renameLabel": "Nuovo nome per %s:", "renameLabel": "Nuovo nome per %s:",
"renameTitle": "Rinomina Stato" "renameTitle": "Rinomina Stato"
} },
"thousands": ".",
"zeroRecords": "Nessun elemento corrispondente trovato"
} }

View File

@@ -0,0 +1,248 @@
{
"aria": {
"paginate": {
"first": "先頭",
"last": "最終",
"next": "次",
"previous": "前"
}
},
"autoFill": {
"cancel": "キャンセル",
"fill": "すべてのセルを <i>%d<\/i> で埋める",
"fillHorizontal": "横方向にセルを埋める",
"fillVertical": "縦方向にセルを埋める",
"info": ""
},
"buttons": {
"collection": "コレクション <span class=\"ui-button-icon-primary ui-icon ui-icon-triangle-1-s\"><\/span>",
"colvis": "カラム表示\/非表示",
"colvisRestore": "カラム表示のリセット",
"copy": "コピー",
"copyKeys": "Ctrl または ⌘ + C でテーブルのデータをクリップボードにコピーできます。<br \/><br \/>キャンセルするには、このメッセージをクリックするか、Esc キーを押してください。",
"copySuccess": {
"_": "%d 行をクリップボードにコピーしました",
"1": "1 行をクリップボードにコピーしました"
},
"copyTitle": "クリップボードにコピー",
"createState": "Stateを作成",
"csv": "CSV",
"excel": "Excel",
"pageLength": {
"_": "%d 行を表示",
"-1": "すべての行を表示"
},
"pdf": "PDF",
"print": "印刷",
"removeAllStates": "Stateを全て削除",
"removeState": "削除",
"renameState": "名前を変更",
"savedStates": "State一覧",
"stateRestore": "State %d",
"updateState": "更新"
},
"datetime": {
"amPm": {
"0": "午前",
"1": "午後"
},
"hours": "時",
"minutes": "分",
"months": {
"0": "1月",
"1": "2月",
"10": "11月",
"11": "12月",
"2": "3月",
"3": "4月",
"4": "5月",
"5": "6月",
"6": "7月",
"7": "8月",
"8": "9月",
"9": "10月"
},
"next": "次",
"previous": "前",
"seconds": "秒",
"unknown": "-",
"weekdays": {
"0": "日",
"1": "月",
"2": "火",
"3": "水",
"4": "木",
"5": "金",
"6": "土"
}
},
"decimal": "",
"editor": {
"close": "閉じる",
"create": {
"button": "新規",
"submit": "作成",
"title": "新しいエントリーを作成"
},
"edit": {
"button": "編集",
"submit": "更新",
"title": "エントリーの編集"
},
"error": {
"system": "システムエラーが発生しました (<a target=\"\\\" rel=\"nofollow\" href=\"\\\">詳細<\/a>)。"
},
"multi": {
"info": "選択されたアイテムにはこの入力に対して異なる値が含まれています。同じ値を設定する場合はクリック(またはタップ)してください。それ以外の場合は個別の値が維持されます。",
"noMulti": "この入力は個別には編集できますが、グループの一部としては編集できません。",
"restore": "元に戻す",
"title": "複数の値"
},
"remove": {
"button": "削除",
"confirm": {
"_": "%d 行を削除しますか?",
"1": "1 行を削除しますか?"
},
"submit": "削除",
"title": "削除"
}
},
"emptyTable": "テーブルにデータがありません",
"info": " _TOTAL_ 件中 _START_ から _END_ まで表示",
"infoEmpty": " 0 件中 0 から 0 まで表示",
"infoFiltered": "(全 _MAX_ 件より抽出)",
"infoPostFix": "",
"infoThousands": ",",
"lengthMenu": "_MENU_ 件表示",
"loadingRecords": "読み込み中...",
"processing": "処理中...",
"search": "検索:",
"searchBuilder": {
"add": "条件を追加",
"button": {
"_": "カスタムサーチ (%d)",
"0": "カスタムサーチ"
},
"clearAll": "すべての条件をクリア",
"condition": "条件",
"conditions": {
"array": {
"contains": "含む",
"empty": "空",
"equals": "等しい",
"not": "等しくない",
"notEmpty": "空ではない",
"without": "を含まない"
},
"date": {
"after": "指定日以後",
"before": "指定日以前",
"between": "指定日範囲内",
"empty": "空白",
"equals": "等しい",
"not": "等しくない",
"notBetween": "指定日範囲外",
"notEmpty": "空白ではない"
},
"number": {
"between": "範囲内",
"empty": "空白",
"equals": "等しい",
"gt": "より大きい",
"gte": "以上",
"lt": "より小さい",
"lte": "以下",
"not": "等しくない",
"notBetween": "範囲外",
"notEmpty": "空白ではない"
},
"string": {
"contains": "含む",
"empty": "空白",
"endsWith": "次の文字で終わる",
"equals": "次の文字と等しい",
"not": "次の文字と等しくない",
"notContains": "含まない",
"notEmpty": "空白ではない",
"notEndsWith": "で終わらない",
"notStartsWith": "で始まらない",
"startsWith": "で始まる"
}
},
"data": "カラム",
"deleteTitle": "絞り込みルールを削除",
"leftTitle": "インデントを解除",
"logicAnd": "And",
"logicOr": "Or",
"rightTitle": "インデント",
"title": {
"_": "カスタムサーチ (%d)",
"0": "カスタムサーチ"
},
"value": "Value"
},
"searchPanes": {
"clearMessage": "すべてクリア",
"collapse": {
"_": "検索ペイン (%d)",
"0": "検索ペイン"
},
"collapseMessage": "すべて折りたたむ",
"count": "{total}",
"countFiltered": "{shown} ({total})",
"emptyPanes": "検索ペインがありません",
"loadMessage": "検索ペインを読み込み中",
"showMessage": "すべて表示",
"title": "有効なフィルター - %d"
},
"searchPlaceholder": "",
"select": {
"cells": {
"_": "%d 個のセルが選択されました",
"0": "",
"1": "1 個のセルが選択されました"
},
"columns": {
"_": "%d 列が選択されました",
"0": "",
"1": "1 列が選択されました"
},
"rows": {
"_": "%d 行が選択されました",
"0": "",
"1": "1 行が選択されました"
}
},
"stateRestore": {
"creationModal": {
"button": "作成",
"columns": {
"search": "列の検索",
"visible": "列の表示"
},
"name": "名前:",
"order": "ソート",
"paging": "ページング",
"scroller": "スクロール位置",
"search": "検索",
"searchBuilder": "カスタムサーチ",
"select": "検索",
"title": "新しいStateを作成",
"toggleLabel": "含む:"
},
"duplicateError": "この名前のStateはすでに存在します。",
"emptyError": "名前を空にすることはできません。",
"emptyStates": "保存されたStateはありません",
"removeConfirm": "%s を削除してよろしいですか?",
"removeError": "Stateの削除に失敗しました。",
"removeJoiner": " と ",
"removeSubmit": "削除",
"removeTitle": "Stateを削除",
"renameButton": "名前を変更",
"renameLabel": "%s の新しい名前:",
"renameTitle": "名前を変更"
},
"thousands": ",",
"zeroRecords": "一致するレコードがありません"
}

View File

@@ -0,0 +1,197 @@
{
"aria": {
"paginate": {
"first": "처음",
"last": "마지막",
"next": "다음",
"previous": "이전"
}
},
"autoFill": {
"cancel": "취소",
"fill": "모든 셀에 <i>%d<i><\/i><\/i> 채우기",
"fillHorizontal": "수평으로 셀에 값 채우기",
"fillVertical": "수직으로 셀에 값 채우기",
"info": ""
},
"buttons": {
"collection": "모음 <span class=\"ui-button-icon-primary ui-icon ui-icon-triangle-1-s\"><\/span>",
"colvis": "열 보기",
"colvisRestore": "보기 복원",
"copy": "복사",
"copyKeys": "ctrl키나 u2318 + C키로 테이블 데이터를 시스템 클립보드에서 복사하고 취소하려면 이 메시지를 클릭하거나 ESC키를 누르면됩니다.",
"copySuccess": {
"_": "%d행을 클립보드에서 복사됨",
"1": "1행을 클립보드에서 복사됨"
},
"copyTitle": "클립보드에서 복사",
"createState": "상태 생성",
"csv": "CSV",
"excel": "엑셀",
"pageLength": {
"_": "%d행 보기",
"-1": "모든 행 보기",
"1": "1행 보기"
},
"pdf": "PDF",
"print": "인쇄",
"removeAllStates": "모든 상태 삭제",
"removeState": "삭제",
"renameState": "이름 변경",
"savedStates": "저장된 상태",
"stateRestore": "상태 %d",
"updateState": "갱신"
},
"columnControl": {
"buttons": {
"searchClear": "검색 지우기"
},
"dropdown": "더 보기...",
"list": {
"all": "전체 선택",
"empty": "비어 있음",
"none": "선택 해제",
"search": "검색..."
},
"orderAsc": "오름차순 정렬",
"orderClear": "정렬 지우기",
"orderDesc": "내림차순 정렬",
"orderRemove": "정렬 취소",
"reorder": "열 이동",
"reorderLeft": "왼쪽으로 열 이동",
"reorderRight": "오른쪽으로 열 이동",
"search": {
"datetime": {
"empty": "비어 있음",
"equal": "같음",
"greater": "이후",
"less": "이전",
"notEmpty": "비어 있지 않음",
"notEqual": "같지 않음"
},
"number": {
"empty": "비어 있음",
"equal": "같음",
"greater": "큼",
"greaterOrEqual": "크거나 같음",
"less": "작음",
"lessOrEqual": "작거나 같음",
"notEmpty": "비어 있지 않음",
"notEqual": "같지 않음"
},
"text": {
"contains": "포함되어 있음",
"empty": "비어 있음",
"ends": "끝남",
"equal": "같음",
"notContains": "포함되어 있지 않음",
"notEmpty": "비어 있지 않음",
"notEqual": "같지 않음",
"starts": "시작함"
}
},
"searchClear": "검색 지우기",
"searchDropdown": "검색"
},
"datetime": {
"amPm": {
"0": "오전",
"1": "오후"
},
"hours": "시",
"minutes": "분",
"months": {
"0": "1월",
"1": "2월",
"10": "11월",
"11": "12월",
"2": "3월",
"3": "4월",
"4": "5월",
"5": "6월",
"6": "7월",
"7": "8월",
"8": "9월",
"9": "10월"
},
"next": "다음",
"previous": "이전",
"seconds": "초",
"unknown": "-",
"weekdays": {
"0": "일",
"1": "월",
"2": "화",
"3": "수",
"4": "목",
"5": "금",
"6": "토"
}
},
"decimal": "",
"editor": {
"close": "닫기",
"create": {
"button": "추가",
"submit": "완료",
"title": "항목 추가"
},
"edit": {
"button": "수정",
"submit": "완료",
"title": "항목 수정"
},
"error": {
"system": "에러가 발생하였습니다 (&lt;a target=\"\\\" rel=\"nofollow\" href=\"\\\"&gt;자세한 정보&lt;\/a&gt;)."
},
"remove": {
"button": "삭제",
"submit": "완료",
"title": "항목 삭제"
}
},
"emptyTable": "데이터가 없습니다",
"info": "_START_ - _END_ \/ _TOTAL_",
"infoEmpty": "0 - 0 \/ 0",
"infoFiltered": "(총 _MAX_ 개)",
"infoPostFix": "",
"infoThousands": ",",
"lengthLabels": {
"-1": "전체"
},
"lengthMenu": "페이지당 줄수 _MENU_",
"loadingRecords": "읽는 중...",
"processing": "처리 중...",
"search": "검색:",
"searchBuilder": {
"add": "조건 추가",
"button": {
"_": "빌더 조회(%d)",
"0": "빌더 조회"
},
"clearAll": "모두 지우기",
"condition": "조건",
"data": "데이터",
"deleteTitle": "필터 규칙을 삭제",
"logicAnd": "And",
"logicOr": "Or",
"title": {
"_": "빌더 조회(%d)",
"0": "빌더 조회"
},
"value": "값"
},
"searchPlaceholder": "",
"select": {
"cells": {
"0": ""
},
"columns": {
"0": ""
},
"rows": {
"0": ""
}
},
"zeroRecords": "검색 결과가 없습니다"
}

View File

@@ -1,66 +1,203 @@
{ {
"lengthMenu": "_MENU_ resultaten weergeven",
"zeroRecords": "Geen resultaten gevonden",
"infoEmpty": "Geen resultaten om weer te geven",
"search": "Zoeken:",
"emptyTable": "Geen resultaten aanwezig in de tabel",
"infoThousands": ".",
"loadingRecords": "Een moment geduld aub - bezig met laden...",
"paginate": {
"first": "Eerste",
"last": "Laatste",
"next": "Volgende",
"previous": "Vorige"
},
"aria": { "aria": {
"sortAscending": ": activeer om kolom oplopend te sorteren", "orderable": "Sorteren inschakelen",
"sortDescending": ": activeer om kolom aflopend te sorteren" "orderableRemove": "Sortering verwijderen",
"orderableReverse": "Sortering omkeren",
"paginate": {
"first": "Eerste",
"last": "Laatste",
"next": "Volgende",
"previous": "Vorige"
}
}, },
"autoFill": { "autoFill": {
"cancel": "Annuleren",
"fill": "Vul alle cellen met <i>%d<\/i>", "fill": "Vul alle cellen met <i>%d<\/i>",
"fillHorizontal": "Vul cellen horizontaal", "fillHorizontal": "Vul cellen horizontaal",
"fillVertical": "Vul cellen verticaal", "fillVertical": "Vul cellen verticaal",
"cancel": "Annuleren", "info": ""
"info": "Voorbeeld automatisch aanvullen info"
}, },
"buttons": { "buttons": {
"collection": "Verzameling",
"colvis": "Kolom zichtbaarheid", "colvis": "Kolom zichtbaarheid",
"colvisRestore": "Herstel zichtbaarheid", "colvisRestore": "Herstel zichtbaarheid",
"copy": "Kopieer", "copy": "Kopieer",
"copyKeys": "Klik ctrl of u2318 + C om de tabeldata to kopiëren naar je klembord. Om te annuleren klik hier of klik op escape.",
"copySuccess": { "copySuccess": {
"1": "1 regel naar klembord gekopieerd", "_": "%ds regels naar klembord gekopieerd",
"_": "%ds regels naar klembord gekopieerd" "1": "1 regel naar klembord gekopieerd"
}, },
"copyTitle": "Kopieer naar klembord", "copyTitle": "Kopieer naar klembord",
"createState": "Maak staat",
"csv": "CSV", "csv": "CSV",
"excel": "Excel", "excel": "Excel",
"pageLength": { "pageLength": {
"-1": "Toon alle regels",
"_": "Toon %d regels", "_": "Toon %d regels",
"1": "Toon 1 rij" "-1": "Toon alle regels",
"1": "Toon 1 regel"
}, },
"pdf": "PDF", "pdf": "PDF",
"print": "Print", "print": "Print",
"copyKeys": "Klik ctrl of u2318 + C om de tabeldata to kopiëren naar je klembord. Om te annuleren klik hier of klik op escape.",
"collection": "Verzameling",
"createState": "Maak staat",
"removeAllStates": "Verwijder alle", "removeAllStates": "Verwijder alle",
"removeState": "Verwijder", "removeState": "Verwijder",
"renameState": "Hernoem", "renameState": "Hernoem",
"savedStates": "Opgeslagen", "savedStates": "Opgeslagen",
"updateState": "Bijwerken", "stateRestore": "Preset %d",
"stateRestore": "Preset %d" "updateState": "Bijwerken"
}, },
"columnControl": {
"buttons": {
"searchClear": "Reset zoekactie"
},
"colVis": "Kolom zichtbaarheid",
"colVisDropdown": "Kolom zichtbaarheid",
"dropdown": "Meer...",
"list": {
"all": "Selecteer alles",
"empty": "Leeg",
"none": "Deselecteer",
"search": "Zoeken..."
},
"orderAddAsc": "Sortering toevoegen (oplopend)",
"orderAddDesc": "Sortering toevoegen (aflopend)",
"orderAsc": "Oplopend sorteren",
"orderClear": "Reset sortering",
"orderDesc": "Aflopend sorteren",
"orderRemove": "Verwijder van sortering",
"reorder": "Kolommen herschikken",
"reorderLeft": "Verplaats kolom links",
"reorderRight": "Verplaatst kolom rechts",
"search": {
"datetime": {
"empty": "Leeg",
"equal": "Gelijk aan",
"greater": "Na",
"less": "Vóór",
"notEmpty": "Niet leeg",
"notEqual": "Niet gelijk aan"
},
"number": {
"empty": "Leeg",
"equal": "Gelijk aan",
"greater": "Meer dan",
"greaterOrEqual": "Meer of gelijk",
"less": "Minder dan",
"lessOrEqual": "Minder of gelijk",
"notEmpty": "Niet leeg",
"notEqual": "Niet gelijk aan"
},
"text": {
"contains": "Bevat",
"empty": "Leeg",
"ends": "Eindigt",
"equal": "Gelijk aan",
"notContains": "Bevat niet",
"notEmpty": "Niet leeg",
"notEqual": "Niet gelijk aan",
"starts": "Begint"
}
},
"searchClear": "Reset zoekactie",
"searchDropdown": "Zoeken"
},
"datetime": {
"amPm": {
"0": "vm",
"1": "nm"
},
"hours": "Uur",
"minutes": "Minuut",
"months": {
"0": "Januari",
"1": "Februari",
"10": "November",
"11": "December",
"2": "Maart",
"3": "April",
"4": "Mei",
"5": "Juni",
"6": "Juli",
"7": "Augustus",
"8": "September",
"9": "Oktober"
},
"next": "Volgende",
"previous": "Vorige",
"seconds": "Seconde",
"unknown": "Onbekend",
"weekdays": {
"0": "Zo",
"1": "Ma",
"2": "Di",
"3": "Wo",
"4": "Do",
"5": "Vr",
"6": "Za"
}
},
"decimal": "",
"editor": {
"close": "Sluiten",
"create": {
"button": "Nieuw",
"submit": "Toevoegen",
"title": "Voeg nieuwe gegevens toe"
},
"edit": {
"button": "Wijzigen",
"submit": "Wijzigen",
"title": "Wijzig gegevens"
},
"error": {
"system": "Er is een fout gebeurd"
},
"multi": {
"info": "De geselecteerde items bevatten verschillende waarden voor deze invoer. Om alle items voor deze invoer op dezelfde waarde te zetten, klik of tik hier, zoniet zullen de individuele waarden behouden blijven.",
"noMulti": "Deze invoer kan individueel gewijzigd worden, maar niet als deel van een groep.",
"restore": "Wijzigingen ongedaan maken",
"title": "Meerdere waarden"
},
"remove": {
"button": "Verwijderen",
"confirm": {
"_": "Bent u zeker dat u %d rijen wil verwijderen?",
"1": "Bent u zeker dat u 1 rij wil verwijderen?"
},
"submit": "Verwijder",
"title": "Verwijder"
}
},
"emptyTable": "Geen resultaten aanwezig in de tabel",
"info": "_START_ tot _END_ van _TOTAL_ resultaten",
"infoEmpty": "Geen resultaten om weer te geven",
"infoFiltered": " (gefilterd uit _MAX_ resultaten)",
"infoPostFix": "",
"infoThousands": ".",
"lengthLabels": {
"-1": "Alle"
},
"lengthMenu": "_MENU_ resultaten weergeven",
"loadingRecords": "Een moment geduld aub - bezig met laden...",
"orderClear": "Reset sortering",
"processing": "Verwerken...", "processing": "Verwerken...",
"decimal": ",", "search": "Zoeken:",
"searchBuilder": { "searchBuilder": {
"add": "Toevoegen", "add": "Toevoegen",
"button": {
"_": "Zoekwizard (%d)",
"0": "Zoekwizard"
},
"clearAll": "Verwijder alles", "clearAll": "Verwijder alles",
"condition": "Conditie", "condition": "Conditie",
"data": "Data",
"deleteTitle": "Verwijder",
"value": "Waarde",
"conditions": { "conditions": {
"array": {
"contains": "Bevat",
"empty": "Leeg",
"equals": "Gelijk aan",
"not": "Niet",
"notEmpty": "Niet leeg",
"without": "Zonder"
},
"date": { "date": {
"after": "Na", "after": "Na",
"before": "Voor", "before": "Voor",
@@ -89,129 +226,57 @@
"endsWith": "Eindigt met", "endsWith": "Eindigt met",
"equals": "Gelijk aan", "equals": "Gelijk aan",
"not": "Niet", "not": "Niet",
"notEmpty": "Niet leeg",
"startsWith": "Start met",
"notContains": "Zonder", "notContains": "Zonder",
"notEndsWith": "Eindigt niet met",
"notStartsWith": "Begint niet met"
},
"array": {
"equals": "Gelijk aan",
"empty": "Leeg",
"contains": "Bevat",
"not": "Niet",
"notEmpty": "Niet leeg", "notEmpty": "Niet leeg",
"without": "Zonder" "notEndsWith": "Eindigt niet met",
"notStartsWith": "Begint niet met",
"startsWith": "Start met"
} }
}, },
"data": "Data",
"deleteTitle": "Verwijder",
"leftTitle": "Afwijkende criteria",
"logicAnd": "En", "logicAnd": "En",
"logicOr": "Of", "logicOr": "Of",
"button": {
"0": "Zoekwizard",
"_": "Zoekwizard (%d)"
},
"leftTitle": "Afwijkende criteria",
"rightTitle": "Criteria inspringen", "rightTitle": "Criteria inspringen",
"search": "Zoeken",
"title": { "title": {
"0": "Zoekwizard", "_": "Zoekwizard (%d) ",
"_": "Zoekwizard (%d) " "0": "Zoekwizard"
} },
"value": "Waarde"
}, },
"searchPanes": { "searchPanes": {
"clearMessage": "Alles leegmaken", "clearMessage": "Alles leegmaken",
"collapse": { "collapse": {
"0": "Zoekpanelen", "_": "Zoekpanelen (%d)",
"_": "Zoekpanelen (%d)" "0": "Zoekpanelen"
}, },
"collapseMessage": "Instorten",
"count": "{total}", "count": "{total}",
"countFiltered": "{shown} ({total})", "countFiltered": "{shown} ({total})",
"emptyMessage": "&lt;em&gt;Leeg&lt;\/em&gt;",
"emptyPanes": "Geen zoekpanelen", "emptyPanes": "Geen zoekpanelen",
"loadMessage": "Zoekpanelen laden...", "loadMessage": "Zoekpanelen laden...",
"title": "%d filters actief",
"showMessage": "Alles weergeven", "showMessage": "Alles weergeven",
"collapseMessage": "Instorten" "title": "%d filters actief"
}, },
"searchPlaceholder": "",
"select": { "select": {
"cells": { "cells": {
"1": "1 cel geselecteerd", "_": "%d cellen geselecteerd",
"_": "%d cellen geselecteerd" "0": "",
"1": "1 cel geselecteerd"
}, },
"columns": { "columns": {
"1": "1 kolom geselecteerd", "_": "%d kolommen geselecteerd",
"_": "%d kolommen geselecteerd" "0": "",
"1": "1 kolom geselecteerd"
}, },
"rows": { "rows": {
"1": "1 rij geselecteerd", "_": "%d rijen geselecteerd",
"_": "%d rijen geselecteerd" "0": "",
} "1": "1 rij geselecteerd"
},
"thousands": ".",
"info": "_START_ tot _END_ van _TOTAL_ resultaten",
"infoFiltered": " (gefilterd uit _MAX_ resultaten)",
"datetime": {
"previous": "Vorige",
"next": "Volgende",
"hours": "Uur",
"minutes": "Minuut",
"seconds": "Seconde",
"unknown": "Onbekend",
"amPm": [
"vm",
"nm"
],
"weekdays": [
"Zo",
"Ma",
"Di",
"Wo",
"Do",
"Vr",
"Za"
],
"months": [
"Januari",
"Februari",
"Maart",
"April",
"Mei",
"Juni",
"Juli",
"Augustus",
"September",
"Oktober",
"November",
"December"
]
},
"editor": {
"close": "Sluiten",
"create": {
"button": "Nieuw",
"title": "Voeg nieuwe gegevens toe",
"submit": "Toevoegen"
},
"edit": {
"button": "Wijzigen",
"title": "Wijzig gegevens",
"submit": "Wijzigen"
},
"remove": {
"button": "Verwijderen",
"title": "Verwijder",
"submit": "Verwijder",
"confirm": {
"_": "Bent u zeker dat u %d rijen wil verwijderen?",
"1": "Bent u zeker dat u 1 rij wil verwijderen?"
}
},
"error": {
"system": "Er is een fout gebeurd"
},
"multi": {
"title": "Meerdere waarden",
"info": "De geselecteerde items bevatten verschillende waarden voor deze invoer. Om alle items voor deze invoer op dezelfde waarde te zetten, klik of tik hier, zoniet zullen de individuele waarden behouden blijven.",
"restore": "Wijzigingen ongedaan maken",
"noMulti": "Deze invoer kan individueel gewijzigd worden, maar niet als deel van een groep."
} }
}, },
"stateRestore": { "stateRestore": {
@@ -242,5 +307,7 @@
"renameButton": "Hernoem", "renameButton": "Hernoem",
"renameLabel": "Nieuwe naam voor staat", "renameLabel": "Nieuwe naam voor staat",
"renameTitle": "Hernoem staat" "renameTitle": "Hernoem staat"
} },
"thousands": ".",
"zeroRecords": "Geen resultaten gevonden"
} }

View File

@@ -1,27 +1,21 @@
{ {
"processing": "Przetwarzanie...",
"search": "Szukaj:",
"lengthMenu": "Pokaż _MENU_ pozycji",
"info": "Pozycje od _START_ do _END_ z _TOTAL_ łącznie",
"infoEmpty": "Pozycji 0 z 0 dostępnych",
"infoFiltered": "(filtrowanie spośród _MAX_ dostępnych pozycji)",
"loadingRecords": "Wczytywanie...",
"zeroRecords": "Nie znaleziono pasujących pozycji",
"paginate": {
"first": "Pierwsza",
"previous": "Poprzednia",
"next": "Następna",
"last": "Ostatnia"
},
"aria": { "aria": {
"sortAscending": ": aktywuj, by posortować kolumnę rosnąco", "orderable": "Aktywuj sortowanie",
"sortDescending": ": aktywuj, by posortować kolumnę malejąco" "orderableRemove": "Aktywuj, aby usunąć sortowanie",
"orderableReverse": "Aktywuj, aby odwrócić sortowanie",
"paginate": {
"first": "Pierwsza",
"last": "Ostatnia",
"next": "Następna",
"previous": "Poprzednia"
}
}, },
"autoFill": { "autoFill": {
"cancel": "Anuluj", "cancel": "Anuluj",
"fill": "Wypełnij wszystkie komórki <i>%d<\/i>", "fill": "Wypełnij wszystkie komórki <i>%d<\/i>",
"fillHorizontal": "Wypełnij komórki w poziomie", "fillHorizontal": "Wypełnij komórki w poziomie",
"fillVertical": "Wypełnij komórki w pionie" "fillVertical": "Wypełnij komórki w pionie",
"info": ""
}, },
"buttons": { "buttons": {
"collection": "Zbiór <span class=\"ui-button-icon-primary ui-icon ui-icon-triangle-1-s\"><\/span>", "collection": "Zbiór <span class=\"ui-button-icon-primary ui-icon ui-icon-triangle-1-s\"><\/span>",
@@ -30,19 +24,20 @@
"copy": "Kopiuj", "copy": "Kopiuj",
"copyKeys": "Naciśnij Ctrl lub u2318 + C, aby skopiować dane tabeli do schowka systemowego. <br \/> <br \/> Aby anulować, kliknij tę wiadomość lub naciśnij Esc.", "copyKeys": "Naciśnij Ctrl lub u2318 + C, aby skopiować dane tabeli do schowka systemowego. <br \/> <br \/> Aby anulować, kliknij tę wiadomość lub naciśnij Esc.",
"copySuccess": { "copySuccess": {
"1": "Skopiowano 1 wiersz do schowka", "_": "Skopiowano %d wierszy do schowka",
"_": "Skopiowano %d wierszy do schowka" "1": "Skopiowano 1 wiersz do schowka"
}, },
"copyTitle": "Skopiuj do schowka", "copyTitle": "Skopiuj do schowka",
"createState": "Utwórz stan",
"csv": "CSV", "csv": "CSV",
"excel": "Excel", "excel": "Excel",
"pageLength": { "pageLength": {
"_": "Pokaż %d wierszy",
"-1": "Pokaż wszystkie wiersze", "-1": "Pokaż wszystkie wiersze",
"_": "Pokaż %d wierszy" "1": "Pokaż 1 wiersz"
}, },
"pdf": "PDF", "pdf": "PDF",
"print": "Drukuj", "print": "Drukuj",
"createState": "Utwórz stan",
"removeAllStates": "Usuń wszystkie stany", "removeAllStates": "Usuń wszystkie stany",
"removeState": "Usuń", "removeState": "Usuń",
"renameState": "Zmień nazwę", "renameState": "Zmień nazwę",
@@ -50,16 +45,150 @@
"stateRestore": "Stan %d", "stateRestore": "Stan %d",
"updateState": "Aktualizuj" "updateState": "Aktualizuj"
}, },
"columnControl": {
"buttons": {
"searchClear": "Wyczyść wyszukiwanie"
},
"colVis": "Widoczność kolumn",
"colVisDropdown": "Widoczność kolumn",
"dropdown": "Więcej...",
"list": {
"all": "Zaznacz wszystko",
"empty": "Puste",
"none": "Odznacz wszystko",
"search": "Szukaj..."
},
"orderAddAsc": "Dodaj sortowanie rosnąco",
"orderAddDesc": "Dodaj sortowanie malejąco",
"orderAsc": "Sortowanie rosnące",
"orderClear": "Wyczyść sortowanie",
"orderDesc": "Sortowanie malejące",
"orderRemove": "Usuń z sortowania",
"reorder": "Przestaw kolumny",
"reorderLeft": "Przesuń kolumnę w lewo",
"reorderRight": "Przesuń kolumnę w prawo",
"search": {
"datetime": {
"empty": "Puste",
"equal": "Równe",
"greater": "Po",
"less": "Przed",
"notEmpty": "Niepuste",
"notEqual": "Różne od"
},
"number": {
"empty": "Puste",
"equal": "Równe",
"greater": "Większe niż",
"greaterOrEqual": "Większe lub równe",
"less": "Mniejsze niż",
"lessOrEqual": "Mniejsze lub równe",
"notEmpty": "Niepuste",
"notEqual": "Różne od"
},
"text": {
"contains": "Zawiera",
"empty": "Puste",
"ends": "Kończy się na",
"equal": "Równe",
"notContains": "Nie zawiera",
"notEmpty": "Niepuste",
"notEqual": "Różne od",
"starts": "Zaczyna się od"
}
},
"searchClear": "Wyczyść wyszukiwanie",
"searchDropdown": "Wyszukaj"
},
"datetime": {
"amPm": {
"0": "am",
"1": "pm"
},
"hours": "Godzina",
"minutes": "Minuta",
"months": {
"0": "Styczeń",
"1": "Luty",
"10": "Listopad",
"11": "Grudzień",
"2": "Marzec",
"3": "Kwiecień",
"4": "Maj",
"5": "Czerwiec",
"6": "Lipiec",
"7": "Sierpień",
"8": "Wrzesień",
"9": "Październik"
},
"next": "Następne",
"previous": "Poprzednie",
"seconds": "Sekunda",
"unknown": "nieznana",
"weekdays": {
"0": "Nd",
"1": "Pn",
"2": "Wt",
"3": "Śr",
"4": "Czw",
"5": "Pt",
"6": "So"
}
},
"decimal": "",
"editor": {
"close": "Zamknij",
"create": {
"button": "Dodaj",
"submit": "Dodaj",
"title": "Dodawanie nowego wpisu"
},
"edit": {
"button": "Edytuj",
"submit": "Aktualizuj",
"title": "Aktualizacja wpisu"
},
"error": {
"system": "Nastąpił błąd systemu (<a target=\"\\\" rel=\"\\ nofollow\" href=\"\\\">Więcej informacji&lt;\\\/a&gt;).<\/a>"
},
"multi": {
"info": "Wybrane pole zawiera wiele elementów z różnymi wartościami. Aby zmienić ich wartość kliknij w nie, inaczej zachowane zostaną ich wartości domyślne.",
"noMulti": "Ta wartość może być edytowana oddzielnie - niezależnie od grupy.",
"restore": "Cofnij zmiany",
"title": "Pole z wieloma wartościami"
},
"remove": {
"button": "Usuń",
"confirm": {
"_": "Czy na pewno chcesz usunąć %d rzędów?",
"1": "Czy na pewno chcesz usunąć 1 rząd?"
},
"submit": "Usuń",
"title": "Usuwanie"
}
},
"emptyTable": "Brak danych w tabeli", "emptyTable": "Brak danych w tabeli",
"info": "Pozycje od _START_ do _END_ z _TOTAL_ łącznie",
"infoEmpty": "Pozycji 0 z 0 dostępnych",
"infoFiltered": "(filtrowanie spośród _MAX_ dostępnych pozycji)",
"infoPostFix": "",
"infoThousands": " ",
"lengthLabels": {
"-1": "Wszystko"
},
"lengthMenu": "Pokaż _MENU_ pozycji",
"loadingRecords": "Wczytywanie...",
"orderClear": "Wyczyść sortowanie",
"processing": "Przetwarzanie...",
"search": "Szukaj:",
"searchBuilder": { "searchBuilder": {
"add": "Dodaj warunek", "add": "Dodaj warunek",
"clearAll": "Wyczyść wszystko",
"condition": "Warunek",
"data": "Dane",
"button": { "button": {
"_": "Aktywne zapytania", "_": "Aktywne zapytania",
"0": "Budowanie zapytania" "0": "Budowanie zapytania"
}, },
"clearAll": "Wyczyść wszystko",
"condition": "Warunek",
"conditions": { "conditions": {
"array": { "array": {
"contains": "Zawiera", "contains": "Zawiera",
@@ -97,112 +226,57 @@
"endsWith": "Kończy się na", "endsWith": "Kończy się na",
"equals": "Równa się", "equals": "Równa się",
"not": "Nie", "not": "Nie",
"notEmpty": "Nie pusty",
"startsWith": "Zaczyna się od",
"notContains": "Nie zawiera", "notContains": "Nie zawiera",
"notEmpty": "Nie pusty",
"notEndsWith": "Nie kończy się na",
"notStartsWith": "Nie zaczyna się od", "notStartsWith": "Nie zaczyna się od",
"notEndsWith": "Nie kończy się na" "startsWith": "Zaczyna się od"
} }
}, },
"data": "Dane",
"deleteTitle": "Czyszczenie", "deleteTitle": "Czyszczenie",
"leftTitle": "Lewy", "leftTitle": "Lewy",
"logicAnd": "I", "logicAnd": "I",
"logicOr": "Lub", "logicOr": "Lub",
"rightTitle": "Prawy", "rightTitle": "Prawy",
"search": "Szukaj",
"title": { "title": {
"_": "Aktywne zapytania", "_": "Aktywne zapytania",
"0": "Budowanie zapytania" "0": "Budowanie zapytania"
}, },
"value": "Wartość" "value": "Wartość"
}, },
"datetime": {
"amPm": [
"am",
"pm"
],
"hours": "Godzina",
"minutes": "Minuta",
"next": "Następne",
"previous": "Poprzednie",
"seconds": "Sekunda",
"unknown": "nieznana",
"months": {
"0": "Styczeń",
"1": "Luty",
"10": "Listopad",
"11": "Grudzień",
"2": "Marzec",
"3": "Kwiecień",
"4": "Maj",
"5": "Czerwiec",
"6": "Lipiec",
"7": "Sierpień",
"8": "Wrzesień",
"9": "Październik"
},
"weekdays": [
"Nd",
"Pn",
"Wt",
"Śr",
"Czw",
"Pt",
"So"
]
},
"editor": {
"close": "Zamknij",
"create": {
"button": "Dodaj",
"submit": "Dodaj",
"title": "Dodawanie nowego wpisu"
},
"edit": {
"button": "Edytuj",
"submit": "Aktualizuj",
"title": "Aktualizacja wpisu"
},
"error": {
"system": "Nastąpił błąd systemu (<a target=\"\\\" rel=\"\\ nofollow\" href=\"\\\">Więcej informacji&lt;\\\/a&gt;).<\/a>"
},
"multi": {
"info": "Wybrane pole zawiera wiele elementów z różnymi wartościami. Aby zmienić ich wartość kliknij w nie, inaczej zachowane zostaną ich wartości domyślne.",
"noMulti": "Ta wartość może być edytowana oddzielnie - niezależnie od grupy.",
"restore": "Cofnij zmiany",
"title": "Pole z wieloma wartościami"
},
"remove": {
"button": "Usuń",
"confirm": {
"_": "Czy na pewno chcesz usunąć %d rzędów?",
"1": "Czy na pewno chcesz usunąć 1 rząd?"
},
"submit": "Usuń",
"title": "Usuwanie"
}
},
"searchPanes": { "searchPanes": {
"clearMessage": "Wyczyść wszystkie", "clearMessage": "Wyczyść wszystkie",
"collapse": { "collapse": {
"_": "Aktywne grupowania (%d)", "_": "Aktywne grupowania (%d)",
"0": "Grupowanie" "0": "Grupowanie"
}, },
"collapseMessage": "Rozwiń wszystko",
"count": "{total}", "count": "{total}",
"countFiltered": "{shown} ({total})", "countFiltered": "{shown} ({total})",
"emptyMessage": "&lt;em&gt;brak danych&lt;\/em&gt;",
"emptyPanes": "Brak paneli wyszukań", "emptyPanes": "Brak paneli wyszukań",
"loadMessage": "Ładuję panele wyszukań", "loadMessage": "Ładuję panele wyszukań",
"title": "Aktywne filtry",
"showMessage": "Pokaż wszystko", "showMessage": "Pokaż wszystko",
"collapseMessage": "Rozwiń wszystko" "title": "Aktywne filtry"
}, },
"searchPlaceholder": "",
"select": { "select": {
"cells": { "cells": {
"_": "zaznaczono %d komórek", "_": "zaznaczono %d komórek",
"0": "",
"1": "zaznaczono %d komórkę" "1": "zaznaczono %d komórkę"
}, },
"columns": { "columns": {
"_": "zaznaczono %d kolumn", "_": "zaznaczono %d kolumn",
"0": "",
"1": "zaznaczono %d kolumnę" "1": "zaznaczono %d kolumnę"
},
"rows": {
"_": "Zaznaczono %d wierszy",
"0": "",
"1": "Zaznaczono 1 wiersz"
} }
}, },
"stateRestore": { "stateRestore": {
@@ -234,7 +308,6 @@
"renameLabel": "Nowa nazwa dla %s:", "renameLabel": "Nowa nazwa dla %s:",
"renameTitle": "Zmień nazwę stanu" "renameTitle": "Zmień nazwę stanu"
}, },
"decimal": ",", "thousands": " ",
"infoThousands": " ", "zeroRecords": "Nie znaleziono pasujących pozycji"
"thousands": " "
} }

View File

@@ -1,163 +1,53 @@
{ {
"processing": "Подождите...",
"search": "Поиск:",
"lengthMenu": "Показать _MENU_ записей",
"info": "Записи с _START_ до _END_ из _TOTAL_ записей",
"infoEmpty": "Записи с 0 до 0 из 0 записей",
"infoFiltered": "(отфильтровано из _MAX_ записей)",
"loadingRecords": "Загрузка записей...",
"zeroRecords": "Записи отсутствуют.",
"emptyTable": "В таблице отсутствуют данные",
"paginate": {
"first": "Первая",
"previous": "Предыдущая",
"next": "Следующая",
"last": "Последняя"
},
"aria": { "aria": {
"sortAscending": ": активировать для сортировки столбца по возрастанию", "paginate": {
"sortDescending": ": активировать для сортировки столбца по убыванию" "first": "Первая",
}, "last": "Последняя",
"select": { "next": "Следующая",
"rows": { "previous": "Предыдущая"
"_": "Выбрано записей: %d",
"1": "Выбрана одна запись"
},
"cells": {
"_": "Выбрано %d ячеек",
"1": "Выбрана 1 ячейка "
},
"columns": {
"1": "Выбран 1 столбец ",
"_": "Выбрано %d столбцов "
} }
}, },
"searchBuilder": {
"conditions": {
"string": {
"startsWith": "Начинается с",
"contains": "Содержит",
"empty": "Пусто",
"endsWith": "Заканчивается на",
"equals": "Равно",
"not": "Не",
"notEmpty": "Не пусто",
"notContains": "Не содержит",
"notStartsWith": "Не начинается на",
"notEndsWith": "Не заканчивается на"
},
"date": {
"after": "После",
"before": "До",
"between": "Между",
"empty": "Пусто",
"equals": "Равно",
"not": "Не",
"notBetween": "Не между",
"notEmpty": "Не пусто"
},
"number": {
"empty": "Пусто",
"equals": "Равно",
"gt": "Больше чем",
"gte": "Больше, чем равно",
"lt": "Меньше чем",
"lte": "Меньше, чем равно",
"not": "Не",
"notEmpty": "Не пусто",
"between": "Между",
"notBetween": "Не между ними"
},
"array": {
"equals": "Равно",
"empty": "Пусто",
"contains": "Содержит",
"not": "Не равно",
"notEmpty": "Не пусто",
"without": "Без"
}
},
"data": "Данные",
"deleteTitle": "Удалить условие фильтрации",
"logicAnd": "И",
"logicOr": "Или",
"title": {
"0": "Конструктор поиска",
"_": "Конструктор поиска (%d)"
},
"value": "Значение",
"add": "Добавить условие",
"button": {
"0": "Конструктор поиска",
"_": "Конструктор поиска (%d)"
},
"clearAll": "Очистить всё",
"condition": "Условие",
"leftTitle": "Превосходные критерии",
"rightTitle": "Критерии отступа"
},
"searchPanes": {
"clearMessage": "Очистить всё",
"collapse": {
"0": "Панели поиска",
"_": "Панели поиска (%d)"
},
"count": "{total}",
"countFiltered": "{shown} ({total})",
"emptyPanes": "Нет панелей поиска",
"loadMessage": "Загрузка панелей поиска",
"title": "Фильтры активны - %d",
"showMessage": "Показать все",
"collapseMessage": "Скрыть все"
},
"buttons": {
"pdf": "PDF",
"print": "Печать",
"collection": "Коллекция <span class=\"ui-button-icon-primary ui-icon ui-icon-triangle-1-s\"><\/span>",
"colvis": "Видимость столбцов",
"colvisRestore": "Восстановить видимость",
"copy": "Копировать",
"copyTitle": "Скопировать в буфер обмена",
"csv": "CSV",
"excel": "Excel",
"pageLength": {
"-1": "Показать все строки",
"_": "Показать %d строк",
"1": "Показать 1 строку"
},
"removeState": "Удалить",
"renameState": "Переименовать",
"copySuccess": {
"1": "Строка скопирована в буфер обмена",
"_": "Скопировано %d строк в буфер обмена"
},
"createState": "Создать состояние",
"removeAllStates": "Удалить все состояния",
"savedStates": "Сохраненные состояния",
"stateRestore": "Состояние %d",
"updateState": "Обновить",
"copyKeys": "Нажмите ctrl или u2318 + C, чтобы скопировать данные таблицы в буфер обмена. Для отмены, щелкните по сообщению или нажмите escape."
},
"decimal": ".",
"infoThousands": ",",
"autoFill": { "autoFill": {
"cancel": "Отменить", "cancel": "Отменить",
"fill": "Заполнить все ячейки <i>%d<i><\/i><\/i>", "fill": "Заполнить все ячейки <i>%d<i><\/i><\/i>",
"fillHorizontal": "Заполнить ячейки по горизонтали", "fillHorizontal": "Заполнить ячейки по горизонтали",
"fillVertical": "Заполнить ячейки по вертикали", "fillVertical": "Заполнить ячейки по вертикали",
"info": "Информация" "info": ""
},
"buttons": {
"collection": "Коллекция <span class=\"ui-button-icon-primary ui-icon ui-icon-triangle-1-s\"><\/span>",
"colvis": "Видимость столбцов",
"colvisRestore": "Восстановить видимость",
"copy": "Копировать",
"copyKeys": "Нажмите ctrl или u2318 + C, чтобы скопировать данные таблицы в буфер обмена. Для отмены, щелкните по сообщению или нажмите escape.",
"copySuccess": {
"_": "Скопировано %d строк в буфер обмена",
"1": "Строка скопирована в буфер обмена"
},
"copyTitle": "Скопировать в буфер обмена",
"createState": "Создать состояние",
"csv": "CSV",
"excel": "Excel",
"pageLength": {
"_": "Показать %d строк",
"-1": "Показать все строки"
},
"pdf": "PDF",
"print": "Печать",
"removeAllStates": "Удалить все состояния",
"removeState": "Удалить",
"renameState": "Переименовать",
"savedStates": "Сохраненные состояния",
"stateRestore": "Состояние %d",
"updateState": "Обновить"
}, },
"datetime": { "datetime": {
"previous": "Предыдущий", "amPm": {
"next": "Следующий", "0": "AM",
"1": "PM"
},
"hours": "Часы", "hours": "Часы",
"minutes": "Минуты", "minutes": "Минуты",
"seconds": "Секунды",
"unknown": "Неизвестный",
"amPm": [
"AM",
"PM"
],
"months": { "months": {
"0": "Январь", "0": "Январь",
"1": "Февраль", "1": "Февраль",
@@ -172,52 +62,161 @@
"8": "Сентябрь", "8": "Сентябрь",
"9": "Октябрь" "9": "Октябрь"
}, },
"weekdays": [ "next": "Следующий",
"Вс", "previous": "Предыдущий",
"Пн", "seconds": "Секунды",
"Вт", "unknown": "Неизвестный",
"Ср", "weekdays": {
"Чт", "0": "Вс",
"Пт", "1": "Пн",
"Сб" "2": "Вт",
] "3": "Ср",
"4": "Чт",
"5": "Пт",
"6": "Сб"
}
}, },
"decimal": "",
"editor": { "editor": {
"close": "Закрыть", "close": "Закрыть",
"create": { "create": {
"button": "Новый", "button": "Новый",
"title": "Создать новую запись", "submit": "Создать",
"submit": "Создать" "title": "Создать новую запись"
}, },
"edit": { "edit": {
"button": "Изменить", "button": "Изменить",
"title": "Изменить запись", "submit": "Изменить",
"submit": "Изменить" "title": "Изменить запись"
},
"remove": {
"button": "Удалить",
"title": "Удалить",
"submit": "Удалить",
"confirm": {
"_": "Вы точно хотите удалить %d строк?",
"1": "Вы точно хотите удалить 1 строку?"
}
},
"multi": {
"restore": "Отменить изменения",
"title": "Несколько значений",
"info": "Выбранные элементы содержат разные значения для этого входа. Чтобы отредактировать и установить для всех элементов этого ввода одинаковое значение, нажмите или коснитесь здесь, в противном случае они сохранят свои индивидуальные значения.",
"noMulti": "Это поле должно редактироваться отдельно, а не как часть группы"
}, },
"error": { "error": {
"system": "Возникла системная ошибка (<a target=\"\\\" rel=\"nofollow\" href=\"\\\">Подробнее<\/a>)." "system": "Возникла системная ошибка (<a target=\"\\\" rel=\"nofollow\" href=\"\\\">Подробнее<\/a>)."
},
"multi": {
"info": "Выбранные элементы содержат разные значения для этого входа. Чтобы отредактировать и установить для всех элементов этого ввода одинаковое значение, нажмите или коснитесь здесь, в противном случае они сохранят свои индивидуальные значения.",
"noMulti": "Это поле должно редактироваться отдельно, а не как часть группы",
"restore": "Отменить изменения",
"title": "Несколько значений"
},
"remove": {
"button": "Удалить",
"confirm": {
"_": "Вы точно хотите удалить %d строк?",
"1": "Вы точно хотите удалить 1 строку?"
},
"submit": "Удалить",
"title": "Удалить"
}
},
"emptyTable": "В таблице отсутствуют данные",
"info": "Записи с _START_ до _END_ из _TOTAL_ записей",
"infoEmpty": "Записи с 0 до 0 из 0 записей",
"infoFiltered": "(отфильтровано из _MAX_ записей)",
"infoPostFix": "",
"infoThousands": ",",
"lengthMenu": "Показать _MENU_ записей",
"loadingRecords": "Загрузка записей...",
"processing": "Подождите...",
"search": "Поиск:",
"searchBuilder": {
"add": "Добавить условие",
"button": {
"_": "Конструктор поиска (%d)",
"0": "Конструктор поиска"
},
"clearAll": "Очистить всё",
"condition": "Условие",
"conditions": {
"array": {
"contains": "Содержит",
"empty": "Пусто",
"equals": "Равно",
"not": "Не равно",
"notEmpty": "Не пусто",
"without": "Без"
},
"date": {
"after": "После",
"before": "До",
"between": "Между",
"empty": "Пусто",
"equals": "Равно",
"not": "Не",
"notBetween": "Не между",
"notEmpty": "Не пусто"
},
"number": {
"between": "Между",
"empty": "Пусто",
"equals": "Равно",
"gt": "Больше чем",
"gte": "Больше, чем равно",
"lt": "Меньше чем",
"lte": "Меньше, чем равно",
"not": "Не",
"notBetween": "Не между ними",
"notEmpty": "Не пусто"
},
"string": {
"contains": "Содержит",
"empty": "Пусто",
"endsWith": "Заканчивается на",
"equals": "Равно",
"not": "Не",
"notContains": "Не содержит",
"notEmpty": "Не пусто",
"notEndsWith": "Не заканчивается на",
"notStartsWith": "Не начинается на",
"startsWith": "Начинается с"
}
},
"data": "Данные",
"deleteTitle": "Удалить условие фильтрации",
"leftTitle": "Превосходные критерии",
"logicAnd": "И",
"logicOr": "Или",
"rightTitle": "Критерии отступа",
"title": {
"_": "Конструктор поиска (%d)",
"0": "Конструктор поиска"
},
"value": "Значение"
},
"searchPanes": {
"clearMessage": "Очистить всё",
"collapse": {
"_": "Панели поиска (%d)",
"0": "Панели поиска"
},
"collapseMessage": "Скрыть все",
"count": "{total}",
"countFiltered": "{shown} ({total})",
"emptyPanes": "Нет панелей поиска",
"loadMessage": "Загрузка панелей поиска",
"showMessage": "Показать все",
"title": "Фильтры активны - %d"
},
"searchPlaceholder": "",
"select": {
"cells": {
"_": "Выбрано %d ячеек",
"0": "",
"1": "Выбрана 1 ячейка "
},
"columns": {
"_": "Выбрано %d столбцов ",
"0": "",
"1": "Выбран 1 столбец "
},
"rows": {
"_": "Выбрано записей: %d",
"0": "",
"1": "Выбрана одна запись"
} }
}, },
"searchPlaceholder": "Что ищете?",
"stateRestore": { "stateRestore": {
"creationModal": { "creationModal": {
"button": "Создать", "button": "Создать",
"search": "Поиск",
"columns": { "columns": {
"search": "Поиск по столбцам", "search": "Поиск по столбцам",
"visible": "Видимость столбцов" "visible": "Видимость столбцов"
@@ -226,22 +225,24 @@
"order": "Сортировка", "order": "Сортировка",
"paging": "Страницы", "paging": "Страницы",
"scroller": "Позиция прокрутки", "scroller": "Позиция прокрутки",
"search": "Поиск",
"searchBuilder": "Редактор поиска", "searchBuilder": "Редактор поиска",
"select": "Выделение", "select": "Выделение",
"title": "Создать новое состояние", "title": "Создать новое состояние",
"toggleLabel": "Включает:" "toggleLabel": "Включает:"
}, },
"removeJoiner": "и",
"removeSubmit": "Удалить",
"renameButton": "Переименовать",
"duplicateError": "Состояние с таким именем уже существует.", "duplicateError": "Состояние с таким именем уже существует.",
"emptyError": "Имя не может быть пустым.", "emptyError": "Имя не может быть пустым.",
"emptyStates": "Нет сохраненных состояний", "emptyStates": "Нет сохраненных состояний",
"removeConfirm": "Вы уверены, что хотите удалить %s?", "removeConfirm": "Вы уверены, что хотите удалить %s?",
"removeError": "Не удалось удалить состояние.", "removeError": "Не удалось удалить состояние.",
"removeJoiner": "и",
"removeSubmit": "Удалить",
"removeTitle": "Удалить состояние", "removeTitle": "Удалить состояние",
"renameButton": "Переименовать",
"renameLabel": "Новое имя для %s:", "renameLabel": "Новое имя для %s:",
"renameTitle": "Переименовать состояние" "renameTitle": "Переименовать состояние"
}, },
"thousands": " " "thousands": " ",
"zeroRecords": "Записи отсутствуют."
} }

View File

@@ -0,0 +1,313 @@
{
"aria": {
"orderable": "Активувати сортування",
"orderableRemove": "Вимкнути сортування",
"orderableReverse": "Зворотне сортування",
"paginate": {
"first": "Перша",
"last": "Остання",
"next": "Наступна",
"previous": "Попередня"
}
},
"autoFill": {
"cancel": "Відміна",
"fill": "Заповнити всі клітинки з <i>%d<\/i>",
"fillHorizontal": "Заповнити клітинки горизонтально",
"fillVertical": "Заповнити клітинки вертикально",
"info": ""
},
"buttons": {
"collection": "Список <span class=\"ui-button-icon-primary ui-icon ui-icon-triangle-1-s\"><\/span>",
"colvis": "Видимість колонки",
"colvisRestore": "Відновити видимість",
"copy": "Копіювати",
"copyKeys": "Нажміть ctrl або u2318 + C щоб копіювати інформацію з таблиці до вашого буферу обміну.<br \/><br \/>Щоб відмінити нажміть на це повідомлення або Esc",
"copySuccess": {
"_": "Скопійовано %d рядків в буфер обміну",
"1": "Скопійовано 1 рядок в буфер обміну"
},
"copyTitle": "Копіювати в буфер обміну",
"createState": "Створити стан",
"csv": "CSV",
"excel": "Excel",
"pageLength": {
"_": "Показати %d рядків",
"-1": "Показати усі рядки",
"1": "Показати 1 рядок"
},
"pdf": "PDF",
"print": "Друкувати",
"removeAllStates": "Видалити всі стани",
"removeState": "Видалити",
"renameState": "Перейменувати",
"savedStates": "Збережені стани",
"stateRestore": "Стан %d",
"updateState": "Оновити"
},
"columnControl": {
"buttons": {
"searchClear": "Очистити пошук"
},
"colVis": "Видимість колонки",
"colVisDropdown": "Видимість випадаючого списку",
"dropdown": "Більше...",
"list": {
"all": "Вибрати все",
"empty": "Пусто",
"none": "Скасувати вибір усіх",
"search": "Пошук..."
},
"orderAddAsc": "Додати сортування за зростанням",
"orderAddDesc": "Додати сортування за спаданням",
"orderAsc": "Сортування за зростанням",
"orderClear": "Очистити сортування",
"orderDesc": "Сортування за спаданням",
"orderRemove": "Очистити сортування",
"reorder": "Переупорядкувати стовпці",
"reorderLeft": "Зсунути стовпець ліворуч",
"reorderRight": "Зсунути стовпець праворуч",
"search": {
"datetime": {
"empty": "Пусто",
"equal": "Дорівнює",
"greater": "Після",
"less": "До",
"notEmpty": "Не порожньо",
"notEqual": "Не дорівнює"
},
"number": {
"empty": "Пусто",
"equal": "Дорівнює",
"greater": "Більше ніж",
"greaterOrEqual": "Більше або дорівнює",
"less": "Менше ніж",
"lessOrEqual": "Менше або дорівнює",
"notEmpty": "Не порожньо",
"notEqual": "Не дорівнює"
},
"text": {
"contains": "Містить",
"empty": "Пусто",
"ends": "Закінчується на",
"equal": "Дорівнює",
"notContains": "Не містить",
"notEmpty": "Не порожній",
"notEqual": "Не дорівнює",
"starts": "Починається з"
}
},
"searchClear": "Очистити пошук",
"searchDropdown": "Пошук"
},
"datetime": {
"amPm": {
"0": "am",
"1": "pm"
},
"hours": "Година",
"minutes": "Хвилина",
"months": {
"0": "Січень",
"1": "Лютий",
"10": "Листопад",
"11": "Грудень",
"2": "Березень",
"3": "Квітень",
"4": "Травень",
"5": "Червень",
"6": "Липень",
"7": "Серпень",
"8": "Вересень",
"9": "Жовтень"
},
"next": "Наступний",
"previous": "Попередній",
"seconds": "Секунда",
"unknown": "-",
"weekdays": {
"0": "Нд",
"1": "Пн",
"2": "Вт",
"3": "Ср",
"4": "Чт",
"5": "Пт",
"6": "Сб"
}
},
"decimal": "",
"editor": {
"close": "Закрити",
"create": {
"button": "Новий",
"submit": "Cтворити",
"title": "Створити новий запис"
},
"edit": {
"button": "Редагувати",
"submit": "Оновити",
"title": "Редагувати запис"
},
"error": {
"system": "Сталася системна помилка (<a target=\"\\\" rel=\"\\ nofollow\" href=\"\\\">Додаткова інформація&lt;\\\\\\\/a&gt;).&lt;\\\/a&gt;<\/a>"
},
"multi": {
"info": "Вибране поле містить кілька елементів з різними значеннями. Щоб змінити їх значення, клацніть на них; інакше будуть збережені їхні значення за замовчуванням.",
"noMulti": "Це значення можна редагувати окремо незалежно від групи.",
"restore": "Скасувати зміни",
"title": "Поле з кількома значеннями"
},
"remove": {
"button": "Видалити",
"confirm": {
"_": "Ви впевнені, що хочете видалити %d рядків?",
"1": "Ви впевнені, що хочете видалити 1 рядок?"
},
"submit": "Видалити",
"title": "Видалити"
}
},
"emptyTable": "Ця таблиця не містить даних",
"info": "Показано від _START_ по _END_ з _TOTAL_ записів",
"infoEmpty": "Показано від 0 по 0 з 0 записів",
"infoFiltered": "(відфільтровано з _MAX_ записів)",
"infoPostFix": "",
"infoThousands": ",",
"lengthLabels": {
"-1": "Усі"
},
"lengthMenu": "Показати _MENU_ записів",
"loadingRecords": "Завантаження",
"orderClear": "Очистити сортування",
"processing": "Опрацювання...",
"search": "Пошук:",
"searchBuilder": {
"add": "Додати умову",
"button": {
"_": "Розширений пошук (%d)",
"0": "Розширений пошук"
},
"clearAll": "Очистити все",
"condition": "Умова",
"conditions": {
"array": {
"contains": "Містить",
"empty": "Пустий",
"equals": "Дорівнює",
"not": "Не",
"notEmpty": "Не пусто",
"without": "Без"
},
"date": {
"after": "Після",
"before": "До",
"between": "Між",
"empty": "Пусто",
"equals": "Дорівнює",
"not": "Не",
"notBetween": "Не між",
"notEmpty": "Не пусто"
},
"number": {
"between": "Між",
"empty": "Пусто",
"equals": "Дорівнює",
"gt": "Більше ніж",
"gte": "Більше або дорівнює",
"lt": "Менше ніж",
"lte": "Менше або дорівнює",
"not": "Не",
"notBetween": "Не між",
"notEmpty": "Не пусто"
},
"string": {
"contains": "Містить",
"empty": "Пусто",
"endsWith": "Закінчується на",
"equals": "Дорівнює",
"not": "Не",
"notContains": "Не містить",
"notEmpty": "Не пусто",
"notEndsWith": "Не закінчується на",
"notStartsWith": "Не починається з",
"startsWith": "Починається з"
}
},
"data": "Дані",
"deleteTitle": "Видалити правило фільтрування",
"leftTitle": "Зняти відступ критерію",
"logicAnd": "ТА",
"logicOr": "АБО",
"rightTitle": "Зробити відступ критерію",
"search": "Пошук",
"title": {
"_": "Розширений пошук (%d)",
"0": "Розширений пошук"
},
"value": "Значення"
},
"searchPanes": {
"clearMessage": "Очистити все",
"collapse": {
"_": "Панелі пошуку (%d)",
"0": "Панель пошуку"
},
"collapseMessage": "Приховати всі",
"count": "{total}",
"countFiltered": "{shown} ({total})",
"emptyMessage": "<em>немає даних<\/em>",
"emptyPanes": "Немає панелей пошуку",
"loadMessage": "Завантаження панелей пошуку",
"showMessage": "Показати всі",
"title": "Активній фільтри - %d"
},
"searchPlaceholder": "",
"select": {
"cells": {
"_": "%d клітинок вибрано",
"0": "",
"1": "1 клітинку вибрано"
},
"columns": {
"_": "%d колонок вибрано",
"0": "",
"1": "1 колонку вибрано"
},
"rows": {
"_": "Вибрано %d рядків",
"0": "",
"1": "Вибрано 1 рядок"
}
},
"stateRestore": {
"creationModal": {
"button": "Створити",
"columns": {
"search": "Пошук у стовпці",
"visible": "Видимість стовпця"
},
"name": "Ім'я:",
"order": "Сортування",
"paging": "Пейджинг",
"scroller": "Прокручування",
"search": "Пошук",
"searchBuilder": "Конструктор запитів",
"select": "Вибір",
"title": "Створити новий стан",
"toggleLabel": "Включає:"
},
"duplicateError": "Стан з такою назвою вже існує.",
"emptyError": "Назва не може бути порожньою.",
"emptyStates": "Немає збереженого стану.",
"removeConfirm": "Ви впевнені, що хочете видалити %s?",
"removeError": "Не вдалося видалити стан.",
"removeJoiner": "і",
"removeSubmit": "Видалити",
"removeTitle": "Видалити стан",
"renameButton": "Перейменувати",
"renameLabel": "Нова назва для %s:",
"renameTitle": "Перейменувати стан"
},
"thousands": ",",
"zeroRecords": "Не знайдено жодних записів"
}

View File

@@ -1,61 +1,132 @@
{ {
"processing": "處理中...", "aria": {
"loadingRecords": "載入中...", "paginate": {
"paginate": { "first": "第一頁",
"first": "一頁", "last": "最後一頁",
"previous": "一頁", "next": "一頁",
"next": "一頁", "previous": "一頁"
"last": "最後一頁" }
},
"autoFill": {
"cancel": "取消",
"info": ""
},
"buttons": {
"collection": "更多",
"colvis": "欄位顯示",
"colvisRestore": "重置欄位顯示",
"copy": "複製",
"copySuccess": {
"_": "複製了 %d 筆資料",
"1": "複製了 1 筆資料"
},
"copyTitle": "已經複製到剪貼簿",
"createState": "建立狀態",
"csv": "CSV",
"excel": "Excel",
"pageLength": {
"_": "顯示 %d 筆",
"-1": "顯示全部"
},
"pdf": "PDF",
"print": "列印",
"removeAllStates": "移除所有狀態",
"removeState": "移除",
"renameState": "重新命名",
"savedStates": "儲存狀態",
"stateRestore": "狀態 %d",
"updateState": "更新"
}, },
"emptyTable": "目前沒有資料",
"datetime": { "datetime": {
"previous": "上一頁", "amPm": {
"next": "下一頁", "0": "上午",
"1": "下午"
},
"hours": "時", "hours": "時",
"minutes": "分", "minutes": "分",
"months": {
"0": "一月",
"1": "二月",
"10": "十一月",
"11": "十二月",
"2": "三月",
"3": "四月",
"4": "五月",
"5": "六月",
"6": "七月",
"7": "八月",
"8": "九月",
"9": "十月"
},
"next": "下一頁",
"previous": "上一頁",
"seconds": "秒", "seconds": "秒",
"amPm": [
"上午",
"下午"
],
"unknown": "未知", "unknown": "未知",
"weekdays": [ "weekdays": {
"週日", "0": "週日",
"週一", "1": "週一",
"週二", "2": "週二",
"週三", "3": "週三",
"週四", "4": "週四",
"週五", "5": "週五",
"週六" "6": "週六"
], }
"months": [
"一月",
"二月",
"三月",
"四月",
"五月",
"六月",
"七月",
"八月",
"九月",
"十月",
"十一月",
"十二月"
]
}, },
"decimal": "",
"editor": {
"close": "關閉",
"create": {
"button": "新增",
"submit": "送出新增",
"title": "新增資料"
},
"edit": {
"button": "修改",
"submit": "送出修改",
"title": "修改資料"
},
"error": {
"system": "系統發生錯誤(更多資訊)"
},
"multi": {
"info": "您所選擇的多筆資料中,此欄位包含了不同的值。若您想要將它們都改為同一個值,可以在此輸入,要不然它們會保留各自原本的值。",
"noMulti": "此輸入欄需單獨輸入,不容許多筆資料一起修改",
"restore": "復原",
"title": "多重值"
},
"remove": {
"button": "刪除",
"confirm": {
"_": "您確定要刪除您所選取的 %d 筆資料嗎?",
"1": "您確定要刪除您所選取的 1 筆資料嗎?"
},
"submit": "送出刪除",
"title": "刪除資料"
}
},
"emptyTable": "目前沒有資料",
"info": "顯示第 _START_ 至 _END_ 筆結果,共 _TOTAL_ 筆",
"infoEmpty": "顯示第 0 至 0 筆結果,共 0 筆",
"infoFiltered": "(從 _MAX_ 筆結果中篩選)",
"infoPostFix": "",
"infoThousands": ",",
"lengthMenu": "顯示 _MENU_ 筆結果",
"loadingRecords": "載入中...",
"processing": "處理中...",
"search": "搜尋:",
"searchBuilder": { "searchBuilder": {
"add": "新增條件", "add": "新增條件",
"condition": "條件",
"button": { "button": {
"_": "複合查詢 (%d)", "_": "複合查詢 (%d)",
"0": "複合查詢" "0": "複合查詢"
}, },
"clearAll": "清空", "clearAll": "清空",
"condition": "條件",
"conditions": { "conditions": {
"array": { "array": {
"contains": "含有", "contains": "含有",
"equals": "等於",
"empty": "空值", "empty": "空值",
"equals": "等於",
"not": "不等於", "not": "不等於",
"notEmpty": "非空值", "notEmpty": "非空值",
"without": "不含" "without": "不含"
@@ -88,14 +159,15 @@
"endsWith": "字尾為", "endsWith": "字尾為",
"equals": "等於", "equals": "等於",
"not": "不為", "not": "不為",
"notEmpty": "不為空",
"startsWith": "字首為",
"notContains": "不含", "notContains": "不含",
"notEmpty": "不為空",
"notEndsWith": "結尾不是",
"notStartsWith": "開頭不是", "notStartsWith": "開頭不是",
"notEndsWith": "結尾不是" "startsWith": "字首為"
} }
}, },
"data": "欄位", "data": "欄位",
"deleteTitle": "刪除篩選條件",
"leftTitle": "群組條件", "leftTitle": "群組條件",
"logicAnd": "且", "logicAnd": "且",
"logicOr": "或", "logicOr": "或",
@@ -104,85 +176,41 @@
"_": "複合查詢 (%d)", "_": "複合查詢 (%d)",
"0": "複合查詢" "0": "複合查詢"
}, },
"value": "內容", "value": "內容"
"deleteTitle": "刪除篩選條件"
},
"editor": {
"close": "關閉",
"create": {
"button": "新增",
"title": "新增資料",
"submit": "送出新增"
},
"remove": {
"button": "刪除",
"title": "刪除資料",
"submit": "送出刪除",
"confirm": {
"_": "您確定要刪除您所選取的 %d 筆資料嗎?",
"1": "您確定要刪除您所選取的 1 筆資料嗎?"
}
},
"error": {
"system": "系統發生錯誤(更多資訊)"
},
"edit": {
"button": "修改",
"title": "修改資料",
"submit": "送出修改"
},
"multi": {
"title": "多重值",
"info": "您所選擇的多筆資料中,此欄位包含了不同的值。若您想要將它們都改為同一個值,可以在此輸入,要不然它們會保留各自原本的值。",
"restore": "復原",
"noMulti": "此輸入欄需單獨輸入,不容許多筆資料一起修改"
}
},
"autoFill": {
"cancel": "取消"
},
"buttons": {
"copySuccess": {
"_": "複製了 %d 筆資料",
"1": "複製了 1 筆資料"
},
"copyTitle": "已經複製到剪貼簿",
"excel": "Excel",
"pdf": "PDF",
"print": "列印",
"copy": "複製",
"colvis": "欄位顯示",
"colvisRestore": "重置欄位顯示",
"csv": "CSV",
"pageLength": {
"-1": "顯示全部",
"_": "顯示 %d 筆"
},
"createState": "建立狀態",
"removeAllStates": "移除所有狀態",
"removeState": "移除",
"renameState": "重新命名",
"savedStates": "儲存狀態",
"stateRestore": "狀態 %d",
"updateState": "更新",
"collection": "更多"
}, },
"searchPanes": { "searchPanes": {
"clearMessage": "清空",
"collapse": { "collapse": {
"_": "搜尋面版 (%d)", "_": "搜尋面版 (%d)",
"0": "搜尋面版" "0": "搜尋面版"
}, },
"emptyPanes": "沒搜尋面版", "collapseMessage": "摺疊全部",
"loadMessage": "載入搜尋面版中...",
"clearMessage": "清空",
"count": "{total}", "count": "{total}",
"countFiltered": "{shown} ({total})", "countFiltered": "{shown} ({total})",
"emptyPanes": "沒搜尋面版",
"loadMessage": "載入搜尋面版中...",
"showMessage": "顯示全部", "showMessage": "顯示全部",
"collapseMessage": "摺疊全部",
"title": "篩選條件 - %d" "title": "篩選條件 - %d"
}, },
"searchPlaceholder": "",
"select": {
"cells": {
"_": "選擇了 %d 格資料",
"0": "",
"1": "選擇了 1 格資料"
},
"columns": {
"_": "選擇了 %d 欄資料",
"0": "",
"1": "選擇了 1 欄資料"
},
"rows": {
"_": "選擇了 %d 筆資料",
"0": "",
"1": "選擇了 1 筆資料"
}
},
"stateRestore": { "stateRestore": {
"emptyError": "名稱不能空白。",
"creationModal": { "creationModal": {
"button": "建立", "button": "建立",
"columns": { "columns": {
@@ -200,6 +228,7 @@
"toggleLabel": "包含:" "toggleLabel": "包含:"
}, },
"duplicateError": "此狀態名稱已經存在。", "duplicateError": "此狀態名稱已經存在。",
"emptyError": "名稱不能空白。",
"emptyStates": "名稱不可空白。", "emptyStates": "名稱不可空白。",
"removeConfirm": "確定要移除 %s 嗎?", "removeConfirm": "確定要移除 %s 嗎?",
"removeError": "移除狀態失敗。", "removeError": "移除狀態失敗。",
@@ -210,31 +239,6 @@
"renameLabel": "%s 的新名稱:", "renameLabel": "%s 的新名稱:",
"renameTitle": "重新命名狀態" "renameTitle": "重新命名狀態"
}, },
"select": {
"columns": {
"_": "選擇了 %d 欄資料",
"1": "選擇了 1 欄資料"
},
"rows": {
"1": "選擇了 1 筆資料",
"_": "選擇了 %d 筆資料"
},
"cells": {
"1": "選擇了 1 格資料",
"_": "選擇了 %d 格資料"
}
},
"zeroRecords": "沒有符合的資料",
"aria": {
"sortAscending": ":升冪排列",
"sortDescending": ":降冪排列"
},
"info": "顯示第 _START_ 至 _END_ 筆結果,共 _TOTAL_ 筆",
"infoEmpty": "顯示第 0 至 0 筆結果,共 0 筆",
"infoThousands": ",",
"lengthMenu": "顯示 _MENU_ 筆結果",
"search": "搜尋:",
"searchPlaceholder": "請輸入關鍵字",
"thousands": ",", "thousands": ",",
"infoFiltered": "(從 _MAX_ 筆結果中篩選)" "zeroRecords": "沒有符合的資料"
} }

View File

@@ -1,3 +1,3 @@
{% load sri %} {% load sri %}
{% sri_static 'allianceauth/js/sidebar-collapse.js' %} {% sri_static 'allianceauth/js/sidebar.js' %}

View File

@@ -0,0 +1,5 @@
{% load sri %}
<!-- Start DataTables ColumnControl CSS -->
{% sri_static "allianceauth/libs/DataTables/Extensions/ColumnControl/1.2.0/css/columnControl.bootstrap5.min.css" %}
<!-- End DataTables ColumnControl CSS -->

View File

@@ -0,0 +1,6 @@
{% load sri %}
<!-- Start DataTables ColumnControl JS -->
{% sri_static "allianceauth/libs/DataTables/Extensions/ColumnControl/1.2.0/js/dataTables.columnControl.min.js" %}
{% sri_static "allianceauth/libs/DataTables/Extensions/ColumnControl/1.2.0/js/columnControl.bootstrap5.min.js" %}
<!-- End DataTables ColumnControl JS -->

View File

@@ -0,0 +1,5 @@
{% load sri %}
<!-- Start DataTables CSS -->
{% sri_static "allianceauth/libs/DataTables/2.3.6/css/dataTables.bootstrap5.min.css" %}
<!-- End DataTables CSS -->

View File

@@ -0,0 +1,6 @@
{% load sri %}
<!-- Start DataTables JS -->
{% sri_static "allianceauth/libs/DataTables/2.3.6/js/dataTables.min.js" %}
{% sri_static "allianceauth/libs/DataTables/2.3.6/js/dataTables.bootstrap5.min.js" %}
<!-- End DataTables JS -->

View File

@@ -0,0 +1,11 @@
{# Template override to display the errors of django Forms when using `boostrap_form` form the `django-bootstrap5` #}
{# library. #}
{# See: https://github.com/zostera/django-bootstrap5/pull/767 #}
{% if field_errors %}
<div id="{{ field.auto_id }}_error" class="invalid-feedback">
{% for text in field_errors %}
<div>{{ text }}</div>
{% endfor %}
</div>
{% endif %}

View File

@@ -59,7 +59,7 @@ def get_datatables_language_static(language: str) -> str:
mapped_language = get_datatable_language_code(language) mapped_language = get_datatable_language_code(language)
static_url = ( static_url = (
static( static(
path=f"allianceauth/libs/DataTables/Plugins/2.2.1/i18n/{mapped_language}.json" path=f"allianceauth/libs/DataTables/Plugins/2.3.6/i18n/{mapped_language}.json"
) )
if mapped_language if mapped_language
else "" else ""

View File

@@ -1,7 +1,7 @@
PROTOCOL=https:// PROTOCOL=https://
AUTH_SUBDOMAIN=%AUTH_SUBDOMAIN% AUTH_SUBDOMAIN=%AUTH_SUBDOMAIN%
DOMAIN=%DOMAIN% DOMAIN=%DOMAIN%
AA_DOCKER_TAG=registry.gitlab.com/allianceauth/allianceauth/auth:v4.11.0 AA_DOCKER_TAG=registry.gitlab.com/allianceauth/allianceauth/auth:v4.12.0
# Nginx Proxy Manager # Nginx Proxy Manager
PROXY_HTTP_PORT=80 PROXY_HTTP_PORT=80

View File

@@ -1,5 +1,5 @@
FROM python:3.11-slim FROM python:3.11-slim
ARG AUTH_VERSION=v4.11.0 ARG AUTH_VERSION=v4.12.0
ARG AUTH_PACKAGE=allianceauth==${AUTH_VERSION} ARG AUTH_PACKAGE=allianceauth==${AUTH_VERSION}
ENV AUTH_USER=allianceauth ENV AUTH_USER=allianceauth
ENV AUTH_GROUP=allianceauth ENV AUTH_GROUP=allianceauth

View File

@@ -17,9 +17,7 @@ DATABASES["default"] = {
"PASSWORD": os.environ.get("AA_DB_PASSWORD"), "PASSWORD": os.environ.get("AA_DB_PASSWORD"),
"HOST": os.environ.get("AA_DB_HOST"), "HOST": os.environ.get("AA_DB_HOST"),
"PORT": os.environ.get("AA_DB_PORT", "3306"), "PORT": os.environ.get("AA_DB_PORT", "3306"),
"OPTIONS": { "OPTIONS": {"charset": os.environ.get("AA_DB_CHARSET", "utf8mb4")},
"charset": os.environ.get("AA_DB_CHARSET", "utf8mb4")
}
} }
# Register an application at https://developers.eveonline.com for Authentication # Register an application at https://developers.eveonline.com for Authentication
@@ -27,10 +25,9 @@ DATABASES["default"] = {
# to https://example.com/sso/callback substituting your domain for example.com # to https://example.com/sso/callback substituting your domain for example.com
# Logging in to auth requires the publicData scope (can be overridden through the # Logging in to auth requires the publicData scope (can be overridden through the
# LOGIN_TOKEN_SCOPES setting). Other apps may require more (see their docs). # LOGIN_TOKEN_SCOPES setting). Other apps may require more (see their docs).
ESI_SSO_CALLBACK_URL = f"{SITE_URL}/sso/callback" # Do NOT change this line!
ESI_SSO_CLIENT_ID = os.environ.get("ESI_SSO_CLIENT_ID") ESI_SSO_CLIENT_ID = os.environ.get("ESI_SSO_CLIENT_ID")
ESI_SSO_CLIENT_SECRET = os.environ.get("ESI_SSO_CLIENT_SECRET") ESI_SSO_CLIENT_SECRET = os.environ.get("ESI_SSO_CLIENT_SECRET")
ESI_SSO_CALLBACK_URL = f"{SITE_URL}/sso/callback"
ESI_USER_CONTACT_EMAIL = os.environ.get( ESI_USER_CONTACT_EMAIL = os.environ.get(
"ESI_USER_CONTACT_EMAIL" "ESI_USER_CONTACT_EMAIL"
) # A server maintainer that CCP can contact in case of issues. ) # A server maintainer that CCP can contact in case of issues.
@@ -70,7 +67,6 @@ INSTALLED_APPS += [
# 'allianceauth.permissions_tool', # 'allianceauth.permissions_tool',
# 'allianceauth.srp', # 'allianceauth.srp',
# 'allianceauth.timerboard', # 'allianceauth.timerboard',
# https://allianceauth.readthedocs.io/en/latest/features/services/index.html # https://allianceauth.readthedocs.io/en/latest/features/services/index.html
# 'allianceauth.services.modules.discord', # 'allianceauth.services.modules.discord',
# 'allianceauth.services.modules.discourse', # 'allianceauth.services.modules.discourse',

View File

@@ -13,6 +13,7 @@ The Alliance Auth framework is split into several submodules, each of which is d
framework/api framework/api
framework/css framework/css
framework/datatables
framework/js framework/js
framework/templates framework/templates
framework/svg-sprite framework/svg-sprite

View File

@@ -0,0 +1,214 @@
# DataTables Server Side Rendering
The `allianceauth.framework.datatables.DataTablesView` module provides a simple class based view to
implement simple server side filtering ordering and searching of DataTables.
This is intended to make the life of our community apps developer a little
easier, so they don't have to reinvent the wheel.
## Usage
To use this view is as easy as defining your stub templates, and fields and adding the view to the `urls.py`
Given the `EveCharacter` Model as our model of choice we would define our stubs like so
## Add our Templates
### template/appname/stubs/icon.html
```django
{% load evelinks %}
{% character_portrait_url row 32 %}
```
### template/appname/stubs/name.html
```django
{{ row.character_name }} <span class="text-small">({{ row.character_ownership.user.username }})</span>
```
### template/appname/stubs/corp.html
```django
{{ row.corporation_name }}
```
### template/appname/list.html
```django
{% extends "allianceauth/base-bs5.html" %}
{% load i18n %}
{% load aa_i18n %}
{% block page_title %}
{% translate "App Name" %}
{% endblock page_title %}
{% block content %}
<table class="table table-striped w-100" id="table">
<!-- Normal Header Rows -->
<thead>
<tr>
<th></th>
<th>{% translate "Name" %}</th>
<th>{% translate "Corporation" %}</th>
<th>{% translate "Alliance" %}</th>
</tr>
</thead>
</table>
{% endblock content %}
{% block extra_css %}
{% include "bundles/datatables-2-css-bs5.html" %}
{% comment %} If you don't use the ColumnControl Extension, remove the next line {% endcomment %}
{% include "bundles/datatables-2-columncontrol-css-bs5.html" %}
{% endblock %}
{% block extra_javascript %}
{% get_datatables_language_static LANGUAGE_CODE as DT_LANG_PATH %}
{% include "bundles/datatables-2-js-bs5.html" %}
{% comment %} If you don't use the ColumnControl Extension, remove the next line {% endcomment %}
{% include "bundles/datatables-2-columncontrol-js-bs5.html" %}
<script>
$(document).ready(() => {
// Assuming you have a table with the ID 'table'
// A jQuery HTML Element `$('#table')` can also be passed instead of a selector string
const dt = new DataTable('#table', {
language: {
url: '{{ DT_LANG_PATH }}',
// Important: The value for `language.processing` must be passed
// as a JS template string, not as a normal string. This is to
// allow for Django template rendering inside the processing
// indicator.
processing: `{% include "framework/datatables/process-indicator.html" %}`
},
layout: { // See: https://datatables.net/reference/option/layout
topStart: 'pageLength',
topEnd: 'search',
bottomStart: 'info',
bottomEnd: 'paging'
},
ordering: { // See: https://datatables.net/reference/option/ordering
handler: true, // Enable ordering by clicking on column headers
indicators: false, // Disable ordering indicators on column headers (important when ColumnControl is used)
},
processing: true, // Show processing indicator when loading data
serverSide: true, // Enable server-side processing
ajax: '{% url "appname:data_table_view" %}',
columnDefs: [
{
targets: [0],
columnControl: [],
sortable: false,
searchable: false
},
{
targets: [1,2,3],
columnControl: [
{
target: 0,
content: []
},
{
target: 1,
content: ['search']
}
],
}
],
order: [
[1, "asc"]
],
pageLength: 10, // Override default page length if desired
responsive : true
});
});
</script>
{% endblock extra_javascript %}
```
## Add our Views
Then we can setup out view in our `appname/views.py` file.
### Columns definition
The `columns` must be defined as a 2 part tuple
- Part 1 is the database field that will be used for filtering and ordering. If this is a foreign key you need to point to a field that is compatible with `__icontains` like `charField` or `textField`. It can be `None`/`False`/`""` if no ordering for filtering is required for this row.
- Examples for the EveCharacter Model:
- `character_name`
- `character_ownership__user__username`
- `character_ownership__user__profile__main_character__character_name`
- Part 2 is a string that is used to the render the column for each row. This can be a html stub or a string containing django style template language.
- Examples for the EveCharacter Model
- `{{ row.character_name }}`
- `{{ row.character_ownership.user.username }}`
- `{{ row.character_ownership.user.profile.main_character.character_name }}`
- `appname/stubs/character_img.html`
### appname/views.py
```python
from django.shortcuts import render
# Alliance Auth
from allianceauth.framework.datatables import DataTablesView
from allianceauth.eveonline.models import EveCharacter
## Datatables server side view
class EveCharacterTable(DataTablesView):
model = EveCharacter
# Define the columns as a tuple.
# String for field name for filtering and ordering
# String for the render template
# Templates can be a html file or template language directly in the list below
columns = [
# ("field_for_queries_or_sort", template: str)
("", "appname/stubs/icon.html"),
("character_name", "appname/stubs/name.html"),
("corporation_name", "appname/stubs/corp.html"),
("alliance_name", "{{ row.alliance_name }} {{ row.alliance_id }}"),
]
# if you need to do some prefetch or pre-filtering you can overide this function
def get_model_qs(self, request: HttpRequest):
qs = self.model.objects
if not request.user.is_superuser:
# eg only show unlinked characters to non-superusers
# just an example
# filtering here will prevent people searching things that may not be visible to them
qs = qs.filter(character_ownership__isnull=True)
# maybe some character ownership select related for performance?
return qs.select_related("character_ownership", "character_ownership__user")
## Main Page View
def show_table(request):
return render("appname/list.html")
```
## Add our Urls
### appname/urls.py
```python
from django.urls import path
from . import views
app_name = 'appname'
urlpatterns = [
path("list/", views.EveCharacterTable.as_view(), name='eve_character_table'),
path("tables/data_table", views.show_table, name='data_table_view')
]
```
and you are done.

View File

@@ -28,6 +28,7 @@ The following icons are available in the Alliance Auth SVG sprite:
- `aa-logo`: The Alliance Auth logo - `aa-logo`: The Alliance Auth logo
- `aa-loading-spinner`: A loading spinner icon - `aa-loading-spinner`: A loading spinner icon
- `aa-mumble-logo`: The Mumble logo
### Alliance Auth Logo ### Alliance Auth Logo

View File

@@ -20,8 +20,8 @@ Make the following changes in your auth project's settings file (`local.py`):
# Be sure to set the callback URLto https://example.com/discord/callback/ # Be sure to set the callback URLto https://example.com/discord/callback/
# substituting your domain for example.com in Discord's developer portal # substituting your domain for example.com in Discord's developer portal
# (Be sure to add the trailing slash) # (Be sure to add the trailing slash)
DISCORD_CALLBACK_URL = f"{SITE_URL}/discord/callback/" # Do NOT change this line!
DISCORD_GUILD_ID = '' DISCORD_GUILD_ID = ''
DISCORD_CALLBACK_URL = f"{SITE_URL}/discord/callback/"
DISCORD_APP_ID = '' DISCORD_APP_ID = ''
DISCORD_APP_SECRET = '' DISCORD_APP_SECRET = ''
DISCORD_BOT_TOKEN = '' DISCORD_BOT_TOKEN = ''

View File

@@ -15,7 +15,7 @@ license = { file = "LICENSE" }
authors = [ authors = [
{ name = "Alliance Auth", email = "adarnof@gmail.com" }, { name = "Alliance Auth", email = "adarnof@gmail.com" },
] ]
requires-python = ">=3.8" requires-python = ">=3.8,<3.13"
classifiers = [ classifiers = [
"Environment :: Web Environment", "Environment :: Web Environment",
"Framework :: Celery", "Framework :: Celery",
@@ -31,8 +31,6 @@ classifiers = [
"Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
"Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP",
"Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Internet :: WWW/HTTP :: Dynamic Content",
] ]