Compare commits

..

76 Commits

Author SHA1 Message Date
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
Joel Falknau
8898c665cf Version Bump 4.10.0 2025-09-21 13:58:11 +10:00
Ariel Rin
313305ab22 Merge branch 'translations_7f31a07ccd4e4a66b1dd7b6bc2dbddb5' into 'master'
Updates for project Alliance Auth

See merge request allianceauth/allianceauth!1757
2025-09-21 03:43:37 +00:00
Ariel Rin
86559fc11f Merge branch 'refresh-task-queue' into 'master'
[CHANGE] Frequently update task queue section on dashboard

See merge request allianceauth/allianceauth!1752
2025-09-21 02:45:39 +00:00
Ariel Rin
1835b04dc8 Merge branch 'mumble-logo-svg' into 'master'
[ADD] Mumble logo to SVG sprite

See merge request allianceauth/allianceauth!1755
2025-09-21 02:45:03 +00:00
Ariel Rin
30180f9fe9 Merge branch 'number-formatt-to-js-framework' into 'master'
[ADD] Number formatter to JS framework

See merge request allianceauth/allianceauth!1756
2025-09-21 02:44:45 +00:00
Ariel Rin
f1eac7b84f Merge branch 'framework-css-position' into 'master'
[CHANGE] Load Framework CSS before theme CSS

See merge request allianceauth/allianceauth!1758
2025-09-21 02:43:56 +00:00
Ariel Rin
793df66f7a Merge branch 'doc-update' into 'master'
Change the installation instructions to match the correct packages

See merge request allianceauth/allianceauth!1759
2025-09-21 02:43:43 +00:00
Ariel Rin
188295daac Merge branch 'optimer-html-fix' into 'master'
[FIX] Optimer table HTML

See merge request allianceauth/allianceauth!1760
2025-09-21 02:43:26 +00:00
Ariel Rin
0447697106 Merge branch 'make-request-available' into 'master'
[CHANGE] Make the `request` object available in theme js/css templates

See merge request allianceauth/allianceauth!1761
2025-09-21 02:43:19 +00:00
Ariel Rin
1608950d43 Merge branch 'user-agent' into 'master'
[CHANGE] User-Agent to our proposed default format

See merge request allianceauth/allianceauth!1762
2025-09-21 02:41:49 +00:00
Ariel Rin
23c283c0bb Merge branch 'mobile-menu-template' into 'master'
[ADD] Mobile menu templates to framework

See merge request allianceauth/allianceauth!1763
2025-09-21 02:41:20 +00:00
Peter Pfeufer
b76fa4282a [ADD] Mobile menu templates to framework 2025-09-11 12:52:48 +02:00
Peter Pfeufer
d88cb57cf0 [CHANGE] User-Agent to our proposed default format 2025-09-09 11:06:37 +02:00
Peter Pfeufer
787140dd7e [CHANGE] Make the request object available in theme js/css templates 2025-09-07 09:39:22 +02:00
Peter Pfeufer
735e890de4 [FIX] Don't let Bootstrap override our override 2025-09-06 16:16:20 +02:00
Peter Pfeufer
77caa5543d [FIX] Optimer table HTML 2025-09-06 15:47:59 +02:00
r0kym
b2f0962527 Change the installation instructions to match the correct packages 2025-09-01 23:10:28 +02:00
Peter Pfeufer
efc0fcf11d [CHANGE] Load Framework CSS before theme CSS
So it's available when the theme CSS starts loading.
2025-08-31 18:04:56 +02:00
Ariel Rin
1b49ea571e Translate django.po in ru
82% of minimum 50% translated source file: 'django.po'
on 'ru'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format
2025-08-29 13:48:48 +00:00
Peter Pfeufer
3c21a3857a [ADD] Number formatter 2025-08-27 20:22:24 +02:00
Peter Pfeufer
d0a769f524 [ADD] Mumble logo to SVG sprite
Could be used in at least 2 community apps.
- Mumble Temp Links (https://github.com/Solar-Helix-Independent-Transport/allianceauth-mumble-temp)
- AA Mumble Quick Connect (https://github.com/ppfeufer/aa-mumble-quick-connect)
2025-08-18 16:23:15 +02:00
Ariel Rin
222547187e Merge branch 'master' into 'master'
Added member id on error to make error message more useful

See merge request allianceauth/allianceauth!1754
2025-08-18 06:00:33 +00:00
Rapid Fire
ce872d67bb Added Peter Pfeufer's rewording.
https://gitlab.com/allianceauth/allianceauth/-/merge_requests/1754#note_2691552686
2025-08-18 05:34:29 +00:00
Rapid Fire
fcffb3d2ff Added member id on error to make error message more useful 2025-08-18 01:41:15 +00:00
Ariel Rin
1930dfab77 Merge branch 'patch-1' into 'master'
fix 404

See merge request allianceauth/allianceauth!1753
2025-08-15 06:36:30 +00:00
salartarium
b4418c8c36 fix 404 2025-08-15 06:36:29 +00:00
Peter Pfeufer
295e5a04d8 [CHANGE] Frequently update task queue section on dashboard 2025-08-15 02:16:08 +02:00
Peter Pfeufer
d67ab108a0 [ADD] Environment variables to supervisor config 2025-08-10 12:59:56 +02:00
78 changed files with 4072 additions and 2394 deletions

View File

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

View File

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

1
CODEOWNERS Normal file
View File

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

View File

@@ -89,6 +89,6 @@ Alliance Auth is maintained and developed by the community and we welcome every
To see what needs to be worked on please review our issue list or chat with our active developers on Discord.
Also, please make sure you have signed the [License Agreement](https://developers.eveonline.com/resource/license-agreement) by logging in at [https://developers.eveonline.com](https://developers.eveonline.com) before submitting any pull requests.
Also, please make sure you have signed the [License Agreement](https://developers.eveonline.com/license-agreement) by logging in at [https://developers.eveonline.com](https://developers.eveonline.com) before submitting any pull requests.
In addition to the core AA system we also very much welcome contributions to our growing list of 3rd party services and plugin apps. Please see [AA Community Creations](https://gitlab.com/allianceauth/community-creations) for details.

View File

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

View File

@@ -52,4 +52,10 @@ class UserSettingsMiddleware(MiddlewareMixin):
except Exception as 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

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,
default=get_guest_state_pk)
language = models.CharField(
_("Language"), max_length=10,
_("Language"),
max_length=10,
choices=Language.choices,
blank=True,
default='')
@@ -112,6 +113,12 @@ class UserProfile(models.Model):
null=True,
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):
if not state:

View File

@@ -27,7 +27,7 @@ def dashboard_results(hours: int) -> _TaskCounts:
my_earliest = events.first_event(earliest=earliest)
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 = []
succeeded_count = succeeded_tasks.count(earliest=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.
"""
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)
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.user.profile.language = 'de'
self.request.user.profile.night_mode = True
self.request.user.profile.minimize_sidebar = False
self.request.user.is_anonymous = False
self.response = Mock()
self.response.content = 'hello world'
@@ -173,3 +174,26 @@ class TestUserSettingsMiddlewareLoginFlow(TestCase):
self.response
)
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

@@ -9,6 +9,7 @@ from allianceauth.tests.auth_utils import AuthUtils
from allianceauth.authentication.constants import ESI_ERROR_MESSAGE_OVERRIDES
MODULE_PATH = "allianceauth.authentication.views"
TEMPLATETAGS_PATH = "allianceauth.templatetags.admin_status"
def jsonresponse_to_dict(response) -> dict:
@@ -17,6 +18,7 @@ def jsonresponse_to_dict(response) -> dict:
@patch(MODULE_PATH + ".queued_tasks_count")
@patch(MODULE_PATH + ".active_tasks_count")
@patch(MODULE_PATH + "._celery_stats")
class TestRunningTasksCount(TestCase):
@classmethod
def setUpClass(cls) -> None:
@@ -26,36 +28,64 @@ class TestRunningTasksCount(TestCase):
cls.user.is_superuser = True
cls.user.save()
def test_should_return_data(
self, mock_active_tasks_count, mock_queued_tasks_count
):
def test_should_return_data(self, mock_celery_stats, mock_tasks_queued, mock_tasks_running):
# given
mock_active_tasks_count.return_value = 2
mock_queued_tasks_count.return_value = 3
mock_tasks_running.return_value = 2
mock_tasks_queued.return_value = 3
mock_celery_stats.return_value = {
"tasks_succeeded": 5,
"tasks_retried": 1,
"tasks_failed": 4,
"tasks_total": 11,
"tasks_hours": 24,
"earliest_task": "2025-08-14T22:47:54.853Z",
}
request = self.factory.get("/")
request.user = self.user
# when
response = task_counts(request)
# then
self.assertEqual(response.status_code, 200)
self.assertDictEqual(
jsonresponse_to_dict(response), {
"tasks_running": 2, "tasks_queued": 3}
jsonresponse_to_dict(response),
{
"tasks_succeeded": 5,
"tasks_retried": 1,
"tasks_failed": 4,
"tasks_total": 11,
"tasks_hours": 24,
"earliest_task": "2025-08-14T22:47:54.853Z",
"tasks_running": 3,
"tasks_queued": 2,
}
)
def test_su_only(
self, mock_active_tasks_count, mock_queued_tasks_count
):
def test_su_only(self, mock_celery_stats, mock_tasks_queued, mock_tasks_running):
self.user.is_superuser = False
self.user.save()
self.user.refresh_from_db()
# given
mock_active_tasks_count.return_value = 2
mock_queued_tasks_count.return_value = 3
mock_tasks_running.return_value = 2
mock_tasks_queued.return_value = 3
mock_celery_stats.return_value = {
"tasks_succeeded": 5,
"tasks_retried": 1,
"tasks_failed": 4,
"tasks_total": 11,
"tasks_hours": 24,
"earliest_task": "2025-08-14T22:47:54.853Z",
}
request = self.factory.get("/")
request.user = self.user
# when
response = task_counts(request)
# then
self.assertEqual(response.status_code, 302)

View File

@@ -27,6 +27,7 @@ from allianceauth.hooks import get_hooks
from .constants import ESI_ERROR_MESSAGE_OVERRIDES
from .core.celery_workers import active_tasks_count, queued_tasks_count
from allianceauth.templatetags.admin_status import _celery_stats
from .forms import RegistrationForm
from .models import CharacterOwnership
@@ -370,10 +371,10 @@ def registration_closed(request):
@user_passes_test(lambda u: u.is_superuser)
def task_counts(request) -> JsonResponse:
"""Return task counts as JSON for an AJAX call."""
data = {
"tasks_running": active_tasks_count(),
"tasks_queued": queued_tasks_count()
}
data = _celery_stats()
data.update(
{"tasks_running": active_tasks_count(), "tasks_queued": queued_tasks_count()}
)
return JsonResponse(data)

View File

@@ -13,6 +13,7 @@ class StartProject(BaseStartProject):
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('--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):
@@ -27,7 +28,7 @@ def create_project(parser, options, args):
allianceauth_path = os.path.dirname(allianceauth.__file__)
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 = {
'template': template_path,
'python': shutil.which('python'),
@@ -35,6 +36,7 @@ def create_project(parser, options, args):
'celery': shutil.which('celery'),
'memmon': shutil.which('memmon'),
'extensions': ['py', 'conf', 'json'],
'venv_directory': os.getenv('VIRTUAL_ENV'),
}
# Strip 'start' out of the arguments, leaving project name (and optionally destination dir)

View File

@@ -11,7 +11,7 @@
{% endblock header_nav_brand %}
{% block header_nav_collapse_left %}
<li class="nav-item dropdown">
<li class="nav-item dropdown mb-2 mb-lg-0">
<a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">
{% translate "Corporations" %}
</a>
@@ -26,11 +26,7 @@
{% endfor %}
{% if perms.corputils.add_corpstats %}
{% if available.count >= 1 %}
<li>&nbsp;</li>
{% endif %}
<li>
<li class="mt-3">
<a class="dropdown-item" href="{% url 'corputils:add' %}">
{% translate "Add corporation" %}
</a>

View File

@@ -320,8 +320,8 @@ def click_fatlink_view(request, token, fat_hash=None):
messages.warning(
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')

View File

@@ -31,7 +31,7 @@
------------------------------------------------------------------------------------- */
@media all {
.table {
--bs-table-bg: transparent;
--bs-table-bg: transparent !important;
}
}
@@ -47,6 +47,12 @@
/* Side Navigation
------------------------------------------------------------------------------------- */
@media all {
.sidemenu-total-notifications-badge {
position: absolute;
left: 28px;
font-size: 42.5% !important;
}
#sidebar > div {
width: 325px;
}

View File

@@ -272,6 +272,49 @@ function objectDeepMerge (target, ...sources) {
return target;
}
/**
* Formats a number according to the specified locale.
* This function uses the Intl.NumberFormat API to format the number.
*
* @usage
* In your Django template get the current language code:
* ```django
* {% get_current_language as LANGUAGE_CODE %}
* ```
* Then use it in your JavaScript:
* ```javascript
* const userLocale = '{{ LANGUAGE_CODE }}'; // e.g., 'en-US', 'de-DE'
* const number = 1234567.89;
* const formattedNumber = numberFormatter({
* value: number,
* locales: userLocale,
* options: {
* style: 'currency',
* currency: 'ISK'
* }
* });
*
* // Output will vary based on locale
* // e.g., '1,234,567.89' for 'en-US', '1.234.567,89' for 'de-DE'
* console.log(formattedNumber);
* ```
*
* @param {number} value The number to format
* @param {string | string[]} locales The locale(s) to use for formatting (e.g., 'en-US', 'de-DE', ['en-US', 'de-DE']). If not provided, the browser's default locale will be used and any language settings from the user will be ignored.
* @param {Object} [options={}] Additional options for number formatting (see `Intl.NumberFormat` documentation - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat)
* @return {string} The formatted number as a string
*/
const numberFormatter = ({value, locales, options = {}}) => {
console.log('Formatting number:', value, 'for locale(s):', locales, 'with options:', options);
const formatter = new Intl.NumberFormat(locales, {
maximumFractionDigits: 2,
minimumFractionDigits: 0,
...options
});
return formatter.format(value);
};
/**
* When the document is ready …
*/

View File

@@ -0,0 +1,13 @@
<li class="nav-item">
<a href="{{ url }}" class="nav-link py-lg-0">
<span class="btn btn-{{ btn_modifier|default:'primary' }} d-none d-lg-inline-block">
{% if fa_icon and icon_on_desktop %}<i class="{{ fa_icon }} me-2"></i>{% endif %}
{{ title }}
</span>
<span class="d-inline-block d-lg-none">
{% if fa_icon and icon_on_mobile %}<i class="{{ fa_icon }} fa-fw me-2"></i>{% endif %}
{{ title }}
</span>
</a>
</li>

View File

@@ -0,0 +1,12 @@
<li class="nav-item">
<a href="{{ url }}" class="nav-link">
<span class="d-none d-lg-inline-block" title="{{ title }}">
<i class="{{ fa_icon }}"></i>
</span>
<span class="d-inline-block d-lg-none">
{% if icon_on_mobile %}<i class="{{ fa_icon }} me-2 fa-fw"></i>{% endif %}
{{ title }}
</span>
</a>
</li>

View File

@@ -15,9 +15,61 @@
<animate attributeName="stroke-dasharray" dur="1.5s" calcMode="spline" values="0 150;42 150;42 150;42 150" keyTimes="0;0.475;0.95;1" keySplines="0.42,0,0.58,1;0.42,0,0.58,1;0.42,0,0.58,1" repeatCount="indefinite" />
<animate attributeName="stroke-dashoffset" dur="1.5s" calcMode="spline" values="0;-16;-59;-59" keyTimes="0;0.475;0.95;1" keySplines="0.42,0,0.58,1;0.42,0,0.58,1;0.42,0,0.58,1" repeatCount="indefinite" />
</circle>
<animateTransform attributeName="transform" type="rotate" dur="2s" values="0 12 12;360 12 12" repeatCount="indefinite" />
</g>
</symbol>
<!-- Mumble Logo -->
<symbol id="aa-mumble-logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400">
<defs>
<radialGradient id="c" cx="206.64" cy="214.43" r="190.25" gradientTransform="matrix(.97267 .016175 -.016656 .97474 9.2188 2.0744)" gradientUnits="userSpaceOnUse">
<stop stop-opacity="0" offset="0" />
<stop stop-opacity=".019608" offset=".81721" />
<stop stop-opacity=".1451" offset=".89931" />
<stop stop-opacity=".20784" offset=".91199" />
<stop stop-opacity=".25098" offset=".95598" />
<stop stop-opacity=".33333" offset="1" />
</radialGradient>
</defs>
<g transform="translate(0 -652.36)">
<path transform="matrix(1.0811 0 0 1.1043 -22.438 617.98)" d="m385.62 214.43c0 96.124-80.133 174.05-178.98 174.05-98.849 0-178.98-77.924-178.98-174.05s80.133-174.05 178.98-174.05c98.849 0 178.98 77.924 178.98 174.05z" fill="#1a1a1a" stroke="#000" stroke-linejoin="round" stroke-width="4.576" />
<path transform="matrix(1.0706 0 0 1.101 -22.082 583.62)" d="m385.62 214.43c0 96.124-80.133 174.05-178.98 174.05-98.849 0-178.98-77.924-178.98-174.05s80.133-174.05 178.98-174.05c98.849 0 178.98 77.924 178.98 174.05z" opacity="0" />
<path transform="matrix(1.0423 0 0 1.0695 -13.736 622.74)" d="m385.62 214.43c0 96.124-80.133 174.05-178.98 174.05-98.849 0-178.98-77.924-178.98-174.05s80.133-174.05 178.98-174.05c98.849 0 178.98 77.924 178.98 174.05z" fill="#fff" opacity=".9" />
<path transform="matrix(1.0641 0 0 1.0787 -20.794 620.64)" d="m385.62 214.43c0 96.124-80.133 174.05-178.98 174.05-98.849 0-178.98-77.924-178.98-174.05s80.133-174.05 178.98-174.05c98.849 0 178.98 77.924 178.98 174.05z" fill="#fff" stroke="#333" stroke-linejoin="round" stroke-width="1.4127" />
<path transform="matrix(1.0857 0 0 1.109 -24.345 616.21)" d="m385.62 214.43c0 96.124-80.133 174.05-178.98 174.05-98.849 0-178.98-77.924-178.98-174.05s80.133-174.05 178.98-174.05c98.849 0 178.98 77.924 178.98 174.05z" fill="none" stroke="#000" stroke-linejoin="round" stroke-width="1.8304" />
</g>
<g>
<path transform="matrix(1.0765 0 0 1.1009 -20.514 -34.696)" d="m385.62 214.43a178.98 174.05 0 1 1-357.96 0 178.98 174.05 0 1 1 357.96 0z" fill="url(#c)" opacity=".75" />
</g>
<g fill-rule="evenodd">
<path transform="matrix(1.05 0 0 1.05 -5.3555 .50955)" d="m152.41 31.61c-24.652-0.61541-49.623 15.705-55.853 40.126-1.4511 5.9204-2.0429 11.533-2.1475 17.251v63.623h25c0.0881-22.382-0.12668-44.644 0.1701-67.072 0.76858-14.243 11.773-29.258 27.049-29.084 0.11203 22.669-0.22918 45.351 0.18004 68.011 1.3028 18.426 18.762 33.676 37.243 32.114 11.546-0.2802 23.178 0.67313 34.648-0.72475 17.466-3.2744 29.553-21.063 27.929-38.449v-60.857c15.888-1.1603 27.938 14.263 28.642 29.084 0.29501 22.427 0.0825 44.692 0.1701 67.072h25v-67.5c-0.81797-7.2761-1.9718-16.18-5.9149-23.198-10.229-20.751-34.153-31.948-56.717-30.261-6.591-0.83713-13.681 3.6197-15.487 9.8666 0.10876 26.739 0.18577 53.486-0.015 80.22-0.75343 11.2-11.79 19.764-22.805 18.342-7.7921 0.33854-16.594 0.0136-21.908-6.6817-7.1623-7.5704-4.7632-18.405-5.1836-27.812 0.0193-21.719-0.0713-43.418 0.1249-65.1-3.2593-6.5913-10.503-9.9936-17.679-8.9119l-1.1877-0.01641-1.2582-0.04042h2.5e-4z" stroke="#fff" />
<path d="m107.27 156.26v177.84c-35.128-3.8535-62.737-42.188-62.737-88.922 0-46.734 27.609-85.068 62.737-88.922z" fill="url(#l)" opacity=".9666" />
</g>
<g fill-rule="evenodd" stroke="#fff">
<path transform="matrix(1.05 0 0 1.05 -5.3555 .50955)" d="m290.42 313.16c-0.69916-7e-3 -3.3105-0.57507-3.9404-0.16697 0 0-1.0356 3.0168-4.6042 5.6725-3.1327 2.3314-6.1076 4.5662-9.2946 6.6625-2.8616 1.8823-5.9328 3.9177-8.8098 5.3024-2.264 1.0896-4.114 1.2482-4.114 1.2482h-32.22c-2.0127 0-3.6618 1.5872-3.6618 3.5625v0.875c0 1.9753 1.649 3.5938 3.6618 3.5938h33.879c0.77968 0 3.5971-0.82022 5.2725-1.5553 4.1768-1.8326 6.899-4.166 11.71-7.0274 5.1144-3.2712 14.573-10.886 14.573-10.886 1.6797-1.0883 2.1278-3.289 1.0189-4.9375l-0.47763-0.75c-0.69304-1.0303-1.8278-1.5824-2.9931-1.5938z" />
<path transform="matrix(1.05 0 0 1.05 -5.3555 .50955)" d="m288.25 148.44v169.38c33.455-3.67 59.75-40.179 59.75-84.688s-26.295-81.018-59.75-84.688z" opacity=".9666" />
<path transform="matrix(1.05 0 0 1.05 -5.3555 .50955)" d="m106.22 149.34v169.38c-33.455-3.67-59.75-40.179-59.75-84.688s26.295-81.018 59.75-84.688z" opacity=".9666" />
<path transform="matrix(1.3048 0 0 1.2146 -20.461 -43.8)" d="m194.74 325.86a22.13 13.831 0 1 1-44.26 0 22.13 13.831 0 1 1 44.26 0z" opacity=".9666" />
<rect transform="matrix(1.0433 0 0 1.05 -4.6563 .094873)" x="274.72" y="146.09" width="13.329" height="171.95" rx="3.8877" ry="3.5401" opacity=".9666" stroke-width="1.0538" />
<rect transform="matrix(1.0433 0 0 1.05 -3.8348 .094873)" x="106.56" y="147.08" width="13.063" height="171.96" rx="3.8101" ry="3.5403" opacity=".9666" stroke-width="1.0432" />
</g>
<g>
<rect x="131.64" y="188.83" width="140.83" height="111.89" fill-rule="evenodd" />
<path transform="matrix(1.1007 0 0 2.0001 -23.812 -190.28)" d="m189.84 226.69c-4e-5 2.3125-0.43754 4.3438-1.3125 6.0938-0.87504 1.75-2.0521 3.1979-3.5312 4.3438-1.75 1.375-3.6719 2.3542-5.7656 2.9375-2.0938 0.58334-4.7552 0.875-7.9844 0.875h-18.625v-46.531h16.438c3.4166 5e-5 6.0052 0.13026 7.7656 0.39063 1.7604 0.26046 3.4114 0.80734 4.9531 1.6406 1.6666 0.89588 2.9114 2.0938 3.7344 3.5938 0.82288 1.5 1.2343 3.2292 1.2344 5.1875-4e-5 2.2709-0.56775 4.2917-1.7031 6.0625-1.1354 1.7709-2.7032 3.073-4.7031 3.9062v0.25c2.875 0.6042 5.177 1.8386 6.9062 3.7031 1.7291 1.8646 2.5937 4.3802 2.5938 7.5469zm-14.969-19.125c-3e-5 -0.74996-0.19274-1.5208-0.57813-2.3125-0.38544-0.79163-0.9844-1.3645-1.7969-1.7188-0.77086-0.33329-1.6823-0.51558-2.7344-0.54687-1.0521-0.0312-2.6198-0.0468-4.7031-0.0469h-0.8125v9.8438h1.4688c2 3e-5 3.401-0.0208 4.2031-0.0625 0.80207-0.0416 1.6302-0.26038 2.4844-0.65625 0.93747-0.43747 1.5833-1.0416 1.9375-1.8125 0.35414-0.7708 0.53122-1.6666 0.53125-2.6875zm2.9375 18.906c-3e-5 -1.4375-0.2917-2.5625-0.875-3.375-0.58336-0.81248-1.4584-1.4271-2.625-1.8438-0.70836-0.27081-1.6823-0.42185-2.9219-0.45312-1.2396-0.0312-2.9011-0.0469-4.9844-0.0469h-2.1562v11.656h0.625c3.0416 1e-5 5.1458-0.0208 6.3125-0.0625 1.1666-0.0416 2.3541-0.3229 3.5625-0.84375 1.0625-0.45832 1.8385-1.1302 2.3281-2.0156 0.48956-0.88541 0.73435-1.8906 0.73438-3.0156z" fill="url(#f)" />
<path transform="matrix(1.1007 0 0 2.0001 -28.291 -190.6)" d="m189.84 226.69c-4e-5 2.3125-0.43754 4.3438-1.3125 6.0938-0.87504 1.75-2.0521 3.1979-3.5312 4.3438-1.75 1.375-3.6719 2.3542-5.7656 2.9375-2.0938 0.58334-4.7552 0.875-7.9844 0.875h-18.625v-46.531h16.438c3.4166 5e-5 6.0052 0.13026 7.7656 0.39063 1.7604 0.26046 3.4114 0.80734 4.9531 1.6406 1.6666 0.89588 2.9114 2.0938 3.7344 3.5938 0.82288 1.5 1.2343 3.2292 1.2344 5.1875-4e-5 2.2709-0.56775 4.2917-1.7031 6.0625-1.1354 1.7709-2.7032 3.073-4.7031 3.9062v0.25c2.875 0.6042 5.177 1.8386 6.9062 3.7031 1.7291 1.8646 2.5937 4.3802 2.5938 7.5469zm-14.969-19.125c-3e-5 -0.74996-0.19274-1.5208-0.57813-2.3125-0.38544-0.79163-0.9844-1.3645-1.7969-1.7188-0.77086-0.33329-1.6823-0.51558-2.7344-0.54687-1.0521-0.0312-2.6198-0.0468-4.7031-0.0469h-0.8125v9.8438h1.4688c2 3e-5 3.401-0.0208 4.2031-0.0625 0.80207-0.0416 1.6302-0.26038 2.4844-0.65625 0.93747-0.43747 1.5833-1.0416 1.9375-1.8125 0.35414-0.7708 0.53122-1.6666 0.53125-2.6875zm2.9375 18.906c-3e-5 -1.4375-0.2917-2.5625-0.875-3.375-0.58336-0.81248-1.4584-1.4271-2.625-1.8438-0.70836-0.27081-1.6823-0.42185-2.9219-0.45312-1.2396-0.0312-2.9011-0.0469-4.9844-0.0469h-2.1562v11.656h0.625c3.0416 1e-5 5.1458-0.0208 6.3125-0.0625 1.1666-0.0416 2.3541-0.3229 3.5625-0.84375 1.0625-0.45832 1.8385-1.1302 2.3281-2.0156 0.48956-0.88541 0.73435-1.8906 0.73438-3.0156z" fill="#fff" />
<path transform="matrix(1.1007 0 0 2.0001 -23.812 -190.28)" d="m227.56 240.94h-31.062v-46.531h11.688v37.656h19.375z" fill="url(#e)" />
<path d="m187.31 197.56v94.531h14.125 0.0625 21.375v-19.25h-21.375v-75.281h-14.188z" fill="#fff" />
<path transform="matrix(1.1007 0 0 2.0001 -23.812 -190.28)" d="m233.12 240.94v-46.531h31.469v8.875h-19.844v8.1562h18.281v8.875h-18.281v11.75h19.844v8.875z" fill="url(#d)" />
<path d="m227.81 197.5v94.531h14.188 21.375v-19.25h-21.375v-22.281h19.656v-18.656h-19.656v-15.094h21.375v-19.25h-21.375-0.0625-14.125z" fill="#fff" />
</g>
<g fill-rule="evenodd">
<path d="m155.37 33.01c-25.884-0.64618-52.104 16.49-58.645 42.133-1.5237 6.2165-2.1451 12.11-2.2549 18.114v66.804h26.25c0.0925-23.501-0.13301-46.876 0.17861-70.426 0.807-14.955 12.362-30.721 28.401-30.539 0.11763 23.802-0.24064 47.619 0.18905 71.412 1.368 19.347 19.7 35.36 39.106 33.72 12.123-0.29421 24.336 0.70678 36.38-0.76099 18.339-3.4381 31.031-22.116 29.325-40.372v-63.9c16.682-1.2183 29.334 14.976 30.074 30.539 0.30976 23.549 0.0866 46.927 0.17861 70.426h26.25v-70.875c-0.85887-7.6399-2.0704-16.989-6.2106-24.358-10.74-21.789-35.861-33.545-59.553-31.774-6.9206-0.87899-14.366 3.8007-16.261 10.36 0.1142 28.075 0.19506 56.161-0.0157 84.231-0.7911 11.76-12.38 20.752-23.945 19.259-8.1817 0.35546-17.423 0.0143-23.004-7.0158-7.5204-7.949-5.0013-19.326-5.4428-29.202 0.0203-22.805-0.0749-45.589 0.13115-68.355-3.4223-6.9208-11.028-10.493-18.563-9.3575l-1.2471-0.01723-1.3211-0.04244h2.6e-4z" fill="url(#i)" />
<path d="m154.53 34.269c-31.655 0-56.169 21.233-59.981 48.759h26.972c3.6448-12.426 13.114-21.517 24.511-22.575 0.74035-0.69976 1.772-1.1484 2.9203-1.1484h26.611l0.0984-15.619s-2.3784-3.7253-4.2984-5.4797c-2.1754-1.9877-5.1118-3.4283-8.0062-3.7406-2.4252-0.26165-5.1996-0.04115-8.8266-0.19688z" fill="url(#j)" />
<path transform="matrix(1.3048 0 0 1.2146 -20.434 -43.907)" d="m194.74 325.86a22.13 13.831 0 1 1-44.26 0 22.13 13.831 0 1 1 44.26 0z" fill="url(#b)" opacity=".9666" />
<path d="m298.66 157.26v177.84c35.128-3.8535 62.738-42.188 62.738-88.922 0-46.734-27.609-85.068-62.738-88.922z" fill="url(#k)" opacity=".9666" />
<path d="m247.97 33.422c31.655 0 56.169 21.233 59.981 48.759h-26.972c-3.6448-12.426-13.114-21.517-24.511-22.575-0.74036-0.69976-1.772-1.1484-2.9203-1.1484h-26.611l-0.0984-15.619s2.3784-3.7253 4.2984-5.4797c2.1754-1.9877 5.1118-3.4283 8.0062-3.7406 2.4252-0.26165 5.1996-0.04115 8.8266-0.19688z" fill="url(#h)" />
<path d="m107.92 156.15v177.84c-35.128-3.8535-62.737-42.188-62.737-88.922 0-46.734 27.609-85.068 62.737-88.922z" fill="url(#g)" opacity=".9666" />
</g>
</symbol>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 13 KiB

View File

@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\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"
"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"
@@ -62,7 +62,7 @@ msgstr ""
"přístupem:%s"
#: 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"
msgstr "Angličtina"
@@ -71,57 +71,57 @@ msgid "Czech"
msgstr ""
#: 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"
msgstr "Němčina"
#: 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"
msgstr "Španělština"
#: 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"
msgstr "Italština"
#: 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"
msgstr "Japonština"
#: 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"
msgstr "Korejština"
#: 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"
msgstr "Francouzština"
#: 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"
msgstr "Ruština"
#: 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"
msgstr ""
#: 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"
msgstr ""
#: 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"
msgstr "Ukrajinština"
#: 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"
msgstr ""
@@ -166,14 +166,12 @@ msgstr "Postavy"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:11
#: 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:6
msgid "Add Character"
msgstr "Přidat postavu"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:14
#: 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:12
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:8
msgid "Change Main"
msgstr "Změnit postavu"
@@ -230,8 +228,8 @@ msgstr ""
#: allianceauth/hrapplications/templates/hrapplications/management.html:168
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:94
#: allianceauth/srp/templates/srp/data.html:83
#: allianceauth/srp/templates/srp/management.html:53
#: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/management.html:51
msgid "Actions"
msgstr "Akce"
@@ -282,7 +280,7 @@ msgstr "Registrace"
msgid "Invalid or expired activation link."
msgstr "Nevalidní, nebo expirovaný aktivační odkaz."
#: allianceauth/authentication/views.py:158
#: allianceauth/authentication/views.py:159
#, python-format
msgid ""
"Cannot change main character to %(char)s: character owned by a different "
@@ -290,22 +288,22 @@ msgid ""
msgstr ""
"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
msgid "Changed main character to %s"
msgstr "Hlavní postava změněna na %s"
#: allianceauth/authentication/views.py:179
#: allianceauth/authentication/views.py:180
#, python-format
msgid "Added %(name)s to your account."
msgstr "%(name)spřidána k vačenu účtu"
#: allianceauth/authentication/views.py:181
#: allianceauth/authentication/views.py:182
#, python-format
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"
#: allianceauth/authentication/views.py:226
#: allianceauth/authentication/views.py:227
msgid ""
"Unable to authenticate as the selected character. Please log in with the "
"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í "
"hlavní postavy spojené s tímto účtem."
#: allianceauth/authentication/views.py:293
#: allianceauth/authentication/views.py:294
msgid "Registration token has expired."
msgstr "Registrační token expiroval"
#: allianceauth/authentication/views.py:354
#: allianceauth/authentication/views.py:355
msgid ""
"Sent confirmation email. Please follow the link to confirm your email "
"address."
@@ -325,11 +323,11 @@ msgstr ""
"Byl vám odeslán potvrzovací email. Otevřete prosím odkaz pro potvrzení "
"emailové adresy. "
#: allianceauth/authentication/views.py:360
#: allianceauth/authentication/views.py:361
msgid "Confirmed your email address. Please login to continue."
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."
msgstr "Momentálně není povolena registrace nových účtů."
@@ -346,11 +344,11 @@ msgstr ""
msgid "Corporations"
msgstr "Korporace"
#: allianceauth/corputils/templates/corputils/base.html:35
#: allianceauth/corputils/templates/corputils/base.html:31
msgid "Add corporation"
msgstr "Přidat korporaci"
#: allianceauth/corputils/templates/corputils/base.html:51
#: allianceauth/corputils/templates/corputils/base.html:47
msgid "Search all corporations..."
msgstr "Vyhledat všechny korporace"
@@ -498,7 +496,7 @@ msgid "Fleet Activity Tracking"
msgstr ""
#: 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"
msgstr "Jméno flotily"
@@ -988,7 +986,7 @@ msgstr ""
#: allianceauth/hrapplications/templates/hrapplications/management.html:123
#: allianceauth/hrapplications/templates/hrapplications/management.html:167
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:34
#: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/data.html:79
msgid "Status"
msgstr ""
@@ -1001,7 +999,7 @@ msgid "Hidden"
msgstr ""
#: 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"
msgstr ""
@@ -1046,17 +1044,9 @@ msgstr ""
msgid "Leave"
msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:74
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:89
#: 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:120
#: allianceauth/srp/templates/srp/management.html:87
msgid "Pending"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:73
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:88
msgid "Request pending"
msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80
@@ -1067,7 +1057,11 @@ msgstr ""
msgid "Request"
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."
msgstr ""
@@ -1196,6 +1190,19 @@ msgstr ""
msgid "Applied to leave group %(group)s."
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
msgid "HR Applications"
msgstr ""
@@ -1266,12 +1273,23 @@ msgstr ""
msgid "Username"
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:141
#: allianceauth/hrapplications/templates/hrapplications/management.html:185
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:48
#: allianceauth/hrapplications/templates/hrapplications/view.html:21
#: allianceauth/srp/templates/srp/data.html:112
#: allianceauth/srp/templates/srp/data.html:110
msgid "Approved"
msgstr ""
@@ -1279,7 +1297,7 @@ msgstr ""
#: allianceauth/hrapplications/templates/hrapplications/management.html:143
#: allianceauth/hrapplications/templates/hrapplications/management.html:187
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:50
#: allianceauth/srp/templates/srp/data.html:116
#: allianceauth/srp/templates/srp/data.html:114
msgid "Rejected"
msgstr ""
@@ -1514,8 +1532,8 @@ msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:155
#: 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:18
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In"
msgstr ""
@@ -1543,11 +1561,11 @@ msgstr ""
msgid "Read"
msgstr ""
#: allianceauth/notifications/templates/notifications/list.html:32
#: allianceauth/notifications/templates/notifications/list.html:31
msgid "Mark all notifications as read"
msgstr ""
#: allianceauth/notifications/templates/notifications/list.html:38
#: allianceauth/notifications/templates/notifications/list.html:35
msgid "Delete all read notifications"
msgstr ""
@@ -1612,12 +1630,12 @@ msgid "Operation Type"
msgstr ""
#: allianceauth/optimer/form.py:17
#: allianceauth/srp/templates/srp/management.html:47
#: allianceauth/srp/templates/srp/management.html:45
msgid "Fleet Commander"
msgstr ""
#: 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"
msgstr ""
@@ -1626,7 +1644,7 @@ msgid "(Optional) Describe the operation with a couple of short words."
msgstr ""
#: allianceauth/optimer/templates/optimer/add.html:8
#: allianceauth/optimer/templates/optimer/management.html:18
#: allianceauth/optimer/templates/optimer/management.html:16
msgid "Create Operation"
msgstr ""
@@ -1675,26 +1693,26 @@ msgstr ""
msgid "Fleet Operation Management"
msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:28
#: allianceauth/timerboard/templates/timerboard/view.html:32
#: allianceauth/optimer/templates/optimer/management.html:26
#: allianceauth/timerboard/templates/timerboard/view.html:30
msgid "Current EVE time:"
msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:36
#: allianceauth/optimer/templates/optimer/management.html:34
msgid "Next Fleet Operations"
msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:44
#: allianceauth/timerboard/templates/timerboard/view.html:63
#: allianceauth/optimer/templates/optimer/management.html:42
#: allianceauth/timerboard/templates/timerboard/view.html:61
msgid "No upcoming timers."
msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:52
#: allianceauth/optimer/templates/optimer/management.html:50
msgid "Past Fleet Operations"
msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:60
#: allianceauth/timerboard/templates/timerboard/view.html:81
#: allianceauth/optimer/templates/optimer/management.html:58
#: allianceauth/timerboard/templates/timerboard/view.html:79
msgid "No past timers."
msgstr ""
@@ -2262,7 +2280,7 @@ msgid "Enabled"
msgstr ""
#: allianceauth/services/templates/services/service_status.html:7
#: allianceauth/srp/templates/srp/management.html:78
#: allianceauth/srp/templates/srp/management.html:76
msgid "Disabled"
msgstr ""
@@ -2300,12 +2318,12 @@ msgid "Ship Replacement"
msgstr ""
#: allianceauth/srp/form.py:9
#: allianceauth/srp/templates/srp/management.html:45
#: allianceauth/srp/templates/srp/management.html:43
msgid "Fleet Time"
msgstr ""
#: allianceauth/srp/form.py:10
#: allianceauth/srp/templates/srp/management.html:46
#: allianceauth/srp/templates/srp/management.html:44
msgid "Fleet Doctrine"
msgstr ""
@@ -2354,7 +2372,7 @@ msgid "Give this link to the line members."
msgstr ""
#: 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"
msgstr ""
@@ -2362,64 +2380,64 @@ msgstr ""
msgid "View Fleets"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:26
#: allianceauth/srp/templates/srp/data.html:24
msgid "Mark Incomplete"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:30
#: allianceauth/srp/templates/srp/data.html:28
msgid "Mark Completed"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:48
#: allianceauth/srp/templates/srp/data.html:142
#: allianceauth/srp/templates/srp/data.html:46
#: allianceauth/srp/templates/srp/data.html:140
msgid "Total Losses:"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:49
#: allianceauth/srp/templates/srp/data.html:143
#: allianceauth/srp/templates/srp/management.html:36
#: allianceauth/srp/templates/srp/data.html:47
#: allianceauth/srp/templates/srp/data.html:141
#: allianceauth/srp/templates/srp/management.html:34
msgid "Total ISK Cost:"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:60
#: allianceauth/srp/templates/srp/data.html:154
#: allianceauth/srp/templates/srp/data.html:58
#: allianceauth/srp/templates/srp/data.html:152
msgid "Are you sure you want to delete SRP requests?"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:70
#: allianceauth/srp/templates/srp/data.html:68
msgid "Pilot Name"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:71
#: allianceauth/srp/templates/srp/data.html:69
msgid "Killboard Link"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:73
#: allianceauth/srp/templates/srp/data.html:71
msgid "Ship Type"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:74
#: allianceauth/srp/templates/srp/data.html:72
msgid "Killboard Loss Amt"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:76
#: allianceauth/srp/templates/srp/data.html:74
msgid "SRP ISK Cost"
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"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:80
#: allianceauth/srp/templates/srp/data.html:78
msgid "Post Time"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:102
#: allianceauth/srp/templates/srp/management.html:70
#: allianceauth/srp/templates/srp/data.html:100
#: allianceauth/srp/templates/srp/management.html:68
msgid "Link"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:163
#: allianceauth/srp/templates/srp/data.html:161
msgid "No SRP requests for this fleet."
msgstr ""
@@ -2431,39 +2449,39 @@ msgstr ""
msgid "View All"
msgstr ""
#: allianceauth/srp/templates/srp/management.html:27
#: allianceauth/srp/templates/srp/management.html:25
msgid "Add SRP Fleet"
msgstr ""
#: allianceauth/srp/templates/srp/management.html:48
#: allianceauth/srp/templates/srp/management.html:46
msgid "Fleet AAR"
msgstr ""
#: allianceauth/srp/templates/srp/management.html:49
#: allianceauth/srp/templates/srp/management.html:47
msgid "Fleet SRP Code"
msgstr ""
#: allianceauth/srp/templates/srp/management.html:50
#: allianceauth/srp/templates/srp/management.html:48
msgid "Fleet ISK Cost"
msgstr ""
#: allianceauth/srp/templates/srp/management.html:51
#: allianceauth/srp/templates/srp/management.html:49
msgid "SRP Status"
msgstr ""
#: allianceauth/srp/templates/srp/management.html:52
#: allianceauth/srp/templates/srp/management.html:50
msgid "Pending Requests"
msgstr ""
#: allianceauth/srp/templates/srp/management.html:91
#: allianceauth/srp/templates/srp/management.html:89
msgid "Completed"
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?"
msgstr ""
#: allianceauth/srp/templates/srp/management.html:129
#: allianceauth/srp/templates/srp/management.html:127
msgid "No SRP fleets created."
msgstr ""
@@ -2599,67 +2617,120 @@ msgstr ""
msgid "Your Server received an ESI error response code of "
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:8
msgid "Alliance Auth Notifications"
#: allianceauth/templates/allianceauth/admin-status/overview.html:11
msgid "second"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "No notifications at this time"
#: allianceauth/templates/allianceauth/admin-status/overview.html:12
msgid "seconds"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:29
msgid "Powered by GitLab"
#: allianceauth/templates/allianceauth/admin-status/overview.html:13
msgid "minute"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:35
msgid "Support Discord"
#: allianceauth/templates/allianceauth/admin-status/overview.html:14
msgid "minutes"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:49
#: allianceauth/templates/allianceauth/admin-status/overview.html:53
msgid "Software Version"
#: allianceauth/templates/allianceauth/admin-status/overview.html:15
msgid "hour"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:56
msgid "Current"
#: allianceauth/templates/allianceauth/admin-status/overview.html:16
msgid "hours"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:63
msgid "Latest Stable"
#: allianceauth/templates/allianceauth/admin-status/overview.html:17
msgid "N/A"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:68
msgid "Update available"
#: allianceauth/templates/allianceauth/admin-status/overview.html:18
msgid "ERROR"
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 ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:112
#: allianceauth/templates/allianceauth/admin-status/overview.html:19
msgid "running"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:113
#: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "queued"
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
msgid "AA Documentation"
msgstr ""
@@ -2883,7 +2954,7 @@ msgid "Theft"
msgstr ""
#: 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"
msgstr ""
@@ -2911,7 +2982,7 @@ msgid "Create Timer"
msgstr ""
#: 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"
msgstr ""
@@ -2929,11 +3000,11 @@ msgstr ""
msgid "Structure Timer Management"
msgstr ""
#: allianceauth/timerboard/templates/timerboard/view.html:41
#: allianceauth/timerboard/templates/timerboard/view.html:39
msgid "Corporation Timers"
msgstr ""
#: allianceauth/timerboard/templates/timerboard/view.html:72
#: allianceauth/timerboard/templates/timerboard/view.html:70
msgid "Past Timers"
msgstr ""

View File

@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\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"
"Last-Translator: Peter Pfeufer, 2025\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"
#: 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"
msgstr "Englisch"
@@ -79,57 +79,57 @@ msgid "Czech"
msgstr "Tschechisch"
#: 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"
msgstr "Deutsch"
#: 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"
msgstr "Spanisch"
#: 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"
msgstr "Italienisch"
#: 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"
msgstr "Japanisch"
#: 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"
msgstr "Koreanisch"
#: 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"
msgstr "Französisch"
#: 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"
msgstr "Russisch"
#: 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"
msgstr "Niederländisch"
#: 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"
msgstr "Polnisch"
#: 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"
msgstr "Ukrainisch"
#: 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"
msgstr "Vereinfachtes Chinesisch"
@@ -174,14 +174,12 @@ msgstr "Charaktere"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:11
#: 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:6
msgid "Add Character"
msgstr "Charakter hinzufügen"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:14
#: 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:12
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:8
msgid "Change Main"
msgstr "Hauptcharakter ändern"
@@ -242,8 +240,8 @@ msgstr "Geltungsbereiche"
#: allianceauth/hrapplications/templates/hrapplications/management.html:168
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:94
#: allianceauth/srp/templates/srp/data.html:83
#: allianceauth/srp/templates/srp/management.html:53
#: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/management.html:51
msgid "Actions"
msgstr "Aktionen"
@@ -295,7 +293,7 @@ msgstr "Registrieren"
msgid "Invalid or expired activation link."
msgstr "Ungültiger oder abgelaufener Aktivierungslink."
#: allianceauth/authentication/views.py:158
#: allianceauth/authentication/views.py:159
#, python-format
msgid ""
"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 "
"gehört zu einem anderen Konto."
#: allianceauth/authentication/views.py:165
#: allianceauth/authentication/views.py:166
#, python-format
msgid "Changed main character to %s"
msgstr "Hautpcharakter geändert zu %s"
#: allianceauth/authentication/views.py:179
#: allianceauth/authentication/views.py:180
#, python-format
msgid "Added %(name)s to your account."
msgstr "%(name)s zu Deinem Konto hinzugefügt."
#: allianceauth/authentication/views.py:181
#: allianceauth/authentication/views.py:182
#, python-format
msgid "Failed to add %(name)s to your account: they already have an account."
msgstr ""
"Es ist nicht möglich %(name)s zu Deinem Konto hinzu zu fügen: Dieser hat "
"bereits ein eigenes Konto."
#: allianceauth/authentication/views.py:226
#: allianceauth/authentication/views.py:227
msgid ""
"Unable to authenticate as the selected character. Please log in with the "
"main character associated with this account."
@@ -330,11 +328,11 @@ msgstr ""
"Bitte melde Dich mit dem Hauptcharakter an, der mit diesem Konto verknüpft "
"ist."
#: allianceauth/authentication/views.py:293
#: allianceauth/authentication/views.py:294
msgid "Registration token has expired."
msgstr "Token zur Registrierung ist abgelaufen."
#: allianceauth/authentication/views.py:354
#: allianceauth/authentication/views.py:355
msgid ""
"Sent confirmation email. Please follow the link to confirm your email "
"address."
@@ -342,11 +340,11 @@ msgstr ""
"Bestätigungs-E-Mail gesendet. Bitte folge dem Link, um Deine E-Mail-Adresse "
"zu bestätigen."
#: allianceauth/authentication/views.py:360
#: allianceauth/authentication/views.py:361
msgid "Confirmed your email address. Please login to continue."
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."
msgstr "Registrierung von neuen Konten ist zur Zeit nicht erlaubt."
@@ -363,11 +361,11 @@ msgstr "Corp Mitgliedsdaten"
msgid "Corporations"
msgstr "Corporations"
#: allianceauth/corputils/templates/corputils/base.html:35
#: allianceauth/corputils/templates/corputils/base.html:31
msgid "Add corporation"
msgstr "Corporation hinzufügen"
#: allianceauth/corputils/templates/corputils/base.html:51
#: allianceauth/corputils/templates/corputils/base.html:47
msgid "Search all corporations..."
msgstr "Alle Corps durchsuchen"
@@ -515,7 +513,7 @@ msgid "Fleet Activity Tracking"
msgstr "Flottenaktivitäts-Tracking"
#: 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"
msgstr "Flottenname"
@@ -1028,7 +1026,7 @@ msgstr "Beschreibung"
#: allianceauth/hrapplications/templates/hrapplications/management.html:123
#: allianceauth/hrapplications/templates/hrapplications/management.html:167
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:34
#: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/data.html:79
msgid "Status"
msgstr "Status"
@@ -1041,7 +1039,7 @@ msgid "Hidden"
msgstr "Verborgen"
#: 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"
msgstr "Öffnen"
@@ -1086,18 +1084,10 @@ msgstr "Gruppe"
msgid "Leave"
msgstr "Verlassen"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:74
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:89
#: 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:120
#: allianceauth/srp/templates/srp/management.html:87
msgid "Pending"
msgstr "Beantragt"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:73
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:88
msgid "Request pending"
msgstr "Anfrage ausstehend"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80
msgid "Join"
@@ -1107,7 +1097,11 @@ msgstr "Beitreten"
msgid "Request"
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."
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."
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
msgid "HR Applications"
msgstr "Bewerbungen"
@@ -1310,12 +1317,23 @@ msgstr "Erstelle Bewerbung"
msgid "Username"
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:141
#: allianceauth/hrapplications/templates/hrapplications/management.html:185
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:48
#: allianceauth/hrapplications/templates/hrapplications/view.html:21
#: allianceauth/srp/templates/srp/data.html:112
#: allianceauth/srp/templates/srp/data.html:110
msgid "Approved"
msgstr "Akzeptiert"
@@ -1323,7 +1341,7 @@ msgstr "Akzeptiert"
#: allianceauth/hrapplications/templates/hrapplications/management.html:143
#: allianceauth/hrapplications/templates/hrapplications/management.html:187
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:50
#: allianceauth/srp/templates/srp/data.html:116
#: allianceauth/srp/templates/srp/data.html:114
msgid "Rejected"
msgstr "Abgelehnt"
@@ -1562,8 +1580,8 @@ msgstr "Ausloggen"
#: allianceauth/menu/templates/menu/menu-user.html:155
#: 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:18
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In"
msgstr "Einloggen"
@@ -1591,11 +1609,11 @@ msgstr "Ungelesen"
msgid "Read"
msgstr "Gelesen"
#: allianceauth/notifications/templates/notifications/list.html:32
#: allianceauth/notifications/templates/notifications/list.html:31
msgid "Mark all notifications as read"
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"
msgstr "Lösche alle Benachrichtigungen"
@@ -1660,12 +1678,12 @@ msgid "Operation Type"
msgstr "Operationsart"
#: allianceauth/optimer/form.py:17
#: allianceauth/srp/templates/srp/management.html:47
#: allianceauth/srp/templates/srp/management.html:45
msgid "Fleet Commander"
msgstr "Flottenkommandant"
#: 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"
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"
#: allianceauth/optimer/templates/optimer/add.html:8
#: allianceauth/optimer/templates/optimer/management.html:18
#: allianceauth/optimer/templates/optimer/management.html:16
msgid "Create Operation"
msgstr "Operation erstellen"
@@ -1723,26 +1741,26 @@ msgstr "FC"
msgid "Fleet Operation Management"
msgstr "Flottenoperationen Verwaltung"
#: allianceauth/optimer/templates/optimer/management.html:28
#: allianceauth/timerboard/templates/timerboard/view.html:32
#: allianceauth/optimer/templates/optimer/management.html:26
#: allianceauth/timerboard/templates/timerboard/view.html:30
msgid "Current EVE time:"
msgstr "Aktuelle EVE Zeit"
#: allianceauth/optimer/templates/optimer/management.html:36
#: allianceauth/optimer/templates/optimer/management.html:34
msgid "Next Fleet Operations"
msgstr "Anstehende Flotten"
#: allianceauth/optimer/templates/optimer/management.html:44
#: allianceauth/timerboard/templates/timerboard/view.html:63
#: allianceauth/optimer/templates/optimer/management.html:42
#: allianceauth/timerboard/templates/timerboard/view.html:61
msgid "No upcoming timers."
msgstr "Keine anstehenden Timer."
#: allianceauth/optimer/templates/optimer/management.html:52
#: allianceauth/optimer/templates/optimer/management.html:50
msgid "Past Fleet Operations"
msgstr "Vergangene Flotten"
#: allianceauth/optimer/templates/optimer/management.html:60
#: allianceauth/timerboard/templates/timerboard/view.html:81
#: allianceauth/optimer/templates/optimer/management.html:58
#: allianceauth/timerboard/templates/timerboard/view.html:79
msgid "No past timers."
msgstr "Keine vergangenen Timer."
@@ -2322,7 +2340,7 @@ msgid "Enabled"
msgstr "Aktiviert"
#: allianceauth/services/templates/services/service_status.html:7
#: allianceauth/srp/templates/srp/management.html:78
#: allianceauth/srp/templates/srp/management.html:76
msgid "Disabled"
msgstr "Deaktiviert"
@@ -2362,12 +2380,12 @@ msgid "Ship Replacement"
msgstr "Schiffserstattung"
#: allianceauth/srp/form.py:9
#: allianceauth/srp/templates/srp/management.html:45
#: allianceauth/srp/templates/srp/management.html:43
msgid "Fleet Time"
msgstr "Flottenzeit"
#: allianceauth/srp/form.py:10
#: allianceauth/srp/templates/srp/management.html:46
#: allianceauth/srp/templates/srp/management.html:44
msgid "Fleet Doctrine"
msgstr "Flottendoktrin"
@@ -2416,7 +2434,7 @@ msgid "Give this link to the line members."
msgstr "Gib diesen Link an die Flottenmitglieder."
#: 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"
msgstr "SRP Flotte Daten"
@@ -2424,66 +2442,66 @@ msgstr "SRP Flotte Daten"
msgid "View Fleets"
msgstr "Flotten ansehen"
#: allianceauth/srp/templates/srp/data.html:26
#: allianceauth/srp/templates/srp/data.html:24
msgid "Mark Incomplete"
msgstr "Als unvollständig markieren"
#: allianceauth/srp/templates/srp/data.html:30
#: allianceauth/srp/templates/srp/data.html:28
msgid "Mark Completed"
msgstr "Als vollständig markieren"
#: allianceauth/srp/templates/srp/data.html:48
#: allianceauth/srp/templates/srp/data.html:142
#: allianceauth/srp/templates/srp/data.html:46
#: allianceauth/srp/templates/srp/data.html:140
msgid "Total Losses:"
msgstr "Verluste insgesamt:"
#: allianceauth/srp/templates/srp/data.html:49
#: allianceauth/srp/templates/srp/data.html:143
#: allianceauth/srp/templates/srp/management.html:36
#: allianceauth/srp/templates/srp/data.html:47
#: allianceauth/srp/templates/srp/data.html:141
#: allianceauth/srp/templates/srp/management.html:34
msgid "Total ISK Cost:"
msgstr "ISK-Kosten insgesamt:"
#: allianceauth/srp/templates/srp/data.html:60
#: allianceauth/srp/templates/srp/data.html:154
#: allianceauth/srp/templates/srp/data.html:58
#: allianceauth/srp/templates/srp/data.html:152
msgid "Are you sure you want to delete SRP requests?"
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"
msgstr "Name des Piloten"
#: allianceauth/srp/templates/srp/data.html:71
#: allianceauth/srp/templates/srp/data.html:69
msgid "Killboard Link"
msgstr "Killboard Link"
#: allianceauth/srp/templates/srp/data.html:73
#: allianceauth/srp/templates/srp/data.html:71
msgid "Ship Type"
msgstr "Schiffstyp"
#: allianceauth/srp/templates/srp/data.html:74
#: allianceauth/srp/templates/srp/data.html:72
msgid "Killboard Loss Amt"
msgstr "Summe Killboard Verluste"
#: allianceauth/srp/templates/srp/data.html:76
#: allianceauth/srp/templates/srp/data.html:74
msgid "SRP ISK Cost"
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"
msgstr ""
"Klicke auf den Wert um diesen zu bearbeiten, Enter zum Speichern und um zum "
"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"
msgstr "Veröffentlichungszeit"
#: allianceauth/srp/templates/srp/data.html:102
#: allianceauth/srp/templates/srp/management.html:70
#: allianceauth/srp/templates/srp/data.html:100
#: allianceauth/srp/templates/srp/management.html:68
msgid "Link"
msgstr "Link"
#: allianceauth/srp/templates/srp/data.html:163
#: allianceauth/srp/templates/srp/data.html:161
msgid "No SRP requests for this fleet."
msgstr "Keine SRP Anfragen für diese Flotte."
@@ -2495,40 +2513,40 @@ msgstr "SRP Verwaltung"
msgid "View All"
msgstr "Zeige alles"
#: allianceauth/srp/templates/srp/management.html:27
#: allianceauth/srp/templates/srp/management.html:25
msgid "Add SRP Fleet"
msgstr "Füge SRP Flotte hinzu"
#: allianceauth/srp/templates/srp/management.html:48
#: allianceauth/srp/templates/srp/management.html:46
msgid "Fleet AAR"
msgstr "Flottenbericht"
#: allianceauth/srp/templates/srp/management.html:49
#: allianceauth/srp/templates/srp/management.html:47
msgid "Fleet SRP Code"
msgstr "Flotten SRP Code"
#: allianceauth/srp/templates/srp/management.html:50
#: allianceauth/srp/templates/srp/management.html:48
msgid "Fleet ISK Cost"
msgstr "Flotten ISK Kosten"
#: allianceauth/srp/templates/srp/management.html:51
#: allianceauth/srp/templates/srp/management.html:49
msgid "SRP Status"
msgstr "SRP Status"
#: allianceauth/srp/templates/srp/management.html:52
#: allianceauth/srp/templates/srp/management.html:50
msgid "Pending Requests"
msgstr "Ausstehende Anfragen"
#: allianceauth/srp/templates/srp/management.html:91
#: allianceauth/srp/templates/srp/management.html:89
msgid "Completed"
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?"
msgstr ""
"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."
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 "
msgstr "Der Server hat einen ESI-Fehlerantwortcode erhalten"
#: allianceauth/templates/allianceauth/admin-status/overview.html:8
msgid "Alliance Auth Notifications"
msgstr "Alliance Auth Benachrichtigungen"
#: allianceauth/templates/allianceauth/admin-status/overview.html:11
msgid "second"
msgstr "Sekunde"
#: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "No notifications at this time"
msgstr "Derzeit liegen keine Benachrichtigungen vor"
#: allianceauth/templates/allianceauth/admin-status/overview.html:12
msgid "seconds"
msgstr "Sekunden"
#: allianceauth/templates/allianceauth/admin-status/overview.html:29
msgid "Powered by GitLab"
msgstr "Unterstützt durch GitLab"
#: allianceauth/templates/allianceauth/admin-status/overview.html:13
msgid "minute"
msgstr "Minute"
#: allianceauth/templates/allianceauth/admin-status/overview.html:35
msgid "Support Discord"
msgstr "Support Discord"
#: allianceauth/templates/allianceauth/admin-status/overview.html:14
msgid "minutes"
msgstr "Minuten"
#: allianceauth/templates/allianceauth/admin-status/overview.html:49
#: allianceauth/templates/allianceauth/admin-status/overview.html:53
msgid "Software Version"
msgstr "Software Version"
#: allianceauth/templates/allianceauth/admin-status/overview.html:15
msgid "hour"
msgstr "Stunde"
#: allianceauth/templates/allianceauth/admin-status/overview.html:56
msgid "Current"
msgstr "Aktuell"
#: allianceauth/templates/allianceauth/admin-status/overview.html:16
msgid "hours"
msgstr "Stunden"
#: allianceauth/templates/allianceauth/admin-status/overview.html:63
msgid "Latest Stable"
msgstr "Aktuellste stabile Version"
#: allianceauth/templates/allianceauth/admin-status/overview.html:17
msgid "N/A"
msgstr "N/A"
#: allianceauth/templates/allianceauth/admin-status/overview.html:68
msgid "Update available"
msgstr "Update verfügbar"
#: allianceauth/templates/allianceauth/admin-status/overview.html:18
msgid "ERROR"
msgstr "FEHLER"
#: allianceauth/templates/allianceauth/admin-status/overview.html:76
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
#: allianceauth/templates/allianceauth/admin-status/overview.html:19
msgid "running"
msgstr "laufend"
#: allianceauth/templates/allianceauth/admin-status/overview.html:113
#: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "queued"
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
msgid "AA Documentation"
msgstr "AA Dokumentation"
@@ -2954,7 +3027,7 @@ msgid "Theft"
msgstr "Diebstahl"
#: 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"
msgstr "Anstehende Timer"
@@ -2982,7 +3055,7 @@ msgid "Create Timer"
msgstr "Timer erstellen"
#: 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"
msgstr "Strukturen Timer erstellen"
@@ -3000,11 +3073,11 @@ msgstr "Struktur"
msgid "Structure Timer Management"
msgstr "Strukturen Timer Verwaltung"
#: allianceauth/timerboard/templates/timerboard/view.html:41
#: allianceauth/timerboard/templates/timerboard/view.html:39
msgid "Corporation Timers"
msgstr "Corporation Timer"
#: allianceauth/timerboard/templates/timerboard/view.html:72
#: allianceauth/timerboard/templates/timerboard/view.html:70
msgid "Past Timers"
msgstr "Vergangene Timer"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-07-03 09:07+1000\n"
"POT-Creation-Date: 2025-11-13 10:19+1000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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 ""
#: 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"
msgstr ""
@@ -66,57 +66,57 @@ msgid "Czech"
msgstr ""
#: 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"
msgstr ""
#: 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"
msgstr ""
#: 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"
msgstr ""
#: 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"
msgstr ""
#: 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"
msgstr ""
#: 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"
msgstr ""
#: 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"
msgstr ""
#: 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"
msgstr ""
#: 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"
msgstr ""
#: 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"
msgstr ""
#: 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"
msgstr ""
@@ -125,22 +125,30 @@ msgstr ""
msgid "Language"
msgstr ""
#: allianceauth/authentication/models.py:105
#: allianceauth/authentication/models.py:106
#: allianceauth/templates/allianceauth/night-toggle.html:6
msgid "Night Mode"
msgstr ""
#: allianceauth/authentication/models.py:109
#: allianceauth/authentication/models.py:110
#: allianceauth/theme/templates/theme/theme_select.html:4
msgid "Theme"
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
msgid "State changed to: %s"
msgstr ""
#: allianceauth/authentication/models.py:127
#: allianceauth/authentication/models.py:134
#, python-format
msgid "Your user's state is now: %(state)s"
msgstr ""
@@ -161,14 +169,12 @@ msgstr ""
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:11
#: 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:6
msgid "Add Character"
msgstr ""
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:14
#: 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:12
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:8
msgid "Change Main"
msgstr ""
@@ -202,8 +208,8 @@ msgstr ""
#: allianceauth/authentication/templates/authentication/tokens.html:7
#: allianceauth/authentication/templates/authentication/tokens.html:11
#: allianceauth/menu/templates/menu/menu-user.html:133
#: allianceauth/menu/templates/menu/menu-user.html:136
#: allianceauth/menu/templates/menu/menu-user.html:158
#: allianceauth/menu/templates/menu/menu-user.html:161
#: allianceauth/templates/allianceauth/top-menu-user-dropdown.html:62
msgid "Token Management"
msgstr ""
@@ -225,8 +231,8 @@ msgstr ""
#: allianceauth/hrapplications/templates/hrapplications/management.html:168
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:94
#: allianceauth/srp/templates/srp/data.html:83
#: allianceauth/srp/templates/srp/management.html:53
#: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/management.html:51
msgid "Actions"
msgstr ""
@@ -277,49 +283,49 @@ msgstr ""
msgid "Invalid or expired activation link."
msgstr ""
#: allianceauth/authentication/views.py:158
#: allianceauth/authentication/views.py:159
#, python-format
msgid ""
"Cannot change main character to %(char)s: character owned by a different "
"account."
msgstr ""
#: allianceauth/authentication/views.py:165
#: allianceauth/authentication/views.py:166
#, python-format
msgid "Changed main character to %s"
msgstr ""
#: allianceauth/authentication/views.py:179
#: allianceauth/authentication/views.py:180
#, python-format
msgid "Added %(name)s to your account."
msgstr ""
#: allianceauth/authentication/views.py:181
#: allianceauth/authentication/views.py:182
#, python-format
msgid "Failed to add %(name)s to your account: they already have an account."
msgstr ""
#: allianceauth/authentication/views.py:226
#: allianceauth/authentication/views.py:227
msgid ""
"Unable to authenticate as the selected character. Please log in with the "
"main character associated with this account."
msgstr ""
#: allianceauth/authentication/views.py:293
#: allianceauth/authentication/views.py:294
msgid "Registration token has expired."
msgstr ""
#: allianceauth/authentication/views.py:354
#: allianceauth/authentication/views.py:355
msgid ""
"Sent confirmation email. Please follow the link to confirm your email "
"address."
msgstr ""
#: allianceauth/authentication/views.py:360
#: allianceauth/authentication/views.py:361
msgid "Confirmed your email address. Please login to continue."
msgstr ""
#: allianceauth/authentication/views.py:366
#: allianceauth/authentication/views.py:367
msgid "Registration of new accounts is not allowed at this time."
msgstr ""
@@ -336,11 +342,11 @@ msgstr ""
msgid "Corporations"
msgstr ""
#: allianceauth/corputils/templates/corputils/base.html:35
#: allianceauth/corputils/templates/corputils/base.html:31
msgid "Add corporation"
msgstr ""
#: allianceauth/corputils/templates/corputils/base.html:51
#: allianceauth/corputils/templates/corputils/base.html:47
msgid "Search all corporations..."
msgstr ""
@@ -488,7 +494,7 @@ msgid "Fleet Activity Tracking"
msgstr ""
#: 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"
msgstr ""
@@ -749,8 +755,8 @@ msgstr ""
#: allianceauth/fleetactivitytracking/views.py:323
#, python-brace-format
msgid ""
"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."
msgstr ""
#: allianceauth/framework/apps.py:16
@@ -973,7 +979,7 @@ msgstr ""
#: allianceauth/hrapplications/templates/hrapplications/management.html:123
#: allianceauth/hrapplications/templates/hrapplications/management.html:167
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:34
#: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/data.html:79
msgid "Status"
msgstr ""
@@ -986,7 +992,7 @@ msgid "Hidden"
msgstr ""
#: 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"
msgstr ""
@@ -1031,17 +1037,9 @@ msgstr ""
msgid "Leave"
msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:74
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:89
#: 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:120
#: allianceauth/srp/templates/srp/management.html:87
msgid "Pending"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:73
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:88
msgid "Request pending"
msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80
@@ -1052,7 +1050,11 @@ msgstr ""
msgid "Request"
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."
msgstr ""
@@ -1181,6 +1183,19 @@ msgstr ""
msgid "Applied to leave group %(group)s."
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
msgid "HR Applications"
msgstr ""
@@ -1251,12 +1266,23 @@ msgstr ""
msgid "Username"
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:141
#: allianceauth/hrapplications/templates/hrapplications/management.html:185
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:48
#: allianceauth/hrapplications/templates/hrapplications/view.html:21
#: allianceauth/srp/templates/srp/data.html:112
#: allianceauth/srp/templates/srp/data.html:110
msgid "Approved"
msgstr ""
@@ -1264,7 +1290,7 @@ msgstr ""
#: allianceauth/hrapplications/templates/hrapplications/management.html:143
#: allianceauth/hrapplications/templates/hrapplications/management.html:187
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:50
#: allianceauth/srp/templates/srp/data.html:116
#: allianceauth/srp/templates/srp/data.html:114
msgid "Rejected"
msgstr ""
@@ -1468,39 +1494,47 @@ msgid "Notifications"
msgstr ""
#: 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"
msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:83
#: allianceauth/menu/templates/menu/menu-user.html:86
#: allianceauth/menu/templates/menu/menu-user.html:108
#: allianceauth/menu/templates/menu/menu-user.html:111
msgid "Alliance Auth Documentation"
msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:94
#: allianceauth/menu/templates/menu/menu-user.html:97
#: allianceauth/menu/templates/menu/menu-user.html:119
#: allianceauth/menu/templates/menu/menu-user.html:122
msgid "Alliance Auth Discord"
msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:105
#: allianceauth/menu/templates/menu/menu-user.html:108
#: allianceauth/menu/templates/menu/menu-user.html:130
#: allianceauth/menu/templates/menu/menu-user.html:133
msgid "Alliance Auth Git"
msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:118
#: allianceauth/menu/templates/menu/menu-user.html:121
#: allianceauth/menu/templates/menu/menu-user.html:143
#: allianceauth/menu/templates/menu/menu-user.html:146
#: allianceauth/templates/allianceauth/top-menu-admin.html:9
msgid "Admin"
msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:144
#: allianceauth/menu/templates/menu/menu-user.html:147
#: allianceauth/menu/templates/menu/menu-user.html:169
#: allianceauth/menu/templates/menu/menu-user.html:172
msgid "Sign Out"
msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:155
#: 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:18
#: allianceauth/menu/templates/menu/menu-user.html:180
#: 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:14
msgid "Sign In"
msgstr ""
@@ -1528,11 +1562,11 @@ msgstr ""
msgid "Read"
msgstr ""
#: allianceauth/notifications/templates/notifications/list.html:32
#: allianceauth/notifications/templates/notifications/list.html:31
msgid "Mark all notifications as read"
msgstr ""
#: allianceauth/notifications/templates/notifications/list.html:38
#: allianceauth/notifications/templates/notifications/list.html:35
msgid "Delete all read notifications"
msgstr ""
@@ -1597,12 +1631,12 @@ msgid "Operation Type"
msgstr ""
#: allianceauth/optimer/form.py:17
#: allianceauth/srp/templates/srp/management.html:47
#: allianceauth/srp/templates/srp/management.html:45
msgid "Fleet Commander"
msgstr ""
#: 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"
msgstr ""
@@ -1611,7 +1645,7 @@ msgid "(Optional) Describe the operation with a couple of short words."
msgstr ""
#: allianceauth/optimer/templates/optimer/add.html:8
#: allianceauth/optimer/templates/optimer/management.html:18
#: allianceauth/optimer/templates/optimer/management.html:16
msgid "Create Operation"
msgstr ""
@@ -1660,26 +1694,26 @@ msgstr ""
msgid "Fleet Operation Management"
msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:28
#: allianceauth/timerboard/templates/timerboard/view.html:32
#: allianceauth/optimer/templates/optimer/management.html:26
#: allianceauth/timerboard/templates/timerboard/view.html:30
msgid "Current EVE time:"
msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:36
#: allianceauth/optimer/templates/optimer/management.html:34
msgid "Next Fleet Operations"
msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:44
#: allianceauth/timerboard/templates/timerboard/view.html:63
#: allianceauth/optimer/templates/optimer/management.html:42
#: allianceauth/timerboard/templates/timerboard/view.html:61
msgid "No upcoming timers."
msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:52
#: allianceauth/optimer/templates/optimer/management.html:50
msgid "Past Fleet Operations"
msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:60
#: allianceauth/timerboard/templates/timerboard/view.html:81
#: allianceauth/optimer/templates/optimer/management.html:58
#: allianceauth/timerboard/templates/timerboard/view.html:79
msgid "No past timers."
msgstr ""
@@ -1759,9 +1793,9 @@ msgstr ""
msgid "That service account already exists"
msgstr ""
#: allianceauth/services/abstract.py:103
#: allianceauth/services/abstract.py:105
#, python-brace-format
msgid "Successfully set your {self.service_name} password"
msgid "Successfully set your {service_name} password"
msgstr ""
#: allianceauth/services/apps.py:8 allianceauth/services/auth_hooks.py:12
@@ -2246,7 +2280,7 @@ msgid "Enabled"
msgstr ""
#: allianceauth/services/templates/services/service_status.html:7
#: allianceauth/srp/templates/srp/management.html:78
#: allianceauth/srp/templates/srp/management.html:76
msgid "Disabled"
msgstr ""
@@ -2283,12 +2317,12 @@ msgstr ""
msgid "Ship Replacement"
msgstr ""
#: allianceauth/srp/form.py:9 allianceauth/srp/templates/srp/management.html:45
#: allianceauth/srp/form.py:9 allianceauth/srp/templates/srp/management.html:43
msgid "Fleet Time"
msgstr ""
#: allianceauth/srp/form.py:10
#: allianceauth/srp/templates/srp/management.html:46
#: allianceauth/srp/templates/srp/management.html:44
msgid "Fleet Doctrine"
msgstr ""
@@ -2300,11 +2334,11 @@ msgstr ""
msgid "Invalid Link. Please use zkillboard.com or kb.evetools.org"
msgstr ""
#: allianceauth/srp/form.py:46
#: allianceauth/srp/form.py:49
msgid "Invalid Link. Please post a direct link to a killmail."
msgstr ""
#: allianceauth/srp/form.py:53
#: allianceauth/srp/form.py:56
msgid "After Action Report Link"
msgstr ""
@@ -2337,7 +2371,7 @@ msgid "Give this link to the line members."
msgstr ""
#: 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"
msgstr ""
@@ -2345,64 +2379,64 @@ msgstr ""
msgid "View Fleets"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:26
#: allianceauth/srp/templates/srp/data.html:24
msgid "Mark Incomplete"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:30
#: allianceauth/srp/templates/srp/data.html:28
msgid "Mark Completed"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:48
#: allianceauth/srp/templates/srp/data.html:142
#: allianceauth/srp/templates/srp/data.html:46
#: allianceauth/srp/templates/srp/data.html:140
msgid "Total Losses:"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:49
#: allianceauth/srp/templates/srp/data.html:143
#: allianceauth/srp/templates/srp/management.html:36
#: allianceauth/srp/templates/srp/data.html:47
#: allianceauth/srp/templates/srp/data.html:141
#: allianceauth/srp/templates/srp/management.html:34
msgid "Total ISK Cost:"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:60
#: allianceauth/srp/templates/srp/data.html:154
#: allianceauth/srp/templates/srp/data.html:58
#: allianceauth/srp/templates/srp/data.html:152
msgid "Are you sure you want to delete SRP requests?"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:70
#: allianceauth/srp/templates/srp/data.html:68
msgid "Pilot Name"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:71
#: allianceauth/srp/templates/srp/data.html:69
msgid "Killboard Link"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:73
#: allianceauth/srp/templates/srp/data.html:71
msgid "Ship Type"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:74
#: allianceauth/srp/templates/srp/data.html:72
msgid "Killboard Loss Amt"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:76
#: allianceauth/srp/templates/srp/data.html:74
msgid "SRP ISK Cost"
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"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:80
#: allianceauth/srp/templates/srp/data.html:78
msgid "Post Time"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:102
#: allianceauth/srp/templates/srp/management.html:70
#: allianceauth/srp/templates/srp/data.html:100
#: allianceauth/srp/templates/srp/management.html:68
msgid "Link"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:163
#: allianceauth/srp/templates/srp/data.html:161
msgid "No SRP requests for this fleet."
msgstr ""
@@ -2414,39 +2448,39 @@ msgstr ""
msgid "View All"
msgstr ""
#: allianceauth/srp/templates/srp/management.html:27
#: allianceauth/srp/templates/srp/management.html:25
msgid "Add SRP Fleet"
msgstr ""
#: allianceauth/srp/templates/srp/management.html:48
#: allianceauth/srp/templates/srp/management.html:46
msgid "Fleet AAR"
msgstr ""
#: allianceauth/srp/templates/srp/management.html:49
#: allianceauth/srp/templates/srp/management.html:47
msgid "Fleet SRP Code"
msgstr ""
#: allianceauth/srp/templates/srp/management.html:50
#: allianceauth/srp/templates/srp/management.html:48
msgid "Fleet ISK Cost"
msgstr ""
#: allianceauth/srp/templates/srp/management.html:51
#: allianceauth/srp/templates/srp/management.html:49
msgid "SRP Status"
msgstr ""
#: allianceauth/srp/templates/srp/management.html:52
#: allianceauth/srp/templates/srp/management.html:50
msgid "Pending Requests"
msgstr ""
#: allianceauth/srp/templates/srp/management.html:91
#: allianceauth/srp/templates/srp/management.html:89
msgid "Completed"
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?"
msgstr ""
#: allianceauth/srp/templates/srp/management.html:129
#: allianceauth/srp/templates/srp/management.html:127
msgid "No SRP fleets created."
msgstr ""
@@ -2578,72 +2612,125 @@ msgstr ""
msgid "Saved changes to SRP fleet %(fleetname)s"
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 "
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:8
msgid "Alliance Auth Notifications"
#: allianceauth/templates/allianceauth/admin-status/overview.html:11
msgid "second"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "No notifications at this time"
#: allianceauth/templates/allianceauth/admin-status/overview.html:12
msgid "seconds"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:29
msgid "Powered by GitLab"
#: allianceauth/templates/allianceauth/admin-status/overview.html:13
msgid "minute"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:35
msgid "Support Discord"
#: allianceauth/templates/allianceauth/admin-status/overview.html:14
msgid "minutes"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:49
#: allianceauth/templates/allianceauth/admin-status/overview.html:53
msgid "Software Version"
#: allianceauth/templates/allianceauth/admin-status/overview.html:15
msgid "hour"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:56
msgid "Current"
#: allianceauth/templates/allianceauth/admin-status/overview.html:16
msgid "hours"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:63
msgid "Latest Stable"
#: allianceauth/templates/allianceauth/admin-status/overview.html:17
msgid "N/A"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:68
msgid "Update available"
#: allianceauth/templates/allianceauth/admin-status/overview.html:18
msgid "ERROR"
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 ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:112
#: allianceauth/templates/allianceauth/admin-status/overview.html:19
msgid "running"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:113
#: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "queued"
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
msgid "AA Documentation"
msgstr ""
@@ -2867,7 +2954,7 @@ msgid "Theft"
msgstr ""
#: 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"
msgstr ""
@@ -2895,7 +2982,7 @@ msgid "Create Timer"
msgstr ""
#: 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"
msgstr ""
@@ -2913,11 +3000,11 @@ msgstr ""
msgid "Structure Timer Management"
msgstr ""
#: allianceauth/timerboard/templates/timerboard/view.html:41
#: allianceauth/timerboard/templates/timerboard/view.html:39
msgid "Corporation Timers"
msgstr ""
#: allianceauth/timerboard/templates/timerboard/view.html:72
#: allianceauth/timerboard/templates/timerboard/view.html:70
msgid "Past Timers"
msgstr ""
@@ -2930,36 +3017,36 @@ msgstr ""
msgid "Saved changes to the timer."
msgstr ""
#: allianceauth/views.py:55
#: allianceauth/views.py:78
msgid "Bad Request"
msgstr ""
#: allianceauth/views.py:57 allianceauth/views.py:87
#: allianceauth/views.py:80 allianceauth/views.py:110
msgid ""
"Auth encountered an error processing your request, please try again. If the "
"error persists, please contact the administrators."
msgstr ""
#: allianceauth/views.py:65
#: allianceauth/views.py:88
msgid "Permission Denied"
msgstr ""
#: allianceauth/views.py:67
#: allianceauth/views.py:90
msgid ""
"You do not have permission to access the requested page. If you believe this "
"is in error please contact the administrators."
msgstr ""
#: allianceauth/views.py:75
#: allianceauth/views.py:98
msgid "Page Not Found"
msgstr ""
#: allianceauth/views.py:77
#: allianceauth/views.py:100
msgid ""
"Page does not exist. If you believe this is in error please contact the "
"administrators. "
msgstr ""
#: allianceauth/views.py:85
#: allianceauth/views.py:108
msgid "Internal Server Error"
msgstr ""

View File

@@ -7,17 +7,17 @@
# Young Anexo, 2023
# Fegpawn Kaundur, 2023
# frank1210 <francolopez_16@hotmail.com>, 2023
# Joel Falknau <ozirascal@gmail.com>, 2023
# trenus, 2025
# Joel Falknau <ozirascal@gmail.com>, 2025
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\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"
"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"
"MIME-Version: 1.0\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"
#: 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"
msgstr "Inglés"
@@ -75,57 +75,57 @@ msgid "Czech"
msgstr "Checo"
#: 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"
msgstr "Alemán"
#: 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"
msgstr "Español"
#: 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"
msgstr "Italiano"
#: 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"
msgstr "Japonés"
#: 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"
msgstr "Coreano"
#: 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"
msgstr "Francés"
#: 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"
msgstr "Ruso"
#: 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"
msgstr "Holandés"
#: 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"
msgstr "Polaco"
#: 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"
msgstr "Ucraniano"
#: 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"
msgstr "Chino Simplificado"
@@ -170,14 +170,12 @@ msgstr "Personajes"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:11
#: 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:6
msgid "Add Character"
msgstr "Agregar Personaje"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:14
#: 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:12
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:8
msgid "Change Main"
msgstr "Cambiar Personaje Principal"
@@ -234,8 +232,8 @@ msgstr ""
#: allianceauth/hrapplications/templates/hrapplications/management.html:168
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:94
#: allianceauth/srp/templates/srp/data.html:83
#: allianceauth/srp/templates/srp/management.html:53
#: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/management.html:51
msgid "Actions"
msgstr "Acciones"
@@ -288,7 +286,7 @@ msgstr "Registrar"
msgid "Invalid or expired activation link."
msgstr "Enlace de activacion expirado o invalido"
#: allianceauth/authentication/views.py:158
#: allianceauth/authentication/views.py:159
#, python-format
msgid ""
"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 "
"perteneciente a otra cuenta."
#: allianceauth/authentication/views.py:165
#: allianceauth/authentication/views.py:166
#, python-format
msgid "Changed main character to %s"
msgstr ""
#: allianceauth/authentication/views.py:179
#: allianceauth/authentication/views.py:180
#, python-format
msgid "Added %(name)s to your account."
msgstr "Se ha agregado a %(name)s a tu cuenta"
#: allianceauth/authentication/views.py:181
#: allianceauth/authentication/views.py:182
#, python-format
msgid "Failed to add %(name)s to your account: they already have an account."
msgstr ""
"Se fallo en agregar a %(name)s a tu cuenta: Ya se encuentra registrado en "
"otra cuenta."
#: allianceauth/authentication/views.py:226
#: allianceauth/authentication/views.py:227
msgid ""
"Unable to authenticate as the selected character. Please log in with the "
"main character associated with this account."
msgstr ""
#: allianceauth/authentication/views.py:293
#: allianceauth/authentication/views.py:294
msgid "Registration token has expired."
msgstr "El token de registracion expiro."
#: allianceauth/authentication/views.py:354
#: allianceauth/authentication/views.py:355
msgid ""
"Sent confirmation email. Please follow the link to confirm your email "
"address."
msgstr ""
"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."
msgstr ""
"Se ha confirmado su direccion de mail. Por favor igrese su token para "
"continuar."
#: allianceauth/authentication/views.py:366
#: allianceauth/authentication/views.py:367
msgid "Registration of new accounts is not allowed at this time."
msgstr "En este momento no se permite el registro de nuevas cuentas."
@@ -354,11 +352,11 @@ msgstr "Informacion de los Miembros"
msgid "Corporations"
msgstr "Corporaciones"
#: allianceauth/corputils/templates/corputils/base.html:35
#: allianceauth/corputils/templates/corputils/base.html:31
msgid "Add corporation"
msgstr "Añadir corporación"
#: allianceauth/corputils/templates/corputils/base.html:51
#: allianceauth/corputils/templates/corputils/base.html:47
msgid "Search all corporations..."
msgstr "Buscar todas las corporaciones..."
@@ -507,7 +505,7 @@ msgid "Fleet Activity Tracking"
msgstr "Seguimiento de Flotas"
#: 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"
msgstr "Nombre de flota"
@@ -1021,7 +1019,7 @@ msgstr "Descripcion"
#: allianceauth/hrapplications/templates/hrapplications/management.html:123
#: allianceauth/hrapplications/templates/hrapplications/management.html:167
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:34
#: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/data.html:79
msgid "Status"
msgstr "Estado"
@@ -1034,7 +1032,7 @@ msgid "Hidden"
msgstr "Escondido"
#: 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"
msgstr "Abierto"
@@ -1079,18 +1077,10 @@ msgstr "Grupo"
msgid "Leave"
msgstr "Dejar"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:74
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:89
#: 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:120
#: allianceauth/srp/templates/srp/management.html:87
msgid "Pending"
msgstr "Pendiente"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:73
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:88
msgid "Request pending"
msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80
msgid "Join"
@@ -1100,7 +1090,11 @@ msgstr "Unirse"
msgid "Request"
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."
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."
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
msgid "HR Applications"
msgstr ""
@@ -1304,12 +1311,23 @@ msgstr "Crear Solicitud"
msgid "Username"
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:141
#: allianceauth/hrapplications/templates/hrapplications/management.html:185
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:48
#: allianceauth/hrapplications/templates/hrapplications/view.html:21
#: allianceauth/srp/templates/srp/data.html:112
#: allianceauth/srp/templates/srp/data.html:110
msgid "Approved"
msgstr "Aprovado"
@@ -1317,7 +1335,7 @@ msgstr "Aprovado"
#: allianceauth/hrapplications/templates/hrapplications/management.html:143
#: allianceauth/hrapplications/templates/hrapplications/management.html:187
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:50
#: allianceauth/srp/templates/srp/data.html:116
#: allianceauth/srp/templates/srp/data.html:114
msgid "Rejected"
msgstr "Rechazado"
@@ -1552,8 +1570,8 @@ msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:155
#: 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:18
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In"
msgstr ""
@@ -1581,11 +1599,11 @@ msgstr "Sin leer"
msgid "Read"
msgstr "Leidas"
#: allianceauth/notifications/templates/notifications/list.html:32
#: allianceauth/notifications/templates/notifications/list.html:31
msgid "Mark all notifications as read"
msgstr ""
#: allianceauth/notifications/templates/notifications/list.html:38
#: allianceauth/notifications/templates/notifications/list.html:35
msgid "Delete all read notifications"
msgstr ""
@@ -1650,12 +1668,12 @@ msgid "Operation Type"
msgstr "Tipo de operación"
#: allianceauth/optimer/form.py:17
#: allianceauth/srp/templates/srp/management.html:47
#: allianceauth/srp/templates/srp/management.html:45
msgid "Fleet Commander"
msgstr "Comandante"
#: 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"
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."
#: allianceauth/optimer/templates/optimer/add.html:8
#: allianceauth/optimer/templates/optimer/management.html:18
#: allianceauth/optimer/templates/optimer/management.html:16
msgid "Create Operation"
msgstr "Create Operacion"
@@ -1713,26 +1731,26 @@ msgstr "Comandante"
msgid "Fleet Operation Management"
msgstr "Manejo de Operaciones de Flota"
#: allianceauth/optimer/templates/optimer/management.html:28
#: allianceauth/timerboard/templates/timerboard/view.html:32
#: allianceauth/optimer/templates/optimer/management.html:26
#: allianceauth/timerboard/templates/timerboard/view.html:30
msgid "Current EVE time:"
msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:36
#: allianceauth/optimer/templates/optimer/management.html:34
msgid "Next Fleet Operations"
msgstr "Próximas operaciones de flota"
#: allianceauth/optimer/templates/optimer/management.html:44
#: allianceauth/timerboard/templates/timerboard/view.html:63
#: allianceauth/optimer/templates/optimer/management.html:42
#: allianceauth/timerboard/templates/timerboard/view.html:61
msgid "No upcoming timers."
msgstr "No hay proximos timers."
#: allianceauth/optimer/templates/optimer/management.html:52
#: allianceauth/optimer/templates/optimer/management.html:50
msgid "Past Fleet Operations"
msgstr "Operaciones de flota pasadas"
#: allianceauth/optimer/templates/optimer/management.html:60
#: allianceauth/timerboard/templates/timerboard/view.html:81
#: allianceauth/optimer/templates/optimer/management.html:58
#: allianceauth/timerboard/templates/timerboard/view.html:79
msgid "No past timers."
msgstr "No hay timers pasados"
@@ -2310,7 +2328,7 @@ msgid "Enabled"
msgstr "Habilitado"
#: allianceauth/services/templates/services/service_status.html:7
#: allianceauth/srp/templates/srp/management.html:78
#: allianceauth/srp/templates/srp/management.html:76
msgid "Disabled"
msgstr "Deshabilitado"
@@ -2348,12 +2366,12 @@ msgid "Ship Replacement"
msgstr "Reemplazo de Nave"
#: allianceauth/srp/form.py:9
#: allianceauth/srp/templates/srp/management.html:45
#: allianceauth/srp/templates/srp/management.html:43
msgid "Fleet Time"
msgstr "Hora de flota"
#: allianceauth/srp/form.py:10
#: allianceauth/srp/templates/srp/management.html:46
#: allianceauth/srp/templates/srp/management.html:44
msgid "Fleet Doctrine"
msgstr "Doctrina"
@@ -2403,7 +2421,7 @@ msgid "Give this link to the line members."
msgstr ""
#: 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"
msgstr "Informacion de SRP de la flota"
@@ -2411,66 +2429,66 @@ msgstr "Informacion de SRP de la flota"
msgid "View Fleets"
msgstr "Ver Flotas"
#: allianceauth/srp/templates/srp/data.html:26
#: allianceauth/srp/templates/srp/data.html:24
msgid "Mark Incomplete"
msgstr "Marcar como Incompleto"
#: allianceauth/srp/templates/srp/data.html:30
#: allianceauth/srp/templates/srp/data.html:28
msgid "Mark Completed"
msgstr "Marcar como Completo"
#: allianceauth/srp/templates/srp/data.html:48
#: allianceauth/srp/templates/srp/data.html:142
#: allianceauth/srp/templates/srp/data.html:46
#: allianceauth/srp/templates/srp/data.html:140
msgid "Total Losses:"
msgstr "Perdidas Totales:"
#: allianceauth/srp/templates/srp/data.html:49
#: allianceauth/srp/templates/srp/data.html:143
#: allianceauth/srp/templates/srp/management.html:36
#: allianceauth/srp/templates/srp/data.html:47
#: allianceauth/srp/templates/srp/data.html:141
#: allianceauth/srp/templates/srp/management.html:34
msgid "Total ISK Cost:"
msgstr "Costo Total:"
#: allianceauth/srp/templates/srp/data.html:60
#: allianceauth/srp/templates/srp/data.html:154
#: allianceauth/srp/templates/srp/data.html:58
#: allianceauth/srp/templates/srp/data.html:152
msgid "Are you sure you want to delete SRP requests?"
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"
msgstr "Nombre del Piloto"
#: allianceauth/srp/templates/srp/data.html:71
#: allianceauth/srp/templates/srp/data.html:69
msgid "Killboard Link"
msgstr "Enlace de la Muerte"
#: allianceauth/srp/templates/srp/data.html:73
#: allianceauth/srp/templates/srp/data.html:71
msgid "Ship Type"
msgstr "Tipo"
#: allianceauth/srp/templates/srp/data.html:74
#: allianceauth/srp/templates/srp/data.html:72
msgid "Killboard Loss Amt"
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"
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"
msgstr ""
"Haz clic en el valor para editar. Presiona Enter para guardar y continuar, o"
" ESC para cancelar"
#: allianceauth/srp/templates/srp/data.html:80
#: allianceauth/srp/templates/srp/data.html:78
msgid "Post Time"
msgstr "Tiempo"
#: allianceauth/srp/templates/srp/data.html:102
#: allianceauth/srp/templates/srp/management.html:70
#: allianceauth/srp/templates/srp/data.html:100
#: allianceauth/srp/templates/srp/management.html:68
msgid "Link"
msgstr "Enlace"
#: allianceauth/srp/templates/srp/data.html:163
#: allianceauth/srp/templates/srp/data.html:161
msgid "No SRP requests for this fleet."
msgstr "No hay solicitudes de SRP para esta flota."
@@ -2482,39 +2500,39 @@ msgstr "Manejo de SRP"
msgid "View All"
msgstr "Ver Todo"
#: allianceauth/srp/templates/srp/management.html:27
#: allianceauth/srp/templates/srp/management.html:25
msgid "Add SRP Fleet"
msgstr "Agregar SRP de una flota"
#: allianceauth/srp/templates/srp/management.html:48
#: allianceauth/srp/templates/srp/management.html:46
msgid "Fleet AAR"
msgstr "AAR de la flota"
#: allianceauth/srp/templates/srp/management.html:49
#: allianceauth/srp/templates/srp/management.html:47
msgid "Fleet SRP Code"
msgstr "Codigo de SRP"
#: allianceauth/srp/templates/srp/management.html:50
#: allianceauth/srp/templates/srp/management.html:48
msgid "Fleet ISK Cost"
msgstr "Costo de la flota"
#: allianceauth/srp/templates/srp/management.html:51
#: allianceauth/srp/templates/srp/management.html:49
msgid "SRP Status"
msgstr "Estado del SRP"
#: allianceauth/srp/templates/srp/management.html:52
#: allianceauth/srp/templates/srp/management.html:50
msgid "Pending Requests"
msgstr "Pendiente"
#: allianceauth/srp/templates/srp/management.html:91
#: allianceauth/srp/templates/srp/management.html:89
msgid "Completed"
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?"
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."
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 "
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:8
msgid "Alliance Auth Notifications"
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"
" "
#: allianceauth/templates/allianceauth/admin-status/overview.html:11
msgid "second"
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"
msgstr "ejecutando"
#: allianceauth/templates/allianceauth/admin-status/overview.html:113
#: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "queued"
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
msgid "AA Documentation"
msgstr "Documentación AA"
@@ -2935,7 +3006,7 @@ msgid "Theft"
msgstr ""
#: 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"
msgstr ""
@@ -2963,7 +3034,7 @@ msgid "Create Timer"
msgstr "Crear Timer"
#: 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"
msgstr "Crear timer de Estructura"
@@ -2981,11 +3052,11 @@ msgstr "Estructura"
msgid "Structure Timer Management"
msgstr "Manejo de Timers Estructurales"
#: allianceauth/timerboard/templates/timerboard/view.html:41
#: allianceauth/timerboard/templates/timerboard/view.html:39
msgid "Corporation Timers"
msgstr ""
#: allianceauth/timerboard/templates/timerboard/view.html:72
#: allianceauth/timerboard/templates/timerboard/view.html:70
msgid "Past Timers"
msgstr "Timers Pasados"

View File

@@ -8,21 +8,21 @@
# rockclodbuster, 2023
# Keven D. <theenarki@gmail.com>, 2023
# Mohssine Daghghar, 2023
# Philippe Querin-Laporte <philippe.querin@hotmail.com>, 2023
# draktanar KarazGrong <umbre@fallenstarscreations.com>, 2023
# Geoffrey Fabbro, 2023
# Idea, 2024
# Joel Falknau <ozirascal@gmail.com>, 2024
# T'rahk Rokym, 2024
# Philippe Querin-Laporte <philippe.querin@hotmail.com>, 2025
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\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"
"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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -79,7 +79,7 @@ msgstr ""
"restreints: %s"
#: 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"
msgstr "Anglais"
@@ -88,57 +88,57 @@ msgid "Czech"
msgstr ""
#: 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"
msgstr "Allemand"
#: 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"
msgstr "Espagnol"
#: 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"
msgstr "Italien"
#: 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"
msgstr "Japonais"
#: 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"
msgstr "Coréen"
#: 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"
msgstr "Français"
#: 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"
msgstr "Russe"
#: 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"
msgstr ""
#: 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"
msgstr "Polonais"
#: 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"
msgstr "Ukrainien"
#: 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"
msgstr ""
@@ -183,14 +183,12 @@ msgstr "Personnages"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:11
#: 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:6
msgid "Add Character"
msgstr "Ajouter un Personnage"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:14
#: 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:12
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:8
msgid "Change Main"
msgstr "Changer de Personnage Principal"
@@ -247,8 +245,8 @@ msgstr "Portée"
#: allianceauth/hrapplications/templates/hrapplications/management.html:168
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:94
#: allianceauth/srp/templates/srp/data.html:83
#: allianceauth/srp/templates/srp/management.html:53
#: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/management.html:51
msgid "Actions"
msgstr "Actions"
@@ -301,7 +299,7 @@ msgstr "S'inscrire"
msgid "Invalid or expired activation link."
msgstr "Lien d'activation invalide ou expiré."
#: allianceauth/authentication/views.py:158
#: allianceauth/authentication/views.py:159
#, python-format
msgid ""
"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 "
"appartient à un autre compte."
#: allianceauth/authentication/views.py:165
#: allianceauth/authentication/views.py:166
#, python-format
msgid "Changed main character to %s"
msgstr "Personnage principal changé en %s"
#: allianceauth/authentication/views.py:179
#: allianceauth/authentication/views.py:180
#, python-format
msgid "Added %(name)s to your account."
msgstr "Ajouté %(name)s à votre compte."
#: allianceauth/authentication/views.py:181
#: allianceauth/authentication/views.py:182
#, python-format
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."
#: allianceauth/authentication/views.py:226
#: allianceauth/authentication/views.py:227
msgid ""
"Unable to authenticate as the selected character. Please log in with the "
"main character associated with this account."
@@ -333,11 +331,11 @@ msgstr ""
"Impossible de s'authentifier avec le personnage sélectionné. Merci de vous "
"connecter avec le personnage principal associé à ce compte."
#: allianceauth/authentication/views.py:293
#: allianceauth/authentication/views.py:294
msgid "Registration token has expired."
msgstr "Le token d'enregistrement est expiré."
#: allianceauth/authentication/views.py:354
#: allianceauth/authentication/views.py:355
msgid ""
"Sent confirmation email. Please follow the link to confirm your email "
"address."
@@ -345,12 +343,12 @@ msgstr ""
"Email de confirmation envoyé. Cliquez sur le lien pour valider votre adresse"
" email."
#: allianceauth/authentication/views.py:360
#: allianceauth/authentication/views.py:361
msgid "Confirmed your email address. Please login to continue."
msgstr ""
"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."
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"
msgstr "Corporations"
#: allianceauth/corputils/templates/corputils/base.html:35
#: allianceauth/corputils/templates/corputils/base.html:31
msgid "Add corporation"
msgstr "Ajouter une corporation"
#: allianceauth/corputils/templates/corputils/base.html:51
#: allianceauth/corputils/templates/corputils/base.html:47
msgid "Search all corporations..."
msgstr "Rechercher toutes les corporations..."
@@ -520,7 +518,7 @@ msgid "Fleet Activity Tracking"
msgstr "Suivi de participation en flotte"
#: 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"
msgstr "Nom de flotte"
@@ -1035,7 +1033,7 @@ msgstr "Description"
#: allianceauth/hrapplications/templates/hrapplications/management.html:123
#: allianceauth/hrapplications/templates/hrapplications/management.html:167
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:34
#: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/data.html:79
msgid "Status"
msgstr "Statut"
@@ -1048,7 +1046,7 @@ msgid "Hidden"
msgstr "Caché"
#: 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"
msgstr "Ouvert"
@@ -1093,18 +1091,10 @@ msgstr "Groupe"
msgid "Leave"
msgstr "Quitter"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:74
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:89
#: 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:120
#: allianceauth/srp/templates/srp/management.html:87
msgid "Pending"
msgstr "En attente."
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:73
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:88
msgid "Request pending"
msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80
msgid "Join"
@@ -1114,7 +1104,11 @@ msgstr "Rejoindre"
msgid "Request"
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."
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."
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
msgid "HR Applications"
msgstr ""
@@ -1317,12 +1324,23 @@ msgstr "Créer une application"
msgid "Username"
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:141
#: allianceauth/hrapplications/templates/hrapplications/management.html:185
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:48
#: allianceauth/hrapplications/templates/hrapplications/view.html:21
#: allianceauth/srp/templates/srp/data.html:112
#: allianceauth/srp/templates/srp/data.html:110
msgid "Approved"
msgstr "Approuvé"
@@ -1330,7 +1348,7 @@ msgstr "Approuvé"
#: allianceauth/hrapplications/templates/hrapplications/management.html:143
#: allianceauth/hrapplications/templates/hrapplications/management.html:187
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:50
#: allianceauth/srp/templates/srp/data.html:116
#: allianceauth/srp/templates/srp/data.html:114
msgid "Rejected"
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:158
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:17
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:18
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In"
msgstr "Se Connecter"
@@ -1598,11 +1616,11 @@ msgstr "Non Lu"
msgid "Read"
msgstr "Lu"
#: allianceauth/notifications/templates/notifications/list.html:32
#: allianceauth/notifications/templates/notifications/list.html:31
msgid "Mark all notifications as read"
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"
msgstr "Supprimer toutes les notifications lues"
@@ -1667,12 +1685,12 @@ msgid "Operation Type"
msgstr "Type d'opération"
#: allianceauth/optimer/form.py:17
#: allianceauth/srp/templates/srp/management.html:47
#: allianceauth/srp/templates/srp/management.html:45
msgid "Fleet Commander"
msgstr "Commandant de flotte"
#: 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"
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."
#: allianceauth/optimer/templates/optimer/add.html:8
#: allianceauth/optimer/templates/optimer/management.html:18
#: allianceauth/optimer/templates/optimer/management.html:16
msgid "Create Operation"
msgstr "Créer une opération"
@@ -1730,26 +1748,26 @@ msgstr "Commandant de flotte"
msgid "Fleet Operation Management"
msgstr "Gestion des opérations de flotte"
#: allianceauth/optimer/templates/optimer/management.html:28
#: allianceauth/timerboard/templates/timerboard/view.html:32
#: allianceauth/optimer/templates/optimer/management.html:26
#: allianceauth/timerboard/templates/timerboard/view.html:30
msgid "Current EVE time:"
msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:36
#: allianceauth/optimer/templates/optimer/management.html:34
msgid "Next Fleet Operations"
msgstr "Prochaines opérations de la flotte"
#: allianceauth/optimer/templates/optimer/management.html:44
#: allianceauth/timerboard/templates/timerboard/view.html:63
#: allianceauth/optimer/templates/optimer/management.html:42
#: allianceauth/timerboard/templates/timerboard/view.html:61
msgid "No upcoming timers."
msgstr "Aucun minuteur à venir."
#: allianceauth/optimer/templates/optimer/management.html:52
#: allianceauth/optimer/templates/optimer/management.html:50
msgid "Past Fleet Operations"
msgstr "Opérations passées de la flotte"
#: allianceauth/optimer/templates/optimer/management.html:60
#: allianceauth/timerboard/templates/timerboard/view.html:81
#: allianceauth/optimer/templates/optimer/management.html:58
#: allianceauth/timerboard/templates/timerboard/view.html:79
msgid "No past timers."
msgstr "Aucun minuteur précédent."
@@ -2327,7 +2345,7 @@ msgid "Enabled"
msgstr "Activé"
#: allianceauth/services/templates/services/service_status.html:7
#: allianceauth/srp/templates/srp/management.html:78
#: allianceauth/srp/templates/srp/management.html:76
msgid "Disabled"
msgstr "Désactivé"
@@ -2367,12 +2385,12 @@ msgid "Ship Replacement"
msgstr "Remplacement de vaisseau"
#: allianceauth/srp/form.py:9
#: allianceauth/srp/templates/srp/management.html:45
#: allianceauth/srp/templates/srp/management.html:43
msgid "Fleet Time"
msgstr "Heure de flotte"
#: allianceauth/srp/form.py:10
#: allianceauth/srp/templates/srp/management.html:46
#: allianceauth/srp/templates/srp/management.html:44
msgid "Fleet Doctrine"
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."
#: 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"
msgstr "Données de flotte SRP"
@@ -2429,66 +2447,66 @@ msgstr "Données de flotte SRP"
msgid "View Fleets"
msgstr "Voir la flotte"
#: allianceauth/srp/templates/srp/data.html:26
#: allianceauth/srp/templates/srp/data.html:24
msgid "Mark Incomplete"
msgstr "Marquer incomplet"
#: allianceauth/srp/templates/srp/data.html:30
#: allianceauth/srp/templates/srp/data.html:28
msgid "Mark Completed"
msgstr "Marquer Complet"
#: allianceauth/srp/templates/srp/data.html:48
#: allianceauth/srp/templates/srp/data.html:142
#: allianceauth/srp/templates/srp/data.html:46
#: allianceauth/srp/templates/srp/data.html:140
msgid "Total Losses:"
msgstr "Pertes totales:"
#: allianceauth/srp/templates/srp/data.html:49
#: allianceauth/srp/templates/srp/data.html:143
#: allianceauth/srp/templates/srp/management.html:36
#: allianceauth/srp/templates/srp/data.html:47
#: allianceauth/srp/templates/srp/data.html:141
#: allianceauth/srp/templates/srp/management.html:34
msgid "Total ISK Cost:"
msgstr "Coût en ISK total:"
#: allianceauth/srp/templates/srp/data.html:60
#: allianceauth/srp/templates/srp/data.html:154
#: allianceauth/srp/templates/srp/data.html:58
#: allianceauth/srp/templates/srp/data.html:152
msgid "Are you sure you want to delete SRP requests?"
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"
msgstr "Nom du pilote"
#: allianceauth/srp/templates/srp/data.html:71
#: allianceauth/srp/templates/srp/data.html:69
msgid "Killboard Link"
msgstr "Lien sur zKillboard"
#: allianceauth/srp/templates/srp/data.html:73
#: allianceauth/srp/templates/srp/data.html:71
msgid "Ship Type"
msgstr "Type de vaisseau"
#: allianceauth/srp/templates/srp/data.html:74
#: allianceauth/srp/templates/srp/data.html:72
msgid "Killboard Loss Amt"
msgstr "Valeur des pertes zKillboard"
#: allianceauth/srp/templates/srp/data.html:76
#: allianceauth/srp/templates/srp/data.html:74
msgid "SRP ISK Cost"
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"
msgstr ""
"Cliquez sur la valeur pour modifier, Entrée pour enregistrer & Échap pour "
"annuler"
#: allianceauth/srp/templates/srp/data.html:80
#: allianceauth/srp/templates/srp/data.html:78
msgid "Post Time"
msgstr "Heure de publication"
#: allianceauth/srp/templates/srp/data.html:102
#: allianceauth/srp/templates/srp/management.html:70
#: allianceauth/srp/templates/srp/data.html:100
#: allianceauth/srp/templates/srp/management.html:68
msgid "Link"
msgstr "Lien"
#: allianceauth/srp/templates/srp/data.html:163
#: allianceauth/srp/templates/srp/data.html:161
msgid "No SRP requests for this fleet."
msgstr "Aucune requête d'SRP pour cette flotte"
@@ -2500,39 +2518,39 @@ msgstr "Gestion du SRP"
msgid "View All"
msgstr "Afficher Tout"
#: allianceauth/srp/templates/srp/management.html:27
#: allianceauth/srp/templates/srp/management.html:25
msgid "Add SRP Fleet"
msgstr "Ajouter une flotte SRP"
#: allianceauth/srp/templates/srp/management.html:48
#: allianceauth/srp/templates/srp/management.html:46
msgid "Fleet AAR"
msgstr "Flotte AAR"
#: allianceauth/srp/templates/srp/management.html:49
#: allianceauth/srp/templates/srp/management.html:47
msgid "Fleet SRP Code"
msgstr "Code de la flotte SRP"
#: allianceauth/srp/templates/srp/management.html:50
#: allianceauth/srp/templates/srp/management.html:48
msgid "Fleet ISK Cost"
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"
msgstr "Statut du SRP"
#: allianceauth/srp/templates/srp/management.html:52
#: allianceauth/srp/templates/srp/management.html:50
msgid "Pending Requests"
msgstr "Requête en Attente"
#: allianceauth/srp/templates/srp/management.html:91
#: allianceauth/srp/templates/srp/management.html:89
msgid "Completed"
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?"
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."
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 "
msgstr "Votre serveur a reçu une erreur ESI avec pour code"
#: allianceauth/templates/allianceauth/admin-status/overview.html:8
msgid "Alliance Auth Notifications"
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"
" "
#: allianceauth/templates/allianceauth/admin-status/overview.html:11
msgid "second"
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"
msgstr "en cours d'exécution"
#: allianceauth/templates/allianceauth/admin-status/overview.html:113
#: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "queued"
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
msgid "AA Documentation"
msgstr "Documentation AA"
@@ -2958,7 +3027,7 @@ msgid "Theft"
msgstr ""
#: 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"
msgstr "Prochaines Échéances"
@@ -2986,7 +3055,7 @@ msgid "Create Timer"
msgstr "Créer un minuteur"
#: 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"
msgstr "Créer un minuteur de structure"
@@ -3004,11 +3073,11 @@ msgstr "Structure"
msgid "Structure Timer Management"
msgstr "Gestion des minuteurs de structure"
#: allianceauth/timerboard/templates/timerboard/view.html:41
#: allianceauth/timerboard/templates/timerboard/view.html:39
msgid "Corporation Timers"
msgstr "Échéances de corporation"
#: allianceauth/timerboard/templates/timerboard/view.html:72
#: allianceauth/timerboard/templates/timerboard/view.html:70
msgid "Past Timers"
msgstr "Minuteurs précédents"

View File

@@ -5,17 +5,17 @@
#
# Translators:
# Alessandro Cresti, 2023
# Linus Hope, 2023
# Tuz, 2024
# Linus Hope, 2025
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\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"
"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"
"MIME-Version: 1.0\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"
#: 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"
msgstr "Inglese"
@@ -79,57 +79,57 @@ msgid "Czech"
msgstr ""
#: 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"
msgstr "Tedesco"
#: 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"
msgstr "Spagnolo"
#: 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"
msgstr "Italiano"
#: 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"
msgstr "Giapponese"
#: 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"
msgstr "Coreano"
#: 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"
msgstr "Francese"
#: 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"
msgstr "Russo"
#: 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"
msgstr ""
#: 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"
msgstr ""
#: 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"
msgstr "Ucraino"
#: 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"
msgstr ""
@@ -174,14 +174,12 @@ msgstr "Personaggi"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:11
#: 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:6
msgid "Add Character"
msgstr "Aggiungi personaggio"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:14
#: 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:12
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:8
msgid "Change Main"
msgstr "Cambia personaggio principale"
@@ -238,8 +236,8 @@ msgstr "Ambiti"
#: allianceauth/hrapplications/templates/hrapplications/management.html:168
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:94
#: allianceauth/srp/templates/srp/data.html:83
#: allianceauth/srp/templates/srp/management.html:53
#: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/management.html:51
msgid "Actions"
msgstr "Azioni"
@@ -290,7 +288,7 @@ msgstr "Registrati"
msgid "Invalid or expired activation link."
msgstr "Il link di attivazione è invalido o scaduto."
#: allianceauth/authentication/views.py:158
#: allianceauth/authentication/views.py:159
#, python-format
msgid ""
"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à "
"utilizzato da un altro account."
#: allianceauth/authentication/views.py:165
#: allianceauth/authentication/views.py:166
#, python-format
msgid "Changed main character to %s"
msgstr "Cambiato il personaggio principale in %s"
#: allianceauth/authentication/views.py:179
#: allianceauth/authentication/views.py:180
#, python-format
msgid "Added %(name)s to your account."
msgstr "%(name)s è stato aggiunto al tuo profilo."
#: allianceauth/authentication/views.py:181
#: allianceauth/authentication/views.py:182
#, python-format
msgid "Failed to add %(name)s to your account: they already have an account."
msgstr ""
"Impossibile aggiungere %(name)s al tuo account: quel personaggio è già "
"collegato ad un altro account."
#: allianceauth/authentication/views.py:226
#: allianceauth/authentication/views.py:227
msgid ""
"Unable to authenticate as the selected character. Please log in with the "
"main character associated with this account."
@@ -324,11 +322,11 @@ msgstr ""
"Impossibile autenticarsi con il personaggio selezionato. Accedere con il "
"personaggio principale associato a questo account."
#: allianceauth/authentication/views.py:293
#: allianceauth/authentication/views.py:294
msgid "Registration token has expired."
msgstr "Il token di registrazione è scaduto."
#: allianceauth/authentication/views.py:354
#: allianceauth/authentication/views.py:355
msgid ""
"Sent confirmation email. Please follow the link to confirm your email "
"address."
@@ -336,13 +334,13 @@ msgstr ""
"Una e-mail di conferma è stata inviata. Per favore, utilizza il link per "
"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."
msgstr ""
"Il tuo indirizzo di posta elettronica è stato confermato. Per favore accedi "
"per continuare."
#: allianceauth/authentication/views.py:366
#: allianceauth/authentication/views.py:367
msgid "Registration of new accounts is not allowed at this time."
msgstr "Al momento non è possibile registrare nuovi account."
@@ -359,11 +357,11 @@ msgstr "Dati sui membri della corp"
msgid "Corporations"
msgstr "Corporazioni"
#: allianceauth/corputils/templates/corputils/base.html:35
#: allianceauth/corputils/templates/corputils/base.html:31
msgid "Add corporation"
msgstr "Aggiungi Corporazione"
#: allianceauth/corputils/templates/corputils/base.html:51
#: allianceauth/corputils/templates/corputils/base.html:47
msgid "Search all corporations..."
msgstr "Cerca tutte le corporazioni..."
@@ -513,7 +511,7 @@ msgid "Fleet Activity Tracking"
msgstr "Monitoraggio attività della flotta"
#: 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"
msgstr "Nome della Flotta"
@@ -1029,7 +1027,7 @@ msgstr "Descrizione"
#: allianceauth/hrapplications/templates/hrapplications/management.html:123
#: allianceauth/hrapplications/templates/hrapplications/management.html:167
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:34
#: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/data.html:79
msgid "Status"
msgstr "Stato"
@@ -1042,7 +1040,7 @@ msgid "Hidden"
msgstr "Nascosto"
#: 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"
msgstr "Aperto"
@@ -1087,18 +1085,10 @@ msgstr "Gruppo"
msgid "Leave"
msgstr "Abbandona"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:74
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:89
#: 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:120
#: allianceauth/srp/templates/srp/management.html:87
msgid "Pending"
msgstr "In attesa"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:73
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:88
msgid "Request pending"
msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80
msgid "Join"
@@ -1108,7 +1098,11 @@ msgstr "Unisciti"
msgid "Request"
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."
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."
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
msgid "HR Applications"
msgstr ""
@@ -1316,12 +1323,23 @@ msgstr "Crea una domanda"
msgid "Username"
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:141
#: allianceauth/hrapplications/templates/hrapplications/management.html:185
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:48
#: allianceauth/hrapplications/templates/hrapplications/view.html:21
#: allianceauth/srp/templates/srp/data.html:112
#: allianceauth/srp/templates/srp/data.html:110
msgid "Approved"
msgstr "Approvato"
@@ -1329,7 +1347,7 @@ msgstr "Approvato"
#: allianceauth/hrapplications/templates/hrapplications/management.html:143
#: allianceauth/hrapplications/templates/hrapplications/management.html:187
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:50
#: allianceauth/srp/templates/srp/data.html:116
#: allianceauth/srp/templates/srp/data.html:114
msgid "Rejected"
msgstr "Rifiutato"
@@ -1566,8 +1584,8 @@ msgstr "Sign Out"
#: allianceauth/menu/templates/menu/menu-user.html:155
#: 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:18
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In"
msgstr "Sign In"
@@ -1595,11 +1613,11 @@ msgstr "Non letto"
msgid "Read"
msgstr "Letto"
#: allianceauth/notifications/templates/notifications/list.html:32
#: allianceauth/notifications/templates/notifications/list.html:31
msgid "Mark all notifications as read"
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"
msgstr "Elimina tutte le notifiche di lettura"
@@ -1664,12 +1682,12 @@ msgid "Operation Type"
msgstr "Tipo di operazione"
#: allianceauth/optimer/form.py:17
#: allianceauth/srp/templates/srp/management.html:47
#: allianceauth/srp/templates/srp/management.html:45
msgid "Fleet Commander"
msgstr "Comandante della flotta"
#: 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"
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."
#: allianceauth/optimer/templates/optimer/add.html:8
#: allianceauth/optimer/templates/optimer/management.html:18
#: allianceauth/optimer/templates/optimer/management.html:16
msgid "Create Operation"
msgstr "Crea operazione"
@@ -1727,26 +1745,26 @@ msgstr "Comandante della flotta"
msgid "Fleet Operation Management"
msgstr "Gestione delle operazioni di flotta"
#: allianceauth/optimer/templates/optimer/management.html:28
#: allianceauth/timerboard/templates/timerboard/view.html:32
#: allianceauth/optimer/templates/optimer/management.html:26
#: allianceauth/timerboard/templates/timerboard/view.html:30
msgid "Current EVE time:"
msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:36
#: allianceauth/optimer/templates/optimer/management.html:34
msgid "Next Fleet Operations"
msgstr "Prossime operazioni di flotta"
#: allianceauth/optimer/templates/optimer/management.html:44
#: allianceauth/timerboard/templates/timerboard/view.html:63
#: allianceauth/optimer/templates/optimer/management.html:42
#: allianceauth/timerboard/templates/timerboard/view.html:61
msgid "No upcoming timers."
msgstr "Nessun timer prossimo."
#: allianceauth/optimer/templates/optimer/management.html:52
#: allianceauth/optimer/templates/optimer/management.html:50
msgid "Past Fleet Operations"
msgstr "Operazioni di flotta passate"
#: allianceauth/optimer/templates/optimer/management.html:60
#: allianceauth/timerboard/templates/timerboard/view.html:81
#: allianceauth/optimer/templates/optimer/management.html:58
#: allianceauth/timerboard/templates/timerboard/view.html:79
msgid "No past timers."
msgstr "Nessun timer passato."
@@ -2325,7 +2343,7 @@ msgid "Enabled"
msgstr "Abilitato"
#: allianceauth/services/templates/services/service_status.html:7
#: allianceauth/srp/templates/srp/management.html:78
#: allianceauth/srp/templates/srp/management.html:76
msgid "Disabled"
msgstr "Disabilitato"
@@ -2365,12 +2383,12 @@ msgid "Ship Replacement"
msgstr "Sostituzione della nave"
#: allianceauth/srp/form.py:9
#: allianceauth/srp/templates/srp/management.html:45
#: allianceauth/srp/templates/srp/management.html:43
msgid "Fleet Time"
msgstr "Orario della flotta"
#: allianceauth/srp/form.py:10
#: allianceauth/srp/templates/srp/management.html:46
#: allianceauth/srp/templates/srp/management.html:44
msgid "Fleet Doctrine"
msgstr "Dottrina della flotta"
@@ -2421,7 +2439,7 @@ msgid "Give this link to the line members."
msgstr "Fornite il link ai membri."
#: 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"
msgstr "Dati del SRP della flotta"
@@ -2429,66 +2447,66 @@ msgstr "Dati del SRP della flotta"
msgid "View Fleets"
msgstr "Visualizza Flotte"
#: allianceauth/srp/templates/srp/data.html:26
#: allianceauth/srp/templates/srp/data.html:24
msgid "Mark Incomplete"
msgstr "Contrassegna incompleto"
#: allianceauth/srp/templates/srp/data.html:30
#: allianceauth/srp/templates/srp/data.html:28
msgid "Mark Completed"
msgstr "Contrassegna completo"
#: allianceauth/srp/templates/srp/data.html:48
#: allianceauth/srp/templates/srp/data.html:142
#: allianceauth/srp/templates/srp/data.html:46
#: allianceauth/srp/templates/srp/data.html:140
msgid "Total Losses:"
msgstr "Perdite totali:"
#: allianceauth/srp/templates/srp/data.html:49
#: allianceauth/srp/templates/srp/data.html:143
#: allianceauth/srp/templates/srp/management.html:36
#: allianceauth/srp/templates/srp/data.html:47
#: allianceauth/srp/templates/srp/data.html:141
#: allianceauth/srp/templates/srp/management.html:34
msgid "Total ISK Cost:"
msgstr "Costo totale in ISK:"
#: allianceauth/srp/templates/srp/data.html:60
#: allianceauth/srp/templates/srp/data.html:154
#: allianceauth/srp/templates/srp/data.html:58
#: allianceauth/srp/templates/srp/data.html:152
msgid "Are you sure you want to delete SRP requests?"
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"
msgstr "Nome del pilota"
#: allianceauth/srp/templates/srp/data.html:71
#: allianceauth/srp/templates/srp/data.html:69
msgid "Killboard Link"
msgstr "Link killboard"
#: allianceauth/srp/templates/srp/data.html:73
#: allianceauth/srp/templates/srp/data.html:71
msgid "Ship Type"
msgstr "Tipologia nave"
#: allianceauth/srp/templates/srp/data.html:74
#: allianceauth/srp/templates/srp/data.html:72
msgid "Killboard Loss Amt"
msgstr "Valore delle perdite Killboard"
#: allianceauth/srp/templates/srp/data.html:76
#: allianceauth/srp/templates/srp/data.html:74
msgid "SRP ISK Cost"
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"
msgstr ""
"Fai clic sul valore per modificare, Invio per salvare e proseguire, ESC per "
"annullare"
#: allianceauth/srp/templates/srp/data.html:80
#: allianceauth/srp/templates/srp/data.html:78
msgid "Post Time"
msgstr "Ora di pubblicazione"
#: allianceauth/srp/templates/srp/data.html:102
#: allianceauth/srp/templates/srp/management.html:70
#: allianceauth/srp/templates/srp/data.html:100
#: allianceauth/srp/templates/srp/management.html:68
msgid "Link"
msgstr "Link"
#: allianceauth/srp/templates/srp/data.html:163
#: allianceauth/srp/templates/srp/data.html:161
msgid "No SRP requests for this fleet."
msgstr "Nessuna richiesta di SRP per questa flotta."
@@ -2500,39 +2518,39 @@ msgstr "Gestione SRP"
msgid "View All"
msgstr "Vedi tutti"
#: allianceauth/srp/templates/srp/management.html:27
#: allianceauth/srp/templates/srp/management.html:25
msgid "Add SRP Fleet"
msgstr "Aggiungi SRP alla flotta"
#: allianceauth/srp/templates/srp/management.html:48
#: allianceauth/srp/templates/srp/management.html:46
msgid "Fleet AAR"
msgstr "Resoconto della flotta"
#: allianceauth/srp/templates/srp/management.html:49
#: allianceauth/srp/templates/srp/management.html:47
msgid "Fleet SRP Code"
msgstr "Codice SRP della flotta"
#: allianceauth/srp/templates/srp/management.html:50
#: allianceauth/srp/templates/srp/management.html:48
msgid "Fleet ISK Cost"
msgstr "Costo in ISK della flotta"
#: allianceauth/srp/templates/srp/management.html:51
#: allianceauth/srp/templates/srp/management.html:49
msgid "SRP Status"
msgstr "Status del SRP"
#: allianceauth/srp/templates/srp/management.html:52
#: allianceauth/srp/templates/srp/management.html:50
msgid "Pending Requests"
msgstr "Richieste in sospeso"
#: allianceauth/srp/templates/srp/management.html:91
#: allianceauth/srp/templates/srp/management.html:89
msgid "Completed"
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?"
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."
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 "
msgstr "Il server ha ricevuto un codice di risposta di errore ESI pari a "
#: allianceauth/templates/allianceauth/admin-status/overview.html:8
msgid "Alliance Auth Notifications"
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"
" "
#: allianceauth/templates/allianceauth/admin-status/overview.html:11
msgid "second"
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"
msgstr "in esecuzione"
#: allianceauth/templates/allianceauth/admin-status/overview.html:113
#: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "queued"
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
msgid "AA Documentation"
msgstr "Documentazione AA"
@@ -2956,7 +3027,7 @@ msgid "Theft"
msgstr ""
#: 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"
msgstr "Prossimi Timer"
@@ -2984,7 +3055,7 @@ msgid "Create Timer"
msgstr "Crea timer"
#: 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"
msgstr "Crea timer struttura"
@@ -3002,11 +3073,11 @@ msgstr "Struttura"
msgid "Structure Timer Management"
msgstr "Gestione timer strutture"
#: allianceauth/timerboard/templates/timerboard/view.html:41
#: allianceauth/timerboard/templates/timerboard/view.html:39
msgid "Corporation Timers"
msgstr ""
#: allianceauth/timerboard/templates/timerboard/view.html:72
#: allianceauth/timerboard/templates/timerboard/view.html:70
msgid "Past Timers"
msgstr "Timer passati"

View File

@@ -5,17 +5,17 @@
#
# Translators:
# Foch Petain <brigadier.rockforward@gmail.com>, 2023
# Joel Falknau <ozirascal@gmail.com>, 2023
# kotaneko, 2024
# Joel Falknau <ozirascal@gmail.com>, 2025
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\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"
"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"
"MIME-Version: 1.0\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"
#: 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"
msgstr "英語"
@@ -74,57 +74,57 @@ msgid "Czech"
msgstr ""
#: 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"
msgstr "ドイツ語"
#: 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"
msgstr "スペイン語"
#: 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"
msgstr "イタリア語"
#: 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"
msgstr "日本語"
#: 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"
msgstr "韓国語"
#: 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"
msgstr "フランス語"
#: 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"
msgstr "ロシア語"
#: 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"
msgstr ""
#: 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"
msgstr ""
#: 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"
msgstr "ウクライナ語"
#: 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"
msgstr ""
@@ -169,14 +169,12 @@ msgstr "キャラクター"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:11
#: 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:6
msgid "Add Character"
msgstr "キャラクターを追加"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:14
#: 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:12
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:8
msgid "Change Main"
msgstr "メンキャラクターを変更"
@@ -233,8 +231,8 @@ msgstr "スコープ"
#: allianceauth/hrapplications/templates/hrapplications/management.html:168
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:94
#: allianceauth/srp/templates/srp/data.html:83
#: allianceauth/srp/templates/srp/management.html:53
#: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/management.html:51
msgid "Actions"
msgstr "アクション"
@@ -285,49 +283,49 @@ msgstr "登録"
msgid "Invalid or expired activation link."
msgstr "アクティベーションリンクが無効か期限切れです。"
#: allianceauth/authentication/views.py:158
#: allianceauth/authentication/views.py:159
#, python-format
msgid ""
"Cannot change main character to %(char)s: character owned by a different "
"account."
msgstr "メインキャラクターを%(char)sへ変更できません。別のアカウントによって利用されています。"
#: allianceauth/authentication/views.py:165
#: allianceauth/authentication/views.py:166
#, python-format
msgid "Changed main character to %s"
msgstr "メインキャラクターをに変更 %s"
#: allianceauth/authentication/views.py:179
#: allianceauth/authentication/views.py:180
#, python-format
msgid "Added %(name)s to your account."
msgstr "%(name)sをアカウントに追加しました。"
#: allianceauth/authentication/views.py:181
#: allianceauth/authentication/views.py:182
#, python-format
msgid "Failed to add %(name)s to your account: they already have an account."
msgstr "%(name)sをアカウントに追加することができません。すでに他のアカウントを持っています。"
#: allianceauth/authentication/views.py:226
#: allianceauth/authentication/views.py:227
msgid ""
"Unable to authenticate as the selected character. Please log in with the "
"main character associated with this account."
msgstr "選択したキャラクターを認証できません。このアカウントに登録されているメインキャラクターでログインしてください。"
#: allianceauth/authentication/views.py:293
#: allianceauth/authentication/views.py:294
msgid "Registration token has expired."
msgstr "Registrationトークンが有効期限切れです。"
#: allianceauth/authentication/views.py:354
#: allianceauth/authentication/views.py:355
msgid ""
"Sent confirmation email. Please follow the link to confirm your email "
"address."
msgstr "確認のメールを送信しました。メール内のリンクをご確認の上、メールアドレスの認証を完了させてください。"
#: allianceauth/authentication/views.py:360
#: allianceauth/authentication/views.py:361
msgid "Confirmed your email address. Please login to continue."
msgstr "メールアドレスを確認しました。続行するにはログインしてください。"
#: allianceauth/authentication/views.py:366
#: allianceauth/authentication/views.py:367
msgid "Registration of new accounts is not allowed at this time."
msgstr "新規アカウントの登録は、現時点ではできません。"
@@ -344,11 +342,11 @@ msgstr "コーポレーションメンバーデータ"
msgid "Corporations"
msgstr "コーポレーション"
#: allianceauth/corputils/templates/corputils/base.html:35
#: allianceauth/corputils/templates/corputils/base.html:31
msgid "Add corporation"
msgstr "コーポレーションを追加"
#: allianceauth/corputils/templates/corputils/base.html:51
#: allianceauth/corputils/templates/corputils/base.html:47
msgid "Search all corporations..."
msgstr "すべてのコーポレーションを検索する..."
@@ -496,7 +494,7 @@ msgid "Fleet Activity Tracking"
msgstr "フリート活動トラッキング"
#: 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"
msgstr "フリートの名前"
@@ -989,7 +987,7 @@ msgstr "説明"
#: allianceauth/hrapplications/templates/hrapplications/management.html:123
#: allianceauth/hrapplications/templates/hrapplications/management.html:167
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:34
#: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/data.html:79
msgid "Status"
msgstr "ステータス"
@@ -1002,7 +1000,7 @@ msgid "Hidden"
msgstr "閉じる"
#: 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"
msgstr "開く"
@@ -1047,18 +1045,10 @@ msgstr "グループ"
msgid "Leave"
msgstr "脱退"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:74
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:89
#: 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:120
#: allianceauth/srp/templates/srp/management.html:87
msgid "Pending"
msgstr "処理中"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:73
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:88
msgid "Request pending"
msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80
msgid "Join"
@@ -1068,7 +1058,11 @@ msgstr "参加"
msgid "Request"
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."
msgstr "参加可能なGroupがありません。"
@@ -1197,6 +1191,19 @@ msgstr "すでに脱退申請を送信済みです。"
msgid "Applied to leave group %(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
msgid "HR Applications"
msgstr ""
@@ -1267,12 +1274,23 @@ msgstr "申請を作成"
msgid "Username"
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:141
#: allianceauth/hrapplications/templates/hrapplications/management.html:185
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:48
#: allianceauth/hrapplications/templates/hrapplications/view.html:21
#: allianceauth/srp/templates/srp/data.html:112
#: allianceauth/srp/templates/srp/data.html:110
msgid "Approved"
msgstr "承認"
@@ -1280,7 +1298,7 @@ msgstr "承認"
#: allianceauth/hrapplications/templates/hrapplications/management.html:143
#: allianceauth/hrapplications/templates/hrapplications/management.html:187
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:50
#: allianceauth/srp/templates/srp/data.html:116
#: allianceauth/srp/templates/srp/data.html:114
msgid "Rejected"
msgstr "拒否"
@@ -1515,8 +1533,8 @@ msgstr "サインアウト"
#: allianceauth/menu/templates/menu/menu-user.html:155
#: 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:18
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In"
msgstr "サインイン"
@@ -1544,11 +1562,11 @@ msgstr "未読"
msgid "Read"
msgstr "既読"
#: allianceauth/notifications/templates/notifications/list.html:32
#: allianceauth/notifications/templates/notifications/list.html:31
msgid "Mark all notifications as read"
msgstr "すべての通知を既読にする"
#: allianceauth/notifications/templates/notifications/list.html:38
#: allianceauth/notifications/templates/notifications/list.html:35
msgid "Delete all read notifications"
msgstr "すべての既読通知を削除"
@@ -1613,12 +1631,12 @@ msgid "Operation Type"
msgstr "オペレーションタイプ"
#: allianceauth/optimer/form.py:17
#: allianceauth/srp/templates/srp/management.html:47
#: allianceauth/srp/templates/srp/management.html:45
msgid "Fleet Commander"
msgstr "フリートコマンダー"
#: 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"
msgstr "追加情報"
@@ -1627,7 +1645,7 @@ msgid "(Optional) Describe the operation with a couple of short words."
msgstr "(オプション) 2 つの短い言葉でオペレーションを説明してください。"
#: allianceauth/optimer/templates/optimer/add.html:8
#: allianceauth/optimer/templates/optimer/management.html:18
#: allianceauth/optimer/templates/optimer/management.html:16
msgid "Create Operation"
msgstr "オペレーションを作成"
@@ -1676,26 +1694,26 @@ msgstr "FC"
msgid "Fleet Operation Management"
msgstr "フリートオペレーション管理"
#: allianceauth/optimer/templates/optimer/management.html:28
#: allianceauth/timerboard/templates/timerboard/view.html:32
#: allianceauth/optimer/templates/optimer/management.html:26
#: allianceauth/timerboard/templates/timerboard/view.html:30
msgid "Current EVE time:"
msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:36
#: allianceauth/optimer/templates/optimer/management.html:34
msgid "Next Fleet Operations"
msgstr "次のフリートオペレーション"
#: allianceauth/optimer/templates/optimer/management.html:44
#: allianceauth/timerboard/templates/timerboard/view.html:63
#: allianceauth/optimer/templates/optimer/management.html:42
#: allianceauth/timerboard/templates/timerboard/view.html:61
msgid "No upcoming timers."
msgstr "今後予定されているタイマーはありません。"
#: allianceauth/optimer/templates/optimer/management.html:52
#: allianceauth/optimer/templates/optimer/management.html:50
msgid "Past Fleet Operations"
msgstr "過去のフリートオペレーション"
#: allianceauth/optimer/templates/optimer/management.html:60
#: allianceauth/timerboard/templates/timerboard/view.html:81
#: allianceauth/optimer/templates/optimer/management.html:58
#: allianceauth/timerboard/templates/timerboard/view.html:79
msgid "No past timers."
msgstr "過去のタイマーはありません。"
@@ -2264,7 +2282,7 @@ msgid "Enabled"
msgstr "有効"
#: allianceauth/services/templates/services/service_status.html:7
#: allianceauth/srp/templates/srp/management.html:78
#: allianceauth/srp/templates/srp/management.html:76
msgid "Disabled"
msgstr "無効"
@@ -2302,12 +2320,12 @@ msgid "Ship Replacement"
msgstr "Ship Replacement Program"
#: allianceauth/srp/form.py:9
#: allianceauth/srp/templates/srp/management.html:45
#: allianceauth/srp/templates/srp/management.html:43
msgid "Fleet Time"
msgstr "フリート時間"
#: allianceauth/srp/form.py:10
#: allianceauth/srp/templates/srp/management.html:46
#: allianceauth/srp/templates/srp/management.html:44
msgid "Fleet Doctrine"
msgstr "フリートドクトリン"
@@ -2356,7 +2374,7 @@ msgid "Give this link to the line members."
msgstr "このリンクをラインメンバーに渡してください。"
#: 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"
msgstr "SRP フリートデータ"
@@ -2364,67 +2382,67 @@ msgstr "SRP フリートデータ"
msgid "View Fleets"
msgstr "フリートを見る"
#: allianceauth/srp/templates/srp/data.html:26
#: allianceauth/srp/templates/srp/data.html:24
msgid "Mark Incomplete"
msgstr "Mark 未完了"
#: allianceauth/srp/templates/srp/data.html:30
#: allianceauth/srp/templates/srp/data.html:28
msgid "Mark Completed"
msgstr "Mark 完了"
#: allianceauth/srp/templates/srp/data.html:48
#: allianceauth/srp/templates/srp/data.html:142
#: allianceauth/srp/templates/srp/data.html:46
#: allianceauth/srp/templates/srp/data.html:140
msgid "Total Losses:"
msgstr "損失の合計:"
#: allianceauth/srp/templates/srp/data.html:49
#: allianceauth/srp/templates/srp/data.html:143
#: allianceauth/srp/templates/srp/management.html:36
#: allianceauth/srp/templates/srp/data.html:47
#: allianceauth/srp/templates/srp/data.html:141
#: allianceauth/srp/templates/srp/management.html:34
msgid "Total ISK Cost:"
msgstr "ISK 費用の合計:"
#: allianceauth/srp/templates/srp/data.html:60
#: allianceauth/srp/templates/srp/data.html:154
#: allianceauth/srp/templates/srp/data.html:58
#: allianceauth/srp/templates/srp/data.html:152
msgid "Are you sure you want to delete SRP requests?"
msgstr "SRP申請を削除しますか?"
#: allianceauth/srp/templates/srp/data.html:70
#: allianceauth/srp/templates/srp/data.html:68
msgid "Pilot Name"
msgstr "パイロット名"
#: allianceauth/srp/templates/srp/data.html:71
#: allianceauth/srp/templates/srp/data.html:69
msgid "Killboard Link"
msgstr "キルボードリンク"
#: allianceauth/srp/templates/srp/data.html:73
#: allianceauth/srp/templates/srp/data.html:71
msgid "Ship Type"
msgstr "艦船の種類"
#: allianceauth/srp/templates/srp/data.html:74
#: allianceauth/srp/templates/srp/data.html:72
msgid "Killboard Loss Amt"
msgstr "キルボードにおける損失量"
#: allianceauth/srp/templates/srp/data.html:76
#: allianceauth/srp/templates/srp/data.html:74
msgid "SRP ISK Cost"
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"
msgstr ""
"値を変更するためにクリックして入力してください。\n"
"Enter値を適用、次を選択\n"
"ESCキャンセル"
#: allianceauth/srp/templates/srp/data.html:80
#: allianceauth/srp/templates/srp/data.html:78
msgid "Post Time"
msgstr "投稿時間"
#: allianceauth/srp/templates/srp/data.html:102
#: allianceauth/srp/templates/srp/management.html:70
#: allianceauth/srp/templates/srp/data.html:100
#: allianceauth/srp/templates/srp/management.html:68
msgid "Link"
msgstr "リンク"
#: allianceauth/srp/templates/srp/data.html:163
#: allianceauth/srp/templates/srp/data.html:161
msgid "No SRP requests for this fleet."
msgstr "このフリートにはSRPリクエストはありません。"
@@ -2436,39 +2454,39 @@ msgstr "SRP 管理"
msgid "View All"
msgstr "すべて表示"
#: allianceauth/srp/templates/srp/management.html:27
#: allianceauth/srp/templates/srp/management.html:25
msgid "Add SRP Fleet"
msgstr "SRP フリートを追加"
#: allianceauth/srp/templates/srp/management.html:48
#: allianceauth/srp/templates/srp/management.html:46
msgid "Fleet AAR"
msgstr "フリートAAR"
#: allianceauth/srp/templates/srp/management.html:49
#: allianceauth/srp/templates/srp/management.html:47
msgid "Fleet SRP Code"
msgstr "フリートSRPコード"
#: allianceauth/srp/templates/srp/management.html:50
#: allianceauth/srp/templates/srp/management.html:48
msgid "Fleet ISK Cost"
msgstr "フリートISK費用"
#: allianceauth/srp/templates/srp/management.html:51
#: allianceauth/srp/templates/srp/management.html:49
msgid "SRP Status"
msgstr "SRP ステータス"
#: allianceauth/srp/templates/srp/management.html:52
#: allianceauth/srp/templates/srp/management.html:50
msgid "Pending Requests"
msgstr "保留中のリクエスト"
#: allianceauth/srp/templates/srp/management.html:91
#: allianceauth/srp/templates/srp/management.html:89
msgid "Completed"
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?"
msgstr "SRPコードとその内容を削除してよろしいでしょうか。"
#: allianceauth/srp/templates/srp/management.html:129
#: allianceauth/srp/templates/srp/management.html:127
msgid "No SRP fleets created."
msgstr "SRPフリートは作成されていません。"
@@ -2605,70 +2623,120 @@ msgstr "SRP フリートへの変更を保存 %(fleetname)s"
msgid "Your Server received an ESI error response code of "
msgstr "サーバーが ESI エラー応答コードを受信しました "
#: allianceauth/templates/allianceauth/admin-status/overview.html:8
msgid "Alliance Auth Notifications"
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"
" "
#: allianceauth/templates/allianceauth/admin-status/overview.html:11
msgid "second"
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"
msgstr "実行中"
#: allianceauth/templates/allianceauth/admin-status/overview.html:113
#: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "queued"
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
msgid "AA Documentation"
msgstr "AA Documentation"
@@ -2892,7 +2960,7 @@ msgid "Theft"
msgstr ""
#: 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"
msgstr "今後予定されているタイマー"
@@ -2920,7 +2988,7 @@ msgid "Create Timer"
msgstr "タイマーを作成"
#: 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"
msgstr "ストラクチャタイマーの作成"
@@ -2938,11 +3006,11 @@ msgstr "ストラクチャ"
msgid "Structure Timer Management"
msgstr "ストラクチャタイマー管理"
#: allianceauth/timerboard/templates/timerboard/view.html:41
#: allianceauth/timerboard/templates/timerboard/view.html:39
msgid "Corporation Timers"
msgstr "コーポレーションタイマー"
#: allianceauth/timerboard/templates/timerboard/view.html:72
#: allianceauth/timerboard/templates/timerboard/view.html:70
msgid "Past Timers"
msgstr "過去のタイマー"

View File

@@ -9,18 +9,18 @@
# ThatRagingKid, 2023
# Lahty <js03js70@gmail.com>, 2023
# Olgeda Choi <undead.choi@gmail.com>, 2023
# Seowon Jung <seowon@hawaii.edu>, 2023
# Alpha, 2023
# Woojin Kang, 2024
# Seowon Jung <seowon@hawaii.edu>, 2025
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\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"
"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"
"MIME-Version: 1.0\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"
#: 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"
msgstr "영어"
@@ -80,57 +80,57 @@ msgid "Czech"
msgstr ""
#: 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"
msgstr "독일어"
#: 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"
msgstr "스페인어"
#: 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"
msgstr "이탈리아어"
#: 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"
msgstr "일본어"
#: 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"
msgstr "한국어"
#: 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"
msgstr "프랑스어"
#: 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"
msgstr "러시아어"
#: 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"
msgstr ""
#: 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"
msgstr ""
#: 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"
msgstr "우크라이나어"
#: 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"
msgstr ""
@@ -175,14 +175,12 @@ msgstr "캐릭터"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:11
#: 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:6
msgid "Add Character"
msgstr "캐릭터 추가"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:14
#: 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:12
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:8
msgid "Change Main"
msgstr "주 캐릭터 변경"
@@ -239,8 +237,8 @@ msgstr "범위"
#: allianceauth/hrapplications/templates/hrapplications/management.html:168
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:94
#: allianceauth/srp/templates/srp/data.html:83
#: allianceauth/srp/templates/srp/management.html:53
#: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/management.html:51
msgid "Actions"
msgstr "활동"
@@ -291,49 +289,49 @@ msgstr "등록"
msgid "Invalid or expired activation link."
msgstr "유효하지 않거나 만료된 활성화 주소"
#: allianceauth/authentication/views.py:158
#: allianceauth/authentication/views.py:159
#, python-format
msgid ""
"Cannot change main character to %(char)s: character owned by a different "
"account."
msgstr "%(char)s를 주 캐릭터로 변경할 수 없음: 다른 계정이 해당 캐릭터를 소유하고 있습니다."
#: allianceauth/authentication/views.py:165
#: allianceauth/authentication/views.py:166
#, python-format
msgid "Changed main character to %s"
msgstr "메인 캐릭터가 %s 로 변경되었습니다"
#: allianceauth/authentication/views.py:179
#: allianceauth/authentication/views.py:180
#, python-format
msgid "Added %(name)s to your account."
msgstr "계정에 %(name)s를 추가했습니다."
#: allianceauth/authentication/views.py:181
#: allianceauth/authentication/views.py:182
#, python-format
msgid "Failed to add %(name)s to your account: they already have an account."
msgstr "계정에 %(name)s를 추가하지 못했습니다. 이미 다른 계정에 추가되었습니다."
#: allianceauth/authentication/views.py:226
#: allianceauth/authentication/views.py:227
msgid ""
"Unable to authenticate as the selected character. Please log in with the "
"main character associated with this account."
msgstr "해당 캐릭터에 대한 인증이 불가합니다. 해당 계정과 연결된 메인 캐릭터로 로그인하여 주십시오."
#: allianceauth/authentication/views.py:293
#: allianceauth/authentication/views.py:294
msgid "Registration token has expired."
msgstr "가입 토큰이 만료되었습니다."
#: allianceauth/authentication/views.py:354
#: allianceauth/authentication/views.py:355
msgid ""
"Sent confirmation email. Please follow the link to confirm your email "
"address."
msgstr "확인 메일 전송됨. 다음 링크를 눌러 이메일 주소를 확인하세요."
#: allianceauth/authentication/views.py:360
#: allianceauth/authentication/views.py:361
msgid "Confirmed your email address. Please login to continue."
msgstr "이메일 주소가 확인되었습니다. 로그인 해주세요."
#: allianceauth/authentication/views.py:366
#: allianceauth/authentication/views.py:367
msgid "Registration of new accounts is not allowed at this time."
msgstr "현재 새로운 계정 등록은 받지않습니다."
@@ -350,11 +348,11 @@ msgstr "코퍼레이션 멤버 정보"
msgid "Corporations"
msgstr "코퍼레이션"
#: allianceauth/corputils/templates/corputils/base.html:35
#: allianceauth/corputils/templates/corputils/base.html:31
msgid "Add corporation"
msgstr "코퍼레이션 추가"
#: allianceauth/corputils/templates/corputils/base.html:51
#: allianceauth/corputils/templates/corputils/base.html:47
msgid "Search all corporations..."
msgstr "모든 코퍼레이션 검색"
@@ -502,7 +500,7 @@ msgid "Fleet Activity Tracking"
msgstr "함대 활동 추적 FAT"
#: 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"
msgstr "함대 이름"
@@ -998,7 +996,7 @@ msgstr "설명"
#: allianceauth/hrapplications/templates/hrapplications/management.html:123
#: allianceauth/hrapplications/templates/hrapplications/management.html:167
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:34
#: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/data.html:79
msgid "Status"
msgstr "상태"
@@ -1011,7 +1009,7 @@ msgid "Hidden"
msgstr "숨김"
#: 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"
msgstr "열기"
@@ -1056,18 +1054,10 @@ msgstr "그룹"
msgid "Leave"
msgstr "떠나기"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:74
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:89
#: 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:120
#: allianceauth/srp/templates/srp/management.html:87
msgid "Pending"
msgstr "보류 중"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:73
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:88
msgid "Request pending"
msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80
msgid "Join"
@@ -1077,7 +1067,11 @@ msgstr "참여"
msgid "Request"
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."
msgstr "사용 가능한 그룹 없음."
@@ -1206,6 +1200,19 @@ msgstr "해당 그룹의 탈퇴 신청이 접수된 상태입니다."
msgid "Applied to leave group %(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
msgid "HR Applications"
msgstr ""
@@ -1276,12 +1283,23 @@ msgstr "지원서 작성"
msgid "Username"
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:141
#: allianceauth/hrapplications/templates/hrapplications/management.html:185
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:48
#: allianceauth/hrapplications/templates/hrapplications/view.html:21
#: allianceauth/srp/templates/srp/data.html:112
#: allianceauth/srp/templates/srp/data.html:110
msgid "Approved"
msgstr "승인"
@@ -1289,7 +1307,7 @@ msgstr "승인"
#: allianceauth/hrapplications/templates/hrapplications/management.html:143
#: allianceauth/hrapplications/templates/hrapplications/management.html:187
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:50
#: allianceauth/srp/templates/srp/data.html:116
#: allianceauth/srp/templates/srp/data.html:114
msgid "Rejected"
msgstr "거절"
@@ -1524,8 +1542,8 @@ msgstr "탈퇴"
#: allianceauth/menu/templates/menu/menu-user.html:155
#: 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:18
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In"
msgstr "가입"
@@ -1553,11 +1571,11 @@ msgstr "읽지 않음"
msgid "Read"
msgstr "읽음"
#: allianceauth/notifications/templates/notifications/list.html:32
#: allianceauth/notifications/templates/notifications/list.html:31
msgid "Mark all notifications as read"
msgstr "모든 알림을 읽은 것으로 표시"
#: allianceauth/notifications/templates/notifications/list.html:38
#: allianceauth/notifications/templates/notifications/list.html:35
msgid "Delete all read notifications"
msgstr "모든 읽은 알림을 삭제"
@@ -1622,12 +1640,12 @@ msgid "Operation Type"
msgstr "오퍼레이션 종류"
#: allianceauth/optimer/form.py:17
#: allianceauth/srp/templates/srp/management.html:47
#: allianceauth/srp/templates/srp/management.html:45
msgid "Fleet Commander"
msgstr "함대 커맨더"
#: 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"
msgstr "추가 기재 사항"
@@ -1636,7 +1654,7 @@ msgid "(Optional) Describe the operation with a couple of short words."
msgstr "(선택사항) 몇 단어로 간단히 오퍼레이션을 설명합니다."
#: allianceauth/optimer/templates/optimer/add.html:8
#: allianceauth/optimer/templates/optimer/management.html:18
#: allianceauth/optimer/templates/optimer/management.html:16
msgid "Create Operation"
msgstr "오퍼레이션 생성"
@@ -1685,26 +1703,26 @@ msgstr "FC"
msgid "Fleet Operation Management"
msgstr "함대 오퍼레이션 관리"
#: allianceauth/optimer/templates/optimer/management.html:28
#: allianceauth/timerboard/templates/timerboard/view.html:32
#: allianceauth/optimer/templates/optimer/management.html:26
#: allianceauth/timerboard/templates/timerboard/view.html:30
msgid "Current EVE time:"
msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:36
#: allianceauth/optimer/templates/optimer/management.html:34
msgid "Next Fleet Operations"
msgstr "다음 함대 옵"
#: allianceauth/optimer/templates/optimer/management.html:44
#: allianceauth/timerboard/templates/timerboard/view.html:63
#: allianceauth/optimer/templates/optimer/management.html:42
#: allianceauth/timerboard/templates/timerboard/view.html:61
msgid "No upcoming timers."
msgstr "예정된 옵 타이머가 없습니다."
#: allianceauth/optimer/templates/optimer/management.html:52
#: allianceauth/optimer/templates/optimer/management.html:50
msgid "Past Fleet Operations"
msgstr "이전 함대 오퍼레이션"
#: allianceauth/optimer/templates/optimer/management.html:60
#: allianceauth/timerboard/templates/timerboard/view.html:81
#: allianceauth/optimer/templates/optimer/management.html:58
#: allianceauth/timerboard/templates/timerboard/view.html:79
msgid "No past timers."
msgstr "최근 지나간 옵 타이머가 없습니다."
@@ -2272,7 +2290,7 @@ msgid "Enabled"
msgstr "허가됨"
#: allianceauth/services/templates/services/service_status.html:7
#: allianceauth/srp/templates/srp/management.html:78
#: allianceauth/srp/templates/srp/management.html:76
msgid "Disabled"
msgstr "불가"
@@ -2310,12 +2328,12 @@ msgid "Ship Replacement"
msgstr "SRP"
#: allianceauth/srp/form.py:9
#: allianceauth/srp/templates/srp/management.html:45
#: allianceauth/srp/templates/srp/management.html:43
msgid "Fleet Time"
msgstr "함대 시간"
#: allianceauth/srp/form.py:10
#: allianceauth/srp/templates/srp/management.html:46
#: allianceauth/srp/templates/srp/management.html:44
msgid "Fleet Doctrine"
msgstr "함대 독트린"
@@ -2364,7 +2382,7 @@ msgid "Give this link to the line members."
msgstr "라인 멤버에게 해당 링크 주기."
#: 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"
msgstr "SRP 보상 함대 데이터"
@@ -2372,64 +2390,64 @@ msgstr "SRP 보상 함대 데이터"
msgid "View Fleets"
msgstr "함대 보기"
#: allianceauth/srp/templates/srp/data.html:26
#: allianceauth/srp/templates/srp/data.html:24
msgid "Mark Incomplete"
msgstr "표시 미완료"
#: allianceauth/srp/templates/srp/data.html:30
#: allianceauth/srp/templates/srp/data.html:28
msgid "Mark Completed"
msgstr "표시 완료"
#: allianceauth/srp/templates/srp/data.html:48
#: allianceauth/srp/templates/srp/data.html:142
#: allianceauth/srp/templates/srp/data.html:46
#: allianceauth/srp/templates/srp/data.html:140
msgid "Total Losses:"
msgstr "전체 손실:"
#: allianceauth/srp/templates/srp/data.html:49
#: allianceauth/srp/templates/srp/data.html:143
#: allianceauth/srp/templates/srp/management.html:36
#: allianceauth/srp/templates/srp/data.html:47
#: allianceauth/srp/templates/srp/data.html:141
#: allianceauth/srp/templates/srp/management.html:34
msgid "Total ISK Cost:"
msgstr "전체 ISK 비용:"
#: allianceauth/srp/templates/srp/data.html:60
#: allianceauth/srp/templates/srp/data.html:154
#: allianceauth/srp/templates/srp/data.html:58
#: allianceauth/srp/templates/srp/data.html:152
msgid "Are you sure you want to delete SRP requests?"
msgstr "SRP 보상 요청을 삭제하시겠습니까?"
#: allianceauth/srp/templates/srp/data.html:70
#: allianceauth/srp/templates/srp/data.html:68
msgid "Pilot Name"
msgstr "파일럿 이름"
#: allianceauth/srp/templates/srp/data.html:71
#: allianceauth/srp/templates/srp/data.html:69
msgid "Killboard Link"
msgstr "킬보드 링크"
#: allianceauth/srp/templates/srp/data.html:73
#: allianceauth/srp/templates/srp/data.html:71
msgid "Ship Type"
msgstr "함선 종류"
#: allianceauth/srp/templates/srp/data.html:74
#: allianceauth/srp/templates/srp/data.html:72
msgid "Killboard Loss Amt"
msgstr "킬보드상 손실 금액"
#: allianceauth/srp/templates/srp/data.html:76
#: allianceauth/srp/templates/srp/data.html:74
msgid "SRP ISK Cost"
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"
msgstr "금액을 수정하려면 클릭, 저장을 하고 다음으로 가려면 엔터, 취소를 하려면 ESC를 누르세요. "
#: allianceauth/srp/templates/srp/data.html:80
#: allianceauth/srp/templates/srp/data.html:78
msgid "Post Time"
msgstr "작성 시간"
#: allianceauth/srp/templates/srp/data.html:102
#: allianceauth/srp/templates/srp/management.html:70
#: allianceauth/srp/templates/srp/data.html:100
#: allianceauth/srp/templates/srp/management.html:68
msgid "Link"
msgstr "링크"
#: allianceauth/srp/templates/srp/data.html:163
#: allianceauth/srp/templates/srp/data.html:161
msgid "No SRP requests for this fleet."
msgstr "이 함대에는 SRP 보상 요청이 없습니다."
@@ -2441,39 +2459,39 @@ msgstr "SRP 보상 관리"
msgid "View All"
msgstr "모두 보기"
#: allianceauth/srp/templates/srp/management.html:27
#: allianceauth/srp/templates/srp/management.html:25
msgid "Add SRP Fleet"
msgstr "SRP 보상 함대 추가"
#: allianceauth/srp/templates/srp/management.html:48
#: allianceauth/srp/templates/srp/management.html:46
msgid "Fleet AAR"
msgstr "함대 사후처리 보고서"
#: allianceauth/srp/templates/srp/management.html:49
#: allianceauth/srp/templates/srp/management.html:47
msgid "Fleet SRP Code"
msgstr "함대 SRP 보상 코드"
#: allianceauth/srp/templates/srp/management.html:50
#: allianceauth/srp/templates/srp/management.html:48
msgid "Fleet ISK Cost"
msgstr "함대 ISK 비용"
#: allianceauth/srp/templates/srp/management.html:51
#: allianceauth/srp/templates/srp/management.html:49
msgid "SRP Status"
msgstr "SRP 보상 상태"
#: allianceauth/srp/templates/srp/management.html:52
#: allianceauth/srp/templates/srp/management.html:50
msgid "Pending Requests"
msgstr "미해결 요청사항"
#: allianceauth/srp/templates/srp/management.html:91
#: allianceauth/srp/templates/srp/management.html:89
msgid "Completed"
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?"
msgstr "본 SRP 보상 코드와 내용을 정말로 삭제하시겠습니까?"
#: allianceauth/srp/templates/srp/management.html:129
#: allianceauth/srp/templates/srp/management.html:127
msgid "No SRP fleets created."
msgstr "SRP 보상 요청이 생성되지 않았습니다."
@@ -2610,69 +2628,120 @@ msgstr "SRP 보상 요청 함대 %(fleetname)s의 변경 사항이 저장되었
msgid "Your Server received an ESI error response code of "
msgstr "당신의 서버에 ESI 에러가 발생하였습니다. 응답코드 :"
#: allianceauth/templates/allianceauth/admin-status/overview.html:8
msgid "Alliance Auth Notifications"
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"
" "
#: allianceauth/templates/allianceauth/admin-status/overview.html:11
msgid "second"
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"
msgstr "진행중"
#: allianceauth/templates/allianceauth/admin-status/overview.html:113
#: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "queued"
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
msgid "AA Documentation"
msgstr "AA 문서"
@@ -2896,7 +2965,7 @@ msgid "Theft"
msgstr ""
#: 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"
msgstr "예정 타이머"
@@ -2924,7 +2993,7 @@ msgid "Create Timer"
msgstr "타이머 생성"
#: 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"
msgstr "구조물 타이머 생성"
@@ -2942,11 +3011,11 @@ msgstr "구조물"
msgid "Structure Timer Management"
msgstr "구조물 타이머 관리"
#: allianceauth/timerboard/templates/timerboard/view.html:41
#: allianceauth/timerboard/templates/timerboard/view.html:39
msgid "Corporation Timers"
msgstr "코퍼레이션 타이머"
#: allianceauth/timerboard/templates/timerboard/view.html:72
#: allianceauth/timerboard/templates/timerboard/view.html:70
msgid "Past Timers"
msgstr "이전 타이머"

View File

@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\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"
"Last-Translator: Machiel Broekman, 2025\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"
#: 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"
msgstr "Engels"
@@ -80,57 +80,57 @@ msgid "Czech"
msgstr ""
#: 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"
msgstr "Duits"
#: 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"
msgstr "Spaans"
#: 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"
msgstr "Italiaans"
#: 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"
msgstr "Japans"
#: 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"
msgstr "Koreaans"
#: 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"
msgstr "Frans"
#: 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"
msgstr "Russisch"
#: 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"
msgstr "Nederlands"
#: 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"
msgstr "Pools"
#: 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"
msgstr "Oekraïens"
#: 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"
msgstr "Eenvoudig Chinees"
@@ -175,14 +175,12 @@ msgstr "Karakter"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:11
#: 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:6
msgid "Add Character"
msgstr "Personages toevoegen"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:14
#: 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:12
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:8
msgid "Change Main"
msgstr "Verander Main"
@@ -242,8 +240,8 @@ msgstr "Scopes"
#: allianceauth/hrapplications/templates/hrapplications/management.html:168
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:94
#: allianceauth/srp/templates/srp/data.html:83
#: allianceauth/srp/templates/srp/management.html:53
#: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/management.html:51
msgid "Actions"
msgstr "Acties"
@@ -294,7 +292,7 @@ msgstr "Registreer"
msgid "Invalid or expired activation link."
msgstr "Ongeldige of verlopen activeringslink."
#: allianceauth/authentication/views.py:158
#: allianceauth/authentication/views.py:159
#, python-format
msgid ""
"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 "
"eigendom van een ander account."
#: allianceauth/authentication/views.py:165
#: allianceauth/authentication/views.py:166
#, python-format
msgid "Changed main character to %s"
msgstr "Hoofdkarakter veranderd naar %s"
#: allianceauth/authentication/views.py:179
#: allianceauth/authentication/views.py:180
#, python-format
msgid "Added %(name)s to your account."
msgstr "%(name)s aan uw account toegevoegd."
#: allianceauth/authentication/views.py:181
#: allianceauth/authentication/views.py:182
#, python-format
msgid "Failed to add %(name)s to your account: they already have an account."
msgstr ""
"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 ""
"Unable to authenticate as the selected character. Please log in with the "
"main character associated with this account."
@@ -327,11 +325,11 @@ msgstr ""
"Niet mogelijk om te authenticeren als de geselecteerde karakter. Log "
"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."
msgstr "Registratietoken is verlopen."
#: allianceauth/authentication/views.py:354
#: allianceauth/authentication/views.py:355
msgid ""
"Sent confirmation email. Please follow the link to confirm your email "
"address."
@@ -339,11 +337,11 @@ msgstr ""
"E-mail met bevestiging verzonden. Volg de link om uw e-mailadres te "
"bevestigen."
#: allianceauth/authentication/views.py:360
#: allianceauth/authentication/views.py:361
msgid "Confirmed your email address. Please login to continue."
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."
msgstr "Registratie van nieuwe accounts in momenteel niet toegestaan."
@@ -360,11 +358,11 @@ msgstr "Gegevens van bedrijfsleden"
msgid "Corporations"
msgstr "Bedrijven"
#: allianceauth/corputils/templates/corputils/base.html:35
#: allianceauth/corputils/templates/corputils/base.html:31
msgid "Add corporation"
msgstr "Voeg bedrijf toe"
#: allianceauth/corputils/templates/corputils/base.html:51
#: allianceauth/corputils/templates/corputils/base.html:47
msgid "Search all corporations..."
msgstr "Zoek in alle bedrijven..."
@@ -514,7 +512,7 @@ msgid "Fleet Activity Tracking"
msgstr "Fleetactiviteit Tracking"
#: 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"
msgstr "Fleet naam"
@@ -1002,7 +1000,7 @@ msgstr "Beschrijving"
#: allianceauth/hrapplications/templates/hrapplications/management.html:123
#: allianceauth/hrapplications/templates/hrapplications/management.html:167
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:34
#: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/data.html:79
msgid "Status"
msgstr "Status"
@@ -1015,7 +1013,7 @@ msgid "Hidden"
msgstr "verborgen"
#: 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"
msgstr "Open"
@@ -1060,18 +1058,10 @@ msgstr "Groep"
msgid "Leave"
msgstr "Verlaat"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:74
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:89
#: 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:120
#: allianceauth/srp/templates/srp/management.html:87
msgid "Pending"
msgstr "In behandeling"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:73
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:88
msgid "Request pending"
msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80
msgid "Join"
@@ -1081,7 +1071,11 @@ msgstr "Toetreden"
msgid "Request"
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."
msgstr ""
@@ -1210,6 +1204,19 @@ msgstr ""
msgid "Applied to leave group %(group)s."
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
msgid "HR Applications"
msgstr ""
@@ -1280,12 +1287,23 @@ msgstr ""
msgid "Username"
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:141
#: allianceauth/hrapplications/templates/hrapplications/management.html:185
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:48
#: allianceauth/hrapplications/templates/hrapplications/view.html:21
#: allianceauth/srp/templates/srp/data.html:112
#: allianceauth/srp/templates/srp/data.html:110
msgid "Approved"
msgstr "Aanvaard"
@@ -1293,7 +1311,7 @@ msgstr "Aanvaard"
#: allianceauth/hrapplications/templates/hrapplications/management.html:143
#: allianceauth/hrapplications/templates/hrapplications/management.html:187
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:50
#: allianceauth/srp/templates/srp/data.html:116
#: allianceauth/srp/templates/srp/data.html:114
msgid "Rejected"
msgstr "Afgewezen"
@@ -1528,8 +1546,8 @@ msgstr ""
#: allianceauth/menu/templates/menu/menu-user.html:155
#: 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:18
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In"
msgstr ""
@@ -1557,11 +1575,11 @@ msgstr "Ongelezen"
msgid "Read"
msgstr "Gelezen"
#: allianceauth/notifications/templates/notifications/list.html:32
#: allianceauth/notifications/templates/notifications/list.html:31
msgid "Mark all notifications as read"
msgstr ""
#: allianceauth/notifications/templates/notifications/list.html:38
#: allianceauth/notifications/templates/notifications/list.html:35
msgid "Delete all read notifications"
msgstr ""
@@ -1626,12 +1644,12 @@ msgid "Operation Type"
msgstr ""
#: allianceauth/optimer/form.py:17
#: allianceauth/srp/templates/srp/management.html:47
#: allianceauth/srp/templates/srp/management.html:45
msgid "Fleet Commander"
msgstr ""
#: 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"
msgstr ""
@@ -1640,7 +1658,7 @@ msgid "(Optional) Describe the operation with a couple of short words."
msgstr ""
#: allianceauth/optimer/templates/optimer/add.html:8
#: allianceauth/optimer/templates/optimer/management.html:18
#: allianceauth/optimer/templates/optimer/management.html:16
msgid "Create Operation"
msgstr ""
@@ -1689,26 +1707,26 @@ msgstr "Vloot Commandant"
msgid "Fleet Operation Management"
msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:28
#: allianceauth/timerboard/templates/timerboard/view.html:32
#: allianceauth/optimer/templates/optimer/management.html:26
#: allianceauth/timerboard/templates/timerboard/view.html:30
msgid "Current EVE time:"
msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:36
#: allianceauth/optimer/templates/optimer/management.html:34
msgid "Next Fleet Operations"
msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:44
#: allianceauth/timerboard/templates/timerboard/view.html:63
#: allianceauth/optimer/templates/optimer/management.html:42
#: allianceauth/timerboard/templates/timerboard/view.html:61
msgid "No upcoming timers."
msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:52
#: allianceauth/optimer/templates/optimer/management.html:50
msgid "Past Fleet Operations"
msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:60
#: allianceauth/timerboard/templates/timerboard/view.html:81
#: allianceauth/optimer/templates/optimer/management.html:58
#: allianceauth/timerboard/templates/timerboard/view.html:79
msgid "No past timers."
msgstr ""
@@ -2276,7 +2294,7 @@ msgid "Enabled"
msgstr ""
#: allianceauth/services/templates/services/service_status.html:7
#: allianceauth/srp/templates/srp/management.html:78
#: allianceauth/srp/templates/srp/management.html:76
msgid "Disabled"
msgstr "Uitgeschakeld"
@@ -2314,12 +2332,12 @@ msgid "Ship Replacement"
msgstr ""
#: allianceauth/srp/form.py:9
#: allianceauth/srp/templates/srp/management.html:45
#: allianceauth/srp/templates/srp/management.html:43
msgid "Fleet Time"
msgstr ""
#: allianceauth/srp/form.py:10
#: allianceauth/srp/templates/srp/management.html:46
#: allianceauth/srp/templates/srp/management.html:44
msgid "Fleet Doctrine"
msgstr ""
@@ -2368,7 +2386,7 @@ msgid "Give this link to the line members."
msgstr ""
#: 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"
msgstr ""
@@ -2376,64 +2394,64 @@ msgstr ""
msgid "View Fleets"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:26
#: allianceauth/srp/templates/srp/data.html:24
msgid "Mark Incomplete"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:30
#: allianceauth/srp/templates/srp/data.html:28
msgid "Mark Completed"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:48
#: allianceauth/srp/templates/srp/data.html:142
#: allianceauth/srp/templates/srp/data.html:46
#: allianceauth/srp/templates/srp/data.html:140
msgid "Total Losses:"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:49
#: allianceauth/srp/templates/srp/data.html:143
#: allianceauth/srp/templates/srp/management.html:36
#: allianceauth/srp/templates/srp/data.html:47
#: allianceauth/srp/templates/srp/data.html:141
#: allianceauth/srp/templates/srp/management.html:34
msgid "Total ISK Cost:"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:60
#: allianceauth/srp/templates/srp/data.html:154
#: allianceauth/srp/templates/srp/data.html:58
#: allianceauth/srp/templates/srp/data.html:152
msgid "Are you sure you want to delete SRP requests?"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:70
#: allianceauth/srp/templates/srp/data.html:68
msgid "Pilot Name"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:71
#: allianceauth/srp/templates/srp/data.html:69
msgid "Killboard Link"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:73
#: allianceauth/srp/templates/srp/data.html:71
msgid "Ship Type"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:74
#: allianceauth/srp/templates/srp/data.html:72
msgid "Killboard Loss Amt"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:76
#: allianceauth/srp/templates/srp/data.html:74
msgid "SRP ISK Cost"
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"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:80
#: allianceauth/srp/templates/srp/data.html:78
msgid "Post Time"
msgstr ""
#: allianceauth/srp/templates/srp/data.html:102
#: allianceauth/srp/templates/srp/management.html:70
#: allianceauth/srp/templates/srp/data.html:100
#: allianceauth/srp/templates/srp/management.html:68
msgid "Link"
msgstr "Link"
#: allianceauth/srp/templates/srp/data.html:163
#: allianceauth/srp/templates/srp/data.html:161
msgid "No SRP requests for this fleet."
msgstr ""
@@ -2445,39 +2463,39 @@ msgstr ""
msgid "View All"
msgstr ""
#: allianceauth/srp/templates/srp/management.html:27
#: allianceauth/srp/templates/srp/management.html:25
msgid "Add SRP Fleet"
msgstr ""
#: allianceauth/srp/templates/srp/management.html:48
#: allianceauth/srp/templates/srp/management.html:46
msgid "Fleet AAR"
msgstr ""
#: allianceauth/srp/templates/srp/management.html:49
#: allianceauth/srp/templates/srp/management.html:47
msgid "Fleet SRP Code"
msgstr ""
#: allianceauth/srp/templates/srp/management.html:50
#: allianceauth/srp/templates/srp/management.html:48
msgid "Fleet ISK Cost"
msgstr "Vloot ISK Kost"
#: allianceauth/srp/templates/srp/management.html:51
#: allianceauth/srp/templates/srp/management.html:49
msgid "SRP Status"
msgstr ""
#: allianceauth/srp/templates/srp/management.html:52
#: allianceauth/srp/templates/srp/management.html:50
msgid "Pending Requests"
msgstr "Lopende Aanvragen"
#: allianceauth/srp/templates/srp/management.html:91
#: allianceauth/srp/templates/srp/management.html:89
msgid "Completed"
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?"
msgstr ""
#: allianceauth/srp/templates/srp/management.html:129
#: allianceauth/srp/templates/srp/management.html:127
msgid "No SRP fleets created."
msgstr ""
@@ -2613,67 +2631,120 @@ msgstr ""
msgid "Your Server received an ESI error response code of "
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:8
msgid "Alliance Auth Notifications"
msgstr "Alliantie Authenticatie Notificaties"
#: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "No notifications at this time"
#: allianceauth/templates/allianceauth/admin-status/overview.html:11
msgid "second"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:29
msgid "Powered by GitLab"
#: allianceauth/templates/allianceauth/admin-status/overview.html:12
msgid "seconds"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:35
msgid "Support Discord"
#: allianceauth/templates/allianceauth/admin-status/overview.html:13
msgid "minute"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:49
#: allianceauth/templates/allianceauth/admin-status/overview.html:53
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"
#: allianceauth/templates/allianceauth/admin-status/overview.html:14
msgid "minutes"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:68
msgid "Update available"
msgstr "Update Beschikbaar"
#: allianceauth/templates/allianceauth/admin-status/overview.html:76
msgid "Latest Pre-Release"
#: allianceauth/templates/allianceauth/admin-status/overview.html:15
msgid "hour"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:81
msgid "Pre-Release available"
#: allianceauth/templates/allianceauth/admin-status/overview.html:16
msgid "hours"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:91
msgid "Task Queue"
#: allianceauth/templates/allianceauth/admin-status/overview.html:17
msgid "N/A"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:96
#, python-format
msgid ""
"\n"
" Status of %(total)s processed tasks • last %(latest)s\n"
" "
#: allianceauth/templates/allianceauth/admin-status/overview.html:18
msgid "ERROR"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:112
#: allianceauth/templates/allianceauth/admin-status/overview.html:19
msgid "running"
msgstr ""
#: allianceauth/templates/allianceauth/admin-status/overview.html:113
#: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "queued"
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
msgid "AA Documentation"
msgstr "AA Documentatie"
@@ -2897,7 +2968,7 @@ msgid "Theft"
msgstr ""
#: 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"
msgstr ""
@@ -2925,7 +2996,7 @@ msgid "Create Timer"
msgstr ""
#: 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"
msgstr ""
@@ -2943,11 +3014,11 @@ msgstr "Constructie"
msgid "Structure Timer Management"
msgstr ""
#: allianceauth/timerboard/templates/timerboard/view.html:41
#: allianceauth/timerboard/templates/timerboard/view.html:39
msgid "Corporation Timers"
msgstr "Corporatie Timers"
#: allianceauth/timerboard/templates/timerboard/view.html:72
#: allianceauth/timerboard/templates/timerboard/view.html:70
msgid "Past Timers"
msgstr "Verlopen Timers."

View File

@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\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"
"Last-Translator: MisBimbrownik, 2024\n"
"Language-Team: Polish (Poland) (https://app.transifex.com/alliance-auth/teams/107430/pl_PL/)\n"
@@ -71,7 +71,7 @@ msgstr ""
"%s"
#: 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"
msgstr "Angielski"
@@ -80,57 +80,57 @@ msgid "Czech"
msgstr ""
#: 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"
msgstr "Niemiecki"
#: 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"
msgstr "Hiszpański"
#: 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"
msgstr "Włoski"
#: 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"
msgstr "Japoński"
#: 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"
msgstr "Koreański"
#: 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"
msgstr "Francuski"
#: 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"
msgstr "Rosyjski"
#: 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"
msgstr ""
#: 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"
msgstr ""
#: 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"
msgstr "Ukraiński"
#: 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"
msgstr ""
@@ -175,14 +175,12 @@ msgstr "Postacie"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:11
#: 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:6
msgid "Add Character"
msgstr "Dodaj postać"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:14
#: 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:12
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:8
msgid "Change Main"
msgstr "Zmień główną postać"
@@ -239,8 +237,8 @@ msgstr "Zakres"
#: allianceauth/hrapplications/templates/hrapplications/management.html:168
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:94
#: allianceauth/srp/templates/srp/data.html:83
#: allianceauth/srp/templates/srp/management.html:53
#: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/management.html:51
msgid "Actions"
msgstr "Akcje"
@@ -293,7 +291,7 @@ msgstr "Zarejestruj"
msgid "Invalid or expired activation link."
msgstr "Link aktywacyjny jest niewłaściwy albo wygasł."
#: allianceauth/authentication/views.py:158
#: allianceauth/authentication/views.py:159
#, python-format
msgid ""
"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 "
"innego konta."
#: allianceauth/authentication/views.py:165
#: allianceauth/authentication/views.py:166
#, python-format
msgid "Changed main character to %s"
msgstr "Zmieniono główną postać na %s"
#: allianceauth/authentication/views.py:179
#: allianceauth/authentication/views.py:180
#, python-format
msgid "Added %(name)s to your account."
msgstr "Dodano %(name)s to twojego konta."
#: allianceauth/authentication/views.py:181
#: allianceauth/authentication/views.py:182
#, python-format
msgid "Failed to add %(name)s to your account: they already have an account."
msgstr ""
"Nie udało się dodać %(name)s do twojego konta: jest ono już przypisane do "
"innego użytkownika."
#: allianceauth/authentication/views.py:226
#: allianceauth/authentication/views.py:227
msgid ""
"Unable to authenticate as the selected character. Please log in with the "
"main character associated with this account."
@@ -327,11 +325,11 @@ msgstr ""
"Nie udało się uwierzytelnić jako wybrana postać. Zaloguj się ponownie "
"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."
msgstr "Token do rejestracji już wygasł."
#: allianceauth/authentication/views.py:354
#: allianceauth/authentication/views.py:355
msgid ""
"Sent confirmation email. Please follow the link to confirm your email "
"address."
@@ -339,12 +337,12 @@ msgstr ""
"E-mail potwierdzający rejestrację został wysłany. Kliknij w zawarty nim link"
" 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."
msgstr ""
"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."
msgstr "Rejestracja nowych kont użytkowników nie jest obecnie możliwa."
@@ -361,11 +359,11 @@ msgstr "Informacje o członkach Korporacji"
msgid "Corporations"
msgstr "Korporacje"
#: allianceauth/corputils/templates/corputils/base.html:35
#: allianceauth/corputils/templates/corputils/base.html:31
msgid "Add corporation"
msgstr "Dodaj Korporację"
#: allianceauth/corputils/templates/corputils/base.html:51
#: allianceauth/corputils/templates/corputils/base.html:47
msgid "Search all corporations..."
msgstr "Wyszukaj we wszystkich Korporacjach..."
@@ -513,7 +511,7 @@ msgid "Fleet Activity Tracking"
msgstr "Udział we flotach (FAT)"
#: 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"
msgstr "Nazwa Floty"
@@ -1026,7 +1024,7 @@ msgstr "Opis"
#: allianceauth/hrapplications/templates/hrapplications/management.html:123
#: allianceauth/hrapplications/templates/hrapplications/management.html:167
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:34
#: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/data.html:79
msgid "Status"
msgstr "Status"
@@ -1039,7 +1037,7 @@ msgid "Hidden"
msgstr "Ukryte"
#: 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"
msgstr "Otwarta"
@@ -1084,18 +1082,10 @@ msgstr "Grupa"
msgid "Leave"
msgstr "Opuść"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:74
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:89
#: 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:120
#: allianceauth/srp/templates/srp/management.html:87
msgid "Pending"
msgstr "Oczekiwanie"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:73
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:88
msgid "Request pending"
msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80
msgid "Join"
@@ -1105,7 +1095,11 @@ msgstr "Dołącz"
msgid "Request"
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."
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."
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
msgid "HR Applications"
msgstr ""
@@ -1308,12 +1315,23 @@ msgstr "Utwórz zgłoszenie"
msgid "Username"
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:141
#: allianceauth/hrapplications/templates/hrapplications/management.html:185
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:48
#: allianceauth/hrapplications/templates/hrapplications/view.html:21
#: allianceauth/srp/templates/srp/data.html:112
#: allianceauth/srp/templates/srp/data.html:110
msgid "Approved"
msgstr "Zaakceptowano"
@@ -1321,7 +1339,7 @@ msgstr "Zaakceptowano"
#: allianceauth/hrapplications/templates/hrapplications/management.html:143
#: allianceauth/hrapplications/templates/hrapplications/management.html:187
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:50
#: allianceauth/srp/templates/srp/data.html:116
#: allianceauth/srp/templates/srp/data.html:114
msgid "Rejected"
msgstr "Odrzucono"
@@ -1560,8 +1578,8 @@ msgstr "Wyloguj"
#: allianceauth/menu/templates/menu/menu-user.html:155
#: 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:18
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In"
msgstr "Zaloguj"
@@ -1589,11 +1607,11 @@ msgstr "Nieprzeczytane"
msgid "Read"
msgstr "Wyświetl"
#: allianceauth/notifications/templates/notifications/list.html:32
#: allianceauth/notifications/templates/notifications/list.html:31
msgid "Mark all notifications as read"
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"
msgstr "Usuń wszystkie przeczytane powiadomienia"
@@ -1658,12 +1676,12 @@ msgid "Operation Type"
msgstr "Typ operacji"
#: allianceauth/optimer/form.py:17
#: allianceauth/srp/templates/srp/management.html:47
#: allianceauth/srp/templates/srp/management.html:45
msgid "Fleet Commander"
msgstr "Dowódca Floty"
#: 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"
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."
#: allianceauth/optimer/templates/optimer/add.html:8
#: allianceauth/optimer/templates/optimer/management.html:18
#: allianceauth/optimer/templates/optimer/management.html:16
msgid "Create Operation"
msgstr "Utwórz operację"
@@ -1721,26 +1739,26 @@ msgstr "Dowódca"
msgid "Fleet Operation Management"
msgstr "Zarządzanie operacją floty"
#: allianceauth/optimer/templates/optimer/management.html:28
#: allianceauth/timerboard/templates/timerboard/view.html:32
#: allianceauth/optimer/templates/optimer/management.html:26
#: allianceauth/timerboard/templates/timerboard/view.html:30
msgid "Current EVE time:"
msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:36
#: allianceauth/optimer/templates/optimer/management.html:34
msgid "Next Fleet Operations"
msgstr "Nadchodzące operacje floty"
#: allianceauth/optimer/templates/optimer/management.html:44
#: allianceauth/timerboard/templates/timerboard/view.html:63
#: allianceauth/optimer/templates/optimer/management.html:42
#: allianceauth/timerboard/templates/timerboard/view.html:61
msgid "No upcoming timers."
msgstr "Brak zaplanowanych operacji."
#: allianceauth/optimer/templates/optimer/management.html:52
#: allianceauth/optimer/templates/optimer/management.html:50
msgid "Past Fleet Operations"
msgstr "Zakończone operacje floty"
#: allianceauth/optimer/templates/optimer/management.html:60
#: allianceauth/timerboard/templates/timerboard/view.html:81
#: allianceauth/optimer/templates/optimer/management.html:58
#: allianceauth/timerboard/templates/timerboard/view.html:79
msgid "No past timers."
msgstr "Brak zakończonych operacji."
@@ -2315,7 +2333,7 @@ msgid "Enabled"
msgstr "Włączone"
#: allianceauth/services/templates/services/service_status.html:7
#: allianceauth/srp/templates/srp/management.html:78
#: allianceauth/srp/templates/srp/management.html:76
msgid "Disabled"
msgstr "Wyłączone"
@@ -2355,12 +2373,12 @@ msgid "Ship Replacement"
msgstr "Zwrot kosztów (SRP)"
#: allianceauth/srp/form.py:9
#: allianceauth/srp/templates/srp/management.html:45
#: allianceauth/srp/templates/srp/management.html:43
msgid "Fleet Time"
msgstr "Czas Floty"
#: allianceauth/srp/form.py:10
#: allianceauth/srp/templates/srp/management.html:46
#: allianceauth/srp/templates/srp/management.html:44
msgid "Fleet Doctrine"
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."
#: 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"
msgstr "Dane Floty z SRP"
@@ -2417,66 +2435,66 @@ msgstr "Dane Floty z SRP"
msgid "View Fleets"
msgstr "Przegląd Flot"
#: allianceauth/srp/templates/srp/data.html:26
#: allianceauth/srp/templates/srp/data.html:24
msgid "Mark Incomplete"
msgstr "Oznacz jako Nieukończoną"
#: allianceauth/srp/templates/srp/data.html:30
#: allianceauth/srp/templates/srp/data.html:28
msgid "Mark Completed"
msgstr "Oznacz jako Ukończoną"
#: allianceauth/srp/templates/srp/data.html:48
#: allianceauth/srp/templates/srp/data.html:142
#: allianceauth/srp/templates/srp/data.html:46
#: allianceauth/srp/templates/srp/data.html:140
msgid "Total Losses:"
msgstr "Całkowite straty:"
#: allianceauth/srp/templates/srp/data.html:49
#: allianceauth/srp/templates/srp/data.html:143
#: allianceauth/srp/templates/srp/management.html:36
#: allianceauth/srp/templates/srp/data.html:47
#: allianceauth/srp/templates/srp/data.html:141
#: allianceauth/srp/templates/srp/management.html:34
msgid "Total ISK Cost:"
msgstr "Całkowity koszt w ISK:"
#: allianceauth/srp/templates/srp/data.html:60
#: allianceauth/srp/templates/srp/data.html:154
#: allianceauth/srp/templates/srp/data.html:58
#: allianceauth/srp/templates/srp/data.html:152
msgid "Are you sure you want to delete SRP requests?"
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"
msgstr "Nazwa Postaci"
#: allianceauth/srp/templates/srp/data.html:71
#: allianceauth/srp/templates/srp/data.html:69
msgid "Killboard Link"
msgstr "Adres Kilboard"
#: allianceauth/srp/templates/srp/data.html:73
#: allianceauth/srp/templates/srp/data.html:71
msgid "Ship Type"
msgstr "Typ okrętu"
#: allianceauth/srp/templates/srp/data.html:74
#: allianceauth/srp/templates/srp/data.html:72
msgid "Killboard Loss Amt"
msgstr "Wysokość straty z Killboard"
#: allianceauth/srp/templates/srp/data.html:76
#: allianceauth/srp/templates/srp/data.html:74
msgid "SRP ISK Cost"
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"
msgstr ""
"Kliknij na wartość aby ją edytować. Wciśnij Enter aby zapisać wartość i "
"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"
msgstr "Czas zgłoszenia"
#: allianceauth/srp/templates/srp/data.html:102
#: allianceauth/srp/templates/srp/management.html:70
#: allianceauth/srp/templates/srp/data.html:100
#: allianceauth/srp/templates/srp/management.html:68
msgid "Link"
msgstr "Odnośnik"
#: allianceauth/srp/templates/srp/data.html:163
#: allianceauth/srp/templates/srp/data.html:161
msgid "No SRP requests for this fleet."
msgstr "Brak możliwości zgłaszania SRP dla tej Floty."
@@ -2488,39 +2506,39 @@ msgstr "Zarządzanie SRP"
msgid "View All"
msgstr "Pokaż wszystkie"
#: allianceauth/srp/templates/srp/management.html:27
#: allianceauth/srp/templates/srp/management.html:25
msgid "Add SRP Fleet"
msgstr "Dodaj Flotę z SRP"
#: allianceauth/srp/templates/srp/management.html:48
#: allianceauth/srp/templates/srp/management.html:46
msgid "Fleet AAR"
msgstr "Raport bitewny Floty"
#: allianceauth/srp/templates/srp/management.html:49
#: allianceauth/srp/templates/srp/management.html:47
msgid "Fleet SRP Code"
msgstr "Kod SRP Floty"
#: allianceauth/srp/templates/srp/management.html:50
#: allianceauth/srp/templates/srp/management.html:48
msgid "Fleet ISK Cost"
msgstr "Koszt Floty w ISK"
#: allianceauth/srp/templates/srp/management.html:51
#: allianceauth/srp/templates/srp/management.html:49
msgid "SRP Status"
msgstr "Status SRP"
#: allianceauth/srp/templates/srp/management.html:52
#: allianceauth/srp/templates/srp/management.html:50
msgid "Pending Requests"
msgstr "Zgłoszenia oczekujące"
#: allianceauth/srp/templates/srp/management.html:91
#: allianceauth/srp/templates/srp/management.html:89
msgid "Completed"
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?"
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."
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 "
msgstr "Twój Serwer otrzymał błąd ESI o kodzie"
#: allianceauth/templates/allianceauth/admin-status/overview.html:8
msgid "Alliance Auth Notifications"
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"
" "
#: allianceauth/templates/allianceauth/admin-status/overview.html:11
msgid "second"
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"
msgstr "w trakcie"
#: allianceauth/templates/allianceauth/admin-status/overview.html:113
#: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "queued"
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
msgid "AA Documentation"
msgstr "Dokumentacja AA"
@@ -2947,7 +3016,7 @@ msgid "Theft"
msgstr ""
#: 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"
msgstr "Nadczodzące zdarzenia"
@@ -2975,7 +3044,7 @@ msgid "Create Timer"
msgstr "Utwórz Zdarzenie"
#: 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"
msgstr "Utwórz Zdarzenie powiązane z Obiektami"
@@ -2993,11 +3062,11 @@ msgstr "Obiekt"
msgid "Structure Timer Management"
msgstr "Zarządzanie Zdarzeniami Obiektu"
#: allianceauth/timerboard/templates/timerboard/view.html:41
#: allianceauth/timerboard/templates/timerboard/view.html:39
msgid "Corporation Timers"
msgstr "Zdarzenia Korporacji"
#: allianceauth/timerboard/templates/timerboard/view.html:72
#: allianceauth/timerboard/templates/timerboard/view.html:70
msgid "Past Timers"
msgstr "Zakończone Zdarzenia"

File diff suppressed because it is too large Load Diff

View File

@@ -4,19 +4,19 @@
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
# Translators:
# Kristof Swensen, 2023
# Денис Ивченко, 2024
# Andrii Yukhymchak, 2024
# Bandera Primary, 2025
# Kristof Swensen, 2025
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\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"
"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"
"MIME-Version: 1.0\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"
#: 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"
msgstr "Англійська"
@@ -79,57 +79,57 @@ msgid "Czech"
msgstr "Чеська"
#: 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"
msgstr "Німецька"
#: 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"
msgstr "Іспанська"
#: 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"
msgstr "Італійська"
#: 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"
msgstr "Японська"
#: 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"
msgstr "Корейська"
#: 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"
msgstr "Французька"
#: 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"
msgstr "Російська"
#: 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"
msgstr "Нідерландська"
#: 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"
msgstr "Польська"
#: 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"
msgstr "Українська"
#: 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"
msgstr "Cпрощена китайська"
@@ -174,14 +174,12 @@ msgstr "Персонажі"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:11
#: 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:6
msgid "Add Character"
msgstr "Додати персонажа"
#: allianceauth/authentication/templates/authentication/dashboard_characters.html:14
#: 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:12
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:8
msgid "Change Main"
msgstr "Змінити основного персонажа"
@@ -241,8 +239,8 @@ msgstr "Сфери"
#: allianceauth/hrapplications/templates/hrapplications/management.html:168
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:94
#: allianceauth/srp/templates/srp/data.html:83
#: allianceauth/srp/templates/srp/management.html:53
#: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/management.html:51
msgid "Actions"
msgstr "Дії"
@@ -295,7 +293,7 @@ msgstr "Зареєструватися"
msgid "Invalid or expired activation link."
msgstr "Невірне або прострочене посилання для активації."
#: allianceauth/authentication/views.py:158
#: allianceauth/authentication/views.py:159
#, python-format
msgid ""
"Cannot change main character to %(char)s: character owned by a different "
@@ -304,24 +302,24 @@ msgstr ""
"Неможливо змінити основного персонажа на %(char)s: персонаж належить іншому "
"акаунту."
#: allianceauth/authentication/views.py:165
#: allianceauth/authentication/views.py:166
#, python-format
msgid "Changed main character to %s"
msgstr "Основного персонажа змінено на %s"
#: allianceauth/authentication/views.py:179
#: allianceauth/authentication/views.py:180
#, python-format
msgid "Added %(name)s to your account."
msgstr "Додано %(name)s до вашого облікового запису."
#: allianceauth/authentication/views.py:181
#: allianceauth/authentication/views.py:182
#, python-format
msgid "Failed to add %(name)s to your account: they already have an account."
msgstr ""
"Не вдалося додати %(name)s до вашого облікового запису: у них вже є "
"обліковий запис."
#: allianceauth/authentication/views.py:226
#: allianceauth/authentication/views.py:227
msgid ""
"Unable to authenticate as the selected character. Please log in with the "
"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."
msgstr "Токен реєстрації застарів."
#: allianceauth/authentication/views.py:354
#: allianceauth/authentication/views.py:355
msgid ""
"Sent confirmation email. Please follow the link to confirm your email "
"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."
msgstr ""
"Підтверджено вашу адресу електронної пошти. Будь ласка, увійдіть, щоб "
"продовжити."
#: allianceauth/authentication/views.py:366
#: allianceauth/authentication/views.py:367
msgid "Registration of new accounts is not allowed at this time."
msgstr "Реєстрація нових облікових записів наразі не дозволена."
@@ -365,11 +363,11 @@ msgstr "Дані членів корпорації"
msgid "Corporations"
msgstr "Корпорації"
#: allianceauth/corputils/templates/corputils/base.html:35
#: allianceauth/corputils/templates/corputils/base.html:31
msgid "Add corporation"
msgstr "Додати корпорацію"
#: allianceauth/corputils/templates/corputils/base.html:51
#: allianceauth/corputils/templates/corputils/base.html:47
msgid "Search all corporations..."
msgstr "Шукати всі корпорації..."
@@ -517,7 +515,7 @@ msgid "Fleet Activity Tracking"
msgstr "Відстеження активності флотів"
#: 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"
msgstr "Назва флоту"
@@ -1033,7 +1031,7 @@ msgstr "Опис"
#: allianceauth/hrapplications/templates/hrapplications/management.html:123
#: allianceauth/hrapplications/templates/hrapplications/management.html:167
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:34
#: allianceauth/srp/templates/srp/data.html:81
#: allianceauth/srp/templates/srp/data.html:79
msgid "Status"
msgstr "Статус"
@@ -1046,7 +1044,7 @@ msgid "Hidden"
msgstr "Прихована"
#: 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"
msgstr "Відкрита"
@@ -1091,18 +1089,10 @@ msgstr "Група"
msgid "Leave"
msgstr "Покинути"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:74
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:89
#: 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:120
#: allianceauth/srp/templates/srp/management.html:87
msgid "Pending"
msgstr "Очікує"
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:73
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:88
msgid "Request pending"
msgstr ""
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:80
msgid "Join"
@@ -1112,7 +1102,11 @@ msgstr "Приєднатися"
msgid "Request"
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."
msgstr "Груп немає."
@@ -1245,6 +1239,19 @@ msgstr "Ви вже подали запит на вихід з цієї груп
msgid "Applied to leave group %(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
msgid "HR Applications"
msgstr ""
@@ -1315,12 +1322,23 @@ msgstr "Створити заявку"
msgid "Username"
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:141
#: allianceauth/hrapplications/templates/hrapplications/management.html:185
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:48
#: allianceauth/hrapplications/templates/hrapplications/view.html:21
#: allianceauth/srp/templates/srp/data.html:112
#: allianceauth/srp/templates/srp/data.html:110
msgid "Approved"
msgstr "Затверджено"
@@ -1328,7 +1346,7 @@ msgstr "Затверджено"
#: allianceauth/hrapplications/templates/hrapplications/management.html:143
#: allianceauth/hrapplications/templates/hrapplications/management.html:187
#: allianceauth/hrapplications/templates/hrapplications/searchview.html:50
#: allianceauth/srp/templates/srp/data.html:116
#: allianceauth/srp/templates/srp/data.html:114
msgid "Rejected"
msgstr "Відхилено"
@@ -1567,8 +1585,8 @@ msgstr "Вийти"
#: allianceauth/menu/templates/menu/menu-user.html:155
#: 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:18
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:13
#: allianceauth/templates/allianceauth/top-menu-rh-default.html:14
msgid "Sign In"
msgstr "Увійти"
@@ -1596,11 +1614,11 @@ msgstr "Непрочитані"
msgid "Read"
msgstr "Прочитані"
#: allianceauth/notifications/templates/notifications/list.html:32
#: allianceauth/notifications/templates/notifications/list.html:31
msgid "Mark all notifications as read"
msgstr "Позначити всі сповіщення як прочитані"
#: allianceauth/notifications/templates/notifications/list.html:38
#: allianceauth/notifications/templates/notifications/list.html:35
msgid "Delete all read notifications"
msgstr "Видалити всі сповіщення про прочитання"
@@ -1665,12 +1683,12 @@ msgid "Operation Type"
msgstr "Тип операції"
#: allianceauth/optimer/form.py:17
#: allianceauth/srp/templates/srp/management.html:47
#: allianceauth/srp/templates/srp/management.html:45
msgid "Fleet Commander"
msgstr "Командир флоту"
#: 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"
msgstr "Додаткова інформація"
@@ -1679,7 +1697,7 @@ msgid "(Optional) Describe the operation with a couple of short words."
msgstr "(Необов'язково) Опишіть операцію кількома короткими словами."
#: allianceauth/optimer/templates/optimer/add.html:8
#: allianceauth/optimer/templates/optimer/management.html:18
#: allianceauth/optimer/templates/optimer/management.html:16
msgid "Create Operation"
msgstr "Створити операцію"
@@ -1728,26 +1746,26 @@ msgstr "ФК"
msgid "Fleet Operation Management"
msgstr "Управління флотовими операціями"
#: allianceauth/optimer/templates/optimer/management.html:28
#: allianceauth/timerboard/templates/timerboard/view.html:32
#: allianceauth/optimer/templates/optimer/management.html:26
#: allianceauth/timerboard/templates/timerboard/view.html:30
msgid "Current EVE time:"
msgstr ""
#: allianceauth/optimer/templates/optimer/management.html:36
#: allianceauth/optimer/templates/optimer/management.html:34
msgid "Next Fleet Operations"
msgstr "Наступні флотові операції"
#: allianceauth/optimer/templates/optimer/management.html:44
#: allianceauth/timerboard/templates/timerboard/view.html:63
#: allianceauth/optimer/templates/optimer/management.html:42
#: allianceauth/timerboard/templates/timerboard/view.html:61
msgid "No upcoming timers."
msgstr "Немає наступних таймерів."
#: allianceauth/optimer/templates/optimer/management.html:52
#: allianceauth/optimer/templates/optimer/management.html:50
msgid "Past Fleet Operations"
msgstr "Завершені флотові операції"
#: allianceauth/optimer/templates/optimer/management.html:60
#: allianceauth/timerboard/templates/timerboard/view.html:81
#: allianceauth/optimer/templates/optimer/management.html:58
#: allianceauth/timerboard/templates/timerboard/view.html:79
msgid "No past timers."
msgstr "Немає минулих таймерів."
@@ -2324,7 +2342,7 @@ msgid "Enabled"
msgstr "Увімкнено"
#: allianceauth/services/templates/services/service_status.html:7
#: allianceauth/srp/templates/srp/management.html:78
#: allianceauth/srp/templates/srp/management.html:76
msgid "Disabled"
msgstr "Вимкнено"
@@ -2364,12 +2382,12 @@ msgid "Ship Replacement"
msgstr "Компенсації"
#: allianceauth/srp/form.py:9
#: allianceauth/srp/templates/srp/management.html:45
#: allianceauth/srp/templates/srp/management.html:43
msgid "Fleet Time"
msgstr "Час флоту"
#: allianceauth/srp/form.py:10
#: allianceauth/srp/templates/srp/management.html:46
#: allianceauth/srp/templates/srp/management.html:44
msgid "Fleet Doctrine"
msgstr "Доктрина флоту"
@@ -2421,7 +2439,7 @@ msgid "Give this link to the line members."
msgstr "Дайте це посилання учасникам флоту"
#: 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"
msgstr "Дані SRP-флоту"
@@ -2429,66 +2447,66 @@ msgstr "Дані SRP-флоту"
msgid "View Fleets"
msgstr "Показати флоти"
#: allianceauth/srp/templates/srp/data.html:26
#: allianceauth/srp/templates/srp/data.html:24
msgid "Mark Incomplete"
msgstr "Позначити неповним"
#: allianceauth/srp/templates/srp/data.html:30
#: allianceauth/srp/templates/srp/data.html:28
msgid "Mark Completed"
msgstr "Позначити виконаним"
#: allianceauth/srp/templates/srp/data.html:48
#: allianceauth/srp/templates/srp/data.html:142
#: allianceauth/srp/templates/srp/data.html:46
#: allianceauth/srp/templates/srp/data.html:140
msgid "Total Losses:"
msgstr "Загальні збитки:"
#: allianceauth/srp/templates/srp/data.html:49
#: allianceauth/srp/templates/srp/data.html:143
#: allianceauth/srp/templates/srp/management.html:36
#: allianceauth/srp/templates/srp/data.html:47
#: allianceauth/srp/templates/srp/data.html:141
#: allianceauth/srp/templates/srp/management.html:34
msgid "Total ISK Cost:"
msgstr "Загальна вартість ISK:"
#: allianceauth/srp/templates/srp/data.html:60
#: allianceauth/srp/templates/srp/data.html:154
#: allianceauth/srp/templates/srp/data.html:58
#: allianceauth/srp/templates/srp/data.html:152
msgid "Are you sure you want to delete SRP requests?"
msgstr "Ви впевнені, що хочете видалити запити SRP?"
#: allianceauth/srp/templates/srp/data.html:70
#: allianceauth/srp/templates/srp/data.html:68
msgid "Pilot Name"
msgstr "Ім'я пілота"
#: allianceauth/srp/templates/srp/data.html:71
#: allianceauth/srp/templates/srp/data.html:69
msgid "Killboard Link"
msgstr "Посилання на Killboard"
#: allianceauth/srp/templates/srp/data.html:73
#: allianceauth/srp/templates/srp/data.html:71
msgid "Ship Type"
msgstr "Тип корабля"
#: allianceauth/srp/templates/srp/data.html:74
#: allianceauth/srp/templates/srp/data.html:72
msgid "Killboard Loss Amt"
msgstr "Сума втрат на Killboard"
#: allianceauth/srp/templates/srp/data.html:76
#: allianceauth/srp/templates/srp/data.html:74
msgid "SRP ISK Cost"
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"
msgstr ""
"Клацніть на значення, щоб відредагувати. Enter - зберегти і перейти до "
"наступного, ESC - скасувати"
#: allianceauth/srp/templates/srp/data.html:80
#: allianceauth/srp/templates/srp/data.html:78
msgid "Post Time"
msgstr "Час публікації"
#: allianceauth/srp/templates/srp/data.html:102
#: allianceauth/srp/templates/srp/management.html:70
#: allianceauth/srp/templates/srp/data.html:100
#: allianceauth/srp/templates/srp/management.html:68
msgid "Link"
msgstr "Посилання"
#: allianceauth/srp/templates/srp/data.html:163
#: allianceauth/srp/templates/srp/data.html:161
msgid "No SRP requests for this fleet."
msgstr "Немає запитів SRP для цього флоту."
@@ -2500,39 +2518,39 @@ msgstr "Управління SRP"
msgid "View All"
msgstr "Переглянути все"
#: allianceauth/srp/templates/srp/management.html:27
#: allianceauth/srp/templates/srp/management.html:25
msgid "Add SRP Fleet"
msgstr "Додати SRP для флоту"
#: allianceauth/srp/templates/srp/management.html:48
#: allianceauth/srp/templates/srp/management.html:46
msgid "Fleet AAR"
msgstr "AAR флоту"
#: allianceauth/srp/templates/srp/management.html:49
#: allianceauth/srp/templates/srp/management.html:47
msgid "Fleet SRP Code"
msgstr "Код флоту SRP"
#: allianceauth/srp/templates/srp/management.html:50
#: allianceauth/srp/templates/srp/management.html:48
msgid "Fleet ISK Cost"
msgstr "Вартість флоту в ISK"
#: allianceauth/srp/templates/srp/management.html:51
#: allianceauth/srp/templates/srp/management.html:49
msgid "SRP Status"
msgstr "Статус SRP"
#: allianceauth/srp/templates/srp/management.html:52
#: allianceauth/srp/templates/srp/management.html:50
msgid "Pending Requests"
msgstr "Відкладені запити"
#: allianceauth/srp/templates/srp/management.html:91
#: allianceauth/srp/templates/srp/management.html:89
msgid "Completed"
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?"
msgstr "Ви впевнені, що бажаєте видалити цей код SRP та його зміст?"
#: allianceauth/srp/templates/srp/management.html:129
#: allianceauth/srp/templates/srp/management.html:127
msgid "No SRP fleets created."
msgstr "Не створено жодного флоту SRP."
@@ -2672,70 +2690,120 @@ msgstr "Збережено зміни до флоту SRP %(fleetname)s"
msgid "Your Server received an ESI error response code of "
msgstr "Ваш сервер отримав код відповіді на помилку ESI "
#: allianceauth/templates/allianceauth/admin-status/overview.html:8
msgid "Alliance Auth Notifications"
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"
" "
#: allianceauth/templates/allianceauth/admin-status/overview.html:11
msgid "second"
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"
msgstr "в праці"
#: allianceauth/templates/allianceauth/admin-status/overview.html:113
#: allianceauth/templates/allianceauth/admin-status/overview.html:20
msgid "queued"
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
msgid "AA Documentation"
msgstr "Документація AA"
@@ -2959,7 +3027,7 @@ msgid "Theft"
msgstr ""
#: 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"
msgstr "Майбутні таймери"
@@ -2987,7 +3055,7 @@ msgid "Create Timer"
msgstr "Створити таймер"
#: 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"
msgstr "Створити таймер структури"
@@ -3005,11 +3073,11 @@ msgstr "Структура"
msgid "Structure Timer Management"
msgstr "Керування таймерами структур"
#: allianceauth/timerboard/templates/timerboard/view.html:41
#: allianceauth/timerboard/templates/timerboard/view.html:39
msgid "Corporation Timers"
msgstr "Корпораційні таймери"
#: allianceauth/timerboard/templates/timerboard/view.html:72
#: allianceauth/timerboard/templates/timerboard/view.html:70
msgid "Past Timers"
msgstr "Минулі таймери"

View File

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

View File

@@ -5,10 +5,10 @@
<li class="nav-item" id="menu_item_notifications">
<a class="nav-link {% navactive request 'notifications:' %}" href="{% url 'notifications:list' %}">
{% with unread_count=request.user|user_unread_notification_count %}
<i class="fa-solid fa-bell{% if unread_count %} text-danger{% endif %}"></i>
<i class="fa-solid fa-bell me-2 fa-fw{% if unread_count %} text-danger{% endif %}"></i>
{% endwith %}
<span class="d-lg-none d-md-inline m-2">
<span class="d-lg-none d-md-inline">
{% translate "Notifications" %}
</span>
</a>

View File

@@ -72,6 +72,31 @@
{% 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 %}
<li><hr class="dropdown-divider"></li>
<li><h6 class="dropdown-header">{% translate "Super User" %}</h6></li>

View File

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

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

@@ -28,17 +28,13 @@
{% endblock %}
{% block header_nav_collapse_right %}
<li class="nav-item">
<a href="{% url 'notifications:mark_all_read' %}" class="nav-link" title="{% translate 'Mark all notifications as read' %}">
<i class="fa-solid fa-check-double"></i>
</a>
</li>
{% translate "Mark all notifications as read" as nav_item_title %}
{% url "notifications:mark_all_read" as nav_item_link %}
{% 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 %}
<li class="nav-item">
<a href="{% url 'notifications:delete_all_read' %}" class="nav-link" title="{% translate 'Delete all read notifications' %}">
<i class="fa-solid fa-trash-can"></i>
</a>
</li>
{% translate "Delete all read notifications" as nav_item_title %}
{% url "notifications:mark_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 %}
{% endblock %}
{% block content %}

View File

@@ -22,8 +22,8 @@
</tr>
</thead>
{% for ops in timers %}
<tbody>
<tbody>
{% for ops in timers %}
<tr>
<td>
{{ ops.operation_name }}
@@ -55,8 +55,8 @@
</td>
{% endif %}
</tr>
</tbody>
{% endfor %}
{% endfor %}
</tbody>
</table>
</div>
{% endblock content %}

View File

@@ -13,11 +13,9 @@
{% block header_nav_collapse_right %}
{% if perms.auth.optimer_management %}
<li class="nav-item">
<a class="btn btn-success" href="{% url 'optimer:add' %}">
{% translate "Create Operation" %}
</a>
</li>
{% translate "Create Operation" as nav_item_title %}
{% url "optimer:add" as nav_item_link %}
{% include "framework/header/nav-collapse-button.html" with btn_modifier="success" url=nav_item_link title=nav_item_title fa_icon="fa-solid fa-plus" icon_on_mobile=True %}
{% endif %}
{% endblock header_nav_collapse_right %}
@@ -67,83 +65,85 @@
{% include 'bundles/timers-js.html' %}
<script>
// Data
const timers = [
{% for op in optimer %}
{
'id': {{ op.id }},
'start': moment("{{ op.start | date:"c" }}"),
'expired': false
},
{% endfor %}
];
$(document).ready(() => {
// Data
const timers = [
{% for op in optimer %}
{
'id': {{ op.id }},
'start': moment("{{ op.start | date:"c" }}"),
'expired': false
},
{% endfor %}
];
/**
* Update a timer
* @param timer Timer information
*/
const updateTimer = (timer) => {
if (timer.start.isAfter(Date.now())) {
const duration = moment.duration(timer.start - moment(), 'milliseconds');
/**
* Update a timer
* @param timer Timer information
*/
const updateTimer = (timer) => {
if (timer.start.isAfter(Date.now())) {
const duration = moment.duration(timer.start - moment(), 'milliseconds');
document.getElementById("countdown" + timer.id).innerHTML = getDurationString(duration);
} else {
timer.expired = true;
document.getElementById("countdown" + timer.id).innerHTML = getDurationString(duration);
} else {
timer.expired = true;
document.getElementById("countdown" + timer.id).innerHTML = "";
}
};
document.getElementById("countdown" + timer.id).innerHTML = "";
}
};
/**
* Update all timers
*/
const updateAllTimers = () => {
const l = timers.length;
/**
* Update all timers
*/
const updateAllTimers = () => {
const l = timers.length;
for (let i=0; i < l; ++i) {
if (timers[i].expired) continue;
for (let i=0; i < l; ++i) {
if (timers[i].expired) continue;
updateTimer(timers[i]);
}
};
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.start.format("ddd @ LT");
};
/**
* Set the local time info for the timer
* @param timer Timer information
*/
const setLocalTime = (timer) => {
document.getElementById("localtime" + timer.id).innerHTML = timer.start.format("ddd @ LT");
};
/**
* Set all local time fields
*/
const setAllLocalTimes = () => {
const l = timers.length;
/**
* Set all local time fields
*/
const setAllLocalTimes = () => {
const l = timers.length;
for (let i=0; i < l; ++i) {
setLocalTime(timers[i]);
}
};
for (let i=0; i < l; ++i) {
setLocalTime(timers[i]);
}
};
/**
* Get the current EVE time as a string
* @returns {string} EVE time string
*/
const updateClock = () => {
document.getElementById("current-time").innerHTML = getCurrentEveTimeString();
};
/**
* Get the current EVE time as a string
* @returns {string} EVE time string
*/
const updateClock = () => {
document.getElementById("current-time").innerHTML = getCurrentEveTimeString();
};
const timedUpdate = () => {
updateClock();
updateAllTimers();
};
const timedUpdate = () => {
updateClock();
updateAllTimers();
};
// Set initial values
setAllLocalTimes();
timedUpdate();
// Set initial values
setAllLocalTimes();
timedUpdate();
// Start timed updates
setInterval(timedUpdate, 1000);
// Start timed updates
setInterval(timedUpdate, 1000);
});
</script>
{% endblock content %}

View File

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

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]
command = {{ celery }} -A {{ project_name }} beat
directory = {{ project_directory }}
user = allianceserver
stdout_logfile = {{ project_directory }}/log/%(program_name)s.log
stderr_logfile = {{ project_directory }}/log/%(program_name)s.log
command = %(ENV_AA_COMMAND_CELERY)s
-A %(ENV_AA_PROJECT_NAME)s beat
directory = %(ENV_AA_PROJECT_DIRECTORY)s
user = %(ENV_AA_USER)s
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
autorestart = true
startsecs = 10
priority = 998
[program:worker]
command = {{ celery }} -A {{ project_name }} worker --pool=threads --concurrency=5 -n %(program_name)s_%(process_num)02d
directory = {{ project_directory }}
user = allianceserver
command = %(ENV_AA_COMMAND_CELERY)s
-A %(ENV_AA_PROJECT_NAME)s worker
--pool=threads
--concurrency=5
-n %(program_name)s_%(process_num)02d
directory = %(ENV_AA_PROJECT_DIRECTORY)s
user = %(ENV_AA_USER)s
numprocs = 1
process_name = %(program_name)s_%(process_num)02d
stdout_logfile = {{ project_directory }}/log/%(program_name)s.log
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
autorestart = true
startsecs = 10
@@ -26,22 +41,26 @@ priority = 998
{% if gunicorn %}
[program:gunicorn]
user = allianceserver
directory = {{ project_directory }}
command = {{ gunicorn }} {{ project_name }}.wsgi --workers=3 --timeout 120
stdout_logfile = {{ project_directory }}/log/%(program_name)s.log
stderr_logfile = {{ project_directory }}/log/%(program_name)s.log
user = %(ENV_AA_USER)s
directory = %(ENV_AA_PROJECT_DIRECTORY)s
command = %(ENV_AA_COMMAND_GUNICORN)s %(ENV_AA_PROJECT_NAME)s.wsgi
--workers=3
--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
autorestart = true
stopsignal = INT
{% endif %}
[eventlistener:memmon]
command = {{ memmon }} -p worker_00=256MB -p gunicorn=256MB
directory = {{ project_directory }}
command = %(ENV_AA_COMMAND_MEMMON)s
-p worker_00=256MB
-p gunicorn=256MB
directory = %(ENV_AA_PROJECT_DIRECTORY)s
events = TICK_60
stdout_logfile = {{ project_directory }}/log/memmon.log
stderr_logfile = {{ project_directory }}/log/memmon.log
stdout_logfile = %(ENV_AA_PROJECT_DIRECTORY)s/log/memmon.log
stderr_logfile = %(ENV_AA_PROJECT_DIRECTORY)s/log/memmon.log
[group:{{ project_name }}]
programs = beat,worker{% if gunicorn %},gunicorn{% endif %}

View File

@@ -100,7 +100,10 @@ class BaseSetPasswordServiceAccountView(ServicesCRUDMixin, BaseServiceView, Upda
def post(self, request, *args, **kwargs):
result = super().post(request, *args, **kwargs)
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

View File

@@ -16,8 +16,7 @@ from redis import Redis
from allianceauth.utils.cache import get_redis_client
from allianceauth import __title__ as AUTH_TITLE
from allianceauth import __url__, __version__
from allianceauth import __title_useragent__, __url__, __version__
from .. import __title__
from ..utils import LoggerAddTag
@@ -647,7 +646,7 @@ class DiscordClient:
if self.is_rate_limited:
self._ensure_rate_limed_not_exhausted(uid)
headers = {
'User-Agent': f'{AUTH_TITLE} ({__url__}, {__version__})',
'User-Agent': f'{__title_useragent__}/{__version__} (+{__url__})',
'accept': 'application/json',
'X-RateLimit-Precision': 'millisecond',
'authorization': str(authorization)
@@ -675,10 +674,12 @@ class DiscordClient:
)
logger.debug('%s: response:\n%s', uid, r.text)
if not r.ok:
member_id = url.split("/")[-1]
logger.error(
'%s: Discord API returned error code %d and this response: %s',
'%s: Discord API returned error code %d for member ID %s with this response: %s.',
uid,
r.status_code,
member_id,
r.text
)

View File

@@ -7,8 +7,7 @@ import requests_mock
from redis import Redis
from requests.exceptions import HTTPError
from allianceauth import __title__ as AUTH_TITLE
from allianceauth import __url__, __version__
from allianceauth import __title_useragent__, __url__, __version__
from allianceauth.utils.testing import NoSocketsTestCase
from ...utils import set_logger_to_file
@@ -46,7 +45,7 @@ API_BASE_URL = 'https://discord.com/api/'
TEST_RETRY_AFTER = 3000
DEFAULT_REQUEST_HEADERS = {
'User-Agent': f'{AUTH_TITLE} ({__url__}, {__version__})',
'User-Agent': f'{__title_useragent__}/{__version__} (+{__url__})',
'accept': 'application/json',
'authorization': 'Bot ' + TEST_BOT_TOKEN
}

View File

@@ -100,13 +100,13 @@ def jabber_broadcast_view(request):
if main_char is not None:
message_to_send = form.cleaned_data['message'] + "\n##### SENT BY: " + "[" + main_char.corporation_ticker + "]" + \
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"
group_to_send = form.cleaned_data['group']
else:
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"
group_to_send = form.cleaned_data['group']

View File

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

View File

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

View File

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

View File

@@ -34,6 +34,9 @@ class SrpFleetUserRequestForm(forms.Form):
_("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
if not any(
re.match(regex, data)

View File

@@ -4,7 +4,7 @@ import requests
from django.contrib.auth.models import User
from allianceauth import NAME
from allianceauth import __title_useragent__, __url__, __version__
from allianceauth.srp.providers import esi
from .models import SrpUserRequest
@@ -24,7 +24,7 @@ class SRPManager:
def get_kill_data(kill_id):
url = ("https://zkillboard.com/api/killID/%s/" % kill_id)
headers = {
'User-Agent': NAME,
'User-Agent': f'{__title_useragent__}/{__version__} (+{__url__})',
'Content-Type': 'application/json',
}
r = requests.get(url, headers=headers)

View File

@@ -20,17 +20,15 @@
{% block header_nav_collapse_right %}
{% if perms.auth.srp_management %}
<li class="nav-item">
{% if fleet_status == "Completed" %}
<a class="btn btn-warning" href="{% url 'srp:mark_uncompleted' fleet_id %}">
{% translate "Mark Incomplete" %}
</a>
{% else %}
<a class="btn btn-success" href="{% url 'srp:mark_completed' fleet_id %}">
{% translate "Mark Completed" %}
</a>
{% endif %}
</li>
{% if fleet_status == "Completed" %}
{% translate "Mark Incomplete" as nav_item_title %}
{% url "srp:mark_uncompleted" fleet_id as nav_item_link %}
{% include "framework/header/nav-collapse-button.html" with btn_modifier="warning" url=nav_item_link title=nav_item_title %}
{% else %}
{% translate "Mark Completed" as nav_item_title %}
{% url "srp:mark_completed" fleet_id as nav_item_link %}
{% include "framework/header/nav-collapse-button.html" with btn_modifier="warning" url=nav_item_link title=nav_item_title %}
{% endif %}
{% endif %}
{% endblock header_nav_collapse_right %}

View File

@@ -22,11 +22,9 @@
{% endblock header_nav_collapse_left %}
{% block header_nav_collapse_right %}
{% if perms.srp.add_srpfleetmain or perms.auth.srp_management %}
<li class="nav-item">
<a class="btn btn-success" href="{% url 'srp:add' %}">
{% translate "Add SRP Fleet" %}
</a>
</li>
{% translate "Add SRP Fleet" as nav_item_title %}
{% url "srp:add" as nav_item_link %}
{% include "framework/header/nav-collapse-button.html" with btn_modifier="success" url=nav_item_link title=nav_item_title fa_icon="fa-solid fa-plus" icon_on_mobile=True %}
{% endif %}
{% endblock header_nav_collapse_right %}
{% block content %}

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.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());
});

View File

@@ -2,6 +2,7 @@
{% load admin_status %}
<div
id="celery-progress-bar-{{ label }}"
class="progress-bar text-bg-{{ level }} task-status-progress-bar"
role="progressbar"
aria-valuenow="{% decimal_widthratio tasks_count tasks_total 100 %}"
@@ -9,5 +10,5 @@
aria-valuemax="100"
style="width: {% decimal_widthratio tasks_count tasks_total 100 %}%;"
>
<span>{% widthratio tasks_count tasks_total 100 %}%</span>
<span id="celery-progress-bar-{{ label }}-progress">{% widthratio tasks_count tasks_total 100 %}%</span>
</div>

View File

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

View File

@@ -1,6 +1,27 @@
{% load i18n %}
{% load humanize %}
{% get_current_language as LANGUAGE_CODE %}
{% comment %}
Some translations used in the HTML and JavaScript code below.
We define them here so that they can be used in the JavaScript code as well with
the escapejs filter without having to redefine them later.
{% endcomment %}
{% translate "second" as l10nSecondSingular %}
{% translate "seconds" as l10nSecondPlural %}
{% translate "minute" as l10nMinuteSingular %}
{% translate "minutes" as l10nMinutePlural %}
{% translate "hour" as l10nHourSingular %}
{% translate "hours" as l10nHourPlural %}
{% translate "N/A" as l10nNA %}
{% translate "ERROR" as l10nError %}
{% translate "running" as l10nRunning %}
{% translate "queued" as l10nQueued %}
{% translate "succeeded" as l10nSucceeded %}
{% translate "retried" as l10nRetried %}
{% translate "failed" as l10nFailed %}
{% if debug %}
<div id="aa-dashboard-panel-debug" class="col-12 mb-3">
<div class="card text-bg-warning">
@@ -111,23 +132,27 @@
<div>
<p>
{% blocktranslate with total=tasks_total|intcomma latest=earliest_task|timesince|default:"?" %}
Status of {{ total }} processed tasks • last {{ latest }}
Status of <span id="total-task-count">?</span> processed tasks • last <span id="celery-uptime">?</span>
{% endblocktranslate %}
</p>
<div
class="progress"
id="celery-tasks-progress-bar"
class="progress mb-2"
style="height: 21px;"
title="{{ tasks_succeeded|intcomma }} succeeded, {{ tasks_retried|intcomma }} retried, {{ tasks_failed|intcomma }} failed"
title="? {{ l10nSucceeded }}, ? {{ l10nRetried }}, ? {{ l10nFailed }}"
>
{% include "allianceauth/admin-status/celery_bar_partial.html" with label="suceeded" level="success" tasks_count=tasks_succeeded %}
{% include "allianceauth/admin-status/celery_bar_partial.html" with label="retried" level="info" tasks_count=tasks_retried %}
{% include "allianceauth/admin-status/celery_bar_partial.html" with label="failed" level="danger" tasks_count=tasks_failed %}
{% include "allianceauth/admin-status/celery_bar_partial.html" with label="succeeded" level="success" tasks_count=0 %}
{% include "allianceauth/admin-status/celery_bar_partial.html" with label="retried" level="info" tasks_count=0 %}
{% include "allianceauth/admin-status/celery_bar_partial.html" with label="failed" level="danger" tasks_count=0 %}
</div>
<p>
<span id="task-counts">?</span> {% translate 'running' %} |
<span id="queued-tasks-count">?</span> {% translate 'queued' %}
<span id="running-task-count">?</span> {{ l10nRunning }} |
<span id="queued-tasks-count">?</span> {{ l10nQueued }} |
<span id="succeeded-tasks-count">?</span> {{ l10nSucceeded }} |
<span id="retried-tasks-count">?</span> {{ l10nRetried }} |
<span id="failed-tasks-count">?</span> {{ l10nFailed }}
</p>
</div>
</div>
@@ -136,24 +161,24 @@
</div>
<script>
const elemRunning = document.getElementById('task-counts');
const elemQueued = document.getElementById('queued-tasks-count');
fetchGet({url: '{% url "authentication:task_counts" %}'})
.then((data) => {
const running = data.tasks_running;
const queued = data.tasks_queued;
const updateTaskCount = (element, value) => {
element.textContent = value == null ? 'N/A' : value.toLocaleString();
};
updateTaskCount(elemRunning, running);
updateTaskCount(elemQueued, queued);
})
.catch((error) => {
console.error('Error fetching task queue:', error);
[elemRunning, elemQueued].forEach(elem => elem.textContent = 'ERROR');
});
const taskQueueSettings = {
url: '{% url "authentication:task_counts" %}',
l10n: {
language: '{{ LANGUAGE_CODE }}',
second_singular: '{{ l10nSecondSingular|escapejs }}',
second_plural: '{{ l10nSecondPlural|escapejs }}',
minute_singular: '{{ l10nMinuteSingular|escapejs }}',
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 }}'
}
};
</script>
{% include "bundles/auth-dashboard-task-queue-js.html" %}

View File

@@ -18,10 +18,11 @@
<title>{% block title %}{% block page_title %}{% endblock page_title %} - {{ SITE_NAME }}{% endblock title %}</title>
{% include 'bundles/auth-framework-css.html' %}
{% theme_css %}
{% include 'bundles/fontawesome.html' %}
{% include 'bundles/auth-framework-css.html' %}
{% include 'bundles/jquery-js.html' %}
{% include 'bundles/auth-framework-js.html' %}
@@ -101,44 +102,7 @@
</main>
<!-- End Body -->
<script>
(() => {
// 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>
{% include "bundles/auth-sidebar-collapse-js.html" %}
{% theme_js %}

View File

@@ -1,21 +1,17 @@
{% load i18n %}
{% if user.is_authenticated %}
<li class="nav-item">
<a href="{% url 'authentication:add_character' %}" class="nav-link" title="{% translate 'Add Character' %}">
<i class="fa-solid fa-user-plus"></i>
<span class="d-lg-none d-md-inline m-2">{% translate "Add Character" %}</span>
</a>
</li>
<li class="nav-item">
<a href="{% url 'authentication:change_main_character' %}" class="nav-link" title="{% translate 'Change Main' %}">
<i class="fa-solid fa-shuffle"></i>
<span class="d-lg-none d-md-inline m-2">{% translate "Change Main" %}</span>
</a>
</li>
{% translate "Add Character" as nav_item_title %}
{% url "authentication:add_character" as nav_item_link %}
{% include "framework/header/nav-collapse-icon.html" with fa_icon="fa-solid fa-user-plus" url=nav_item_link title=nav_item_title icon_on_mobile=True %}
{% translate "Change Main" as nav_item_title %}
{% url "authentication:change_main_character" as nav_item_link %}
{% include "framework/header/nav-collapse-icon.html" with fa_icon="fa-solid fa-shuffle" url=nav_item_link title=nav_item_title icon_on_mobile=True %}
{% else %}
<li class="nav-item">
<a href="{% url 'authentication:login' %}" class="nav-link" title="{% translate 'Sign In' %}">
<i class="fa-solid fa-right-to-bracket fa-fw "></i> {% translate "Sign In" %}
</a>
</li>
<li class="nav-item">
<a href="{% url 'authentication:login' %}" class="nav-link" title="{% translate 'Sign In' %}">
<i class="fa-solid fa-right-to-bracket fa-fw me-2"></i> {% translate "Sign In" %}
</a>
</li>
{% endif %}

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

@@ -37,7 +37,8 @@ def get_theme(request):
def get_theme_context(request):
return {
'theme': get_theme(request)
'theme': get_theme(request),
'request': request
}

View File

@@ -17,11 +17,9 @@
{% block header_nav_collapse_right %}
{% if perms.auth.timer_management %}
<li class="nav-item">
<a class="btn btn-success" href="{% url 'timerboard:add' %}">
{% translate "Create Structure Timer" %}
</a>
</li>
{% translate "Create Structure Timer" as nav_item_title %}
{% url "timerboard:add" as nav_item_link %}
{% include "framework/header/nav-collapse-button.html" with btn_modifier="success" url=nav_item_link title=nav_item_title fa_icon="fa-solid fa-plus" icon_on_mobile=True %}
{% endif %}
{% endblock header_nav_collapse_right %}
@@ -98,86 +96,86 @@
{% get_datatables_language_static LANGUAGE_CODE as DT_LANG_PATH %}
<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(() => {
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 = {
language: {url: '{{ DT_LANG_PATH }}'},
order: [
@@ -187,7 +185,10 @@
{% if perms.auth.timer_management %}
dtOptions['columnDefs'] = [
{ "orderable": false, "targets": 7 }
{
"orderable": false,
"targets": 7
}
];
{% endif %}

View File

@@ -80,7 +80,10 @@ urlpatterns = [
path('night/', views.NightModeRedirectView.as_view(), name='nightmode'),
# 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")

View File

@@ -48,6 +48,29 @@ class ThemeRedirectView(View):
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

View File

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

View File

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

View File

@@ -122,3 +122,44 @@ const merged = objectDeepMerge(target, source1, source2);
console.log(merged); // {a: 5, b: {c: 6, d: 3}, e: 4}
```
### numberFormatter()
Formats a number according to the specified locale.
Usage:
In your template get the current language code:
```django
{% get_current_language as LANGUAGE_CODE %}
```
Then use it in your JavaScript code:
```javascript
/* global numberFormatter */
const userLocale = '{{ LANGUAGE_CODE }}'; // e.g., 'en-US', 'de-DE'
const number = 1234567.89;
const formattedNumber = numberFormatter({
value: number,
locales: userLocale,
options: {
style: 'currency',
currency: 'ISK'
}
});
console.log(formattedNumber); // e.g. "ISK 1,234,567.89" or "1.234.567,89 ISK" depending on locale
```
#### numberFormatter() Parameters
- `value`: The number to format.
- `locales`: The locale(s) to use for formatting (e.g., `en-US`, `de-DE`, `['en-US',
'de-DE']`). If not provided, the browser's default locale will be used and any
language settings from the user will be ignored.
- `options`: Additional options for number formatting (see [`Intl.NumberFormat` documentation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat))
- `minimumFractionDigits` is set to 0 by default if not provided.
- `maximumFractionDigits` is set to 2 by default if not provided.

View File

@@ -48,3 +48,13 @@ The loading spinner can be used with the following code:
<use href="#aa-loading-spinner"></use>
</svg>
```
### Mumble Logo
The Mumble logo can be used with the following code:
```html
<svg>
<use href="#aa-mumble-logo"></use>
</svg>
```

View File

@@ -66,3 +66,53 @@ To use it, you can use the following code in your template:
</div>
{% endblock %}
```
### Top Navigation Buttons
To ensure a unified style for top navigation buttons, we provide a template partial for this.
To use it, you can use the following code in your template:
```django
{% block header_nav_collapse_right %}
{% translate "My Awesome Link" as nav_item_title %}
{% url "my_app:my_function" as nav_item_link %}
{% include "framework/header/nav-collapse-button.html" with btn_modifier="success" url=nav_item_link title=nav_item_title fa_icon="fa-solid fa-plus" icon_on_mobile=True icon_on_desktop=True %}
{% endblock header_nav_collapse_right %}
```
This template takes care of the mobile responsiveness and the styling. In mobile view,
the button will be changed to a text link. The icon will be placed in front of the text
link if `icon_on_mobile` is set to `True`.
#### Button Parameters
- `btn_modifier`: (Optional) The button modifier class, e.g. `primary`, `secondary`, `success`, `danger`, `warning`, `info`, `light`, `dark`, `link`. Default is `primary`.
- `url`: The URL the button should point to.
- `title`: The title of the button.
- `fa_icon`: (Optional) The FontAwesome icon class to use, e.g. `fa-solid fa-plus`.
- `icon_on_mobile`: (Optional) Boolean to indicate if the icon should be shown on mobile devices in front of the text link. Default is `False`.
- `icon_on_desktop`: (Optional) Boolean to indicate if the icon should be shown on desktop devices in front of the button text. Default is `False`.
### Top Navigation FontAwesome Icons
To ensure a unified style for top navigation FontAwesome icons, we provide a template partial for this.
To use it, you can use the following code in your template:
```django
{% block header_nav_collapse_right %}
{% translate "My Awesome Link as FontAwesome Icon" as nav_item_title %}
{% url "my_app:my_function" as nav_item_link %}
{% 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 %}
{% endblock header_nav_collapse_right %}
```
This template takes care of the mobile responsiveness and the styling. In mobile view,
the icon will be changed to a text link. The icon will be placed in front of the text
link if `icon_on_mobile` is set to `True`.
#### Icon Parameters
- `fa_icon`: The FontAwesome icon class to use, e.g. `fa-solid fa-check-double`.
- `url`: The URL the icon should point to.
- `title`: The title of the icon (used as tooltip).
- `icon_on_mobile`: (Optional) Boolean to indicate if the icon should be shown on mobile devices in front of the text link. Default is `False`.

View File

@@ -69,7 +69,7 @@ Next, we need to install Python and related development tools.
Use the following command to install Python 3 with all required libraries with the default version:
```shell
sudo apt-get install python3 python3-dev python3-venv python3-setuptools python3-pip python-pip
sudo apt-get install python3 python3-dev python3-venv python3-setuptools python3-pip
```
### Install redis and other tools
@@ -89,7 +89,7 @@ sudo redis-server --daemonize yes
Install MySQL and required libraries with the following command:
```shell
sudo apt-get install mariadb-server mariadb-client libmariadbclient-dev
sudo apt-get install mariadb-server mariadb-client libmariadb-dev-compat libmariadb-dev
```
Start the mysql server

View File

@@ -15,7 +15,7 @@ license = { file = "LICENSE" }
authors = [
{ name = "Alliance Auth", email = "adarnof@gmail.com" },
]
requires-python = ">=3.8"
requires-python = ">=3.8,<3.13"
classifiers = [
"Environment :: Web Environment",
"Framework :: Celery",
@@ -31,7 +31,6 @@ classifiers = [
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Topic :: Internet :: WWW/HTTP",
"Topic :: Internet :: WWW/HTTP :: Dynamic Content",
]
@@ -40,7 +39,7 @@ dynamic = [
"version",
]
dependencies = [
"bcrypt",
"bcrypt<5",
"beautifulsoup4",
"celery>=5.2,<6",
"celery-once>=3.0.1",
@@ -61,11 +60,14 @@ dependencies = [
"passlib",
"pydiscourse",
"python-slugify>=1.2",
"pyyaml",
"redis>=4",
"requests>=2.9.1",
"requests-oauthlib",
"semantic-version",
"slixmpp<1.9",
"ua-parser",
"user-agents",
]
optional-dependencies.docs = [
"myst-parser",