Compare commits

..

73 Commits

Author SHA1 Message Date
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
Joel Falknau
bff20ddd5d remove deprecated future 2025-10-26 11:25:06 +10:00
Joel Falknau
493e694410 update precommit 2025-10-26 11:24:57 +10:00
Peter Pfeufer
8c41d9da58 [FIX] Django makemessages is ignoring f-strings for translations now 2025-10-25 11:14:41 +02:00
Joel Falknau
9e0358a3ce bump test images to trixie 2025-10-25 18:39:24 +10: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
Joel Falknau
99df847e1f Version Bump 4.11.0 (again) 2025-10-17 16:00:45 +10:00
Joel Falknau
60ba82c653 Merge branch 'master' of gitlab.com:allianceauth/allianceauth 2025-10-17 14:38:34 +10:00
Joel Falknau
bd7f13358a Version Bump 4.11.0 2025-10-17 14:37:45 +10:00
Joel Falknau
4edd0fab9e update precommit 2025-10-17 14:34:56 +10:00
Ariel Rin
fced909b4d Merge branch 'translations_7f31a07ccd4e4a66b1dd7b6bc2dbddb5' into 'master'
Updates for project Alliance Auth

See merge request allianceauth/allianceauth!1764
2025-10-17 04:28:59 +00:00
Ariel Rin
e2b96da460 Updates for project Alliance Auth 2025-10-17 04:28:59 +00:00
Ariel Rin
ecd27b823e Merge branch 'supervisor-env-variables' into 'master'
[ADD] Environment variables to supervisor config

See merge request allianceauth/allianceauth!1739
2025-10-17 04:20:22 +00:00
Ariel Rin
dae4afddb1 Merge branch 'hide-menu' into 'master'
[ADD] User setting to keep the sidebar menu minimized

See merge request allianceauth/allianceauth!1769
2025-10-17 04:20:10 +00:00
Peter Pfeufer
d507663316 [CHANGE] Hide setting on mobile devices to avoid confusion 2025-10-15 10:54:44 +02:00
Peter Pfeufer
67081ab465 [ADD] Device detection and always minimize the sidebar on mobile 2025-10-15 10:40:44 +02:00
Peter Pfeufer
bce90344f8 [CHANGE] Always minimize when not authenticated
We have no user settings here, so keep it minimized on public pages.
2025-10-15 09:45:15 +02:00
Peter Pfeufer
29c6fa292a [REMOVE] JS local storage usage
To make it an actual choice through the setting
2025-10-15 09:42:07 +02:00
Peter Pfeufer
295361a541 [ADD] User setting to keep the sidebar menu minimized 2025-10-15 01:13:42 +02:00
Ariel Rin
92a1bd40a3 Merge branch 'inline-js-overhaul' into 'master'
[CHANGE] InlineJS overhaul

See merge request allianceauth/allianceauth!1766
2025-10-10 09:54:36 +00:00
Ariel Rin
b8bbd0d1c1 Merge branch 'fix-deprecated-utcnow' into 'master'
[FIX] Calls to deprecated `utcnow` method of `datetime.datetime`

See merge request allianceauth/allianceauth!1767
2025-10-10 09:52:45 +00:00
Peter Pfeufer
b7a6c9379a Merge remote-tracking branch 'origin/fix-deprecated-utcnow' into fix-deprecated-utcnow 2025-09-27 07:51:53 +02:00
Peter Pfeufer
e5f3a67919 [FIX] Calls to deprecated utcnow method of datetime.datetime
datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).

```python
@classmethod
@deprecated("Use timezone-aware objects to represent datetimes in UTC; e.g. by calling .now(datetime.UTC)")
def utcnow(cls) -> Self
```
2025-09-27 07:51:46 +02:00
Ariel Rin
58cc4b84dd Merge branch 'codeowners' into 'master'
[ADD] CODEOWNERS file

See merge request allianceauth/allianceauth!1765
2025-09-26 23:37:55 +00:00
Ariel Rin
331dc7d4d0 Merge branch 'limit-bcrypt-version' into 'master'
[CHANGE] Temporarily limit `bcyrpt` to below v5.0.0

See merge request allianceauth/allianceauth!1768
2025-09-26 23:32:56 +00:00
Peter Pfeufer
01991b78c9 [CHANGE] Temporarily limit bcyrpt to below v5.0.0
See: https://gitlab.com/allianceauth/allianceauth/-/issues/1436
2025-09-26 17:47:50 +02:00
Peter Pfeufer
466113e6cb [FIX] Calls to deprecated utcnow method of datetime.datetime
datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).

```python
@classmethod
@deprecated("Use timezone-aware objects to represent datetimes in UTC; e.g. by calling .now(datetime.UTC)")
def utcnow(cls) -> Self
```
2025-09-26 17:20:40 +02:00
Peter Pfeufer
b1f5aad9f9 [CHANGE] Move inline JS into $(document).ready(()) block 2025-09-25 09:38:20 +02:00
Peter Pfeufer
464016ac05 [CHANGE] Move task queue update JS into its own file 2025-09-25 09:14:03 +02:00
Peter Pfeufer
cc76f09a6e [CHANGE Move sidebar collapse JS into its own file 2025-09-25 08:11:17 +02:00
Peter Pfeufer
a7f6a74211 [ADD] CODEOWNERS file
See: https://docs.gitlab.com/user/project/codeowners/
2025-09-24 08:53:28 +02:00
Peter Pfeufer
d67ab108a0 [ADD] Environment variables to supervisor config 2025-08-10 12:59:56 +02:00
93 changed files with 6986 additions and 4036 deletions

View File

@@ -25,7 +25,7 @@ before_script:
pre-commit-check: pre-commit-check:
<<: *only-default <<: *only-default
stage: pre-commit stage: pre-commit
image: python:3.11-bookworm image: python:3.11-trixie
# variables: # variables:
# PRE_COMMIT_HOME: ${CI_PROJECT_DIR}/.cache/pre-commit # PRE_COMMIT_HOME: ${CI_PROJECT_DIR}/.cache/pre-commit
# cache: # cache:
@@ -65,7 +65,7 @@ test-3.8-core:
test-3.9-core: test-3.9-core:
<<: *only-default <<: *only-default
image: python:3.9-bookworm image: python:3.9-trixie
script: script:
- tox -e py39-core - tox -e py39-core
artifacts: artifacts:
@@ -77,7 +77,7 @@ test-3.9-core:
test-3.10-core: test-3.10-core:
<<: *only-default <<: *only-default
image: python:3.10-bookworm image: python:3.10-trixie
script: script:
- tox -e py310-core - tox -e py310-core
artifacts: artifacts:
@@ -89,7 +89,7 @@ test-3.10-core:
test-3.11-core: test-3.11-core:
<<: *only-default <<: *only-default
image: python:3.11-bookworm image: python:3.11-trixie
script: script:
- tox -e py311-core - tox -e py311-core
artifacts: artifacts:
@@ -101,7 +101,7 @@ test-3.11-core:
test-3.12-core: test-3.12-core:
<<: *only-default <<: *only-default
image: python:3.12-bookworm image: python:3.12-trixie
script: script:
- tox -e py312-core - tox -e py312-core
artifacts: artifacts:
@@ -125,7 +125,7 @@ test-3.8-all:
test-3.9-all: test-3.9-all:
<<: *only-default <<: *only-default
image: python:3.9-bookworm image: python:3.9-trixie
script: script:
- tox -e py39-all - tox -e py39-all
artifacts: artifacts:
@@ -137,7 +137,7 @@ test-3.9-all:
test-3.10-all: test-3.10-all:
<<: *only-default <<: *only-default
image: python:3.10-bookworm image: python:3.10-trixie
script: script:
- tox -e py310-all - tox -e py310-all
artifacts: artifacts:
@@ -149,7 +149,7 @@ test-3.10-all:
test-3.11-all: test-3.11-all:
<<: *only-default <<: *only-default
image: python:3.11-bookworm image: python:3.11-trixie
script: script:
- tox -e py311-all - tox -e py311-all
artifacts: artifacts:
@@ -162,7 +162,7 @@ test-3.11-all:
test-3.12-all: test-3.12-all:
<<: *only-default <<: *only-default
image: python:3.12-bookworm image: python:3.12-trixie
script: script:
- tox -e py312-all - tox -e py312-all
artifacts: artifacts:
@@ -174,7 +174,7 @@ test-3.12-all:
build-test: build-test:
stage: test stage: test
image: python:3.11-bookworm image: python:3.11-trixie
before_script: before_script:
- python -m pip install --upgrade pip - python -m pip install --upgrade pip
@@ -193,13 +193,13 @@ build-test:
test-docs: test-docs:
<<: *only-default <<: *only-default
image: python:3.11-bookworm image: python:3.11-trixie
script: script:
- tox -e docs - tox -e docs
deploy_production: deploy_production:
stage: deploy stage: deploy
image: python:3.11-bookworm image: python:3.11-trixie
before_script: before_script:
- python -m pip install --upgrade pip - python -m pip install --upgrade pip

View File

@@ -25,19 +25,19 @@ exclude: |
repos: repos:
# Code Upgrades # Code Upgrades
- repo: https://github.com/asottile/pyupgrade - repo: https://github.com/asottile/pyupgrade
rev: v3.20.0 rev: v3.21.1
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.25.0 rev: 1.29.1
hooks: hooks:
- id: django-upgrade - id: django-upgrade
args: [--target-version=4.2] args: [--target-version=4.2]
# Formatting # Formatting
- repo: https://github.com/pre-commit/pre-commit-hooks - repo: https://github.com/pre-commit/pre-commit-hooks
rev: v5.0.0 rev: v6.0.0
hooks: hooks:
# Identify invalid files # Identify invalid files
- id: check-ast - id: check-ast
@@ -55,8 +55,6 @@ repos:
# - id: check-docstring-first # - id: check-docstring-first
- id: debug-statements - id: debug-statements
# - id: requirements-txt-fixer # - id: requirements-txt-fixer
- id: fix-encoding-pragma
args: [--remove]
- id: fix-byte-order-marker - id: fix-byte-order-marker
# General quality checks # General quality checks
- id: mixed-line-ending - id: mixed-line-ending
@@ -66,7 +64,7 @@ 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.2.1 rev: 3.4.1
hooks: hooks:
- id: editorconfig-checker - id: editorconfig-checker
- repo: https://github.com/igorshubovych/markdownlint-cli - repo: https://github.com/igorshubovych/markdownlint-cli
@@ -78,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.6.0 rev: v2.11.1
hooks: hooks:
- id: pyproject-fmt - id: pyproject-fmt
name: pyproject.toml formatter name: pyproject.toml formatter
@@ -86,7 +84,7 @@ repos:
args: args:
- --indent=4 - --indent=4
additional_dependencies: additional_dependencies:
- tox==4.24.1 # https://github.com/tox-dev/tox/releases/latest - tox==4.32.0 # https://github.com/tox-dev/tox/releases/latest
- repo: https://github.com/abravalheri/validate-pyproject - repo: https://github.com/abravalheri/validate-pyproject
rev: v0.24.1 rev: v0.24.1
hooks: hooks:

1
CODEOWNERS Normal file
View File

@@ -0,0 +1 @@
* @allianceauth

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.10.0' __version__ = '4.11.2'
__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

@@ -52,4 +52,10 @@ class UserSettingsMiddleware(MiddlewareMixin):
except Exception as e: except Exception as e:
logger.exception(e) logger.exception(e)
# Minimize Menu
try:
request.session["MINIMIZE_SIDEBAR"] = request.user.profile.minimize_sidebar
except Exception as e:
pass # We don't care that an anonymous user has no profile (not logged in)
return response return response

View File

@@ -0,0 +1,22 @@
# Generated by Django 4.2.25 on 2025-10-14 22:02
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("authentication", "0024_alter_userprofile_language"),
]
operations = [
migrations.AddField(
model_name="userprofile",
name="minimize_sidebar",
field=models.BooleanField(
default=False,
help_text="Keep the sidebar menu minimized",
verbose_name="Minimize Sidebar Menu",
),
),
]

View File

@@ -97,7 +97,8 @@ class UserProfile(models.Model):
on_delete=models.SET_DEFAULT, on_delete=models.SET_DEFAULT,
default=get_guest_state_pk) default=get_guest_state_pk)
language = models.CharField( language = models.CharField(
_("Language"), max_length=10, _("Language"),
max_length=10,
choices=Language.choices, choices=Language.choices,
blank=True, blank=True,
default='') default='')
@@ -112,6 +113,12 @@ class UserProfile(models.Model):
null=True, null=True,
help_text="Bootstrap 5 Themes from https://bootswatch.com/ or Community Apps" help_text="Bootstrap 5 Themes from https://bootswatch.com/ or Community Apps"
) )
minimize_sidebar = models.BooleanField(
_("Minimize Sidebar Menu"),
default=False,
help_text=_("Keep the sidebar menu minimized")
)
def assign_state(self, state=None, commit=True): def assign_state(self, state=None, commit=True):
if not state: if not state:

View File

@@ -27,7 +27,7 @@ def dashboard_results(hours: int) -> _TaskCounts:
my_earliest = events.first_event(earliest=earliest) my_earliest = events.first_event(earliest=earliest)
return [my_earliest] if my_earliest else [] return [my_earliest] if my_earliest else []
earliest = dt.datetime.utcnow() - dt.timedelta(hours=hours) earliest = dt.datetime.now(dt.timezone.utc) - dt.timedelta(hours=hours)
earliest_events = [] earliest_events = []
succeeded_count = succeeded_tasks.count(earliest=earliest) succeeded_count = succeeded_tasks.count(earliest=earliest)
earliest_events += earliest_if_exists(succeeded_tasks, earliest) earliest_events += earliest_if_exists(succeeded_tasks, earliest)

View File

@@ -42,7 +42,7 @@ class EventSeries:
- event_time: timestamp of event. Will use current time if not specified. - event_time: timestamp of event. Will use current time if not specified.
""" """
if not event_time: if not event_time:
event_time = dt.datetime.utcnow() event_time = dt.datetime.now(dt.timezone.utc)
my_id = self._redis.incr(self._key_counter) my_id = self._redis.incr(self._key_counter)
self._redis.zadd(self._key_sorted_set, {my_id: event_time.timestamp()}) self._redis.zadd(self._key_sorted_set, {my_id: event_time.timestamp()})

View File

@@ -88,6 +88,7 @@ class TestUserSettingsMiddlewareLoginFlow(TestCase):
self.request.LANGUAGE_CODE = 'en' self.request.LANGUAGE_CODE = 'en'
self.request.user.profile.language = 'de' self.request.user.profile.language = 'de'
self.request.user.profile.night_mode = True self.request.user.profile.night_mode = True
self.request.user.profile.minimize_sidebar = False
self.request.user.is_anonymous = False self.request.user.is_anonymous = False
self.response = Mock() self.response = Mock()
self.response.content = 'hello world' self.response.content = 'hello world'
@@ -173,3 +174,26 @@ class TestUserSettingsMiddlewareLoginFlow(TestCase):
self.response self.response
) )
self.assertEqual(self.request.session["NIGHT_MODE"], True) self.assertEqual(self.request.session["NIGHT_MODE"], True)
def test_middleware_set_mimimize_sidebar(self):
"""
tests the middleware will always set minimize_sidebar to False (default)
"""
response = self.middleware.process_response(
self.request,
self.response
)
self.assertEqual(self.request.session["MINIMIZE_SIDEBAR"], False)
def test_middleware_minimize_sidebar_when_set(self):
"""
tests the middleware will set mimimize_sidebar to True from DB
"""
self.request.user.profile.minimize_sidebar = True
response = self.middleware.process_response(
self.request,
self.response
)
self.assertEqual(self.request.session["MINIMIZE_SIDEBAR"], True)

View File

@@ -13,6 +13,7 @@ class StartProject(BaseStartProject):
parser.add_argument('--celery', help='The path to the celery executable.') parser.add_argument('--celery', help='The path to the celery executable.')
parser.add_argument('--gunicorn', help='The path to the gunicorn executable.') parser.add_argument('--gunicorn', help='The path to the gunicorn executable.')
parser.add_argument('--memmon', help='The path to the memmon executable.') parser.add_argument('--memmon', help='The path to the memmon executable.')
parser.add_argument('--venv_directory', help='The path to the virtual environment directory.')
def create_project(parser, options, args): def create_project(parser, options, args):
@@ -27,7 +28,7 @@ def create_project(parser, options, args):
allianceauth_path = os.path.dirname(allianceauth.__file__) allianceauth_path = os.path.dirname(allianceauth.__file__)
template_path = os.path.join(allianceauth_path, 'project_template') template_path = os.path.join(allianceauth_path, 'project_template')
# Determine locations of commands to render supervisor cond # Determine locations of commands to render supervisor configuration
command_options = { command_options = {
'template': template_path, 'template': template_path,
'python': shutil.which('python'), 'python': shutil.which('python'),
@@ -35,6 +36,7 @@ def create_project(parser, options, args):
'celery': shutil.which('celery'), 'celery': shutil.which('celery'),
'memmon': shutil.which('memmon'), 'memmon': shutil.which('memmon'),
'extensions': ['py', 'conf', 'json'], 'extensions': ['py', 'conf', 'json'],
'venv_directory': os.getenv('VIRTUAL_ENV'),
} }
# Strip 'start' out of the arguments, leaving project name (and optionally destination dir) # Strip 'start' out of the arguments, leaving project name (and optionally destination dir)

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,216 @@
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)
)
# 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,278 @@
"""
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_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

@@ -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-06-19 20:23+1000\n" "POT-Creation-Date: 2025-09-21 13:44+1000\n"
"PO-Revision-Date: 2023-11-08 13:50+0000\n" "PO-Revision-Date: 2023-11-08 13:50+0000\n"
"Last-Translator: Tomas Skarecky <t.skarecky@gmail.com>, 2024\n" "Last-Translator: Tomas Skarecky <t.skarecky@gmail.com>, 2024\n"
"Language-Team: Czech (Czech Republic) (https://app.transifex.com/alliance-auth/teams/107430/cs_CZ/)\n" "Language-Team: Czech (Czech Republic) (https://app.transifex.com/alliance-auth/teams/107430/cs_CZ/)\n"
@@ -62,7 +62,7 @@ msgstr ""
"přístupem:%s" "přístupem:%s"
#: allianceauth/authentication/models.py:72 #: allianceauth/authentication/models.py:72
#: allianceauth/project_template/project_name/settings/base.py:106 #: allianceauth/project_template/project_name/settings/base.py:104
msgid "English" msgid "English"
msgstr "Angličtina" msgstr "Angličtina"
@@ -71,57 +71,57 @@ msgid "Czech"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:74 #: allianceauth/authentication/models.py:74
#: allianceauth/project_template/project_name/settings/base.py:108 #: allianceauth/project_template/project_name/settings/base.py:106
msgid "German" msgid "German"
msgstr "Němčina" msgstr "Němčina"
#: allianceauth/authentication/models.py:75 #: allianceauth/authentication/models.py:75
#: allianceauth/project_template/project_name/settings/base.py:109 #: allianceauth/project_template/project_name/settings/base.py:107
msgid "Spanish" msgid "Spanish"
msgstr "Španělština" msgstr "Španělština"
#: allianceauth/authentication/models.py:76 #: allianceauth/authentication/models.py:76
#: allianceauth/project_template/project_name/settings/base.py:110 #: allianceauth/project_template/project_name/settings/base.py:108
msgid "Italian" msgid "Italian"
msgstr "Italština" msgstr "Italština"
#: allianceauth/authentication/models.py:77 #: allianceauth/authentication/models.py:77
#: allianceauth/project_template/project_name/settings/base.py:111 #: allianceauth/project_template/project_name/settings/base.py:109
msgid "Japanese" msgid "Japanese"
msgstr "Japonština" msgstr "Japonština"
#: allianceauth/authentication/models.py:78 #: allianceauth/authentication/models.py:78
#: allianceauth/project_template/project_name/settings/base.py:112 #: allianceauth/project_template/project_name/settings/base.py:110
msgid "Korean" msgid "Korean"
msgstr "Korejština" msgstr "Korejština"
#: allianceauth/authentication/models.py:79 #: allianceauth/authentication/models.py:79
#: allianceauth/project_template/project_name/settings/base.py:113 #: allianceauth/project_template/project_name/settings/base.py:111
msgid "French" msgid "French"
msgstr "Francouzština" msgstr "Francouzština"
#: allianceauth/authentication/models.py:80 #: allianceauth/authentication/models.py:80
#: allianceauth/project_template/project_name/settings/base.py:116 #: allianceauth/project_template/project_name/settings/base.py:114
msgid "Russian" msgid "Russian"
msgstr "Ruština" msgstr "Ruština"
#: allianceauth/authentication/models.py:81 #: allianceauth/authentication/models.py:81
#: allianceauth/project_template/project_name/settings/base.py:114 #: allianceauth/project_template/project_name/settings/base.py:112
msgid "Dutch" msgid "Dutch"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:82 #: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:115 #: allianceauth/project_template/project_name/settings/base.py:113
msgid "Polish" msgid "Polish"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:83 #: allianceauth/authentication/models.py:83
#: allianceauth/project_template/project_name/settings/base.py:117 #: allianceauth/project_template/project_name/settings/base.py:115
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Ukrajinština" msgstr "Ukrajinština"
#: allianceauth/authentication/models.py:84 #: allianceauth/authentication/models.py:84
#: allianceauth/project_template/project_name/settings/base.py:118 #: allianceauth/project_template/project_name/settings/base.py:116
msgid "Simplified Chinese" msgid "Simplified Chinese"
msgstr "" msgstr ""
@@ -166,14 +166,12 @@ msgstr "Postavy"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:11 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:11
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:12 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:12
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:4 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:4
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:6
msgid "Add Character" msgid "Add Character"
msgstr "Přidat postavu" msgstr "Přidat postavu"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:14 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:14
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:15 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:15
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:10 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:8
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:12
msgid "Change Main" msgid "Change Main"
msgstr "Změnit postavu" msgstr "Změnit postavu"
@@ -230,8 +228,8 @@ msgstr ""
#: allianceauth/hrapplications/templates/hrapplications/management.html:168 #: allianceauth/hrapplications/templates/hrapplications/management.html:168
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:35 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:94 #: allianceauth/hrapplications/templates/hrapplications/view.html:94
#: allianceauth/srp/templates/srp/data.html:83 #: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/management.html:53 #: allianceauth/srp/templates/srp/management.html:51
msgid "Actions" msgid "Actions"
msgstr "Akce" msgstr "Akce"
@@ -282,7 +280,7 @@ msgstr "Registrace"
msgid "Invalid or expired activation link." msgid "Invalid or expired activation link."
msgstr "Nevalidní, nebo expirovaný aktivační odkaz." msgstr "Nevalidní, nebo expirovaný aktivační odkaz."
#: allianceauth/authentication/views.py:158 #: allianceauth/authentication/views.py:159
#, python-format #, python-format
msgid "" msgid ""
"Cannot change main character to %(char)s: character owned by a different " "Cannot change main character to %(char)s: character owned by a different "
@@ -290,22 +288,22 @@ msgid ""
msgstr "" msgstr ""
"Není možné změnit hlavní postavu na %(char)s: postava patří pod jiný účet." "Není možné změnit hlavní postavu na %(char)s: postava patří pod jiný účet."
#: allianceauth/authentication/views.py:165 #: allianceauth/authentication/views.py:166
#, python-format #, python-format
msgid "Changed main character to %s" msgid "Changed main character to %s"
msgstr "Hlavní postava změněna na %s" msgstr "Hlavní postava změněna na %s"
#: allianceauth/authentication/views.py:179 #: allianceauth/authentication/views.py:180
#, python-format #, python-format
msgid "Added %(name)s to your account." msgid "Added %(name)s to your account."
msgstr "%(name)spřidána k vačenu účtu" msgstr "%(name)spřidána k vačenu účtu"
#: allianceauth/authentication/views.py:181 #: allianceauth/authentication/views.py:182
#, python-format #, python-format
msgid "Failed to add %(name)s to your account: they already have an account." msgid "Failed to add %(name)s to your account: they already have an account."
msgstr "Přidání %(name)sk vašemu účtu se nezdařilo: již mají účet" msgstr "Přidání %(name)sk vašemu účtu se nezdařilo: již mají účet"
#: allianceauth/authentication/views.py:226 #: allianceauth/authentication/views.py:227
msgid "" msgid ""
"Unable to authenticate as the selected character. Please log in with the " "Unable to authenticate as the selected character. Please log in with the "
"main character associated with this account." "main character associated with this account."
@@ -313,11 +311,11 @@ msgstr ""
"Není možné váš ověřit pomocí vybrané postavu. Prosím přihlaste se pomocí " "Není možné váš ověřit pomocí vybrané postavu. Prosím přihlaste se pomocí "
"hlavní postavy spojené s tímto účtem." "hlavní postavy spojené s tímto účtem."
#: allianceauth/authentication/views.py:293 #: allianceauth/authentication/views.py:294
msgid "Registration token has expired." msgid "Registration token has expired."
msgstr "Registrační token expiroval" msgstr "Registrační token expiroval"
#: allianceauth/authentication/views.py:354 #: allianceauth/authentication/views.py:355
msgid "" msgid ""
"Sent confirmation email. Please follow the link to confirm your email " "Sent confirmation email. Please follow the link to confirm your email "
"address." "address."
@@ -325,11 +323,11 @@ msgstr ""
"Byl vám odeslán potvrzovací email. Otevřete prosím odkaz pro potvrzení " "Byl vám odeslán potvrzovací email. Otevřete prosím odkaz pro potvrzení "
"emailové adresy. " "emailové adresy. "
#: allianceauth/authentication/views.py:360 #: allianceauth/authentication/views.py:361
msgid "Confirmed your email address. Please login to continue." msgid "Confirmed your email address. Please login to continue."
msgstr "Emailová adresa potvrzena. Přihlaste se prosím." msgstr "Emailová adresa potvrzena. Přihlaste se prosím."
#: allianceauth/authentication/views.py:366 #: allianceauth/authentication/views.py:367
msgid "Registration of new accounts is not allowed at this time." msgid "Registration of new accounts is not allowed at this time."
msgstr "Momentálně není povolena registrace nových účtů." msgstr "Momentálně není povolena registrace nových účtů."
@@ -346,11 +344,11 @@ msgstr ""
msgid "Corporations" msgid "Corporations"
msgstr "Korporace" msgstr "Korporace"
#: allianceauth/corputils/templates/corputils/base.html:35 #: allianceauth/corputils/templates/corputils/base.html:31
msgid "Add corporation" msgid "Add corporation"
msgstr "Přidat korporaci" msgstr "Přidat korporaci"
#: allianceauth/corputils/templates/corputils/base.html:51 #: allianceauth/corputils/templates/corputils/base.html:47
msgid "Search all corporations..." msgid "Search all corporations..."
msgstr "Vyhledat všechny korporace" msgstr "Vyhledat všechny korporace"
@@ -498,7 +496,7 @@ msgid "Fleet Activity Tracking"
msgstr "" msgstr ""
#: allianceauth/fleetactivitytracking/forms.py:6 allianceauth/srp/form.py:8 #: allianceauth/fleetactivitytracking/forms.py:6 allianceauth/srp/form.py:8
#: allianceauth/srp/templates/srp/management.html:44 #: allianceauth/srp/templates/srp/management.html:42
msgid "Fleet Name" msgid "Fleet Name"
msgstr "Jméno flotily" msgstr "Jméno flotily"
@@ -988,7 +986,7 @@ msgstr ""
#: allianceauth/hrapplications/templates/hrapplications/management.html:123 #: allianceauth/hrapplications/templates/hrapplications/management.html:123
#: allianceauth/hrapplications/templates/hrapplications/management.html:167 #: allianceauth/hrapplications/templates/hrapplications/management.html:167
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:34 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:34
#: allianceauth/srp/templates/srp/data.html:81 #: allianceauth/srp/templates/srp/data.html:79
msgid "Status" msgid "Status"
msgstr "" msgstr ""
@@ -1001,7 +999,7 @@ msgid "Hidden"
msgstr "" msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:45 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:45
#: allianceauth/templates/allianceauth/admin-status/overview.html:15 #: allianceauth/templates/allianceauth/admin-status/overview.html:53
msgid "Open" msgid "Open"
msgstr "" msgstr ""
@@ -1046,17 +1044,9 @@ msgstr ""
msgid "Leave" msgid "Leave"
msgstr "" msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:74 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:73
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:89 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:88
#: allianceauth/hrapplications/templates/hrapplications/management.html:46 msgid "Request pending"
#: allianceauth/hrapplications/templates/hrapplications/management.html:95
#: allianceauth/hrapplications/templates/hrapplications/management.html:138
#: allianceauth/hrapplications/templates/hrapplications/management.html:182
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:46
#: allianceauth/hrapplications/templates/hrapplications/view.html:25
#: allianceauth/srp/templates/srp/data.html:120
#: allianceauth/srp/templates/srp/management.html:87
msgid "Pending"
msgstr "" msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80
@@ -1067,7 +1057,11 @@ msgstr ""
msgid "Request" msgid "Request"
msgstr "" msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:99 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:93
msgid "Retract"
msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:103
msgid "No groups available." msgid "No groups available."
msgstr "" msgstr ""
@@ -1196,6 +1190,19 @@ msgstr ""
msgid "Applied to leave group %(group)s." msgid "Applied to leave group %(group)s."
msgstr "" msgstr ""
#: allianceauth/groupmanagement/views.py:438
msgid "You cannot retract that request"
msgstr ""
#: allianceauth/groupmanagement/views.py:450
#, python-format
msgid "Retracted application to group %(group)s."
msgstr ""
#: allianceauth/groupmanagement/views.py:458
msgid "You have no open request for that group."
msgstr ""
#: allianceauth/hrapplications/apps.py:8 #: allianceauth/hrapplications/apps.py:8
msgid "HR Applications" msgid "HR Applications"
msgstr "" msgstr ""
@@ -1266,12 +1273,23 @@ msgstr ""
msgid "Username" msgid "Username"
msgstr "" msgstr ""
#: allianceauth/hrapplications/templates/hrapplications/management.html:46
#: allianceauth/hrapplications/templates/hrapplications/management.html:95
#: allianceauth/hrapplications/templates/hrapplications/management.html:138
#: allianceauth/hrapplications/templates/hrapplications/management.html:182
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:46
#: allianceauth/hrapplications/templates/hrapplications/view.html:25
#: allianceauth/srp/templates/srp/data.html:118
#: allianceauth/srp/templates/srp/management.html:85
msgid "Pending"
msgstr ""
#: allianceauth/hrapplications/templates/hrapplications/management.html:48 #: allianceauth/hrapplications/templates/hrapplications/management.html:48
#: allianceauth/hrapplications/templates/hrapplications/management.html:141 #: allianceauth/hrapplications/templates/hrapplications/management.html:141
#: allianceauth/hrapplications/templates/hrapplications/management.html:185 #: allianceauth/hrapplications/templates/hrapplications/management.html:185
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:48 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:48
#: allianceauth/hrapplications/templates/hrapplications/view.html:21 #: allianceauth/hrapplications/templates/hrapplications/view.html:21
#: allianceauth/srp/templates/srp/data.html:112 #: allianceauth/srp/templates/srp/data.html:110
msgid "Approved" msgid "Approved"
msgstr "" msgstr ""
@@ -1279,7 +1297,7 @@ msgstr ""
#: allianceauth/hrapplications/templates/hrapplications/management.html:143 #: allianceauth/hrapplications/templates/hrapplications/management.html:143
#: allianceauth/hrapplications/templates/hrapplications/management.html:187 #: allianceauth/hrapplications/templates/hrapplications/management.html:187
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:50 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:50
#: allianceauth/srp/templates/srp/data.html:116 #: allianceauth/srp/templates/srp/data.html:114
msgid "Rejected" msgid "Rejected"
msgstr "" msgstr ""
@@ -1514,8 +1532,8 @@ msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:155 #: allianceauth/menu/templates/menu/menu-user.html:155
#: allianceauth/menu/templates/menu/menu-user.html:158 #: allianceauth/menu/templates/menu/menu-user.html:158
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:17 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:18 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In" msgid "Sign In"
msgstr "" msgstr ""
@@ -1543,11 +1561,11 @@ msgstr ""
msgid "Read" msgid "Read"
msgstr "" msgstr ""
#: allianceauth/notifications/templates/notifications/list.html:32 #: allianceauth/notifications/templates/notifications/list.html:31
msgid "Mark all notifications as read" msgid "Mark all notifications as read"
msgstr "" msgstr ""
#: allianceauth/notifications/templates/notifications/list.html:38 #: allianceauth/notifications/templates/notifications/list.html:35
msgid "Delete all read notifications" msgid "Delete all read notifications"
msgstr "" msgstr ""
@@ -1612,12 +1630,12 @@ msgid "Operation Type"
msgstr "" msgstr ""
#: allianceauth/optimer/form.py:17 #: allianceauth/optimer/form.py:17
#: allianceauth/srp/templates/srp/management.html:47 #: allianceauth/srp/templates/srp/management.html:45
msgid "Fleet Commander" msgid "Fleet Commander"
msgstr "" msgstr ""
#: allianceauth/optimer/form.py:22 allianceauth/srp/form.py:14 #: allianceauth/optimer/form.py:22 allianceauth/srp/form.py:14
#: allianceauth/srp/templates/srp/data.html:72 #: allianceauth/srp/templates/srp/data.html:70
msgid "Additional Info" msgid "Additional Info"
msgstr "" msgstr ""
@@ -1626,7 +1644,7 @@ msgid "(Optional) Describe the operation with a couple of short words."
msgstr "" msgstr ""
#: allianceauth/optimer/templates/optimer/add.html:8 #: allianceauth/optimer/templates/optimer/add.html:8
#: allianceauth/optimer/templates/optimer/management.html:18 #: allianceauth/optimer/templates/optimer/management.html:16
msgid "Create Operation" msgid "Create Operation"
msgstr "" msgstr ""
@@ -1675,26 +1693,26 @@ msgstr ""
msgid "Fleet Operation Management" msgid "Fleet Operation Management"
msgstr "" msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:28 #: allianceauth/optimer/templates/optimer/management.html:26
#: allianceauth/timerboard/templates/timerboard/view.html:32 #: allianceauth/timerboard/templates/timerboard/view.html:30
msgid "Current EVE time:" msgid "Current EVE time:"
msgstr "" msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:36 #: allianceauth/optimer/templates/optimer/management.html:34
msgid "Next Fleet Operations" msgid "Next Fleet Operations"
msgstr "" msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:44 #: allianceauth/optimer/templates/optimer/management.html:42
#: allianceauth/timerboard/templates/timerboard/view.html:63 #: allianceauth/timerboard/templates/timerboard/view.html:61
msgid "No upcoming timers." msgid "No upcoming timers."
msgstr "" msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:52 #: allianceauth/optimer/templates/optimer/management.html:50
msgid "Past Fleet Operations" msgid "Past Fleet Operations"
msgstr "" msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:60 #: allianceauth/optimer/templates/optimer/management.html:58
#: allianceauth/timerboard/templates/timerboard/view.html:81 #: allianceauth/timerboard/templates/timerboard/view.html:79
msgid "No past timers." msgid "No past timers."
msgstr "" msgstr ""
@@ -2262,7 +2280,7 @@ msgid "Enabled"
msgstr "" msgstr ""
#: allianceauth/services/templates/services/service_status.html:7 #: allianceauth/services/templates/services/service_status.html:7
#: allianceauth/srp/templates/srp/management.html:78 #: allianceauth/srp/templates/srp/management.html:76
msgid "Disabled" msgid "Disabled"
msgstr "" msgstr ""
@@ -2300,12 +2318,12 @@ msgid "Ship Replacement"
msgstr "" msgstr ""
#: allianceauth/srp/form.py:9 #: allianceauth/srp/form.py:9
#: allianceauth/srp/templates/srp/management.html:45 #: allianceauth/srp/templates/srp/management.html:43
msgid "Fleet Time" msgid "Fleet Time"
msgstr "" msgstr ""
#: allianceauth/srp/form.py:10 #: allianceauth/srp/form.py:10
#: allianceauth/srp/templates/srp/management.html:46 #: allianceauth/srp/templates/srp/management.html:44
msgid "Fleet Doctrine" msgid "Fleet Doctrine"
msgstr "" msgstr ""
@@ -2354,7 +2372,7 @@ msgid "Give this link to the line members."
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:8 #: allianceauth/srp/templates/srp/data.html:8
#: allianceauth/srp/templates/srp/data.html:39 #: allianceauth/srp/templates/srp/data.html:37
msgid "SRP Fleet Data" msgid "SRP Fleet Data"
msgstr "" msgstr ""
@@ -2362,64 +2380,64 @@ msgstr ""
msgid "View Fleets" msgid "View Fleets"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:26 #: allianceauth/srp/templates/srp/data.html:24
msgid "Mark Incomplete" msgid "Mark Incomplete"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:30 #: allianceauth/srp/templates/srp/data.html:28
msgid "Mark Completed" msgid "Mark Completed"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:48 #: allianceauth/srp/templates/srp/data.html:46
#: allianceauth/srp/templates/srp/data.html:142 #: allianceauth/srp/templates/srp/data.html:140
msgid "Total Losses:" msgid "Total Losses:"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:49 #: allianceauth/srp/templates/srp/data.html:47
#: allianceauth/srp/templates/srp/data.html:143 #: allianceauth/srp/templates/srp/data.html:141
#: allianceauth/srp/templates/srp/management.html:36 #: allianceauth/srp/templates/srp/management.html:34
msgid "Total ISK Cost:" msgid "Total ISK Cost:"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:60 #: allianceauth/srp/templates/srp/data.html:58
#: allianceauth/srp/templates/srp/data.html:154 #: allianceauth/srp/templates/srp/data.html:152
msgid "Are you sure you want to delete SRP requests?" msgid "Are you sure you want to delete SRP requests?"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:70 #: allianceauth/srp/templates/srp/data.html:68
msgid "Pilot Name" msgid "Pilot Name"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:71 #: allianceauth/srp/templates/srp/data.html:69
msgid "Killboard Link" msgid "Killboard Link"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:73 #: allianceauth/srp/templates/srp/data.html:71
msgid "Ship Type" msgid "Ship Type"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:74 #: allianceauth/srp/templates/srp/data.html:72
msgid "Killboard Loss Amt" msgid "Killboard Loss Amt"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:76 #: allianceauth/srp/templates/srp/data.html:74
msgid "SRP ISK Cost" msgid "SRP ISK Cost"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:77 #: allianceauth/srp/templates/srp/data.html:75
msgid "Click value to edit Enter to save & next ESC to cancel" msgid "Click value to edit Enter to save & next ESC to cancel"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:80 #: allianceauth/srp/templates/srp/data.html:78
msgid "Post Time" msgid "Post Time"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:102 #: allianceauth/srp/templates/srp/data.html:100
#: allianceauth/srp/templates/srp/management.html:70 #: allianceauth/srp/templates/srp/management.html:68
msgid "Link" msgid "Link"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:163 #: allianceauth/srp/templates/srp/data.html:161
msgid "No SRP requests for this fleet." msgid "No SRP requests for this fleet."
msgstr "" msgstr ""
@@ -2431,39 +2449,39 @@ msgstr ""
msgid "View All" msgid "View All"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/management.html:27 #: allianceauth/srp/templates/srp/management.html:25
msgid "Add SRP Fleet" msgid "Add SRP Fleet"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/management.html:48 #: allianceauth/srp/templates/srp/management.html:46
msgid "Fleet AAR" msgid "Fleet AAR"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/management.html:49 #: allianceauth/srp/templates/srp/management.html:47
msgid "Fleet SRP Code" msgid "Fleet SRP Code"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/management.html:50 #: allianceauth/srp/templates/srp/management.html:48
msgid "Fleet ISK Cost" msgid "Fleet ISK Cost"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/management.html:51 #: allianceauth/srp/templates/srp/management.html:49
msgid "SRP Status" msgid "SRP Status"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/management.html:52 #: allianceauth/srp/templates/srp/management.html:50
msgid "Pending Requests" msgid "Pending Requests"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/management.html:91 #: allianceauth/srp/templates/srp/management.html:89
msgid "Completed" msgid "Completed"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/management.html:108 #: allianceauth/srp/templates/srp/management.html:106
msgid "Are you sure you want to delete this SRP code and its contents?" msgid "Are you sure you want to delete this SRP code and its contents?"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/management.html:129 #: allianceauth/srp/templates/srp/management.html:127
msgid "No SRP fleets created." msgid "No SRP fleets created."
msgstr "" msgstr ""
@@ -2599,67 +2617,120 @@ msgstr ""
msgid "Your Server received an ESI error response code of " msgid "Your Server received an ESI error response code of "
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:8 #: allianceauth/templates/allianceauth/admin-status/overview.html:11
msgid "Alliance Auth Notifications" msgid "second"
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:20 #: allianceauth/templates/allianceauth/admin-status/overview.html:12
msgid "No notifications at this time" msgid "seconds"
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:29 #: allianceauth/templates/allianceauth/admin-status/overview.html:13
msgid "Powered by GitLab" msgid "minute"
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:35 #: allianceauth/templates/allianceauth/admin-status/overview.html:14
msgid "Support Discord" msgid "minutes"
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:49 #: allianceauth/templates/allianceauth/admin-status/overview.html:15
#: allianceauth/templates/allianceauth/admin-status/overview.html:53 msgid "hour"
msgid "Software Version"
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:56 #: allianceauth/templates/allianceauth/admin-status/overview.html:16
msgid "Current" msgid "hours"
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:63 #: allianceauth/templates/allianceauth/admin-status/overview.html:17
msgid "Latest Stable" msgid "N/A"
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:68 #: allianceauth/templates/allianceauth/admin-status/overview.html:18
msgid "Update available" msgid "ERROR"
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:76 #: allianceauth/templates/allianceauth/admin-status/overview.html:19
msgid "Latest Pre-Release"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:81
msgid "Pre-Release available"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:91
msgid "Task Queue"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:96
#, python-format
msgid ""
"\n"
" Status of %(total)s processed tasks • last %(latest)s\n"
" "
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:112
msgid "running" msgid "running"
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:113 #: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "queued" msgid "queued"
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:21
msgid "succeeded"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:22
msgid "retried"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:23
msgid "failed"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:29
msgid "Debug mode"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:34
msgid ""
"Debug mode is currently turned on!<br>Make sure to turn it off as soon as "
"you are finished testing."
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:46
msgid "Alliance Auth Notifications"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:58
msgid "No notifications at this time"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:67
msgid "Powered by GitLab"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:73
msgid "Support Discord"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:87
#: allianceauth/templates/allianceauth/admin-status/overview.html:91
msgid "Software Version"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:94
msgid "Current"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:101
msgid "Latest Stable"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:106
msgid "Update available"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:114
msgid "Latest Pre-Release"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:119
msgid "Pre-Release available"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:129
msgid "Task Queue"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:134
msgid ""
"\n"
" Status of <span id=\"total-task-count\">?</span> processed tasks • last <span id=\"celery-uptime\">?</span>\n"
" "
msgstr ""
#: allianceauth/templates/allianceauth/top-menu-admin.html:19 #: allianceauth/templates/allianceauth/top-menu-admin.html:19
msgid "AA Documentation" msgid "AA Documentation"
msgstr "" msgstr ""
@@ -2883,7 +2954,7 @@ msgid "Theft"
msgstr "" msgstr ""
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7
#: allianceauth/timerboard/templates/timerboard/view.html:54 #: allianceauth/timerboard/templates/timerboard/view.html:52
msgid "Upcoming Timers" msgid "Upcoming Timers"
msgstr "" msgstr ""
@@ -2911,7 +2982,7 @@ msgid "Create Timer"
msgstr "" msgstr ""
#: allianceauth/timerboard/templates/timerboard/timer_create_form.html:9 #: allianceauth/timerboard/templates/timerboard/timer_create_form.html:9
#: allianceauth/timerboard/templates/timerboard/view.html:22 #: allianceauth/timerboard/templates/timerboard/view.html:20
msgid "Create Structure Timer" msgid "Create Structure Timer"
msgstr "" msgstr ""
@@ -2929,11 +3000,11 @@ msgstr ""
msgid "Structure Timer Management" msgid "Structure Timer Management"
msgstr "" msgstr ""
#: allianceauth/timerboard/templates/timerboard/view.html:41 #: allianceauth/timerboard/templates/timerboard/view.html:39
msgid "Corporation Timers" msgid "Corporation Timers"
msgstr "" msgstr ""
#: allianceauth/timerboard/templates/timerboard/view.html:72 #: allianceauth/timerboard/templates/timerboard/view.html:70
msgid "Past Timers" msgid "Past Timers"
msgstr "" msgstr ""

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-06-19 20:23+1000\n" "POT-Creation-Date: 2025-09-21 13:44+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, 2025\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"
@@ -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:106 #: allianceauth/project_template/project_name/settings/base.py:104
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:108 #: allianceauth/project_template/project_name/settings/base.py:106
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:109 #: allianceauth/project_template/project_name/settings/base.py:107
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:110 #: allianceauth/project_template/project_name/settings/base.py:108
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:111 #: allianceauth/project_template/project_name/settings/base.py:109
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:112 #: allianceauth/project_template/project_name/settings/base.py:110
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:113 #: allianceauth/project_template/project_name/settings/base.py:111
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:116 #: allianceauth/project_template/project_name/settings/base.py:114
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:114 #: allianceauth/project_template/project_name/settings/base.py:112
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:115 #: allianceauth/project_template/project_name/settings/base.py:113
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:117 #: allianceauth/project_template/project_name/settings/base.py:115
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:118 #: allianceauth/project_template/project_name/settings/base.py:116
msgid "Simplified Chinese" msgid "Simplified Chinese"
msgstr "Vereinfachtes Chinesisch" msgstr "Vereinfachtes Chinesisch"
@@ -174,14 +174,12 @@ msgstr "Charaktere"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:11 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:11
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:12 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:12
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:4 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:4
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:6
msgid "Add Character" msgid "Add Character"
msgstr "Charakter hinzufügen" msgstr "Charakter hinzufügen"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:14 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:14
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:15 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:15
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:10 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:8
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:12
msgid "Change Main" msgid "Change Main"
msgstr "Hauptcharakter ändern" msgstr "Hauptcharakter ändern"
@@ -242,8 +240,8 @@ msgstr "Geltungsbereiche"
#: allianceauth/hrapplications/templates/hrapplications/management.html:168 #: allianceauth/hrapplications/templates/hrapplications/management.html:168
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:35 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:94 #: allianceauth/hrapplications/templates/hrapplications/view.html:94
#: allianceauth/srp/templates/srp/data.html:83 #: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/management.html:53 #: allianceauth/srp/templates/srp/management.html:51
msgid "Actions" msgid "Actions"
msgstr "Aktionen" msgstr "Aktionen"
@@ -295,7 +293,7 @@ msgstr "Registrieren"
msgid "Invalid or expired activation link." msgid "Invalid or expired activation link."
msgstr "Ungültiger oder abgelaufener Aktivierungslink." msgstr "Ungültiger oder abgelaufener Aktivierungslink."
#: allianceauth/authentication/views.py:158 #: allianceauth/authentication/views.py:159
#, python-format #, python-format
msgid "" msgid ""
"Cannot change main character to %(char)s: character owned by a different " "Cannot change main character to %(char)s: character owned by a different "
@@ -304,24 +302,24 @@ msgstr ""
"Der Haputcharakter kann nicht zu %(char)s geändert werden. Dieser Charakter " "Der Haputcharakter kann nicht zu %(char)s geändert werden. Dieser Charakter "
"gehört zu einem anderen Konto." "gehört zu einem anderen Konto."
#: allianceauth/authentication/views.py:165 #: allianceauth/authentication/views.py:166
#, python-format #, python-format
msgid "Changed main character to %s" msgid "Changed main character to %s"
msgstr "Hautpcharakter geändert zu %s" msgstr "Hautpcharakter geändert zu %s"
#: allianceauth/authentication/views.py:179 #: allianceauth/authentication/views.py:180
#, python-format #, python-format
msgid "Added %(name)s to your account." msgid "Added %(name)s to your account."
msgstr "%(name)s zu Deinem Konto hinzugefügt." msgstr "%(name)s zu Deinem Konto hinzugefügt."
#: allianceauth/authentication/views.py:181 #: allianceauth/authentication/views.py:182
#, python-format #, python-format
msgid "Failed to add %(name)s to your account: they already have an account." msgid "Failed to add %(name)s to your account: they already have an account."
msgstr "" msgstr ""
"Es ist nicht möglich %(name)s zu Deinem Konto hinzu zu fügen: Dieser hat " "Es ist nicht möglich %(name)s zu Deinem Konto hinzu zu fügen: Dieser hat "
"bereits ein eigenes Konto." "bereits ein eigenes Konto."
#: allianceauth/authentication/views.py:226 #: allianceauth/authentication/views.py:227
msgid "" msgid ""
"Unable to authenticate as the selected character. Please log in with the " "Unable to authenticate as the selected character. Please log in with the "
"main character associated with this account." "main character associated with this account."
@@ -330,11 +328,11 @@ msgstr ""
"Bitte melde Dich mit dem Hauptcharakter an, der mit diesem Konto verknüpft " "Bitte melde Dich mit dem Hauptcharakter an, der mit diesem Konto verknüpft "
"ist." "ist."
#: allianceauth/authentication/views.py:293 #: allianceauth/authentication/views.py:294
msgid "Registration token has expired." msgid "Registration token has expired."
msgstr "Token zur Registrierung ist abgelaufen." msgstr "Token zur Registrierung ist abgelaufen."
#: allianceauth/authentication/views.py:354 #: allianceauth/authentication/views.py:355
msgid "" msgid ""
"Sent confirmation email. Please follow the link to confirm your email " "Sent confirmation email. Please follow the link to confirm your email "
"address." "address."
@@ -342,11 +340,11 @@ msgstr ""
"Bestätigungs-E-Mail gesendet. Bitte folge dem Link, um Deine E-Mail-Adresse " "Bestätigungs-E-Mail gesendet. Bitte folge dem Link, um Deine E-Mail-Adresse "
"zu bestätigen." "zu bestätigen."
#: allianceauth/authentication/views.py:360 #: allianceauth/authentication/views.py:361
msgid "Confirmed your email address. Please login to continue." msgid "Confirmed your email address. Please login to continue."
msgstr "Deine E-Mail Adresse wurde bestätigt. Bitte einloggen zum Fortfahren." msgstr "Deine E-Mail Adresse wurde bestätigt. Bitte einloggen zum Fortfahren."
#: allianceauth/authentication/views.py:366 #: allianceauth/authentication/views.py:367
msgid "Registration of new accounts is not allowed at this time." msgid "Registration of new accounts is not allowed at this time."
msgstr "Registrierung von neuen Konten ist zur Zeit nicht erlaubt." msgstr "Registrierung von neuen Konten ist zur Zeit nicht erlaubt."
@@ -363,11 +361,11 @@ msgstr "Corp Mitgliedsdaten"
msgid "Corporations" msgid "Corporations"
msgstr "Corporations" msgstr "Corporations"
#: allianceauth/corputils/templates/corputils/base.html:35 #: allianceauth/corputils/templates/corputils/base.html:31
msgid "Add corporation" msgid "Add corporation"
msgstr "Corporation hinzufügen" msgstr "Corporation hinzufügen"
#: allianceauth/corputils/templates/corputils/base.html:51 #: allianceauth/corputils/templates/corputils/base.html:47
msgid "Search all corporations..." msgid "Search all corporations..."
msgstr "Alle Corps durchsuchen" msgstr "Alle Corps durchsuchen"
@@ -515,7 +513,7 @@ msgid "Fleet Activity Tracking"
msgstr "Flottenaktivitäts-Tracking" msgstr "Flottenaktivitäts-Tracking"
#: allianceauth/fleetactivitytracking/forms.py:6 allianceauth/srp/form.py:8 #: allianceauth/fleetactivitytracking/forms.py:6 allianceauth/srp/form.py:8
#: allianceauth/srp/templates/srp/management.html:44 #: allianceauth/srp/templates/srp/management.html:42
msgid "Fleet Name" msgid "Fleet Name"
msgstr "Flottenname" msgstr "Flottenname"
@@ -1028,7 +1026,7 @@ msgstr "Beschreibung"
#: allianceauth/hrapplications/templates/hrapplications/management.html:123 #: allianceauth/hrapplications/templates/hrapplications/management.html:123
#: allianceauth/hrapplications/templates/hrapplications/management.html:167 #: allianceauth/hrapplications/templates/hrapplications/management.html:167
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:34 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:34
#: allianceauth/srp/templates/srp/data.html:81 #: allianceauth/srp/templates/srp/data.html:79
msgid "Status" msgid "Status"
msgstr "Status" msgstr "Status"
@@ -1041,7 +1039,7 @@ msgid "Hidden"
msgstr "Verborgen" msgstr "Verborgen"
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:45 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:45
#: allianceauth/templates/allianceauth/admin-status/overview.html:15 #: allianceauth/templates/allianceauth/admin-status/overview.html:53
msgid "Open" msgid "Open"
msgstr "Öffnen" msgstr "Öffnen"
@@ -1086,18 +1084,10 @@ msgstr "Gruppe"
msgid "Leave" msgid "Leave"
msgstr "Verlassen" msgstr "Verlassen"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:74 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:73
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:89 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:88
#: allianceauth/hrapplications/templates/hrapplications/management.html:46 msgid "Request pending"
#: allianceauth/hrapplications/templates/hrapplications/management.html:95 msgstr "Anfrage ausstehend"
#: allianceauth/hrapplications/templates/hrapplications/management.html:138
#: allianceauth/hrapplications/templates/hrapplications/management.html:182
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:46
#: allianceauth/hrapplications/templates/hrapplications/view.html:25
#: allianceauth/srp/templates/srp/data.html:120
#: allianceauth/srp/templates/srp/management.html:87
msgid "Pending"
msgstr "Beantragt"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80
msgid "Join" msgid "Join"
@@ -1107,7 +1097,11 @@ msgstr "Beitreten"
msgid "Request" msgid "Request"
msgstr "Anfrage" msgstr "Anfrage"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:99 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:93
msgid "Retract"
msgstr "Zurückziehen"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:103
msgid "No groups available." msgid "No groups available."
msgstr "Keine Gruppen verfügbar" msgstr "Keine Gruppen verfügbar"
@@ -1240,6 +1234,19 @@ msgstr "Du hast bereits eine ausstehendes Austrittsanfrage für diese Gruppe."
msgid "Applied to leave group %(group)s." msgid "Applied to leave group %(group)s."
msgstr "Austrittsanfrage für Gruppe %(group)s gesendet." msgstr "Austrittsanfrage für Gruppe %(group)s gesendet."
#: allianceauth/groupmanagement/views.py:438
msgid "You cannot retract that request"
msgstr "Du kannst diese Anfrage nicht zurückziehen"
#: allianceauth/groupmanagement/views.py:450
#, python-format
msgid "Retracted application to group %(group)s."
msgstr "Anfrage für %(group)s zurückgezogen."
#: allianceauth/groupmanagement/views.py:458
msgid "You have no open request for that group."
msgstr "Du hast keine offenen Anfragen für diese Gruppe."
#: allianceauth/hrapplications/apps.py:8 #: allianceauth/hrapplications/apps.py:8
msgid "HR Applications" msgid "HR Applications"
msgstr "Bewerbungen" msgstr "Bewerbungen"
@@ -1310,12 +1317,23 @@ msgstr "Erstelle Bewerbung"
msgid "Username" msgid "Username"
msgstr "Benutzername" msgstr "Benutzername"
#: allianceauth/hrapplications/templates/hrapplications/management.html:46
#: allianceauth/hrapplications/templates/hrapplications/management.html:95
#: allianceauth/hrapplications/templates/hrapplications/management.html:138
#: allianceauth/hrapplications/templates/hrapplications/management.html:182
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:46
#: allianceauth/hrapplications/templates/hrapplications/view.html:25
#: allianceauth/srp/templates/srp/data.html:118
#: allianceauth/srp/templates/srp/management.html:85
msgid "Pending"
msgstr "Beantragt"
#: allianceauth/hrapplications/templates/hrapplications/management.html:48 #: allianceauth/hrapplications/templates/hrapplications/management.html:48
#: allianceauth/hrapplications/templates/hrapplications/management.html:141 #: allianceauth/hrapplications/templates/hrapplications/management.html:141
#: allianceauth/hrapplications/templates/hrapplications/management.html:185 #: allianceauth/hrapplications/templates/hrapplications/management.html:185
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:48 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:48
#: allianceauth/hrapplications/templates/hrapplications/view.html:21 #: allianceauth/hrapplications/templates/hrapplications/view.html:21
#: allianceauth/srp/templates/srp/data.html:112 #: allianceauth/srp/templates/srp/data.html:110
msgid "Approved" msgid "Approved"
msgstr "Akzeptiert" msgstr "Akzeptiert"
@@ -1323,7 +1341,7 @@ msgstr "Akzeptiert"
#: allianceauth/hrapplications/templates/hrapplications/management.html:143 #: allianceauth/hrapplications/templates/hrapplications/management.html:143
#: allianceauth/hrapplications/templates/hrapplications/management.html:187 #: allianceauth/hrapplications/templates/hrapplications/management.html:187
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:50 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:50
#: allianceauth/srp/templates/srp/data.html:116 #: allianceauth/srp/templates/srp/data.html:114
msgid "Rejected" msgid "Rejected"
msgstr "Abgelehnt" msgstr "Abgelehnt"
@@ -1562,8 +1580,8 @@ msgstr "Ausloggen"
#: allianceauth/menu/templates/menu/menu-user.html:155 #: allianceauth/menu/templates/menu/menu-user.html:155
#: allianceauth/menu/templates/menu/menu-user.html:158 #: allianceauth/menu/templates/menu/menu-user.html:158
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:17 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:18 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In" msgid "Sign In"
msgstr "Einloggen" msgstr "Einloggen"
@@ -1591,11 +1609,11 @@ msgstr "Ungelesen"
msgid "Read" msgid "Read"
msgstr "Gelesen" msgstr "Gelesen"
#: allianceauth/notifications/templates/notifications/list.html:32 #: allianceauth/notifications/templates/notifications/list.html:31
msgid "Mark all notifications as read" msgid "Mark all notifications as read"
msgstr "Markiere alle Benachrichtigungen als gelesen" msgstr "Markiere alle Benachrichtigungen als gelesen"
#: allianceauth/notifications/templates/notifications/list.html:38 #: allianceauth/notifications/templates/notifications/list.html:35
msgid "Delete all read notifications" msgid "Delete all read notifications"
msgstr "Lösche alle Benachrichtigungen" msgstr "Lösche alle Benachrichtigungen"
@@ -1660,12 +1678,12 @@ msgid "Operation Type"
msgstr "Operationsart" msgstr "Operationsart"
#: allianceauth/optimer/form.py:17 #: allianceauth/optimer/form.py:17
#: allianceauth/srp/templates/srp/management.html:47 #: allianceauth/srp/templates/srp/management.html:45
msgid "Fleet Commander" msgid "Fleet Commander"
msgstr "Flottenkommandant" msgstr "Flottenkommandant"
#: allianceauth/optimer/form.py:22 allianceauth/srp/form.py:14 #: allianceauth/optimer/form.py:22 allianceauth/srp/form.py:14
#: allianceauth/srp/templates/srp/data.html:72 #: allianceauth/srp/templates/srp/data.html:70
msgid "Additional Info" msgid "Additional Info"
msgstr "Zusätzliche Informationen" msgstr "Zusätzliche Informationen"
@@ -1674,7 +1692,7 @@ msgid "(Optional) Describe the operation with a couple of short words."
msgstr "(Optinal) Beschreibe die Operation mit ein paar Worten" msgstr "(Optinal) Beschreibe die Operation mit ein paar Worten"
#: allianceauth/optimer/templates/optimer/add.html:8 #: allianceauth/optimer/templates/optimer/add.html:8
#: allianceauth/optimer/templates/optimer/management.html:18 #: allianceauth/optimer/templates/optimer/management.html:16
msgid "Create Operation" msgid "Create Operation"
msgstr "Operation erstellen" msgstr "Operation erstellen"
@@ -1723,26 +1741,26 @@ msgstr "FC"
msgid "Fleet Operation Management" msgid "Fleet Operation Management"
msgstr "Flottenoperationen Verwaltung" msgstr "Flottenoperationen Verwaltung"
#: allianceauth/optimer/templates/optimer/management.html:28 #: allianceauth/optimer/templates/optimer/management.html:26
#: allianceauth/timerboard/templates/timerboard/view.html:32 #: allianceauth/timerboard/templates/timerboard/view.html:30
msgid "Current EVE time:" msgid "Current EVE time:"
msgstr "Aktuelle EVE Zeit" msgstr "Aktuelle EVE Zeit"
#: allianceauth/optimer/templates/optimer/management.html:36 #: allianceauth/optimer/templates/optimer/management.html:34
msgid "Next Fleet Operations" msgid "Next Fleet Operations"
msgstr "Anstehende Flotten" msgstr "Anstehende Flotten"
#: allianceauth/optimer/templates/optimer/management.html:44 #: allianceauth/optimer/templates/optimer/management.html:42
#: allianceauth/timerboard/templates/timerboard/view.html:63 #: allianceauth/timerboard/templates/timerboard/view.html:61
msgid "No upcoming timers." msgid "No upcoming timers."
msgstr "Keine anstehenden Timer." msgstr "Keine anstehenden Timer."
#: allianceauth/optimer/templates/optimer/management.html:52 #: allianceauth/optimer/templates/optimer/management.html:50
msgid "Past Fleet Operations" msgid "Past Fleet Operations"
msgstr "Vergangene Flotten" msgstr "Vergangene Flotten"
#: allianceauth/optimer/templates/optimer/management.html:60 #: allianceauth/optimer/templates/optimer/management.html:58
#: allianceauth/timerboard/templates/timerboard/view.html:81 #: allianceauth/timerboard/templates/timerboard/view.html:79
msgid "No past timers." msgid "No past timers."
msgstr "Keine vergangenen Timer." msgstr "Keine vergangenen Timer."
@@ -2322,7 +2340,7 @@ msgid "Enabled"
msgstr "Aktiviert" msgstr "Aktiviert"
#: allianceauth/services/templates/services/service_status.html:7 #: allianceauth/services/templates/services/service_status.html:7
#: allianceauth/srp/templates/srp/management.html:78 #: allianceauth/srp/templates/srp/management.html:76
msgid "Disabled" msgid "Disabled"
msgstr "Deaktiviert" msgstr "Deaktiviert"
@@ -2362,12 +2380,12 @@ msgid "Ship Replacement"
msgstr "Schiffserstattung" msgstr "Schiffserstattung"
#: allianceauth/srp/form.py:9 #: allianceauth/srp/form.py:9
#: allianceauth/srp/templates/srp/management.html:45 #: allianceauth/srp/templates/srp/management.html:43
msgid "Fleet Time" msgid "Fleet Time"
msgstr "Flottenzeit" msgstr "Flottenzeit"
#: allianceauth/srp/form.py:10 #: allianceauth/srp/form.py:10
#: allianceauth/srp/templates/srp/management.html:46 #: allianceauth/srp/templates/srp/management.html:44
msgid "Fleet Doctrine" msgid "Fleet Doctrine"
msgstr "Flottendoktrin" msgstr "Flottendoktrin"
@@ -2416,7 +2434,7 @@ msgid "Give this link to the line members."
msgstr "Gib diesen Link an die Flottenmitglieder." msgstr "Gib diesen Link an die Flottenmitglieder."
#: allianceauth/srp/templates/srp/data.html:8 #: allianceauth/srp/templates/srp/data.html:8
#: allianceauth/srp/templates/srp/data.html:39 #: allianceauth/srp/templates/srp/data.html:37
msgid "SRP Fleet Data" msgid "SRP Fleet Data"
msgstr "SRP Flotte Daten" msgstr "SRP Flotte Daten"
@@ -2424,66 +2442,66 @@ msgstr "SRP Flotte Daten"
msgid "View Fleets" msgid "View Fleets"
msgstr "Flotten ansehen" msgstr "Flotten ansehen"
#: allianceauth/srp/templates/srp/data.html:26 #: allianceauth/srp/templates/srp/data.html:24
msgid "Mark Incomplete" msgid "Mark Incomplete"
msgstr "Als unvollständig markieren" msgstr "Als unvollständig markieren"
#: allianceauth/srp/templates/srp/data.html:30 #: allianceauth/srp/templates/srp/data.html:28
msgid "Mark Completed" msgid "Mark Completed"
msgstr "Als vollständig markieren" msgstr "Als vollständig markieren"
#: allianceauth/srp/templates/srp/data.html:48 #: allianceauth/srp/templates/srp/data.html:46
#: allianceauth/srp/templates/srp/data.html:142 #: allianceauth/srp/templates/srp/data.html:140
msgid "Total Losses:" msgid "Total Losses:"
msgstr "Verluste insgesamt:" msgstr "Verluste insgesamt:"
#: allianceauth/srp/templates/srp/data.html:49 #: allianceauth/srp/templates/srp/data.html:47
#: allianceauth/srp/templates/srp/data.html:143 #: allianceauth/srp/templates/srp/data.html:141
#: allianceauth/srp/templates/srp/management.html:36 #: allianceauth/srp/templates/srp/management.html:34
msgid "Total ISK Cost:" msgid "Total ISK Cost:"
msgstr "ISK-Kosten insgesamt:" msgstr "ISK-Kosten insgesamt:"
#: allianceauth/srp/templates/srp/data.html:60 #: allianceauth/srp/templates/srp/data.html:58
#: allianceauth/srp/templates/srp/data.html:154 #: allianceauth/srp/templates/srp/data.html:152
msgid "Are you sure you want to delete SRP requests?" msgid "Are you sure you want to delete SRP requests?"
msgstr "Bist Du sicher das Du SRP Anfragen löschen willst?" msgstr "Bist Du sicher das Du SRP Anfragen löschen willst?"
#: allianceauth/srp/templates/srp/data.html:70 #: allianceauth/srp/templates/srp/data.html:68
msgid "Pilot Name" msgid "Pilot Name"
msgstr "Name des Piloten" msgstr "Name des Piloten"
#: allianceauth/srp/templates/srp/data.html:71 #: allianceauth/srp/templates/srp/data.html:69
msgid "Killboard Link" msgid "Killboard Link"
msgstr "Killboard Link" msgstr "Killboard Link"
#: allianceauth/srp/templates/srp/data.html:73 #: allianceauth/srp/templates/srp/data.html:71
msgid "Ship Type" msgid "Ship Type"
msgstr "Schiffstyp" msgstr "Schiffstyp"
#: allianceauth/srp/templates/srp/data.html:74 #: allianceauth/srp/templates/srp/data.html:72
msgid "Killboard Loss Amt" msgid "Killboard Loss Amt"
msgstr "Summe Killboard Verluste" msgstr "Summe Killboard Verluste"
#: allianceauth/srp/templates/srp/data.html:76 #: allianceauth/srp/templates/srp/data.html:74
msgid "SRP ISK Cost" msgid "SRP ISK Cost"
msgstr "SRP ISK-Kosten" msgstr "SRP ISK-Kosten"
#: allianceauth/srp/templates/srp/data.html:77 #: allianceauth/srp/templates/srp/data.html:75
msgid "Click value to edit Enter to save & next ESC to cancel" msgid "Click value to edit Enter to save & next ESC to cancel"
msgstr "" msgstr ""
"Klicke auf den Wert um diesen zu bearbeiten, Enter zum Speichern und um zum " "Klicke auf den Wert um diesen zu bearbeiten, Enter zum Speichern und um zum "
"nächsten Wert zu springen, ESC zum Beenden." "nächsten Wert zu springen, ESC zum Beenden."
#: allianceauth/srp/templates/srp/data.html:80 #: allianceauth/srp/templates/srp/data.html:78
msgid "Post Time" msgid "Post Time"
msgstr "Veröffentlichungszeit" msgstr "Veröffentlichungszeit"
#: allianceauth/srp/templates/srp/data.html:102 #: allianceauth/srp/templates/srp/data.html:100
#: allianceauth/srp/templates/srp/management.html:70 #: allianceauth/srp/templates/srp/management.html:68
msgid "Link" msgid "Link"
msgstr "Link" msgstr "Link"
#: allianceauth/srp/templates/srp/data.html:163 #: allianceauth/srp/templates/srp/data.html:161
msgid "No SRP requests for this fleet." msgid "No SRP requests for this fleet."
msgstr "Keine SRP Anfragen für diese Flotte." msgstr "Keine SRP Anfragen für diese Flotte."
@@ -2495,40 +2513,40 @@ msgstr "SRP Verwaltung"
msgid "View All" msgid "View All"
msgstr "Zeige alles" msgstr "Zeige alles"
#: allianceauth/srp/templates/srp/management.html:27 #: allianceauth/srp/templates/srp/management.html:25
msgid "Add SRP Fleet" msgid "Add SRP Fleet"
msgstr "Füge SRP Flotte hinzu" msgstr "Füge SRP Flotte hinzu"
#: allianceauth/srp/templates/srp/management.html:48 #: allianceauth/srp/templates/srp/management.html:46
msgid "Fleet AAR" msgid "Fleet AAR"
msgstr "Flottenbericht" msgstr "Flottenbericht"
#: allianceauth/srp/templates/srp/management.html:49 #: allianceauth/srp/templates/srp/management.html:47
msgid "Fleet SRP Code" msgid "Fleet SRP Code"
msgstr "Flotten SRP Code" msgstr "Flotten SRP Code"
#: allianceauth/srp/templates/srp/management.html:50 #: allianceauth/srp/templates/srp/management.html:48
msgid "Fleet ISK Cost" msgid "Fleet ISK Cost"
msgstr "Flotten ISK Kosten" msgstr "Flotten ISK Kosten"
#: allianceauth/srp/templates/srp/management.html:51 #: allianceauth/srp/templates/srp/management.html:49
msgid "SRP Status" msgid "SRP Status"
msgstr "SRP Status" msgstr "SRP Status"
#: allianceauth/srp/templates/srp/management.html:52 #: allianceauth/srp/templates/srp/management.html:50
msgid "Pending Requests" msgid "Pending Requests"
msgstr "Ausstehende Anfragen" msgstr "Ausstehende Anfragen"
#: allianceauth/srp/templates/srp/management.html:91 #: allianceauth/srp/templates/srp/management.html:89
msgid "Completed" msgid "Completed"
msgstr "Abgeschlossen" msgstr "Abgeschlossen"
#: allianceauth/srp/templates/srp/management.html:108 #: allianceauth/srp/templates/srp/management.html:106
msgid "Are you sure you want to delete this SRP code and its contents?" msgid "Are you sure you want to delete this SRP code and its contents?"
msgstr "" msgstr ""
"Bist Du sicher das Du diesen SRP Code und seine Inhalte löschen willst?" "Bist Du sicher das Du diesen SRP Code und seine Inhalte löschen willst?"
#: allianceauth/srp/templates/srp/management.html:129 #: allianceauth/srp/templates/srp/management.html:127
msgid "No SRP fleets created." msgid "No SRP fleets created."
msgstr "Keine SRP-Flotte erstellt." msgstr "Keine SRP-Flotte erstellt."
@@ -2668,69 +2686,124 @@ msgstr "Änderungen der SRP Flotte %(fleetname)s gespeichert"
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"
#: allianceauth/templates/allianceauth/admin-status/overview.html:8 #: allianceauth/templates/allianceauth/admin-status/overview.html:11
msgid "Alliance Auth Notifications" msgid "second"
msgstr "Alliance Auth Benachrichtigungen" msgstr "Sekunde"
#: allianceauth/templates/allianceauth/admin-status/overview.html:20 #: allianceauth/templates/allianceauth/admin-status/overview.html:12
msgid "No notifications at this time" msgid "seconds"
msgstr "Derzeit liegen keine Benachrichtigungen vor" msgstr "Sekunden"
#: allianceauth/templates/allianceauth/admin-status/overview.html:29 #: allianceauth/templates/allianceauth/admin-status/overview.html:13
msgid "Powered by GitLab" msgid "minute"
msgstr "Unterstützt durch GitLab" msgstr "Minute"
#: allianceauth/templates/allianceauth/admin-status/overview.html:35 #: allianceauth/templates/allianceauth/admin-status/overview.html:14
msgid "Support Discord" msgid "minutes"
msgstr "Support Discord" msgstr "Minuten"
#: allianceauth/templates/allianceauth/admin-status/overview.html:49 #: allianceauth/templates/allianceauth/admin-status/overview.html:15
#: allianceauth/templates/allianceauth/admin-status/overview.html:53 msgid "hour"
msgid "Software Version" msgstr "Stunde"
msgstr "Software Version"
#: allianceauth/templates/allianceauth/admin-status/overview.html:56 #: allianceauth/templates/allianceauth/admin-status/overview.html:16
msgid "Current" msgid "hours"
msgstr "Aktuell" msgstr "Stunden"
#: allianceauth/templates/allianceauth/admin-status/overview.html:63 #: allianceauth/templates/allianceauth/admin-status/overview.html:17
msgid "Latest Stable" msgid "N/A"
msgstr "Aktuellste stabile Version" msgstr "N/A"
#: allianceauth/templates/allianceauth/admin-status/overview.html:68 #: allianceauth/templates/allianceauth/admin-status/overview.html:18
msgid "Update available" msgid "ERROR"
msgstr "Update verfügbar" msgstr "FEHLER"
#: allianceauth/templates/allianceauth/admin-status/overview.html:76 #: allianceauth/templates/allianceauth/admin-status/overview.html:19
msgid "Latest Pre-Release"
msgstr "Aktuellste Testversion"
#: allianceauth/templates/allianceauth/admin-status/overview.html:81
msgid "Pre-Release available"
msgstr "Testversion verfügbar"
#: allianceauth/templates/allianceauth/admin-status/overview.html:91
msgid "Task Queue"
msgstr "Task-Warteschlange"
#: allianceauth/templates/allianceauth/admin-status/overview.html:96
#, python-format
msgid ""
"\n"
" Status of %(total)s processed tasks • last %(latest)s\n"
" "
msgstr ""
"\n"
"Status von %(total)s verarbeiten Aufgaben • in den letzten %(latest)s"
#: allianceauth/templates/allianceauth/admin-status/overview.html:112
msgid "running" msgid "running"
msgstr "laufend" msgstr "laufend"
#: allianceauth/templates/allianceauth/admin-status/overview.html:113 #: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "queued" msgid "queued"
msgstr "eingereiht" msgstr "eingereiht"
#: allianceauth/templates/allianceauth/admin-status/overview.html:21
msgid "succeeded"
msgstr "erfolgreich"
#: allianceauth/templates/allianceauth/admin-status/overview.html:22
msgid "retried"
msgstr "erneut versucht"
#: allianceauth/templates/allianceauth/admin-status/overview.html:23
msgid "failed"
msgstr "fehlgeschlagen"
#: allianceauth/templates/allianceauth/admin-status/overview.html:29
msgid "Debug mode"
msgstr "Debug-Modus"
#: allianceauth/templates/allianceauth/admin-status/overview.html:34
msgid ""
"Debug mode is currently turned on!<br>Make sure to turn it off as soon as "
"you are finished testing."
msgstr ""
"Der Debug-Modus ist derzeit aktiviert!<br>Stell sicher, dass Du ihn "
"deaktivierst, sobald Du mit dem Testen fertig bist."
#: allianceauth/templates/allianceauth/admin-status/overview.html:46
msgid "Alliance Auth Notifications"
msgstr "Alliance Auth Benachrichtigungen"
#: allianceauth/templates/allianceauth/admin-status/overview.html:58
msgid "No notifications at this time"
msgstr "Derzeit liegen keine Benachrichtigungen vor"
#: allianceauth/templates/allianceauth/admin-status/overview.html:67
msgid "Powered by GitLab"
msgstr "Unterstützt durch GitLab"
#: allianceauth/templates/allianceauth/admin-status/overview.html:73
msgid "Support Discord"
msgstr "Support Discord"
#: allianceauth/templates/allianceauth/admin-status/overview.html:87
#: allianceauth/templates/allianceauth/admin-status/overview.html:91
msgid "Software Version"
msgstr "Software Version"
#: allianceauth/templates/allianceauth/admin-status/overview.html:94
msgid "Current"
msgstr "Aktuell"
#: allianceauth/templates/allianceauth/admin-status/overview.html:101
msgid "Latest Stable"
msgstr "Aktuellste stabile Version"
#: allianceauth/templates/allianceauth/admin-status/overview.html:106
msgid "Update available"
msgstr "Update verfügbar"
#: allianceauth/templates/allianceauth/admin-status/overview.html:114
msgid "Latest Pre-Release"
msgstr "Aktuellste Testversion"
#: allianceauth/templates/allianceauth/admin-status/overview.html:119
msgid "Pre-Release available"
msgstr "Testversion verfügbar"
#: allianceauth/templates/allianceauth/admin-status/overview.html:129
msgid "Task Queue"
msgstr "Task-Warteschlange"
#: allianceauth/templates/allianceauth/admin-status/overview.html:134
msgid ""
"\n"
" Status of <span id=\"total-task-count\">?</span> processed tasks • last <span id=\"celery-uptime\">?</span>\n"
" "
msgstr ""
"\n"
"Status von <span id=\"total-task-count\">?</span> verarbeiteten Tasks • Innerhalb der letzten <span id=\"celery-uptime\">?</span>"
#: allianceauth/templates/allianceauth/top-menu-admin.html:19 #: allianceauth/templates/allianceauth/top-menu-admin.html:19
msgid "AA Documentation" msgid "AA Documentation"
msgstr "AA Dokumentation" msgstr "AA Dokumentation"
@@ -2954,7 +3027,7 @@ msgid "Theft"
msgstr "Diebstahl" msgstr "Diebstahl"
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7
#: allianceauth/timerboard/templates/timerboard/view.html:54 #: allianceauth/timerboard/templates/timerboard/view.html:52
msgid "Upcoming Timers" msgid "Upcoming Timers"
msgstr "Anstehende Timer" msgstr "Anstehende Timer"
@@ -2982,7 +3055,7 @@ msgid "Create Timer"
msgstr "Timer erstellen" msgstr "Timer erstellen"
#: allianceauth/timerboard/templates/timerboard/timer_create_form.html:9 #: allianceauth/timerboard/templates/timerboard/timer_create_form.html:9
#: allianceauth/timerboard/templates/timerboard/view.html:22 #: allianceauth/timerboard/templates/timerboard/view.html:20
msgid "Create Structure Timer" msgid "Create Structure Timer"
msgstr "Strukturen Timer erstellen" msgstr "Strukturen Timer erstellen"
@@ -3000,11 +3073,11 @@ msgstr "Struktur"
msgid "Structure Timer Management" msgid "Structure Timer Management"
msgstr "Strukturen Timer Verwaltung" msgstr "Strukturen Timer Verwaltung"
#: allianceauth/timerboard/templates/timerboard/view.html:41 #: allianceauth/timerboard/templates/timerboard/view.html:39
msgid "Corporation Timers" msgid "Corporation Timers"
msgstr "Corporation Timer" msgstr "Corporation Timer"
#: allianceauth/timerboard/templates/timerboard/view.html:72 #: allianceauth/timerboard/templates/timerboard/view.html:70
msgid "Past Timers" msgid "Past Timers"
msgstr "Vergangene Timer" msgstr "Vergangene Timer"

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: 2025-11-13 10:19+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 ""
@@ -747,8 +755,8 @@ 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
@@ -1486,37 +1494,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 +1793,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 +2334,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 +2612,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 +3017,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

@@ -7,17 +7,17 @@
# Young Anexo, 2023 # Young Anexo, 2023
# Fegpawn Kaundur, 2023 # Fegpawn Kaundur, 2023
# frank1210 <francolopez_16@hotmail.com>, 2023 # frank1210 <francolopez_16@hotmail.com>, 2023
# Joel Falknau <ozirascal@gmail.com>, 2023
# trenus, 2025 # trenus, 2025
# Joel Falknau <ozirascal@gmail.com>, 2025
# #
#, 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-06-19 20:23+1000\n" "POT-Creation-Date: 2025-09-21 13:44+1000\n"
"PO-Revision-Date: 2023-11-08 13:50+0000\n" "PO-Revision-Date: 2023-11-08 13:50+0000\n"
"Last-Translator: trenus, 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"
"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"
@@ -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:106 #: allianceauth/project_template/project_name/settings/base.py:104
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:108 #: allianceauth/project_template/project_name/settings/base.py:106
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:109 #: allianceauth/project_template/project_name/settings/base.py:107
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:110 #: allianceauth/project_template/project_name/settings/base.py:108
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:111 #: allianceauth/project_template/project_name/settings/base.py:109
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:112 #: allianceauth/project_template/project_name/settings/base.py:110
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:113 #: allianceauth/project_template/project_name/settings/base.py:111
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:116 #: allianceauth/project_template/project_name/settings/base.py:114
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:114 #: allianceauth/project_template/project_name/settings/base.py:112
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:115 #: allianceauth/project_template/project_name/settings/base.py:113
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:117 #: allianceauth/project_template/project_name/settings/base.py:115
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:118 #: allianceauth/project_template/project_name/settings/base.py:116
msgid "Simplified Chinese" msgid "Simplified Chinese"
msgstr "Chino Simplificado" msgstr "Chino Simplificado"
@@ -170,14 +170,12 @@ msgstr "Personajes"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:11 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:11
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:12 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:12
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:4 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:4
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:6
msgid "Add Character" msgid "Add Character"
msgstr "Agregar Personaje" msgstr "Agregar Personaje"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:14 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:14
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:15 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:15
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:10 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:8
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:12
msgid "Change Main" msgid "Change Main"
msgstr "Cambiar Personaje Principal" msgstr "Cambiar Personaje Principal"
@@ -234,8 +232,8 @@ msgstr ""
#: allianceauth/hrapplications/templates/hrapplications/management.html:168 #: allianceauth/hrapplications/templates/hrapplications/management.html:168
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:35 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:94 #: allianceauth/hrapplications/templates/hrapplications/view.html:94
#: allianceauth/srp/templates/srp/data.html:83 #: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/management.html:53 #: allianceauth/srp/templates/srp/management.html:51
msgid "Actions" msgid "Actions"
msgstr "Acciones" msgstr "Acciones"
@@ -288,7 +286,7 @@ msgstr "Registrar"
msgid "Invalid or expired activation link." msgid "Invalid or expired activation link."
msgstr "Enlace de activacion expirado o invalido" msgstr "Enlace de activacion expirado o invalido"
#: allianceauth/authentication/views.py:158 #: allianceauth/authentication/views.py:159
#, python-format #, python-format
msgid "" msgid ""
"Cannot change main character to %(char)s: character owned by a different " "Cannot change main character to %(char)s: character owned by a different "
@@ -297,47 +295,47 @@ msgstr ""
"No se puede cambiar de personaje principal a %(char)s: personaje " "No se puede cambiar de personaje principal a %(char)s: personaje "
"perteneciente a otra cuenta." "perteneciente a otra cuenta."
#: allianceauth/authentication/views.py:165 #: allianceauth/authentication/views.py:166
#, python-format #, python-format
msgid "Changed main character to %s" msgid "Changed main character to %s"
msgstr "" msgstr ""
#: allianceauth/authentication/views.py:179 #: allianceauth/authentication/views.py:180
#, python-format #, python-format
msgid "Added %(name)s to your account." msgid "Added %(name)s to your account."
msgstr "Se ha agregado a %(name)s a tu cuenta" msgstr "Se ha agregado a %(name)s a tu cuenta"
#: allianceauth/authentication/views.py:181 #: allianceauth/authentication/views.py:182
#, python-format #, python-format
msgid "Failed to add %(name)s to your account: they already have an account." msgid "Failed to add %(name)s to your account: they already have an account."
msgstr "" msgstr ""
"Se fallo en agregar a %(name)s a tu cuenta: Ya se encuentra registrado en " "Se fallo en agregar a %(name)s a tu cuenta: Ya se encuentra registrado en "
"otra cuenta." "otra cuenta."
#: allianceauth/authentication/views.py:226 #: allianceauth/authentication/views.py:227
msgid "" msgid ""
"Unable to authenticate as the selected character. Please log in with the " "Unable to authenticate as the selected character. Please log in with the "
"main character associated with this account." "main character associated with this account."
msgstr "" msgstr ""
#: allianceauth/authentication/views.py:293 #: allianceauth/authentication/views.py:294
msgid "Registration token has expired." msgid "Registration token has expired."
msgstr "El token de registracion expiro." msgstr "El token de registracion expiro."
#: allianceauth/authentication/views.py:354 #: allianceauth/authentication/views.py:355
msgid "" msgid ""
"Sent confirmation email. Please follow the link to confirm your email " "Sent confirmation email. Please follow the link to confirm your email "
"address." "address."
msgstr "" msgstr ""
"Confirmacion de mail enviada. Por favor siga el enlace para confirmar " "Confirmacion de mail enviada. Por favor siga el enlace para confirmar "
#: allianceauth/authentication/views.py:360 #: allianceauth/authentication/views.py:361
msgid "Confirmed your email address. Please login to continue." msgid "Confirmed your email address. Please login to continue."
msgstr "" msgstr ""
"Se ha confirmado su direccion de mail. Por favor igrese su token para " "Se ha confirmado su direccion de mail. Por favor igrese su token para "
"continuar." "continuar."
#: allianceauth/authentication/views.py:366 #: allianceauth/authentication/views.py:367
msgid "Registration of new accounts is not allowed at this time." msgid "Registration of new accounts is not allowed at this time."
msgstr "En este momento no se permite el registro de nuevas cuentas." msgstr "En este momento no se permite el registro de nuevas cuentas."
@@ -354,11 +352,11 @@ msgstr "Informacion de los Miembros"
msgid "Corporations" msgid "Corporations"
msgstr "Corporaciones" msgstr "Corporaciones"
#: allianceauth/corputils/templates/corputils/base.html:35 #: allianceauth/corputils/templates/corputils/base.html:31
msgid "Add corporation" msgid "Add corporation"
msgstr "Añadir corporación" msgstr "Añadir corporación"
#: allianceauth/corputils/templates/corputils/base.html:51 #: allianceauth/corputils/templates/corputils/base.html:47
msgid "Search all corporations..." msgid "Search all corporations..."
msgstr "Buscar todas las corporaciones..." msgstr "Buscar todas las corporaciones..."
@@ -507,7 +505,7 @@ msgid "Fleet Activity Tracking"
msgstr "Seguimiento de Flotas" msgstr "Seguimiento de Flotas"
#: allianceauth/fleetactivitytracking/forms.py:6 allianceauth/srp/form.py:8 #: allianceauth/fleetactivitytracking/forms.py:6 allianceauth/srp/form.py:8
#: allianceauth/srp/templates/srp/management.html:44 #: allianceauth/srp/templates/srp/management.html:42
msgid "Fleet Name" msgid "Fleet Name"
msgstr "Nombre de flota" msgstr "Nombre de flota"
@@ -1021,7 +1019,7 @@ msgstr "Descripcion"
#: allianceauth/hrapplications/templates/hrapplications/management.html:123 #: allianceauth/hrapplications/templates/hrapplications/management.html:123
#: allianceauth/hrapplications/templates/hrapplications/management.html:167 #: allianceauth/hrapplications/templates/hrapplications/management.html:167
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:34 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:34
#: allianceauth/srp/templates/srp/data.html:81 #: allianceauth/srp/templates/srp/data.html:79
msgid "Status" msgid "Status"
msgstr "Estado" msgstr "Estado"
@@ -1034,7 +1032,7 @@ msgid "Hidden"
msgstr "Escondido" msgstr "Escondido"
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:45 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:45
#: allianceauth/templates/allianceauth/admin-status/overview.html:15 #: allianceauth/templates/allianceauth/admin-status/overview.html:53
msgid "Open" msgid "Open"
msgstr "Abierto" msgstr "Abierto"
@@ -1079,18 +1077,10 @@ msgstr "Grupo"
msgid "Leave" msgid "Leave"
msgstr "Dejar" msgstr "Dejar"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:74 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:73
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:89 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:88
#: allianceauth/hrapplications/templates/hrapplications/management.html:46 msgid "Request pending"
#: allianceauth/hrapplications/templates/hrapplications/management.html:95 msgstr ""
#: allianceauth/hrapplications/templates/hrapplications/management.html:138
#: allianceauth/hrapplications/templates/hrapplications/management.html:182
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:46
#: allianceauth/hrapplications/templates/hrapplications/view.html:25
#: allianceauth/srp/templates/srp/data.html:120
#: allianceauth/srp/templates/srp/management.html:87
msgid "Pending"
msgstr "Pendiente"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80
msgid "Join" msgid "Join"
@@ -1100,7 +1090,11 @@ msgstr "Unirse"
msgid "Request" msgid "Request"
msgstr "Solicitar" msgstr "Solicitar"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:99 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:93
msgid "Retract"
msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:103
msgid "No groups available." msgid "No groups available."
msgstr "No hay grupos disponibles" msgstr "No hay grupos disponibles"
@@ -1234,6 +1228,19 @@ msgstr "Ya tiene una solicitud de baja pendiente para ese grupo."
msgid "Applied to leave group %(group)s." msgid "Applied to leave group %(group)s."
msgstr "Solicitaste dejar el grupo %(group)s." msgstr "Solicitaste dejar el grupo %(group)s."
#: allianceauth/groupmanagement/views.py:438
msgid "You cannot retract that request"
msgstr ""
#: allianceauth/groupmanagement/views.py:450
#, python-format
msgid "Retracted application to group %(group)s."
msgstr ""
#: allianceauth/groupmanagement/views.py:458
msgid "You have no open request for that group."
msgstr ""
#: allianceauth/hrapplications/apps.py:8 #: allianceauth/hrapplications/apps.py:8
msgid "HR Applications" msgid "HR Applications"
msgstr "" msgstr ""
@@ -1304,12 +1311,23 @@ msgstr "Crear Solicitud"
msgid "Username" msgid "Username"
msgstr "Usuario" msgstr "Usuario"
#: allianceauth/hrapplications/templates/hrapplications/management.html:46
#: allianceauth/hrapplications/templates/hrapplications/management.html:95
#: allianceauth/hrapplications/templates/hrapplications/management.html:138
#: allianceauth/hrapplications/templates/hrapplications/management.html:182
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:46
#: allianceauth/hrapplications/templates/hrapplications/view.html:25
#: allianceauth/srp/templates/srp/data.html:118
#: allianceauth/srp/templates/srp/management.html:85
msgid "Pending"
msgstr "Pendiente"
#: allianceauth/hrapplications/templates/hrapplications/management.html:48 #: allianceauth/hrapplications/templates/hrapplications/management.html:48
#: allianceauth/hrapplications/templates/hrapplications/management.html:141 #: allianceauth/hrapplications/templates/hrapplications/management.html:141
#: allianceauth/hrapplications/templates/hrapplications/management.html:185 #: allianceauth/hrapplications/templates/hrapplications/management.html:185
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:48 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:48
#: allianceauth/hrapplications/templates/hrapplications/view.html:21 #: allianceauth/hrapplications/templates/hrapplications/view.html:21
#: allianceauth/srp/templates/srp/data.html:112 #: allianceauth/srp/templates/srp/data.html:110
msgid "Approved" msgid "Approved"
msgstr "Aprovado" msgstr "Aprovado"
@@ -1317,7 +1335,7 @@ msgstr "Aprovado"
#: allianceauth/hrapplications/templates/hrapplications/management.html:143 #: allianceauth/hrapplications/templates/hrapplications/management.html:143
#: allianceauth/hrapplications/templates/hrapplications/management.html:187 #: allianceauth/hrapplications/templates/hrapplications/management.html:187
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:50 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:50
#: allianceauth/srp/templates/srp/data.html:116 #: allianceauth/srp/templates/srp/data.html:114
msgid "Rejected" msgid "Rejected"
msgstr "Rechazado" msgstr "Rechazado"
@@ -1552,8 +1570,8 @@ msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:155 #: allianceauth/menu/templates/menu/menu-user.html:155
#: allianceauth/menu/templates/menu/menu-user.html:158 #: allianceauth/menu/templates/menu/menu-user.html:158
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:17 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:18 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In" msgid "Sign In"
msgstr "" msgstr ""
@@ -1581,11 +1599,11 @@ msgstr "Sin leer"
msgid "Read" msgid "Read"
msgstr "Leidas" msgstr "Leidas"
#: allianceauth/notifications/templates/notifications/list.html:32 #: allianceauth/notifications/templates/notifications/list.html:31
msgid "Mark all notifications as read" msgid "Mark all notifications as read"
msgstr "" msgstr ""
#: allianceauth/notifications/templates/notifications/list.html:38 #: allianceauth/notifications/templates/notifications/list.html:35
msgid "Delete all read notifications" msgid "Delete all read notifications"
msgstr "" msgstr ""
@@ -1650,12 +1668,12 @@ msgid "Operation Type"
msgstr "Tipo de operación" msgstr "Tipo de operación"
#: allianceauth/optimer/form.py:17 #: allianceauth/optimer/form.py:17
#: allianceauth/srp/templates/srp/management.html:47 #: allianceauth/srp/templates/srp/management.html:45
msgid "Fleet Commander" msgid "Fleet Commander"
msgstr "Comandante" msgstr "Comandante"
#: allianceauth/optimer/form.py:22 allianceauth/srp/form.py:14 #: allianceauth/optimer/form.py:22 allianceauth/srp/form.py:14
#: allianceauth/srp/templates/srp/data.html:72 #: allianceauth/srp/templates/srp/data.html:70
msgid "Additional Info" msgid "Additional Info"
msgstr "Informacion Adicional" msgstr "Informacion Adicional"
@@ -1664,7 +1682,7 @@ msgid "(Optional) Describe the operation with a couple of short words."
msgstr "(Opcional) Describa la operación con un par de palabras breves." msgstr "(Opcional) Describa la operación con un par de palabras breves."
#: allianceauth/optimer/templates/optimer/add.html:8 #: allianceauth/optimer/templates/optimer/add.html:8
#: allianceauth/optimer/templates/optimer/management.html:18 #: allianceauth/optimer/templates/optimer/management.html:16
msgid "Create Operation" msgid "Create Operation"
msgstr "Create Operacion" msgstr "Create Operacion"
@@ -1713,26 +1731,26 @@ msgstr "Comandante"
msgid "Fleet Operation Management" msgid "Fleet Operation Management"
msgstr "Manejo de Operaciones de Flota" msgstr "Manejo de Operaciones de Flota"
#: allianceauth/optimer/templates/optimer/management.html:28 #: allianceauth/optimer/templates/optimer/management.html:26
#: allianceauth/timerboard/templates/timerboard/view.html:32 #: allianceauth/timerboard/templates/timerboard/view.html:30
msgid "Current EVE time:" msgid "Current EVE time:"
msgstr "" msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:36 #: allianceauth/optimer/templates/optimer/management.html:34
msgid "Next Fleet Operations" msgid "Next Fleet Operations"
msgstr "Próximas operaciones de flota" msgstr "Próximas operaciones de flota"
#: allianceauth/optimer/templates/optimer/management.html:44 #: allianceauth/optimer/templates/optimer/management.html:42
#: allianceauth/timerboard/templates/timerboard/view.html:63 #: allianceauth/timerboard/templates/timerboard/view.html:61
msgid "No upcoming timers." msgid "No upcoming timers."
msgstr "No hay proximos timers." msgstr "No hay proximos timers."
#: allianceauth/optimer/templates/optimer/management.html:52 #: allianceauth/optimer/templates/optimer/management.html:50
msgid "Past Fleet Operations" msgid "Past Fleet Operations"
msgstr "Operaciones de flota pasadas" msgstr "Operaciones de flota pasadas"
#: allianceauth/optimer/templates/optimer/management.html:60 #: allianceauth/optimer/templates/optimer/management.html:58
#: allianceauth/timerboard/templates/timerboard/view.html:81 #: allianceauth/timerboard/templates/timerboard/view.html:79
msgid "No past timers." msgid "No past timers."
msgstr "No hay timers pasados" msgstr "No hay timers pasados"
@@ -2310,7 +2328,7 @@ msgid "Enabled"
msgstr "Habilitado" msgstr "Habilitado"
#: allianceauth/services/templates/services/service_status.html:7 #: allianceauth/services/templates/services/service_status.html:7
#: allianceauth/srp/templates/srp/management.html:78 #: allianceauth/srp/templates/srp/management.html:76
msgid "Disabled" msgid "Disabled"
msgstr "Deshabilitado" msgstr "Deshabilitado"
@@ -2348,12 +2366,12 @@ msgid "Ship Replacement"
msgstr "Reemplazo de Nave" msgstr "Reemplazo de Nave"
#: allianceauth/srp/form.py:9 #: allianceauth/srp/form.py:9
#: allianceauth/srp/templates/srp/management.html:45 #: allianceauth/srp/templates/srp/management.html:43
msgid "Fleet Time" msgid "Fleet Time"
msgstr "Hora de flota" msgstr "Hora de flota"
#: allianceauth/srp/form.py:10 #: allianceauth/srp/form.py:10
#: allianceauth/srp/templates/srp/management.html:46 #: allianceauth/srp/templates/srp/management.html:44
msgid "Fleet Doctrine" msgid "Fleet Doctrine"
msgstr "Doctrina" msgstr "Doctrina"
@@ -2403,7 +2421,7 @@ msgid "Give this link to the line members."
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:8 #: allianceauth/srp/templates/srp/data.html:8
#: allianceauth/srp/templates/srp/data.html:39 #: allianceauth/srp/templates/srp/data.html:37
msgid "SRP Fleet Data" msgid "SRP Fleet Data"
msgstr "Informacion de SRP de la flota" msgstr "Informacion de SRP de la flota"
@@ -2411,66 +2429,66 @@ msgstr "Informacion de SRP de la flota"
msgid "View Fleets" msgid "View Fleets"
msgstr "Ver Flotas" msgstr "Ver Flotas"
#: allianceauth/srp/templates/srp/data.html:26 #: allianceauth/srp/templates/srp/data.html:24
msgid "Mark Incomplete" msgid "Mark Incomplete"
msgstr "Marcar como Incompleto" msgstr "Marcar como Incompleto"
#: allianceauth/srp/templates/srp/data.html:30 #: allianceauth/srp/templates/srp/data.html:28
msgid "Mark Completed" msgid "Mark Completed"
msgstr "Marcar como Completo" msgstr "Marcar como Completo"
#: allianceauth/srp/templates/srp/data.html:48 #: allianceauth/srp/templates/srp/data.html:46
#: allianceauth/srp/templates/srp/data.html:142 #: allianceauth/srp/templates/srp/data.html:140
msgid "Total Losses:" msgid "Total Losses:"
msgstr "Perdidas Totales:" msgstr "Perdidas Totales:"
#: allianceauth/srp/templates/srp/data.html:49 #: allianceauth/srp/templates/srp/data.html:47
#: allianceauth/srp/templates/srp/data.html:143 #: allianceauth/srp/templates/srp/data.html:141
#: allianceauth/srp/templates/srp/management.html:36 #: allianceauth/srp/templates/srp/management.html:34
msgid "Total ISK Cost:" msgid "Total ISK Cost:"
msgstr "Costo Total:" msgstr "Costo Total:"
#: allianceauth/srp/templates/srp/data.html:60 #: allianceauth/srp/templates/srp/data.html:58
#: allianceauth/srp/templates/srp/data.html:154 #: allianceauth/srp/templates/srp/data.html:152
msgid "Are you sure you want to delete SRP requests?" msgid "Are you sure you want to delete SRP requests?"
msgstr "Estas seguro que quiere borrar las solicitudes de SRP" msgstr "Estas seguro que quiere borrar las solicitudes de SRP"
#: allianceauth/srp/templates/srp/data.html:70 #: allianceauth/srp/templates/srp/data.html:68
msgid "Pilot Name" msgid "Pilot Name"
msgstr "Nombre del Piloto" msgstr "Nombre del Piloto"
#: allianceauth/srp/templates/srp/data.html:71 #: allianceauth/srp/templates/srp/data.html:69
msgid "Killboard Link" msgid "Killboard Link"
msgstr "Enlace de la Muerte" msgstr "Enlace de la Muerte"
#: allianceauth/srp/templates/srp/data.html:73 #: allianceauth/srp/templates/srp/data.html:71
msgid "Ship Type" msgid "Ship Type"
msgstr "Tipo" msgstr "Tipo"
#: allianceauth/srp/templates/srp/data.html:74 #: allianceauth/srp/templates/srp/data.html:72
msgid "Killboard Loss Amt" msgid "Killboard Loss Amt"
msgstr "Monto de la perdida en ZKB" msgstr "Monto de la perdida en ZKB"
#: allianceauth/srp/templates/srp/data.html:76 #: allianceauth/srp/templates/srp/data.html:74
msgid "SRP ISK Cost" msgid "SRP ISK Cost"
msgstr "Costo del SRP" msgstr "Costo del SRP"
#: allianceauth/srp/templates/srp/data.html:77 #: allianceauth/srp/templates/srp/data.html:75
msgid "Click value to edit Enter to save & next ESC to cancel" msgid "Click value to edit Enter to save & next ESC to cancel"
msgstr "" msgstr ""
"Haz clic en el valor para editar. Presiona Enter para guardar y continuar, o" "Haz clic en el valor para editar. Presiona Enter para guardar y continuar, o"
" ESC para cancelar" " ESC para cancelar"
#: allianceauth/srp/templates/srp/data.html:80 #: allianceauth/srp/templates/srp/data.html:78
msgid "Post Time" msgid "Post Time"
msgstr "Tiempo" msgstr "Tiempo"
#: allianceauth/srp/templates/srp/data.html:102 #: allianceauth/srp/templates/srp/data.html:100
#: allianceauth/srp/templates/srp/management.html:70 #: allianceauth/srp/templates/srp/management.html:68
msgid "Link" msgid "Link"
msgstr "Enlace" msgstr "Enlace"
#: allianceauth/srp/templates/srp/data.html:163 #: allianceauth/srp/templates/srp/data.html:161
msgid "No SRP requests for this fleet." msgid "No SRP requests for this fleet."
msgstr "No hay solicitudes de SRP para esta flota." msgstr "No hay solicitudes de SRP para esta flota."
@@ -2482,39 +2500,39 @@ msgstr "Manejo de SRP"
msgid "View All" msgid "View All"
msgstr "Ver Todo" msgstr "Ver Todo"
#: allianceauth/srp/templates/srp/management.html:27 #: allianceauth/srp/templates/srp/management.html:25
msgid "Add SRP Fleet" msgid "Add SRP Fleet"
msgstr "Agregar SRP de una flota" msgstr "Agregar SRP de una flota"
#: allianceauth/srp/templates/srp/management.html:48 #: allianceauth/srp/templates/srp/management.html:46
msgid "Fleet AAR" msgid "Fleet AAR"
msgstr "AAR de la flota" msgstr "AAR de la flota"
#: allianceauth/srp/templates/srp/management.html:49 #: allianceauth/srp/templates/srp/management.html:47
msgid "Fleet SRP Code" msgid "Fleet SRP Code"
msgstr "Codigo de SRP" msgstr "Codigo de SRP"
#: allianceauth/srp/templates/srp/management.html:50 #: allianceauth/srp/templates/srp/management.html:48
msgid "Fleet ISK Cost" msgid "Fleet ISK Cost"
msgstr "Costo de la flota" msgstr "Costo de la flota"
#: allianceauth/srp/templates/srp/management.html:51 #: allianceauth/srp/templates/srp/management.html:49
msgid "SRP Status" msgid "SRP Status"
msgstr "Estado del SRP" msgstr "Estado del SRP"
#: allianceauth/srp/templates/srp/management.html:52 #: allianceauth/srp/templates/srp/management.html:50
msgid "Pending Requests" msgid "Pending Requests"
msgstr "Pendiente" msgstr "Pendiente"
#: allianceauth/srp/templates/srp/management.html:91 #: allianceauth/srp/templates/srp/management.html:89
msgid "Completed" msgid "Completed"
msgstr "Completado" msgstr "Completado"
#: allianceauth/srp/templates/srp/management.html:108 #: allianceauth/srp/templates/srp/management.html:106
msgid "Are you sure you want to delete this SRP code and its contents?" msgid "Are you sure you want to delete this SRP code and its contents?"
msgstr "Estas seguro que quiere borrar este SRP y su contenido" msgstr "Estas seguro que quiere borrar este SRP y su contenido"
#: allianceauth/srp/templates/srp/management.html:129 #: allianceauth/srp/templates/srp/management.html:127
msgid "No SRP fleets created." msgid "No SRP fleets created."
msgstr "No hay solicitudes de SRP creadas" msgstr "No hay solicitudes de SRP creadas"
@@ -2651,67 +2669,120 @@ msgstr "Se guardaron los cambios en el SRP de la flota %(fleetname)s"
msgid "Your Server received an ESI error response code of " msgid "Your Server received an ESI error response code of "
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:8 #: allianceauth/templates/allianceauth/admin-status/overview.html:11
msgid "Alliance Auth Notifications" msgid "second"
msgstr "Notificaciones de Alliance Auth"
#: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "No notifications at this time"
msgstr "No hay notificaciones en este momento"
#: allianceauth/templates/allianceauth/admin-status/overview.html:29
msgid "Powered by GitLab"
msgstr "Desarrollado por GitLab"
#: allianceauth/templates/allianceauth/admin-status/overview.html:35
msgid "Support Discord"
msgstr "Soporte Discord"
#: allianceauth/templates/allianceauth/admin-status/overview.html:49
#: allianceauth/templates/allianceauth/admin-status/overview.html:53
msgid "Software Version"
msgstr "Versión del Software"
#: allianceauth/templates/allianceauth/admin-status/overview.html:56
msgid "Current"
msgstr "Actual"
#: allianceauth/templates/allianceauth/admin-status/overview.html:63
msgid "Latest Stable"
msgstr "Último Estable"
#: allianceauth/templates/allianceauth/admin-status/overview.html:68
msgid "Update available"
msgstr "Actualizacion Disponible"
#: allianceauth/templates/allianceauth/admin-status/overview.html:76
msgid "Latest Pre-Release"
msgstr "Último Pre-Lanzamiento"
#: allianceauth/templates/allianceauth/admin-status/overview.html:81
msgid "Pre-Release available"
msgstr "Pre-Lanzamiento disponible"
#: allianceauth/templates/allianceauth/admin-status/overview.html:91
msgid "Task Queue"
msgstr "Cola de Tareas"
#: allianceauth/templates/allianceauth/admin-status/overview.html:96
#, python-format
msgid ""
"\n"
" Status of %(total)s processed tasks • last %(latest)s\n"
" "
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:112 #: allianceauth/templates/allianceauth/admin-status/overview.html:12
msgid "seconds"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:13
msgid "minute"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:14
msgid "minutes"
msgstr "minutos"
#: allianceauth/templates/allianceauth/admin-status/overview.html:15
msgid "hour"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:16
msgid "hours"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:17
msgid "N/A"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:18
msgid "ERROR"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:19
msgid "running" msgid "running"
msgstr "ejecutando" msgstr "ejecutando"
#: allianceauth/templates/allianceauth/admin-status/overview.html:113 #: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "queued" msgid "queued"
msgstr "en cola" msgstr "en cola"
#: allianceauth/templates/allianceauth/admin-status/overview.html:21
msgid "succeeded"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:22
msgid "retried"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:23
msgid "failed"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:29
msgid "Debug mode"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:34
msgid ""
"Debug mode is currently turned on!<br>Make sure to turn it off as soon as "
"you are finished testing."
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:46
msgid "Alliance Auth Notifications"
msgstr "Notificaciones de Alliance Auth"
#: allianceauth/templates/allianceauth/admin-status/overview.html:58
msgid "No notifications at this time"
msgstr "No hay notificaciones en este momento"
#: allianceauth/templates/allianceauth/admin-status/overview.html:67
msgid "Powered by GitLab"
msgstr "Desarrollado por GitLab"
#: allianceauth/templates/allianceauth/admin-status/overview.html:73
msgid "Support Discord"
msgstr "Soporte Discord"
#: allianceauth/templates/allianceauth/admin-status/overview.html:87
#: allianceauth/templates/allianceauth/admin-status/overview.html:91
msgid "Software Version"
msgstr "Versión del Software"
#: allianceauth/templates/allianceauth/admin-status/overview.html:94
msgid "Current"
msgstr "Actual"
#: allianceauth/templates/allianceauth/admin-status/overview.html:101
msgid "Latest Stable"
msgstr "Último Estable"
#: allianceauth/templates/allianceauth/admin-status/overview.html:106
msgid "Update available"
msgstr "Actualizacion Disponible"
#: allianceauth/templates/allianceauth/admin-status/overview.html:114
msgid "Latest Pre-Release"
msgstr "Último Pre-Lanzamiento"
#: allianceauth/templates/allianceauth/admin-status/overview.html:119
msgid "Pre-Release available"
msgstr "Pre-Lanzamiento disponible"
#: allianceauth/templates/allianceauth/admin-status/overview.html:129
msgid "Task Queue"
msgstr "Cola de Tareas"
#: allianceauth/templates/allianceauth/admin-status/overview.html:134
msgid ""
"\n"
" Status of <span id=\"total-task-count\">?</span> processed tasks • last <span id=\"celery-uptime\">?</span>\n"
" "
msgstr ""
#: allianceauth/templates/allianceauth/top-menu-admin.html:19 #: allianceauth/templates/allianceauth/top-menu-admin.html:19
msgid "AA Documentation" msgid "AA Documentation"
msgstr "Documentación AA" msgstr "Documentación AA"
@@ -2935,7 +3006,7 @@ msgid "Theft"
msgstr "" msgstr ""
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7
#: allianceauth/timerboard/templates/timerboard/view.html:54 #: allianceauth/timerboard/templates/timerboard/view.html:52
msgid "Upcoming Timers" msgid "Upcoming Timers"
msgstr "" msgstr ""
@@ -2963,7 +3034,7 @@ msgid "Create Timer"
msgstr "Crear Timer" msgstr "Crear Timer"
#: allianceauth/timerboard/templates/timerboard/timer_create_form.html:9 #: allianceauth/timerboard/templates/timerboard/timer_create_form.html:9
#: allianceauth/timerboard/templates/timerboard/view.html:22 #: allianceauth/timerboard/templates/timerboard/view.html:20
msgid "Create Structure Timer" msgid "Create Structure Timer"
msgstr "Crear timer de Estructura" msgstr "Crear timer de Estructura"
@@ -2981,11 +3052,11 @@ msgstr "Estructura"
msgid "Structure Timer Management" msgid "Structure Timer Management"
msgstr "Manejo de Timers Estructurales" msgstr "Manejo de Timers Estructurales"
#: allianceauth/timerboard/templates/timerboard/view.html:41 #: allianceauth/timerboard/templates/timerboard/view.html:39
msgid "Corporation Timers" msgid "Corporation Timers"
msgstr "" msgstr ""
#: allianceauth/timerboard/templates/timerboard/view.html:72 #: allianceauth/timerboard/templates/timerboard/view.html:70
msgid "Past Timers" msgid "Past Timers"
msgstr "Timers Pasados" msgstr "Timers Pasados"

View File

@@ -8,21 +8,21 @@
# rockclodbuster, 2023 # rockclodbuster, 2023
# Keven D. <theenarki@gmail.com>, 2023 # Keven D. <theenarki@gmail.com>, 2023
# Mohssine Daghghar, 2023 # Mohssine Daghghar, 2023
# Philippe Querin-Laporte <philippe.querin@hotmail.com>, 2023
# 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 # Joel Falknau <ozirascal@gmail.com>, 2024
# T'rahk Rokym, 2024 # T'rahk Rokym, 2024
# Philippe Querin-Laporte <philippe.querin@hotmail.com>, 2025
# #
#, 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-06-19 20:23+1000\n" "POT-Creation-Date: 2025-09-21 13:44+1000\n"
"PO-Revision-Date: 2023-11-08 13:50+0000\n" "PO-Revision-Date: 2023-11-08 13:50+0000\n"
"Last-Translator: T'rahk Rokym, 2024\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"
"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"
@@ -79,7 +79,7 @@ msgstr ""
"restreints: %s" "restreints: %s"
#: allianceauth/authentication/models.py:72 #: allianceauth/authentication/models.py:72
#: allianceauth/project_template/project_name/settings/base.py:106 #: allianceauth/project_template/project_name/settings/base.py:104
msgid "English" msgid "English"
msgstr "Anglais" msgstr "Anglais"
@@ -88,57 +88,57 @@ msgid "Czech"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:74 #: allianceauth/authentication/models.py:74
#: allianceauth/project_template/project_name/settings/base.py:108 #: allianceauth/project_template/project_name/settings/base.py:106
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:109 #: allianceauth/project_template/project_name/settings/base.py:107
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:110 #: allianceauth/project_template/project_name/settings/base.py:108
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:111 #: allianceauth/project_template/project_name/settings/base.py:109
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:112 #: allianceauth/project_template/project_name/settings/base.py:110
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:113 #: allianceauth/project_template/project_name/settings/base.py:111
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:116 #: allianceauth/project_template/project_name/settings/base.py:114
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:114 #: allianceauth/project_template/project_name/settings/base.py:112
msgid "Dutch" msgid "Dutch"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:82 #: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:115 #: allianceauth/project_template/project_name/settings/base.py:113
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:117 #: allianceauth/project_template/project_name/settings/base.py:115
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:118 #: allianceauth/project_template/project_name/settings/base.py:116
msgid "Simplified Chinese" msgid "Simplified Chinese"
msgstr "" msgstr ""
@@ -183,14 +183,12 @@ msgstr "Personnages"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:11 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:11
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:12 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:12
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:4 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:4
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:6
msgid "Add Character" msgid "Add Character"
msgstr "Ajouter un Personnage" msgstr "Ajouter un Personnage"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:14 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:14
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:15 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:15
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:10 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:8
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:12
msgid "Change Main" msgid "Change Main"
msgstr "Changer de Personnage Principal" msgstr "Changer de Personnage Principal"
@@ -247,8 +245,8 @@ msgstr "Portée"
#: allianceauth/hrapplications/templates/hrapplications/management.html:168 #: allianceauth/hrapplications/templates/hrapplications/management.html:168
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:35 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:94 #: allianceauth/hrapplications/templates/hrapplications/view.html:94
#: allianceauth/srp/templates/srp/data.html:83 #: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/management.html:53 #: allianceauth/srp/templates/srp/management.html:51
msgid "Actions" msgid "Actions"
msgstr "Actions" msgstr "Actions"
@@ -301,7 +299,7 @@ msgstr "S'inscrire"
msgid "Invalid or expired activation link." msgid "Invalid or expired activation link."
msgstr "Lien d'activation invalide ou expiré." msgstr "Lien d'activation invalide ou expiré."
#: allianceauth/authentication/views.py:158 #: allianceauth/authentication/views.py:159
#, python-format #, python-format
msgid "" msgid ""
"Cannot change main character to %(char)s: character owned by a different " "Cannot change main character to %(char)s: character owned by a different "
@@ -310,22 +308,22 @@ msgstr ""
"Impossible de changer le personnage principal à %(char)s. Le personnage " "Impossible de changer le personnage principal à %(char)s. Le personnage "
"appartient à un autre compte." "appartient à un autre compte."
#: allianceauth/authentication/views.py:165 #: allianceauth/authentication/views.py:166
#, python-format #, python-format
msgid "Changed main character to %s" msgid "Changed main character to %s"
msgstr "Personnage principal changé en %s" msgstr "Personnage principal changé en %s"
#: allianceauth/authentication/views.py:179 #: allianceauth/authentication/views.py:180
#, python-format #, python-format
msgid "Added %(name)s to your account." msgid "Added %(name)s to your account."
msgstr "Ajouté %(name)s à votre compte." msgstr "Ajouté %(name)s à votre compte."
#: allianceauth/authentication/views.py:181 #: allianceauth/authentication/views.py:182
#, python-format #, python-format
msgid "Failed to add %(name)s to your account: they already have an account." msgid "Failed to add %(name)s to your account: they already have an account."
msgstr "Impossible d'ajouter %(name)s à votre compte: ils ont déjà un compte." msgstr "Impossible d'ajouter %(name)s à votre compte: ils ont déjà un compte."
#: allianceauth/authentication/views.py:226 #: allianceauth/authentication/views.py:227
msgid "" msgid ""
"Unable to authenticate as the selected character. Please log in with the " "Unable to authenticate as the selected character. Please log in with the "
"main character associated with this account." "main character associated with this account."
@@ -333,11 +331,11 @@ msgstr ""
"Impossible de s'authentifier avec le personnage sélectionné. Merci de vous " "Impossible de s'authentifier avec le personnage sélectionné. Merci de vous "
"connecter avec le personnage principal associé à ce compte." "connecter avec le personnage principal associé à ce compte."
#: allianceauth/authentication/views.py:293 #: allianceauth/authentication/views.py:294
msgid "Registration token has expired." msgid "Registration token has expired."
msgstr "Le token d'enregistrement est expiré." msgstr "Le token d'enregistrement est expiré."
#: allianceauth/authentication/views.py:354 #: allianceauth/authentication/views.py:355
msgid "" msgid ""
"Sent confirmation email. Please follow the link to confirm your email " "Sent confirmation email. Please follow the link to confirm your email "
"address." "address."
@@ -345,12 +343,12 @@ msgstr ""
"Email de confirmation envoyé. Cliquez sur le lien pour valider votre adresse" "Email de confirmation envoyé. Cliquez sur le lien pour valider votre adresse"
" email." " email."
#: allianceauth/authentication/views.py:360 #: allianceauth/authentication/views.py:361
msgid "Confirmed your email address. Please login to continue." msgid "Confirmed your email address. Please login to continue."
msgstr "" msgstr ""
"Votre adresse email a été confirmé. Veuillez vous connecter pour continuer." "Votre adresse email a été confirmé. Veuillez vous connecter pour continuer."
#: allianceauth/authentication/views.py:366 #: allianceauth/authentication/views.py:367
msgid "Registration of new accounts is not allowed at this time." msgid "Registration of new accounts is not allowed at this time."
msgstr "La création de nouveaux comptes n'est pas actuellement permise." msgstr "La création de nouveaux comptes n'est pas actuellement permise."
@@ -367,11 +365,11 @@ msgstr "Information des membres de la Corpo"
msgid "Corporations" msgid "Corporations"
msgstr "Corporations" msgstr "Corporations"
#: allianceauth/corputils/templates/corputils/base.html:35 #: allianceauth/corputils/templates/corputils/base.html:31
msgid "Add corporation" msgid "Add corporation"
msgstr "Ajouter une corporation" msgstr "Ajouter une corporation"
#: allianceauth/corputils/templates/corputils/base.html:51 #: allianceauth/corputils/templates/corputils/base.html:47
msgid "Search all corporations..." msgid "Search all corporations..."
msgstr "Rechercher toutes les corporations..." msgstr "Rechercher toutes les corporations..."
@@ -520,7 +518,7 @@ msgid "Fleet Activity Tracking"
msgstr "Suivi de participation en flotte" msgstr "Suivi de participation en flotte"
#: allianceauth/fleetactivitytracking/forms.py:6 allianceauth/srp/form.py:8 #: allianceauth/fleetactivitytracking/forms.py:6 allianceauth/srp/form.py:8
#: allianceauth/srp/templates/srp/management.html:44 #: allianceauth/srp/templates/srp/management.html:42
msgid "Fleet Name" msgid "Fleet Name"
msgstr "Nom de flotte" msgstr "Nom de flotte"
@@ -1035,7 +1033,7 @@ msgstr "Description"
#: allianceauth/hrapplications/templates/hrapplications/management.html:123 #: allianceauth/hrapplications/templates/hrapplications/management.html:123
#: allianceauth/hrapplications/templates/hrapplications/management.html:167 #: allianceauth/hrapplications/templates/hrapplications/management.html:167
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:34 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:34
#: allianceauth/srp/templates/srp/data.html:81 #: allianceauth/srp/templates/srp/data.html:79
msgid "Status" msgid "Status"
msgstr "Statut" msgstr "Statut"
@@ -1048,7 +1046,7 @@ msgid "Hidden"
msgstr "Caché" msgstr "Caché"
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:45 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:45
#: allianceauth/templates/allianceauth/admin-status/overview.html:15 #: allianceauth/templates/allianceauth/admin-status/overview.html:53
msgid "Open" msgid "Open"
msgstr "Ouvert" msgstr "Ouvert"
@@ -1093,18 +1091,10 @@ msgstr "Groupe"
msgid "Leave" msgid "Leave"
msgstr "Quitter" msgstr "Quitter"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:74 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:73
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:89 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:88
#: allianceauth/hrapplications/templates/hrapplications/management.html:46 msgid "Request pending"
#: allianceauth/hrapplications/templates/hrapplications/management.html:95 msgstr ""
#: allianceauth/hrapplications/templates/hrapplications/management.html:138
#: allianceauth/hrapplications/templates/hrapplications/management.html:182
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:46
#: allianceauth/hrapplications/templates/hrapplications/view.html:25
#: allianceauth/srp/templates/srp/data.html:120
#: allianceauth/srp/templates/srp/management.html:87
msgid "Pending"
msgstr "En attente."
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80
msgid "Join" msgid "Join"
@@ -1114,7 +1104,11 @@ msgstr "Rejoindre"
msgid "Request" msgid "Request"
msgstr "Demander" msgstr "Demander"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:99 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:93
msgid "Retract"
msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:103
msgid "No groups available." msgid "No groups available."
msgstr "Aucun groupe disponible" msgstr "Aucun groupe disponible"
@@ -1247,6 +1241,19 @@ msgstr "Vous avec déjà une demande de quitter ce groupe en attente."
msgid "Applied to leave group %(group)s." msgid "Applied to leave group %(group)s."
msgstr "Appliqué pour quitter le groupe %(group)s." msgstr "Appliqué pour quitter le groupe %(group)s."
#: allianceauth/groupmanagement/views.py:438
msgid "You cannot retract that request"
msgstr ""
#: allianceauth/groupmanagement/views.py:450
#, python-format
msgid "Retracted application to group %(group)s."
msgstr ""
#: allianceauth/groupmanagement/views.py:458
msgid "You have no open request for that group."
msgstr ""
#: allianceauth/hrapplications/apps.py:8 #: allianceauth/hrapplications/apps.py:8
msgid "HR Applications" msgid "HR Applications"
msgstr "" msgstr ""
@@ -1317,12 +1324,23 @@ msgstr "Créer une application"
msgid "Username" msgid "Username"
msgstr "Nom d'utilisateur" msgstr "Nom d'utilisateur"
#: allianceauth/hrapplications/templates/hrapplications/management.html:46
#: allianceauth/hrapplications/templates/hrapplications/management.html:95
#: allianceauth/hrapplications/templates/hrapplications/management.html:138
#: allianceauth/hrapplications/templates/hrapplications/management.html:182
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:46
#: allianceauth/hrapplications/templates/hrapplications/view.html:25
#: allianceauth/srp/templates/srp/data.html:118
#: allianceauth/srp/templates/srp/management.html:85
msgid "Pending"
msgstr "En attente."
#: allianceauth/hrapplications/templates/hrapplications/management.html:48 #: allianceauth/hrapplications/templates/hrapplications/management.html:48
#: allianceauth/hrapplications/templates/hrapplications/management.html:141 #: allianceauth/hrapplications/templates/hrapplications/management.html:141
#: allianceauth/hrapplications/templates/hrapplications/management.html:185 #: allianceauth/hrapplications/templates/hrapplications/management.html:185
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:48 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:48
#: allianceauth/hrapplications/templates/hrapplications/view.html:21 #: allianceauth/hrapplications/templates/hrapplications/view.html:21
#: allianceauth/srp/templates/srp/data.html:112 #: allianceauth/srp/templates/srp/data.html:110
msgid "Approved" msgid "Approved"
msgstr "Approuvé" msgstr "Approuvé"
@@ -1330,7 +1348,7 @@ msgstr "Approuvé"
#: allianceauth/hrapplications/templates/hrapplications/management.html:143 #: allianceauth/hrapplications/templates/hrapplications/management.html:143
#: allianceauth/hrapplications/templates/hrapplications/management.html:187 #: allianceauth/hrapplications/templates/hrapplications/management.html:187
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:50 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:50
#: allianceauth/srp/templates/srp/data.html:116 #: allianceauth/srp/templates/srp/data.html:114
msgid "Rejected" msgid "Rejected"
msgstr "Rejeté" msgstr "Rejeté"
@@ -1569,8 +1587,8 @@ msgstr "Se Déconnecter"
#: allianceauth/menu/templates/menu/menu-user.html:155 #: allianceauth/menu/templates/menu/menu-user.html:155
#: allianceauth/menu/templates/menu/menu-user.html:158 #: allianceauth/menu/templates/menu/menu-user.html:158
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:17 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:18 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In" msgid "Sign In"
msgstr "Se Connecter" msgstr "Se Connecter"
@@ -1598,11 +1616,11 @@ msgstr "Non Lu"
msgid "Read" msgid "Read"
msgstr "Lu" msgstr "Lu"
#: allianceauth/notifications/templates/notifications/list.html:32 #: allianceauth/notifications/templates/notifications/list.html:31
msgid "Mark all notifications as read" msgid "Mark all notifications as read"
msgstr "Marquer toutes les notifications comme étant lues" msgstr "Marquer toutes les notifications comme étant lues"
#: allianceauth/notifications/templates/notifications/list.html:38 #: allianceauth/notifications/templates/notifications/list.html:35
msgid "Delete all read notifications" msgid "Delete all read notifications"
msgstr "Supprimer toutes les notifications lues" msgstr "Supprimer toutes les notifications lues"
@@ -1667,12 +1685,12 @@ msgid "Operation Type"
msgstr "Type d'opération" msgstr "Type d'opération"
#: allianceauth/optimer/form.py:17 #: allianceauth/optimer/form.py:17
#: allianceauth/srp/templates/srp/management.html:47 #: allianceauth/srp/templates/srp/management.html:45
msgid "Fleet Commander" msgid "Fleet Commander"
msgstr "Commandant de flotte" msgstr "Commandant de flotte"
#: allianceauth/optimer/form.py:22 allianceauth/srp/form.py:14 #: allianceauth/optimer/form.py:22 allianceauth/srp/form.py:14
#: allianceauth/srp/templates/srp/data.html:72 #: allianceauth/srp/templates/srp/data.html:70
msgid "Additional Info" msgid "Additional Info"
msgstr "Information additionnelle" msgstr "Information additionnelle"
@@ -1681,7 +1699,7 @@ msgid "(Optional) Describe the operation with a couple of short words."
msgstr "(Facultatif) Décrivez l'opération en quelques mots." msgstr "(Facultatif) Décrivez l'opération en quelques mots."
#: allianceauth/optimer/templates/optimer/add.html:8 #: allianceauth/optimer/templates/optimer/add.html:8
#: allianceauth/optimer/templates/optimer/management.html:18 #: allianceauth/optimer/templates/optimer/management.html:16
msgid "Create Operation" msgid "Create Operation"
msgstr "Créer une opération" msgstr "Créer une opération"
@@ -1730,26 +1748,26 @@ msgstr "Commandant de flotte"
msgid "Fleet Operation Management" msgid "Fleet Operation Management"
msgstr "Gestion des opérations de flotte" msgstr "Gestion des opérations de flotte"
#: allianceauth/optimer/templates/optimer/management.html:28 #: allianceauth/optimer/templates/optimer/management.html:26
#: allianceauth/timerboard/templates/timerboard/view.html:32 #: allianceauth/timerboard/templates/timerboard/view.html:30
msgid "Current EVE time:" msgid "Current EVE time:"
msgstr "" msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:36 #: allianceauth/optimer/templates/optimer/management.html:34
msgid "Next Fleet Operations" msgid "Next Fleet Operations"
msgstr "Prochaines opérations de la flotte" msgstr "Prochaines opérations de la flotte"
#: allianceauth/optimer/templates/optimer/management.html:44 #: allianceauth/optimer/templates/optimer/management.html:42
#: allianceauth/timerboard/templates/timerboard/view.html:63 #: allianceauth/timerboard/templates/timerboard/view.html:61
msgid "No upcoming timers." msgid "No upcoming timers."
msgstr "Aucun minuteur à venir." msgstr "Aucun minuteur à venir."
#: allianceauth/optimer/templates/optimer/management.html:52 #: allianceauth/optimer/templates/optimer/management.html:50
msgid "Past Fleet Operations" msgid "Past Fleet Operations"
msgstr "Opérations passées de la flotte" msgstr "Opérations passées de la flotte"
#: allianceauth/optimer/templates/optimer/management.html:60 #: allianceauth/optimer/templates/optimer/management.html:58
#: allianceauth/timerboard/templates/timerboard/view.html:81 #: allianceauth/timerboard/templates/timerboard/view.html:79
msgid "No past timers." msgid "No past timers."
msgstr "Aucun minuteur précédent." msgstr "Aucun minuteur précédent."
@@ -2327,7 +2345,7 @@ msgid "Enabled"
msgstr "Activé" msgstr "Activé"
#: allianceauth/services/templates/services/service_status.html:7 #: allianceauth/services/templates/services/service_status.html:7
#: allianceauth/srp/templates/srp/management.html:78 #: allianceauth/srp/templates/srp/management.html:76
msgid "Disabled" msgid "Disabled"
msgstr "Désactivé" msgstr "Désactivé"
@@ -2367,12 +2385,12 @@ msgid "Ship Replacement"
msgstr "Remplacement de vaisseau" msgstr "Remplacement de vaisseau"
#: allianceauth/srp/form.py:9 #: allianceauth/srp/form.py:9
#: allianceauth/srp/templates/srp/management.html:45 #: allianceauth/srp/templates/srp/management.html:43
msgid "Fleet Time" msgid "Fleet Time"
msgstr "Heure de flotte" msgstr "Heure de flotte"
#: allianceauth/srp/form.py:10 #: allianceauth/srp/form.py:10
#: allianceauth/srp/templates/srp/management.html:46 #: allianceauth/srp/templates/srp/management.html:44
msgid "Fleet Doctrine" msgid "Fleet Doctrine"
msgstr "Composition de flotte" msgstr "Composition de flotte"
@@ -2421,7 +2439,7 @@ msgid "Give this link to the line members."
msgstr "Donnez ce lien aux membres de la flotte." msgstr "Donnez ce lien aux membres de la flotte."
#: allianceauth/srp/templates/srp/data.html:8 #: allianceauth/srp/templates/srp/data.html:8
#: allianceauth/srp/templates/srp/data.html:39 #: allianceauth/srp/templates/srp/data.html:37
msgid "SRP Fleet Data" msgid "SRP Fleet Data"
msgstr "Données de flotte SRP" msgstr "Données de flotte SRP"
@@ -2429,66 +2447,66 @@ msgstr "Données de flotte SRP"
msgid "View Fleets" msgid "View Fleets"
msgstr "Voir la flotte" msgstr "Voir la flotte"
#: allianceauth/srp/templates/srp/data.html:26 #: allianceauth/srp/templates/srp/data.html:24
msgid "Mark Incomplete" msgid "Mark Incomplete"
msgstr "Marquer incomplet" msgstr "Marquer incomplet"
#: allianceauth/srp/templates/srp/data.html:30 #: allianceauth/srp/templates/srp/data.html:28
msgid "Mark Completed" msgid "Mark Completed"
msgstr "Marquer Complet" msgstr "Marquer Complet"
#: allianceauth/srp/templates/srp/data.html:48 #: allianceauth/srp/templates/srp/data.html:46
#: allianceauth/srp/templates/srp/data.html:142 #: allianceauth/srp/templates/srp/data.html:140
msgid "Total Losses:" msgid "Total Losses:"
msgstr "Pertes totales:" msgstr "Pertes totales:"
#: allianceauth/srp/templates/srp/data.html:49 #: allianceauth/srp/templates/srp/data.html:47
#: allianceauth/srp/templates/srp/data.html:143 #: allianceauth/srp/templates/srp/data.html:141
#: allianceauth/srp/templates/srp/management.html:36 #: allianceauth/srp/templates/srp/management.html:34
msgid "Total ISK Cost:" msgid "Total ISK Cost:"
msgstr "Coût en ISK total:" msgstr "Coût en ISK total:"
#: allianceauth/srp/templates/srp/data.html:60 #: allianceauth/srp/templates/srp/data.html:58
#: allianceauth/srp/templates/srp/data.html:154 #: allianceauth/srp/templates/srp/data.html:152
msgid "Are you sure you want to delete SRP requests?" msgid "Are you sure you want to delete SRP requests?"
msgstr "Êtes-vous sûr de vouloir supprimer la requête de SRP ?" msgstr "Êtes-vous sûr de vouloir supprimer la requête de SRP ?"
#: allianceauth/srp/templates/srp/data.html:70 #: allianceauth/srp/templates/srp/data.html:68
msgid "Pilot Name" msgid "Pilot Name"
msgstr "Nom du pilote" msgstr "Nom du pilote"
#: allianceauth/srp/templates/srp/data.html:71 #: allianceauth/srp/templates/srp/data.html:69
msgid "Killboard Link" msgid "Killboard Link"
msgstr "Lien sur zKillboard" msgstr "Lien sur zKillboard"
#: allianceauth/srp/templates/srp/data.html:73 #: allianceauth/srp/templates/srp/data.html:71
msgid "Ship Type" msgid "Ship Type"
msgstr "Type de vaisseau" msgstr "Type de vaisseau"
#: allianceauth/srp/templates/srp/data.html:74 #: allianceauth/srp/templates/srp/data.html:72
msgid "Killboard Loss Amt" msgid "Killboard Loss Amt"
msgstr "Valeur des pertes zKillboard" msgstr "Valeur des pertes zKillboard"
#: allianceauth/srp/templates/srp/data.html:76 #: allianceauth/srp/templates/srp/data.html:74
msgid "SRP ISK Cost" msgid "SRP ISK Cost"
msgstr "Coût en ISK SRP" msgstr "Coût en ISK SRP"
#: allianceauth/srp/templates/srp/data.html:77 #: allianceauth/srp/templates/srp/data.html:75
msgid "Click value to edit Enter to save & next ESC to cancel" msgid "Click value to edit Enter to save & next ESC to cancel"
msgstr "" msgstr ""
"Cliquez sur la valeur pour modifier, Entrée pour enregistrer & Échap pour " "Cliquez sur la valeur pour modifier, Entrée pour enregistrer & Échap pour "
"annuler" "annuler"
#: allianceauth/srp/templates/srp/data.html:80 #: allianceauth/srp/templates/srp/data.html:78
msgid "Post Time" msgid "Post Time"
msgstr "Heure de publication" msgstr "Heure de publication"
#: allianceauth/srp/templates/srp/data.html:102 #: allianceauth/srp/templates/srp/data.html:100
#: allianceauth/srp/templates/srp/management.html:70 #: allianceauth/srp/templates/srp/management.html:68
msgid "Link" msgid "Link"
msgstr "Lien" msgstr "Lien"
#: allianceauth/srp/templates/srp/data.html:163 #: allianceauth/srp/templates/srp/data.html:161
msgid "No SRP requests for this fleet." msgid "No SRP requests for this fleet."
msgstr "Aucune requête d'SRP pour cette flotte" msgstr "Aucune requête d'SRP pour cette flotte"
@@ -2500,39 +2518,39 @@ msgstr "Gestion du SRP"
msgid "View All" msgid "View All"
msgstr "Afficher Tout" msgstr "Afficher Tout"
#: allianceauth/srp/templates/srp/management.html:27 #: allianceauth/srp/templates/srp/management.html:25
msgid "Add SRP Fleet" msgid "Add SRP Fleet"
msgstr "Ajouter une flotte SRP" msgstr "Ajouter une flotte SRP"
#: allianceauth/srp/templates/srp/management.html:48 #: allianceauth/srp/templates/srp/management.html:46
msgid "Fleet AAR" msgid "Fleet AAR"
msgstr "Flotte AAR" msgstr "Flotte AAR"
#: allianceauth/srp/templates/srp/management.html:49 #: allianceauth/srp/templates/srp/management.html:47
msgid "Fleet SRP Code" msgid "Fleet SRP Code"
msgstr "Code de la flotte SRP" msgstr "Code de la flotte SRP"
#: allianceauth/srp/templates/srp/management.html:50 #: allianceauth/srp/templates/srp/management.html:48
msgid "Fleet ISK Cost" msgid "Fleet ISK Cost"
msgstr "Coût en ISK de la flotte" msgstr "Coût en ISK de la flotte"
#: allianceauth/srp/templates/srp/management.html:51 #: allianceauth/srp/templates/srp/management.html:49
msgid "SRP Status" msgid "SRP Status"
msgstr "Statut du SRP" msgstr "Statut du SRP"
#: allianceauth/srp/templates/srp/management.html:52 #: allianceauth/srp/templates/srp/management.html:50
msgid "Pending Requests" msgid "Pending Requests"
msgstr "Requête en Attente" msgstr "Requête en Attente"
#: allianceauth/srp/templates/srp/management.html:91 #: allianceauth/srp/templates/srp/management.html:89
msgid "Completed" msgid "Completed"
msgstr "Complété" msgstr "Complété"
#: allianceauth/srp/templates/srp/management.html:108 #: allianceauth/srp/templates/srp/management.html:106
msgid "Are you sure you want to delete this SRP code and its contents?" msgid "Are you sure you want to delete this SRP code and its contents?"
msgstr "êtes vous sur de vouloir supprimer le code SRP et tout sont contenu" msgstr "êtes vous sur de vouloir supprimer le code SRP et tout sont contenu"
#: allianceauth/srp/templates/srp/management.html:129 #: allianceauth/srp/templates/srp/management.html:127
msgid "No SRP fleets created." msgid "No SRP fleets created."
msgstr "Aucune flotte de SRP crée" msgstr "Aucune flotte de SRP crée"
@@ -2672,69 +2690,120 @@ msgstr "Modifications enregistrées de la flotte SRP%(fleetname)s"
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"
#: allianceauth/templates/allianceauth/admin-status/overview.html:8 #: allianceauth/templates/allianceauth/admin-status/overview.html:11
msgid "Alliance Auth Notifications" msgid "second"
msgstr "Alertes Alliance Auth"
#: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "No notifications at this time"
msgstr "Aucune notification pour le moment"
#: allianceauth/templates/allianceauth/admin-status/overview.html:29
msgid "Powered by GitLab"
msgstr "Propulsé par Gitlab"
#: allianceauth/templates/allianceauth/admin-status/overview.html:35
msgid "Support Discord"
msgstr "Support Discord"
#: allianceauth/templates/allianceauth/admin-status/overview.html:49
#: allianceauth/templates/allianceauth/admin-status/overview.html:53
msgid "Software Version"
msgstr "Version du logiciel"
#: allianceauth/templates/allianceauth/admin-status/overview.html:56
msgid "Current"
msgstr "Actuelle"
#: allianceauth/templates/allianceauth/admin-status/overview.html:63
msgid "Latest Stable"
msgstr "Dernière version stable"
#: allianceauth/templates/allianceauth/admin-status/overview.html:68
msgid "Update available"
msgstr "Mise à jour disponible"
#: allianceauth/templates/allianceauth/admin-status/overview.html:76
msgid "Latest Pre-Release"
msgstr "Dernière Pre-Release"
#: allianceauth/templates/allianceauth/admin-status/overview.html:81
msgid "Pre-Release available"
msgstr "Pre-Release disponible"
#: allianceauth/templates/allianceauth/admin-status/overview.html:91
msgid "Task Queue"
msgstr "File d'attente des tâches"
#: allianceauth/templates/allianceauth/admin-status/overview.html:96
#, python-format
msgid ""
"\n"
" Status of %(total)s processed tasks • last %(latest)s\n"
" "
msgstr "" msgstr ""
"\n"
" Status de %(total)s tâches traitées • %(latest)s restantes"
#: allianceauth/templates/allianceauth/admin-status/overview.html:112 #: allianceauth/templates/allianceauth/admin-status/overview.html:12
msgid "seconds"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:13
msgid "minute"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:14
msgid "minutes"
msgstr "minutes"
#: allianceauth/templates/allianceauth/admin-status/overview.html:15
msgid "hour"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:16
msgid "hours"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:17
msgid "N/A"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:18
msgid "ERROR"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:19
msgid "running" msgid "running"
msgstr "en cours d'exécution" msgstr "en cours d'exécution"
#: allianceauth/templates/allianceauth/admin-status/overview.html:113 #: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "queued" msgid "queued"
msgstr "en attente" msgstr "en attente"
#: allianceauth/templates/allianceauth/admin-status/overview.html:21
msgid "succeeded"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:22
msgid "retried"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:23
msgid "failed"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:29
msgid "Debug mode"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:34
msgid ""
"Debug mode is currently turned on!<br>Make sure to turn it off as soon as "
"you are finished testing."
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:46
msgid "Alliance Auth Notifications"
msgstr "Alertes Alliance Auth"
#: allianceauth/templates/allianceauth/admin-status/overview.html:58
msgid "No notifications at this time"
msgstr "Aucune notification pour le moment"
#: allianceauth/templates/allianceauth/admin-status/overview.html:67
msgid "Powered by GitLab"
msgstr "Propulsé par Gitlab"
#: allianceauth/templates/allianceauth/admin-status/overview.html:73
msgid "Support Discord"
msgstr "Support Discord"
#: allianceauth/templates/allianceauth/admin-status/overview.html:87
#: allianceauth/templates/allianceauth/admin-status/overview.html:91
msgid "Software Version"
msgstr "Version du logiciel"
#: allianceauth/templates/allianceauth/admin-status/overview.html:94
msgid "Current"
msgstr "Actuelle"
#: allianceauth/templates/allianceauth/admin-status/overview.html:101
msgid "Latest Stable"
msgstr "Dernière version stable"
#: allianceauth/templates/allianceauth/admin-status/overview.html:106
msgid "Update available"
msgstr "Mise à jour disponible"
#: allianceauth/templates/allianceauth/admin-status/overview.html:114
msgid "Latest Pre-Release"
msgstr "Dernière Pre-Release"
#: allianceauth/templates/allianceauth/admin-status/overview.html:119
msgid "Pre-Release available"
msgstr "Pre-Release disponible"
#: allianceauth/templates/allianceauth/admin-status/overview.html:129
msgid "Task Queue"
msgstr "File d'attente des tâches"
#: allianceauth/templates/allianceauth/admin-status/overview.html:134
msgid ""
"\n"
" Status of <span id=\"total-task-count\">?</span> processed tasks • last <span id=\"celery-uptime\">?</span>\n"
" "
msgstr ""
#: allianceauth/templates/allianceauth/top-menu-admin.html:19 #: allianceauth/templates/allianceauth/top-menu-admin.html:19
msgid "AA Documentation" msgid "AA Documentation"
msgstr "Documentation AA" msgstr "Documentation AA"
@@ -2958,7 +3027,7 @@ msgid "Theft"
msgstr "" msgstr ""
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7
#: allianceauth/timerboard/templates/timerboard/view.html:54 #: allianceauth/timerboard/templates/timerboard/view.html:52
msgid "Upcoming Timers" msgid "Upcoming Timers"
msgstr "Prochaines Échéances" msgstr "Prochaines Échéances"
@@ -2986,7 +3055,7 @@ msgid "Create Timer"
msgstr "Créer un minuteur" msgstr "Créer un minuteur"
#: allianceauth/timerboard/templates/timerboard/timer_create_form.html:9 #: allianceauth/timerboard/templates/timerboard/timer_create_form.html:9
#: allianceauth/timerboard/templates/timerboard/view.html:22 #: allianceauth/timerboard/templates/timerboard/view.html:20
msgid "Create Structure Timer" msgid "Create Structure Timer"
msgstr "Créer un minuteur de structure" msgstr "Créer un minuteur de structure"
@@ -3004,11 +3073,11 @@ msgstr "Structure"
msgid "Structure Timer Management" msgid "Structure Timer Management"
msgstr "Gestion des minuteurs de structure" msgstr "Gestion des minuteurs de structure"
#: allianceauth/timerboard/templates/timerboard/view.html:41 #: allianceauth/timerboard/templates/timerboard/view.html:39
msgid "Corporation Timers" msgid "Corporation Timers"
msgstr "Échéances de corporation" msgstr "Échéances de corporation"
#: allianceauth/timerboard/templates/timerboard/view.html:72 #: allianceauth/timerboard/templates/timerboard/view.html:70
msgid "Past Timers" msgid "Past Timers"
msgstr "Minuteurs précédents" msgstr "Minuteurs précédents"

View File

@@ -5,17 +5,17 @@
# #
# Translators: # Translators:
# Alessandro Cresti, 2023 # Alessandro Cresti, 2023
# Linus Hope, 2023
# Tuz, 2024 # Tuz, 2024
# Linus Hope, 2025
# #
#, 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-06-19 20:23+1000\n" "POT-Creation-Date: 2025-09-21 13:44+1000\n"
"PO-Revision-Date: 2023-11-08 13:50+0000\n" "PO-Revision-Date: 2023-11-08 13:50+0000\n"
"Last-Translator: Tuz, 2024\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"
"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 @@ 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:106 #: allianceauth/project_template/project_name/settings/base.py:104
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:108 #: allianceauth/project_template/project_name/settings/base.py:106
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:109 #: allianceauth/project_template/project_name/settings/base.py:107
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:110 #: allianceauth/project_template/project_name/settings/base.py:108
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:111 #: allianceauth/project_template/project_name/settings/base.py:109
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:112 #: allianceauth/project_template/project_name/settings/base.py:110
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:113 #: allianceauth/project_template/project_name/settings/base.py:111
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:116 #: allianceauth/project_template/project_name/settings/base.py:114
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:114 #: allianceauth/project_template/project_name/settings/base.py:112
msgid "Dutch" msgid "Dutch"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:82 #: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:115 #: allianceauth/project_template/project_name/settings/base.py:113
msgid "Polish" msgid "Polish"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:83 #: allianceauth/authentication/models.py:83
#: allianceauth/project_template/project_name/settings/base.py:117 #: allianceauth/project_template/project_name/settings/base.py:115
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:118 #: allianceauth/project_template/project_name/settings/base.py:116
msgid "Simplified Chinese" msgid "Simplified Chinese"
msgstr "" msgstr ""
@@ -174,14 +174,12 @@ msgstr "Personaggi"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:11 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:11
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:12 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:12
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:4 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:4
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:6
msgid "Add Character" msgid "Add Character"
msgstr "Aggiungi personaggio" msgstr "Aggiungi personaggio"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:14 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:14
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:15 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:15
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:10 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:8
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:12
msgid "Change Main" msgid "Change Main"
msgstr "Cambia personaggio principale" msgstr "Cambia personaggio principale"
@@ -238,8 +236,8 @@ msgstr "Ambiti"
#: allianceauth/hrapplications/templates/hrapplications/management.html:168 #: allianceauth/hrapplications/templates/hrapplications/management.html:168
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:35 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:94 #: allianceauth/hrapplications/templates/hrapplications/view.html:94
#: allianceauth/srp/templates/srp/data.html:83 #: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/management.html:53 #: allianceauth/srp/templates/srp/management.html:51
msgid "Actions" msgid "Actions"
msgstr "Azioni" msgstr "Azioni"
@@ -290,7 +288,7 @@ msgstr "Registrati"
msgid "Invalid or expired activation link." msgid "Invalid or expired activation link."
msgstr "Il link di attivazione è invalido o scaduto." msgstr "Il link di attivazione è invalido o scaduto."
#: allianceauth/authentication/views.py:158 #: allianceauth/authentication/views.py:159
#, python-format #, python-format
msgid "" msgid ""
"Cannot change main character to %(char)s: character owned by a different " "Cannot change main character to %(char)s: character owned by a different "
@@ -299,24 +297,24 @@ msgstr ""
"Il seguente personaggio %(char)s non può essere reso principale: è già " "Il seguente personaggio %(char)s non può essere reso principale: è già "
"utilizzato da un altro account." "utilizzato da un altro account."
#: allianceauth/authentication/views.py:165 #: allianceauth/authentication/views.py:166
#, python-format #, python-format
msgid "Changed main character to %s" msgid "Changed main character to %s"
msgstr "Cambiato il personaggio principale in %s" msgstr "Cambiato il personaggio principale in %s"
#: allianceauth/authentication/views.py:179 #: allianceauth/authentication/views.py:180
#, python-format #, python-format
msgid "Added %(name)s to your account." msgid "Added %(name)s to your account."
msgstr "%(name)s è stato aggiunto al tuo profilo." msgstr "%(name)s è stato aggiunto al tuo profilo."
#: allianceauth/authentication/views.py:181 #: allianceauth/authentication/views.py:182
#, python-format #, python-format
msgid "Failed to add %(name)s to your account: they already have an account." msgid "Failed to add %(name)s to your account: they already have an account."
msgstr "" msgstr ""
"Impossibile aggiungere %(name)s al tuo account: quel personaggio è già " "Impossibile aggiungere %(name)s al tuo account: quel personaggio è già "
"collegato ad un altro account." "collegato ad un altro account."
#: allianceauth/authentication/views.py:226 #: allianceauth/authentication/views.py:227
msgid "" msgid ""
"Unable to authenticate as the selected character. Please log in with the " "Unable to authenticate as the selected character. Please log in with the "
"main character associated with this account." "main character associated with this account."
@@ -324,11 +322,11 @@ msgstr ""
"Impossibile autenticarsi con il personaggio selezionato. Accedere con il " "Impossibile autenticarsi con il personaggio selezionato. Accedere con il "
"personaggio principale associato a questo account." "personaggio principale associato a questo account."
#: allianceauth/authentication/views.py:293 #: allianceauth/authentication/views.py:294
msgid "Registration token has expired." msgid "Registration token has expired."
msgstr "Il token di registrazione è scaduto." msgstr "Il token di registrazione è scaduto."
#: allianceauth/authentication/views.py:354 #: allianceauth/authentication/views.py:355
msgid "" msgid ""
"Sent confirmation email. Please follow the link to confirm your email " "Sent confirmation email. Please follow the link to confirm your email "
"address." "address."
@@ -336,13 +334,13 @@ msgstr ""
"Una e-mail di conferma è stata inviata. Per favore, utilizza il link per " "Una e-mail di conferma è stata inviata. Per favore, utilizza il link per "
"confermare il tuo indirizzo di posta elettronica." "confermare il tuo indirizzo di posta elettronica."
#: allianceauth/authentication/views.py:360 #: allianceauth/authentication/views.py:361
msgid "Confirmed your email address. Please login to continue." msgid "Confirmed your email address. Please login to continue."
msgstr "" msgstr ""
"Il tuo indirizzo di posta elettronica è stato confermato. Per favore accedi " "Il tuo indirizzo di posta elettronica è stato confermato. Per favore accedi "
"per continuare." "per continuare."
#: allianceauth/authentication/views.py:366 #: allianceauth/authentication/views.py:367
msgid "Registration of new accounts is not allowed at this time." msgid "Registration of new accounts is not allowed at this time."
msgstr "Al momento non è possibile registrare nuovi account." msgstr "Al momento non è possibile registrare nuovi account."
@@ -359,11 +357,11 @@ msgstr "Dati sui membri della corp"
msgid "Corporations" msgid "Corporations"
msgstr "Corporazioni" msgstr "Corporazioni"
#: allianceauth/corputils/templates/corputils/base.html:35 #: allianceauth/corputils/templates/corputils/base.html:31
msgid "Add corporation" msgid "Add corporation"
msgstr "Aggiungi Corporazione" msgstr "Aggiungi Corporazione"
#: allianceauth/corputils/templates/corputils/base.html:51 #: allianceauth/corputils/templates/corputils/base.html:47
msgid "Search all corporations..." msgid "Search all corporations..."
msgstr "Cerca tutte le corporazioni..." msgstr "Cerca tutte le corporazioni..."
@@ -513,7 +511,7 @@ msgid "Fleet Activity Tracking"
msgstr "Monitoraggio attività della flotta" msgstr "Monitoraggio attività della flotta"
#: allianceauth/fleetactivitytracking/forms.py:6 allianceauth/srp/form.py:8 #: allianceauth/fleetactivitytracking/forms.py:6 allianceauth/srp/form.py:8
#: allianceauth/srp/templates/srp/management.html:44 #: allianceauth/srp/templates/srp/management.html:42
msgid "Fleet Name" msgid "Fleet Name"
msgstr "Nome della Flotta" msgstr "Nome della Flotta"
@@ -1029,7 +1027,7 @@ msgstr "Descrizione"
#: allianceauth/hrapplications/templates/hrapplications/management.html:123 #: allianceauth/hrapplications/templates/hrapplications/management.html:123
#: allianceauth/hrapplications/templates/hrapplications/management.html:167 #: allianceauth/hrapplications/templates/hrapplications/management.html:167
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:34 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:34
#: allianceauth/srp/templates/srp/data.html:81 #: allianceauth/srp/templates/srp/data.html:79
msgid "Status" msgid "Status"
msgstr "Stato" msgstr "Stato"
@@ -1042,7 +1040,7 @@ msgid "Hidden"
msgstr "Nascosto" msgstr "Nascosto"
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:45 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:45
#: allianceauth/templates/allianceauth/admin-status/overview.html:15 #: allianceauth/templates/allianceauth/admin-status/overview.html:53
msgid "Open" msgid "Open"
msgstr "Aperto" msgstr "Aperto"
@@ -1087,18 +1085,10 @@ msgstr "Gruppo"
msgid "Leave" msgid "Leave"
msgstr "Abbandona" msgstr "Abbandona"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:74 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:73
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:89 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:88
#: allianceauth/hrapplications/templates/hrapplications/management.html:46 msgid "Request pending"
#: allianceauth/hrapplications/templates/hrapplications/management.html:95 msgstr ""
#: allianceauth/hrapplications/templates/hrapplications/management.html:138
#: allianceauth/hrapplications/templates/hrapplications/management.html:182
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:46
#: allianceauth/hrapplications/templates/hrapplications/view.html:25
#: allianceauth/srp/templates/srp/data.html:120
#: allianceauth/srp/templates/srp/management.html:87
msgid "Pending"
msgstr "In attesa"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80
msgid "Join" msgid "Join"
@@ -1108,7 +1098,11 @@ msgstr "Unisciti"
msgid "Request" msgid "Request"
msgstr "Richiedi" msgstr "Richiedi"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:99 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:93
msgid "Retract"
msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:103
msgid "No groups available." msgid "No groups available."
msgstr "Nessun gruppo disponibile." msgstr "Nessun gruppo disponibile."
@@ -1246,6 +1240,19 @@ msgstr "Hai già una richiesta di congedo in sospeso per quel gruppo."
msgid "Applied to leave group %(group)s." msgid "Applied to leave group %(group)s."
msgstr "Hai fatto domanda di congedo per %(group)s." msgstr "Hai fatto domanda di congedo per %(group)s."
#: allianceauth/groupmanagement/views.py:438
msgid "You cannot retract that request"
msgstr ""
#: allianceauth/groupmanagement/views.py:450
#, python-format
msgid "Retracted application to group %(group)s."
msgstr ""
#: allianceauth/groupmanagement/views.py:458
msgid "You have no open request for that group."
msgstr ""
#: allianceauth/hrapplications/apps.py:8 #: allianceauth/hrapplications/apps.py:8
msgid "HR Applications" msgid "HR Applications"
msgstr "" msgstr ""
@@ -1316,12 +1323,23 @@ msgstr "Crea una domanda"
msgid "Username" msgid "Username"
msgstr "Nome utente" msgstr "Nome utente"
#: allianceauth/hrapplications/templates/hrapplications/management.html:46
#: allianceauth/hrapplications/templates/hrapplications/management.html:95
#: allianceauth/hrapplications/templates/hrapplications/management.html:138
#: allianceauth/hrapplications/templates/hrapplications/management.html:182
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:46
#: allianceauth/hrapplications/templates/hrapplications/view.html:25
#: allianceauth/srp/templates/srp/data.html:118
#: allianceauth/srp/templates/srp/management.html:85
msgid "Pending"
msgstr "In attesa"
#: allianceauth/hrapplications/templates/hrapplications/management.html:48 #: allianceauth/hrapplications/templates/hrapplications/management.html:48
#: allianceauth/hrapplications/templates/hrapplications/management.html:141 #: allianceauth/hrapplications/templates/hrapplications/management.html:141
#: allianceauth/hrapplications/templates/hrapplications/management.html:185 #: allianceauth/hrapplications/templates/hrapplications/management.html:185
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:48 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:48
#: allianceauth/hrapplications/templates/hrapplications/view.html:21 #: allianceauth/hrapplications/templates/hrapplications/view.html:21
#: allianceauth/srp/templates/srp/data.html:112 #: allianceauth/srp/templates/srp/data.html:110
msgid "Approved" msgid "Approved"
msgstr "Approvato" msgstr "Approvato"
@@ -1329,7 +1347,7 @@ msgstr "Approvato"
#: allianceauth/hrapplications/templates/hrapplications/management.html:143 #: allianceauth/hrapplications/templates/hrapplications/management.html:143
#: allianceauth/hrapplications/templates/hrapplications/management.html:187 #: allianceauth/hrapplications/templates/hrapplications/management.html:187
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:50 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:50
#: allianceauth/srp/templates/srp/data.html:116 #: allianceauth/srp/templates/srp/data.html:114
msgid "Rejected" msgid "Rejected"
msgstr "Rifiutato" msgstr "Rifiutato"
@@ -1566,8 +1584,8 @@ msgstr "Sign Out"
#: allianceauth/menu/templates/menu/menu-user.html:155 #: allianceauth/menu/templates/menu/menu-user.html:155
#: allianceauth/menu/templates/menu/menu-user.html:158 #: allianceauth/menu/templates/menu/menu-user.html:158
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:17 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:18 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In" msgid "Sign In"
msgstr "Sign In" msgstr "Sign In"
@@ -1595,11 +1613,11 @@ msgstr "Non letto"
msgid "Read" msgid "Read"
msgstr "Letto" msgstr "Letto"
#: allianceauth/notifications/templates/notifications/list.html:32 #: allianceauth/notifications/templates/notifications/list.html:31
msgid "Mark all notifications as read" msgid "Mark all notifications as read"
msgstr "Segna tutte le notifiche come lette" msgstr "Segna tutte le notifiche come lette"
#: allianceauth/notifications/templates/notifications/list.html:38 #: allianceauth/notifications/templates/notifications/list.html:35
msgid "Delete all read notifications" msgid "Delete all read notifications"
msgstr "Elimina tutte le notifiche di lettura" msgstr "Elimina tutte le notifiche di lettura"
@@ -1664,12 +1682,12 @@ msgid "Operation Type"
msgstr "Tipo di operazione" msgstr "Tipo di operazione"
#: allianceauth/optimer/form.py:17 #: allianceauth/optimer/form.py:17
#: allianceauth/srp/templates/srp/management.html:47 #: allianceauth/srp/templates/srp/management.html:45
msgid "Fleet Commander" msgid "Fleet Commander"
msgstr "Comandante della flotta" msgstr "Comandante della flotta"
#: allianceauth/optimer/form.py:22 allianceauth/srp/form.py:14 #: allianceauth/optimer/form.py:22 allianceauth/srp/form.py:14
#: allianceauth/srp/templates/srp/data.html:72 #: allianceauth/srp/templates/srp/data.html:70
msgid "Additional Info" msgid "Additional Info"
msgstr "Informazioni aggiuntive" msgstr "Informazioni aggiuntive"
@@ -1678,7 +1696,7 @@ msgid "(Optional) Describe the operation with a couple of short words."
msgstr "(Facoltativo) Breve descrizione del tipo di operazione." msgstr "(Facoltativo) Breve descrizione del tipo di operazione."
#: allianceauth/optimer/templates/optimer/add.html:8 #: allianceauth/optimer/templates/optimer/add.html:8
#: allianceauth/optimer/templates/optimer/management.html:18 #: allianceauth/optimer/templates/optimer/management.html:16
msgid "Create Operation" msgid "Create Operation"
msgstr "Crea operazione" msgstr "Crea operazione"
@@ -1727,26 +1745,26 @@ msgstr "Comandante della flotta"
msgid "Fleet Operation Management" msgid "Fleet Operation Management"
msgstr "Gestione delle operazioni di flotta" msgstr "Gestione delle operazioni di flotta"
#: allianceauth/optimer/templates/optimer/management.html:28 #: allianceauth/optimer/templates/optimer/management.html:26
#: allianceauth/timerboard/templates/timerboard/view.html:32 #: allianceauth/timerboard/templates/timerboard/view.html:30
msgid "Current EVE time:" msgid "Current EVE time:"
msgstr "" msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:36 #: allianceauth/optimer/templates/optimer/management.html:34
msgid "Next Fleet Operations" msgid "Next Fleet Operations"
msgstr "Prossime operazioni di flotta" msgstr "Prossime operazioni di flotta"
#: allianceauth/optimer/templates/optimer/management.html:44 #: allianceauth/optimer/templates/optimer/management.html:42
#: allianceauth/timerboard/templates/timerboard/view.html:63 #: allianceauth/timerboard/templates/timerboard/view.html:61
msgid "No upcoming timers." msgid "No upcoming timers."
msgstr "Nessun timer prossimo." msgstr "Nessun timer prossimo."
#: allianceauth/optimer/templates/optimer/management.html:52 #: allianceauth/optimer/templates/optimer/management.html:50
msgid "Past Fleet Operations" msgid "Past Fleet Operations"
msgstr "Operazioni di flotta passate" msgstr "Operazioni di flotta passate"
#: allianceauth/optimer/templates/optimer/management.html:60 #: allianceauth/optimer/templates/optimer/management.html:58
#: allianceauth/timerboard/templates/timerboard/view.html:81 #: allianceauth/timerboard/templates/timerboard/view.html:79
msgid "No past timers." msgid "No past timers."
msgstr "Nessun timer passato." msgstr "Nessun timer passato."
@@ -2325,7 +2343,7 @@ msgid "Enabled"
msgstr "Abilitato" msgstr "Abilitato"
#: allianceauth/services/templates/services/service_status.html:7 #: allianceauth/services/templates/services/service_status.html:7
#: allianceauth/srp/templates/srp/management.html:78 #: allianceauth/srp/templates/srp/management.html:76
msgid "Disabled" msgid "Disabled"
msgstr "Disabilitato" msgstr "Disabilitato"
@@ -2365,12 +2383,12 @@ msgid "Ship Replacement"
msgstr "Sostituzione della nave" msgstr "Sostituzione della nave"
#: allianceauth/srp/form.py:9 #: allianceauth/srp/form.py:9
#: allianceauth/srp/templates/srp/management.html:45 #: allianceauth/srp/templates/srp/management.html:43
msgid "Fleet Time" msgid "Fleet Time"
msgstr "Orario della flotta" msgstr "Orario della flotta"
#: allianceauth/srp/form.py:10 #: allianceauth/srp/form.py:10
#: allianceauth/srp/templates/srp/management.html:46 #: allianceauth/srp/templates/srp/management.html:44
msgid "Fleet Doctrine" msgid "Fleet Doctrine"
msgstr "Dottrina della flotta" msgstr "Dottrina della flotta"
@@ -2421,7 +2439,7 @@ msgid "Give this link to the line members."
msgstr "Fornite il link ai membri." msgstr "Fornite il link ai membri."
#: allianceauth/srp/templates/srp/data.html:8 #: allianceauth/srp/templates/srp/data.html:8
#: allianceauth/srp/templates/srp/data.html:39 #: allianceauth/srp/templates/srp/data.html:37
msgid "SRP Fleet Data" msgid "SRP Fleet Data"
msgstr "Dati del SRP della flotta" msgstr "Dati del SRP della flotta"
@@ -2429,66 +2447,66 @@ msgstr "Dati del SRP della flotta"
msgid "View Fleets" msgid "View Fleets"
msgstr "Visualizza Flotte" msgstr "Visualizza Flotte"
#: allianceauth/srp/templates/srp/data.html:26 #: allianceauth/srp/templates/srp/data.html:24
msgid "Mark Incomplete" msgid "Mark Incomplete"
msgstr "Contrassegna incompleto" msgstr "Contrassegna incompleto"
#: allianceauth/srp/templates/srp/data.html:30 #: allianceauth/srp/templates/srp/data.html:28
msgid "Mark Completed" msgid "Mark Completed"
msgstr "Contrassegna completo" msgstr "Contrassegna completo"
#: allianceauth/srp/templates/srp/data.html:48 #: allianceauth/srp/templates/srp/data.html:46
#: allianceauth/srp/templates/srp/data.html:142 #: allianceauth/srp/templates/srp/data.html:140
msgid "Total Losses:" msgid "Total Losses:"
msgstr "Perdite totali:" msgstr "Perdite totali:"
#: allianceauth/srp/templates/srp/data.html:49 #: allianceauth/srp/templates/srp/data.html:47
#: allianceauth/srp/templates/srp/data.html:143 #: allianceauth/srp/templates/srp/data.html:141
#: allianceauth/srp/templates/srp/management.html:36 #: allianceauth/srp/templates/srp/management.html:34
msgid "Total ISK Cost:" msgid "Total ISK Cost:"
msgstr "Costo totale in ISK:" msgstr "Costo totale in ISK:"
#: allianceauth/srp/templates/srp/data.html:60 #: allianceauth/srp/templates/srp/data.html:58
#: allianceauth/srp/templates/srp/data.html:154 #: allianceauth/srp/templates/srp/data.html:152
msgid "Are you sure you want to delete SRP requests?" msgid "Are you sure you want to delete SRP requests?"
msgstr "Sei sicuro di voler eliminare la richiesta di SRP?" msgstr "Sei sicuro di voler eliminare la richiesta di SRP?"
#: allianceauth/srp/templates/srp/data.html:70 #: allianceauth/srp/templates/srp/data.html:68
msgid "Pilot Name" msgid "Pilot Name"
msgstr "Nome del pilota" msgstr "Nome del pilota"
#: allianceauth/srp/templates/srp/data.html:71 #: allianceauth/srp/templates/srp/data.html:69
msgid "Killboard Link" msgid "Killboard Link"
msgstr "Link killboard" msgstr "Link killboard"
#: allianceauth/srp/templates/srp/data.html:73 #: allianceauth/srp/templates/srp/data.html:71
msgid "Ship Type" msgid "Ship Type"
msgstr "Tipologia nave" msgstr "Tipologia nave"
#: allianceauth/srp/templates/srp/data.html:74 #: allianceauth/srp/templates/srp/data.html:72
msgid "Killboard Loss Amt" msgid "Killboard Loss Amt"
msgstr "Valore delle perdite Killboard" msgstr "Valore delle perdite Killboard"
#: allianceauth/srp/templates/srp/data.html:76 #: allianceauth/srp/templates/srp/data.html:74
msgid "SRP ISK Cost" msgid "SRP ISK Cost"
msgstr "Costo in ISK del SRP" msgstr "Costo in ISK del SRP"
#: allianceauth/srp/templates/srp/data.html:77 #: allianceauth/srp/templates/srp/data.html:75
msgid "Click value to edit Enter to save & next ESC to cancel" msgid "Click value to edit Enter to save & next ESC to cancel"
msgstr "" msgstr ""
"Fai clic sul valore per modificare, Invio per salvare e proseguire, ESC per " "Fai clic sul valore per modificare, Invio per salvare e proseguire, ESC per "
"annullare" "annullare"
#: allianceauth/srp/templates/srp/data.html:80 #: allianceauth/srp/templates/srp/data.html:78
msgid "Post Time" msgid "Post Time"
msgstr "Ora di pubblicazione" msgstr "Ora di pubblicazione"
#: allianceauth/srp/templates/srp/data.html:102 #: allianceauth/srp/templates/srp/data.html:100
#: allianceauth/srp/templates/srp/management.html:70 #: allianceauth/srp/templates/srp/management.html:68
msgid "Link" msgid "Link"
msgstr "Link" msgstr "Link"
#: allianceauth/srp/templates/srp/data.html:163 #: allianceauth/srp/templates/srp/data.html:161
msgid "No SRP requests for this fleet." msgid "No SRP requests for this fleet."
msgstr "Nessuna richiesta di SRP per questa flotta." msgstr "Nessuna richiesta di SRP per questa flotta."
@@ -2500,39 +2518,39 @@ msgstr "Gestione SRP"
msgid "View All" msgid "View All"
msgstr "Vedi tutti" msgstr "Vedi tutti"
#: allianceauth/srp/templates/srp/management.html:27 #: allianceauth/srp/templates/srp/management.html:25
msgid "Add SRP Fleet" msgid "Add SRP Fleet"
msgstr "Aggiungi SRP alla flotta" msgstr "Aggiungi SRP alla flotta"
#: allianceauth/srp/templates/srp/management.html:48 #: allianceauth/srp/templates/srp/management.html:46
msgid "Fleet AAR" msgid "Fleet AAR"
msgstr "Resoconto della flotta" msgstr "Resoconto della flotta"
#: allianceauth/srp/templates/srp/management.html:49 #: allianceauth/srp/templates/srp/management.html:47
msgid "Fleet SRP Code" msgid "Fleet SRP Code"
msgstr "Codice SRP della flotta" msgstr "Codice SRP della flotta"
#: allianceauth/srp/templates/srp/management.html:50 #: allianceauth/srp/templates/srp/management.html:48
msgid "Fleet ISK Cost" msgid "Fleet ISK Cost"
msgstr "Costo in ISK della flotta" msgstr "Costo in ISK della flotta"
#: allianceauth/srp/templates/srp/management.html:51 #: allianceauth/srp/templates/srp/management.html:49
msgid "SRP Status" msgid "SRP Status"
msgstr "Status del SRP" msgstr "Status del SRP"
#: allianceauth/srp/templates/srp/management.html:52 #: allianceauth/srp/templates/srp/management.html:50
msgid "Pending Requests" msgid "Pending Requests"
msgstr "Richieste in sospeso" msgstr "Richieste in sospeso"
#: allianceauth/srp/templates/srp/management.html:91 #: allianceauth/srp/templates/srp/management.html:89
msgid "Completed" msgid "Completed"
msgstr "Completato" msgstr "Completato"
#: allianceauth/srp/templates/srp/management.html:108 #: allianceauth/srp/templates/srp/management.html:106
msgid "Are you sure you want to delete this SRP code and its contents?" msgid "Are you sure you want to delete this SRP code and its contents?"
msgstr "Sei sicuro di voler eliminare questo codice SRP e i suoi contenuti?" msgstr "Sei sicuro di voler eliminare questo codice SRP e i suoi contenuti?"
#: allianceauth/srp/templates/srp/management.html:129 #: allianceauth/srp/templates/srp/management.html:127
msgid "No SRP fleets created." msgid "No SRP fleets created."
msgstr "Nessun SRP delle flotte creato." msgstr "Nessun SRP delle flotte creato."
@@ -2672,67 +2690,120 @@ msgstr "Salvati i cambiamenti al SRP della flotta %(fleetname)s"
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 "
#: allianceauth/templates/allianceauth/admin-status/overview.html:8 #: allianceauth/templates/allianceauth/admin-status/overview.html:11
msgid "Alliance Auth Notifications" msgid "second"
msgstr "Notifiche Auth Alleanza"
#: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "No notifications at this time"
msgstr "Nessuna notifica al momento"
#: allianceauth/templates/allianceauth/admin-status/overview.html:29
msgid "Powered by GitLab"
msgstr "Powered by GitLab"
#: allianceauth/templates/allianceauth/admin-status/overview.html:35
msgid "Support Discord"
msgstr "Discord di supporto"
#: allianceauth/templates/allianceauth/admin-status/overview.html:49
#: allianceauth/templates/allianceauth/admin-status/overview.html:53
msgid "Software Version"
msgstr "Versione del software"
#: allianceauth/templates/allianceauth/admin-status/overview.html:56
msgid "Current"
msgstr "Attuale"
#: allianceauth/templates/allianceauth/admin-status/overview.html:63
msgid "Latest Stable"
msgstr "Ultima versione stabile"
#: allianceauth/templates/allianceauth/admin-status/overview.html:68
msgid "Update available"
msgstr "Aggiornamento disponibile"
#: allianceauth/templates/allianceauth/admin-status/overview.html:76
msgid "Latest Pre-Release"
msgstr "Ultima versione preliminare"
#: allianceauth/templates/allianceauth/admin-status/overview.html:81
msgid "Pre-Release available"
msgstr "Versione preliminare disponibile"
#: allianceauth/templates/allianceauth/admin-status/overview.html:91
msgid "Task Queue"
msgstr "Coda delle attività"
#: allianceauth/templates/allianceauth/admin-status/overview.html:96
#, python-format
msgid ""
"\n"
" Status of %(total)s processed tasks • last %(latest)s\n"
" "
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:112 #: allianceauth/templates/allianceauth/admin-status/overview.html:12
msgid "seconds"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:13
msgid "minute"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:14
msgid "minutes"
msgstr "minuti"
#: allianceauth/templates/allianceauth/admin-status/overview.html:15
msgid "hour"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:16
msgid "hours"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:17
msgid "N/A"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:18
msgid "ERROR"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:19
msgid "running" msgid "running"
msgstr "in esecuzione" msgstr "in esecuzione"
#: allianceauth/templates/allianceauth/admin-status/overview.html:113 #: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "queued" msgid "queued"
msgstr "in coda" msgstr "in coda"
#: allianceauth/templates/allianceauth/admin-status/overview.html:21
msgid "succeeded"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:22
msgid "retried"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:23
msgid "failed"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:29
msgid "Debug mode"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:34
msgid ""
"Debug mode is currently turned on!<br>Make sure to turn it off as soon as "
"you are finished testing."
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:46
msgid "Alliance Auth Notifications"
msgstr "Notifiche Auth Alleanza"
#: allianceauth/templates/allianceauth/admin-status/overview.html:58
msgid "No notifications at this time"
msgstr "Nessuna notifica al momento"
#: allianceauth/templates/allianceauth/admin-status/overview.html:67
msgid "Powered by GitLab"
msgstr "Powered by GitLab"
#: allianceauth/templates/allianceauth/admin-status/overview.html:73
msgid "Support Discord"
msgstr "Discord di supporto"
#: allianceauth/templates/allianceauth/admin-status/overview.html:87
#: allianceauth/templates/allianceauth/admin-status/overview.html:91
msgid "Software Version"
msgstr "Versione del software"
#: allianceauth/templates/allianceauth/admin-status/overview.html:94
msgid "Current"
msgstr "Attuale"
#: allianceauth/templates/allianceauth/admin-status/overview.html:101
msgid "Latest Stable"
msgstr "Ultima versione stabile"
#: allianceauth/templates/allianceauth/admin-status/overview.html:106
msgid "Update available"
msgstr "Aggiornamento disponibile"
#: allianceauth/templates/allianceauth/admin-status/overview.html:114
msgid "Latest Pre-Release"
msgstr "Ultima versione preliminare"
#: allianceauth/templates/allianceauth/admin-status/overview.html:119
msgid "Pre-Release available"
msgstr "Versione preliminare disponibile"
#: allianceauth/templates/allianceauth/admin-status/overview.html:129
msgid "Task Queue"
msgstr "Coda delle attività"
#: allianceauth/templates/allianceauth/admin-status/overview.html:134
msgid ""
"\n"
" Status of <span id=\"total-task-count\">?</span> processed tasks • last <span id=\"celery-uptime\">?</span>\n"
" "
msgstr ""
#: allianceauth/templates/allianceauth/top-menu-admin.html:19 #: allianceauth/templates/allianceauth/top-menu-admin.html:19
msgid "AA Documentation" msgid "AA Documentation"
msgstr "Documentazione AA" msgstr "Documentazione AA"
@@ -2956,7 +3027,7 @@ msgid "Theft"
msgstr "" msgstr ""
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7
#: allianceauth/timerboard/templates/timerboard/view.html:54 #: allianceauth/timerboard/templates/timerboard/view.html:52
msgid "Upcoming Timers" msgid "Upcoming Timers"
msgstr "Prossimi Timer" msgstr "Prossimi Timer"
@@ -2984,7 +3055,7 @@ msgid "Create Timer"
msgstr "Crea timer" msgstr "Crea timer"
#: allianceauth/timerboard/templates/timerboard/timer_create_form.html:9 #: allianceauth/timerboard/templates/timerboard/timer_create_form.html:9
#: allianceauth/timerboard/templates/timerboard/view.html:22 #: allianceauth/timerboard/templates/timerboard/view.html:20
msgid "Create Structure Timer" msgid "Create Structure Timer"
msgstr "Crea timer struttura" msgstr "Crea timer struttura"
@@ -3002,11 +3073,11 @@ msgstr "Struttura"
msgid "Structure Timer Management" msgid "Structure Timer Management"
msgstr "Gestione timer strutture" msgstr "Gestione timer strutture"
#: allianceauth/timerboard/templates/timerboard/view.html:41 #: allianceauth/timerboard/templates/timerboard/view.html:39
msgid "Corporation Timers" msgid "Corporation Timers"
msgstr "" msgstr ""
#: allianceauth/timerboard/templates/timerboard/view.html:72 #: allianceauth/timerboard/templates/timerboard/view.html:70
msgid "Past Timers" msgid "Past Timers"
msgstr "Timer passati" msgstr "Timer passati"

View File

@@ -5,17 +5,17 @@
# #
# Translators: # Translators:
# Foch Petain <brigadier.rockforward@gmail.com>, 2023 # Foch Petain <brigadier.rockforward@gmail.com>, 2023
# Joel Falknau <ozirascal@gmail.com>, 2023
# kotaneko, 2024 # kotaneko, 2024
# Joel Falknau <ozirascal@gmail.com>, 2025
# #
#, 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-06-19 20:23+1000\n" "POT-Creation-Date: 2025-09-21 13:44+1000\n"
"PO-Revision-Date: 2023-11-08 13:50+0000\n" "PO-Revision-Date: 2023-11-08 13:50+0000\n"
"Last-Translator: kotaneko, 2024\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"
"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"
@@ -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:106 #: allianceauth/project_template/project_name/settings/base.py:104
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:108 #: allianceauth/project_template/project_name/settings/base.py:106
msgid "German" msgid "German"
msgstr "ドイツ語" msgstr "ドイツ語"
#: allianceauth/authentication/models.py:75 #: allianceauth/authentication/models.py:75
#: allianceauth/project_template/project_name/settings/base.py:109 #: allianceauth/project_template/project_name/settings/base.py:107
msgid "Spanish" msgid "Spanish"
msgstr "スペイン語" msgstr "スペイン語"
#: allianceauth/authentication/models.py:76 #: allianceauth/authentication/models.py:76
#: allianceauth/project_template/project_name/settings/base.py:110 #: allianceauth/project_template/project_name/settings/base.py:108
msgid "Italian" msgid "Italian"
msgstr "イタリア語" msgstr "イタリア語"
#: allianceauth/authentication/models.py:77 #: allianceauth/authentication/models.py:77
#: allianceauth/project_template/project_name/settings/base.py:111 #: allianceauth/project_template/project_name/settings/base.py:109
msgid "Japanese" msgid "Japanese"
msgstr "日本語" msgstr "日本語"
#: allianceauth/authentication/models.py:78 #: allianceauth/authentication/models.py:78
#: allianceauth/project_template/project_name/settings/base.py:112 #: allianceauth/project_template/project_name/settings/base.py:110
msgid "Korean" msgid "Korean"
msgstr "韓国語" msgstr "韓国語"
#: allianceauth/authentication/models.py:79 #: allianceauth/authentication/models.py:79
#: allianceauth/project_template/project_name/settings/base.py:113 #: allianceauth/project_template/project_name/settings/base.py:111
msgid "French" msgid "French"
msgstr "フランス語" msgstr "フランス語"
#: allianceauth/authentication/models.py:80 #: allianceauth/authentication/models.py:80
#: allianceauth/project_template/project_name/settings/base.py:116 #: allianceauth/project_template/project_name/settings/base.py:114
msgid "Russian" msgid "Russian"
msgstr "ロシア語" msgstr "ロシア語"
#: allianceauth/authentication/models.py:81 #: allianceauth/authentication/models.py:81
#: allianceauth/project_template/project_name/settings/base.py:114 #: allianceauth/project_template/project_name/settings/base.py:112
msgid "Dutch" msgid "Dutch"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:82 #: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:115 #: allianceauth/project_template/project_name/settings/base.py:113
msgid "Polish" msgid "Polish"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:83 #: allianceauth/authentication/models.py:83
#: allianceauth/project_template/project_name/settings/base.py:117 #: allianceauth/project_template/project_name/settings/base.py:115
msgid "Ukrainian" msgid "Ukrainian"
msgstr "ウクライナ語" msgstr "ウクライナ語"
#: allianceauth/authentication/models.py:84 #: allianceauth/authentication/models.py:84
#: allianceauth/project_template/project_name/settings/base.py:118 #: allianceauth/project_template/project_name/settings/base.py:116
msgid "Simplified Chinese" msgid "Simplified Chinese"
msgstr "" msgstr ""
@@ -169,14 +169,12 @@ msgstr "キャラクター"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:11 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:11
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:12 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:12
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:4 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:4
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:6
msgid "Add Character" msgid "Add Character"
msgstr "キャラクターを追加" msgstr "キャラクターを追加"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:14 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:14
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:15 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:15
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:10 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:8
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:12
msgid "Change Main" msgid "Change Main"
msgstr "メンキャラクターを変更" msgstr "メンキャラクターを変更"
@@ -233,8 +231,8 @@ msgstr "スコープ"
#: allianceauth/hrapplications/templates/hrapplications/management.html:168 #: allianceauth/hrapplications/templates/hrapplications/management.html:168
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:35 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:94 #: allianceauth/hrapplications/templates/hrapplications/view.html:94
#: allianceauth/srp/templates/srp/data.html:83 #: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/management.html:53 #: allianceauth/srp/templates/srp/management.html:51
msgid "Actions" msgid "Actions"
msgstr "アクション" msgstr "アクション"
@@ -285,49 +283,49 @@ msgstr "登録"
msgid "Invalid or expired activation link." msgid "Invalid or expired activation link."
msgstr "アクティベーションリンクが無効か期限切れです。" msgstr "アクティベーションリンクが無効か期限切れです。"
#: allianceauth/authentication/views.py:158 #: allianceauth/authentication/views.py:159
#, python-format #, python-format
msgid "" msgid ""
"Cannot change main character to %(char)s: character owned by a different " "Cannot change main character to %(char)s: character owned by a different "
"account." "account."
msgstr "メインキャラクターを%(char)sへ変更できません。別のアカウントによって利用されています。" msgstr "メインキャラクターを%(char)sへ変更できません。別のアカウントによって利用されています。"
#: allianceauth/authentication/views.py:165 #: allianceauth/authentication/views.py:166
#, python-format #, python-format
msgid "Changed main character to %s" msgid "Changed main character to %s"
msgstr "メインキャラクターをに変更 %s" msgstr "メインキャラクターをに変更 %s"
#: allianceauth/authentication/views.py:179 #: allianceauth/authentication/views.py:180
#, python-format #, python-format
msgid "Added %(name)s to your account." msgid "Added %(name)s to your account."
msgstr "%(name)sをアカウントに追加しました。" msgstr "%(name)sをアカウントに追加しました。"
#: allianceauth/authentication/views.py:181 #: allianceauth/authentication/views.py:182
#, python-format #, python-format
msgid "Failed to add %(name)s to your account: they already have an account." msgid "Failed to add %(name)s to your account: they already have an account."
msgstr "%(name)sをアカウントに追加することができません。すでに他のアカウントを持っています。" msgstr "%(name)sをアカウントに追加することができません。すでに他のアカウントを持っています。"
#: allianceauth/authentication/views.py:226 #: allianceauth/authentication/views.py:227
msgid "" msgid ""
"Unable to authenticate as the selected character. Please log in with the " "Unable to authenticate as the selected character. Please log in with the "
"main character associated with this account." "main character associated with this account."
msgstr "選択したキャラクターを認証できません。このアカウントに登録されているメインキャラクターでログインしてください。" msgstr "選択したキャラクターを認証できません。このアカウントに登録されているメインキャラクターでログインしてください。"
#: allianceauth/authentication/views.py:293 #: allianceauth/authentication/views.py:294
msgid "Registration token has expired." msgid "Registration token has expired."
msgstr "Registrationトークンが有効期限切れです。" msgstr "Registrationトークンが有効期限切れです。"
#: allianceauth/authentication/views.py:354 #: allianceauth/authentication/views.py:355
msgid "" msgid ""
"Sent confirmation email. Please follow the link to confirm your email " "Sent confirmation email. Please follow the link to confirm your email "
"address." "address."
msgstr "確認のメールを送信しました。メール内のリンクをご確認の上、メールアドレスの認証を完了させてください。" msgstr "確認のメールを送信しました。メール内のリンクをご確認の上、メールアドレスの認証を完了させてください。"
#: allianceauth/authentication/views.py:360 #: allianceauth/authentication/views.py:361
msgid "Confirmed your email address. Please login to continue." msgid "Confirmed your email address. Please login to continue."
msgstr "メールアドレスを確認しました。続行するにはログインしてください。" msgstr "メールアドレスを確認しました。続行するにはログインしてください。"
#: allianceauth/authentication/views.py:366 #: allianceauth/authentication/views.py:367
msgid "Registration of new accounts is not allowed at this time." msgid "Registration of new accounts is not allowed at this time."
msgstr "新規アカウントの登録は、現時点ではできません。" msgstr "新規アカウントの登録は、現時点ではできません。"
@@ -344,11 +342,11 @@ msgstr "コーポレーションメンバーデータ"
msgid "Corporations" msgid "Corporations"
msgstr "コーポレーション" msgstr "コーポレーション"
#: allianceauth/corputils/templates/corputils/base.html:35 #: allianceauth/corputils/templates/corputils/base.html:31
msgid "Add corporation" msgid "Add corporation"
msgstr "コーポレーションを追加" msgstr "コーポレーションを追加"
#: allianceauth/corputils/templates/corputils/base.html:51 #: allianceauth/corputils/templates/corputils/base.html:47
msgid "Search all corporations..." msgid "Search all corporations..."
msgstr "すべてのコーポレーションを検索する..." msgstr "すべてのコーポレーションを検索する..."
@@ -496,7 +494,7 @@ msgid "Fleet Activity Tracking"
msgstr "フリート活動トラッキング" msgstr "フリート活動トラッキング"
#: allianceauth/fleetactivitytracking/forms.py:6 allianceauth/srp/form.py:8 #: allianceauth/fleetactivitytracking/forms.py:6 allianceauth/srp/form.py:8
#: allianceauth/srp/templates/srp/management.html:44 #: allianceauth/srp/templates/srp/management.html:42
msgid "Fleet Name" msgid "Fleet Name"
msgstr "フリートの名前" msgstr "フリートの名前"
@@ -989,7 +987,7 @@ msgstr "説明"
#: allianceauth/hrapplications/templates/hrapplications/management.html:123 #: allianceauth/hrapplications/templates/hrapplications/management.html:123
#: allianceauth/hrapplications/templates/hrapplications/management.html:167 #: allianceauth/hrapplications/templates/hrapplications/management.html:167
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:34 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:34
#: allianceauth/srp/templates/srp/data.html:81 #: allianceauth/srp/templates/srp/data.html:79
msgid "Status" msgid "Status"
msgstr "ステータス" msgstr "ステータス"
@@ -1002,7 +1000,7 @@ msgid "Hidden"
msgstr "閉じる" msgstr "閉じる"
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:45 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:45
#: allianceauth/templates/allianceauth/admin-status/overview.html:15 #: allianceauth/templates/allianceauth/admin-status/overview.html:53
msgid "Open" msgid "Open"
msgstr "開く" msgstr "開く"
@@ -1047,18 +1045,10 @@ msgstr "グループ"
msgid "Leave" msgid "Leave"
msgstr "脱退" msgstr "脱退"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:74 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:73
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:89 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:88
#: allianceauth/hrapplications/templates/hrapplications/management.html:46 msgid "Request pending"
#: allianceauth/hrapplications/templates/hrapplications/management.html:95 msgstr ""
#: allianceauth/hrapplications/templates/hrapplications/management.html:138
#: allianceauth/hrapplications/templates/hrapplications/management.html:182
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:46
#: allianceauth/hrapplications/templates/hrapplications/view.html:25
#: allianceauth/srp/templates/srp/data.html:120
#: allianceauth/srp/templates/srp/management.html:87
msgid "Pending"
msgstr "処理中"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80
msgid "Join" msgid "Join"
@@ -1068,7 +1058,11 @@ msgstr "参加"
msgid "Request" msgid "Request"
msgstr "申請" msgstr "申請"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:99 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:93
msgid "Retract"
msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:103
msgid "No groups available." msgid "No groups available."
msgstr "参加可能なGroupがありません。" msgstr "参加可能なGroupがありません。"
@@ -1197,6 +1191,19 @@ msgstr "すでに脱退申請を送信済みです。"
msgid "Applied to leave group %(group)s." msgid "Applied to leave group %(group)s."
msgstr "%(group)sからの脱退申請を送信しました。" msgstr "%(group)sからの脱退申請を送信しました。"
#: allianceauth/groupmanagement/views.py:438
msgid "You cannot retract that request"
msgstr ""
#: allianceauth/groupmanagement/views.py:450
#, python-format
msgid "Retracted application to group %(group)s."
msgstr ""
#: allianceauth/groupmanagement/views.py:458
msgid "You have no open request for that group."
msgstr ""
#: allianceauth/hrapplications/apps.py:8 #: allianceauth/hrapplications/apps.py:8
msgid "HR Applications" msgid "HR Applications"
msgstr "" msgstr ""
@@ -1267,12 +1274,23 @@ msgstr "申請を作成"
msgid "Username" msgid "Username"
msgstr "ユーザー名" msgstr "ユーザー名"
#: allianceauth/hrapplications/templates/hrapplications/management.html:46
#: allianceauth/hrapplications/templates/hrapplications/management.html:95
#: allianceauth/hrapplications/templates/hrapplications/management.html:138
#: allianceauth/hrapplications/templates/hrapplications/management.html:182
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:46
#: allianceauth/hrapplications/templates/hrapplications/view.html:25
#: allianceauth/srp/templates/srp/data.html:118
#: allianceauth/srp/templates/srp/management.html:85
msgid "Pending"
msgstr "処理中"
#: allianceauth/hrapplications/templates/hrapplications/management.html:48 #: allianceauth/hrapplications/templates/hrapplications/management.html:48
#: allianceauth/hrapplications/templates/hrapplications/management.html:141 #: allianceauth/hrapplications/templates/hrapplications/management.html:141
#: allianceauth/hrapplications/templates/hrapplications/management.html:185 #: allianceauth/hrapplications/templates/hrapplications/management.html:185
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:48 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:48
#: allianceauth/hrapplications/templates/hrapplications/view.html:21 #: allianceauth/hrapplications/templates/hrapplications/view.html:21
#: allianceauth/srp/templates/srp/data.html:112 #: allianceauth/srp/templates/srp/data.html:110
msgid "Approved" msgid "Approved"
msgstr "承認" msgstr "承認"
@@ -1280,7 +1298,7 @@ msgstr "承認"
#: allianceauth/hrapplications/templates/hrapplications/management.html:143 #: allianceauth/hrapplications/templates/hrapplications/management.html:143
#: allianceauth/hrapplications/templates/hrapplications/management.html:187 #: allianceauth/hrapplications/templates/hrapplications/management.html:187
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:50 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:50
#: allianceauth/srp/templates/srp/data.html:116 #: allianceauth/srp/templates/srp/data.html:114
msgid "Rejected" msgid "Rejected"
msgstr "拒否" msgstr "拒否"
@@ -1515,8 +1533,8 @@ msgstr "サインアウト"
#: allianceauth/menu/templates/menu/menu-user.html:155 #: allianceauth/menu/templates/menu/menu-user.html:155
#: allianceauth/menu/templates/menu/menu-user.html:158 #: allianceauth/menu/templates/menu/menu-user.html:158
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:17 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:18 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In" msgid "Sign In"
msgstr "サインイン" msgstr "サインイン"
@@ -1544,11 +1562,11 @@ msgstr "未読"
msgid "Read" msgid "Read"
msgstr "既読" msgstr "既読"
#: allianceauth/notifications/templates/notifications/list.html:32 #: allianceauth/notifications/templates/notifications/list.html:31
msgid "Mark all notifications as read" msgid "Mark all notifications as read"
msgstr "すべての通知を既読にする" msgstr "すべての通知を既読にする"
#: allianceauth/notifications/templates/notifications/list.html:38 #: allianceauth/notifications/templates/notifications/list.html:35
msgid "Delete all read notifications" msgid "Delete all read notifications"
msgstr "すべての既読通知を削除" msgstr "すべての既読通知を削除"
@@ -1613,12 +1631,12 @@ msgid "Operation Type"
msgstr "オペレーションタイプ" msgstr "オペレーションタイプ"
#: allianceauth/optimer/form.py:17 #: allianceauth/optimer/form.py:17
#: allianceauth/srp/templates/srp/management.html:47 #: allianceauth/srp/templates/srp/management.html:45
msgid "Fleet Commander" msgid "Fleet Commander"
msgstr "フリートコマンダー" msgstr "フリートコマンダー"
#: allianceauth/optimer/form.py:22 allianceauth/srp/form.py:14 #: allianceauth/optimer/form.py:22 allianceauth/srp/form.py:14
#: allianceauth/srp/templates/srp/data.html:72 #: allianceauth/srp/templates/srp/data.html:70
msgid "Additional Info" msgid "Additional Info"
msgstr "追加情報" msgstr "追加情報"
@@ -1627,7 +1645,7 @@ msgid "(Optional) Describe the operation with a couple of short words."
msgstr "(オプション) 2 つの短い言葉でオペレーションを説明してください。" msgstr "(オプション) 2 つの短い言葉でオペレーションを説明してください。"
#: allianceauth/optimer/templates/optimer/add.html:8 #: allianceauth/optimer/templates/optimer/add.html:8
#: allianceauth/optimer/templates/optimer/management.html:18 #: allianceauth/optimer/templates/optimer/management.html:16
msgid "Create Operation" msgid "Create Operation"
msgstr "オペレーションを作成" msgstr "オペレーションを作成"
@@ -1676,26 +1694,26 @@ msgstr "FC"
msgid "Fleet Operation Management" msgid "Fleet Operation Management"
msgstr "フリートオペレーション管理" msgstr "フリートオペレーション管理"
#: allianceauth/optimer/templates/optimer/management.html:28 #: allianceauth/optimer/templates/optimer/management.html:26
#: allianceauth/timerboard/templates/timerboard/view.html:32 #: allianceauth/timerboard/templates/timerboard/view.html:30
msgid "Current EVE time:" msgid "Current EVE time:"
msgstr "" msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:36 #: allianceauth/optimer/templates/optimer/management.html:34
msgid "Next Fleet Operations" msgid "Next Fleet Operations"
msgstr "次のフリートオペレーション" msgstr "次のフリートオペレーション"
#: allianceauth/optimer/templates/optimer/management.html:44 #: allianceauth/optimer/templates/optimer/management.html:42
#: allianceauth/timerboard/templates/timerboard/view.html:63 #: allianceauth/timerboard/templates/timerboard/view.html:61
msgid "No upcoming timers." msgid "No upcoming timers."
msgstr "今後予定されているタイマーはありません。" msgstr "今後予定されているタイマーはありません。"
#: allianceauth/optimer/templates/optimer/management.html:52 #: allianceauth/optimer/templates/optimer/management.html:50
msgid "Past Fleet Operations" msgid "Past Fleet Operations"
msgstr "過去のフリートオペレーション" msgstr "過去のフリートオペレーション"
#: allianceauth/optimer/templates/optimer/management.html:60 #: allianceauth/optimer/templates/optimer/management.html:58
#: allianceauth/timerboard/templates/timerboard/view.html:81 #: allianceauth/timerboard/templates/timerboard/view.html:79
msgid "No past timers." msgid "No past timers."
msgstr "過去のタイマーはありません。" msgstr "過去のタイマーはありません。"
@@ -2264,7 +2282,7 @@ msgid "Enabled"
msgstr "有効" msgstr "有効"
#: allianceauth/services/templates/services/service_status.html:7 #: allianceauth/services/templates/services/service_status.html:7
#: allianceauth/srp/templates/srp/management.html:78 #: allianceauth/srp/templates/srp/management.html:76
msgid "Disabled" msgid "Disabled"
msgstr "無効" msgstr "無効"
@@ -2302,12 +2320,12 @@ msgid "Ship Replacement"
msgstr "Ship Replacement Program" msgstr "Ship Replacement Program"
#: allianceauth/srp/form.py:9 #: allianceauth/srp/form.py:9
#: allianceauth/srp/templates/srp/management.html:45 #: allianceauth/srp/templates/srp/management.html:43
msgid "Fleet Time" msgid "Fleet Time"
msgstr "フリート時間" msgstr "フリート時間"
#: allianceauth/srp/form.py:10 #: allianceauth/srp/form.py:10
#: allianceauth/srp/templates/srp/management.html:46 #: allianceauth/srp/templates/srp/management.html:44
msgid "Fleet Doctrine" msgid "Fleet Doctrine"
msgstr "フリートドクトリン" msgstr "フリートドクトリン"
@@ -2356,7 +2374,7 @@ msgid "Give this link to the line members."
msgstr "このリンクをラインメンバーに渡してください。" msgstr "このリンクをラインメンバーに渡してください。"
#: allianceauth/srp/templates/srp/data.html:8 #: allianceauth/srp/templates/srp/data.html:8
#: allianceauth/srp/templates/srp/data.html:39 #: allianceauth/srp/templates/srp/data.html:37
msgid "SRP Fleet Data" msgid "SRP Fleet Data"
msgstr "SRP フリートデータ" msgstr "SRP フリートデータ"
@@ -2364,67 +2382,67 @@ msgstr "SRP フリートデータ"
msgid "View Fleets" msgid "View Fleets"
msgstr "フリートを見る" msgstr "フリートを見る"
#: allianceauth/srp/templates/srp/data.html:26 #: allianceauth/srp/templates/srp/data.html:24
msgid "Mark Incomplete" msgid "Mark Incomplete"
msgstr "Mark 未完了" msgstr "Mark 未完了"
#: allianceauth/srp/templates/srp/data.html:30 #: allianceauth/srp/templates/srp/data.html:28
msgid "Mark Completed" msgid "Mark Completed"
msgstr "Mark 完了" msgstr "Mark 完了"
#: allianceauth/srp/templates/srp/data.html:48 #: allianceauth/srp/templates/srp/data.html:46
#: allianceauth/srp/templates/srp/data.html:142 #: allianceauth/srp/templates/srp/data.html:140
msgid "Total Losses:" msgid "Total Losses:"
msgstr "損失の合計:" msgstr "損失の合計:"
#: allianceauth/srp/templates/srp/data.html:49 #: allianceauth/srp/templates/srp/data.html:47
#: allianceauth/srp/templates/srp/data.html:143 #: allianceauth/srp/templates/srp/data.html:141
#: allianceauth/srp/templates/srp/management.html:36 #: allianceauth/srp/templates/srp/management.html:34
msgid "Total ISK Cost:" msgid "Total ISK Cost:"
msgstr "ISK 費用の合計:" msgstr "ISK 費用の合計:"
#: allianceauth/srp/templates/srp/data.html:60 #: allianceauth/srp/templates/srp/data.html:58
#: allianceauth/srp/templates/srp/data.html:154 #: allianceauth/srp/templates/srp/data.html:152
msgid "Are you sure you want to delete SRP requests?" msgid "Are you sure you want to delete SRP requests?"
msgstr "SRP申請を削除しますか?" msgstr "SRP申請を削除しますか?"
#: allianceauth/srp/templates/srp/data.html:70 #: allianceauth/srp/templates/srp/data.html:68
msgid "Pilot Name" msgid "Pilot Name"
msgstr "パイロット名" msgstr "パイロット名"
#: allianceauth/srp/templates/srp/data.html:71 #: allianceauth/srp/templates/srp/data.html:69
msgid "Killboard Link" msgid "Killboard Link"
msgstr "キルボードリンク" msgstr "キルボードリンク"
#: allianceauth/srp/templates/srp/data.html:73 #: allianceauth/srp/templates/srp/data.html:71
msgid "Ship Type" msgid "Ship Type"
msgstr "艦船の種類" msgstr "艦船の種類"
#: allianceauth/srp/templates/srp/data.html:74 #: allianceauth/srp/templates/srp/data.html:72
msgid "Killboard Loss Amt" msgid "Killboard Loss Amt"
msgstr "キルボードにおける損失量" msgstr "キルボードにおける損失量"
#: allianceauth/srp/templates/srp/data.html:76 #: allianceauth/srp/templates/srp/data.html:74
msgid "SRP ISK Cost" msgid "SRP ISK Cost"
msgstr "SRP ISK 費用" msgstr "SRP ISK 費用"
#: allianceauth/srp/templates/srp/data.html:77 #: allianceauth/srp/templates/srp/data.html:75
msgid "Click value to edit Enter to save & next ESC to cancel" msgid "Click value to edit Enter to save & next ESC to cancel"
msgstr "" msgstr ""
"値を変更するためにクリックして入力してください。\n" "値を変更するためにクリックして入力してください。\n"
"Enter値を適用、次を選択\n" "Enter値を適用、次を選択\n"
"ESCキャンセル" "ESCキャンセル"
#: allianceauth/srp/templates/srp/data.html:80 #: allianceauth/srp/templates/srp/data.html:78
msgid "Post Time" msgid "Post Time"
msgstr "投稿時間" msgstr "投稿時間"
#: allianceauth/srp/templates/srp/data.html:102 #: allianceauth/srp/templates/srp/data.html:100
#: allianceauth/srp/templates/srp/management.html:70 #: allianceauth/srp/templates/srp/management.html:68
msgid "Link" msgid "Link"
msgstr "リンク" msgstr "リンク"
#: allianceauth/srp/templates/srp/data.html:163 #: allianceauth/srp/templates/srp/data.html:161
msgid "No SRP requests for this fleet." msgid "No SRP requests for this fleet."
msgstr "このフリートにはSRPリクエストはありません。" msgstr "このフリートにはSRPリクエストはありません。"
@@ -2436,39 +2454,39 @@ msgstr "SRP 管理"
msgid "View All" msgid "View All"
msgstr "すべて表示" msgstr "すべて表示"
#: allianceauth/srp/templates/srp/management.html:27 #: allianceauth/srp/templates/srp/management.html:25
msgid "Add SRP Fleet" msgid "Add SRP Fleet"
msgstr "SRP フリートを追加" msgstr "SRP フリートを追加"
#: allianceauth/srp/templates/srp/management.html:48 #: allianceauth/srp/templates/srp/management.html:46
msgid "Fleet AAR" msgid "Fleet AAR"
msgstr "フリートAAR" msgstr "フリートAAR"
#: allianceauth/srp/templates/srp/management.html:49 #: allianceauth/srp/templates/srp/management.html:47
msgid "Fleet SRP Code" msgid "Fleet SRP Code"
msgstr "フリートSRPコード" msgstr "フリートSRPコード"
#: allianceauth/srp/templates/srp/management.html:50 #: allianceauth/srp/templates/srp/management.html:48
msgid "Fleet ISK Cost" msgid "Fleet ISK Cost"
msgstr "フリートISK費用" msgstr "フリートISK費用"
#: allianceauth/srp/templates/srp/management.html:51 #: allianceauth/srp/templates/srp/management.html:49
msgid "SRP Status" msgid "SRP Status"
msgstr "SRP ステータス" msgstr "SRP ステータス"
#: allianceauth/srp/templates/srp/management.html:52 #: allianceauth/srp/templates/srp/management.html:50
msgid "Pending Requests" msgid "Pending Requests"
msgstr "保留中のリクエスト" msgstr "保留中のリクエスト"
#: allianceauth/srp/templates/srp/management.html:91 #: allianceauth/srp/templates/srp/management.html:89
msgid "Completed" msgid "Completed"
msgstr "完了" msgstr "完了"
#: allianceauth/srp/templates/srp/management.html:108 #: allianceauth/srp/templates/srp/management.html:106
msgid "Are you sure you want to delete this SRP code and its contents?" msgid "Are you sure you want to delete this SRP code and its contents?"
msgstr "SRPコードとその内容を削除してよろしいでしょうか。" msgstr "SRPコードとその内容を削除してよろしいでしょうか。"
#: allianceauth/srp/templates/srp/management.html:129 #: allianceauth/srp/templates/srp/management.html:127
msgid "No SRP fleets created." msgid "No SRP fleets created."
msgstr "SRPフリートは作成されていません。" msgstr "SRPフリートは作成されていません。"
@@ -2605,70 +2623,120 @@ msgstr "SRP フリートへの変更を保存 %(fleetname)s"
msgid "Your Server received an ESI error response code of " msgid "Your Server received an ESI error response code of "
msgstr "サーバーが ESI エラー応答コードを受信しました " msgstr "サーバーが ESI エラー応答コードを受信しました "
#: allianceauth/templates/allianceauth/admin-status/overview.html:8 #: allianceauth/templates/allianceauth/admin-status/overview.html:11
msgid "Alliance Auth Notifications" msgid "second"
msgstr "アライアンスAuth 通知"
#: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "No notifications at this time"
msgstr "現時点では通知はありません"
#: allianceauth/templates/allianceauth/admin-status/overview.html:29
msgid "Powered by GitLab"
msgstr "Powered by GitLab"
#: allianceauth/templates/allianceauth/admin-status/overview.html:35
msgid "Support Discord"
msgstr "サポートディスコード"
#: allianceauth/templates/allianceauth/admin-status/overview.html:49
#: allianceauth/templates/allianceauth/admin-status/overview.html:53
msgid "Software Version"
msgstr "ソフトウェアバージョン"
#: allianceauth/templates/allianceauth/admin-status/overview.html:56
msgid "Current"
msgstr "現在"
#: allianceauth/templates/allianceauth/admin-status/overview.html:63
msgid "Latest Stable"
msgstr "最新安定版"
#: allianceauth/templates/allianceauth/admin-status/overview.html:68
msgid "Update available"
msgstr "アップデート可能"
#: allianceauth/templates/allianceauth/admin-status/overview.html:76
msgid "Latest Pre-Release"
msgstr "最新のプレリリース"
#: allianceauth/templates/allianceauth/admin-status/overview.html:81
msgid "Pre-Release available"
msgstr "プレリリース利用可能"
#: allianceauth/templates/allianceauth/admin-status/overview.html:91
msgid "Task Queue"
msgstr "タスク待ち"
#: allianceauth/templates/allianceauth/admin-status/overview.html:96
#, python-format
msgid ""
"\n"
" Status of %(total)s processed tasks • last %(latest)s\n"
" "
msgstr "" msgstr ""
"\n"
" ステータス %(total)s 処理済みタスク • 残り %(latest)s\n"
" "
#: allianceauth/templates/allianceauth/admin-status/overview.html:112 #: allianceauth/templates/allianceauth/admin-status/overview.html:12
msgid "seconds"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:13
msgid "minute"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:14
msgid "minutes"
msgstr "分"
#: allianceauth/templates/allianceauth/admin-status/overview.html:15
msgid "hour"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:16
msgid "hours"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:17
msgid "N/A"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:18
msgid "ERROR"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:19
msgid "running" msgid "running"
msgstr "実行中" msgstr "実行中"
#: allianceauth/templates/allianceauth/admin-status/overview.html:113 #: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "queued" msgid "queued"
msgstr "実行待ち" msgstr "実行待ち"
#: allianceauth/templates/allianceauth/admin-status/overview.html:21
msgid "succeeded"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:22
msgid "retried"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:23
msgid "failed"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:29
msgid "Debug mode"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:34
msgid ""
"Debug mode is currently turned on!<br>Make sure to turn it off as soon as "
"you are finished testing."
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:46
msgid "Alliance Auth Notifications"
msgstr "アライアンスAuth 通知"
#: allianceauth/templates/allianceauth/admin-status/overview.html:58
msgid "No notifications at this time"
msgstr "現時点では通知はありません"
#: allianceauth/templates/allianceauth/admin-status/overview.html:67
msgid "Powered by GitLab"
msgstr "Powered by GitLab"
#: allianceauth/templates/allianceauth/admin-status/overview.html:73
msgid "Support Discord"
msgstr "サポートディスコード"
#: allianceauth/templates/allianceauth/admin-status/overview.html:87
#: allianceauth/templates/allianceauth/admin-status/overview.html:91
msgid "Software Version"
msgstr "ソフトウェアバージョン"
#: allianceauth/templates/allianceauth/admin-status/overview.html:94
msgid "Current"
msgstr "現在"
#: allianceauth/templates/allianceauth/admin-status/overview.html:101
msgid "Latest Stable"
msgstr "最新安定版"
#: allianceauth/templates/allianceauth/admin-status/overview.html:106
msgid "Update available"
msgstr "アップデート可能"
#: allianceauth/templates/allianceauth/admin-status/overview.html:114
msgid "Latest Pre-Release"
msgstr "最新のプレリリース"
#: allianceauth/templates/allianceauth/admin-status/overview.html:119
msgid "Pre-Release available"
msgstr "プレリリース利用可能"
#: allianceauth/templates/allianceauth/admin-status/overview.html:129
msgid "Task Queue"
msgstr "タスク待ち"
#: allianceauth/templates/allianceauth/admin-status/overview.html:134
msgid ""
"\n"
" Status of <span id=\"total-task-count\">?</span> processed tasks • last <span id=\"celery-uptime\">?</span>\n"
" "
msgstr ""
#: allianceauth/templates/allianceauth/top-menu-admin.html:19 #: allianceauth/templates/allianceauth/top-menu-admin.html:19
msgid "AA Documentation" msgid "AA Documentation"
msgstr "AA Documentation" msgstr "AA Documentation"
@@ -2892,7 +2960,7 @@ msgid "Theft"
msgstr "" msgstr ""
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7
#: allianceauth/timerboard/templates/timerboard/view.html:54 #: allianceauth/timerboard/templates/timerboard/view.html:52
msgid "Upcoming Timers" msgid "Upcoming Timers"
msgstr "今後予定されているタイマー" msgstr "今後予定されているタイマー"
@@ -2920,7 +2988,7 @@ msgid "Create Timer"
msgstr "タイマーを作成" msgstr "タイマーを作成"
#: allianceauth/timerboard/templates/timerboard/timer_create_form.html:9 #: allianceauth/timerboard/templates/timerboard/timer_create_form.html:9
#: allianceauth/timerboard/templates/timerboard/view.html:22 #: allianceauth/timerboard/templates/timerboard/view.html:20
msgid "Create Structure Timer" msgid "Create Structure Timer"
msgstr "ストラクチャタイマーの作成" msgstr "ストラクチャタイマーの作成"
@@ -2938,11 +3006,11 @@ msgstr "ストラクチャ"
msgid "Structure Timer Management" msgid "Structure Timer Management"
msgstr "ストラクチャタイマー管理" msgstr "ストラクチャタイマー管理"
#: allianceauth/timerboard/templates/timerboard/view.html:41 #: allianceauth/timerboard/templates/timerboard/view.html:39
msgid "Corporation Timers" msgid "Corporation Timers"
msgstr "コーポレーションタイマー" msgstr "コーポレーションタイマー"
#: allianceauth/timerboard/templates/timerboard/view.html:72 #: allianceauth/timerboard/templates/timerboard/view.html:70
msgid "Past Timers" msgid "Past Timers"
msgstr "過去のタイマー" msgstr "過去のタイマー"

View File

@@ -9,18 +9,18 @@
# ThatRagingKid, 2023 # ThatRagingKid, 2023
# Lahty <js03js70@gmail.com>, 2023 # Lahty <js03js70@gmail.com>, 2023
# Olgeda Choi <undead.choi@gmail.com>, 2023 # Olgeda Choi <undead.choi@gmail.com>, 2023
# Seowon Jung <seowon@hawaii.edu>, 2023
# Alpha, 2023 # Alpha, 2023
# Woojin Kang, 2024 # Woojin Kang, 2024
# Seowon Jung <seowon@hawaii.edu>, 2025
# #
#, 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-06-19 20:23+1000\n" "POT-Creation-Date: 2025-09-21 13:44+1000\n"
"PO-Revision-Date: 2023-11-08 13:50+0000\n" "PO-Revision-Date: 2023-11-08 13:50+0000\n"
"Last-Translator: Woojin Kang, 2024\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"
"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"
@@ -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:106 #: allianceauth/project_template/project_name/settings/base.py:104
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:108 #: allianceauth/project_template/project_name/settings/base.py:106
msgid "German" msgid "German"
msgstr "독일어" msgstr "독일어"
#: allianceauth/authentication/models.py:75 #: allianceauth/authentication/models.py:75
#: allianceauth/project_template/project_name/settings/base.py:109 #: allianceauth/project_template/project_name/settings/base.py:107
msgid "Spanish" msgid "Spanish"
msgstr "스페인어" msgstr "스페인어"
#: allianceauth/authentication/models.py:76 #: allianceauth/authentication/models.py:76
#: allianceauth/project_template/project_name/settings/base.py:110 #: allianceauth/project_template/project_name/settings/base.py:108
msgid "Italian" msgid "Italian"
msgstr "이탈리아어" msgstr "이탈리아어"
#: allianceauth/authentication/models.py:77 #: allianceauth/authentication/models.py:77
#: allianceauth/project_template/project_name/settings/base.py:111 #: allianceauth/project_template/project_name/settings/base.py:109
msgid "Japanese" msgid "Japanese"
msgstr "일본어" msgstr "일본어"
#: allianceauth/authentication/models.py:78 #: allianceauth/authentication/models.py:78
#: allianceauth/project_template/project_name/settings/base.py:112 #: allianceauth/project_template/project_name/settings/base.py:110
msgid "Korean" msgid "Korean"
msgstr "한국어" msgstr "한국어"
#: allianceauth/authentication/models.py:79 #: allianceauth/authentication/models.py:79
#: allianceauth/project_template/project_name/settings/base.py:113 #: allianceauth/project_template/project_name/settings/base.py:111
msgid "French" msgid "French"
msgstr "프랑스어" msgstr "프랑스어"
#: allianceauth/authentication/models.py:80 #: allianceauth/authentication/models.py:80
#: allianceauth/project_template/project_name/settings/base.py:116 #: allianceauth/project_template/project_name/settings/base.py:114
msgid "Russian" msgid "Russian"
msgstr "러시아어" msgstr "러시아어"
#: allianceauth/authentication/models.py:81 #: allianceauth/authentication/models.py:81
#: allianceauth/project_template/project_name/settings/base.py:114 #: allianceauth/project_template/project_name/settings/base.py:112
msgid "Dutch" msgid "Dutch"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:82 #: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:115 #: allianceauth/project_template/project_name/settings/base.py:113
msgid "Polish" msgid "Polish"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:83 #: allianceauth/authentication/models.py:83
#: allianceauth/project_template/project_name/settings/base.py:117 #: allianceauth/project_template/project_name/settings/base.py:115
msgid "Ukrainian" msgid "Ukrainian"
msgstr "우크라이나어" msgstr "우크라이나어"
#: allianceauth/authentication/models.py:84 #: allianceauth/authentication/models.py:84
#: allianceauth/project_template/project_name/settings/base.py:118 #: allianceauth/project_template/project_name/settings/base.py:116
msgid "Simplified Chinese" msgid "Simplified Chinese"
msgstr "" msgstr ""
@@ -175,14 +175,12 @@ msgstr "캐릭터"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:11 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:11
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:12 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:12
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:4 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:4
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:6
msgid "Add Character" msgid "Add Character"
msgstr "캐릭터 추가" msgstr "캐릭터 추가"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:14 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:14
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:15 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:15
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:10 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:8
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:12
msgid "Change Main" msgid "Change Main"
msgstr "주 캐릭터 변경" msgstr "주 캐릭터 변경"
@@ -239,8 +237,8 @@ msgstr "범위"
#: allianceauth/hrapplications/templates/hrapplications/management.html:168 #: allianceauth/hrapplications/templates/hrapplications/management.html:168
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:35 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:94 #: allianceauth/hrapplications/templates/hrapplications/view.html:94
#: allianceauth/srp/templates/srp/data.html:83 #: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/management.html:53 #: allianceauth/srp/templates/srp/management.html:51
msgid "Actions" msgid "Actions"
msgstr "활동" msgstr "활동"
@@ -291,49 +289,49 @@ msgstr "등록"
msgid "Invalid or expired activation link." msgid "Invalid or expired activation link."
msgstr "유효하지 않거나 만료된 활성화 주소" msgstr "유효하지 않거나 만료된 활성화 주소"
#: allianceauth/authentication/views.py:158 #: allianceauth/authentication/views.py:159
#, python-format #, python-format
msgid "" msgid ""
"Cannot change main character to %(char)s: character owned by a different " "Cannot change main character to %(char)s: character owned by a different "
"account." "account."
msgstr "%(char)s를 주 캐릭터로 변경할 수 없음: 다른 계정이 해당 캐릭터를 소유하고 있습니다." msgstr "%(char)s를 주 캐릭터로 변경할 수 없음: 다른 계정이 해당 캐릭터를 소유하고 있습니다."
#: allianceauth/authentication/views.py:165 #: allianceauth/authentication/views.py:166
#, python-format #, python-format
msgid "Changed main character to %s" msgid "Changed main character to %s"
msgstr "메인 캐릭터가 %s 로 변경되었습니다" msgstr "메인 캐릭터가 %s 로 변경되었습니다"
#: allianceauth/authentication/views.py:179 #: allianceauth/authentication/views.py:180
#, python-format #, python-format
msgid "Added %(name)s to your account." msgid "Added %(name)s to your account."
msgstr "계정에 %(name)s를 추가했습니다." msgstr "계정에 %(name)s를 추가했습니다."
#: allianceauth/authentication/views.py:181 #: allianceauth/authentication/views.py:182
#, python-format #, python-format
msgid "Failed to add %(name)s to your account: they already have an account." msgid "Failed to add %(name)s to your account: they already have an account."
msgstr "계정에 %(name)s를 추가하지 못했습니다. 이미 다른 계정에 추가되었습니다." msgstr "계정에 %(name)s를 추가하지 못했습니다. 이미 다른 계정에 추가되었습니다."
#: allianceauth/authentication/views.py:226 #: allianceauth/authentication/views.py:227
msgid "" msgid ""
"Unable to authenticate as the selected character. Please log in with the " "Unable to authenticate as the selected character. Please log in with the "
"main character associated with this account." "main character associated with this account."
msgstr "해당 캐릭터에 대한 인증이 불가합니다. 해당 계정과 연결된 메인 캐릭터로 로그인하여 주십시오." msgstr "해당 캐릭터에 대한 인증이 불가합니다. 해당 계정과 연결된 메인 캐릭터로 로그인하여 주십시오."
#: allianceauth/authentication/views.py:293 #: allianceauth/authentication/views.py:294
msgid "Registration token has expired." msgid "Registration token has expired."
msgstr "가입 토큰이 만료되었습니다." msgstr "가입 토큰이 만료되었습니다."
#: allianceauth/authentication/views.py:354 #: allianceauth/authentication/views.py:355
msgid "" msgid ""
"Sent confirmation email. Please follow the link to confirm your email " "Sent confirmation email. Please follow the link to confirm your email "
"address." "address."
msgstr "확인 메일 전송됨. 다음 링크를 눌러 이메일 주소를 확인하세요." msgstr "확인 메일 전송됨. 다음 링크를 눌러 이메일 주소를 확인하세요."
#: allianceauth/authentication/views.py:360 #: allianceauth/authentication/views.py:361
msgid "Confirmed your email address. Please login to continue." msgid "Confirmed your email address. Please login to continue."
msgstr "이메일 주소가 확인되었습니다. 로그인 해주세요." msgstr "이메일 주소가 확인되었습니다. 로그인 해주세요."
#: allianceauth/authentication/views.py:366 #: allianceauth/authentication/views.py:367
msgid "Registration of new accounts is not allowed at this time." msgid "Registration of new accounts is not allowed at this time."
msgstr "현재 새로운 계정 등록은 받지않습니다." msgstr "현재 새로운 계정 등록은 받지않습니다."
@@ -350,11 +348,11 @@ msgstr "코퍼레이션 멤버 정보"
msgid "Corporations" msgid "Corporations"
msgstr "코퍼레이션" msgstr "코퍼레이션"
#: allianceauth/corputils/templates/corputils/base.html:35 #: allianceauth/corputils/templates/corputils/base.html:31
msgid "Add corporation" msgid "Add corporation"
msgstr "코퍼레이션 추가" msgstr "코퍼레이션 추가"
#: allianceauth/corputils/templates/corputils/base.html:51 #: allianceauth/corputils/templates/corputils/base.html:47
msgid "Search all corporations..." msgid "Search all corporations..."
msgstr "모든 코퍼레이션 검색" msgstr "모든 코퍼레이션 검색"
@@ -502,7 +500,7 @@ msgid "Fleet Activity Tracking"
msgstr "함대 활동 추적 FAT" msgstr "함대 활동 추적 FAT"
#: allianceauth/fleetactivitytracking/forms.py:6 allianceauth/srp/form.py:8 #: allianceauth/fleetactivitytracking/forms.py:6 allianceauth/srp/form.py:8
#: allianceauth/srp/templates/srp/management.html:44 #: allianceauth/srp/templates/srp/management.html:42
msgid "Fleet Name" msgid "Fleet Name"
msgstr "함대 이름" msgstr "함대 이름"
@@ -998,7 +996,7 @@ msgstr "설명"
#: allianceauth/hrapplications/templates/hrapplications/management.html:123 #: allianceauth/hrapplications/templates/hrapplications/management.html:123
#: allianceauth/hrapplications/templates/hrapplications/management.html:167 #: allianceauth/hrapplications/templates/hrapplications/management.html:167
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:34 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:34
#: allianceauth/srp/templates/srp/data.html:81 #: allianceauth/srp/templates/srp/data.html:79
msgid "Status" msgid "Status"
msgstr "상태" msgstr "상태"
@@ -1011,7 +1009,7 @@ msgid "Hidden"
msgstr "숨김" msgstr "숨김"
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:45 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:45
#: allianceauth/templates/allianceauth/admin-status/overview.html:15 #: allianceauth/templates/allianceauth/admin-status/overview.html:53
msgid "Open" msgid "Open"
msgstr "열기" msgstr "열기"
@@ -1056,18 +1054,10 @@ msgstr "그룹"
msgid "Leave" msgid "Leave"
msgstr "떠나기" msgstr "떠나기"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:74 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:73
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:89 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:88
#: allianceauth/hrapplications/templates/hrapplications/management.html:46 msgid "Request pending"
#: allianceauth/hrapplications/templates/hrapplications/management.html:95 msgstr ""
#: allianceauth/hrapplications/templates/hrapplications/management.html:138
#: allianceauth/hrapplications/templates/hrapplications/management.html:182
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:46
#: allianceauth/hrapplications/templates/hrapplications/view.html:25
#: allianceauth/srp/templates/srp/data.html:120
#: allianceauth/srp/templates/srp/management.html:87
msgid "Pending"
msgstr "보류 중"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80
msgid "Join" msgid "Join"
@@ -1077,7 +1067,11 @@ msgstr "참여"
msgid "Request" msgid "Request"
msgstr "요청" msgstr "요청"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:99 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:93
msgid "Retract"
msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:103
msgid "No groups available." msgid "No groups available."
msgstr "사용 가능한 그룹 없음." msgstr "사용 가능한 그룹 없음."
@@ -1206,6 +1200,19 @@ msgstr "해당 그룹의 탈퇴 신청이 접수된 상태입니다."
msgid "Applied to leave group %(group)s." msgid "Applied to leave group %(group)s."
msgstr "%(group)s그룹의 탈퇴가 신청됨." msgstr "%(group)s그룹의 탈퇴가 신청됨."
#: allianceauth/groupmanagement/views.py:438
msgid "You cannot retract that request"
msgstr ""
#: allianceauth/groupmanagement/views.py:450
#, python-format
msgid "Retracted application to group %(group)s."
msgstr ""
#: allianceauth/groupmanagement/views.py:458
msgid "You have no open request for that group."
msgstr ""
#: allianceauth/hrapplications/apps.py:8 #: allianceauth/hrapplications/apps.py:8
msgid "HR Applications" msgid "HR Applications"
msgstr "" msgstr ""
@@ -1276,12 +1283,23 @@ msgstr "지원서 작성"
msgid "Username" msgid "Username"
msgstr "사용자명" msgstr "사용자명"
#: allianceauth/hrapplications/templates/hrapplications/management.html:46
#: allianceauth/hrapplications/templates/hrapplications/management.html:95
#: allianceauth/hrapplications/templates/hrapplications/management.html:138
#: allianceauth/hrapplications/templates/hrapplications/management.html:182
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:46
#: allianceauth/hrapplications/templates/hrapplications/view.html:25
#: allianceauth/srp/templates/srp/data.html:118
#: allianceauth/srp/templates/srp/management.html:85
msgid "Pending"
msgstr "보류 중"
#: allianceauth/hrapplications/templates/hrapplications/management.html:48 #: allianceauth/hrapplications/templates/hrapplications/management.html:48
#: allianceauth/hrapplications/templates/hrapplications/management.html:141 #: allianceauth/hrapplications/templates/hrapplications/management.html:141
#: allianceauth/hrapplications/templates/hrapplications/management.html:185 #: allianceauth/hrapplications/templates/hrapplications/management.html:185
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:48 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:48
#: allianceauth/hrapplications/templates/hrapplications/view.html:21 #: allianceauth/hrapplications/templates/hrapplications/view.html:21
#: allianceauth/srp/templates/srp/data.html:112 #: allianceauth/srp/templates/srp/data.html:110
msgid "Approved" msgid "Approved"
msgstr "승인" msgstr "승인"
@@ -1289,7 +1307,7 @@ msgstr "승인"
#: allianceauth/hrapplications/templates/hrapplications/management.html:143 #: allianceauth/hrapplications/templates/hrapplications/management.html:143
#: allianceauth/hrapplications/templates/hrapplications/management.html:187 #: allianceauth/hrapplications/templates/hrapplications/management.html:187
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:50 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:50
#: allianceauth/srp/templates/srp/data.html:116 #: allianceauth/srp/templates/srp/data.html:114
msgid "Rejected" msgid "Rejected"
msgstr "거절" msgstr "거절"
@@ -1524,8 +1542,8 @@ msgstr "탈퇴"
#: allianceauth/menu/templates/menu/menu-user.html:155 #: allianceauth/menu/templates/menu/menu-user.html:155
#: allianceauth/menu/templates/menu/menu-user.html:158 #: allianceauth/menu/templates/menu/menu-user.html:158
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:17 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:18 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In" msgid "Sign In"
msgstr "가입" msgstr "가입"
@@ -1553,11 +1571,11 @@ msgstr "읽지 않음"
msgid "Read" msgid "Read"
msgstr "읽음" msgstr "읽음"
#: allianceauth/notifications/templates/notifications/list.html:32 #: allianceauth/notifications/templates/notifications/list.html:31
msgid "Mark all notifications as read" msgid "Mark all notifications as read"
msgstr "모든 알림을 읽은 것으로 표시" msgstr "모든 알림을 읽은 것으로 표시"
#: allianceauth/notifications/templates/notifications/list.html:38 #: allianceauth/notifications/templates/notifications/list.html:35
msgid "Delete all read notifications" msgid "Delete all read notifications"
msgstr "모든 읽은 알림을 삭제" msgstr "모든 읽은 알림을 삭제"
@@ -1622,12 +1640,12 @@ msgid "Operation Type"
msgstr "오퍼레이션 종류" msgstr "오퍼레이션 종류"
#: allianceauth/optimer/form.py:17 #: allianceauth/optimer/form.py:17
#: allianceauth/srp/templates/srp/management.html:47 #: allianceauth/srp/templates/srp/management.html:45
msgid "Fleet Commander" msgid "Fleet Commander"
msgstr "함대 커맨더" msgstr "함대 커맨더"
#: allianceauth/optimer/form.py:22 allianceauth/srp/form.py:14 #: allianceauth/optimer/form.py:22 allianceauth/srp/form.py:14
#: allianceauth/srp/templates/srp/data.html:72 #: allianceauth/srp/templates/srp/data.html:70
msgid "Additional Info" msgid "Additional Info"
msgstr "추가 기재 사항" msgstr "추가 기재 사항"
@@ -1636,7 +1654,7 @@ msgid "(Optional) Describe the operation with a couple of short words."
msgstr "(선택사항) 몇 단어로 간단히 오퍼레이션을 설명합니다." msgstr "(선택사항) 몇 단어로 간단히 오퍼레이션을 설명합니다."
#: allianceauth/optimer/templates/optimer/add.html:8 #: allianceauth/optimer/templates/optimer/add.html:8
#: allianceauth/optimer/templates/optimer/management.html:18 #: allianceauth/optimer/templates/optimer/management.html:16
msgid "Create Operation" msgid "Create Operation"
msgstr "오퍼레이션 생성" msgstr "오퍼레이션 생성"
@@ -1685,26 +1703,26 @@ msgstr "FC"
msgid "Fleet Operation Management" msgid "Fleet Operation Management"
msgstr "함대 오퍼레이션 관리" msgstr "함대 오퍼레이션 관리"
#: allianceauth/optimer/templates/optimer/management.html:28 #: allianceauth/optimer/templates/optimer/management.html:26
#: allianceauth/timerboard/templates/timerboard/view.html:32 #: allianceauth/timerboard/templates/timerboard/view.html:30
msgid "Current EVE time:" msgid "Current EVE time:"
msgstr "" msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:36 #: allianceauth/optimer/templates/optimer/management.html:34
msgid "Next Fleet Operations" msgid "Next Fleet Operations"
msgstr "다음 함대 옵" msgstr "다음 함대 옵"
#: allianceauth/optimer/templates/optimer/management.html:44 #: allianceauth/optimer/templates/optimer/management.html:42
#: allianceauth/timerboard/templates/timerboard/view.html:63 #: allianceauth/timerboard/templates/timerboard/view.html:61
msgid "No upcoming timers." msgid "No upcoming timers."
msgstr "예정된 옵 타이머가 없습니다." msgstr "예정된 옵 타이머가 없습니다."
#: allianceauth/optimer/templates/optimer/management.html:52 #: allianceauth/optimer/templates/optimer/management.html:50
msgid "Past Fleet Operations" msgid "Past Fleet Operations"
msgstr "이전 함대 오퍼레이션" msgstr "이전 함대 오퍼레이션"
#: allianceauth/optimer/templates/optimer/management.html:60 #: allianceauth/optimer/templates/optimer/management.html:58
#: allianceauth/timerboard/templates/timerboard/view.html:81 #: allianceauth/timerboard/templates/timerboard/view.html:79
msgid "No past timers." msgid "No past timers."
msgstr "최근 지나간 옵 타이머가 없습니다." msgstr "최근 지나간 옵 타이머가 없습니다."
@@ -2272,7 +2290,7 @@ msgid "Enabled"
msgstr "허가됨" msgstr "허가됨"
#: allianceauth/services/templates/services/service_status.html:7 #: allianceauth/services/templates/services/service_status.html:7
#: allianceauth/srp/templates/srp/management.html:78 #: allianceauth/srp/templates/srp/management.html:76
msgid "Disabled" msgid "Disabled"
msgstr "불가" msgstr "불가"
@@ -2310,12 +2328,12 @@ msgid "Ship Replacement"
msgstr "SRP" msgstr "SRP"
#: allianceauth/srp/form.py:9 #: allianceauth/srp/form.py:9
#: allianceauth/srp/templates/srp/management.html:45 #: allianceauth/srp/templates/srp/management.html:43
msgid "Fleet Time" msgid "Fleet Time"
msgstr "함대 시간" msgstr "함대 시간"
#: allianceauth/srp/form.py:10 #: allianceauth/srp/form.py:10
#: allianceauth/srp/templates/srp/management.html:46 #: allianceauth/srp/templates/srp/management.html:44
msgid "Fleet Doctrine" msgid "Fleet Doctrine"
msgstr "함대 독트린" msgstr "함대 독트린"
@@ -2364,7 +2382,7 @@ msgid "Give this link to the line members."
msgstr "라인 멤버에게 해당 링크 주기." msgstr "라인 멤버에게 해당 링크 주기."
#: allianceauth/srp/templates/srp/data.html:8 #: allianceauth/srp/templates/srp/data.html:8
#: allianceauth/srp/templates/srp/data.html:39 #: allianceauth/srp/templates/srp/data.html:37
msgid "SRP Fleet Data" msgid "SRP Fleet Data"
msgstr "SRP 보상 함대 데이터" msgstr "SRP 보상 함대 데이터"
@@ -2372,64 +2390,64 @@ msgstr "SRP 보상 함대 데이터"
msgid "View Fleets" msgid "View Fleets"
msgstr "함대 보기" msgstr "함대 보기"
#: allianceauth/srp/templates/srp/data.html:26 #: allianceauth/srp/templates/srp/data.html:24
msgid "Mark Incomplete" msgid "Mark Incomplete"
msgstr "표시 미완료" msgstr "표시 미완료"
#: allianceauth/srp/templates/srp/data.html:30 #: allianceauth/srp/templates/srp/data.html:28
msgid "Mark Completed" msgid "Mark Completed"
msgstr "표시 완료" msgstr "표시 완료"
#: allianceauth/srp/templates/srp/data.html:48 #: allianceauth/srp/templates/srp/data.html:46
#: allianceauth/srp/templates/srp/data.html:142 #: allianceauth/srp/templates/srp/data.html:140
msgid "Total Losses:" msgid "Total Losses:"
msgstr "전체 손실:" msgstr "전체 손실:"
#: allianceauth/srp/templates/srp/data.html:49 #: allianceauth/srp/templates/srp/data.html:47
#: allianceauth/srp/templates/srp/data.html:143 #: allianceauth/srp/templates/srp/data.html:141
#: allianceauth/srp/templates/srp/management.html:36 #: allianceauth/srp/templates/srp/management.html:34
msgid "Total ISK Cost:" msgid "Total ISK Cost:"
msgstr "전체 ISK 비용:" msgstr "전체 ISK 비용:"
#: allianceauth/srp/templates/srp/data.html:60 #: allianceauth/srp/templates/srp/data.html:58
#: allianceauth/srp/templates/srp/data.html:154 #: allianceauth/srp/templates/srp/data.html:152
msgid "Are you sure you want to delete SRP requests?" msgid "Are you sure you want to delete SRP requests?"
msgstr "SRP 보상 요청을 삭제하시겠습니까?" msgstr "SRP 보상 요청을 삭제하시겠습니까?"
#: allianceauth/srp/templates/srp/data.html:70 #: allianceauth/srp/templates/srp/data.html:68
msgid "Pilot Name" msgid "Pilot Name"
msgstr "파일럿 이름" msgstr "파일럿 이름"
#: allianceauth/srp/templates/srp/data.html:71 #: allianceauth/srp/templates/srp/data.html:69
msgid "Killboard Link" msgid "Killboard Link"
msgstr "킬보드 링크" msgstr "킬보드 링크"
#: allianceauth/srp/templates/srp/data.html:73 #: allianceauth/srp/templates/srp/data.html:71
msgid "Ship Type" msgid "Ship Type"
msgstr "함선 종류" msgstr "함선 종류"
#: allianceauth/srp/templates/srp/data.html:74 #: allianceauth/srp/templates/srp/data.html:72
msgid "Killboard Loss Amt" msgid "Killboard Loss Amt"
msgstr "킬보드상 손실 금액" msgstr "킬보드상 손실 금액"
#: allianceauth/srp/templates/srp/data.html:76 #: allianceauth/srp/templates/srp/data.html:74
msgid "SRP ISK Cost" msgid "SRP ISK Cost"
msgstr "SRP 보상 비용" msgstr "SRP 보상 비용"
#: allianceauth/srp/templates/srp/data.html:77 #: allianceauth/srp/templates/srp/data.html:75
msgid "Click value to edit Enter to save & next ESC to cancel" msgid "Click value to edit Enter to save & next ESC to cancel"
msgstr "금액을 수정하려면 클릭, 저장을 하고 다음으로 가려면 엔터, 취소를 하려면 ESC를 누르세요. " msgstr "금액을 수정하려면 클릭, 저장을 하고 다음으로 가려면 엔터, 취소를 하려면 ESC를 누르세요. "
#: allianceauth/srp/templates/srp/data.html:80 #: allianceauth/srp/templates/srp/data.html:78
msgid "Post Time" msgid "Post Time"
msgstr "작성 시간" msgstr "작성 시간"
#: allianceauth/srp/templates/srp/data.html:102 #: allianceauth/srp/templates/srp/data.html:100
#: allianceauth/srp/templates/srp/management.html:70 #: allianceauth/srp/templates/srp/management.html:68
msgid "Link" msgid "Link"
msgstr "링크" msgstr "링크"
#: allianceauth/srp/templates/srp/data.html:163 #: allianceauth/srp/templates/srp/data.html:161
msgid "No SRP requests for this fleet." msgid "No SRP requests for this fleet."
msgstr "이 함대에는 SRP 보상 요청이 없습니다." msgstr "이 함대에는 SRP 보상 요청이 없습니다."
@@ -2441,39 +2459,39 @@ msgstr "SRP 보상 관리"
msgid "View All" msgid "View All"
msgstr "모두 보기" msgstr "모두 보기"
#: allianceauth/srp/templates/srp/management.html:27 #: allianceauth/srp/templates/srp/management.html:25
msgid "Add SRP Fleet" msgid "Add SRP Fleet"
msgstr "SRP 보상 함대 추가" msgstr "SRP 보상 함대 추가"
#: allianceauth/srp/templates/srp/management.html:48 #: allianceauth/srp/templates/srp/management.html:46
msgid "Fleet AAR" msgid "Fleet AAR"
msgstr "함대 사후처리 보고서" msgstr "함대 사후처리 보고서"
#: allianceauth/srp/templates/srp/management.html:49 #: allianceauth/srp/templates/srp/management.html:47
msgid "Fleet SRP Code" msgid "Fleet SRP Code"
msgstr "함대 SRP 보상 코드" msgstr "함대 SRP 보상 코드"
#: allianceauth/srp/templates/srp/management.html:50 #: allianceauth/srp/templates/srp/management.html:48
msgid "Fleet ISK Cost" msgid "Fleet ISK Cost"
msgstr "함대 ISK 비용" msgstr "함대 ISK 비용"
#: allianceauth/srp/templates/srp/management.html:51 #: allianceauth/srp/templates/srp/management.html:49
msgid "SRP Status" msgid "SRP Status"
msgstr "SRP 보상 상태" msgstr "SRP 보상 상태"
#: allianceauth/srp/templates/srp/management.html:52 #: allianceauth/srp/templates/srp/management.html:50
msgid "Pending Requests" msgid "Pending Requests"
msgstr "미해결 요청사항" msgstr "미해결 요청사항"
#: allianceauth/srp/templates/srp/management.html:91 #: allianceauth/srp/templates/srp/management.html:89
msgid "Completed" msgid "Completed"
msgstr "완료" msgstr "완료"
#: allianceauth/srp/templates/srp/management.html:108 #: allianceauth/srp/templates/srp/management.html:106
msgid "Are you sure you want to delete this SRP code and its contents?" msgid "Are you sure you want to delete this SRP code and its contents?"
msgstr "본 SRP 보상 코드와 내용을 정말로 삭제하시겠습니까?" msgstr "본 SRP 보상 코드와 내용을 정말로 삭제하시겠습니까?"
#: allianceauth/srp/templates/srp/management.html:129 #: allianceauth/srp/templates/srp/management.html:127
msgid "No SRP fleets created." msgid "No SRP fleets created."
msgstr "SRP 보상 요청이 생성되지 않았습니다." msgstr "SRP 보상 요청이 생성되지 않았습니다."
@@ -2610,69 +2628,120 @@ msgstr "SRP 보상 요청 함대 %(fleetname)s의 변경 사항이 저장되었
msgid "Your Server received an ESI error response code of " msgid "Your Server received an ESI error response code of "
msgstr "당신의 서버에 ESI 에러가 발생하였습니다. 응답코드 :" msgstr "당신의 서버에 ESI 에러가 발생하였습니다. 응답코드 :"
#: allianceauth/templates/allianceauth/admin-status/overview.html:8 #: allianceauth/templates/allianceauth/admin-status/overview.html:11
msgid "Alliance Auth Notifications" msgid "second"
msgstr "얼라이언스 Auth 알림"
#: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "No notifications at this time"
msgstr "이번에는 알림을 울리지 않기"
#: allianceauth/templates/allianceauth/admin-status/overview.html:29
msgid "Powered by GitLab"
msgstr "GitLab 제공"
#: allianceauth/templates/allianceauth/admin-status/overview.html:35
msgid "Support Discord"
msgstr "Support Discord"
#: allianceauth/templates/allianceauth/admin-status/overview.html:49
#: allianceauth/templates/allianceauth/admin-status/overview.html:53
msgid "Software Version"
msgstr "소프트웨어 버전"
#: allianceauth/templates/allianceauth/admin-status/overview.html:56
msgid "Current"
msgstr "현재"
#: allianceauth/templates/allianceauth/admin-status/overview.html:63
msgid "Latest Stable"
msgstr "최신 안정화 버전"
#: allianceauth/templates/allianceauth/admin-status/overview.html:68
msgid "Update available"
msgstr "업데이트 가능"
#: allianceauth/templates/allianceauth/admin-status/overview.html:76
msgid "Latest Pre-Release"
msgstr "최신 사전 출시 버전"
#: allianceauth/templates/allianceauth/admin-status/overview.html:81
msgid "Pre-Release available"
msgstr "사전 출시 사용 가능"
#: allianceauth/templates/allianceauth/admin-status/overview.html:91
msgid "Task Queue"
msgstr "작업 대기열"
#: allianceauth/templates/allianceauth/admin-status/overview.html:96
#, python-format
msgid ""
"\n"
" Status of %(total)s processed tasks • last %(latest)s\n"
" "
msgstr "" msgstr ""
"\n"
" %(total)s 의 진행된 작업 상태 • 잔여 %(latest)s"
#: allianceauth/templates/allianceauth/admin-status/overview.html:112 #: allianceauth/templates/allianceauth/admin-status/overview.html:12
msgid "seconds"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:13
msgid "minute"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:14
msgid "minutes"
msgstr "분"
#: allianceauth/templates/allianceauth/admin-status/overview.html:15
msgid "hour"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:16
msgid "hours"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:17
msgid "N/A"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:18
msgid "ERROR"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:19
msgid "running" msgid "running"
msgstr "진행중" msgstr "진행중"
#: allianceauth/templates/allianceauth/admin-status/overview.html:113 #: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "queued" msgid "queued"
msgstr "대기중" msgstr "대기중"
#: allianceauth/templates/allianceauth/admin-status/overview.html:21
msgid "succeeded"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:22
msgid "retried"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:23
msgid "failed"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:29
msgid "Debug mode"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:34
msgid ""
"Debug mode is currently turned on!<br>Make sure to turn it off as soon as "
"you are finished testing."
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:46
msgid "Alliance Auth Notifications"
msgstr "얼라이언스 Auth 알림"
#: allianceauth/templates/allianceauth/admin-status/overview.html:58
msgid "No notifications at this time"
msgstr "이번에는 알림을 울리지 않기"
#: allianceauth/templates/allianceauth/admin-status/overview.html:67
msgid "Powered by GitLab"
msgstr "GitLab 제공"
#: allianceauth/templates/allianceauth/admin-status/overview.html:73
msgid "Support Discord"
msgstr "Support Discord"
#: allianceauth/templates/allianceauth/admin-status/overview.html:87
#: allianceauth/templates/allianceauth/admin-status/overview.html:91
msgid "Software Version"
msgstr "소프트웨어 버전"
#: allianceauth/templates/allianceauth/admin-status/overview.html:94
msgid "Current"
msgstr "현재"
#: allianceauth/templates/allianceauth/admin-status/overview.html:101
msgid "Latest Stable"
msgstr "최신 안정화 버전"
#: allianceauth/templates/allianceauth/admin-status/overview.html:106
msgid "Update available"
msgstr "업데이트 가능"
#: allianceauth/templates/allianceauth/admin-status/overview.html:114
msgid "Latest Pre-Release"
msgstr "최신 사전 출시 버전"
#: allianceauth/templates/allianceauth/admin-status/overview.html:119
msgid "Pre-Release available"
msgstr "사전 출시 사용 가능"
#: allianceauth/templates/allianceauth/admin-status/overview.html:129
msgid "Task Queue"
msgstr "작업 대기열"
#: allianceauth/templates/allianceauth/admin-status/overview.html:134
msgid ""
"\n"
" Status of <span id=\"total-task-count\">?</span> processed tasks • last <span id=\"celery-uptime\">?</span>\n"
" "
msgstr ""
#: allianceauth/templates/allianceauth/top-menu-admin.html:19 #: allianceauth/templates/allianceauth/top-menu-admin.html:19
msgid "AA Documentation" msgid "AA Documentation"
msgstr "AA 문서" msgstr "AA 문서"
@@ -2896,7 +2965,7 @@ msgid "Theft"
msgstr "" msgstr ""
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7
#: allianceauth/timerboard/templates/timerboard/view.html:54 #: allianceauth/timerboard/templates/timerboard/view.html:52
msgid "Upcoming Timers" msgid "Upcoming Timers"
msgstr "예정 타이머" msgstr "예정 타이머"
@@ -2924,7 +2993,7 @@ msgid "Create Timer"
msgstr "타이머 생성" msgstr "타이머 생성"
#: allianceauth/timerboard/templates/timerboard/timer_create_form.html:9 #: allianceauth/timerboard/templates/timerboard/timer_create_form.html:9
#: allianceauth/timerboard/templates/timerboard/view.html:22 #: allianceauth/timerboard/templates/timerboard/view.html:20
msgid "Create Structure Timer" msgid "Create Structure Timer"
msgstr "구조물 타이머 생성" msgstr "구조물 타이머 생성"
@@ -2942,11 +3011,11 @@ msgstr "구조물"
msgid "Structure Timer Management" msgid "Structure Timer Management"
msgstr "구조물 타이머 관리" msgstr "구조물 타이머 관리"
#: allianceauth/timerboard/templates/timerboard/view.html:41 #: allianceauth/timerboard/templates/timerboard/view.html:39
msgid "Corporation Timers" msgid "Corporation Timers"
msgstr "코퍼레이션 타이머" msgstr "코퍼레이션 타이머"
#: allianceauth/timerboard/templates/timerboard/view.html:72 #: allianceauth/timerboard/templates/timerboard/view.html:70
msgid "Past Timers" msgid "Past Timers"
msgstr "이전 타이머" msgstr "이전 타이머"

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-06-19 20:23+1000\n" "POT-Creation-Date: 2025-09-21 13:44+1000\n"
"PO-Revision-Date: 2023-11-08 13:50+0000\n" "PO-Revision-Date: 2023-11-08 13:50+0000\n"
"Last-Translator: Machiel Broekman, 2025\n" "Last-Translator: Machiel Broekman, 2025\n"
"Language-Team: Dutch (Netherlands) (https://app.transifex.com/alliance-auth/teams/107430/nl_NL/)\n" "Language-Team: Dutch (Netherlands) (https://app.transifex.com/alliance-auth/teams/107430/nl_NL/)\n"
@@ -71,7 +71,7 @@ msgstr ""
"Je bent niet gemachtigd om de volgende beperkte groepen te verwijderen: %s" "Je bent niet gemachtigd om de volgende beperkte groepen te verwijderen: %s"
#: allianceauth/authentication/models.py:72 #: allianceauth/authentication/models.py:72
#: allianceauth/project_template/project_name/settings/base.py:106 #: allianceauth/project_template/project_name/settings/base.py:104
msgid "English" msgid "English"
msgstr "Engels" msgstr "Engels"
@@ -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:108 #: allianceauth/project_template/project_name/settings/base.py:106
msgid "German" msgid "German"
msgstr "Duits" msgstr "Duits"
#: allianceauth/authentication/models.py:75 #: allianceauth/authentication/models.py:75
#: allianceauth/project_template/project_name/settings/base.py:109 #: allianceauth/project_template/project_name/settings/base.py:107
msgid "Spanish" msgid "Spanish"
msgstr "Spaans" msgstr "Spaans"
#: allianceauth/authentication/models.py:76 #: allianceauth/authentication/models.py:76
#: allianceauth/project_template/project_name/settings/base.py:110 #: allianceauth/project_template/project_name/settings/base.py:108
msgid "Italian" msgid "Italian"
msgstr "Italiaans" msgstr "Italiaans"
#: allianceauth/authentication/models.py:77 #: allianceauth/authentication/models.py:77
#: allianceauth/project_template/project_name/settings/base.py:111 #: allianceauth/project_template/project_name/settings/base.py:109
msgid "Japanese" msgid "Japanese"
msgstr "Japans" msgstr "Japans"
#: allianceauth/authentication/models.py:78 #: allianceauth/authentication/models.py:78
#: allianceauth/project_template/project_name/settings/base.py:112 #: allianceauth/project_template/project_name/settings/base.py:110
msgid "Korean" msgid "Korean"
msgstr "Koreaans" msgstr "Koreaans"
#: allianceauth/authentication/models.py:79 #: allianceauth/authentication/models.py:79
#: allianceauth/project_template/project_name/settings/base.py:113 #: allianceauth/project_template/project_name/settings/base.py:111
msgid "French" msgid "French"
msgstr "Frans" msgstr "Frans"
#: allianceauth/authentication/models.py:80 #: allianceauth/authentication/models.py:80
#: allianceauth/project_template/project_name/settings/base.py:116 #: allianceauth/project_template/project_name/settings/base.py:114
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:114 #: allianceauth/project_template/project_name/settings/base.py:112
msgid "Dutch" msgid "Dutch"
msgstr "Nederlands" msgstr "Nederlands"
#: allianceauth/authentication/models.py:82 #: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:115 #: allianceauth/project_template/project_name/settings/base.py:113
msgid "Polish" msgid "Polish"
msgstr "Pools" msgstr "Pools"
#: allianceauth/authentication/models.py:83 #: allianceauth/authentication/models.py:83
#: allianceauth/project_template/project_name/settings/base.py:117 #: allianceauth/project_template/project_name/settings/base.py:115
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Oekraïens" msgstr "Oekraïens"
#: allianceauth/authentication/models.py:84 #: allianceauth/authentication/models.py:84
#: allianceauth/project_template/project_name/settings/base.py:118 #: allianceauth/project_template/project_name/settings/base.py:116
msgid "Simplified Chinese" msgid "Simplified Chinese"
msgstr "Eenvoudig Chinees" msgstr "Eenvoudig Chinees"
@@ -175,14 +175,12 @@ msgstr "Karakter"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:11 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:11
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:12 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:12
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:4 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:4
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:6
msgid "Add Character" msgid "Add Character"
msgstr "Personages toevoegen" msgstr "Personages toevoegen"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:14 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:14
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:15 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:15
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:10 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:8
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:12
msgid "Change Main" msgid "Change Main"
msgstr "Verander Main" msgstr "Verander Main"
@@ -242,8 +240,8 @@ msgstr "Scopes"
#: allianceauth/hrapplications/templates/hrapplications/management.html:168 #: allianceauth/hrapplications/templates/hrapplications/management.html:168
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:35 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:94 #: allianceauth/hrapplications/templates/hrapplications/view.html:94
#: allianceauth/srp/templates/srp/data.html:83 #: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/management.html:53 #: allianceauth/srp/templates/srp/management.html:51
msgid "Actions" msgid "Actions"
msgstr "Acties" msgstr "Acties"
@@ -294,7 +292,7 @@ msgstr "Registreer"
msgid "Invalid or expired activation link." msgid "Invalid or expired activation link."
msgstr "Ongeldige of verlopen activeringslink." msgstr "Ongeldige of verlopen activeringslink."
#: allianceauth/authentication/views.py:158 #: allianceauth/authentication/views.py:159
#, python-format #, python-format
msgid "" msgid ""
"Cannot change main character to %(char)s: character owned by a different " "Cannot change main character to %(char)s: character owned by a different "
@@ -303,23 +301,23 @@ msgstr ""
"Het hoofdkarakter kan niet worden gewijzigd naar %(char)s: Karakter is " "Het hoofdkarakter kan niet worden gewijzigd naar %(char)s: Karakter is "
"eigendom van een ander account." "eigendom van een ander account."
#: allianceauth/authentication/views.py:165 #: allianceauth/authentication/views.py:166
#, python-format #, python-format
msgid "Changed main character to %s" msgid "Changed main character to %s"
msgstr "Hoofdkarakter veranderd naar %s" msgstr "Hoofdkarakter veranderd naar %s"
#: allianceauth/authentication/views.py:179 #: allianceauth/authentication/views.py:180
#, python-format #, python-format
msgid "Added %(name)s to your account." msgid "Added %(name)s to your account."
msgstr "%(name)s aan uw account toegevoegd." msgstr "%(name)s aan uw account toegevoegd."
#: allianceauth/authentication/views.py:181 #: allianceauth/authentication/views.py:182
#, python-format #, python-format
msgid "Failed to add %(name)s to your account: they already have an account." msgid "Failed to add %(name)s to your account: they already have an account."
msgstr "" msgstr ""
"Toevoegen van %(name)s aan uw account is mislukt: ze hebben al een account." "Toevoegen van %(name)s aan uw account is mislukt: ze hebben al een account."
#: allianceauth/authentication/views.py:226 #: allianceauth/authentication/views.py:227
msgid "" msgid ""
"Unable to authenticate as the selected character. Please log in with the " "Unable to authenticate as the selected character. Please log in with the "
"main character associated with this account." "main character associated with this account."
@@ -327,11 +325,11 @@ msgstr ""
"Niet mogelijk om te authenticeren als de geselecteerde karakter. Log " "Niet mogelijk om te authenticeren als de geselecteerde karakter. Log "
"alstublieft in met het hoofdkarakter dat aan dit account is gekoppeld." "alstublieft in met het hoofdkarakter dat aan dit account is gekoppeld."
#: allianceauth/authentication/views.py:293 #: allianceauth/authentication/views.py:294
msgid "Registration token has expired." msgid "Registration token has expired."
msgstr "Registratietoken is verlopen." msgstr "Registratietoken is verlopen."
#: allianceauth/authentication/views.py:354 #: allianceauth/authentication/views.py:355
msgid "" msgid ""
"Sent confirmation email. Please follow the link to confirm your email " "Sent confirmation email. Please follow the link to confirm your email "
"address." "address."
@@ -339,11 +337,11 @@ msgstr ""
"E-mail met bevestiging verzonden. Volg de link om uw e-mailadres te " "E-mail met bevestiging verzonden. Volg de link om uw e-mailadres te "
"bevestigen." "bevestigen."
#: allianceauth/authentication/views.py:360 #: allianceauth/authentication/views.py:361
msgid "Confirmed your email address. Please login to continue." msgid "Confirmed your email address. Please login to continue."
msgstr "Uw e-mailadres is bevestigd. Gelieve in te loggen om verder te gaan." msgstr "Uw e-mailadres is bevestigd. Gelieve in te loggen om verder te gaan."
#: allianceauth/authentication/views.py:366 #: allianceauth/authentication/views.py:367
msgid "Registration of new accounts is not allowed at this time." msgid "Registration of new accounts is not allowed at this time."
msgstr "Registratie van nieuwe accounts in momenteel niet toegestaan." msgstr "Registratie van nieuwe accounts in momenteel niet toegestaan."
@@ -360,11 +358,11 @@ msgstr "Gegevens van bedrijfsleden"
msgid "Corporations" msgid "Corporations"
msgstr "Bedrijven" msgstr "Bedrijven"
#: allianceauth/corputils/templates/corputils/base.html:35 #: allianceauth/corputils/templates/corputils/base.html:31
msgid "Add corporation" msgid "Add corporation"
msgstr "Voeg bedrijf toe" msgstr "Voeg bedrijf toe"
#: allianceauth/corputils/templates/corputils/base.html:51 #: allianceauth/corputils/templates/corputils/base.html:47
msgid "Search all corporations..." msgid "Search all corporations..."
msgstr "Zoek in alle bedrijven..." msgstr "Zoek in alle bedrijven..."
@@ -514,7 +512,7 @@ msgid "Fleet Activity Tracking"
msgstr "Fleetactiviteit Tracking" msgstr "Fleetactiviteit Tracking"
#: allianceauth/fleetactivitytracking/forms.py:6 allianceauth/srp/form.py:8 #: allianceauth/fleetactivitytracking/forms.py:6 allianceauth/srp/form.py:8
#: allianceauth/srp/templates/srp/management.html:44 #: allianceauth/srp/templates/srp/management.html:42
msgid "Fleet Name" msgid "Fleet Name"
msgstr "Fleet naam" msgstr "Fleet naam"
@@ -1002,7 +1000,7 @@ msgstr "Beschrijving"
#: allianceauth/hrapplications/templates/hrapplications/management.html:123 #: allianceauth/hrapplications/templates/hrapplications/management.html:123
#: allianceauth/hrapplications/templates/hrapplications/management.html:167 #: allianceauth/hrapplications/templates/hrapplications/management.html:167
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:34 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:34
#: allianceauth/srp/templates/srp/data.html:81 #: allianceauth/srp/templates/srp/data.html:79
msgid "Status" msgid "Status"
msgstr "Status" msgstr "Status"
@@ -1015,7 +1013,7 @@ msgid "Hidden"
msgstr "verborgen" msgstr "verborgen"
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:45 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:45
#: allianceauth/templates/allianceauth/admin-status/overview.html:15 #: allianceauth/templates/allianceauth/admin-status/overview.html:53
msgid "Open" msgid "Open"
msgstr "Open" msgstr "Open"
@@ -1060,18 +1058,10 @@ msgstr "Groep"
msgid "Leave" msgid "Leave"
msgstr "Verlaat" msgstr "Verlaat"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:74 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:73
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:89 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:88
#: allianceauth/hrapplications/templates/hrapplications/management.html:46 msgid "Request pending"
#: allianceauth/hrapplications/templates/hrapplications/management.html:95 msgstr ""
#: allianceauth/hrapplications/templates/hrapplications/management.html:138
#: allianceauth/hrapplications/templates/hrapplications/management.html:182
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:46
#: allianceauth/hrapplications/templates/hrapplications/view.html:25
#: allianceauth/srp/templates/srp/data.html:120
#: allianceauth/srp/templates/srp/management.html:87
msgid "Pending"
msgstr "In behandeling"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80
msgid "Join" msgid "Join"
@@ -1081,7 +1071,11 @@ msgstr "Toetreden"
msgid "Request" msgid "Request"
msgstr "Aanvraag" msgstr "Aanvraag"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:99 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:93
msgid "Retract"
msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:103
msgid "No groups available." msgid "No groups available."
msgstr "" msgstr ""
@@ -1210,6 +1204,19 @@ msgstr ""
msgid "Applied to leave group %(group)s." msgid "Applied to leave group %(group)s."
msgstr "" msgstr ""
#: allianceauth/groupmanagement/views.py:438
msgid "You cannot retract that request"
msgstr ""
#: allianceauth/groupmanagement/views.py:450
#, python-format
msgid "Retracted application to group %(group)s."
msgstr ""
#: allianceauth/groupmanagement/views.py:458
msgid "You have no open request for that group."
msgstr ""
#: allianceauth/hrapplications/apps.py:8 #: allianceauth/hrapplications/apps.py:8
msgid "HR Applications" msgid "HR Applications"
msgstr "" msgstr ""
@@ -1280,12 +1287,23 @@ msgstr ""
msgid "Username" msgid "Username"
msgstr "Gebruikersnaam" msgstr "Gebruikersnaam"
#: allianceauth/hrapplications/templates/hrapplications/management.html:46
#: allianceauth/hrapplications/templates/hrapplications/management.html:95
#: allianceauth/hrapplications/templates/hrapplications/management.html:138
#: allianceauth/hrapplications/templates/hrapplications/management.html:182
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:46
#: allianceauth/hrapplications/templates/hrapplications/view.html:25
#: allianceauth/srp/templates/srp/data.html:118
#: allianceauth/srp/templates/srp/management.html:85
msgid "Pending"
msgstr "In behandeling"
#: allianceauth/hrapplications/templates/hrapplications/management.html:48 #: allianceauth/hrapplications/templates/hrapplications/management.html:48
#: allianceauth/hrapplications/templates/hrapplications/management.html:141 #: allianceauth/hrapplications/templates/hrapplications/management.html:141
#: allianceauth/hrapplications/templates/hrapplications/management.html:185 #: allianceauth/hrapplications/templates/hrapplications/management.html:185
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:48 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:48
#: allianceauth/hrapplications/templates/hrapplications/view.html:21 #: allianceauth/hrapplications/templates/hrapplications/view.html:21
#: allianceauth/srp/templates/srp/data.html:112 #: allianceauth/srp/templates/srp/data.html:110
msgid "Approved" msgid "Approved"
msgstr "Aanvaard" msgstr "Aanvaard"
@@ -1293,7 +1311,7 @@ msgstr "Aanvaard"
#: allianceauth/hrapplications/templates/hrapplications/management.html:143 #: allianceauth/hrapplications/templates/hrapplications/management.html:143
#: allianceauth/hrapplications/templates/hrapplications/management.html:187 #: allianceauth/hrapplications/templates/hrapplications/management.html:187
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:50 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:50
#: allianceauth/srp/templates/srp/data.html:116 #: allianceauth/srp/templates/srp/data.html:114
msgid "Rejected" msgid "Rejected"
msgstr "Afgewezen" msgstr "Afgewezen"
@@ -1528,8 +1546,8 @@ msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:155 #: allianceauth/menu/templates/menu/menu-user.html:155
#: allianceauth/menu/templates/menu/menu-user.html:158 #: allianceauth/menu/templates/menu/menu-user.html:158
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:17 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:18 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In" msgid "Sign In"
msgstr "" msgstr ""
@@ -1557,11 +1575,11 @@ msgstr "Ongelezen"
msgid "Read" msgid "Read"
msgstr "Gelezen" msgstr "Gelezen"
#: allianceauth/notifications/templates/notifications/list.html:32 #: allianceauth/notifications/templates/notifications/list.html:31
msgid "Mark all notifications as read" msgid "Mark all notifications as read"
msgstr "" msgstr ""
#: allianceauth/notifications/templates/notifications/list.html:38 #: allianceauth/notifications/templates/notifications/list.html:35
msgid "Delete all read notifications" msgid "Delete all read notifications"
msgstr "" msgstr ""
@@ -1626,12 +1644,12 @@ msgid "Operation Type"
msgstr "" msgstr ""
#: allianceauth/optimer/form.py:17 #: allianceauth/optimer/form.py:17
#: allianceauth/srp/templates/srp/management.html:47 #: allianceauth/srp/templates/srp/management.html:45
msgid "Fleet Commander" msgid "Fleet Commander"
msgstr "" msgstr ""
#: allianceauth/optimer/form.py:22 allianceauth/srp/form.py:14 #: allianceauth/optimer/form.py:22 allianceauth/srp/form.py:14
#: allianceauth/srp/templates/srp/data.html:72 #: allianceauth/srp/templates/srp/data.html:70
msgid "Additional Info" msgid "Additional Info"
msgstr "" msgstr ""
@@ -1640,7 +1658,7 @@ msgid "(Optional) Describe the operation with a couple of short words."
msgstr "" msgstr ""
#: allianceauth/optimer/templates/optimer/add.html:8 #: allianceauth/optimer/templates/optimer/add.html:8
#: allianceauth/optimer/templates/optimer/management.html:18 #: allianceauth/optimer/templates/optimer/management.html:16
msgid "Create Operation" msgid "Create Operation"
msgstr "" msgstr ""
@@ -1689,26 +1707,26 @@ msgstr "Vloot Commandant"
msgid "Fleet Operation Management" msgid "Fleet Operation Management"
msgstr "" msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:28 #: allianceauth/optimer/templates/optimer/management.html:26
#: allianceauth/timerboard/templates/timerboard/view.html:32 #: allianceauth/timerboard/templates/timerboard/view.html:30
msgid "Current EVE time:" msgid "Current EVE time:"
msgstr "" msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:36 #: allianceauth/optimer/templates/optimer/management.html:34
msgid "Next Fleet Operations" msgid "Next Fleet Operations"
msgstr "" msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:44 #: allianceauth/optimer/templates/optimer/management.html:42
#: allianceauth/timerboard/templates/timerboard/view.html:63 #: allianceauth/timerboard/templates/timerboard/view.html:61
msgid "No upcoming timers." msgid "No upcoming timers."
msgstr "" msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:52 #: allianceauth/optimer/templates/optimer/management.html:50
msgid "Past Fleet Operations" msgid "Past Fleet Operations"
msgstr "" msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:60 #: allianceauth/optimer/templates/optimer/management.html:58
#: allianceauth/timerboard/templates/timerboard/view.html:81 #: allianceauth/timerboard/templates/timerboard/view.html:79
msgid "No past timers." msgid "No past timers."
msgstr "" msgstr ""
@@ -2276,7 +2294,7 @@ msgid "Enabled"
msgstr "" msgstr ""
#: allianceauth/services/templates/services/service_status.html:7 #: allianceauth/services/templates/services/service_status.html:7
#: allianceauth/srp/templates/srp/management.html:78 #: allianceauth/srp/templates/srp/management.html:76
msgid "Disabled" msgid "Disabled"
msgstr "Uitgeschakeld" msgstr "Uitgeschakeld"
@@ -2314,12 +2332,12 @@ msgid "Ship Replacement"
msgstr "" msgstr ""
#: allianceauth/srp/form.py:9 #: allianceauth/srp/form.py:9
#: allianceauth/srp/templates/srp/management.html:45 #: allianceauth/srp/templates/srp/management.html:43
msgid "Fleet Time" msgid "Fleet Time"
msgstr "" msgstr ""
#: allianceauth/srp/form.py:10 #: allianceauth/srp/form.py:10
#: allianceauth/srp/templates/srp/management.html:46 #: allianceauth/srp/templates/srp/management.html:44
msgid "Fleet Doctrine" msgid "Fleet Doctrine"
msgstr "" msgstr ""
@@ -2368,7 +2386,7 @@ msgid "Give this link to the line members."
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:8 #: allianceauth/srp/templates/srp/data.html:8
#: allianceauth/srp/templates/srp/data.html:39 #: allianceauth/srp/templates/srp/data.html:37
msgid "SRP Fleet Data" msgid "SRP Fleet Data"
msgstr "" msgstr ""
@@ -2376,64 +2394,64 @@ msgstr ""
msgid "View Fleets" msgid "View Fleets"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:26 #: allianceauth/srp/templates/srp/data.html:24
msgid "Mark Incomplete" msgid "Mark Incomplete"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:30 #: allianceauth/srp/templates/srp/data.html:28
msgid "Mark Completed" msgid "Mark Completed"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:48 #: allianceauth/srp/templates/srp/data.html:46
#: allianceauth/srp/templates/srp/data.html:142 #: allianceauth/srp/templates/srp/data.html:140
msgid "Total Losses:" msgid "Total Losses:"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:49 #: allianceauth/srp/templates/srp/data.html:47
#: allianceauth/srp/templates/srp/data.html:143 #: allianceauth/srp/templates/srp/data.html:141
#: allianceauth/srp/templates/srp/management.html:36 #: allianceauth/srp/templates/srp/management.html:34
msgid "Total ISK Cost:" msgid "Total ISK Cost:"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:60 #: allianceauth/srp/templates/srp/data.html:58
#: allianceauth/srp/templates/srp/data.html:154 #: allianceauth/srp/templates/srp/data.html:152
msgid "Are you sure you want to delete SRP requests?" msgid "Are you sure you want to delete SRP requests?"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:70 #: allianceauth/srp/templates/srp/data.html:68
msgid "Pilot Name" msgid "Pilot Name"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:71 #: allianceauth/srp/templates/srp/data.html:69
msgid "Killboard Link" msgid "Killboard Link"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:73 #: allianceauth/srp/templates/srp/data.html:71
msgid "Ship Type" msgid "Ship Type"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:74 #: allianceauth/srp/templates/srp/data.html:72
msgid "Killboard Loss Amt" msgid "Killboard Loss Amt"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:76 #: allianceauth/srp/templates/srp/data.html:74
msgid "SRP ISK Cost" msgid "SRP ISK Cost"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:77 #: allianceauth/srp/templates/srp/data.html:75
msgid "Click value to edit Enter to save & next ESC to cancel" msgid "Click value to edit Enter to save & next ESC to cancel"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:80 #: allianceauth/srp/templates/srp/data.html:78
msgid "Post Time" msgid "Post Time"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:102 #: allianceauth/srp/templates/srp/data.html:100
#: allianceauth/srp/templates/srp/management.html:70 #: allianceauth/srp/templates/srp/management.html:68
msgid "Link" msgid "Link"
msgstr "Link" msgstr "Link"
#: allianceauth/srp/templates/srp/data.html:163 #: allianceauth/srp/templates/srp/data.html:161
msgid "No SRP requests for this fleet." msgid "No SRP requests for this fleet."
msgstr "" msgstr ""
@@ -2445,39 +2463,39 @@ msgstr ""
msgid "View All" msgid "View All"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/management.html:27 #: allianceauth/srp/templates/srp/management.html:25
msgid "Add SRP Fleet" msgid "Add SRP Fleet"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/management.html:48 #: allianceauth/srp/templates/srp/management.html:46
msgid "Fleet AAR" msgid "Fleet AAR"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/management.html:49 #: allianceauth/srp/templates/srp/management.html:47
msgid "Fleet SRP Code" msgid "Fleet SRP Code"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/management.html:50 #: allianceauth/srp/templates/srp/management.html:48
msgid "Fleet ISK Cost" msgid "Fleet ISK Cost"
msgstr "Vloot ISK Kost" msgstr "Vloot ISK Kost"
#: allianceauth/srp/templates/srp/management.html:51 #: allianceauth/srp/templates/srp/management.html:49
msgid "SRP Status" msgid "SRP Status"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/management.html:52 #: allianceauth/srp/templates/srp/management.html:50
msgid "Pending Requests" msgid "Pending Requests"
msgstr "Lopende Aanvragen" msgstr "Lopende Aanvragen"
#: allianceauth/srp/templates/srp/management.html:91 #: allianceauth/srp/templates/srp/management.html:89
msgid "Completed" msgid "Completed"
msgstr "Voltooid" msgstr "Voltooid"
#: allianceauth/srp/templates/srp/management.html:108 #: allianceauth/srp/templates/srp/management.html:106
msgid "Are you sure you want to delete this SRP code and its contents?" msgid "Are you sure you want to delete this SRP code and its contents?"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/management.html:129 #: allianceauth/srp/templates/srp/management.html:127
msgid "No SRP fleets created." msgid "No SRP fleets created."
msgstr "" msgstr ""
@@ -2613,67 +2631,120 @@ msgstr ""
msgid "Your Server received an ESI error response code of " msgid "Your Server received an ESI error response code of "
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:8 #: allianceauth/templates/allianceauth/admin-status/overview.html:11
msgid "Alliance Auth Notifications" msgid "second"
msgstr "Alliantie Authenticatie Notificaties"
#: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "No notifications at this time"
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:29 #: allianceauth/templates/allianceauth/admin-status/overview.html:12
msgid "Powered by GitLab" msgid "seconds"
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:35 #: allianceauth/templates/allianceauth/admin-status/overview.html:13
msgid "Support Discord" msgid "minute"
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:49 #: allianceauth/templates/allianceauth/admin-status/overview.html:14
#: allianceauth/templates/allianceauth/admin-status/overview.html:53 msgid "minutes"
msgid "Software Version"
msgstr "Software Versie"
#: allianceauth/templates/allianceauth/admin-status/overview.html:56
msgid "Current"
msgstr "Huidige"
#: allianceauth/templates/allianceauth/admin-status/overview.html:63
msgid "Latest Stable"
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:68 #: allianceauth/templates/allianceauth/admin-status/overview.html:15
msgid "Update available" msgid "hour"
msgstr "Update Beschikbaar"
#: allianceauth/templates/allianceauth/admin-status/overview.html:76
msgid "Latest Pre-Release"
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:81 #: allianceauth/templates/allianceauth/admin-status/overview.html:16
msgid "Pre-Release available" msgid "hours"
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:91 #: allianceauth/templates/allianceauth/admin-status/overview.html:17
msgid "Task Queue" msgid "N/A"
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:96 #: allianceauth/templates/allianceauth/admin-status/overview.html:18
#, python-format msgid "ERROR"
msgid ""
"\n"
" Status of %(total)s processed tasks • last %(latest)s\n"
" "
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:112 #: allianceauth/templates/allianceauth/admin-status/overview.html:19
msgid "running" msgid "running"
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:113 #: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "queued" msgid "queued"
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:21
msgid "succeeded"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:22
msgid "retried"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:23
msgid "failed"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:29
msgid "Debug mode"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:34
msgid ""
"Debug mode is currently turned on!<br>Make sure to turn it off as soon as "
"you are finished testing."
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:46
msgid "Alliance Auth Notifications"
msgstr "Alliantie Authenticatie Notificaties"
#: allianceauth/templates/allianceauth/admin-status/overview.html:58
msgid "No notifications at this time"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:67
msgid "Powered by GitLab"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:73
msgid "Support Discord"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:87
#: allianceauth/templates/allianceauth/admin-status/overview.html:91
msgid "Software Version"
msgstr "Software Versie"
#: allianceauth/templates/allianceauth/admin-status/overview.html:94
msgid "Current"
msgstr "Huidige"
#: allianceauth/templates/allianceauth/admin-status/overview.html:101
msgid "Latest Stable"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:106
msgid "Update available"
msgstr "Update Beschikbaar"
#: allianceauth/templates/allianceauth/admin-status/overview.html:114
msgid "Latest Pre-Release"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:119
msgid "Pre-Release available"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:129
msgid "Task Queue"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:134
msgid ""
"\n"
" Status of <span id=\"total-task-count\">?</span> processed tasks • last <span id=\"celery-uptime\">?</span>\n"
" "
msgstr ""
#: allianceauth/templates/allianceauth/top-menu-admin.html:19 #: allianceauth/templates/allianceauth/top-menu-admin.html:19
msgid "AA Documentation" msgid "AA Documentation"
msgstr "AA Documentatie" msgstr "AA Documentatie"
@@ -2897,7 +2968,7 @@ msgid "Theft"
msgstr "" msgstr ""
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7
#: allianceauth/timerboard/templates/timerboard/view.html:54 #: allianceauth/timerboard/templates/timerboard/view.html:52
msgid "Upcoming Timers" msgid "Upcoming Timers"
msgstr "" msgstr ""
@@ -2925,7 +2996,7 @@ msgid "Create Timer"
msgstr "" msgstr ""
#: allianceauth/timerboard/templates/timerboard/timer_create_form.html:9 #: allianceauth/timerboard/templates/timerboard/timer_create_form.html:9
#: allianceauth/timerboard/templates/timerboard/view.html:22 #: allianceauth/timerboard/templates/timerboard/view.html:20
msgid "Create Structure Timer" msgid "Create Structure Timer"
msgstr "" msgstr ""
@@ -2943,11 +3014,11 @@ msgstr "Constructie"
msgid "Structure Timer Management" msgid "Structure Timer Management"
msgstr "" msgstr ""
#: allianceauth/timerboard/templates/timerboard/view.html:41 #: allianceauth/timerboard/templates/timerboard/view.html:39
msgid "Corporation Timers" msgid "Corporation Timers"
msgstr "Corporatie Timers" msgstr "Corporatie Timers"
#: allianceauth/timerboard/templates/timerboard/view.html:72 #: allianceauth/timerboard/templates/timerboard/view.html:70
msgid "Past Timers" msgid "Past Timers"
msgstr "Verlopen Timers." msgstr "Verlopen Timers."

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-06-19 20:23+1000\n" "POT-Creation-Date: 2025-09-21 13:44+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:106 #: allianceauth/project_template/project_name/settings/base.py:104
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:108 #: allianceauth/project_template/project_name/settings/base.py:106
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:109 #: allianceauth/project_template/project_name/settings/base.py:107
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:110 #: allianceauth/project_template/project_name/settings/base.py:108
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:111 #: allianceauth/project_template/project_name/settings/base.py:109
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:112 #: allianceauth/project_template/project_name/settings/base.py:110
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:113 #: allianceauth/project_template/project_name/settings/base.py:111
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:116 #: allianceauth/project_template/project_name/settings/base.py:114
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:114 #: allianceauth/project_template/project_name/settings/base.py:112
msgid "Dutch" msgid "Dutch"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:82 #: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:115 #: allianceauth/project_template/project_name/settings/base.py:113
msgid "Polish" msgid "Polish"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:83 #: allianceauth/authentication/models.py:83
#: allianceauth/project_template/project_name/settings/base.py:117 #: allianceauth/project_template/project_name/settings/base.py:115
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:118 #: allianceauth/project_template/project_name/settings/base.py:116
msgid "Simplified Chinese" msgid "Simplified Chinese"
msgstr "" msgstr ""
@@ -175,14 +175,12 @@ msgstr "Postacie"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:11 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:11
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:12 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:12
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:4 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:4
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:6
msgid "Add Character" msgid "Add Character"
msgstr "Dodaj postać" msgstr "Dodaj postać"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:14 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:14
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:15 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:15
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:10 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:8
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:12
msgid "Change Main" msgid "Change Main"
msgstr "Zmień główną postać" msgstr "Zmień główną postać"
@@ -239,8 +237,8 @@ msgstr "Zakres"
#: allianceauth/hrapplications/templates/hrapplications/management.html:168 #: allianceauth/hrapplications/templates/hrapplications/management.html:168
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:35 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:94 #: allianceauth/hrapplications/templates/hrapplications/view.html:94
#: allianceauth/srp/templates/srp/data.html:83 #: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/management.html:53 #: allianceauth/srp/templates/srp/management.html:51
msgid "Actions" msgid "Actions"
msgstr "Akcje" msgstr "Akcje"
@@ -293,7 +291,7 @@ msgstr "Zarejestruj"
msgid "Invalid or expired activation link." msgid "Invalid or expired activation link."
msgstr "Link aktywacyjny jest niewłaściwy albo wygasł." msgstr "Link aktywacyjny jest niewłaściwy albo wygasł."
#: allianceauth/authentication/views.py:158 #: allianceauth/authentication/views.py:159
#, python-format #, python-format
msgid "" msgid ""
"Cannot change main character to %(char)s: character owned by a different " "Cannot change main character to %(char)s: character owned by a different "
@@ -302,24 +300,24 @@ msgstr ""
"Nie udało się ustawić głównej na %(char)s: postać jest już przypisana do " "Nie udało się ustawić głównej na %(char)s: postać jest już przypisana do "
"innego konta." "innego konta."
#: allianceauth/authentication/views.py:165 #: allianceauth/authentication/views.py:166
#, python-format #, python-format
msgid "Changed main character to %s" msgid "Changed main character to %s"
msgstr "Zmieniono główną postać na %s" msgstr "Zmieniono główną postać na %s"
#: allianceauth/authentication/views.py:179 #: allianceauth/authentication/views.py:180
#, python-format #, python-format
msgid "Added %(name)s to your account." msgid "Added %(name)s to your account."
msgstr "Dodano %(name)s to twojego konta." msgstr "Dodano %(name)s to twojego konta."
#: allianceauth/authentication/views.py:181 #: allianceauth/authentication/views.py:182
#, python-format #, python-format
msgid "Failed to add %(name)s to your account: they already have an account." msgid "Failed to add %(name)s to your account: they already have an account."
msgstr "" msgstr ""
"Nie udało się dodać %(name)s do twojego konta: jest ono już przypisane do " "Nie udało się dodać %(name)s do twojego konta: jest ono już przypisane do "
"innego użytkownika." "innego użytkownika."
#: allianceauth/authentication/views.py:226 #: allianceauth/authentication/views.py:227
msgid "" msgid ""
"Unable to authenticate as the selected character. Please log in with the " "Unable to authenticate as the selected character. Please log in with the "
"main character associated with this account." "main character associated with this account."
@@ -327,11 +325,11 @@ msgstr ""
"Nie udało się uwierzytelnić jako wybrana postać. Zaloguj się ponownie " "Nie udało się uwierzytelnić jako wybrana postać. Zaloguj się ponownie "
"używając głównej postaci powiązanej z tym kontem." "używając głównej postaci powiązanej z tym kontem."
#: allianceauth/authentication/views.py:293 #: allianceauth/authentication/views.py:294
msgid "Registration token has expired." msgid "Registration token has expired."
msgstr "Token do rejestracji już wygasł." msgstr "Token do rejestracji już wygasł."
#: allianceauth/authentication/views.py:354 #: allianceauth/authentication/views.py:355
msgid "" msgid ""
"Sent confirmation email. Please follow the link to confirm your email " "Sent confirmation email. Please follow the link to confirm your email "
"address." "address."
@@ -339,12 +337,12 @@ msgstr ""
"E-mail potwierdzający rejestrację został wysłany. Kliknij w zawarty nim link" "E-mail potwierdzający rejestrację został wysłany. Kliknij w zawarty nim link"
" aby zweryfikować swój adres mailowy." " aby zweryfikować swój adres mailowy."
#: allianceauth/authentication/views.py:360 #: allianceauth/authentication/views.py:361
msgid "Confirmed your email address. Please login to continue." msgid "Confirmed your email address. Please login to continue."
msgstr "" msgstr ""
"Adres mailowy został pozytywnie zweryfikowany. Zaloguj się aby kontynuować." "Adres mailowy został pozytywnie zweryfikowany. Zaloguj się aby kontynuować."
#: allianceauth/authentication/views.py:366 #: allianceauth/authentication/views.py:367
msgid "Registration of new accounts is not allowed at this time." msgid "Registration of new accounts is not allowed at this time."
msgstr "Rejestracja nowych kont użytkowników nie jest obecnie możliwa." msgstr "Rejestracja nowych kont użytkowników nie jest obecnie możliwa."
@@ -361,11 +359,11 @@ msgstr "Informacje o członkach Korporacji"
msgid "Corporations" msgid "Corporations"
msgstr "Korporacje" msgstr "Korporacje"
#: allianceauth/corputils/templates/corputils/base.html:35 #: allianceauth/corputils/templates/corputils/base.html:31
msgid "Add corporation" msgid "Add corporation"
msgstr "Dodaj Korporację" msgstr "Dodaj Korporację"
#: allianceauth/corputils/templates/corputils/base.html:51 #: allianceauth/corputils/templates/corputils/base.html:47
msgid "Search all corporations..." msgid "Search all corporations..."
msgstr "Wyszukaj we wszystkich Korporacjach..." msgstr "Wyszukaj we wszystkich Korporacjach..."
@@ -513,7 +511,7 @@ msgid "Fleet Activity Tracking"
msgstr "Udział we flotach (FAT)" msgstr "Udział we flotach (FAT)"
#: allianceauth/fleetactivitytracking/forms.py:6 allianceauth/srp/form.py:8 #: allianceauth/fleetactivitytracking/forms.py:6 allianceauth/srp/form.py:8
#: allianceauth/srp/templates/srp/management.html:44 #: allianceauth/srp/templates/srp/management.html:42
msgid "Fleet Name" msgid "Fleet Name"
msgstr "Nazwa Floty" msgstr "Nazwa Floty"
@@ -1026,7 +1024,7 @@ msgstr "Opis"
#: allianceauth/hrapplications/templates/hrapplications/management.html:123 #: allianceauth/hrapplications/templates/hrapplications/management.html:123
#: allianceauth/hrapplications/templates/hrapplications/management.html:167 #: allianceauth/hrapplications/templates/hrapplications/management.html:167
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:34 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:34
#: allianceauth/srp/templates/srp/data.html:81 #: allianceauth/srp/templates/srp/data.html:79
msgid "Status" msgid "Status"
msgstr "Status" msgstr "Status"
@@ -1039,7 +1037,7 @@ msgid "Hidden"
msgstr "Ukryte" msgstr "Ukryte"
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:45 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:45
#: allianceauth/templates/allianceauth/admin-status/overview.html:15 #: allianceauth/templates/allianceauth/admin-status/overview.html:53
msgid "Open" msgid "Open"
msgstr "Otwarta" msgstr "Otwarta"
@@ -1084,18 +1082,10 @@ msgstr "Grupa"
msgid "Leave" msgid "Leave"
msgstr "Opuść" msgstr "Opuść"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:74 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:73
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:89 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:88
#: allianceauth/hrapplications/templates/hrapplications/management.html:46 msgid "Request pending"
#: allianceauth/hrapplications/templates/hrapplications/management.html:95 msgstr ""
#: allianceauth/hrapplications/templates/hrapplications/management.html:138
#: allianceauth/hrapplications/templates/hrapplications/management.html:182
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:46
#: allianceauth/hrapplications/templates/hrapplications/view.html:25
#: allianceauth/srp/templates/srp/data.html:120
#: allianceauth/srp/templates/srp/management.html:87
msgid "Pending"
msgstr "Oczekiwanie"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80
msgid "Join" msgid "Join"
@@ -1105,7 +1095,11 @@ msgstr "Dołącz"
msgid "Request" msgid "Request"
msgstr "Poproś o dostęp" msgstr "Poproś o dostęp"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:99 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:93
msgid "Retract"
msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:103
msgid "No groups available." msgid "No groups available."
msgstr "Brak dostępnych grup." msgstr "Brak dostępnych grup."
@@ -1238,6 +1232,19 @@ msgstr "Złożyłeś już podanie o opuszczenie tej Grupy."
msgid "Applied to leave group %(group)s." msgid "Applied to leave group %(group)s."
msgstr "Złożyłeś podanie o opuszczenie grupy %(group)s." msgstr "Złożyłeś podanie o opuszczenie grupy %(group)s."
#: allianceauth/groupmanagement/views.py:438
msgid "You cannot retract that request"
msgstr ""
#: allianceauth/groupmanagement/views.py:450
#, python-format
msgid "Retracted application to group %(group)s."
msgstr ""
#: allianceauth/groupmanagement/views.py:458
msgid "You have no open request for that group."
msgstr ""
#: allianceauth/hrapplications/apps.py:8 #: allianceauth/hrapplications/apps.py:8
msgid "HR Applications" msgid "HR Applications"
msgstr "" msgstr ""
@@ -1308,12 +1315,23 @@ msgstr "Utwórz zgłoszenie"
msgid "Username" msgid "Username"
msgstr "Nazwa Użytkownika" msgstr "Nazwa Użytkownika"
#: allianceauth/hrapplications/templates/hrapplications/management.html:46
#: allianceauth/hrapplications/templates/hrapplications/management.html:95
#: allianceauth/hrapplications/templates/hrapplications/management.html:138
#: allianceauth/hrapplications/templates/hrapplications/management.html:182
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:46
#: allianceauth/hrapplications/templates/hrapplications/view.html:25
#: allianceauth/srp/templates/srp/data.html:118
#: allianceauth/srp/templates/srp/management.html:85
msgid "Pending"
msgstr "Oczekiwanie"
#: allianceauth/hrapplications/templates/hrapplications/management.html:48 #: allianceauth/hrapplications/templates/hrapplications/management.html:48
#: allianceauth/hrapplications/templates/hrapplications/management.html:141 #: allianceauth/hrapplications/templates/hrapplications/management.html:141
#: allianceauth/hrapplications/templates/hrapplications/management.html:185 #: allianceauth/hrapplications/templates/hrapplications/management.html:185
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:48 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:48
#: allianceauth/hrapplications/templates/hrapplications/view.html:21 #: allianceauth/hrapplications/templates/hrapplications/view.html:21
#: allianceauth/srp/templates/srp/data.html:112 #: allianceauth/srp/templates/srp/data.html:110
msgid "Approved" msgid "Approved"
msgstr "Zaakceptowano" msgstr "Zaakceptowano"
@@ -1321,7 +1339,7 @@ msgstr "Zaakceptowano"
#: allianceauth/hrapplications/templates/hrapplications/management.html:143 #: allianceauth/hrapplications/templates/hrapplications/management.html:143
#: allianceauth/hrapplications/templates/hrapplications/management.html:187 #: allianceauth/hrapplications/templates/hrapplications/management.html:187
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:50 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:50
#: allianceauth/srp/templates/srp/data.html:116 #: allianceauth/srp/templates/srp/data.html:114
msgid "Rejected" msgid "Rejected"
msgstr "Odrzucono" msgstr "Odrzucono"
@@ -1560,8 +1578,8 @@ msgstr "Wyloguj"
#: allianceauth/menu/templates/menu/menu-user.html:155 #: allianceauth/menu/templates/menu/menu-user.html:155
#: allianceauth/menu/templates/menu/menu-user.html:158 #: allianceauth/menu/templates/menu/menu-user.html:158
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:17 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:18 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In" msgid "Sign In"
msgstr "Zaloguj" msgstr "Zaloguj"
@@ -1589,11 +1607,11 @@ msgstr "Nieprzeczytane"
msgid "Read" msgid "Read"
msgstr "Wyświetl" msgstr "Wyświetl"
#: allianceauth/notifications/templates/notifications/list.html:32 #: allianceauth/notifications/templates/notifications/list.html:31
msgid "Mark all notifications as read" msgid "Mark all notifications as read"
msgstr "Oznacz wszystkie powiadomienia jako przeczytane" msgstr "Oznacz wszystkie powiadomienia jako przeczytane"
#: allianceauth/notifications/templates/notifications/list.html:38 #: allianceauth/notifications/templates/notifications/list.html:35
msgid "Delete all read notifications" msgid "Delete all read notifications"
msgstr "Usuń wszystkie przeczytane powiadomienia" msgstr "Usuń wszystkie przeczytane powiadomienia"
@@ -1658,12 +1676,12 @@ msgid "Operation Type"
msgstr "Typ operacji" msgstr "Typ operacji"
#: allianceauth/optimer/form.py:17 #: allianceauth/optimer/form.py:17
#: allianceauth/srp/templates/srp/management.html:47 #: allianceauth/srp/templates/srp/management.html:45
msgid "Fleet Commander" msgid "Fleet Commander"
msgstr "Dowódca Floty" msgstr "Dowódca Floty"
#: allianceauth/optimer/form.py:22 allianceauth/srp/form.py:14 #: allianceauth/optimer/form.py:22 allianceauth/srp/form.py:14
#: allianceauth/srp/templates/srp/data.html:72 #: allianceauth/srp/templates/srp/data.html:70
msgid "Additional Info" msgid "Additional Info"
msgstr "Dodatkowe informacje" msgstr "Dodatkowe informacje"
@@ -1672,7 +1690,7 @@ msgid "(Optional) Describe the operation with a couple of short words."
msgstr "(opcjonalne) Opisz operację w kilku słowach." msgstr "(opcjonalne) Opisz operację w kilku słowach."
#: allianceauth/optimer/templates/optimer/add.html:8 #: allianceauth/optimer/templates/optimer/add.html:8
#: allianceauth/optimer/templates/optimer/management.html:18 #: allianceauth/optimer/templates/optimer/management.html:16
msgid "Create Operation" msgid "Create Operation"
msgstr "Utwórz operację" msgstr "Utwórz operację"
@@ -1721,26 +1739,26 @@ msgstr "Dowódca"
msgid "Fleet Operation Management" msgid "Fleet Operation Management"
msgstr "Zarządzanie operacją floty" msgstr "Zarządzanie operacją floty"
#: allianceauth/optimer/templates/optimer/management.html:28 #: allianceauth/optimer/templates/optimer/management.html:26
#: allianceauth/timerboard/templates/timerboard/view.html:32 #: allianceauth/timerboard/templates/timerboard/view.html:30
msgid "Current EVE time:" msgid "Current EVE time:"
msgstr "" msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:36 #: allianceauth/optimer/templates/optimer/management.html:34
msgid "Next Fleet Operations" msgid "Next Fleet Operations"
msgstr "Nadchodzące operacje floty" msgstr "Nadchodzące operacje floty"
#: allianceauth/optimer/templates/optimer/management.html:44 #: allianceauth/optimer/templates/optimer/management.html:42
#: allianceauth/timerboard/templates/timerboard/view.html:63 #: allianceauth/timerboard/templates/timerboard/view.html:61
msgid "No upcoming timers." msgid "No upcoming timers."
msgstr "Brak zaplanowanych operacji." msgstr "Brak zaplanowanych operacji."
#: allianceauth/optimer/templates/optimer/management.html:52 #: allianceauth/optimer/templates/optimer/management.html:50
msgid "Past Fleet Operations" msgid "Past Fleet Operations"
msgstr "Zakończone operacje floty" msgstr "Zakończone operacje floty"
#: allianceauth/optimer/templates/optimer/management.html:60 #: allianceauth/optimer/templates/optimer/management.html:58
#: allianceauth/timerboard/templates/timerboard/view.html:81 #: allianceauth/timerboard/templates/timerboard/view.html:79
msgid "No past timers." msgid "No past timers."
msgstr "Brak zakończonych operacji." msgstr "Brak zakończonych operacji."
@@ -2315,7 +2333,7 @@ msgid "Enabled"
msgstr "Włączone" msgstr "Włączone"
#: allianceauth/services/templates/services/service_status.html:7 #: allianceauth/services/templates/services/service_status.html:7
#: allianceauth/srp/templates/srp/management.html:78 #: allianceauth/srp/templates/srp/management.html:76
msgid "Disabled" msgid "Disabled"
msgstr "Wyłączone" msgstr "Wyłączone"
@@ -2355,12 +2373,12 @@ msgid "Ship Replacement"
msgstr "Zwrot kosztów (SRP)" msgstr "Zwrot kosztów (SRP)"
#: allianceauth/srp/form.py:9 #: allianceauth/srp/form.py:9
#: allianceauth/srp/templates/srp/management.html:45 #: allianceauth/srp/templates/srp/management.html:43
msgid "Fleet Time" msgid "Fleet Time"
msgstr "Czas Floty" msgstr "Czas Floty"
#: allianceauth/srp/form.py:10 #: allianceauth/srp/form.py:10
#: allianceauth/srp/templates/srp/management.html:46 #: allianceauth/srp/templates/srp/management.html:44
msgid "Fleet Doctrine" msgid "Fleet Doctrine"
msgstr "Doktryna Floty" msgstr "Doktryna Floty"
@@ -2409,7 +2427,7 @@ msgid "Give this link to the line members."
msgstr "Przekaż ten odnośnik do szeregowych członków." msgstr "Przekaż ten odnośnik do szeregowych członków."
#: allianceauth/srp/templates/srp/data.html:8 #: allianceauth/srp/templates/srp/data.html:8
#: allianceauth/srp/templates/srp/data.html:39 #: allianceauth/srp/templates/srp/data.html:37
msgid "SRP Fleet Data" msgid "SRP Fleet Data"
msgstr "Dane Floty z SRP" msgstr "Dane Floty z SRP"
@@ -2417,66 +2435,66 @@ msgstr "Dane Floty z SRP"
msgid "View Fleets" msgid "View Fleets"
msgstr "Przegląd Flot" msgstr "Przegląd Flot"
#: allianceauth/srp/templates/srp/data.html:26 #: allianceauth/srp/templates/srp/data.html:24
msgid "Mark Incomplete" msgid "Mark Incomplete"
msgstr "Oznacz jako Nieukończoną" msgstr "Oznacz jako Nieukończoną"
#: allianceauth/srp/templates/srp/data.html:30 #: allianceauth/srp/templates/srp/data.html:28
msgid "Mark Completed" msgid "Mark Completed"
msgstr "Oznacz jako Ukończoną" msgstr "Oznacz jako Ukończoną"
#: allianceauth/srp/templates/srp/data.html:48 #: allianceauth/srp/templates/srp/data.html:46
#: allianceauth/srp/templates/srp/data.html:142 #: allianceauth/srp/templates/srp/data.html:140
msgid "Total Losses:" msgid "Total Losses:"
msgstr "Całkowite straty:" msgstr "Całkowite straty:"
#: allianceauth/srp/templates/srp/data.html:49 #: allianceauth/srp/templates/srp/data.html:47
#: allianceauth/srp/templates/srp/data.html:143 #: allianceauth/srp/templates/srp/data.html:141
#: allianceauth/srp/templates/srp/management.html:36 #: allianceauth/srp/templates/srp/management.html:34
msgid "Total ISK Cost:" msgid "Total ISK Cost:"
msgstr "Całkowity koszt w ISK:" msgstr "Całkowity koszt w ISK:"
#: allianceauth/srp/templates/srp/data.html:60 #: allianceauth/srp/templates/srp/data.html:58
#: allianceauth/srp/templates/srp/data.html:154 #: allianceauth/srp/templates/srp/data.html:152
msgid "Are you sure you want to delete SRP requests?" msgid "Are you sure you want to delete SRP requests?"
msgstr "Czy jesteś pewien, że chcesz usunąć zgłoszenie o SRP?" msgstr "Czy jesteś pewien, że chcesz usunąć zgłoszenie o SRP?"
#: allianceauth/srp/templates/srp/data.html:70 #: allianceauth/srp/templates/srp/data.html:68
msgid "Pilot Name" msgid "Pilot Name"
msgstr "Nazwa Postaci" msgstr "Nazwa Postaci"
#: allianceauth/srp/templates/srp/data.html:71 #: allianceauth/srp/templates/srp/data.html:69
msgid "Killboard Link" msgid "Killboard Link"
msgstr "Adres Kilboard" msgstr "Adres Kilboard"
#: allianceauth/srp/templates/srp/data.html:73 #: allianceauth/srp/templates/srp/data.html:71
msgid "Ship Type" msgid "Ship Type"
msgstr "Typ okrętu" msgstr "Typ okrętu"
#: allianceauth/srp/templates/srp/data.html:74 #: allianceauth/srp/templates/srp/data.html:72
msgid "Killboard Loss Amt" msgid "Killboard Loss Amt"
msgstr "Wysokość straty z Killboard" msgstr "Wysokość straty z Killboard"
#: allianceauth/srp/templates/srp/data.html:76 #: allianceauth/srp/templates/srp/data.html:74
msgid "SRP ISK Cost" msgid "SRP ISK Cost"
msgstr "Koszt ISK do SRP" msgstr "Koszt ISK do SRP"
#: allianceauth/srp/templates/srp/data.html:77 #: allianceauth/srp/templates/srp/data.html:75
msgid "Click value to edit Enter to save & next ESC to cancel" msgid "Click value to edit Enter to save & next ESC to cancel"
msgstr "" msgstr ""
"Kliknij na wartość aby ją edytować. Wciśnij Enter aby zapisać wartość i " "Kliknij na wartość aby ją edytować. Wciśnij Enter aby zapisać wartość i "
"przejść do kolejnego pola. Wciśnij Esc aby zakończyć edycję." "przejść do kolejnego pola. Wciśnij Esc aby zakończyć edycję."
#: allianceauth/srp/templates/srp/data.html:80 #: allianceauth/srp/templates/srp/data.html:78
msgid "Post Time" msgid "Post Time"
msgstr "Czas zgłoszenia" msgstr "Czas zgłoszenia"
#: allianceauth/srp/templates/srp/data.html:102 #: allianceauth/srp/templates/srp/data.html:100
#: allianceauth/srp/templates/srp/management.html:70 #: allianceauth/srp/templates/srp/management.html:68
msgid "Link" msgid "Link"
msgstr "Odnośnik" msgstr "Odnośnik"
#: allianceauth/srp/templates/srp/data.html:163 #: allianceauth/srp/templates/srp/data.html:161
msgid "No SRP requests for this fleet." msgid "No SRP requests for this fleet."
msgstr "Brak możliwości zgłaszania SRP dla tej Floty." msgstr "Brak możliwości zgłaszania SRP dla tej Floty."
@@ -2488,39 +2506,39 @@ msgstr "Zarządzanie SRP"
msgid "View All" msgid "View All"
msgstr "Pokaż wszystkie" msgstr "Pokaż wszystkie"
#: allianceauth/srp/templates/srp/management.html:27 #: allianceauth/srp/templates/srp/management.html:25
msgid "Add SRP Fleet" msgid "Add SRP Fleet"
msgstr "Dodaj Flotę z SRP" msgstr "Dodaj Flotę z SRP"
#: allianceauth/srp/templates/srp/management.html:48 #: allianceauth/srp/templates/srp/management.html:46
msgid "Fleet AAR" msgid "Fleet AAR"
msgstr "Raport bitewny Floty" msgstr "Raport bitewny Floty"
#: allianceauth/srp/templates/srp/management.html:49 #: allianceauth/srp/templates/srp/management.html:47
msgid "Fleet SRP Code" msgid "Fleet SRP Code"
msgstr "Kod SRP Floty" msgstr "Kod SRP Floty"
#: allianceauth/srp/templates/srp/management.html:50 #: allianceauth/srp/templates/srp/management.html:48
msgid "Fleet ISK Cost" msgid "Fleet ISK Cost"
msgstr "Koszt Floty w ISK" msgstr "Koszt Floty w ISK"
#: allianceauth/srp/templates/srp/management.html:51 #: allianceauth/srp/templates/srp/management.html:49
msgid "SRP Status" msgid "SRP Status"
msgstr "Status SRP" msgstr "Status SRP"
#: allianceauth/srp/templates/srp/management.html:52 #: allianceauth/srp/templates/srp/management.html:50
msgid "Pending Requests" msgid "Pending Requests"
msgstr "Zgłoszenia oczekujące" msgstr "Zgłoszenia oczekujące"
#: allianceauth/srp/templates/srp/management.html:91 #: allianceauth/srp/templates/srp/management.html:89
msgid "Completed" msgid "Completed"
msgstr "Zakończone" msgstr "Zakończone"
#: allianceauth/srp/templates/srp/management.html:108 #: allianceauth/srp/templates/srp/management.html:106
msgid "Are you sure you want to delete this SRP code and its contents?" msgid "Are you sure you want to delete this SRP code and its contents?"
msgstr "Czy jesteś pewien, że chce usunąć ten kod SRP i jego zawartość?" msgstr "Czy jesteś pewien, że chce usunąć ten kod SRP i jego zawartość?"
#: allianceauth/srp/templates/srp/management.html:129 #: allianceauth/srp/templates/srp/management.html:127
msgid "No SRP fleets created." msgid "No SRP fleets created."
msgstr "Brak Flot z SRP." msgstr "Brak Flot z SRP."
@@ -2661,69 +2679,120 @@ msgstr "Zapisano zmiany we Flocie z SRP %(fleetname)s"
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"
#: allianceauth/templates/allianceauth/admin-status/overview.html:8 #: allianceauth/templates/allianceauth/admin-status/overview.html:11
msgid "Alliance Auth Notifications" msgid "second"
msgstr "Powiadomienia z Autoryzacji Sojuszu (AA)"
#: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "No notifications at this time"
msgstr "Brak nowych powiadomień"
#: allianceauth/templates/allianceauth/admin-status/overview.html:29
msgid "Powered by GitLab"
msgstr "Utworzone przy użyciu GitLab"
#: allianceauth/templates/allianceauth/admin-status/overview.html:35
msgid "Support Discord"
msgstr "Potrzebujesz pomocy? Użyj Discord"
#: allianceauth/templates/allianceauth/admin-status/overview.html:49
#: allianceauth/templates/allianceauth/admin-status/overview.html:53
msgid "Software Version"
msgstr "Wersja oprogramowania"
#: allianceauth/templates/allianceauth/admin-status/overview.html:56
msgid "Current"
msgstr "Aktualne"
#: allianceauth/templates/allianceauth/admin-status/overview.html:63
msgid "Latest Stable"
msgstr "Ostatnia stabilna"
#: allianceauth/templates/allianceauth/admin-status/overview.html:68
msgid "Update available"
msgstr "Aktualizacja jest dostępna"
#: allianceauth/templates/allianceauth/admin-status/overview.html:76
msgid "Latest Pre-Release"
msgstr "Ostatnie przed-produkcyjna"
#: allianceauth/templates/allianceauth/admin-status/overview.html:81
msgid "Pre-Release available"
msgstr "Przed-produkcyjna jest dostępna"
#: allianceauth/templates/allianceauth/admin-status/overview.html:91
msgid "Task Queue"
msgstr "Kolejka Zadań"
#: allianceauth/templates/allianceauth/admin-status/overview.html:96
#, python-format
msgid ""
"\n"
" Status of %(total)s processed tasks • last %(latest)s\n"
" "
msgstr "" msgstr ""
"\n"
"Status %(total)s przeprocesowanych Zadań • ostatnie %(latest)s"
#: allianceauth/templates/allianceauth/admin-status/overview.html:112 #: allianceauth/templates/allianceauth/admin-status/overview.html:12
msgid "seconds"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:13
msgid "minute"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:14
msgid "minutes"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:15
msgid "hour"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:16
msgid "hours"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:17
msgid "N/A"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:18
msgid "ERROR"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:19
msgid "running" msgid "running"
msgstr "w trakcie" msgstr "w trakcie"
#: allianceauth/templates/allianceauth/admin-status/overview.html:113 #: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "queued" msgid "queued"
msgstr "oczekujące" msgstr "oczekujące"
#: allianceauth/templates/allianceauth/admin-status/overview.html:21
msgid "succeeded"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:22
msgid "retried"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:23
msgid "failed"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:29
msgid "Debug mode"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:34
msgid ""
"Debug mode is currently turned on!<br>Make sure to turn it off as soon as "
"you are finished testing."
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:46
msgid "Alliance Auth Notifications"
msgstr "Powiadomienia z Autoryzacji Sojuszu (AA)"
#: allianceauth/templates/allianceauth/admin-status/overview.html:58
msgid "No notifications at this time"
msgstr "Brak nowych powiadomień"
#: allianceauth/templates/allianceauth/admin-status/overview.html:67
msgid "Powered by GitLab"
msgstr "Utworzone przy użyciu GitLab"
#: allianceauth/templates/allianceauth/admin-status/overview.html:73
msgid "Support Discord"
msgstr "Potrzebujesz pomocy? Użyj Discord"
#: allianceauth/templates/allianceauth/admin-status/overview.html:87
#: allianceauth/templates/allianceauth/admin-status/overview.html:91
msgid "Software Version"
msgstr "Wersja oprogramowania"
#: allianceauth/templates/allianceauth/admin-status/overview.html:94
msgid "Current"
msgstr "Aktualne"
#: allianceauth/templates/allianceauth/admin-status/overview.html:101
msgid "Latest Stable"
msgstr "Ostatnia stabilna"
#: allianceauth/templates/allianceauth/admin-status/overview.html:106
msgid "Update available"
msgstr "Aktualizacja jest dostępna"
#: allianceauth/templates/allianceauth/admin-status/overview.html:114
msgid "Latest Pre-Release"
msgstr "Ostatnie przed-produkcyjna"
#: allianceauth/templates/allianceauth/admin-status/overview.html:119
msgid "Pre-Release available"
msgstr "Przed-produkcyjna jest dostępna"
#: allianceauth/templates/allianceauth/admin-status/overview.html:129
msgid "Task Queue"
msgstr "Kolejka Zadań"
#: allianceauth/templates/allianceauth/admin-status/overview.html:134
msgid ""
"\n"
" Status of <span id=\"total-task-count\">?</span> processed tasks • last <span id=\"celery-uptime\">?</span>\n"
" "
msgstr ""
#: allianceauth/templates/allianceauth/top-menu-admin.html:19 #: allianceauth/templates/allianceauth/top-menu-admin.html:19
msgid "AA Documentation" msgid "AA Documentation"
msgstr "Dokumentacja AA" msgstr "Dokumentacja AA"
@@ -2947,7 +3016,7 @@ msgid "Theft"
msgstr "" msgstr ""
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7
#: allianceauth/timerboard/templates/timerboard/view.html:54 #: allianceauth/timerboard/templates/timerboard/view.html:52
msgid "Upcoming Timers" msgid "Upcoming Timers"
msgstr "Nadczodzące zdarzenia" msgstr "Nadczodzące zdarzenia"
@@ -2975,7 +3044,7 @@ msgid "Create Timer"
msgstr "Utwórz Zdarzenie" msgstr "Utwórz Zdarzenie"
#: allianceauth/timerboard/templates/timerboard/timer_create_form.html:9 #: allianceauth/timerboard/templates/timerboard/timer_create_form.html:9
#: allianceauth/timerboard/templates/timerboard/view.html:22 #: allianceauth/timerboard/templates/timerboard/view.html:20
msgid "Create Structure Timer" msgid "Create Structure Timer"
msgstr "Utwórz Zdarzenie powiązane z Obiektami" msgstr "Utwórz Zdarzenie powiązane z Obiektami"
@@ -2993,11 +3062,11 @@ msgstr "Obiekt"
msgid "Structure Timer Management" msgid "Structure Timer Management"
msgstr "Zarządzanie Zdarzeniami Obiektu" msgstr "Zarządzanie Zdarzeniami Obiektu"
#: allianceauth/timerboard/templates/timerboard/view.html:41 #: allianceauth/timerboard/templates/timerboard/view.html:39
msgid "Corporation Timers" msgid "Corporation Timers"
msgstr "Zdarzenia Korporacji" msgstr "Zdarzenia Korporacji"
#: allianceauth/timerboard/templates/timerboard/view.html:72 #: allianceauth/timerboard/templates/timerboard/view.html:70
msgid "Past Timers" msgid "Past Timers"
msgstr "Zakończone Zdarzenia" msgstr "Zakończone Zdarzenia"

View File

@@ -5,20 +5,20 @@
# #
# Translators: # Translators:
# Yuriy K <thedjcooltv@gmail.com>, 2023 # Yuriy K <thedjcooltv@gmail.com>, 2023
# Alexander Gess <de.alex.gess@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 # 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
# #
#, 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-07-03 09:07+1000\n" "POT-Creation-Date: 2025-09-21 13:44+1000\n"
"PO-Revision-Date: 2023-11-08 13:50+0000\n" "PO-Revision-Date: 2023-11-08 13:50+0000\n"
"Last-Translator: Gnevich <and.vareba81@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"
"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"
@@ -170,14 +170,12 @@ msgstr "Персонажи"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:11 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:11
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:12 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:12
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:4 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:4
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:6
msgid "Add Character" msgid "Add Character"
msgstr "Добавить Персонажа" msgstr "Добавить Персонажа"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:14 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:14
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:15 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:15
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:10 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:8
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:12
msgid "Change Main" msgid "Change Main"
msgstr "Сменить основного персонажа" msgstr "Сменить основного персонажа"
@@ -234,8 +232,8 @@ msgstr ""
#: allianceauth/hrapplications/templates/hrapplications/management.html:168 #: allianceauth/hrapplications/templates/hrapplications/management.html:168
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:35 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:94 #: allianceauth/hrapplications/templates/hrapplications/view.html:94
#: allianceauth/srp/templates/srp/data.html:83 #: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/management.html:53 #: allianceauth/srp/templates/srp/management.html:51
msgid "Actions" msgid "Actions"
msgstr "Действия" msgstr "Действия"
@@ -287,7 +285,7 @@ msgstr "Регистрация"
msgid "Invalid or expired activation link." msgid "Invalid or expired activation link."
msgstr "Ссылка активации устарела" msgstr "Ссылка активации устарела"
#: allianceauth/authentication/views.py:158 #: allianceauth/authentication/views.py:159
#, python-format #, python-format
msgid "" msgid ""
"Cannot change main character to %(char)s: character owned by a different " "Cannot change main character to %(char)s: character owned by a different "
@@ -295,22 +293,22 @@ msgid ""
msgstr "" msgstr ""
"Нельзя сменить основного персонажа на %(char)s: похоже, что Владелец не Вы. " "Нельзя сменить основного персонажа на %(char)s: похоже, что Владелец не Вы. "
#: allianceauth/authentication/views.py:165 #: allianceauth/authentication/views.py:166
#, python-format #, python-format
msgid "Changed main character to %s" msgid "Changed main character to %s"
msgstr "Основной персонаж изменён на %s" msgstr "Основной персонаж изменён на %s"
#: allianceauth/authentication/views.py:179 #: allianceauth/authentication/views.py:180
#, python-format #, python-format
msgid "Added %(name)s to your account." msgid "Added %(name)s to your account."
msgstr "Добавлен %(name)s на Ваш аккаунт." msgstr "Добавлен %(name)s на Ваш аккаунт."
#: allianceauth/authentication/views.py:181 #: allianceauth/authentication/views.py:182
#, python-format #, python-format
msgid "Failed to add %(name)s to your account: they already have an account." msgid "Failed to add %(name)s to your account: they already have an account."
msgstr "Персонаж %(name)s уже добавлен." msgstr "Персонаж %(name)s уже добавлен."
#: allianceauth/authentication/views.py:226 #: allianceauth/authentication/views.py:227
msgid "" msgid ""
"Unable to authenticate as the selected character. Please log in with the " "Unable to authenticate as the selected character. Please log in with the "
"main character associated with this account." "main character associated with this account."
@@ -318,21 +316,21 @@ msgstr ""
"Невозможно аутентифицировать выбранным персонажем. Пожалуйста залогиньтесь " "Невозможно аутентифицировать выбранным персонажем. Пожалуйста залогиньтесь "
"основным персонажем от данной учётной записи. " "основным персонажем от данной учётной записи. "
#: allianceauth/authentication/views.py:293 #: allianceauth/authentication/views.py:294
msgid "Registration token has expired." msgid "Registration token has expired."
msgstr "Регистрационный токен просрочен." msgstr "Регистрационный токен просрочен."
#: allianceauth/authentication/views.py:354 #: allianceauth/authentication/views.py:355
msgid "" msgid ""
"Sent confirmation email. Please follow the link to confirm your email " "Sent confirmation email. Please follow the link to confirm your email "
"address." "address."
msgstr "Отправить подтверждающее письмо. Пожалуйста, подтвердите почту. " msgstr "Отправить подтверждающее письмо. Пожалуйста, подтвердите почту. "
#: allianceauth/authentication/views.py:360 #: allianceauth/authentication/views.py:361
msgid "Confirmed your email address. Please login to continue." msgid "Confirmed your email address. Please login to continue."
msgstr "Подтвердите Ваш email адрес. Зайти для подтверждения. " msgstr "Подтвердите Ваш email адрес. Зайти для подтверждения. "
#: allianceauth/authentication/views.py:366 #: allianceauth/authentication/views.py:367
msgid "Registration of new accounts is not allowed at this time." msgid "Registration of new accounts is not allowed at this time."
msgstr "Регистрация новых аккаунтов в настоящее время невозможна." msgstr "Регистрация новых аккаунтов в настоящее время невозможна."
@@ -349,11 +347,11 @@ msgstr "Данные участника корпорации"
msgid "Corporations" msgid "Corporations"
msgstr "Корпорации" msgstr "Корпорации"
#: allianceauth/corputils/templates/corputils/base.html:35 #: allianceauth/corputils/templates/corputils/base.html:31
msgid "Add corporation" msgid "Add corporation"
msgstr "Добавить корпорацию" msgstr "Добавить корпорацию"
#: allianceauth/corputils/templates/corputils/base.html:51 #: allianceauth/corputils/templates/corputils/base.html:47
msgid "Search all corporations..." msgid "Search all corporations..."
msgstr "Поиск по всем корпорациям" msgstr "Поиск по всем корпорациям"
@@ -501,7 +499,7 @@ msgid "Fleet Activity Tracking"
msgstr "Отслеживание активности флота" msgstr "Отслеживание активности флота"
#: allianceauth/fleetactivitytracking/forms.py:6 allianceauth/srp/form.py:8 #: allianceauth/fleetactivitytracking/forms.py:6 allianceauth/srp/form.py:8
#: allianceauth/srp/templates/srp/management.html:44 #: allianceauth/srp/templates/srp/management.html:42
msgid "Fleet Name" msgid "Fleet Name"
msgstr "Имя Флота" msgstr "Имя Флота"
@@ -1019,7 +1017,7 @@ msgstr "Описание"
#: allianceauth/hrapplications/templates/hrapplications/management.html:123 #: allianceauth/hrapplications/templates/hrapplications/management.html:123
#: allianceauth/hrapplications/templates/hrapplications/management.html:167 #: allianceauth/hrapplications/templates/hrapplications/management.html:167
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:34 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:34
#: allianceauth/srp/templates/srp/data.html:81 #: allianceauth/srp/templates/srp/data.html:79
msgid "Status" msgid "Status"
msgstr "Статус" msgstr "Статус"
@@ -1032,7 +1030,7 @@ msgid "Hidden"
msgstr "Скрытые" msgstr "Скрытые"
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:45 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:45
#: allianceauth/templates/allianceauth/admin-status/overview.html:15 #: allianceauth/templates/allianceauth/admin-status/overview.html:53
msgid "Open" msgid "Open"
msgstr "Открыть" msgstr "Открыть"
@@ -1077,18 +1075,10 @@ msgstr "Группа"
msgid "Leave" msgid "Leave"
msgstr "Покинуть" msgstr "Покинуть"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:74 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:73
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:89 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:88
#: allianceauth/hrapplications/templates/hrapplications/management.html:46 msgid "Request pending"
#: allianceauth/hrapplications/templates/hrapplications/management.html:95 msgstr ""
#: allianceauth/hrapplications/templates/hrapplications/management.html:138
#: allianceauth/hrapplications/templates/hrapplications/management.html:182
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:46
#: allianceauth/hrapplications/templates/hrapplications/view.html:25
#: allianceauth/srp/templates/srp/data.html:120
#: allianceauth/srp/templates/srp/management.html:87
msgid "Pending"
msgstr "Ожидание"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80
msgid "Join" msgid "Join"
@@ -1098,7 +1088,11 @@ msgstr "Присоединиться"
msgid "Request" msgid "Request"
msgstr "Запрос" msgstr "Запрос"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:99 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:93
msgid "Retract"
msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:103
msgid "No groups available." msgid "No groups available."
msgstr "Нет доступных групп." msgstr "Нет доступных групп."
@@ -1231,6 +1225,19 @@ msgstr "Ваш запрос находится на рассмотрении"
msgid "Applied to leave group %(group)s." msgid "Applied to leave group %(group)s."
msgstr "Запрос на выход из группы %(group)s." msgstr "Запрос на выход из группы %(group)s."
#: allianceauth/groupmanagement/views.py:438
msgid "You cannot retract that request"
msgstr ""
#: allianceauth/groupmanagement/views.py:450
#, python-format
msgid "Retracted application to group %(group)s."
msgstr ""
#: allianceauth/groupmanagement/views.py:458
msgid "You have no open request for that group."
msgstr ""
#: allianceauth/hrapplications/apps.py:8 #: allianceauth/hrapplications/apps.py:8
msgid "HR Applications" msgid "HR Applications"
msgstr "" msgstr ""
@@ -1301,12 +1308,23 @@ msgstr "Сделать запрос"
msgid "Username" msgid "Username"
msgstr "Пользователь" msgstr "Пользователь"
#: allianceauth/hrapplications/templates/hrapplications/management.html:46
#: allianceauth/hrapplications/templates/hrapplications/management.html:95
#: allianceauth/hrapplications/templates/hrapplications/management.html:138
#: allianceauth/hrapplications/templates/hrapplications/management.html:182
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:46
#: allianceauth/hrapplications/templates/hrapplications/view.html:25
#: allianceauth/srp/templates/srp/data.html:118
#: allianceauth/srp/templates/srp/management.html:85
msgid "Pending"
msgstr "Ожидание"
#: allianceauth/hrapplications/templates/hrapplications/management.html:48 #: allianceauth/hrapplications/templates/hrapplications/management.html:48
#: allianceauth/hrapplications/templates/hrapplications/management.html:141 #: allianceauth/hrapplications/templates/hrapplications/management.html:141
#: allianceauth/hrapplications/templates/hrapplications/management.html:185 #: allianceauth/hrapplications/templates/hrapplications/management.html:185
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:48 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:48
#: allianceauth/hrapplications/templates/hrapplications/view.html:21 #: allianceauth/hrapplications/templates/hrapplications/view.html:21
#: allianceauth/srp/templates/srp/data.html:112 #: allianceauth/srp/templates/srp/data.html:110
msgid "Approved" msgid "Approved"
msgstr "Проверено" msgstr "Проверено"
@@ -1314,7 +1332,7 @@ msgstr "Проверено"
#: allianceauth/hrapplications/templates/hrapplications/management.html:143 #: allianceauth/hrapplications/templates/hrapplications/management.html:143
#: allianceauth/hrapplications/templates/hrapplications/management.html:187 #: allianceauth/hrapplications/templates/hrapplications/management.html:187
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:50 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:50
#: allianceauth/srp/templates/srp/data.html:116 #: allianceauth/srp/templates/srp/data.html:114
msgid "Rejected" msgid "Rejected"
msgstr "Отменено " msgstr "Отменено "
@@ -1549,8 +1567,8 @@ msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:155 #: allianceauth/menu/templates/menu/menu-user.html:155
#: allianceauth/menu/templates/menu/menu-user.html:158 #: allianceauth/menu/templates/menu/menu-user.html:158
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:17 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:18 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In" msgid "Sign In"
msgstr "" msgstr ""
@@ -1578,11 +1596,11 @@ msgstr "Не прочитанно"
msgid "Read" msgid "Read"
msgstr "Прочитано" msgstr "Прочитано"
#: allianceauth/notifications/templates/notifications/list.html:32 #: allianceauth/notifications/templates/notifications/list.html:31
msgid "Mark all notifications as read" msgid "Mark all notifications as read"
msgstr "Отметить все уведомления как прочитанные" msgstr "Отметить все уведомления как прочитанные"
#: allianceauth/notifications/templates/notifications/list.html:38 #: allianceauth/notifications/templates/notifications/list.html:35
msgid "Delete all read notifications" msgid "Delete all read notifications"
msgstr "Удалить все прочитанные уведомления" msgstr "Удалить все прочитанные уведомления"
@@ -1647,12 +1665,12 @@ msgid "Operation Type"
msgstr "Тип операции" msgstr "Тип операции"
#: allianceauth/optimer/form.py:17 #: allianceauth/optimer/form.py:17
#: allianceauth/srp/templates/srp/management.html:47 #: allianceauth/srp/templates/srp/management.html:45
msgid "Fleet Commander" msgid "Fleet Commander"
msgstr "ФлитКом" msgstr "ФлитКом"
#: allianceauth/optimer/form.py:22 allianceauth/srp/form.py:14 #: allianceauth/optimer/form.py:22 allianceauth/srp/form.py:14
#: allianceauth/srp/templates/srp/data.html:72 #: allianceauth/srp/templates/srp/data.html:70
msgid "Additional Info" msgid "Additional Info"
msgstr "Дополнительная информация" msgstr "Дополнительная информация"
@@ -1661,7 +1679,7 @@ msgid "(Optional) Describe the operation with a couple of short words."
msgstr "(Опционально) Опишите операцию несколькими короткими словами." msgstr "(Опционально) Опишите операцию несколькими короткими словами."
#: allianceauth/optimer/templates/optimer/add.html:8 #: allianceauth/optimer/templates/optimer/add.html:8
#: allianceauth/optimer/templates/optimer/management.html:18 #: allianceauth/optimer/templates/optimer/management.html:16
msgid "Create Operation" msgid "Create Operation"
msgstr "Создать операцию" msgstr "Создать операцию"
@@ -1710,26 +1728,26 @@ msgstr "ФК"
msgid "Fleet Operation Management" msgid "Fleet Operation Management"
msgstr "Управление флотовыми операциями" msgstr "Управление флотовыми операциями"
#: allianceauth/optimer/templates/optimer/management.html:28 #: allianceauth/optimer/templates/optimer/management.html:26
#: allianceauth/timerboard/templates/timerboard/view.html:32 #: allianceauth/timerboard/templates/timerboard/view.html:30
msgid "Current EVE time:" msgid "Current EVE time:"
msgstr "" msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:36 #: allianceauth/optimer/templates/optimer/management.html:34
msgid "Next Fleet Operations" msgid "Next Fleet Operations"
msgstr "Грядущие Флотовые операции" msgstr "Грядущие Флотовые операции"
#: allianceauth/optimer/templates/optimer/management.html:44 #: allianceauth/optimer/templates/optimer/management.html:42
#: allianceauth/timerboard/templates/timerboard/view.html:63 #: allianceauth/timerboard/templates/timerboard/view.html:61
msgid "No upcoming timers." msgid "No upcoming timers."
msgstr "Нет предстоящих таймеров" msgstr "Нет предстоящих таймеров"
#: allianceauth/optimer/templates/optimer/management.html:52 #: allianceauth/optimer/templates/optimer/management.html:50
msgid "Past Fleet Operations" msgid "Past Fleet Operations"
msgstr "Прошлые Флотовые операции" msgstr "Прошлые Флотовые операции"
#: allianceauth/optimer/templates/optimer/management.html:60 #: allianceauth/optimer/templates/optimer/management.html:58
#: allianceauth/timerboard/templates/timerboard/view.html:81 #: allianceauth/timerboard/templates/timerboard/view.html:79
msgid "No past timers." msgid "No past timers."
msgstr "Таймера отсутствуют. " msgstr "Таймера отсутствуют. "
@@ -2309,7 +2327,7 @@ msgid "Enabled"
msgstr "Включено" msgstr "Включено"
#: allianceauth/services/templates/services/service_status.html:7 #: allianceauth/services/templates/services/service_status.html:7
#: allianceauth/srp/templates/srp/management.html:78 #: allianceauth/srp/templates/srp/management.html:76
msgid "Disabled" msgid "Disabled"
msgstr "Недоступно" msgstr "Недоступно"
@@ -2347,12 +2365,12 @@ msgid "Ship Replacement"
msgstr "Компенсация корабля" msgstr "Компенсация корабля"
#: allianceauth/srp/form.py:9 #: allianceauth/srp/form.py:9
#: allianceauth/srp/templates/srp/management.html:45 #: allianceauth/srp/templates/srp/management.html:43
msgid "Fleet Time" msgid "Fleet Time"
msgstr "Флотовое время" msgstr "Флотовое время"
#: allianceauth/srp/form.py:10 #: allianceauth/srp/form.py:10
#: allianceauth/srp/templates/srp/management.html:46 #: allianceauth/srp/templates/srp/management.html:44
msgid "Fleet Doctrine" msgid "Fleet Doctrine"
msgstr "Флотовая Доктрина" msgstr "Флотовая Доктрина"
@@ -2402,7 +2420,7 @@ msgid "Give this link to the line members."
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:8 #: allianceauth/srp/templates/srp/data.html:8
#: allianceauth/srp/templates/srp/data.html:39 #: allianceauth/srp/templates/srp/data.html:37
msgid "SRP Fleet Data" msgid "SRP Fleet Data"
msgstr "SRP данные флота" msgstr "SRP данные флота"
@@ -2410,64 +2428,64 @@ msgstr "SRP данные флота"
msgid "View Fleets" msgid "View Fleets"
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:26 #: allianceauth/srp/templates/srp/data.html:24
msgid "Mark Incomplete" msgid "Mark Incomplete"
msgstr "Пометить незаконченным" msgstr "Пометить незаконченным"
#: allianceauth/srp/templates/srp/data.html:30 #: allianceauth/srp/templates/srp/data.html:28
msgid "Mark Completed" msgid "Mark Completed"
msgstr "Пометить законченным" msgstr "Пометить законченным"
#: allianceauth/srp/templates/srp/data.html:48 #: allianceauth/srp/templates/srp/data.html:46
#: allianceauth/srp/templates/srp/data.html:142 #: allianceauth/srp/templates/srp/data.html:140
msgid "Total Losses:" msgid "Total Losses:"
msgstr "Суммарные потери:" msgstr "Суммарные потери:"
#: allianceauth/srp/templates/srp/data.html:49 #: allianceauth/srp/templates/srp/data.html:47
#: allianceauth/srp/templates/srp/data.html:143 #: allianceauth/srp/templates/srp/data.html:141
#: allianceauth/srp/templates/srp/management.html:36 #: allianceauth/srp/templates/srp/management.html:34
msgid "Total ISK Cost:" msgid "Total ISK Cost:"
msgstr "Оценочная стоимость, ISK:" msgstr "Оценочная стоимость, ISK:"
#: allianceauth/srp/templates/srp/data.html:60 #: allianceauth/srp/templates/srp/data.html:58
#: allianceauth/srp/templates/srp/data.html:154 #: allianceauth/srp/templates/srp/data.html:152
msgid "Are you sure you want to delete SRP requests?" msgid "Are you sure you want to delete SRP requests?"
msgstr "Вы уверенны что хотите удалить запрос на SRP?" msgstr "Вы уверенны что хотите удалить запрос на SRP?"
#: allianceauth/srp/templates/srp/data.html:70 #: allianceauth/srp/templates/srp/data.html:68
msgid "Pilot Name" msgid "Pilot Name"
msgstr "Имя Пилота" msgstr "Имя Пилота"
#: allianceauth/srp/templates/srp/data.html:71 #: allianceauth/srp/templates/srp/data.html:69
msgid "Killboard Link" msgid "Killboard Link"
msgstr "Killboard ссылка" msgstr "Killboard ссылка"
#: allianceauth/srp/templates/srp/data.html:73 #: allianceauth/srp/templates/srp/data.html:71
msgid "Ship Type" msgid "Ship Type"
msgstr "Тип корабля" msgstr "Тип корабля"
#: allianceauth/srp/templates/srp/data.html:74 #: allianceauth/srp/templates/srp/data.html:72
msgid "Killboard Loss Amt" msgid "Killboard Loss Amt"
msgstr "Потерь по Killboard на данный момент" msgstr "Потерь по Killboard на данный момент"
#: allianceauth/srp/templates/srp/data.html:76 #: allianceauth/srp/templates/srp/data.html:74
msgid "SRP ISK Cost" msgid "SRP ISK Cost"
msgstr "SRP ISK Стоимость" msgstr "SRP ISK Стоимость"
#: allianceauth/srp/templates/srp/data.html:77 #: allianceauth/srp/templates/srp/data.html:75
msgid "Click value to edit Enter to save & next ESC to cancel" msgid "Click value to edit Enter to save & next ESC to cancel"
msgstr "Нажмите на значение для редактирования и ESC для отмены" msgstr "Нажмите на значение для редактирования и ESC для отмены"
#: allianceauth/srp/templates/srp/data.html:80 #: allianceauth/srp/templates/srp/data.html:78
msgid "Post Time" msgid "Post Time"
msgstr "Опубликованно" msgstr "Опубликованно"
#: allianceauth/srp/templates/srp/data.html:102 #: allianceauth/srp/templates/srp/data.html:100
#: allianceauth/srp/templates/srp/management.html:70 #: allianceauth/srp/templates/srp/management.html:68
msgid "Link" msgid "Link"
msgstr "ссылка" msgstr "ссылка"
#: allianceauth/srp/templates/srp/data.html:163 #: allianceauth/srp/templates/srp/data.html:161
msgid "No SRP requests for this fleet." msgid "No SRP requests for this fleet."
msgstr "SRP запросы отсутствуют" msgstr "SRP запросы отсутствуют"
@@ -2479,39 +2497,39 @@ msgstr "Управление SRP "
msgid "View All" msgid "View All"
msgstr "Посмотреть все" msgstr "Посмотреть все"
#: allianceauth/srp/templates/srp/management.html:27 #: allianceauth/srp/templates/srp/management.html:25
msgid "Add SRP Fleet" msgid "Add SRP Fleet"
msgstr "Добавить SRP флот" msgstr "Добавить SRP флот"
#: allianceauth/srp/templates/srp/management.html:48 #: allianceauth/srp/templates/srp/management.html:46
msgid "Fleet AAR" msgid "Fleet AAR"
msgstr "Флитовый AAR" msgstr "Флитовый AAR"
#: allianceauth/srp/templates/srp/management.html:49 #: allianceauth/srp/templates/srp/management.html:47
msgid "Fleet SRP Code" msgid "Fleet SRP Code"
msgstr "Флитовый SRP код" msgstr "Флитовый SRP код"
#: allianceauth/srp/templates/srp/management.html:50 #: allianceauth/srp/templates/srp/management.html:48
msgid "Fleet ISK Cost" msgid "Fleet ISK Cost"
msgstr "Стоимость флота" msgstr "Стоимость флота"
#: allianceauth/srp/templates/srp/management.html:51 #: allianceauth/srp/templates/srp/management.html:49
msgid "SRP Status" msgid "SRP Status"
msgstr "SRP статус" msgstr "SRP статус"
#: allianceauth/srp/templates/srp/management.html:52 #: allianceauth/srp/templates/srp/management.html:50
msgid "Pending Requests" msgid "Pending Requests"
msgstr "Ожидающие запросы" msgstr "Ожидающие запросы"
#: allianceauth/srp/templates/srp/management.html:91 #: allianceauth/srp/templates/srp/management.html:89
msgid "Completed" msgid "Completed"
msgstr "Завершено" msgstr "Завершено"
#: allianceauth/srp/templates/srp/management.html:108 #: allianceauth/srp/templates/srp/management.html:106
msgid "Are you sure you want to delete this SRP code and its contents?" msgid "Are you sure you want to delete this SRP code and its contents?"
msgstr "Вы уверены что SRP запрос нужно удалить?" msgstr "Вы уверены что SRP запрос нужно удалить?"
#: allianceauth/srp/templates/srp/management.html:129 #: allianceauth/srp/templates/srp/management.html:127
msgid "No SRP fleets created." msgid "No SRP fleets created."
msgstr "Нет флотовых SRP" msgstr "Нет флотовых SRP"
@@ -2651,67 +2669,120 @@ msgstr "Сохранены изменения в SRP флот %(fleetname)s"
msgid "Your Server received an ESI error response code of " msgid "Your Server received an ESI error response code of "
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:8 #: allianceauth/templates/allianceauth/admin-status/overview.html:11
msgid "Alliance Auth Notifications" msgid "second"
msgstr "Уведомления об Альянсовых авторизациях"
#: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "No notifications at this time"
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:29 #: allianceauth/templates/allianceauth/admin-status/overview.html:12
msgid "Powered by GitLab" msgid "seconds"
msgstr "При поддержке GitLab"
#: allianceauth/templates/allianceauth/admin-status/overview.html:35
msgid "Support Discord"
msgstr "Поддержка Discord"
#: allianceauth/templates/allianceauth/admin-status/overview.html:49
#: allianceauth/templates/allianceauth/admin-status/overview.html:53
msgid "Software Version"
msgstr "Версия приложения"
#: allianceauth/templates/allianceauth/admin-status/overview.html:56
msgid "Current"
msgstr "Текущий"
#: allianceauth/templates/allianceauth/admin-status/overview.html:63
msgid "Latest Stable"
msgstr "Стабильная Версия"
#: allianceauth/templates/allianceauth/admin-status/overview.html:68
msgid "Update available"
msgstr "Доступно обновление"
#: allianceauth/templates/allianceauth/admin-status/overview.html:76
msgid "Latest Pre-Release"
msgstr "Предрелизная Версия"
#: allianceauth/templates/allianceauth/admin-status/overview.html:81
msgid "Pre-Release available"
msgstr "Предрелизная Версия"
#: allianceauth/templates/allianceauth/admin-status/overview.html:91
msgid "Task Queue"
msgstr "Список задач"
#: allianceauth/templates/allianceauth/admin-status/overview.html:96
#, python-format
msgid ""
"\n"
" Status of %(total)s processed tasks • last %(latest)s\n"
" "
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:112 #: allianceauth/templates/allianceauth/admin-status/overview.html:13
msgid "minute"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:14
msgid "minutes"
msgstr "минуты"
#: allianceauth/templates/allianceauth/admin-status/overview.html:15
msgid "hour"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:16
msgid "hours"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:17
msgid "N/A"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:18
msgid "ERROR"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:19
msgid "running" msgid "running"
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:113 #: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "queued" msgid "queued"
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:21
msgid "succeeded"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:22
msgid "retried"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:23
msgid "failed"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:29
msgid "Debug mode"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:34
msgid ""
"Debug mode is currently turned on!<br>Make sure to turn it off as soon as "
"you are finished testing."
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:46
msgid "Alliance Auth Notifications"
msgstr "Уведомления об Альянсовых авторизациях"
#: allianceauth/templates/allianceauth/admin-status/overview.html:58
msgid "No notifications at this time"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:67
msgid "Powered by GitLab"
msgstr "При поддержке GitLab"
#: allianceauth/templates/allianceauth/admin-status/overview.html:73
msgid "Support Discord"
msgstr "Поддержка Discord"
#: allianceauth/templates/allianceauth/admin-status/overview.html:87
#: allianceauth/templates/allianceauth/admin-status/overview.html:91
msgid "Software Version"
msgstr "Версия приложения"
#: allianceauth/templates/allianceauth/admin-status/overview.html:94
msgid "Current"
msgstr "Текущий"
#: allianceauth/templates/allianceauth/admin-status/overview.html:101
msgid "Latest Stable"
msgstr "Стабильная Версия"
#: allianceauth/templates/allianceauth/admin-status/overview.html:106
msgid "Update available"
msgstr "Доступно обновление"
#: allianceauth/templates/allianceauth/admin-status/overview.html:114
msgid "Latest Pre-Release"
msgstr "Предрелизная Версия"
#: allianceauth/templates/allianceauth/admin-status/overview.html:119
msgid "Pre-Release available"
msgstr "Предрелизная Версия"
#: allianceauth/templates/allianceauth/admin-status/overview.html:129
msgid "Task Queue"
msgstr "Список задач"
#: allianceauth/templates/allianceauth/admin-status/overview.html:134
msgid ""
"\n"
" Status of <span id=\"total-task-count\">?</span> processed tasks • last <span id=\"celery-uptime\">?</span>\n"
" "
msgstr ""
#: allianceauth/templates/allianceauth/top-menu-admin.html:19 #: allianceauth/templates/allianceauth/top-menu-admin.html:19
msgid "AA Documentation" msgid "AA Documentation"
msgstr "Документация AA" msgstr "Документация AA"
@@ -2935,7 +3006,7 @@ msgid "Theft"
msgstr "" msgstr ""
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7
#: allianceauth/timerboard/templates/timerboard/view.html:54 #: allianceauth/timerboard/templates/timerboard/view.html:52
msgid "Upcoming Timers" msgid "Upcoming Timers"
msgstr "" msgstr ""
@@ -2963,7 +3034,7 @@ msgid "Create Timer"
msgstr "Создать таймер" msgstr "Создать таймер"
#: allianceauth/timerboard/templates/timerboard/timer_create_form.html:9 #: allianceauth/timerboard/templates/timerboard/timer_create_form.html:9
#: allianceauth/timerboard/templates/timerboard/view.html:22 #: allianceauth/timerboard/templates/timerboard/view.html:20
msgid "Create Structure Timer" msgid "Create Structure Timer"
msgstr "Создать Структурный Таймер" msgstr "Создать Структурный Таймер"
@@ -2981,11 +3052,11 @@ msgstr "Структура"
msgid "Structure Timer Management" msgid "Structure Timer Management"
msgstr "Управление Структурными Таймерами" msgstr "Управление Структурными Таймерами"
#: allianceauth/timerboard/templates/timerboard/view.html:41 #: allianceauth/timerboard/templates/timerboard/view.html:39
msgid "Corporation Timers" msgid "Corporation Timers"
msgstr "" msgstr ""
#: allianceauth/timerboard/templates/timerboard/view.html:72 #: allianceauth/timerboard/templates/timerboard/view.html:70
msgid "Past Timers" msgid "Past Timers"
msgstr "Прошлые таймера" msgstr "Прошлые таймера"

View File

@@ -4,19 +4,19 @@
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
# #
# Translators: # Translators:
# Kristof Swensen, 2023
# Денис Ивченко, 2024 # Денис Ивченко, 2024
# Andrii Yukhymchak, 2024 # Andrii Yukhymchak, 2024
# Bandera Primary, 2025 # Bandera Primary, 2025
# Kristof Swensen, 2025
# #
#, 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-06-19 20:23+1000\n" "POT-Creation-Date: 2025-09-21 13:44+1000\n"
"PO-Revision-Date: 2023-11-08 13:50+0000\n" "PO-Revision-Date: 2023-11-08 13:50+0000\n"
"Last-Translator: Bandera Primary, 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"
"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 @@ 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:106 #: allianceauth/project_template/project_name/settings/base.py:104
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:108 #: allianceauth/project_template/project_name/settings/base.py:106
msgid "German" msgid "German"
msgstr "Німецька" msgstr "Німецька"
#: allianceauth/authentication/models.py:75 #: allianceauth/authentication/models.py:75
#: allianceauth/project_template/project_name/settings/base.py:109 #: allianceauth/project_template/project_name/settings/base.py:107
msgid "Spanish" msgid "Spanish"
msgstr "Іспанська" msgstr "Іспанська"
#: allianceauth/authentication/models.py:76 #: allianceauth/authentication/models.py:76
#: allianceauth/project_template/project_name/settings/base.py:110 #: allianceauth/project_template/project_name/settings/base.py:108
msgid "Italian" msgid "Italian"
msgstr "Італійська" msgstr "Італійська"
#: allianceauth/authentication/models.py:77 #: allianceauth/authentication/models.py:77
#: allianceauth/project_template/project_name/settings/base.py:111 #: allianceauth/project_template/project_name/settings/base.py:109
msgid "Japanese" msgid "Japanese"
msgstr "Японська" msgstr "Японська"
#: allianceauth/authentication/models.py:78 #: allianceauth/authentication/models.py:78
#: allianceauth/project_template/project_name/settings/base.py:112 #: allianceauth/project_template/project_name/settings/base.py:110
msgid "Korean" msgid "Korean"
msgstr "Корейська" msgstr "Корейська"
#: allianceauth/authentication/models.py:79 #: allianceauth/authentication/models.py:79
#: allianceauth/project_template/project_name/settings/base.py:113 #: allianceauth/project_template/project_name/settings/base.py:111
msgid "French" msgid "French"
msgstr "Французька" msgstr "Французька"
#: allianceauth/authentication/models.py:80 #: allianceauth/authentication/models.py:80
#: allianceauth/project_template/project_name/settings/base.py:116 #: allianceauth/project_template/project_name/settings/base.py:114
msgid "Russian" msgid "Russian"
msgstr "Російська" msgstr "Російська"
#: allianceauth/authentication/models.py:81 #: allianceauth/authentication/models.py:81
#: allianceauth/project_template/project_name/settings/base.py:114 #: allianceauth/project_template/project_name/settings/base.py:112
msgid "Dutch" msgid "Dutch"
msgstr "Нідерландська" msgstr "Нідерландська"
#: allianceauth/authentication/models.py:82 #: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:115 #: allianceauth/project_template/project_name/settings/base.py:113
msgid "Polish" msgid "Polish"
msgstr "Польська" msgstr "Польська"
#: allianceauth/authentication/models.py:83 #: allianceauth/authentication/models.py:83
#: allianceauth/project_template/project_name/settings/base.py:117 #: allianceauth/project_template/project_name/settings/base.py:115
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Українська" msgstr "Українська"
#: allianceauth/authentication/models.py:84 #: allianceauth/authentication/models.py:84
#: allianceauth/project_template/project_name/settings/base.py:118 #: allianceauth/project_template/project_name/settings/base.py:116
msgid "Simplified Chinese" msgid "Simplified Chinese"
msgstr "Cпрощена китайська" msgstr "Cпрощена китайська"
@@ -174,14 +174,12 @@ msgstr "Персонажі"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:11 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:11
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:12 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:12
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:4 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:4
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:6
msgid "Add Character" msgid "Add Character"
msgstr "Додати персонажа" msgstr "Додати персонажа"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:14 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:14
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:15 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:15
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:10 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:8
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:12
msgid "Change Main" msgid "Change Main"
msgstr "Змінити основного персонажа" msgstr "Змінити основного персонажа"
@@ -241,8 +239,8 @@ msgstr "Сфери"
#: allianceauth/hrapplications/templates/hrapplications/management.html:168 #: allianceauth/hrapplications/templates/hrapplications/management.html:168
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:35 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:94 #: allianceauth/hrapplications/templates/hrapplications/view.html:94
#: allianceauth/srp/templates/srp/data.html:83 #: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/management.html:53 #: allianceauth/srp/templates/srp/management.html:51
msgid "Actions" msgid "Actions"
msgstr "Дії" msgstr "Дії"
@@ -295,7 +293,7 @@ msgstr "Зареєструватися"
msgid "Invalid or expired activation link." msgid "Invalid or expired activation link."
msgstr "Невірне або прострочене посилання для активації." msgstr "Невірне або прострочене посилання для активації."
#: allianceauth/authentication/views.py:158 #: allianceauth/authentication/views.py:159
#, python-format #, python-format
msgid "" msgid ""
"Cannot change main character to %(char)s: character owned by a different " "Cannot change main character to %(char)s: character owned by a different "
@@ -304,24 +302,24 @@ msgstr ""
"Неможливо змінити основного персонажа на %(char)s: персонаж належить іншому " "Неможливо змінити основного персонажа на %(char)s: персонаж належить іншому "
"акаунту." "акаунту."
#: allianceauth/authentication/views.py:165 #: allianceauth/authentication/views.py:166
#, python-format #, python-format
msgid "Changed main character to %s" msgid "Changed main character to %s"
msgstr "Основного персонажа змінено на %s" msgstr "Основного персонажа змінено на %s"
#: allianceauth/authentication/views.py:179 #: allianceauth/authentication/views.py:180
#, python-format #, python-format
msgid "Added %(name)s to your account." msgid "Added %(name)s to your account."
msgstr "Додано %(name)s до вашого облікового запису." msgstr "Додано %(name)s до вашого облікового запису."
#: allianceauth/authentication/views.py:181 #: allianceauth/authentication/views.py:182
#, python-format #, python-format
msgid "Failed to add %(name)s to your account: they already have an account." msgid "Failed to add %(name)s to your account: they already have an account."
msgstr "" msgstr ""
"Не вдалося додати %(name)s до вашого облікового запису: у них вже є " "Не вдалося додати %(name)s до вашого облікового запису: у них вже є "
"обліковий запис." "обліковий запис."
#: allianceauth/authentication/views.py:226 #: allianceauth/authentication/views.py:227
msgid "" msgid ""
"Unable to authenticate as the selected character. Please log in with the " "Unable to authenticate as the selected character. Please log in with the "
"main character associated with this account." "main character associated with this account."
@@ -330,11 +328,11 @@ msgstr ""
"використовуючи аккаунт основного персонажа, пов'язаним з цим обліковим " "використовуючи аккаунт основного персонажа, пов'язаним з цим обліковим "
"записом." "записом."
#: allianceauth/authentication/views.py:293 #: allianceauth/authentication/views.py:294
msgid "Registration token has expired." msgid "Registration token has expired."
msgstr "Токен реєстрації застарів." msgstr "Токен реєстрації застарів."
#: allianceauth/authentication/views.py:354 #: allianceauth/authentication/views.py:355
msgid "" msgid ""
"Sent confirmation email. Please follow the link to confirm your email " "Sent confirmation email. Please follow the link to confirm your email "
"address." "address."
@@ -342,13 +340,13 @@ msgstr ""
"Відправлено лист з підтвердженням. Будь ласка, перейдіть за посиланням, щоб " "Відправлено лист з підтвердженням. Будь ласка, перейдіть за посиланням, щоб "
"підтвердити свою адресу електронної пошти." "підтвердити свою адресу електронної пошти."
#: allianceauth/authentication/views.py:360 #: allianceauth/authentication/views.py:361
msgid "Confirmed your email address. Please login to continue." msgid "Confirmed your email address. Please login to continue."
msgstr "" msgstr ""
"Підтверджено вашу адресу електронної пошти. Будь ласка, увійдіть, щоб " "Підтверджено вашу адресу електронної пошти. Будь ласка, увійдіть, щоб "
"продовжити." "продовжити."
#: allianceauth/authentication/views.py:366 #: allianceauth/authentication/views.py:367
msgid "Registration of new accounts is not allowed at this time." msgid "Registration of new accounts is not allowed at this time."
msgstr "Реєстрація нових облікових записів наразі не дозволена." msgstr "Реєстрація нових облікових записів наразі не дозволена."
@@ -365,11 +363,11 @@ msgstr "Дані членів корпорації"
msgid "Corporations" msgid "Corporations"
msgstr "Корпорації" msgstr "Корпорації"
#: allianceauth/corputils/templates/corputils/base.html:35 #: allianceauth/corputils/templates/corputils/base.html:31
msgid "Add corporation" msgid "Add corporation"
msgstr "Додати корпорацію" msgstr "Додати корпорацію"
#: allianceauth/corputils/templates/corputils/base.html:51 #: allianceauth/corputils/templates/corputils/base.html:47
msgid "Search all corporations..." msgid "Search all corporations..."
msgstr "Шукати всі корпорації..." msgstr "Шукати всі корпорації..."
@@ -517,7 +515,7 @@ msgid "Fleet Activity Tracking"
msgstr "Відстеження активності флотів" msgstr "Відстеження активності флотів"
#: allianceauth/fleetactivitytracking/forms.py:6 allianceauth/srp/form.py:8 #: allianceauth/fleetactivitytracking/forms.py:6 allianceauth/srp/form.py:8
#: allianceauth/srp/templates/srp/management.html:44 #: allianceauth/srp/templates/srp/management.html:42
msgid "Fleet Name" msgid "Fleet Name"
msgstr "Назва флоту" msgstr "Назва флоту"
@@ -1033,7 +1031,7 @@ msgstr "Опис"
#: allianceauth/hrapplications/templates/hrapplications/management.html:123 #: allianceauth/hrapplications/templates/hrapplications/management.html:123
#: allianceauth/hrapplications/templates/hrapplications/management.html:167 #: allianceauth/hrapplications/templates/hrapplications/management.html:167
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:34 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:34
#: allianceauth/srp/templates/srp/data.html:81 #: allianceauth/srp/templates/srp/data.html:79
msgid "Status" msgid "Status"
msgstr "Статус" msgstr "Статус"
@@ -1046,7 +1044,7 @@ msgid "Hidden"
msgstr "Прихована" msgstr "Прихована"
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:45 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:45
#: allianceauth/templates/allianceauth/admin-status/overview.html:15 #: allianceauth/templates/allianceauth/admin-status/overview.html:53
msgid "Open" msgid "Open"
msgstr "Відкрита" msgstr "Відкрита"
@@ -1091,18 +1089,10 @@ msgstr "Група"
msgid "Leave" msgid "Leave"
msgstr "Покинути" msgstr "Покинути"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:74 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:73
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:89 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:88
#: allianceauth/hrapplications/templates/hrapplications/management.html:46 msgid "Request pending"
#: allianceauth/hrapplications/templates/hrapplications/management.html:95 msgstr ""
#: allianceauth/hrapplications/templates/hrapplications/management.html:138
#: allianceauth/hrapplications/templates/hrapplications/management.html:182
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:46
#: allianceauth/hrapplications/templates/hrapplications/view.html:25
#: allianceauth/srp/templates/srp/data.html:120
#: allianceauth/srp/templates/srp/management.html:87
msgid "Pending"
msgstr "Очікує"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80
msgid "Join" msgid "Join"
@@ -1112,7 +1102,11 @@ msgstr "Приєднатися"
msgid "Request" msgid "Request"
msgstr "Запит" msgstr "Запит"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:99 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:93
msgid "Retract"
msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:103
msgid "No groups available." msgid "No groups available."
msgstr "Груп немає." msgstr "Груп немає."
@@ -1245,6 +1239,19 @@ msgstr "Ви вже подали запит на вихід з цієї груп
msgid "Applied to leave group %(group)s." msgid "Applied to leave group %(group)s."
msgstr "Подано заявку на вихід з групи %(group)s." msgstr "Подано заявку на вихід з групи %(group)s."
#: allianceauth/groupmanagement/views.py:438
msgid "You cannot retract that request"
msgstr ""
#: allianceauth/groupmanagement/views.py:450
#, python-format
msgid "Retracted application to group %(group)s."
msgstr ""
#: allianceauth/groupmanagement/views.py:458
msgid "You have no open request for that group."
msgstr ""
#: allianceauth/hrapplications/apps.py:8 #: allianceauth/hrapplications/apps.py:8
msgid "HR Applications" msgid "HR Applications"
msgstr "" msgstr ""
@@ -1315,12 +1322,23 @@ msgstr "Створити заявку"
msgid "Username" msgid "Username"
msgstr "Ім'я користувача" msgstr "Ім'я користувача"
#: allianceauth/hrapplications/templates/hrapplications/management.html:46
#: allianceauth/hrapplications/templates/hrapplications/management.html:95
#: allianceauth/hrapplications/templates/hrapplications/management.html:138
#: allianceauth/hrapplications/templates/hrapplications/management.html:182
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:46
#: allianceauth/hrapplications/templates/hrapplications/view.html:25
#: allianceauth/srp/templates/srp/data.html:118
#: allianceauth/srp/templates/srp/management.html:85
msgid "Pending"
msgstr "Очікує"
#: allianceauth/hrapplications/templates/hrapplications/management.html:48 #: allianceauth/hrapplications/templates/hrapplications/management.html:48
#: allianceauth/hrapplications/templates/hrapplications/management.html:141 #: allianceauth/hrapplications/templates/hrapplications/management.html:141
#: allianceauth/hrapplications/templates/hrapplications/management.html:185 #: allianceauth/hrapplications/templates/hrapplications/management.html:185
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:48 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:48
#: allianceauth/hrapplications/templates/hrapplications/view.html:21 #: allianceauth/hrapplications/templates/hrapplications/view.html:21
#: allianceauth/srp/templates/srp/data.html:112 #: allianceauth/srp/templates/srp/data.html:110
msgid "Approved" msgid "Approved"
msgstr "Затверджено" msgstr "Затверджено"
@@ -1328,7 +1346,7 @@ msgstr "Затверджено"
#: allianceauth/hrapplications/templates/hrapplications/management.html:143 #: allianceauth/hrapplications/templates/hrapplications/management.html:143
#: allianceauth/hrapplications/templates/hrapplications/management.html:187 #: allianceauth/hrapplications/templates/hrapplications/management.html:187
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:50 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:50
#: allianceauth/srp/templates/srp/data.html:116 #: allianceauth/srp/templates/srp/data.html:114
msgid "Rejected" msgid "Rejected"
msgstr "Відхилено" msgstr "Відхилено"
@@ -1567,8 +1585,8 @@ msgstr "Вийти"
#: allianceauth/menu/templates/menu/menu-user.html:155 #: allianceauth/menu/templates/menu/menu-user.html:155
#: allianceauth/menu/templates/menu/menu-user.html:158 #: allianceauth/menu/templates/menu/menu-user.html:158
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:17 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:18 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In" msgid "Sign In"
msgstr "Увійти" msgstr "Увійти"
@@ -1596,11 +1614,11 @@ msgstr "Непрочитані"
msgid "Read" msgid "Read"
msgstr "Прочитані" msgstr "Прочитані"
#: allianceauth/notifications/templates/notifications/list.html:32 #: allianceauth/notifications/templates/notifications/list.html:31
msgid "Mark all notifications as read" msgid "Mark all notifications as read"
msgstr "Позначити всі сповіщення як прочитані" msgstr "Позначити всі сповіщення як прочитані"
#: allianceauth/notifications/templates/notifications/list.html:38 #: allianceauth/notifications/templates/notifications/list.html:35
msgid "Delete all read notifications" msgid "Delete all read notifications"
msgstr "Видалити всі сповіщення про прочитання" msgstr "Видалити всі сповіщення про прочитання"
@@ -1665,12 +1683,12 @@ msgid "Operation Type"
msgstr "Тип операції" msgstr "Тип операції"
#: allianceauth/optimer/form.py:17 #: allianceauth/optimer/form.py:17
#: allianceauth/srp/templates/srp/management.html:47 #: allianceauth/srp/templates/srp/management.html:45
msgid "Fleet Commander" msgid "Fleet Commander"
msgstr "Командир флоту" msgstr "Командир флоту"
#: allianceauth/optimer/form.py:22 allianceauth/srp/form.py:14 #: allianceauth/optimer/form.py:22 allianceauth/srp/form.py:14
#: allianceauth/srp/templates/srp/data.html:72 #: allianceauth/srp/templates/srp/data.html:70
msgid "Additional Info" msgid "Additional Info"
msgstr "Додаткова інформація" msgstr "Додаткова інформація"
@@ -1679,7 +1697,7 @@ msgid "(Optional) Describe the operation with a couple of short words."
msgstr "(Необов'язково) Опишіть операцію кількома короткими словами." msgstr "(Необов'язково) Опишіть операцію кількома короткими словами."
#: allianceauth/optimer/templates/optimer/add.html:8 #: allianceauth/optimer/templates/optimer/add.html:8
#: allianceauth/optimer/templates/optimer/management.html:18 #: allianceauth/optimer/templates/optimer/management.html:16
msgid "Create Operation" msgid "Create Operation"
msgstr "Створити операцію" msgstr "Створити операцію"
@@ -1728,26 +1746,26 @@ msgstr "ФК"
msgid "Fleet Operation Management" msgid "Fleet Operation Management"
msgstr "Управління флотовими операціями" msgstr "Управління флотовими операціями"
#: allianceauth/optimer/templates/optimer/management.html:28 #: allianceauth/optimer/templates/optimer/management.html:26
#: allianceauth/timerboard/templates/timerboard/view.html:32 #: allianceauth/timerboard/templates/timerboard/view.html:30
msgid "Current EVE time:" msgid "Current EVE time:"
msgstr "" msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:36 #: allianceauth/optimer/templates/optimer/management.html:34
msgid "Next Fleet Operations" msgid "Next Fleet Operations"
msgstr "Наступні флотові операції" msgstr "Наступні флотові операції"
#: allianceauth/optimer/templates/optimer/management.html:44 #: allianceauth/optimer/templates/optimer/management.html:42
#: allianceauth/timerboard/templates/timerboard/view.html:63 #: allianceauth/timerboard/templates/timerboard/view.html:61
msgid "No upcoming timers." msgid "No upcoming timers."
msgstr "Немає наступних таймерів." msgstr "Немає наступних таймерів."
#: allianceauth/optimer/templates/optimer/management.html:52 #: allianceauth/optimer/templates/optimer/management.html:50
msgid "Past Fleet Operations" msgid "Past Fleet Operations"
msgstr "Завершені флотові операції" msgstr "Завершені флотові операції"
#: allianceauth/optimer/templates/optimer/management.html:60 #: allianceauth/optimer/templates/optimer/management.html:58
#: allianceauth/timerboard/templates/timerboard/view.html:81 #: allianceauth/timerboard/templates/timerboard/view.html:79
msgid "No past timers." msgid "No past timers."
msgstr "Немає минулих таймерів." msgstr "Немає минулих таймерів."
@@ -2324,7 +2342,7 @@ msgid "Enabled"
msgstr "Увімкнено" msgstr "Увімкнено"
#: allianceauth/services/templates/services/service_status.html:7 #: allianceauth/services/templates/services/service_status.html:7
#: allianceauth/srp/templates/srp/management.html:78 #: allianceauth/srp/templates/srp/management.html:76
msgid "Disabled" msgid "Disabled"
msgstr "Вимкнено" msgstr "Вимкнено"
@@ -2364,12 +2382,12 @@ msgid "Ship Replacement"
msgstr "Компенсації" msgstr "Компенсації"
#: allianceauth/srp/form.py:9 #: allianceauth/srp/form.py:9
#: allianceauth/srp/templates/srp/management.html:45 #: allianceauth/srp/templates/srp/management.html:43
msgid "Fleet Time" msgid "Fleet Time"
msgstr "Час флоту" msgstr "Час флоту"
#: allianceauth/srp/form.py:10 #: allianceauth/srp/form.py:10
#: allianceauth/srp/templates/srp/management.html:46 #: allianceauth/srp/templates/srp/management.html:44
msgid "Fleet Doctrine" msgid "Fleet Doctrine"
msgstr "Доктрина флоту" msgstr "Доктрина флоту"
@@ -2421,7 +2439,7 @@ msgid "Give this link to the line members."
msgstr "Дайте це посилання учасникам флоту" msgstr "Дайте це посилання учасникам флоту"
#: allianceauth/srp/templates/srp/data.html:8 #: allianceauth/srp/templates/srp/data.html:8
#: allianceauth/srp/templates/srp/data.html:39 #: allianceauth/srp/templates/srp/data.html:37
msgid "SRP Fleet Data" msgid "SRP Fleet Data"
msgstr "Дані SRP-флоту" msgstr "Дані SRP-флоту"
@@ -2429,66 +2447,66 @@ msgstr "Дані SRP-флоту"
msgid "View Fleets" msgid "View Fleets"
msgstr "Показати флоти" msgstr "Показати флоти"
#: allianceauth/srp/templates/srp/data.html:26 #: allianceauth/srp/templates/srp/data.html:24
msgid "Mark Incomplete" msgid "Mark Incomplete"
msgstr "Позначити неповним" msgstr "Позначити неповним"
#: allianceauth/srp/templates/srp/data.html:30 #: allianceauth/srp/templates/srp/data.html:28
msgid "Mark Completed" msgid "Mark Completed"
msgstr "Позначити виконаним" msgstr "Позначити виконаним"
#: allianceauth/srp/templates/srp/data.html:48 #: allianceauth/srp/templates/srp/data.html:46
#: allianceauth/srp/templates/srp/data.html:142 #: allianceauth/srp/templates/srp/data.html:140
msgid "Total Losses:" msgid "Total Losses:"
msgstr "Загальні збитки:" msgstr "Загальні збитки:"
#: allianceauth/srp/templates/srp/data.html:49 #: allianceauth/srp/templates/srp/data.html:47
#: allianceauth/srp/templates/srp/data.html:143 #: allianceauth/srp/templates/srp/data.html:141
#: allianceauth/srp/templates/srp/management.html:36 #: allianceauth/srp/templates/srp/management.html:34
msgid "Total ISK Cost:" msgid "Total ISK Cost:"
msgstr "Загальна вартість ISK:" msgstr "Загальна вартість ISK:"
#: allianceauth/srp/templates/srp/data.html:60 #: allianceauth/srp/templates/srp/data.html:58
#: allianceauth/srp/templates/srp/data.html:154 #: allianceauth/srp/templates/srp/data.html:152
msgid "Are you sure you want to delete SRP requests?" msgid "Are you sure you want to delete SRP requests?"
msgstr "Ви впевнені, що хочете видалити запити SRP?" msgstr "Ви впевнені, що хочете видалити запити SRP?"
#: allianceauth/srp/templates/srp/data.html:70 #: allianceauth/srp/templates/srp/data.html:68
msgid "Pilot Name" msgid "Pilot Name"
msgstr "Ім'я пілота" msgstr "Ім'я пілота"
#: allianceauth/srp/templates/srp/data.html:71 #: allianceauth/srp/templates/srp/data.html:69
msgid "Killboard Link" msgid "Killboard Link"
msgstr "Посилання на Killboard" msgstr "Посилання на Killboard"
#: allianceauth/srp/templates/srp/data.html:73 #: allianceauth/srp/templates/srp/data.html:71
msgid "Ship Type" msgid "Ship Type"
msgstr "Тип корабля" msgstr "Тип корабля"
#: allianceauth/srp/templates/srp/data.html:74 #: allianceauth/srp/templates/srp/data.html:72
msgid "Killboard Loss Amt" msgid "Killboard Loss Amt"
msgstr "Сума втрат на Killboard" msgstr "Сума втрат на Killboard"
#: allianceauth/srp/templates/srp/data.html:76 #: allianceauth/srp/templates/srp/data.html:74
msgid "SRP ISK Cost" msgid "SRP ISK Cost"
msgstr "Вартість SRP в ISK" msgstr "Вартість SRP в ISK"
#: allianceauth/srp/templates/srp/data.html:77 #: allianceauth/srp/templates/srp/data.html:75
msgid "Click value to edit Enter to save & next ESC to cancel" msgid "Click value to edit Enter to save & next ESC to cancel"
msgstr "" msgstr ""
"Клацніть на значення, щоб відредагувати. Enter - зберегти і перейти до " "Клацніть на значення, щоб відредагувати. Enter - зберегти і перейти до "
"наступного, ESC - скасувати" "наступного, ESC - скасувати"
#: allianceauth/srp/templates/srp/data.html:80 #: allianceauth/srp/templates/srp/data.html:78
msgid "Post Time" msgid "Post Time"
msgstr "Час публікації" msgstr "Час публікації"
#: allianceauth/srp/templates/srp/data.html:102 #: allianceauth/srp/templates/srp/data.html:100
#: allianceauth/srp/templates/srp/management.html:70 #: allianceauth/srp/templates/srp/management.html:68
msgid "Link" msgid "Link"
msgstr "Посилання" msgstr "Посилання"
#: allianceauth/srp/templates/srp/data.html:163 #: allianceauth/srp/templates/srp/data.html:161
msgid "No SRP requests for this fleet." msgid "No SRP requests for this fleet."
msgstr "Немає запитів SRP для цього флоту." msgstr "Немає запитів SRP для цього флоту."
@@ -2500,39 +2518,39 @@ msgstr "Управління SRP"
msgid "View All" msgid "View All"
msgstr "Переглянути все" msgstr "Переглянути все"
#: allianceauth/srp/templates/srp/management.html:27 #: allianceauth/srp/templates/srp/management.html:25
msgid "Add SRP Fleet" msgid "Add SRP Fleet"
msgstr "Додати SRP для флоту" msgstr "Додати SRP для флоту"
#: allianceauth/srp/templates/srp/management.html:48 #: allianceauth/srp/templates/srp/management.html:46
msgid "Fleet AAR" msgid "Fleet AAR"
msgstr "AAR флоту" msgstr "AAR флоту"
#: allianceauth/srp/templates/srp/management.html:49 #: allianceauth/srp/templates/srp/management.html:47
msgid "Fleet SRP Code" msgid "Fleet SRP Code"
msgstr "Код флоту SRP" msgstr "Код флоту SRP"
#: allianceauth/srp/templates/srp/management.html:50 #: allianceauth/srp/templates/srp/management.html:48
msgid "Fleet ISK Cost" msgid "Fleet ISK Cost"
msgstr "Вартість флоту в ISK" msgstr "Вартість флоту в ISK"
#: allianceauth/srp/templates/srp/management.html:51 #: allianceauth/srp/templates/srp/management.html:49
msgid "SRP Status" msgid "SRP Status"
msgstr "Статус SRP" msgstr "Статус SRP"
#: allianceauth/srp/templates/srp/management.html:52 #: allianceauth/srp/templates/srp/management.html:50
msgid "Pending Requests" msgid "Pending Requests"
msgstr "Відкладені запити" msgstr "Відкладені запити"
#: allianceauth/srp/templates/srp/management.html:91 #: allianceauth/srp/templates/srp/management.html:89
msgid "Completed" msgid "Completed"
msgstr "Завершено" msgstr "Завершено"
#: allianceauth/srp/templates/srp/management.html:108 #: allianceauth/srp/templates/srp/management.html:106
msgid "Are you sure you want to delete this SRP code and its contents?" msgid "Are you sure you want to delete this SRP code and its contents?"
msgstr "Ви впевнені, що бажаєте видалити цей код SRP та його зміст?" msgstr "Ви впевнені, що бажаєте видалити цей код SRP та його зміст?"
#: allianceauth/srp/templates/srp/management.html:129 #: allianceauth/srp/templates/srp/management.html:127
msgid "No SRP fleets created." msgid "No SRP fleets created."
msgstr "Не створено жодного флоту SRP." msgstr "Не створено жодного флоту SRP."
@@ -2672,70 +2690,120 @@ msgstr "Збережено зміни до флоту SRP %(fleetname)s"
msgid "Your Server received an ESI error response code of " msgid "Your Server received an ESI error response code of "
msgstr "Ваш сервер отримав код відповіді на помилку ESI " msgstr "Ваш сервер отримав код відповіді на помилку ESI "
#: allianceauth/templates/allianceauth/admin-status/overview.html:8 #: allianceauth/templates/allianceauth/admin-status/overview.html:11
msgid "Alliance Auth Notifications" msgid "second"
msgstr "Сповіщення Alliance Auth"
#: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "No notifications at this time"
msgstr "На даний момент сповіщень немає"
#: allianceauth/templates/allianceauth/admin-status/overview.html:29
msgid "Powered by GitLab"
msgstr "Powered by GitLab"
#: allianceauth/templates/allianceauth/admin-status/overview.html:35
msgid "Support Discord"
msgstr "Discord підтримки"
#: allianceauth/templates/allianceauth/admin-status/overview.html:49
#: allianceauth/templates/allianceauth/admin-status/overview.html:53
msgid "Software Version"
msgstr "Версія програмного забезпечення"
#: allianceauth/templates/allianceauth/admin-status/overview.html:56
msgid "Current"
msgstr "Поточна"
#: allianceauth/templates/allianceauth/admin-status/overview.html:63
msgid "Latest Stable"
msgstr "Остання стабільна"
#: allianceauth/templates/allianceauth/admin-status/overview.html:68
msgid "Update available"
msgstr "Є доступне оновлення"
#: allianceauth/templates/allianceauth/admin-status/overview.html:76
msgid "Latest Pre-Release"
msgstr "Останній передрелізний випуск"
#: allianceauth/templates/allianceauth/admin-status/overview.html:81
msgid "Pre-Release available"
msgstr "Доступний Попередній Реліз"
#: allianceauth/templates/allianceauth/admin-status/overview.html:91
msgid "Task Queue"
msgstr "Черга Завдань"
#: allianceauth/templates/allianceauth/admin-status/overview.html:96
#, python-format
msgid ""
"\n"
" Status of %(total)s processed tasks • last %(latest)s\n"
" "
msgstr "" msgstr ""
"\n"
" Статус %(total)s оброблених завдань • останні %(latest)s\n"
" "
#: allianceauth/templates/allianceauth/admin-status/overview.html:112 #: allianceauth/templates/allianceauth/admin-status/overview.html:12
msgid "seconds"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:13
msgid "minute"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:14
msgid "minutes"
msgstr "хвилин"
#: allianceauth/templates/allianceauth/admin-status/overview.html:15
msgid "hour"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:16
msgid "hours"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:17
msgid "N/A"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:18
msgid "ERROR"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:19
msgid "running" msgid "running"
msgstr "в праці" msgstr "в праці"
#: allianceauth/templates/allianceauth/admin-status/overview.html:113 #: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "queued" msgid "queued"
msgstr "у черзі" msgstr "у черзі"
#: allianceauth/templates/allianceauth/admin-status/overview.html:21
msgid "succeeded"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:22
msgid "retried"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:23
msgid "failed"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:29
msgid "Debug mode"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:34
msgid ""
"Debug mode is currently turned on!<br>Make sure to turn it off as soon as "
"you are finished testing."
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:46
msgid "Alliance Auth Notifications"
msgstr "Сповіщення Alliance Auth"
#: allianceauth/templates/allianceauth/admin-status/overview.html:58
msgid "No notifications at this time"
msgstr "На даний момент сповіщень немає"
#: allianceauth/templates/allianceauth/admin-status/overview.html:67
msgid "Powered by GitLab"
msgstr "Powered by GitLab"
#: allianceauth/templates/allianceauth/admin-status/overview.html:73
msgid "Support Discord"
msgstr "Discord підтримки"
#: allianceauth/templates/allianceauth/admin-status/overview.html:87
#: allianceauth/templates/allianceauth/admin-status/overview.html:91
msgid "Software Version"
msgstr "Версія програмного забезпечення"
#: allianceauth/templates/allianceauth/admin-status/overview.html:94
msgid "Current"
msgstr "Поточна"
#: allianceauth/templates/allianceauth/admin-status/overview.html:101
msgid "Latest Stable"
msgstr "Остання стабільна"
#: allianceauth/templates/allianceauth/admin-status/overview.html:106
msgid "Update available"
msgstr "Є доступне оновлення"
#: allianceauth/templates/allianceauth/admin-status/overview.html:114
msgid "Latest Pre-Release"
msgstr "Останній передрелізний випуск"
#: allianceauth/templates/allianceauth/admin-status/overview.html:119
msgid "Pre-Release available"
msgstr "Доступний Попередній Реліз"
#: allianceauth/templates/allianceauth/admin-status/overview.html:129
msgid "Task Queue"
msgstr "Черга Завдань"
#: allianceauth/templates/allianceauth/admin-status/overview.html:134
msgid ""
"\n"
" Status of <span id=\"total-task-count\">?</span> processed tasks • last <span id=\"celery-uptime\">?</span>\n"
" "
msgstr ""
#: allianceauth/templates/allianceauth/top-menu-admin.html:19 #: allianceauth/templates/allianceauth/top-menu-admin.html:19
msgid "AA Documentation" msgid "AA Documentation"
msgstr "Документація AA" msgstr "Документація AA"
@@ -2959,7 +3027,7 @@ msgid "Theft"
msgstr "" msgstr ""
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7
#: allianceauth/timerboard/templates/timerboard/view.html:54 #: allianceauth/timerboard/templates/timerboard/view.html:52
msgid "Upcoming Timers" msgid "Upcoming Timers"
msgstr "Майбутні таймери" msgstr "Майбутні таймери"
@@ -2987,7 +3055,7 @@ msgid "Create Timer"
msgstr "Створити таймер" msgstr "Створити таймер"
#: allianceauth/timerboard/templates/timerboard/timer_create_form.html:9 #: allianceauth/timerboard/templates/timerboard/timer_create_form.html:9
#: allianceauth/timerboard/templates/timerboard/view.html:22 #: allianceauth/timerboard/templates/timerboard/view.html:20
msgid "Create Structure Timer" msgid "Create Structure Timer"
msgstr "Створити таймер структури" msgstr "Створити таймер структури"
@@ -3005,11 +3073,11 @@ msgstr "Структура"
msgid "Structure Timer Management" msgid "Structure Timer Management"
msgstr "Керування таймерами структур" msgstr "Керування таймерами структур"
#: allianceauth/timerboard/templates/timerboard/view.html:41 #: allianceauth/timerboard/templates/timerboard/view.html:39
msgid "Corporation Timers" msgid "Corporation Timers"
msgstr "Корпораційні таймери" msgstr "Корпораційні таймери"
#: allianceauth/timerboard/templates/timerboard/view.html:72 #: allianceauth/timerboard/templates/timerboard/view.html:70
msgid "Past Timers" msgid "Past Timers"
msgstr "Минулі таймери" msgstr "Минулі таймери"

View File

@@ -7,17 +7,17 @@
# Shen Yang, 2023 # Shen Yang, 2023
# 85b931f94c2441449e78b527e0a313ae_baf2e99 <639a60f913241ffb1c9bd90bc93a541f_869335>, 2023 # 85b931f94c2441449e78b527e0a313ae_baf2e99 <639a60f913241ffb1c9bd90bc93a541f_869335>, 2023
# Aaron BuBu <351793078@qq.com>, 2023 # Aaron BuBu <351793078@qq.com>, 2023
# Joel Falknau <ozirascal@gmail.com>, 2023
# Aika Yu, 2025 # Aika Yu, 2025
# Joel Falknau <ozirascal@gmail.com>, 2025
# #
#, 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-06-19 20:23+1000\n" "POT-Creation-Date: 2025-09-21 13:44+1000\n"
"PO-Revision-Date: 2023-11-08 13:50+0000\n" "PO-Revision-Date: 2023-11-08 13:50+0000\n"
"Last-Translator: Aika Yu, 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"
"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"
@@ -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:106 #: allianceauth/project_template/project_name/settings/base.py:104
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:108 #: allianceauth/project_template/project_name/settings/base.py:106
msgid "German" msgid "German"
msgstr "德语" msgstr "德语"
#: allianceauth/authentication/models.py:75 #: allianceauth/authentication/models.py:75
#: allianceauth/project_template/project_name/settings/base.py:109 #: allianceauth/project_template/project_name/settings/base.py:107
msgid "Spanish" msgid "Spanish"
msgstr "西班牙语" msgstr "西班牙语"
#: allianceauth/authentication/models.py:76 #: allianceauth/authentication/models.py:76
#: allianceauth/project_template/project_name/settings/base.py:110 #: allianceauth/project_template/project_name/settings/base.py:108
msgid "Italian" msgid "Italian"
msgstr "意大利语" msgstr "意大利语"
#: allianceauth/authentication/models.py:77 #: allianceauth/authentication/models.py:77
#: allianceauth/project_template/project_name/settings/base.py:111 #: allianceauth/project_template/project_name/settings/base.py:109
msgid "Japanese" msgid "Japanese"
msgstr "日语" msgstr "日语"
#: allianceauth/authentication/models.py:78 #: allianceauth/authentication/models.py:78
#: allianceauth/project_template/project_name/settings/base.py:112 #: allianceauth/project_template/project_name/settings/base.py:110
msgid "Korean" msgid "Korean"
msgstr "韩语" msgstr "韩语"
#: allianceauth/authentication/models.py:79 #: allianceauth/authentication/models.py:79
#: allianceauth/project_template/project_name/settings/base.py:113 #: allianceauth/project_template/project_name/settings/base.py:111
msgid "French" msgid "French"
msgstr "法语" msgstr "法语"
#: allianceauth/authentication/models.py:80 #: allianceauth/authentication/models.py:80
#: allianceauth/project_template/project_name/settings/base.py:116 #: allianceauth/project_template/project_name/settings/base.py:114
msgid "Russian" msgid "Russian"
msgstr "俄语" msgstr "俄语"
#: allianceauth/authentication/models.py:81 #: allianceauth/authentication/models.py:81
#: allianceauth/project_template/project_name/settings/base.py:114 #: allianceauth/project_template/project_name/settings/base.py:112
msgid "Dutch" msgid "Dutch"
msgstr "荷兰语" msgstr "荷兰语"
#: allianceauth/authentication/models.py:82 #: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:115 #: allianceauth/project_template/project_name/settings/base.py:113
msgid "Polish" msgid "Polish"
msgstr "波兰语" msgstr "波兰语"
#: allianceauth/authentication/models.py:83 #: allianceauth/authentication/models.py:83
#: allianceauth/project_template/project_name/settings/base.py:117 #: allianceauth/project_template/project_name/settings/base.py:115
msgid "Ukrainian" msgid "Ukrainian"
msgstr "乌克兰语" msgstr "乌克兰语"
#: allianceauth/authentication/models.py:84 #: allianceauth/authentication/models.py:84
#: allianceauth/project_template/project_name/settings/base.py:118 #: allianceauth/project_template/project_name/settings/base.py:116
msgid "Simplified Chinese" msgid "Simplified Chinese"
msgstr "简体中文" msgstr "简体中文"
@@ -168,14 +168,12 @@ msgstr "角色"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:11 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:11
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:12 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:12
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:4 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:4
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:6
msgid "Add Character" msgid "Add Character"
msgstr "添加角色" msgstr "添加角色"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:14 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:14
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:15 #: allianceauth/authentication/templates/authentication/dashboard_characters.html:15
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:10 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:8
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:12
msgid "Change Main" msgid "Change Main"
msgstr "修改主要角色" msgstr "修改主要角色"
@@ -232,8 +230,8 @@ msgstr ""
#: allianceauth/hrapplications/templates/hrapplications/management.html:168 #: allianceauth/hrapplications/templates/hrapplications/management.html:168
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:35 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:94 #: allianceauth/hrapplications/templates/hrapplications/view.html:94
#: allianceauth/srp/templates/srp/data.html:83 #: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/management.html:53 #: allianceauth/srp/templates/srp/management.html:51
msgid "Actions" msgid "Actions"
msgstr "操作" msgstr "操作"
@@ -284,49 +282,49 @@ msgstr "注册"
msgid "Invalid or expired activation link." msgid "Invalid or expired activation link."
msgstr "激活链接无效或过期" msgstr "激活链接无效或过期"
#: allianceauth/authentication/views.py:158 #: allianceauth/authentication/views.py:159
#, python-format #, python-format
msgid "" msgid ""
"Cannot change main character to %(char)s: character owned by a different " "Cannot change main character to %(char)s: character owned by a different "
"account." "account."
msgstr "不能修改主角色为%(char)s这个角色被另一个账户所拥有" msgstr "不能修改主角色为%(char)s这个角色被另一个账户所拥有"
#: allianceauth/authentication/views.py:165 #: allianceauth/authentication/views.py:166
#, python-format #, python-format
msgid "Changed main character to %s" msgid "Changed main character to %s"
msgstr "修改主角色为%s" msgstr "修改主角色为%s"
#: allianceauth/authentication/views.py:179 #: allianceauth/authentication/views.py:180
#, python-format #, python-format
msgid "Added %(name)s to your account." msgid "Added %(name)s to your account."
msgstr "添加%(name)s到您的账户" msgstr "添加%(name)s到您的账户"
#: allianceauth/authentication/views.py:181 #: allianceauth/authentication/views.py:182
#, python-format #, python-format
msgid "Failed to add %(name)s to your account: they already have an account." msgid "Failed to add %(name)s to your account: they already have an account."
msgstr "添加%(name)s到您的账户失败他们已经在一个账户中了" msgstr "添加%(name)s到您的账户失败他们已经在一个账户中了"
#: allianceauth/authentication/views.py:226 #: allianceauth/authentication/views.py:227
msgid "" msgid ""
"Unable to authenticate as the selected character. Please log in with the " "Unable to authenticate as the selected character. Please log in with the "
"main character associated with this account." "main character associated with this account."
msgstr "" msgstr ""
#: allianceauth/authentication/views.py:293 #: allianceauth/authentication/views.py:294
msgid "Registration token has expired." msgid "Registration token has expired."
msgstr "注册令牌过期。" msgstr "注册令牌过期。"
#: allianceauth/authentication/views.py:354 #: allianceauth/authentication/views.py:355
msgid "" msgid ""
"Sent confirmation email. Please follow the link to confirm your email " "Sent confirmation email. Please follow the link to confirm your email "
"address." "address."
msgstr "已经发送了确认邮件。请按照链接确定您的电邮地址" msgstr "已经发送了确认邮件。请按照链接确定您的电邮地址"
#: allianceauth/authentication/views.py:360 #: allianceauth/authentication/views.py:361
msgid "Confirmed your email address. Please login to continue." msgid "Confirmed your email address. Please login to continue."
msgstr "已确认您的电邮地址。请登录以继续" msgstr "已确认您的电邮地址。请登录以继续"
#: allianceauth/authentication/views.py:366 #: allianceauth/authentication/views.py:367
msgid "Registration of new accounts is not allowed at this time." msgid "Registration of new accounts is not allowed at this time."
msgstr "" msgstr ""
@@ -343,11 +341,11 @@ msgstr "军团成员数据"
msgid "Corporations" msgid "Corporations"
msgstr "所有公司" msgstr "所有公司"
#: allianceauth/corputils/templates/corputils/base.html:35 #: allianceauth/corputils/templates/corputils/base.html:31
msgid "Add corporation" msgid "Add corporation"
msgstr "" msgstr ""
#: allianceauth/corputils/templates/corputils/base.html:51 #: allianceauth/corputils/templates/corputils/base.html:47
msgid "Search all corporations..." msgid "Search all corporations..."
msgstr "搜索所有公司" msgstr "搜索所有公司"
@@ -495,7 +493,7 @@ msgid "Fleet Activity Tracking"
msgstr "舰队活动历史" msgstr "舰队活动历史"
#: allianceauth/fleetactivitytracking/forms.py:6 allianceauth/srp/form.py:8 #: allianceauth/fleetactivitytracking/forms.py:6 allianceauth/srp/form.py:8
#: allianceauth/srp/templates/srp/management.html:44 #: allianceauth/srp/templates/srp/management.html:42
msgid "Fleet Name" msgid "Fleet Name"
msgstr "舰队名" msgstr "舰队名"
@@ -979,7 +977,7 @@ msgstr "描述"
#: allianceauth/hrapplications/templates/hrapplications/management.html:123 #: allianceauth/hrapplications/templates/hrapplications/management.html:123
#: allianceauth/hrapplications/templates/hrapplications/management.html:167 #: allianceauth/hrapplications/templates/hrapplications/management.html:167
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:34 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:34
#: allianceauth/srp/templates/srp/data.html:81 #: allianceauth/srp/templates/srp/data.html:79
msgid "Status" msgid "Status"
msgstr "状态" msgstr "状态"
@@ -992,7 +990,7 @@ msgid "Hidden"
msgstr "已隐藏" msgstr "已隐藏"
#: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:45 #: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:45
#: allianceauth/templates/allianceauth/admin-status/overview.html:15 #: allianceauth/templates/allianceauth/admin-status/overview.html:53
msgid "Open" msgid "Open"
msgstr "公开" msgstr "公开"
@@ -1037,18 +1035,10 @@ msgstr "用户组"
msgid "Leave" msgid "Leave"
msgstr "离开" msgstr "离开"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:74 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:73
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:89 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:88
#: allianceauth/hrapplications/templates/hrapplications/management.html:46 msgid "Request pending"
#: allianceauth/hrapplications/templates/hrapplications/management.html:95 msgstr ""
#: allianceauth/hrapplications/templates/hrapplications/management.html:138
#: allianceauth/hrapplications/templates/hrapplications/management.html:182
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:46
#: allianceauth/hrapplications/templates/hrapplications/view.html:25
#: allianceauth/srp/templates/srp/data.html:120
#: allianceauth/srp/templates/srp/management.html:87
msgid "Pending"
msgstr "待定"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80
msgid "Join" msgid "Join"
@@ -1058,7 +1048,11 @@ msgstr "加入"
msgid "Request" msgid "Request"
msgstr "申请" msgstr "申请"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:99 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:93
msgid "Retract"
msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:103
msgid "No groups available." msgid "No groups available."
msgstr "没有可用用户组" msgstr "没有可用用户组"
@@ -1187,6 +1181,19 @@ msgstr "你已经有了该组的未决离开请求"
msgid "Applied to leave group %(group)s." msgid "Applied to leave group %(group)s."
msgstr "已经离开群组%(group)s" msgstr "已经离开群组%(group)s"
#: allianceauth/groupmanagement/views.py:438
msgid "You cannot retract that request"
msgstr ""
#: allianceauth/groupmanagement/views.py:450
#, python-format
msgid "Retracted application to group %(group)s."
msgstr ""
#: allianceauth/groupmanagement/views.py:458
msgid "You have no open request for that group."
msgstr ""
#: allianceauth/hrapplications/apps.py:8 #: allianceauth/hrapplications/apps.py:8
msgid "HR Applications" msgid "HR Applications"
msgstr "" msgstr ""
@@ -1257,12 +1264,23 @@ msgstr "创建申请"
msgid "Username" msgid "Username"
msgstr "用户名" msgstr "用户名"
#: allianceauth/hrapplications/templates/hrapplications/management.html:46
#: allianceauth/hrapplications/templates/hrapplications/management.html:95
#: allianceauth/hrapplications/templates/hrapplications/management.html:138
#: allianceauth/hrapplications/templates/hrapplications/management.html:182
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:46
#: allianceauth/hrapplications/templates/hrapplications/view.html:25
#: allianceauth/srp/templates/srp/data.html:118
#: allianceauth/srp/templates/srp/management.html:85
msgid "Pending"
msgstr "待定"
#: allianceauth/hrapplications/templates/hrapplications/management.html:48 #: allianceauth/hrapplications/templates/hrapplications/management.html:48
#: allianceauth/hrapplications/templates/hrapplications/management.html:141 #: allianceauth/hrapplications/templates/hrapplications/management.html:141
#: allianceauth/hrapplications/templates/hrapplications/management.html:185 #: allianceauth/hrapplications/templates/hrapplications/management.html:185
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:48 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:48
#: allianceauth/hrapplications/templates/hrapplications/view.html:21 #: allianceauth/hrapplications/templates/hrapplications/view.html:21
#: allianceauth/srp/templates/srp/data.html:112 #: allianceauth/srp/templates/srp/data.html:110
msgid "Approved" msgid "Approved"
msgstr "通过" msgstr "通过"
@@ -1270,7 +1288,7 @@ msgstr "通过"
#: allianceauth/hrapplications/templates/hrapplications/management.html:143 #: allianceauth/hrapplications/templates/hrapplications/management.html:143
#: allianceauth/hrapplications/templates/hrapplications/management.html:187 #: allianceauth/hrapplications/templates/hrapplications/management.html:187
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:50 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:50
#: allianceauth/srp/templates/srp/data.html:116 #: allianceauth/srp/templates/srp/data.html:114
msgid "Rejected" msgid "Rejected"
msgstr "拒绝" msgstr "拒绝"
@@ -1505,8 +1523,8 @@ msgstr "登出"
#: allianceauth/menu/templates/menu/menu-user.html:155 #: allianceauth/menu/templates/menu/menu-user.html:155
#: allianceauth/menu/templates/menu/menu-user.html:158 #: allianceauth/menu/templates/menu/menu-user.html:158
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:17 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:18 #: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In" msgid "Sign In"
msgstr "登入" msgstr "登入"
@@ -1534,11 +1552,11 @@ msgstr "未读"
msgid "Read" msgid "Read"
msgstr "已读" msgstr "已读"
#: allianceauth/notifications/templates/notifications/list.html:32 #: allianceauth/notifications/templates/notifications/list.html:31
msgid "Mark all notifications as read" msgid "Mark all notifications as read"
msgstr "" msgstr ""
#: allianceauth/notifications/templates/notifications/list.html:38 #: allianceauth/notifications/templates/notifications/list.html:35
msgid "Delete all read notifications" msgid "Delete all read notifications"
msgstr "" msgstr ""
@@ -1603,12 +1621,12 @@ msgid "Operation Type"
msgstr "" msgstr ""
#: allianceauth/optimer/form.py:17 #: allianceauth/optimer/form.py:17
#: allianceauth/srp/templates/srp/management.html:47 #: allianceauth/srp/templates/srp/management.html:45
msgid "Fleet Commander" msgid "Fleet Commander"
msgstr "FC" msgstr "FC"
#: allianceauth/optimer/form.py:22 allianceauth/srp/form.py:14 #: allianceauth/optimer/form.py:22 allianceauth/srp/form.py:14
#: allianceauth/srp/templates/srp/data.html:72 #: allianceauth/srp/templates/srp/data.html:70
msgid "Additional Info" msgid "Additional Info"
msgstr "其他信息" msgstr "其他信息"
@@ -1617,7 +1635,7 @@ msgid "(Optional) Describe the operation with a couple of short words."
msgstr "" msgstr ""
#: allianceauth/optimer/templates/optimer/add.html:8 #: allianceauth/optimer/templates/optimer/add.html:8
#: allianceauth/optimer/templates/optimer/management.html:18 #: allianceauth/optimer/templates/optimer/management.html:16
msgid "Create Operation" msgid "Create Operation"
msgstr "起一个队" msgstr "起一个队"
@@ -1666,26 +1684,26 @@ msgstr "FC"
msgid "Fleet Operation Management" msgid "Fleet Operation Management"
msgstr "管理搞事队" msgstr "管理搞事队"
#: allianceauth/optimer/templates/optimer/management.html:28 #: allianceauth/optimer/templates/optimer/management.html:26
#: allianceauth/timerboard/templates/timerboard/view.html:32 #: allianceauth/timerboard/templates/timerboard/view.html:30
msgid "Current EVE time:" msgid "Current EVE time:"
msgstr "" msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:36 #: allianceauth/optimer/templates/optimer/management.html:34
msgid "Next Fleet Operations" msgid "Next Fleet Operations"
msgstr "下一个舰队任务" msgstr "下一个舰队任务"
#: allianceauth/optimer/templates/optimer/management.html:44 #: allianceauth/optimer/templates/optimer/management.html:42
#: allianceauth/timerboard/templates/timerboard/view.html:63 #: allianceauth/timerboard/templates/timerboard/view.html:61
msgid "No upcoming timers." msgid "No upcoming timers."
msgstr "没有快到的时间节点,歇一会吧" msgstr "没有快到的时间节点,歇一会吧"
#: allianceauth/optimer/templates/optimer/management.html:52 #: allianceauth/optimer/templates/optimer/management.html:50
msgid "Past Fleet Operations" msgid "Past Fleet Operations"
msgstr "过去的舰队任务" msgstr "过去的舰队任务"
#: allianceauth/optimer/templates/optimer/management.html:60 #: allianceauth/optimer/templates/optimer/management.html:58
#: allianceauth/timerboard/templates/timerboard/view.html:81 #: allianceauth/timerboard/templates/timerboard/view.html:79
msgid "No past timers." msgid "No past timers."
msgstr "没有已经结束的时间节点啦" msgstr "没有已经结束的时间节点啦"
@@ -2253,7 +2271,7 @@ msgid "Enabled"
msgstr "" msgstr ""
#: allianceauth/services/templates/services/service_status.html:7 #: allianceauth/services/templates/services/service_status.html:7
#: allianceauth/srp/templates/srp/management.html:78 #: allianceauth/srp/templates/srp/management.html:76
msgid "Disabled" msgid "Disabled"
msgstr "失效了" msgstr "失效了"
@@ -2291,12 +2309,12 @@ msgid "Ship Replacement"
msgstr "补损" msgstr "补损"
#: allianceauth/srp/form.py:9 #: allianceauth/srp/form.py:9
#: allianceauth/srp/templates/srp/management.html:45 #: allianceauth/srp/templates/srp/management.html:43
msgid "Fleet Time" msgid "Fleet Time"
msgstr "集结时间" msgstr "集结时间"
#: allianceauth/srp/form.py:10 #: allianceauth/srp/form.py:10
#: allianceauth/srp/templates/srp/management.html:46 #: allianceauth/srp/templates/srp/management.html:44
msgid "Fleet Doctrine" msgid "Fleet Doctrine"
msgstr "舰队船型" msgstr "舰队船型"
@@ -2345,7 +2363,7 @@ msgid "Give this link to the line members."
msgstr "" msgstr ""
#: allianceauth/srp/templates/srp/data.html:8 #: allianceauth/srp/templates/srp/data.html:8
#: allianceauth/srp/templates/srp/data.html:39 #: allianceauth/srp/templates/srp/data.html:37
msgid "SRP Fleet Data" msgid "SRP Fleet Data"
msgstr "舰队补损信息" msgstr "舰队补损信息"
@@ -2353,64 +2371,64 @@ msgstr "舰队补损信息"
msgid "View Fleets" msgid "View Fleets"
msgstr "查看舰队" msgstr "查看舰队"
#: allianceauth/srp/templates/srp/data.html:26 #: allianceauth/srp/templates/srp/data.html:24
msgid "Mark Incomplete" msgid "Mark Incomplete"
msgstr "标记为未完成" msgstr "标记为未完成"
#: allianceauth/srp/templates/srp/data.html:30 #: allianceauth/srp/templates/srp/data.html:28
msgid "Mark Completed" msgid "Mark Completed"
msgstr "标记为已完成" msgstr "标记为已完成"
#: allianceauth/srp/templates/srp/data.html:48 #: allianceauth/srp/templates/srp/data.html:46
#: allianceauth/srp/templates/srp/data.html:142 #: allianceauth/srp/templates/srp/data.html:140
msgid "Total Losses:" msgid "Total Losses:"
msgstr "损失总额:" msgstr "损失总额:"
#: allianceauth/srp/templates/srp/data.html:49 #: allianceauth/srp/templates/srp/data.html:47
#: allianceauth/srp/templates/srp/data.html:143 #: allianceauth/srp/templates/srp/data.html:141
#: allianceauth/srp/templates/srp/management.html:36 #: allianceauth/srp/templates/srp/management.html:34
msgid "Total ISK Cost:" msgid "Total ISK Cost:"
msgstr "ISK花费总额" msgstr "ISK花费总额"
#: allianceauth/srp/templates/srp/data.html:60 #: allianceauth/srp/templates/srp/data.html:58
#: allianceauth/srp/templates/srp/data.html:154 #: allianceauth/srp/templates/srp/data.html:152
msgid "Are you sure you want to delete SRP requests?" msgid "Are you sure you want to delete SRP requests?"
msgstr "老哥,你确定要删了补损请求么?" msgstr "老哥,你确定要删了补损请求么?"
#: allianceauth/srp/templates/srp/data.html:70 #: allianceauth/srp/templates/srp/data.html:68
msgid "Pilot Name" msgid "Pilot Name"
msgstr "玩家ID" msgstr "玩家ID"
#: allianceauth/srp/templates/srp/data.html:71 #: allianceauth/srp/templates/srp/data.html:69
msgid "Killboard Link" msgid "Killboard Link"
msgstr "KB网链接" msgstr "KB网链接"
#: allianceauth/srp/templates/srp/data.html:73 #: allianceauth/srp/templates/srp/data.html:71
msgid "Ship Type" msgid "Ship Type"
msgstr "船型" msgstr "船型"
#: allianceauth/srp/templates/srp/data.html:74 #: allianceauth/srp/templates/srp/data.html:72
msgid "Killboard Loss Amt" msgid "Killboard Loss Amt"
msgstr "KB网总损失" msgstr "KB网总损失"
#: allianceauth/srp/templates/srp/data.html:76 #: allianceauth/srp/templates/srp/data.html:74
msgid "SRP ISK Cost" msgid "SRP ISK Cost"
msgstr "补损ISK花费" msgstr "补损ISK花费"
#: allianceauth/srp/templates/srp/data.html:77 #: allianceauth/srp/templates/srp/data.html:75
msgid "Click value to edit Enter to save & next ESC to cancel" msgid "Click value to edit Enter to save & next ESC to cancel"
msgstr "点击数值就可以编辑啦按回车确认按ESC取消" msgstr "点击数值就可以编辑啦按回车确认按ESC取消"
#: allianceauth/srp/templates/srp/data.html:80 #: allianceauth/srp/templates/srp/data.html:78
msgid "Post Time" msgid "Post Time"
msgstr "发布时间" msgstr "发布时间"
#: allianceauth/srp/templates/srp/data.html:102 #: allianceauth/srp/templates/srp/data.html:100
#: allianceauth/srp/templates/srp/management.html:70 #: allianceauth/srp/templates/srp/management.html:68
msgid "Link" msgid "Link"
msgstr "链接" msgstr "链接"
#: allianceauth/srp/templates/srp/data.html:163 #: allianceauth/srp/templates/srp/data.html:161
msgid "No SRP requests for this fleet." msgid "No SRP requests for this fleet."
msgstr "这次起队没有补损请求!大捷" msgstr "这次起队没有补损请求!大捷"
@@ -2422,39 +2440,39 @@ msgstr "补损管理"
msgid "View All" msgid "View All"
msgstr "查看全部" msgstr "查看全部"
#: allianceauth/srp/templates/srp/management.html:27 #: allianceauth/srp/templates/srp/management.html:25
msgid "Add SRP Fleet" msgid "Add SRP Fleet"
msgstr "添加补损舰队" msgstr "添加补损舰队"
#: allianceauth/srp/templates/srp/management.html:48 #: allianceauth/srp/templates/srp/management.html:46
msgid "Fleet AAR" msgid "Fleet AAR"
msgstr "舰队战报" msgstr "舰队战报"
#: allianceauth/srp/templates/srp/management.html:49 #: allianceauth/srp/templates/srp/management.html:47
msgid "Fleet SRP Code" msgid "Fleet SRP Code"
msgstr "补损编号" msgstr "补损编号"
#: allianceauth/srp/templates/srp/management.html:50 #: allianceauth/srp/templates/srp/management.html:48
msgid "Fleet ISK Cost" msgid "Fleet ISK Cost"
msgstr "舰队ISK花费" msgstr "舰队ISK花费"
#: allianceauth/srp/templates/srp/management.html:51 #: allianceauth/srp/templates/srp/management.html:49
msgid "SRP Status" msgid "SRP Status"
msgstr "补损状态" msgstr "补损状态"
#: allianceauth/srp/templates/srp/management.html:52 #: allianceauth/srp/templates/srp/management.html:50
msgid "Pending Requests" msgid "Pending Requests"
msgstr "待处理请求" msgstr "待处理请求"
#: allianceauth/srp/templates/srp/management.html:91 #: allianceauth/srp/templates/srp/management.html:89
msgid "Completed" msgid "Completed"
msgstr "已完成" msgstr "已完成"
#: allianceauth/srp/templates/srp/management.html:108 #: allianceauth/srp/templates/srp/management.html:106
msgid "Are you sure you want to delete this SRP code and its contents?" msgid "Are you sure you want to delete this SRP code and its contents?"
msgstr "老哥,你确认要把这次补损的编号和内容都删了?" msgstr "老哥,你确认要把这次补损的编号和内容都删了?"
#: allianceauth/srp/templates/srp/management.html:129 #: allianceauth/srp/templates/srp/management.html:127
msgid "No SRP fleets created." msgid "No SRP fleets created."
msgstr "没有创建任何补损舰队,你快灭灯了吧?" msgstr "没有创建任何补损舰队,你快灭灯了吧?"
@@ -2590,67 +2608,120 @@ msgstr "你做的修改已经保存到%(fleetname)s这个补损舰队啦
msgid "Your Server received an ESI error response code of " msgid "Your Server received an ESI error response code of "
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:8 #: allianceauth/templates/allianceauth/admin-status/overview.html:11
msgid "Alliance Auth Notifications" msgid "second"
msgstr "系统通知"
#: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "No notifications at this time"
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:29 #: allianceauth/templates/allianceauth/admin-status/overview.html:12
msgid "Powered by GitLab" msgid "seconds"
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:35 #: allianceauth/templates/allianceauth/admin-status/overview.html:13
msgid "Support Discord" msgid "minute"
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:49 #: allianceauth/templates/allianceauth/admin-status/overview.html:14
#: allianceauth/templates/allianceauth/admin-status/overview.html:53 msgid "minutes"
msgid "Software Version" msgstr "分钟数"
msgstr "软件版本"
#: allianceauth/templates/allianceauth/admin-status/overview.html:56 #: allianceauth/templates/allianceauth/admin-status/overview.html:15
msgid "Current" msgid "hour"
msgstr "当前版本"
#: allianceauth/templates/allianceauth/admin-status/overview.html:63
msgid "Latest Stable"
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:68 #: allianceauth/templates/allianceauth/admin-status/overview.html:16
msgid "Update available" msgid "hours"
msgstr "有更新!"
#: allianceauth/templates/allianceauth/admin-status/overview.html:76
msgid "Latest Pre-Release"
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:81 #: allianceauth/templates/allianceauth/admin-status/overview.html:17
msgid "Pre-Release available" msgid "N/A"
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:91 #: allianceauth/templates/allianceauth/admin-status/overview.html:18
msgid "Task Queue" msgid "ERROR"
msgstr "任务队列"
#: allianceauth/templates/allianceauth/admin-status/overview.html:96
#, python-format
msgid ""
"\n"
" Status of %(total)s processed tasks • last %(latest)s\n"
" "
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:112 #: allianceauth/templates/allianceauth/admin-status/overview.html:19
msgid "running" msgid "running"
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:113 #: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "queued" msgid "queued"
msgstr "" msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:21
msgid "succeeded"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:22
msgid "retried"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:23
msgid "failed"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:29
msgid "Debug mode"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:34
msgid ""
"Debug mode is currently turned on!<br>Make sure to turn it off as soon as "
"you are finished testing."
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:46
msgid "Alliance Auth Notifications"
msgstr "系统通知"
#: allianceauth/templates/allianceauth/admin-status/overview.html:58
msgid "No notifications at this time"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:67
msgid "Powered by GitLab"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:73
msgid "Support Discord"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:87
#: allianceauth/templates/allianceauth/admin-status/overview.html:91
msgid "Software Version"
msgstr "软件版本"
#: allianceauth/templates/allianceauth/admin-status/overview.html:94
msgid "Current"
msgstr "当前版本"
#: allianceauth/templates/allianceauth/admin-status/overview.html:101
msgid "Latest Stable"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:106
msgid "Update available"
msgstr "有更新!"
#: allianceauth/templates/allianceauth/admin-status/overview.html:114
msgid "Latest Pre-Release"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:119
msgid "Pre-Release available"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:129
msgid "Task Queue"
msgstr "任务队列"
#: allianceauth/templates/allianceauth/admin-status/overview.html:134
msgid ""
"\n"
" Status of <span id=\"total-task-count\">?</span> processed tasks • last <span id=\"celery-uptime\">?</span>\n"
" "
msgstr ""
#: allianceauth/templates/allianceauth/top-menu-admin.html:19 #: allianceauth/templates/allianceauth/top-menu-admin.html:19
msgid "AA Documentation" msgid "AA Documentation"
msgstr "" msgstr ""
@@ -2874,7 +2945,7 @@ msgid "Theft"
msgstr "" msgstr ""
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7
#: allianceauth/timerboard/templates/timerboard/view.html:54 #: allianceauth/timerboard/templates/timerboard/view.html:52
msgid "Upcoming Timers" msgid "Upcoming Timers"
msgstr "" msgstr ""
@@ -2902,7 +2973,7 @@ msgid "Create Timer"
msgstr "创建时间计划表" msgstr "创建时间计划表"
#: allianceauth/timerboard/templates/timerboard/timer_create_form.html:9 #: allianceauth/timerboard/templates/timerboard/timer_create_form.html:9
#: allianceauth/timerboard/templates/timerboard/view.html:22 #: allianceauth/timerboard/templates/timerboard/view.html:20
msgid "Create Structure Timer" msgid "Create Structure Timer"
msgstr "创建建筑时间表" msgstr "创建建筑时间表"
@@ -2920,11 +2991,11 @@ msgstr "建筑"
msgid "Structure Timer Management" msgid "Structure Timer Management"
msgstr "管理建筑时间表" msgstr "管理建筑时间表"
#: allianceauth/timerboard/templates/timerboard/view.html:41 #: allianceauth/timerboard/templates/timerboard/view.html:39
msgid "Corporation Timers" msgid "Corporation Timers"
msgstr "" msgstr ""
#: allianceauth/timerboard/templates/timerboard/view.html:72 #: allianceauth/timerboard/templates/timerboard/view.html:70
msgid "Past Timers" msgid "Past Timers"
msgstr "已经过去的时间节点" msgstr "已经过去的时间节点"

View File

@@ -1,4 +1,4 @@
from __future__ import annotations 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

@@ -72,6 +72,31 @@
{% theme_select %} {% theme_select %}
{% if user.is_authenticated and not request.is_mobile_device %}
<li><hr class="dropdown-divider"></li>
<li><h6 class="dropdown-header">{% translate "Sidebar" %}</h6></li>
<li>
<form class="dropdown-item" action="{% url 'minimize_sidebar' %}?next={{ request.path|urlencode }}" method="post">
{% csrf_token %}
<div class="form-check form-switch">
<input
class="form-check-input"
type="checkbox"
role="switch"
id="toggle-sidebar"
onchange="this.form.submit()"
{% if request.session.MINIMIZE_SIDEBAR %}checked{% endif %}
>
<label class="form-check-label" for="toggle-sidebar">
{% translate "Minimize Sidebar" %}
</label>
</div>
</form>
</li>
{% endif %}
{% if user.is_superuser %} {% if user.is_superuser %}
<li><hr class="dropdown-divider"></li> <li><hr class="dropdown-divider"></li>
<li><h6 class="dropdown-header">{% translate "Super User" %}</h6></li> <li><h6 class="dropdown-header">{% translate "Super User" %}</h6></li>

View File

@@ -3,7 +3,7 @@
{% load menu_menu_items %} {% load menu_menu_items %}
<div class="col-auto px-0"> <div class="col-auto px-0">
<div class="collapse collapse-horizontal" tabindex="-1" id="sidebar"> <div class="collapse collapse-horizontal {% if user.is_authenticated and not request.is_mobile_device and not request.session.MINIMIZE_SIDEBAR %}show{% endif %}" tabindex="-1" id="sidebar">
<div> <div>
<div class="nav-padding navbar-dark text-bg-dark px-0 d-flex flex-column overflow-hidden vh-100 {% if not user.is_authenticated %}position-relative{% endif %}"> <div class="nav-padding navbar-dark text-bg-dark px-0 d-flex flex-column overflow-hidden vh-100 {% if not user.is_authenticated %}position-relative{% endif %}">
{% if user.is_authenticated %} {% if user.is_authenticated %}

View File

@@ -0,0 +1,65 @@
"""
Alliance Auth Middleware
"""
from user_agents import parse
class DeviceDetectionMiddleware:
"""
Middleware to detect the type of device making the request.
Sets flags on the request object for easy access in views and templates.
Flags include:
- is_mobile: True if the device is a mobile phone.
- is_tablet: True if the device is a tablet.
- is_mobile_device: True if the device is either a mobile phone or a tablet.
- is_touch_capable: True if the device has touch capabilities.
- is_pc: True if the device is a desktop or laptop computer.
- is_bot: True if the device is identified as a bot or crawler.
"""
def __init__(self, get_response):
"""
Initialize the middleware with the get_response callable.
:param get_response:
:type get_response:
"""
self.get_response = get_response
def __call__(self, request):
"""
Process the incoming request to determine if it's from a mobile device.
This method is called when the middleware is invoked. It inspects the
`user-agent` header of the incoming HTTP request to determine the type
of client making the request (e.g., mobile, tablet, PC, bot, etc.).
Flags are set on the `request` object to indicate the client type.
:param request: The HTTP request object.
:type request: HttpRequest
:return: The HTTP response object after processing the request.
:rtype: HttpResponse
"""
# Retrieve the user-agent string from the request headers
user_agent_string = request.headers.get("user-agent", "")
# Parse the user-agent string to extract client information
user_agent = parse(user_agent_string)
# Set flags on the request object based on the client type
request.is_mobile = user_agent.is_mobile # True if the client is a mobile phone
request.is_tablet = user_agent.is_tablet # True if the client is a tablet
request.is_mobile_device = user_agent.is_mobile or user_agent.is_tablet # True if mobile phone or tablet
request.is_touch_capable = user_agent.is_touch_capable # True if the client supports touch input
request.is_pc = user_agent.is_pc # True if the client is a PC
request.is_bot = user_agent.is_bot # True if the client is a bot
# Pass the request to the next middleware or view and get the response
response = self.get_response(request)
# Return the processed response
return response

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

@@ -65,83 +65,85 @@
{% include 'bundles/timers-js.html' %} {% include 'bundles/timers-js.html' %}
<script> <script>
// Data $(document).ready(() => {
const timers = [ // Data
{% for op in optimer %} const timers = [
{ {% for op in optimer %}
'id': {{ op.id }}, {
'start': moment("{{ op.start | date:"c" }}"), 'id': {{ op.id }},
'expired': false 'start': moment("{{ op.start | date:"c" }}"),
}, 'expired': false
{% endfor %} },
]; {% endfor %}
];
/** /**
* Update a timer * Update a timer
* @param timer Timer information * @param timer Timer information
*/ */
const updateTimer = (timer) => { const updateTimer = (timer) => {
if (timer.start.isAfter(Date.now())) { if (timer.start.isAfter(Date.now())) {
const duration = moment.duration(timer.start - moment(), 'milliseconds'); const duration = moment.duration(timer.start - moment(), 'milliseconds');
document.getElementById("countdown" + timer.id).innerHTML = getDurationString(duration); document.getElementById("countdown" + timer.id).innerHTML = getDurationString(duration);
} else { } else {
timer.expired = true; timer.expired = true;
document.getElementById("countdown" + timer.id).innerHTML = ""; document.getElementById("countdown" + timer.id).innerHTML = "";
} }
}; };
/** /**
* Update all timers * Update all timers
*/ */
const updateAllTimers = () => { const updateAllTimers = () => {
const l = timers.length; const l = timers.length;
for (let i=0; i < l; ++i) { for (let i=0; i < l; ++i) {
if (timers[i].expired) continue; if (timers[i].expired) continue;
updateTimer(timers[i]); updateTimer(timers[i]);
} }
}; };
/** /**
* Set the local time info for the timer * Set the local time info for the timer
* @param timer Timer information * @param timer Timer information
*/ */
const setLocalTime = (timer) => { const setLocalTime = (timer) => {
document.getElementById("localtime" + timer.id).innerHTML = timer.start.format("ddd @ LT"); document.getElementById("localtime" + timer.id).innerHTML = timer.start.format("ddd @ LT");
}; };
/** /**
* Set all local time fields * Set all local time fields
*/ */
const setAllLocalTimes = () => { const setAllLocalTimes = () => {
const l = timers.length; const l = timers.length;
for (let i=0; i < l; ++i) { for (let i=0; i < l; ++i) {
setLocalTime(timers[i]); setLocalTime(timers[i]);
} }
}; };
/** /**
* Get the current EVE time as a string * Get the current EVE time as a string
* @returns {string} EVE time string * @returns {string} EVE time string
*/ */
const updateClock = () => { const updateClock = () => {
document.getElementById("current-time").innerHTML = getCurrentEveTimeString(); document.getElementById("current-time").innerHTML = getCurrentEveTimeString();
}; };
const timedUpdate = () => { const timedUpdate = () => {
updateClock(); updateClock();
updateAllTimers(); updateAllTimers();
}; };
// Set initial values // Set initial values
setAllLocalTimes(); setAllLocalTimes();
timedUpdate(); timedUpdate();
// Start timed updates // Start timed updates
setInterval(timedUpdate, 1000); setInterval(timedUpdate, 1000);
});
</script> </script>
{% endblock content %} {% endblock content %}

View File

@@ -88,6 +88,7 @@ MIDDLEWARE = [
"django.middleware.security.SecurityMiddleware", "django.middleware.security.SecurityMiddleware",
"django.contrib.sessions.middleware.SessionMiddleware", "django.contrib.sessions.middleware.SessionMiddleware",
"allianceauth.authentication.middleware.UserSettingsMiddleware", "allianceauth.authentication.middleware.UserSettingsMiddleware",
"allianceauth.middleware.DeviceDetectionMiddleware",
"django.middleware.locale.LocaleMiddleware", "django.middleware.locale.LocaleMiddleware",
"django.middleware.common.CommonMiddleware", "django.middleware.common.CommonMiddleware",
"django.middleware.csrf.CsrfViewMiddleware", "django.middleware.csrf.CsrfViewMiddleware",

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

@@ -1,22 +1,37 @@
[supervisord]
environment =
AA_USER = allianceserver, ; The user under which the processes will run
AA_PROJECT_NAME = {{ project_name }}, ; The name of the project
AA_PROJECT_DIRECTORY = {{ project_directory }}, ; The directory of the project
AA_VENV_DIRECTORY = {{ venv_directory }}, ; The directory of the virtual environment
AA_COMMAND_CELERY = {{ celery }}, ; The command to run Celery
AA_COMMAND_GUNICORN = {{ gunicorn }}, ; The command to run Gunicorn
AA_COMMAND_MEMMON = {{ memmon }} ; The command to run Memmon
[program:beat] [program:beat]
command = {{ celery }} -A {{ project_name }} beat command = %(ENV_AA_COMMAND_CELERY)s
directory = {{ project_directory }} -A %(ENV_AA_PROJECT_NAME)s beat
user = allianceserver directory = %(ENV_AA_PROJECT_DIRECTORY)s
stdout_logfile = {{ project_directory }}/log/%(program_name)s.log user = %(ENV_AA_USER)s
stderr_logfile = {{ project_directory }}/log/%(program_name)s.log stdout_logfile = %(ENV_AA_PROJECT_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
priority = 998 priority = 998
[program:worker] [program:worker]
command = {{ celery }} -A {{ project_name }} worker --pool=threads --concurrency=5 -n %(program_name)s_%(process_num)02d command = %(ENV_AA_COMMAND_CELERY)s
directory = {{ project_directory }} -A %(ENV_AA_PROJECT_NAME)s worker
user = allianceserver --pool=threads
--concurrency=5
-n %(program_name)s_%(process_num)02d
directory = %(ENV_AA_PROJECT_DIRECTORY)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 = {{ project_directory }}/log/%(program_name)s.log stdout_logfile = %(ENV_AA_PROJECT_DIRECTORY)s/log/%(program_name)s.log
stderr_logfile = {{ project_directory }}/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,22 +41,26 @@ priority = 998
{% if gunicorn %} {% if gunicorn %}
[program:gunicorn] [program:gunicorn]
user = allianceserver user = %(ENV_AA_USER)s
directory = {{ project_directory }} directory = %(ENV_AA_PROJECT_DIRECTORY)s
command = {{ gunicorn }} {{ project_name }}.wsgi --workers=3 --timeout 120 command = %(ENV_AA_COMMAND_GUNICORN)s %(ENV_AA_PROJECT_NAME)s.wsgi
stdout_logfile = {{ project_directory }}/log/%(program_name)s.log --workers=3
stderr_logfile = {{ project_directory }}/log/%(program_name)s.log --timeout 120
stdout_logfile = %(ENV_AA_PROJECT_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
{% endif %} {% endif %}
[eventlistener:memmon] [eventlistener:memmon]
command = {{ memmon }} -p worker_00=256MB -p gunicorn=256MB command = %(ENV_AA_COMMAND_MEMMON)s
directory = {{ project_directory }} -p worker_00=256MB
-p gunicorn=256MB
directory = %(ENV_AA_PROJECT_DIRECTORY)s
events = TICK_60 events = TICK_60
stdout_logfile = {{ project_directory }}/log/memmon.log stdout_logfile = %(ENV_AA_PROJECT_DIRECTORY)s/log/memmon.log
stderr_logfile = {{ project_directory }}/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

@@ -100,13 +100,13 @@ def jabber_broadcast_view(request):
if main_char is not None: if main_char is not None:
message_to_send = form.cleaned_data['message'] + "\n##### SENT BY: " + "[" + main_char.corporation_ticker + "]" + \ message_to_send = form.cleaned_data['message'] + "\n##### SENT BY: " + "[" + main_char.corporation_ticker + "]" + \
main_char.character_name + " TO: " + \ main_char.character_name + " TO: " + \
form.cleaned_data['group'] + " WHEN: " + datetime.datetime.utcnow().strftime( form.cleaned_data['group'] + " WHEN: " + datetime.datetime.now(datetime.timezone.utc).strftime(
"%Y-%m-%d %H:%M:%S") + " #####\n##### Replies are NOT monitored #####\n" "%Y-%m-%d %H:%M:%S") + " #####\n##### Replies are NOT monitored #####\n"
group_to_send = form.cleaned_data['group'] group_to_send = form.cleaned_data['group']
else: else:
message_to_send = form.cleaned_data['message'] + "\n##### SENT BY: " + "No character but can send pings?" + " TO: " + \ message_to_send = form.cleaned_data['message'] + "\n##### SENT BY: " + "No character but can send pings?" + " TO: " + \
form.cleaned_data['group'] + " WHEN: " + datetime.datetime.utcnow().strftime( form.cleaned_data['group'] + " WHEN: " + datetime.datetime.now(datetime.timezone.utc).strftime(
"%Y-%m-%d %H:%M:%S") + " #####\n##### Replies are NOT monitored #####\n" "%Y-%m-%d %H:%M:%S") + " #####\n##### Replies are NOT monitored #####\n"
group_to_send = form.cleaned_data['group'] group_to_send = form.cleaned_data['group']

View File

@@ -2,7 +2,7 @@ import random
import string import string
import calendar import calendar
import re import re
from datetime import datetime import datetime as dt
from passlib.apps import phpbb3_context from passlib.apps import phpbb3_context
from django.db import connections from django.db import connections
@@ -128,7 +128,7 @@ class Phpbb3Manager:
@staticmethod @staticmethod
def __get_current_utc_date(): def __get_current_utc_date():
d = datetime.utcnow() d = dt.datetime.now(dt.timezone.utc)
unixtime = calendar.timegm(d.utctimetuple()) unixtime = calendar.timegm(d.utctimetuple())
return unixtime return unixtime

View File

@@ -1,7 +1,7 @@
import random import random
import string import string
import calendar import calendar
from datetime import datetime import datetime as dt
import hashlib import hashlib
import logging import logging
import re import re
@@ -105,7 +105,7 @@ class SmfManager:
@staticmethod @staticmethod
def get_current_utc_date(): def get_current_utc_date():
d = datetime.utcnow() d = dt.datetime.now(dt.timezone.utc)
unixtime = calendar.timegm(d.utctimetuple()) unixtime = calendar.timegm(d.utctimetuple())
return unixtime return unixtime

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

@@ -0,0 +1,207 @@
/* global fetchGet, numberFormatter, taskQueueSettings */
$(document).ready(() => {
'use strict';
const elements = {
total: document.getElementById('total-task-count'),
uptime: document.getElementById('celery-uptime'),
running: document.getElementById('running-task-count'),
queued: document.getElementById('queued-tasks-count'),
succeeded: document.getElementById('succeeded-tasks-count'),
retried: document.getElementById('retried-tasks-count'),
failed: document.getElementById('failed-tasks-count')
};
/**
* Fetches the task queue status and updates the UI elements accordingly.
* It retrieves the total number of tasks, running tasks, queued tasks,
* succeeded tasks, retried tasks, and failed tasks, and updates the
* corresponding HTML elements with the fetched data.
* It also updates the progress bars for succeeded, retried, and failed tasks.
* The function is called immediately and then every 30 seconds to keep the
* task queue status up to date.
*/
const updateTaskCount = () => {
fetchGet({url: taskQueueSettings.url})
.then((data) => {
const elemProgressBar = document.getElementById('celery-tasks-progress-bar');
const progressElements = {
succeeded: {
bar: document.getElementById('celery-progress-bar-succeeded'),
text: document.getElementById('celery-progress-bar-succeeded-progress')
},
retried: {
bar: document.getElementById('celery-progress-bar-retried'),
text: document.getElementById('celery-progress-bar-retried-progress')
},
failed: {
bar: document.getElementById('celery-progress-bar-failed'),
text: document.getElementById('celery-progress-bar-failed-progress')
}
};
// Assign progress data from the fetched data to variables
const {
earliest_task: earliestTask,
tasks_total: tasksTotal,
tasks_running: tasksRunning,
tasks_queued: tasksQueued,
tasks_succeeded: tasksSucceeded,
tasks_retried: tasksRetried,
tasks_failed: tasksFailed
} = data;
/**
* Updates the text content of the specified HTML element with the given value.
* If the value is null, it sets the text to 'N/A'.
* Otherwise, it formats the number using the locale-specific format.
*
* @param {HTMLElement} element The HTML element to update.
* @param {number|null} value The value to set in the element.
*/
const updateTaskCount = (element, value) => {
element.textContent = value === null ? taskQueueSettings.l10n.na : numberFormatter({value: value, locales: taskQueueSettings.l10n.language});
};
/**
* Calculates the time since the given timestamp and returns a formatted string.
* If the timestamp is null or undefined, it returns 'N/A'.
* The returned string is in the format of "X hours, Y minutes" or "X minutes, Y seconds".
*
* @param {string|null} timestamp The timestamp to calculate the time since.
* @returns {string} A formatted string representing the time since the timestamp.
*/
const timeSince = (timestamp) => {
if (!timestamp) {
return taskQueueSettings.l10n.na;
}
const diffSecs = Math.floor((Date.now() - new Date(timestamp)) / 1000);
if (diffSecs >= 3600) {
const hours = Math.floor(diffSecs / 3600);
const minutes = Math.floor((diffSecs % 3600) / 60);
if (minutes > 0) {
const hourText = hours === 1 ? taskQueueSettings.l10n.hour_singular : taskQueueSettings.l10n.hour_plural;
const minuteText = minutes === 1 ? taskQueueSettings.l10n.minute_singular : taskQueueSettings.l10n.minute_plural;
return `${hours} ${hourText}, ${minutes} ${minuteText}`;
}
const hourText = hours === 1 ? taskQueueSettings.l10n.hour_singular : taskQueueSettings.l10n.hour_plural;
return `${hours} ${hourText}`;
}
const units = [
[
60,
taskQueueSettings.l10n.minute_singular,
taskQueueSettings.l10n.minute_plural
],
[
1,
taskQueueSettings.l10n.second_singular,
taskQueueSettings.l10n.second_plural
]
];
for (const [seconds, singular, plural] of units) {
const value = Math.floor(diffSecs / seconds);
if (value > 0) {
return `${value} ${value > 1 ? plural : singular}`;
}
}
return `0 ${taskQueueSettings.l10n.second_plural}`;
};
/**
* Updates the progress bar element and its text content based on the given value and total.
* It calculates the percentage of completion and updates the aria attributes and styles accordingly.
*
* @param {HTMLElement} element The progress bar element to update.
* @param {HTMLElement} textElement The text element to update with the percentage.
* @param {number} value The current value to set in the progress bar.
* @param {number} total The total value for calculating the percentage.
*/
const updateProgressBar = (element, textElement, value, total) => {
const percentage = total ? (value / total) * 100 : 0;
element.setAttribute('aria-valuenow', percentage.toString());
textElement.textContent = `${numberFormatter({value: percentage.toFixed(0), locales: taskQueueSettings.l10n.language})}%`;
element.style.width = `${percentage}%`;
};
// Update task counts
[
[elements.total, tasksTotal],
[elements.running, tasksRunning],
[elements.queued, tasksQueued],
[elements.succeeded, tasksSucceeded],
[elements.retried, tasksRetried],
[elements.failed, tasksFailed]
].forEach(([element, value]) => {
updateTaskCount(element, value);
});
// Update uptime
elements.uptime.textContent = timeSince(earliestTask);
// Update progress bar title
const [
titleTextSucceeded,
titleTextRetried,
titleTextFailed
] = [
[tasksSucceeded, taskQueueSettings.l10n.succeeded],
[tasksRetried, taskQueueSettings.l10n.retried],
[tasksFailed, taskQueueSettings.l10n.failed]
].map(([count, label]) => {
return `${numberFormatter({value: count, locales: taskQueueSettings.l10n.language})} ${label}`;
});
// Set the title attribute for the progress bar
elemProgressBar.setAttribute(
'title',
`${titleTextSucceeded}, ${titleTextRetried}, ${titleTextFailed}`
);
// Update progress bars
[
tasksSucceeded,
tasksRetried,
tasksFailed
].forEach((count, index) => {
const type = ['succeeded', 'retried', 'failed'][index];
updateProgressBar(
progressElements[type].bar,
progressElements[type].text,
count,
tasksTotal
);
});
})
.catch((error) => {
console.error('Error fetching task queue:', error);
// If there is an error fetching the task queue, set all elements to 'ERROR'
[
elements.running,
elements.queued,
elements.succeeded,
elements.retried,
elements.failed
].forEach((elem) => {
elem.textContent = taskQueueSettings.l10n.error;
});
});
};
updateTaskCount();
setInterval(updateTaskCount, 30000);
});

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,29 +1,32 @@
{% load i18n %} {% load i18n %}
<div id="esi-alert" class="col-12 collapse"> <div id="esi-alert" class="col-12 collapse">
<div class="alert alert-warning"> <div class="alert alert-warning">
<p class="text-center ">{% translate 'Your Server received an ESI error response code of ' %}<b id="esi-code">?</b></p> <p class="text-center ">{% translate 'Your Server received an ESI error response code of ' %}<b id="esi-code">?</b></p>
<hr> <hr>
<pre id="esi-data" class="text-center text-wrap"></pre> <pre id="esi-data" class="text-center text-wrap"></pre>
</div> </div>
</div>
<script> <script>
const elemCard = document.getElementById('esi-alert'); $(document).ready(() => {
const elemMessage = document.getElementById('esi-data'); const elements = {
const elemCode = document.getElementById('esi-code'); card: document.getElementById('esi-alert'),
message: document.getElementById('esi-data'),
code: document.getElementById('esi-code')
};
fetchGet({url: '{% url "authentication:esi_check" %}'}) fetchGet({url: '{% url "authentication:esi_check" %}'})
.then((data) => { .then(({status, data}) => {
console.log('ESI Check: ', JSON.stringify(data, null, 2)); console.log('ESI Check:', JSON.stringify({status, data}, null, 2));
if (data.status !== 200) { if (status !== 200) {
elemCode.textContent = data.status; elements.code.textContent = status;
elemMessage.textContent = data.data.error; elements.message.textContent = data.error;
new bootstrap.Collapse(elemCard, {toggle: true}); new bootstrap.Collapse(elements.card, {toggle: true});
} }
}) })
.catch((error) => { .catch((error) => console.error('Error fetching ESI check:', error));
console.error('Error fetching ESI check:', error);
}); });
</script> </script>
</div>

View File

@@ -161,206 +161,24 @@ the escapejs filter without having to redefine them later.
</div> </div>
<script> <script>
const elements = { const taskQueueSettings = {
total: document.getElementById('total-task-count'), url: '{% url "authentication:task_counts" %}',
uptime: document.getElementById('celery-uptime'), l10n: {
running: document.getElementById('running-task-count'), language: '{{ LANGUAGE_CODE }}',
queued: document.getElementById('queued-tasks-count'), second_singular: '{{ l10nSecondSingular|escapejs }}',
succeeded: document.getElementById('succeeded-tasks-count'), second_plural: '{{ l10nSecondPlural|escapejs }}',
retried: document.getElementById('retried-tasks-count'), minute_singular: '{{ l10nMinuteSingular|escapejs }}',
failed: document.getElementById('failed-tasks-count') minute_plural: '{{ l10nMinutePlural|escapejs }}',
hour_singular: '{{ l10nHourSingular|escapejs }}',
hour_plural: '{{ l10nHourPlural|escapejs }}',
na: '{{ l10nNA|escapejs }}',
error: '{{ l10nError|escapejs }}',
running: '{{ l10nRunning|escapejs }}',
queued: '{{ l10nQueued|escapejs }}',
succeeded: '{{ l10nSucceeded|escapejs }}',
retried: '{{ l10nRetried|escapejs }}',
failed: '{{ l10nFailed|escapejs }}'
}
}; };
/**
* Fetches the task queue status and updates the UI elements accordingly.
* It retrieves the total number of tasks, running tasks, queued tasks,
* succeeded tasks, retried tasks, and failed tasks, and updates the
* corresponding HTML elements with the fetched data.
* It also updates the progress bars for succeeded, retried, and failed tasks.
* The function is called immediately and then every 30 seconds to keep the
* task queue status up to date.
*/
const updateTaskCount = () => {
fetchGet({url: '{% url "authentication:task_counts" %}'})
.then((data) => {
const numberL10nFormat = new Intl.NumberFormat('{{ LANGUAGE_CODE }}');
const elemProgressBar = document.getElementById('celery-tasks-progress-bar');
const progressElements = {
succeeded: {
bar: document.getElementById('celery-progress-bar-succeeded'),
text: document.getElementById('celery-progress-bar-succeeded-progress')
},
retried: {
bar: document.getElementById('celery-progress-bar-retried'),
text: document.getElementById('celery-progress-bar-retried-progress')
},
failed: {
bar: document.getElementById('celery-progress-bar-failed'),
text: document.getElementById('celery-progress-bar-failed-progress')
}
};
// Assign progress data from the fetched data to variables
const {
earliest_task: earliestTask,
tasks_total: tasksTotal,
tasks_running: tasksRunning,
tasks_queued: tasksQueued,
tasks_succeeded: tasksSucceeded,
tasks_retried: tasksRetried,
tasks_failed: tasksFailed
} = data;
/**
* Updates the text content of the specified HTML element with the given value.
* If the value is null, it sets the text to 'N/A'.
* Otherwise, it formats the number using the locale-specific format.
*
* @param {HTMLElement} element The HTML element to update.
* @param {number|null} value The value to set in the element.
*/
const updateTaskCount = (element, value) => {
element.textContent = value == null ? '{{ l10nNA|escapejs }}' : numberL10nFormat.format(value);
};
/**
* Calculates the time since the given timestamp and returns a formatted string.
* If the timestamp is null or undefined, it returns 'N/A'.
* The returned string is in the format of "X hours, Y minutes" or "X minutes, Y seconds".
*
* @param {string|null} timestamp The timestamp to calculate the time since.
* @returns {string} A formatted string representing the time since the timestamp.
*/
const timeSince = (timestamp) => {
if (!timestamp) {
return '{{ l10nNA|escapejs }}';
}
const diffSecs = Math.floor((Date.now() - new Date(timestamp)) / 1000);
if (diffSecs >= 3600) {
const hours = Math.floor(diffSecs / 3600);
const minutes = Math.floor((diffSecs % 3600) / 60);
if (minutes > 0) {
const hourText = hours === 1 ? '{{ l10nHourSingular|escapejs }}' : '{{ l10nHourPlural|escapejs }}';
const minuteText = minutes === 1 ? '{{ l10nMinuteSingular|escapejs }}' : '{{ l10nMinutePlural|escapejs }}';
return `${hours} ${hourText}, ${minutes} ${minuteText}`;
}
const hourText = hours === 1 ? '{{ l10nHourSingular|escapejs }}' : '{{ l10nHourPlural|escapejs }}';
return `${hours} ${hourText}`;
}
const units = [
[
60,
'{{ l10nMinuteSingular|escapejs }}',
'{{ l10nMinutePlural|escapejs }}'
],
[
1,
'{{ l10nSecondSingular|escapejs }}',
'{{ l10nSecondPlural|escapejs }}'
]
];
for (const [seconds, singular, plural] of units) {
const value = Math.floor(diffSecs / seconds);
if (value > 0) {
return `${value} ${value > 1 ? plural : singular}`;
}
}
return '0 {{ l10nSecondPlural|escapejs }}';
};
/**
* Updates the progress bar element and its text content based on the given value and total.
* It calculates the percentage of completion and updates the aria attributes and styles accordingly.
*
* @param {HTMLElement} element The progress bar element to update.
* @param {HTMLElement} textElement The text element to update with the percentage.
* @param {number} value The current value to set in the progress bar.
* @param {number} total The total value for calculating the percentage.
*/
const updateProgressBar = (element, textElement, value, total) => {
const percentage = total ? (value / total) * 100 : 0;
element.setAttribute('aria-valuenow', percentage.toString());
textElement.textContent = `${numberL10nFormat.format(percentage.toFixed(0))}%`;
element.style.width = `${percentage}%`;
};
// Update task counts
[
[elements.total, tasksTotal],
[elements.running, tasksRunning],
[elements.queued, tasksQueued],
[elements.succeeded, tasksSucceeded],
[elements.retried, tasksRetried],
[elements.failed, tasksFailed]
].forEach(([element, value]) => {
updateTaskCount(element, value);
});
// Update uptime
elements.uptime.textContent = timeSince(earliestTask);
// Update progress bar title
const [
titleTextSucceeded,
titleTextRetried,
titleTextFailed
] = [
[tasksSucceeded, '{{ l10nSucceeded|escapejs }}'],
[tasksRetried, '{{ l10nRetried|escapejs }}'],
[tasksFailed, '{{ l10nFailed|escapejs }}']
].map(([count, label]) => {
return `${numberL10nFormat.format(count)} ${label}`;
});
// Set the title attribute for the progress bar
elemProgressBar.setAttribute(
'title',
`${titleTextSucceeded}, ${titleTextRetried}, ${titleTextFailed}`
);
// Update progress bars
[
tasksSucceeded,
tasksRetried,
tasksFailed
].forEach((count, index) => {
const type = ['succeeded', 'retried', 'failed'][index];
updateProgressBar(
progressElements[type].bar,
progressElements[type].text,
count,
tasksTotal
);
});
})
.catch((error) => {
console.error('Error fetching task queue:', error);
// If there is an error fetching the task queue, set all elements to 'ERROR'
[
elements.running,
elements.queued,
elements.succeeded,
elements.retried,
elements.failed
].forEach((elem) => {
elem.textContent = '{{ l10nError|escapejs }}';
});
});
};
updateTaskCount();
setInterval(updateTaskCount, 30000);
</script> </script>
{% include "bundles/auth-dashboard-task-queue-js.html" %}

View File

@@ -102,44 +102,7 @@
</main> </main>
<!-- End Body --> <!-- End Body -->
<script> {% include "bundles/auth-sidebar-collapse-js.html" %}
(() => {
// TODO Move to own JS file
const sidebar = document.getElementById('sidebar');
const sidebarKey = `sidebar_${sidebar.id}`;
sidebar.addEventListener('shown.bs.collapse', (event) => {
if (event.target.id === sidebar.id) {
localStorage.removeItem(sidebarKey);
}
});
sidebar.addEventListener('hidden.bs.collapse', (event) => {
if (event.target.id === sidebar.id) {
localStorage.setItem(sidebarKey, 'closed');
}
});
if (localStorage.getItem(sidebarKey) === 'closed') {
sidebar.classList.remove('show');
} else {
sidebar.classList.add('show');
}
const activeChildMenuItem = document.querySelector('#sidebar-menu li ul li a.active');
if (activeChildMenuItem) {
const activeChildMenuUl = activeChildMenuItem.parentElement.parentElement;
const elementsToToggle = document.querySelectorAll(`[data-bs-target^="#${activeChildMenuUl.id}"]`);
activeChildMenuUl.classList.add('show');
elementsToToggle.forEach((element) => {
element.setAttribute('aria-expanded', true);
});
}
})();
</script>
{% theme_js %} {% theme_js %}

View File

@@ -0,0 +1,3 @@
{% load sri %}
{% sri_static 'allianceauth/js/dashboard-update-task-queue.js' %}

View File

@@ -0,0 +1,3 @@
{% load sri %}
{% 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

@@ -96,86 +96,86 @@
{% get_datatables_language_static LANGUAGE_CODE as DT_LANG_PATH %} {% get_datatables_language_static LANGUAGE_CODE as DT_LANG_PATH %}
<script> <script>
const timers = [
{% for timer in timers %}
{
'id': {{ timer.id }},
'targetDate': moment("{{ timer.eve_time | date:"c" }}"),
'expired': false
},
{% endfor %}
{% for timer in corp_timers %}
{
'id': {{ timer.id }},
'targetDate': moment("{{ timer.eve_time | date:"c" }}"),
'expired': false
},
{% endfor %}
];
/**
* Update a timer
* @param timer Timer information
*/
const updateTimer = (timer) => {
if (timer.targetDate.isAfter(Date.now())) {
const duration = moment.duration(timer.targetDate - moment(), 'milliseconds');
document.getElementById("countdown" + timer.id).innerHTML = getDurationString(duration);
} else {
timer.expired = true;
document.getElementById("countdown" + timer.id).innerHTML = "";
}
};
const updateAllTimers = () => {
const l = timers.length;
for (let i=0; i < l; ++i) {
if (timers[i].expired) continue;
updateTimer(timers[i]);
}
};
/**
* Set the local time info for the timer
* @param timer Timer information
*/
const setLocalTime = (timer) => {
document.getElementById("localtime" + timer.id).innerHTML = timer.targetDate.format("ddd @ LT");
};
/**
* Set all local time fields
*/
const setAllLocalTimes = () => {
const l = timers.length;
for (let i=0; i < l; ++i) {
setLocalTime(timers[i]);
}
};
const updateClock = () => {
document.getElementById("current-time").innerHTML = getCurrentEveTimeString();
};
const timedUpdate = () => {
updateClock();
updateAllTimers();
}
// Set initial values
setAllLocalTimes();
timedUpdate();
// Start timed updates
setInterval(timedUpdate, 1000);
$(document).ready(() => { $(document).ready(() => {
const timers = [
{% for timer in timers %}
{
'id': {{ timer.id }},
'targetDate': moment("{{ timer.eve_time | date:"c" }}"),
'expired': false
},
{% endfor %}
{% for timer in corp_timers %}
{
'id': {{ timer.id }},
'targetDate': moment("{{ timer.eve_time | date:"c" }}"),
'expired': false
},
{% endfor %}
];
/**
* Update a timer
* @param timer Timer information
*/
const updateTimer = (timer) => {
if (timer.targetDate.isAfter(Date.now())) {
const duration = moment.duration(timer.targetDate - moment(), 'milliseconds');
document.getElementById("countdown" + timer.id).innerHTML = getDurationString(duration);
} else {
timer.expired = true;
document.getElementById("countdown" + timer.id).innerHTML = "";
}
};
const updateAllTimers = () => {
const l = timers.length;
for (let i=0; i < l; ++i) {
if (timers[i].expired) continue;
updateTimer(timers[i]);
}
};
/**
* Set the local time info for the timer
* @param timer Timer information
*/
const setLocalTime = (timer) => {
document.getElementById("localtime" + timer.id).innerHTML = timer.targetDate.format("ddd @ LT");
};
/**
* Set all local time fields
*/
const setAllLocalTimes = () => {
const l = timers.length;
for (let i=0; i < l; ++i) {
setLocalTime(timers[i]);
}
};
const updateClock = () => {
document.getElementById("current-time").innerHTML = getCurrentEveTimeString();
};
const timedUpdate = () => {
updateClock();
updateAllTimers();
}
// Set initial values
setAllLocalTimes();
timedUpdate();
// Start timed updates
setInterval(timedUpdate, 1000);
const dtOptions = { const dtOptions = {
language: {url: '{{ DT_LANG_PATH }}'}, language: {url: '{{ DT_LANG_PATH }}'},
order: [ order: [
@@ -185,7 +185,10 @@
{% if perms.auth.timer_management %} {% if perms.auth.timer_management %}
dtOptions['columnDefs'] = [ dtOptions['columnDefs'] = [
{ "orderable": false, "targets": 7 } {
"orderable": false,
"targets": 7
}
]; ];
{% endif %} {% endif %}

View File

@@ -80,7 +80,10 @@ urlpatterns = [
path('night/', views.NightModeRedirectView.as_view(), name='nightmode'), path('night/', views.NightModeRedirectView.as_view(), name='nightmode'),
# Theme Change # Theme Change
path('theme/', views.ThemeRedirectView.as_view(), name='theme') path('theme/', views.ThemeRedirectView.as_view(), name='theme'),
# Minimize Menu
path('minimize-sidebar/', views.MinimizeSidebarRedirectView.as_view(), name='minimize_sidebar')
] ]
url_hooks = get_hooks("url_hook") url_hooks = get_hooks("url_hook")

View File

@@ -48,6 +48,29 @@ class ThemeRedirectView(View):
return HttpResponseRedirect(request.GET.get("next", "/")) return HttpResponseRedirect(request.GET.get("next", "/"))
class MinimizeSidebarRedirectView(View):
SESSION_VAR = "MINIMIZE_SIDEBAR"
def post(self, request, *args, **kwargs):
request.session[self.SESSION_VAR] = not self.minimize_sidebar_state(request)
if not request.user.is_anonymous:
try:
request.user.profile.minimize_sidebar = request.session[self.SESSION_VAR]
request.user.profile.save()
except Exception as e:
logger.exception(e)
return HttpResponseRedirect(request.GET.get("next", "/"))
@classmethod
def minimize_sidebar_state(cls, request):
try:
return request.session.get(cls.SESSION_VAR, False)
except AttributeError:
# Session is middleware
# Sometimes request wont have a session attribute
return False
# TODO: error views should be renamed to a proper function name when possible # TODO: error views should be renamed to a proper function name when possible

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.10.0 AA_DOCKER_TAG=registry.gitlab.com/allianceauth/allianceauth/auth:v4.11.2
# 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.10.0 ARG AUTH_VERSION=v4.11.2
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,7 +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",
"Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP",
"Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Internet :: WWW/HTTP :: Dynamic Content",
] ]
@@ -40,7 +39,7 @@ dynamic = [
"version", "version",
] ]
dependencies = [ dependencies = [
"bcrypt", "bcrypt<5",
"beautifulsoup4", "beautifulsoup4",
"celery>=5.2,<6", "celery>=5.2,<6",
"celery-once>=3.0.1", "celery-once>=3.0.1",
@@ -61,11 +60,14 @@ dependencies = [
"passlib", "passlib",
"pydiscourse", "pydiscourse",
"python-slugify>=1.2", "python-slugify>=1.2",
"pyyaml",
"redis>=4", "redis>=4",
"requests>=2.9.1", "requests>=2.9.1",
"requests-oauthlib", "requests-oauthlib",
"semantic-version", "semantic-version",
"slixmpp<1.9", "slixmpp<1.9",
"ua-parser",
"user-agents",
] ]
optional-dependencies.docs = [ optional-dependencies.docs = [
"myst-parser", "myst-parser",