Compare commits

..

65 Commits

Author SHA1 Message Date
Joel Falknau
7033406ba6 Version Bump 4.5.0 2024-12-10 13:07:03 +10:00
Ariel Rin
6b395ca1d4 Merge branch 'executableflag' into 'master'
Executableflag

See merge request allianceauth/allianceauth!1667
2024-12-09 23:57:02 +00:00
Ariel Rin
795a7e006f Merge branch 'randomdelay' into 'master'
Spread esi tasks over 10 minutes

See merge request allianceauth/allianceauth!1666
2024-12-09 23:56:13 +00:00
Ariel Rin
2a894cd62c Merge branch 'dockermariadbcnf' into 'master'
DockerMariaDB Config Template

See merge request allianceauth/allianceauth!1668
2024-12-09 23:54:33 +00:00
Ariel Rin
9ada26e849 DockerMariaDB Config Template 2024-12-09 23:54:33 +00:00
Ariel Rin
7120b3956c Merge branch 'group_display' into 'master'
fix group display for Groups that are Group Leaders

See merge request allianceauth/allianceauth!1670
2024-12-09 23:54:18 +00:00
root
4da67cfaf6 fix group display for Groups that are Group Leaders 2024-12-08 13:01:59 -06:00
Joel Falknau
0a940810bd dont need this now the flag is set correctly, more consistent 2024-12-05 11:49:54 +10:00
Joel Falknau
a868438492 force these flags on setup 2024-12-05 11:49:32 +10:00
Joel Falknau
dc1ed8c570 +x 2024-12-05 11:48:45 +10:00
Joel Falknau
8489f204dd fix test patch 2024-12-04 22:10:06 +10:00
Ariel Rin
1478588016 Merge branch 'add-js-type' into 'master'
[ADD] `js_type` parameter to allow JS modules to be loaded

See merge request allianceauth/allianceauth!1664
2024-12-04 11:24:21 +00:00
Ariel Rin
a16eb4b7f7 Merge branch 'image-overflow-fix' into 'master'
[FIX] Prevent images from overflowing their parent element

See merge request allianceauth/allianceauth!1665
2024-12-04 11:23:38 +00:00
Joel Falknau
292fb7b29d Add docs for smoothing out task execution 2024-12-04 18:35:07 +10:00
Joel Falknau
c6890dd2c6 Spread esi tasks over 10 minutes 2024-12-04 18:01:01 +10:00
Ariel Rin
702564d15e correct top level indentation to be able to be directly copy-pasteable 2024-12-03 09:50:55 +00:00
Peter Pfeufer
cef2e86ea1 [FIX] Prevent images from overflowing their parent element 2024-11-26 22:28:35 +01:00
Peter Pfeufer
50681b023b [CHANGE] Move the if inside the script tag
Makes the code better readable and maintainable.
2024-11-23 01:55:04 +01:00
Peter Pfeufer
2822775fb8 [ADD] js_type parameter to allow JS modules to be loaded 2024-11-22 15:01:32 +01:00
Ariel Rin
ef7c8be7b5 Merge branch 'fix/default-collation' into 'master'
Fix Different collations being used by docker and baremetal installations

See merge request allianceauth/allianceauth!1662
2024-11-17 01:57:59 +00:00
Ariel Rin
d639617eba Merge branch 'master' into 'master'
Celery documentation improvements

See merge request allianceauth/allianceauth!1663
2024-11-17 01:57:05 +00:00
r0kym
2125192f72 Fix typo in the long-running tasks example 2024-11-15 15:13:25 +01:00
r0kym
8d63801b00 Change logging imports and commands
Now uses `get_extension_logger` as is recommanded by https://allianceauth.readthedocs.io/en/v4.4.2/development/custom/logging.html
2024-11-15 15:12:03 +01:00
Matteo Ghia
e053fb7d96 also in baremetal docs 2024-11-09 12:45:59 +01:00
Matteo Ghia
ae7ed5c297 add default keyword required by mariadb 2024-11-09 12:45:31 +01:00
Matteo Ghia
d624ba4427 set default collation in startup script 2024-11-09 12:01:57 +01:00
Joel Falknau
164cd4fbb2 Merge branch 'master' of gitlab.com:allianceauth/allianceauth 2024-11-08 12:48:21 +10:00
Joel Falknau
94b52c850e Version Bump 4.4.2 2024-11-08 12:47:55 +10:00
Ariel Rin
4d19ceb388 Merge branch 'translations_7f31a07ccd4e4a66b1dd7b6bc2dbddb5' into 'master'
Updates for project Alliance Auth

See merge request allianceauth/allianceauth!1660
2024-11-08 02:43:11 +00:00
Ariel Rin
9a64728311 Updates for project Alliance Auth 2024-11-08 02:43:11 +00:00
Ariel Rin
dcc0c78daf Merge branch 'fix-language-selector' into 'master'
[FIX] Language selector

See merge request allianceauth/allianceauth!1661
2024-11-08 02:17:30 +00:00
Peter Pfeufer
5507c30af4 [CHANGE] Use language local name 2024-11-07 10:49:31 +01:00
Peter Pfeufer
66b97835d4 [FIX] Language selector 2024-10-22 21:20:00 +02:00
Ariel Rin
fd66a7cb20 Merge branch 'fix-mumble-chart-font-color' into 'master'
[FIX] Make chart labels better readable for darker themes

See merge request allianceauth/allianceauth!1659
2024-10-22 02:14:36 +00:00
Peter Pfeufer
c0f0f8db73 [FIX] Make chart labels better readable for darker themes 2024-10-21 05:35:22 +02:00
Joel Falknau
4210b2eabc Version Bump 4.4.0 2024-10-21 13:00:43 +10:00
Ariel Rin
225e68647e Merge branch 'add-missing-mumble-migration' into 'master'
[ADD] Missing Mumble migration

See merge request allianceauth/allianceauth!1655
2024-10-18 02:37:50 +00:00
Ariel Rin
7e2f864ebf Merge branch 'optimer-fix' into 'master'
Fix maximum character limit for duration in the optimer form

See merge request allianceauth/allianceauth!1656
2024-10-18 02:37:19 +00:00
Ariel Rin
f2384ba45b Merge branch 'master' into 'master'
Use https where applicable

See merge request allianceauth/allianceauth!1657
2024-10-18 02:29:33 +00:00
salartarium
c5918b9b3c Use https where applicable 2024-10-18 02:29:33 +00:00
Aaron Kable
ffedc4103d fix max chars on duration 2024-10-14 19:22:46 +08:00
Peter Pfeufer
0467b23a1a [ADD] Missing Mumble migration
Running migrations:
  No migrations to apply.
  Your models in app(s): 'mumble' have changes that are not yet reflected in a migration, and so won't be applied.
  Run 'manage.py makemigrations' to make new migrations, and then re-run 'manage.py migrate' to apply them.
2024-10-07 15:42:51 +02:00
Ariel Rin
cda5ce739f Merge branch 'mumbleconnectionhistory' into 'master'
Mumble Connection History Page

See merge request allianceauth/allianceauth!1648
2024-10-04 12:12:17 +00:00
Ariel Rin
e5c8426ea3 Merge branch 'fixing-bs3-side-menu' into 'master'
[REMOVE] Duplicate menu item

See merge request allianceauth/allianceauth!1654
2024-10-04 12:07:22 +00:00
Ariel Rin
b2bd489ddc Merge branch 'translations_7f31a07ccd4e4a66b1dd7b6bc2dbddb5' into 'master'
Updates for project Alliance Auth

See merge request allianceauth/allianceauth!1653
2024-10-04 12:06:53 +00:00
Ariel Rin
6397cf358a Updates for project Alliance Auth 2024-10-04 12:06:53 +00:00
Ariel Rin
90fcc4a811 Merge branch 'master' into 'master'
Add an example to the notification documentation

See merge request allianceauth/allianceauth!1652
2024-10-04 12:05:17 +00:00
Ariel Rin
ec7472fe22 Merge branch 'bootstrap-dark-fixes' into 'master'
[FIX] Re-add the dark bootstrap html tag

See merge request allianceauth/allianceauth!1651
2024-10-04 12:03:25 +00:00
Peter Pfeufer
5148b1914d [REMOVE] Duplicate menu item 2024-10-04 13:56:57 +02:00
Ariel Rin
2e0716f5ae Merge branch 'mumbleconnectionhistory-improvements' into 'mumbleconnectionhistory'
[CHANGE] Some improvements

See merge request soratidus999/allianceauth!12
2024-09-23 23:33:01 +00:00
Peter Pfeufer
1fb091acb2 [CHANGE] Some improvements
- Fixed Bootstraps cards, rows and cols
- Replaced style argument with Bootstrap class
- Removed unused Django templatetag
- JS modernized and moved to its own script tag instead of concatenating it with other more or less "global" scripts
- Fixed Bootstrap classes
2024-09-23 15:09:35 +02:00
r0kym
07c62ed32a Add an example to the notification documentation 2024-09-23 13:15:19 +02:00
Aaron Kable
660fe79d08 re-add the dark bootstrap html tag 2024-09-17 21:24:01 +08:00
Joel Falknau
42ee06470c Version Bump 4.3.1 2024-09-13 20:22:31 +10:00
Joel Falknau
69aaa9652f compilemessages 2024-09-13 20:09:46 +10:00
Ariel Rin
1ccfff50e5 Merge branch 'translations_7f31a07ccd4e4a66b1dd7b6bc2dbddb5' into 'master'
Updates for project Alliance Auth

See merge request allianceauth/allianceauth!1649
2024-09-13 10:09:10 +00:00
Ariel Rin
57a39557fd Updates for project Alliance Auth 2024-09-13 10:09:09 +00:00
Joel Falknau
c36dea08e3 compilemessages 2024-09-13 20:01:33 +10:00
Joel Falknau
d3acd821b7 remove excess translations 2024-09-13 20:01:20 +10:00
Joel Falknau
0a17427169 update language codes 2024-09-13 19:59:40 +10:00
Ariel Rin
ce8935e621 Merge branch 'translations_7f31a07ccd4e4a66b1dd7b6bc2dbddb5' into 'master'
Updates for project Alliance Auth

See merge request allianceauth/allianceauth!1647
2024-09-13 08:55:07 +00:00
Ariel Rin
efff946a56 Updates for project Alliance Auth 2024-09-13 08:55:07 +00:00
Joel Falknau
1dea92ed76 add Connection History 2024-09-12 15:54:14 +10:00
Joel Falknau
3f54d49d8b update help text from mumble definition 2024-09-12 15:54:06 +10:00
Joel Falknau
77da6928b2 add Chart.js 4.4.1 to Bundles 2024-09-12 15:53:53 +10:00
65 changed files with 2364 additions and 6673 deletions

View File

@@ -5,7 +5,7 @@
[![django](https://img.shields.io/pypi/djversions/allianceauth?label=django)](https://pypi.org/project/allianceauth/) [![django](https://img.shields.io/pypi/djversions/allianceauth?label=django)](https://pypi.org/project/allianceauth/)
[![version](https://img.shields.io/pypi/v/allianceauth?label=release)](https://pypi.org/project/allianceauth/) [![version](https://img.shields.io/pypi/v/allianceauth?label=release)](https://pypi.org/project/allianceauth/)
[![pipeline status](https://gitlab.com/allianceauth/allianceauth/badges/master/pipeline.svg)](https://gitlab.com/allianceauth/allianceauth/commits/master) [![pipeline status](https://gitlab.com/allianceauth/allianceauth/badges/master/pipeline.svg)](https://gitlab.com/allianceauth/allianceauth/commits/master)
[![Documentation Status](https://readthedocs.org/projects/allianceauth/badge/?version=latest)](http://allianceauth.readthedocs.io/?badge=latest) [![Documentation Status](https://readthedocs.org/projects/allianceauth/badge/?version=latest)](https://allianceauth.readthedocs.io/?badge=latest)
[![coverage report](https://gitlab.com/allianceauth/allianceauth/badges/master/coverage.svg)](https://gitlab.com/allianceauth/allianceauth/commits/master) [![coverage report](https://gitlab.com/allianceauth/allianceauth/badges/master/coverage.svg)](https://gitlab.com/allianceauth/allianceauth/commits/master)
[![Chat on Discord](https://img.shields.io/discord/399006117012832262.svg)](https://discord.gg/fjnHAmk) [![Chat on Discord](https://img.shields.io/discord/399006117012832262.svg)](https://discord.gg/fjnHAmk)
@@ -14,7 +14,7 @@ An auth system for EVE Online to help in-game organizations manage online servic
## Content ## Content
- [Overview](#overview) - [Overview](#overview)
- [Documentation](http://allianceauth.rtfd.io) - [Documentation](https://allianceauth.rtfd.io)
- [Support](#support) - [Support](#support)
- [Release Notes](https://gitlab.com/allianceauth/allianceauth/-/releases) - [Release Notes](https://gitlab.com/allianceauth/allianceauth/-/releases)
- [Developer Team](#development-team) - [Developer Team](#development-team)
@@ -38,7 +38,7 @@ Main features:
- English :flag_gb:, Chinese :flag_cn:, German :flag_de:, Spanish :flag_es:, Korean :flag_kr:, Russian :flag_ru:, Italian :flag_it:, French :flag_fr:, Japanese :flag_jp: and Ukrainian :flag_ua: Localization - English :flag_gb:, Chinese :flag_cn:, German :flag_de:, Spanish :flag_es:, Korean :flag_kr:, Russian :flag_ru:, Italian :flag_it:, French :flag_fr:, Japanese :flag_jp: and Ukrainian :flag_ua: Localization
For further details about AA - including an installation guide and a full list of included services and plugin apps - please see the [official documentation](http://allianceauth.rtfd.io). For further details about AA - including an installation guide and a full list of included services and plugin apps - please see the [official documentation](https://allianceauth.rtfd.io).
## Screenshot ## Screenshot

View File

@@ -5,7 +5,7 @@ manage online service access.
# This will make sure the app is always imported when # This will make sure the app is always imported when
# Django starts so that shared_task will use this app. # Django starts so that shared_task will use this app.
__version__ = '4.3.0' __version__ = '4.5.0'
__title__ = 'Alliance Auth' __title__ = 'Alliance Auth'
__url__ = 'https://gitlab.com/allianceauth/allianceauth' __url__ = 'https://gitlab.com/allianceauth/allianceauth'
NAME = f'{__title__} v{__version__}' NAME = f'{__title__} v{__version__}'

View File

@@ -0,0 +1,18 @@
# Generated by Django 4.2 on 2024-09-13 09:46
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('authentication', '0023_alter_userprofile_language'),
]
operations = [
migrations.AlterField(
model_name='userprofile',
name='language',
field=models.CharField(blank=True, choices=[('en', 'English'), ('cs-cz', 'Czech'), ('de', 'German'), ('es', 'Spanish'), ('it-it', 'Italian'), ('ja', 'Japanese'), ('ko-kr', 'Korean'), ('fr-fr', 'French'), ('ru', 'Russian'), ('nl-nl', 'Dutch'), ('pl-pl', 'Polish'), ('uk', 'Ukrainian'), ('zh-hans', 'Simplified Chinese')], default='', max_length=10, verbose_name='Language'),
),
]

View File

@@ -67,18 +67,20 @@ class UserProfile(models.Model):
""" """
Choices for UserProfile.language Choices for UserProfile.language
""" """
# Sorted by Language Code alphabetical order + English at top
ENGLISH = 'en', _('English') ENGLISH = 'en', _('English')
CZECH = 'cs-cz', _("Czech") # Not yet at 50% translated
GERMAN = 'de', _('German') GERMAN = 'de', _('German')
SPANISH = 'es', _('Spanish') SPANISH = 'es', _('Spanish')
CHINESE = 'zh-hans', _('Chinese Simplified') ITALIAN = 'it-it', _('Italian')
RUSSIAN = 'ru', _('Russian')
KOREAN = 'ko', _('Korean')
FRENCH = 'fr', _('French')
JAPANESE = 'ja', _('Japanese') JAPANESE = 'ja', _('Japanese')
ITALIAN = 'it', _('Italian') KOREAN = 'ko-kr', _('Korean')
FRENCH = 'fr-fr', _('French')
RUSSIAN = 'ru', _('Russian')
DUTCH = 'nl-nl', _("Dutch")
POLISH = 'pl-pl', _("Polish")
UKRAINIAN = 'uk', _('Ukrainian') UKRAINIAN = 'uk', _('Ukrainian')
POLISH = 'pl', _("Polish") CHINESE = 'zh-hans', _('Simplified Chinese')
user = models.OneToOneField( user = models.OneToOneField(
User, User,

View File

@@ -5,11 +5,11 @@
{% csrf_token %} {% csrf_token %}
<select class="form-select" onchange="this.form.submit()" class="form-control" id="lang-select" name="language"> <select class="form-select" onchange="this.form.submit()" class="form-control" id="lang-select" name="language">
{% get_language_info_list for LANGUAGES as languages %} {% get_available_languages as LANGUAGES %}
{% for language in languages %} {% for lang_code, lang_name in LANGUAGES %}
<option lang="{{ language.code }}" value="{{ language.code }}"{% if language.code == LANGUAGE_CODE %} selected="selected"{% endif %}> <option lang="{{ lang_code }}" value="{{ lang_code }}"{% if lang_code == LANGUAGE_CODE %} selected{% endif %}>
{{ language.name_local|capfirst }} ({{ language.code }}) {{ lang_code|language_name_local|capfirst }} ({{ lang_code }})
</option> </option>
{% endfor %} {% endfor %}
</select> </select>

View File

@@ -10,7 +10,7 @@ from . import (
) )
_BASE_URL = 'http://evemaps.dotlan.net' _BASE_URL = 'https://evemaps.dotlan.net'
def _build_url(category: str, name: str) -> str: def _build_url(category: str, name: str) -> str:

View File

@@ -31,29 +31,29 @@ class TestDotlan(TestCase):
def test_alliance_url(self): def test_alliance_url(self):
self.assertEqual( self.assertEqual(
dotlan.alliance_url('Wayne Enterprices'), dotlan.alliance_url('Wayne Enterprices'),
'http://evemaps.dotlan.net/alliance/Wayne_Enterprices' 'https://evemaps.dotlan.net/alliance/Wayne_Enterprices'
) )
def test_corporation_url(self): def test_corporation_url(self):
self.assertEqual( self.assertEqual(
dotlan.corporation_url('Wayne Technology'), dotlan.corporation_url('Wayne Technology'),
'http://evemaps.dotlan.net/corp/Wayne_Technology' 'https://evemaps.dotlan.net/corp/Wayne_Technology'
) )
self.assertEqual( self.assertEqual(
dotlan.corporation_url('Crédit Agricole'), dotlan.corporation_url('Crédit Agricole'),
'http://evemaps.dotlan.net/corp/Cr%C3%A9dit_Agricole' 'https://evemaps.dotlan.net/corp/Cr%C3%A9dit_Agricole'
) )
def test_region_url(self): def test_region_url(self):
self.assertEqual( self.assertEqual(
dotlan.region_url('Black Rise'), dotlan.region_url('Black Rise'),
'http://evemaps.dotlan.net/map/Black_Rise' 'https://evemaps.dotlan.net/map/Black_Rise'
) )
def test_solar_system_url(self): def test_solar_system_url(self):
self.assertEqual( self.assertEqual(
dotlan.solar_system_url('Jita'), dotlan.solar_system_url('Jita'),
'http://evemaps.dotlan.net/system/Jita' 'https://evemaps.dotlan.net/system/Jita'
) )

View File

@@ -1,4 +1,5 @@
import logging import logging
from random import randint
from celery import shared_task from celery import shared_task
@@ -9,7 +10,8 @@ from . import providers
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
TASK_PRIORITY = 7 TASK_PRIORITY = 7
CHUNK_SIZE = 500 CHARACTER_AFFILIATION_CHUNK_SIZE = 500
EVEONLINE_TASK_JITTER = 600
def chunks(lst, n): def chunks(lst, n):
@@ -19,13 +21,13 @@ def chunks(lst, n):
@shared_task @shared_task
def update_corp(corp_id): def update_corp(corp_id: int) -> None:
"""Update given corporation from ESI""" """Update given corporation from ESI"""
EveCorporationInfo.objects.update_corporation(corp_id) EveCorporationInfo.objects.update_corporation(corp_id)
@shared_task @shared_task
def update_alliance(alliance_id): def update_alliance(alliance_id: int) -> None:
"""Update given alliance from ESI""" """Update given alliance from ESI"""
EveAllianceInfo.objects.update_alliance(alliance_id).populate_alliance() EveAllianceInfo.objects.update_alliance(alliance_id).populate_alliance()
@@ -37,23 +39,30 @@ def update_character(character_id: int) -> None:
@shared_task @shared_task
def run_model_update(): def run_model_update() -> None:
"""Update all alliances, corporations and characters from ESI""" """Update all alliances, corporations and characters from ESI"""
#update existing corp models # Queue update tasks for Known Corporation Models
for corp in EveCorporationInfo.objects.all().values('corporation_id'): for corp in EveCorporationInfo.objects.all().values('corporation_id'):
update_corp.apply_async(args=[corp['corporation_id']], priority=TASK_PRIORITY) update_corp.apply_async(
args=[corp['corporation_id']],
priority=TASK_PRIORITY,
countdown=randint(1, EVEONLINE_TASK_JITTER))
# update existing alliance models # Queue update tasks for Known Alliance Models
for alliance in EveAllianceInfo.objects.all().values('alliance_id'): for alliance in EveAllianceInfo.objects.all().values('alliance_id'):
update_alliance.apply_async(args=[alliance['alliance_id']], priority=TASK_PRIORITY) update_alliance.apply_async(
args=[alliance['alliance_id']],
priority=TASK_PRIORITY,
countdown=randint(1, EVEONLINE_TASK_JITTER))
# update existing character models # Queue update tasks for Known Character Models
character_ids = EveCharacter.objects.all().values_list('character_id', flat=True) character_ids = EveCharacter.objects.all().values_list('character_id', flat=True)
for character_ids_chunk in chunks(character_ids, CHUNK_SIZE): for character_ids_chunk in chunks(character_ids, CHARACTER_AFFILIATION_CHUNK_SIZE):
update_character_chunk.apply_async( update_character_chunk.apply_async(
args=[character_ids_chunk], priority=TASK_PRIORITY args=[character_ids_chunk],
) priority=TASK_PRIORITY,
countdown=randint(1, EVEONLINE_TASK_JITTER))
@shared_task @shared_task
@@ -68,8 +77,9 @@ def update_character_chunk(character_ids_chunk: list):
logger.info("Failed to bulk update characters. Attempting single updates") logger.info("Failed to bulk update characters. Attempting single updates")
for character_id in character_ids_chunk: for character_id in character_ids_chunk:
update_character.apply_async( update_character.apply_async(
args=[character_id], priority=TASK_PRIORITY args=[character_id],
) priority=TASK_PRIORITY,
countdown=randint(1, EVEONLINE_TASK_JITTER))
return return
affiliations = { affiliations = {
@@ -107,5 +117,5 @@ def update_character_chunk(character_ids_chunk: list):
if corp_changed or alliance_changed or name_changed: if corp_changed or alliance_changed or name_changed:
update_character.apply_async( update_character.apply_async(
args=[character.get('character_id')], priority=TASK_PRIORITY args=[character.get('character_id')],
) priority=TASK_PRIORITY)

View File

@@ -84,7 +84,7 @@ class TestUpdateTasks(TestCase):
@override_settings(CELERY_ALWAYS_EAGER=True) @override_settings(CELERY_ALWAYS_EAGER=True)
@patch('allianceauth.eveonline.providers.esi_client_factory') @patch('allianceauth.eveonline.providers.esi_client_factory')
@patch('allianceauth.eveonline.tasks.providers') @patch('allianceauth.eveonline.tasks.providers')
@patch('allianceauth.eveonline.tasks.CHUNK_SIZE', 2) @patch('allianceauth.eveonline.tasks.CHARACTER_AFFILIATION_CHUNK_SIZE', 2)
class TestRunModelUpdate(TransactionTestCase): class TestRunModelUpdate(TransactionTestCase):
def test_should_run_updates(self, mock_providers, mock_esi_client_factory): def test_should_run_updates(self, mock_providers, mock_esi_client_factory):
# given # given
@@ -139,7 +139,7 @@ class TestRunModelUpdate(TransactionTestCase):
@patch('allianceauth.eveonline.tasks.update_character', wraps=update_character) @patch('allianceauth.eveonline.tasks.update_character', wraps=update_character)
@patch('allianceauth.eveonline.providers.esi_client_factory') @patch('allianceauth.eveonline.providers.esi_client_factory')
@patch('allianceauth.eveonline.tasks.providers') @patch('allianceauth.eveonline.tasks.providers')
@patch('allianceauth.eveonline.tasks.CHUNK_SIZE', 2) @patch('allianceauth.eveonline.tasks.CHARACTER_AFFILIATION_CHUNK_SIZE', 2)
class TestUpdateCharacterChunk(TestCase): class TestUpdateCharacterChunk(TestCase):
@staticmethod @staticmethod
def _updated_character_ids(spy_update_character) -> set: def _updated_character_ids(spy_update_character) -> set:

View File

@@ -13,6 +13,15 @@
} }
} }
/* Image overflow fix
------------------------------------------------------------------------------------- */
@media all {
img {
max-width: 100%;
height: auto;
}
}
/* Side Navigation /* Side Navigation
------------------------------------------------------------------------------------- */ ------------------------------------------------------------------------------------- */
@media all { @media all {

View File

@@ -49,7 +49,7 @@ class GroupsMenuItem(MenuItemHook):
MenuItemHook.__init__( MenuItemHook.__init__(
self, self,
text=_("Groups"), text=_("Groups"),
classes="fa-solid fa-user", classes="fa-solid fa-users",
url_name="groupmanagement:groups", url_name="groupmanagement:groups",
order=25, order=25,
navactive=[ navactive=[

View File

@@ -56,7 +56,7 @@
{% endif %} {% endif %}
{% endfor %} {% endfor %}
{% endif %} {% endif %}
{% if g.group.authgroup.group_leaders.all.count %} {% if g.group.authgroup.group_leader_groups.all.count %}
{% for group in g.group.authgroup.group_leader_groups.all %} {% for group in g.group.authgroup.group_leader_groups.all %}
<span class="my-1 me-1 badge bg-secondary">{{group.name}}</span> <span class="my-1 me-1 badge bg-secondary">{{group.name}}</span>
{% endfor %} {% endfor %}

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@@ -11,7 +11,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-09 13:05+1000\n" "POT-Creation-Date: 2024-09-13 19:57+1000\n"
"PO-Revision-Date: 2023-11-08 13:50+0000\n" "PO-Revision-Date: 2023-11-08 13:50+0000\n"
"Last-Translator: Tomas Skarecky <t.skarecky@gmail.com>, 2024\n" "Last-Translator: Tomas Skarecky <t.skarecky@gmail.com>, 2024\n"
"Language-Team: Czech (Czech Republic) (https://app.transifex.com/alliance-auth/teams/107430/cs_CZ/)\n" "Language-Team: Czech (Czech Republic) (https://app.transifex.com/alliance-auth/teams/107430/cs_CZ/)\n"
@@ -54,70 +54,90 @@ msgstr ""
"přístupem:%s" "přístupem:%s"
#: allianceauth/authentication/models.py:71 #: allianceauth/authentication/models.py:71
#: allianceauth/project_template/project_name/settings/base.py:99
msgid "English" msgid "English"
msgstr "Angličtina" msgstr "Angličtina"
#: allianceauth/authentication/models.py:72 #: allianceauth/authentication/models.py:72
msgid "Czech"
msgstr ""
#: allianceauth/authentication/models.py:73
#: allianceauth/project_template/project_name/settings/base.py:101
msgid "German" msgid "German"
msgstr "Němčina" msgstr "Němčina"
#: allianceauth/authentication/models.py:73 #: allianceauth/authentication/models.py:74
#: allianceauth/project_template/project_name/settings/base.py:102
msgid "Spanish" msgid "Spanish"
msgstr "Španělština" msgstr "Španělština"
#: allianceauth/authentication/models.py:74
msgid "Chinese Simplified"
msgstr "Zjednodušená čínština"
#: allianceauth/authentication/models.py:75 #: allianceauth/authentication/models.py:75
msgid "Russian" #: allianceauth/project_template/project_name/settings/base.py:103
msgstr "Ruština"
#: allianceauth/authentication/models.py:76
msgid "Korean"
msgstr "Korejština"
#: allianceauth/authentication/models.py:77
msgid "French"
msgstr "Francouzština"
#: allianceauth/authentication/models.py:78
msgid "Japanese"
msgstr "Japonština"
#: allianceauth/authentication/models.py:79
msgid "Italian" msgid "Italian"
msgstr "Italština" msgstr "Italština"
#: allianceauth/authentication/models.py:76
#: allianceauth/project_template/project_name/settings/base.py:104
msgid "Japanese"
msgstr "Japonština"
#: allianceauth/authentication/models.py:77
#: allianceauth/project_template/project_name/settings/base.py:105
msgid "Korean"
msgstr "Korejština"
#: allianceauth/authentication/models.py:78
#: allianceauth/project_template/project_name/settings/base.py:106
msgid "French"
msgstr "Francouzština"
#: allianceauth/authentication/models.py:79
#: allianceauth/project_template/project_name/settings/base.py:109
msgid "Russian"
msgstr "Ruština"
#: allianceauth/authentication/models.py:80 #: allianceauth/authentication/models.py:80
msgid "Ukrainian" #: allianceauth/project_template/project_name/settings/base.py:107
msgstr "Ukrajinština" msgid "Dutch"
msgstr ""
#: allianceauth/authentication/models.py:81 #: allianceauth/authentication/models.py:81
#: allianceauth/project_template/project_name/settings/base.py:108
msgid "Polish" msgid "Polish"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:97 #: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:110
msgid "Ukrainian"
msgstr "Ukrajinština"
#: allianceauth/authentication/models.py:83
#: allianceauth/project_template/project_name/settings/base.py:111
msgid "Simplified Chinese"
msgstr ""
#: allianceauth/authentication/models.py:99
#: allianceauth/menu/templates/menu/menu-user.html:42 #: allianceauth/menu/templates/menu/menu-user.html:42
msgid "Language" msgid "Language"
msgstr "Jazyk" msgstr "Jazyk"
#: allianceauth/authentication/models.py:102 #: allianceauth/authentication/models.py:104
#: allianceauth/templates/allianceauth/night-toggle.html:6 #: allianceauth/templates/allianceauth/night-toggle.html:6
msgid "Night Mode" msgid "Night Mode"
msgstr "Noční režim" msgstr "Noční režim"
#: allianceauth/authentication/models.py:106 #: allianceauth/authentication/models.py:108
#: allianceauth/menu/templates/menu/menu-user.html:46 #: allianceauth/menu/templates/menu/menu-user.html:46
msgid "Theme" msgid "Theme"
msgstr "Motiv" msgstr "Motiv"
#: allianceauth/authentication/models.py:123 #: allianceauth/authentication/models.py:125
#, python-format #, python-format
msgid "State changed to: %s" msgid "State changed to: %s"
msgstr "Status změněn na: %s" msgstr "Status změněn na: %s"
#: allianceauth/authentication/models.py:124 #: allianceauth/authentication/models.py:126
#, python-format #, python-format
msgid "Your user's state is now: %(state)s" msgid "Your user's state is now: %(state)s"
msgstr "Váš uživatelský status je nyní: %(state)s" msgstr "Váš uživatelský status je nyní: %(state)s"
@@ -2565,155 +2585,159 @@ msgstr ""
msgid "Corp-Restricted" msgid "Corp-Restricted"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:13 #: allianceauth/timerboard/models.py:15
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:39 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:39
#: allianceauth/timerboard/templates/timerboard/timertable.html:36 #: allianceauth/timerboard/templates/timerboard/timertable.html:36
msgid "Friendly" msgid "Friendly"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:14 #: allianceauth/timerboard/models.py:16
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:34 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:34
#: allianceauth/timerboard/templates/timerboard/timertable.html:34 #: allianceauth/timerboard/templates/timerboard/timertable.html:34
msgid "Hostile" msgid "Hostile"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:15 #: allianceauth/timerboard/models.py:17
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:44 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:44
#: allianceauth/timerboard/templates/timerboard/timertable.html:38 #: allianceauth/timerboard/templates/timerboard/timertable.html:38
msgid "Neutral" msgid "Neutral"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:18 #: allianceauth/timerboard/models.py:24
#: allianceauth/timerboard/templates/timerboard/timertable.html:48 #: allianceauth/timerboard/templates/timerboard/timertable.html:48
msgid "POCO" msgid "POCO"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:19 #: allianceauth/timerboard/models.py:25
#: allianceauth/timerboard/templates/timerboard/timertable.html:50 #: allianceauth/timerboard/templates/timerboard/timertable.html:50
msgid "Orbital Skyhook" msgid "Orbital Skyhook"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:20 #: allianceauth/timerboard/models.py:26
#: allianceauth/timerboard/templates/timerboard/timertable.html:52 #: allianceauth/timerboard/templates/timerboard/timertable.html:52
msgid "I-HUB" msgid "I-HUB"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:21 #: allianceauth/timerboard/models.py:27
#: allianceauth/timerboard/templates/timerboard/timertable.html:54 #: allianceauth/timerboard/templates/timerboard/timertable.html:55
msgid "TCU" msgid "TCU"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:22 #: allianceauth/timerboard/models.py:28
#: allianceauth/timerboard/templates/timerboard/timertable.html:56 #: allianceauth/timerboard/templates/timerboard/timertable.html:57
msgid "POS [S]" msgid "POS [S]"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:23 #: allianceauth/timerboard/models.py:29
#: allianceauth/timerboard/templates/timerboard/timertable.html:58 #: allianceauth/timerboard/templates/timerboard/timertable.html:59
msgid "POS [M]" msgid "POS [M]"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:24 #: allianceauth/timerboard/models.py:30
#: allianceauth/timerboard/templates/timerboard/timertable.html:60 #: allianceauth/timerboard/templates/timerboard/timertable.html:61
msgid "POS [L]" msgid "POS [L]"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:25 #: allianceauth/timerboard/models.py:31
#: allianceauth/timerboard/templates/timerboard/timertable.html:62 #: allianceauth/timerboard/templates/timerboard/timertable.html:63
msgid "Astrahus" msgid "Astrahus"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:26 #: allianceauth/timerboard/models.py:32
#: allianceauth/timerboard/templates/timerboard/timertable.html:64 #: allianceauth/timerboard/templates/timerboard/timertable.html:65
msgid "Fortizar" msgid "Fortizar"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:27 #: allianceauth/timerboard/models.py:33
#: allianceauth/timerboard/templates/timerboard/timertable.html:66 #: allianceauth/timerboard/templates/timerboard/timertable.html:67
msgid "Keepstar" msgid "Keepstar"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:28 #: allianceauth/timerboard/models.py:34
#: allianceauth/timerboard/templates/timerboard/timertable.html:68 #: allianceauth/timerboard/templates/timerboard/timertable.html:69
msgid "Raitaru" msgid "Raitaru"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:29 #: allianceauth/timerboard/models.py:35
#: allianceauth/timerboard/templates/timerboard/timertable.html:70 #: allianceauth/timerboard/templates/timerboard/timertable.html:71
msgid "Azbel" msgid "Azbel"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:30 #: allianceauth/timerboard/models.py:36
#: allianceauth/timerboard/templates/timerboard/timertable.html:72 #: allianceauth/timerboard/templates/timerboard/timertable.html:73
msgid "Sotiyo" msgid "Sotiyo"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:31 #: allianceauth/timerboard/models.py:37
#: allianceauth/timerboard/templates/timerboard/timertable.html:74 #: allianceauth/timerboard/templates/timerboard/timertable.html:75
msgid "Athanor" msgid "Athanor"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:32 #: allianceauth/timerboard/models.py:38
#: allianceauth/timerboard/templates/timerboard/timertable.html:76 #: allianceauth/timerboard/templates/timerboard/timertable.html:77
msgid "Tatara" msgid "Tatara"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:33 #: allianceauth/timerboard/models.py:39
msgid "Pharolux Cyno Beacon" msgid "Pharolux Cyno Beacon"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:34 #: allianceauth/timerboard/models.py:40
msgid "Tenebrex Cyno Jammer" msgid "Tenebrex Cyno Jammer"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:35 #: allianceauth/timerboard/models.py:41
#: allianceauth/timerboard/templates/timerboard/timertable.html:82 #: allianceauth/timerboard/templates/timerboard/timertable.html:83
msgid "Ansiblex Jump Gate" msgid "Ansiblex Jump Gate"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:36 #: allianceauth/timerboard/models.py:42
#: allianceauth/timerboard/templates/timerboard/timertable.html:84 #: allianceauth/timerboard/templates/timerboard/timertable.html:85
msgid "Moon Mining Cycle" msgid "Moon Mining Cycle"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:37 #: allianceauth/timerboard/models.py:43
#: allianceauth/timerboard/templates/timerboard/timertable.html:86 #: allianceauth/timerboard/templates/timerboard/timertable.html:87
msgid "Metenox Moon Drill" msgid "Metenox Moon Drill"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:38 #: allianceauth/timerboard/models.py:44
#: allianceauth/timerboard/templates/timerboard/timertable.html:88 #: allianceauth/timerboard/templates/timerboard/timertable.html:89
msgid "Other" msgid "Other"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:45 #: allianceauth/timerboard/models.py:51
msgid "Not Specified" msgid "Not Specified"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:46 #: allianceauth/timerboard/models.py:52
msgid "Shield" msgid "Shield"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:47 #: allianceauth/timerboard/models.py:53
msgid "Armor" msgid "Armor"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:48 #: allianceauth/timerboard/models.py:54
msgid "Hull" msgid "Hull"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:49 #: allianceauth/timerboard/models.py:55
msgid "Final" msgid "Final"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:50 #: allianceauth/timerboard/models.py:56
msgid "Anchoring" msgid "Anchoring"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:51 #: allianceauth/timerboard/models.py:57
msgid "Unanchoring" msgid "Unanchoring"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:58
msgid "Abandoned"
msgstr ""
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7
#: allianceauth/timerboard/templates/timerboard/view.html:53 #: allianceauth/timerboard/templates/timerboard/view.html:53
msgid "Upcoming Timers" msgid "Upcoming Timers"
@@ -2763,11 +2787,11 @@ msgstr ""
msgid "Structure" msgid "Structure"
msgstr "" msgstr ""
#: allianceauth/timerboard/templates/timerboard/timertable.html:78 #: allianceauth/timerboard/templates/timerboard/timertable.html:79
msgid "Cyno Beacon" msgid "Cyno Beacon"
msgstr "" msgstr ""
#: allianceauth/timerboard/templates/timerboard/timertable.html:80 #: allianceauth/timerboard/templates/timerboard/timertable.html:81
msgid "Cyno Jammer" msgid "Cyno Jammer"
msgstr "" msgstr ""

View File

@@ -13,7 +13,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-09 13:05+1000\n" "POT-Creation-Date: 2024-10-21 12:59+1000\n"
"PO-Revision-Date: 2023-11-08 13:50+0000\n" "PO-Revision-Date: 2023-11-08 13:50+0000\n"
"Last-Translator: Peter Pfeufer, 2024\n" "Last-Translator: Peter Pfeufer, 2024\n"
"Language-Team: German (https://app.transifex.com/alliance-auth/teams/107430/de/)\n" "Language-Team: German (https://app.transifex.com/alliance-auth/teams/107430/de/)\n"
@@ -62,70 +62,90 @@ msgstr ""
"Du kannst diese eingeschränkten Gruppen nicht hinzufügen oder entfernen: %s" "Du kannst diese eingeschränkten Gruppen nicht hinzufügen oder entfernen: %s"
#: allianceauth/authentication/models.py:71 #: allianceauth/authentication/models.py:71
#: allianceauth/project_template/project_name/settings/base.py:99
msgid "English" msgid "English"
msgstr "Englisch" msgstr "Englisch"
#: allianceauth/authentication/models.py:72 #: allianceauth/authentication/models.py:72
msgid "Czech"
msgstr "Tschechisch"
#: allianceauth/authentication/models.py:73
#: allianceauth/project_template/project_name/settings/base.py:101
msgid "German" msgid "German"
msgstr "Deutsch" msgstr "Deutsch"
#: allianceauth/authentication/models.py:73 #: allianceauth/authentication/models.py:74
#: allianceauth/project_template/project_name/settings/base.py:102
msgid "Spanish" msgid "Spanish"
msgstr "Spanisch" msgstr "Spanisch"
#: allianceauth/authentication/models.py:74
msgid "Chinese Simplified"
msgstr "Chinesisch vereinfacht"
#: allianceauth/authentication/models.py:75 #: allianceauth/authentication/models.py:75
msgid "Russian" #: allianceauth/project_template/project_name/settings/base.py:103
msgstr "Russisch"
#: allianceauth/authentication/models.py:76
msgid "Korean"
msgstr "Koreanisch"
#: allianceauth/authentication/models.py:77
msgid "French"
msgstr "Französisch"
#: allianceauth/authentication/models.py:78
msgid "Japanese"
msgstr "Japanisch"
#: allianceauth/authentication/models.py:79
msgid "Italian" msgid "Italian"
msgstr "Italienisch" msgstr "Italienisch"
#: allianceauth/authentication/models.py:76
#: allianceauth/project_template/project_name/settings/base.py:104
msgid "Japanese"
msgstr "Japanisch"
#: allianceauth/authentication/models.py:77
#: allianceauth/project_template/project_name/settings/base.py:105
msgid "Korean"
msgstr "Koreanisch"
#: allianceauth/authentication/models.py:78
#: allianceauth/project_template/project_name/settings/base.py:106
msgid "French"
msgstr "Französisch"
#: allianceauth/authentication/models.py:79
#: allianceauth/project_template/project_name/settings/base.py:109
msgid "Russian"
msgstr "Russisch"
#: allianceauth/authentication/models.py:80 #: allianceauth/authentication/models.py:80
msgid "Ukrainian" #: allianceauth/project_template/project_name/settings/base.py:107
msgstr "Ukrainisch" msgid "Dutch"
msgstr "Niederländisch"
#: allianceauth/authentication/models.py:81 #: allianceauth/authentication/models.py:81
#: allianceauth/project_template/project_name/settings/base.py:108
msgid "Polish" msgid "Polish"
msgstr "Polnisch" msgstr "Polnisch"
#: allianceauth/authentication/models.py:97 #: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:110
msgid "Ukrainian"
msgstr "Ukrainisch"
#: allianceauth/authentication/models.py:83
#: allianceauth/project_template/project_name/settings/base.py:111
msgid "Simplified Chinese"
msgstr "Vereinfachtes Chinesisch"
#: allianceauth/authentication/models.py:99
#: allianceauth/menu/templates/menu/menu-user.html:42 #: allianceauth/menu/templates/menu/menu-user.html:42
msgid "Language" msgid "Language"
msgstr "Sprache" msgstr "Sprache"
#: allianceauth/authentication/models.py:102 #: allianceauth/authentication/models.py:104
#: allianceauth/templates/allianceauth/night-toggle.html:6 #: allianceauth/templates/allianceauth/night-toggle.html:6
msgid "Night Mode" msgid "Night Mode"
msgstr "Nachtmodus" msgstr "Nachtmodus"
#: allianceauth/authentication/models.py:106 #: allianceauth/authentication/models.py:108
#: allianceauth/menu/templates/menu/menu-user.html:46 #: allianceauth/menu/templates/menu/menu-user.html:46
msgid "Theme" msgid "Theme"
msgstr "Theme" msgstr "Theme"
#: allianceauth/authentication/models.py:123 #: allianceauth/authentication/models.py:125
#, python-format #, python-format
msgid "State changed to: %s" msgid "State changed to: %s"
msgstr "Status geändert zu %s" msgstr "Status geändert zu %s"
#: allianceauth/authentication/models.py:124 #: allianceauth/authentication/models.py:126
#, python-format #, python-format
msgid "Your user's state is now: %(state)s" msgid "Your user's state is now: %(state)s"
msgstr "Dein Nutzerstatus ist nun %(state)s" msgstr "Dein Nutzerstatus ist nun %(state)s"
@@ -527,6 +547,7 @@ msgstr "FAT löschen"
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:35 #: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:35
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:35 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:41 #: allianceauth/hrapplications/templates/hrapplications/view.html:41
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:30
msgid "User" msgid "User"
msgstr "Benutzername" msgstr "Benutzername"
@@ -724,7 +745,6 @@ msgstr "Gruppenverwaltung"
#: allianceauth/groupmanagement/auth_hooks.py:51 #: allianceauth/groupmanagement/auth_hooks.py:51
#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:34 #: allianceauth/permissions_tool/templates/permissions_tool/overview.html:34
#: allianceauth/templates/allianceauth/side-menu.html:15
msgid "Groups" msgid "Groups"
msgstr "Gruppen" msgstr "Gruppen"
@@ -1644,7 +1664,7 @@ msgstr "Anstehende Flotten"
#: allianceauth/optimer/templates/optimer/management.html:44 #: allianceauth/optimer/templates/optimer/management.html:44
#: allianceauth/timerboard/templates/timerboard/view.html:62 #: allianceauth/timerboard/templates/timerboard/view.html:62
msgid "No upcoming timers." msgid "No upcoming timers."
msgstr "Keine bevorstehenden Timer." msgstr "Keine anstehenden Timer."
#: allianceauth/optimer/templates/optimer/management.html:52 #: allianceauth/optimer/templates/optimer/management.html:52
msgid "Past Fleet Operations" msgid "Past Fleet Operations"
@@ -1910,6 +1930,48 @@ msgstr "Setze IPSuite4 Passwort."
msgid "Deactivated IPSuite4 account." msgid "Deactivated IPSuite4 account."
msgstr "IP4Suite Konto deaktiviert." msgstr "IP4Suite Konto deaktiviert."
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:6
msgid "Mumble"
msgstr "Mumble"
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:10
msgid "Mumble History"
msgstr "Mumbleverbindungen"
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:22
msgid "Server Connection History"
msgstr "Verlauf der Serververbindungen"
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:31
msgid "Displayed Name"
msgstr "Angezeigter Name"
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:32
msgid "Release"
msgstr "Release"
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:33
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:67
msgid "Version"
msgstr "Version"
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:34
msgid "Last Connect"
msgstr "Zuletzt verbunden"
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:35
msgid "Last Disconnect"
msgstr "Zuletzt getrennt"
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:47
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:59
msgid "Server Connection Breakdown"
msgstr "Serververbindungen"
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:68
msgid "Number"
msgstr "Nummer"
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:28 #: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:28
#: allianceauth/services/templates/services/service_password.html:26 #: allianceauth/services/templates/services/service_password.html:26
msgid "Set Password" msgid "Set Password"
@@ -1919,6 +1981,10 @@ msgstr "Setze Passwort"
msgid "Connect" msgid "Connect"
msgstr "Verbinden" msgstr "Verbinden"
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:52
msgid "Mumble Connection History"
msgstr "Verlauf der Mumbleverbindungen"
#: allianceauth/services/modules/openfire/auth_hooks.py:27 #: allianceauth/services/modules/openfire/auth_hooks.py:27
msgid "Jabber" msgid "Jabber"
msgstr "Jabber" msgstr "Jabber"
@@ -2633,159 +2699,163 @@ msgstr "Wichtig"
msgid "Corp-Restricted" msgid "Corp-Restricted"
msgstr "Auf Corp beschränkt" msgstr "Auf Corp beschränkt"
#: allianceauth/timerboard/models.py:13 #: allianceauth/timerboard/models.py:15
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:39 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:39
#: allianceauth/timerboard/templates/timerboard/timertable.html:36 #: allianceauth/timerboard/templates/timerboard/timertable.html:36
msgid "Friendly" msgid "Friendly"
msgstr "Freundlich" msgstr "Freundlich"
#: allianceauth/timerboard/models.py:14 #: allianceauth/timerboard/models.py:16
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:34 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:34
#: allianceauth/timerboard/templates/timerboard/timertable.html:34 #: allianceauth/timerboard/templates/timerboard/timertable.html:34
msgid "Hostile" msgid "Hostile"
msgstr "Feindlich" msgstr "Feindlich"
#: allianceauth/timerboard/models.py:15 #: allianceauth/timerboard/models.py:17
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:44 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:44
#: allianceauth/timerboard/templates/timerboard/timertable.html:38 #: allianceauth/timerboard/templates/timerboard/timertable.html:38
msgid "Neutral" msgid "Neutral"
msgstr "Neutral" msgstr "Neutral"
#: allianceauth/timerboard/models.py:18 #: allianceauth/timerboard/models.py:24
#: allianceauth/timerboard/templates/timerboard/timertable.html:48 #: allianceauth/timerboard/templates/timerboard/timertable.html:48
msgid "POCO" msgid "POCO"
msgstr "POCO" msgstr "POCO"
#: allianceauth/timerboard/models.py:19 #: allianceauth/timerboard/models.py:25
#: allianceauth/timerboard/templates/timerboard/timertable.html:50 #: allianceauth/timerboard/templates/timerboard/timertable.html:50
msgid "Orbital Skyhook" msgid "Orbital Skyhook"
msgstr "Orbital Skyhook" msgstr "Orbital Skyhook"
#: allianceauth/timerboard/models.py:20 #: allianceauth/timerboard/models.py:26
#: allianceauth/timerboard/templates/timerboard/timertable.html:52 #: allianceauth/timerboard/templates/timerboard/timertable.html:52
msgid "I-HUB" msgid "I-HUB"
msgstr "I-HUB" msgstr "I-HUB"
#: allianceauth/timerboard/models.py:21 #: allianceauth/timerboard/models.py:27
#: allianceauth/timerboard/templates/timerboard/timertable.html:54 #: allianceauth/timerboard/templates/timerboard/timertable.html:55
msgid "TCU" msgid "TCU"
msgstr "TCU" msgstr "TCU"
#: allianceauth/timerboard/models.py:22 #: allianceauth/timerboard/models.py:28
#: allianceauth/timerboard/templates/timerboard/timertable.html:56 #: allianceauth/timerboard/templates/timerboard/timertable.html:57
msgid "POS [S]" msgid "POS [S]"
msgstr "POS [S]" msgstr "POS [S]"
#: allianceauth/timerboard/models.py:23 #: allianceauth/timerboard/models.py:29
#: allianceauth/timerboard/templates/timerboard/timertable.html:58 #: allianceauth/timerboard/templates/timerboard/timertable.html:59
msgid "POS [M]" msgid "POS [M]"
msgstr "POS [M]" msgstr "POS [M]"
#: allianceauth/timerboard/models.py:24 #: allianceauth/timerboard/models.py:30
#: allianceauth/timerboard/templates/timerboard/timertable.html:60 #: allianceauth/timerboard/templates/timerboard/timertable.html:61
msgid "POS [L]" msgid "POS [L]"
msgstr "POS [L]" msgstr "POS [L]"
#: allianceauth/timerboard/models.py:25 #: allianceauth/timerboard/models.py:31
#: allianceauth/timerboard/templates/timerboard/timertable.html:62 #: allianceauth/timerboard/templates/timerboard/timertable.html:63
msgid "Astrahus" msgid "Astrahus"
msgstr "Astrahus" msgstr "Astrahus"
#: allianceauth/timerboard/models.py:26 #: allianceauth/timerboard/models.py:32
#: allianceauth/timerboard/templates/timerboard/timertable.html:64 #: allianceauth/timerboard/templates/timerboard/timertable.html:65
msgid "Fortizar" msgid "Fortizar"
msgstr "Fortizar" msgstr "Fortizar"
#: allianceauth/timerboard/models.py:27 #: allianceauth/timerboard/models.py:33
#: allianceauth/timerboard/templates/timerboard/timertable.html:66 #: allianceauth/timerboard/templates/timerboard/timertable.html:67
msgid "Keepstar" msgid "Keepstar"
msgstr "Keepstar" msgstr "Keepstar"
#: allianceauth/timerboard/models.py:28 #: allianceauth/timerboard/models.py:34
#: allianceauth/timerboard/templates/timerboard/timertable.html:68 #: allianceauth/timerboard/templates/timerboard/timertable.html:69
msgid "Raitaru" msgid "Raitaru"
msgstr "Raitaru" msgstr "Raitaru"
#: allianceauth/timerboard/models.py:29 #: allianceauth/timerboard/models.py:35
#: allianceauth/timerboard/templates/timerboard/timertable.html:70 #: allianceauth/timerboard/templates/timerboard/timertable.html:71
msgid "Azbel" msgid "Azbel"
msgstr "Azbel" msgstr "Azbel"
#: allianceauth/timerboard/models.py:30 #: allianceauth/timerboard/models.py:36
#: allianceauth/timerboard/templates/timerboard/timertable.html:72 #: allianceauth/timerboard/templates/timerboard/timertable.html:73
msgid "Sotiyo" msgid "Sotiyo"
msgstr "Sotiyo" msgstr "Sotiyo"
#: allianceauth/timerboard/models.py:31 #: allianceauth/timerboard/models.py:37
#: allianceauth/timerboard/templates/timerboard/timertable.html:74 #: allianceauth/timerboard/templates/timerboard/timertable.html:75
msgid "Athanor" msgid "Athanor"
msgstr "Athanor" msgstr "Athanor"
#: allianceauth/timerboard/models.py:32 #: allianceauth/timerboard/models.py:38
#: allianceauth/timerboard/templates/timerboard/timertable.html:76 #: allianceauth/timerboard/templates/timerboard/timertable.html:77
msgid "Tatara" msgid "Tatara"
msgstr "Tatara" msgstr "Tatara"
#: allianceauth/timerboard/models.py:33 #: allianceauth/timerboard/models.py:39
msgid "Pharolux Cyno Beacon" msgid "Pharolux Cyno Beacon"
msgstr "Pharolux Cyno Beacon" msgstr "Pharolux Cyno Beacon"
#: allianceauth/timerboard/models.py:34 #: allianceauth/timerboard/models.py:40
msgid "Tenebrex Cyno Jammer" msgid "Tenebrex Cyno Jammer"
msgstr "Tenebrex Cyno Jammer" msgstr "Tenebrex Cyno Jammer"
#: allianceauth/timerboard/models.py:35 #: allianceauth/timerboard/models.py:41
#: allianceauth/timerboard/templates/timerboard/timertable.html:82 #: allianceauth/timerboard/templates/timerboard/timertable.html:83
msgid "Ansiblex Jump Gate" msgid "Ansiblex Jump Gate"
msgstr "Ansiblex Jump Gate" msgstr "Ansiblex Jump Gate"
#: allianceauth/timerboard/models.py:36 #: allianceauth/timerboard/models.py:42
#: allianceauth/timerboard/templates/timerboard/timertable.html:84 #: allianceauth/timerboard/templates/timerboard/timertable.html:85
msgid "Moon Mining Cycle" msgid "Moon Mining Cycle"
msgstr "Moon Mining Cycle" msgstr "Moon Mining Cycle"
#: allianceauth/timerboard/models.py:37 #: allianceauth/timerboard/models.py:43
#: allianceauth/timerboard/templates/timerboard/timertable.html:86 #: allianceauth/timerboard/templates/timerboard/timertable.html:87
msgid "Metenox Moon Drill" msgid "Metenox Moon Drill"
msgstr "Metenox Moon Drill" msgstr "Metenox Moon Drill"
#: allianceauth/timerboard/models.py:38 #: allianceauth/timerboard/models.py:44
#: allianceauth/timerboard/templates/timerboard/timertable.html:88 #: allianceauth/timerboard/templates/timerboard/timertable.html:89
msgid "Other" msgid "Other"
msgstr "Anderes" msgstr "Anderes"
#: allianceauth/timerboard/models.py:45 #: allianceauth/timerboard/models.py:51
msgid "Not Specified" msgid "Not Specified"
msgstr "Keine Angabe" msgstr "Keine Angabe"
#: allianceauth/timerboard/models.py:46 #: allianceauth/timerboard/models.py:52
msgid "Shield" msgid "Shield"
msgstr "Schild" msgstr "Schild"
#: allianceauth/timerboard/models.py:47 #: allianceauth/timerboard/models.py:53
msgid "Armor" msgid "Armor"
msgstr "Panzerung" msgstr "Panzerung"
#: allianceauth/timerboard/models.py:48 #: allianceauth/timerboard/models.py:54
msgid "Hull" msgid "Hull"
msgstr "Hülle" msgstr "Hülle"
#: allianceauth/timerboard/models.py:49 #: allianceauth/timerboard/models.py:55
msgid "Final" msgid "Final"
msgstr "Final" msgstr "Final"
#: allianceauth/timerboard/models.py:50 #: allianceauth/timerboard/models.py:56
msgid "Anchoring" msgid "Anchoring"
msgstr "Ankernd" msgstr "Ankernd"
#: allianceauth/timerboard/models.py:51 #: allianceauth/timerboard/models.py:57
msgid "Unanchoring" msgid "Unanchoring"
msgstr "Entankernd" msgstr "Entankernd"
#: allianceauth/timerboard/models.py:58
msgid "Abandoned"
msgstr "Aufgegeben"
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7
#: allianceauth/timerboard/templates/timerboard/view.html:53 #: allianceauth/timerboard/templates/timerboard/view.html:53
msgid "Upcoming Timers" msgid "Upcoming Timers"
msgstr "Bevorstehende Timefr" msgstr "Anstehende Timer"
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:15 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:15
msgid "Timer" msgid "Timer"
@@ -2831,11 +2901,11 @@ msgstr "Strukturen Timer aktualisieren"
msgid "Structure" msgid "Structure"
msgstr "Struktur" msgstr "Struktur"
#: allianceauth/timerboard/templates/timerboard/timertable.html:78 #: allianceauth/timerboard/templates/timerboard/timertable.html:79
msgid "Cyno Beacon" msgid "Cyno Beacon"
msgstr "Cyno Beacon" msgstr "Cyno Beacon"
#: allianceauth/timerboard/templates/timerboard/timertable.html:80 #: allianceauth/timerboard/templates/timerboard/timertable.html:81
msgid "Cyno Jammer" msgid "Cyno Jammer"
msgstr "Cyno Jammer" msgstr "Cyno Jammer"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-09 13:05+1000\n" "POT-Creation-Date: 2024-10-21 12:59+1000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -49,70 +49,90 @@ msgid "You are not allowed to add or remove these restricted groups: %s"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:71 #: allianceauth/authentication/models.py:71
#: allianceauth/project_template/project_name/settings/base.py:99
msgid "English" msgid "English"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:72 #: allianceauth/authentication/models.py:72
msgid "German" msgid "Czech"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:73 #: allianceauth/authentication/models.py:73
msgid "Spanish" #: allianceauth/project_template/project_name/settings/base.py:101
msgid "German"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:74 #: allianceauth/authentication/models.py:74
msgid "Chinese Simplified" #: allianceauth/project_template/project_name/settings/base.py:102
msgid "Spanish"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:75 #: allianceauth/authentication/models.py:75
msgid "Russian" #: allianceauth/project_template/project_name/settings/base.py:103
msgstr ""
#: allianceauth/authentication/models.py:76
msgid "Korean"
msgstr ""
#: allianceauth/authentication/models.py:77
msgid "French"
msgstr ""
#: allianceauth/authentication/models.py:78
msgid "Japanese"
msgstr ""
#: allianceauth/authentication/models.py:79
msgid "Italian" msgid "Italian"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:76
#: allianceauth/project_template/project_name/settings/base.py:104
msgid "Japanese"
msgstr ""
#: allianceauth/authentication/models.py:77
#: allianceauth/project_template/project_name/settings/base.py:105
msgid "Korean"
msgstr ""
#: allianceauth/authentication/models.py:78
#: allianceauth/project_template/project_name/settings/base.py:106
msgid "French"
msgstr ""
#: allianceauth/authentication/models.py:79
#: allianceauth/project_template/project_name/settings/base.py:109
msgid "Russian"
msgstr ""
#: allianceauth/authentication/models.py:80 #: allianceauth/authentication/models.py:80
msgid "Ukrainian" #: allianceauth/project_template/project_name/settings/base.py:107
msgid "Dutch"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:81 #: allianceauth/authentication/models.py:81
#: allianceauth/project_template/project_name/settings/base.py:108
msgid "Polish" msgid "Polish"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:97 #: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:110
msgid "Ukrainian"
msgstr ""
#: allianceauth/authentication/models.py:83
#: allianceauth/project_template/project_name/settings/base.py:111
msgid "Simplified Chinese"
msgstr ""
#: allianceauth/authentication/models.py:99
#: allianceauth/menu/templates/menu/menu-user.html:42 #: allianceauth/menu/templates/menu/menu-user.html:42
msgid "Language" msgid "Language"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:102 #: allianceauth/authentication/models.py:104
#: allianceauth/templates/allianceauth/night-toggle.html:6 #: allianceauth/templates/allianceauth/night-toggle.html:6
msgid "Night Mode" msgid "Night Mode"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:106 #: allianceauth/authentication/models.py:108
#: allianceauth/menu/templates/menu/menu-user.html:46 #: allianceauth/menu/templates/menu/menu-user.html:46
msgid "Theme" msgid "Theme"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:123 #: allianceauth/authentication/models.py:125
#, python-format #, python-format
msgid "State changed to: %s" msgid "State changed to: %s"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:124 #: allianceauth/authentication/models.py:126
#, python-format #, python-format
msgid "Your user's state is now: %(state)s" msgid "Your user's state is now: %(state)s"
msgstr "" msgstr ""
@@ -499,6 +519,7 @@ msgstr ""
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:35 #: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:35
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:35 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:41 #: allianceauth/hrapplications/templates/hrapplications/view.html:41
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:30
msgid "User" msgid "User"
msgstr "" msgstr ""
@@ -694,7 +715,6 @@ msgstr ""
#: allianceauth/groupmanagement/auth_hooks.py:51 #: allianceauth/groupmanagement/auth_hooks.py:51
#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:34 #: allianceauth/permissions_tool/templates/permissions_tool/overview.html:34
#: allianceauth/templates/allianceauth/side-menu.html:15
msgid "Groups" msgid "Groups"
msgstr "" msgstr ""
@@ -1836,6 +1856,48 @@ msgstr ""
msgid "Deactivated IPSuite4 account." msgid "Deactivated IPSuite4 account."
msgstr "" msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:6
msgid "Mumble"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:10
msgid "Mumble History"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:22
msgid "Server Connection History"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:31
msgid "Displayed Name"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:32
msgid "Release"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:33
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:67
msgid "Version"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:34
msgid "Last Connect"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:35
msgid "Last Disconnect"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:47
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:59
msgid "Server Connection Breakdown"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:68
msgid "Number"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:28 #: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:28
#: allianceauth/services/templates/services/service_password.html:26 #: allianceauth/services/templates/services/service_password.html:26
msgid "Set Password" msgid "Set Password"
@@ -1845,6 +1907,10 @@ msgstr ""
msgid "Connect" msgid "Connect"
msgstr "" msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:52
msgid "Mumble Connection History"
msgstr ""
#: allianceauth/services/modules/openfire/auth_hooks.py:27 #: allianceauth/services/modules/openfire/auth_hooks.py:27
msgid "Jabber" msgid "Jabber"
msgstr "" msgstr ""
@@ -2545,155 +2611,159 @@ msgstr ""
msgid "Corp-Restricted" msgid "Corp-Restricted"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:13 #: allianceauth/timerboard/models.py:15
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:39 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:39
#: allianceauth/timerboard/templates/timerboard/timertable.html:36 #: allianceauth/timerboard/templates/timerboard/timertable.html:36
msgid "Friendly" msgid "Friendly"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:14 #: allianceauth/timerboard/models.py:16
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:34 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:34
#: allianceauth/timerboard/templates/timerboard/timertable.html:34 #: allianceauth/timerboard/templates/timerboard/timertable.html:34
msgid "Hostile" msgid "Hostile"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:15 #: allianceauth/timerboard/models.py:17
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:44 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:44
#: allianceauth/timerboard/templates/timerboard/timertable.html:38 #: allianceauth/timerboard/templates/timerboard/timertable.html:38
msgid "Neutral" msgid "Neutral"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:18 #: allianceauth/timerboard/models.py:24
#: allianceauth/timerboard/templates/timerboard/timertable.html:48 #: allianceauth/timerboard/templates/timerboard/timertable.html:48
msgid "POCO" msgid "POCO"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:19 #: allianceauth/timerboard/models.py:25
#: allianceauth/timerboard/templates/timerboard/timertable.html:50 #: allianceauth/timerboard/templates/timerboard/timertable.html:50
msgid "Orbital Skyhook" msgid "Orbital Skyhook"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:20 #: allianceauth/timerboard/models.py:26
#: allianceauth/timerboard/templates/timerboard/timertable.html:52 #: allianceauth/timerboard/templates/timerboard/timertable.html:52
msgid "I-HUB" msgid "I-HUB"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:21 #: allianceauth/timerboard/models.py:27
#: allianceauth/timerboard/templates/timerboard/timertable.html:54 #: allianceauth/timerboard/templates/timerboard/timertable.html:55
msgid "TCU" msgid "TCU"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:22 #: allianceauth/timerboard/models.py:28
#: allianceauth/timerboard/templates/timerboard/timertable.html:56 #: allianceauth/timerboard/templates/timerboard/timertable.html:57
msgid "POS [S]" msgid "POS [S]"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:23 #: allianceauth/timerboard/models.py:29
#: allianceauth/timerboard/templates/timerboard/timertable.html:58 #: allianceauth/timerboard/templates/timerboard/timertable.html:59
msgid "POS [M]" msgid "POS [M]"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:24 #: allianceauth/timerboard/models.py:30
#: allianceauth/timerboard/templates/timerboard/timertable.html:60 #: allianceauth/timerboard/templates/timerboard/timertable.html:61
msgid "POS [L]" msgid "POS [L]"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:25 #: allianceauth/timerboard/models.py:31
#: allianceauth/timerboard/templates/timerboard/timertable.html:62 #: allianceauth/timerboard/templates/timerboard/timertable.html:63
msgid "Astrahus" msgid "Astrahus"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:26 #: allianceauth/timerboard/models.py:32
#: allianceauth/timerboard/templates/timerboard/timertable.html:64 #: allianceauth/timerboard/templates/timerboard/timertable.html:65
msgid "Fortizar" msgid "Fortizar"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:27 #: allianceauth/timerboard/models.py:33
#: allianceauth/timerboard/templates/timerboard/timertable.html:66 #: allianceauth/timerboard/templates/timerboard/timertable.html:67
msgid "Keepstar" msgid "Keepstar"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:28 #: allianceauth/timerboard/models.py:34
#: allianceauth/timerboard/templates/timerboard/timertable.html:68 #: allianceauth/timerboard/templates/timerboard/timertable.html:69
msgid "Raitaru" msgid "Raitaru"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:29 #: allianceauth/timerboard/models.py:35
#: allianceauth/timerboard/templates/timerboard/timertable.html:70 #: allianceauth/timerboard/templates/timerboard/timertable.html:71
msgid "Azbel" msgid "Azbel"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:30 #: allianceauth/timerboard/models.py:36
#: allianceauth/timerboard/templates/timerboard/timertable.html:72 #: allianceauth/timerboard/templates/timerboard/timertable.html:73
msgid "Sotiyo" msgid "Sotiyo"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:31 #: allianceauth/timerboard/models.py:37
#: allianceauth/timerboard/templates/timerboard/timertable.html:74 #: allianceauth/timerboard/templates/timerboard/timertable.html:75
msgid "Athanor" msgid "Athanor"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:32 #: allianceauth/timerboard/models.py:38
#: allianceauth/timerboard/templates/timerboard/timertable.html:76 #: allianceauth/timerboard/templates/timerboard/timertable.html:77
msgid "Tatara" msgid "Tatara"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:33 #: allianceauth/timerboard/models.py:39
msgid "Pharolux Cyno Beacon" msgid "Pharolux Cyno Beacon"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:34 #: allianceauth/timerboard/models.py:40
msgid "Tenebrex Cyno Jammer" msgid "Tenebrex Cyno Jammer"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:35 #: allianceauth/timerboard/models.py:41
#: allianceauth/timerboard/templates/timerboard/timertable.html:82 #: allianceauth/timerboard/templates/timerboard/timertable.html:83
msgid "Ansiblex Jump Gate" msgid "Ansiblex Jump Gate"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:36 #: allianceauth/timerboard/models.py:42
#: allianceauth/timerboard/templates/timerboard/timertable.html:84 #: allianceauth/timerboard/templates/timerboard/timertable.html:85
msgid "Moon Mining Cycle" msgid "Moon Mining Cycle"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:37 #: allianceauth/timerboard/models.py:43
#: allianceauth/timerboard/templates/timerboard/timertable.html:86 #: allianceauth/timerboard/templates/timerboard/timertable.html:87
msgid "Metenox Moon Drill" msgid "Metenox Moon Drill"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:38 #: allianceauth/timerboard/models.py:44
#: allianceauth/timerboard/templates/timerboard/timertable.html:88 #: allianceauth/timerboard/templates/timerboard/timertable.html:89
msgid "Other" msgid "Other"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:45 #: allianceauth/timerboard/models.py:51
msgid "Not Specified" msgid "Not Specified"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:46 #: allianceauth/timerboard/models.py:52
msgid "Shield" msgid "Shield"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:47 #: allianceauth/timerboard/models.py:53
msgid "Armor" msgid "Armor"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:48 #: allianceauth/timerboard/models.py:54
msgid "Hull" msgid "Hull"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:49 #: allianceauth/timerboard/models.py:55
msgid "Final" msgid "Final"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:50 #: allianceauth/timerboard/models.py:56
msgid "Anchoring" msgid "Anchoring"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:51 #: allianceauth/timerboard/models.py:57
msgid "Unanchoring" msgid "Unanchoring"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:58
msgid "Abandoned"
msgstr ""
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7
#: allianceauth/timerboard/templates/timerboard/view.html:53 #: allianceauth/timerboard/templates/timerboard/view.html:53
msgid "Upcoming Timers" msgid "Upcoming Timers"
@@ -2743,11 +2813,11 @@ msgstr ""
msgid "Structure" msgid "Structure"
msgstr "" msgstr ""
#: allianceauth/timerboard/templates/timerboard/timertable.html:78 #: allianceauth/timerboard/templates/timerboard/timertable.html:79
msgid "Cyno Beacon" msgid "Cyno Beacon"
msgstr "" msgstr ""
#: allianceauth/timerboard/templates/timerboard/timertable.html:80 #: allianceauth/timerboard/templates/timerboard/timertable.html:81
msgid "Cyno Jammer" msgid "Cyno Jammer"
msgstr "" msgstr ""

View File

@@ -15,7 +15,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-09 13:05+1000\n" "POT-Creation-Date: 2024-10-21 12:59+1000\n"
"PO-Revision-Date: 2023-11-08 13:50+0000\n" "PO-Revision-Date: 2023-11-08 13:50+0000\n"
"Last-Translator: trenus, 2023\n" "Last-Translator: trenus, 2023\n"
"Language-Team: Spanish (https://app.transifex.com/alliance-auth/teams/107430/es/)\n" "Language-Team: Spanish (https://app.transifex.com/alliance-auth/teams/107430/es/)\n"
@@ -58,70 +58,90 @@ msgid "You are not allowed to add or remove these restricted groups: %s"
msgstr "No puedes añadir o eliminar estos grupos restringidos: %s" msgstr "No puedes añadir o eliminar estos grupos restringidos: %s"
#: allianceauth/authentication/models.py:71 #: allianceauth/authentication/models.py:71
#: allianceauth/project_template/project_name/settings/base.py:99
msgid "English" msgid "English"
msgstr "Inglés" msgstr "Inglés"
#: allianceauth/authentication/models.py:72 #: allianceauth/authentication/models.py:72
msgid "Czech"
msgstr ""
#: allianceauth/authentication/models.py:73
#: allianceauth/project_template/project_name/settings/base.py:101
msgid "German" msgid "German"
msgstr "Alemán" msgstr "Alemán"
#: allianceauth/authentication/models.py:73 #: allianceauth/authentication/models.py:74
#: allianceauth/project_template/project_name/settings/base.py:102
msgid "Spanish" msgid "Spanish"
msgstr "Español" msgstr "Español"
#: allianceauth/authentication/models.py:74
msgid "Chinese Simplified"
msgstr "Chino Simplificado"
#: allianceauth/authentication/models.py:75 #: allianceauth/authentication/models.py:75
msgid "Russian" #: allianceauth/project_template/project_name/settings/base.py:103
msgstr "Ruso"
#: allianceauth/authentication/models.py:76
msgid "Korean"
msgstr "Coreano"
#: allianceauth/authentication/models.py:77
msgid "French"
msgstr "Francés"
#: allianceauth/authentication/models.py:78
msgid "Japanese"
msgstr "Japonés"
#: allianceauth/authentication/models.py:79
msgid "Italian" msgid "Italian"
msgstr "Italiano" msgstr "Italiano"
#: allianceauth/authentication/models.py:76
#: allianceauth/project_template/project_name/settings/base.py:104
msgid "Japanese"
msgstr "Japonés"
#: allianceauth/authentication/models.py:77
#: allianceauth/project_template/project_name/settings/base.py:105
msgid "Korean"
msgstr "Coreano"
#: allianceauth/authentication/models.py:78
#: allianceauth/project_template/project_name/settings/base.py:106
msgid "French"
msgstr "Francés"
#: allianceauth/authentication/models.py:79
#: allianceauth/project_template/project_name/settings/base.py:109
msgid "Russian"
msgstr "Ruso"
#: allianceauth/authentication/models.py:80 #: allianceauth/authentication/models.py:80
msgid "Ukrainian" #: allianceauth/project_template/project_name/settings/base.py:107
msgid "Dutch"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:81 #: allianceauth/authentication/models.py:81
#: allianceauth/project_template/project_name/settings/base.py:108
msgid "Polish" msgid "Polish"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:97 #: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:110
msgid "Ukrainian"
msgstr ""
#: allianceauth/authentication/models.py:83
#: allianceauth/project_template/project_name/settings/base.py:111
msgid "Simplified Chinese"
msgstr ""
#: allianceauth/authentication/models.py:99
#: allianceauth/menu/templates/menu/menu-user.html:42 #: allianceauth/menu/templates/menu/menu-user.html:42
msgid "Language" msgid "Language"
msgstr "Idioma" msgstr "Idioma"
#: allianceauth/authentication/models.py:102 #: allianceauth/authentication/models.py:104
#: allianceauth/templates/allianceauth/night-toggle.html:6 #: allianceauth/templates/allianceauth/night-toggle.html:6
msgid "Night Mode" msgid "Night Mode"
msgstr "Modo Nocturno" msgstr "Modo Nocturno"
#: allianceauth/authentication/models.py:106 #: allianceauth/authentication/models.py:108
#: allianceauth/menu/templates/menu/menu-user.html:46 #: allianceauth/menu/templates/menu/menu-user.html:46
msgid "Theme" msgid "Theme"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:123 #: allianceauth/authentication/models.py:125
#, python-format #, python-format
msgid "State changed to: %s" msgid "State changed to: %s"
msgstr "Estado cambiado a: %s" msgstr "Estado cambiado a: %s"
#: allianceauth/authentication/models.py:124 #: allianceauth/authentication/models.py:126
#, python-format #, python-format
msgid "Your user's state is now: %(state)s" msgid "Your user's state is now: %(state)s"
msgstr "El estado de su usuario es ahora: %(state)s" msgstr "El estado de su usuario es ahora: %(state)s"
@@ -519,6 +539,7 @@ msgstr "Borrar fatlink"
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:35 #: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:35
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:35 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:41 #: allianceauth/hrapplications/templates/hrapplications/view.html:41
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:30
msgid "User" msgid "User"
msgstr "Usuario" msgstr "Usuario"
@@ -718,7 +739,6 @@ msgstr "Manejo de Grupo"
#: allianceauth/groupmanagement/auth_hooks.py:51 #: allianceauth/groupmanagement/auth_hooks.py:51
#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:34 #: allianceauth/permissions_tool/templates/permissions_tool/overview.html:34
#: allianceauth/templates/allianceauth/side-menu.html:15
msgid "Groups" msgid "Groups"
msgstr "Grupos" msgstr "Grupos"
@@ -1899,6 +1919,48 @@ msgstr "Establecer contraseña de IPSuite4."
msgid "Deactivated IPSuite4 account." msgid "Deactivated IPSuite4 account."
msgstr "Cuenta IPSuite4 desactivada." msgstr "Cuenta IPSuite4 desactivada."
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:6
msgid "Mumble"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:10
msgid "Mumble History"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:22
msgid "Server Connection History"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:31
msgid "Displayed Name"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:32
msgid "Release"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:33
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:67
msgid "Version"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:34
msgid "Last Connect"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:35
msgid "Last Disconnect"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:47
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:59
msgid "Server Connection Breakdown"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:68
msgid "Number"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:28 #: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:28
#: allianceauth/services/templates/services/service_password.html:26 #: allianceauth/services/templates/services/service_password.html:26
msgid "Set Password" msgid "Set Password"
@@ -1908,6 +1970,10 @@ msgstr "Cambiar Contraseña"
msgid "Connect" msgid "Connect"
msgstr "" msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:52
msgid "Mumble Connection History"
msgstr ""
#: allianceauth/services/modules/openfire/auth_hooks.py:27 #: allianceauth/services/modules/openfire/auth_hooks.py:27
msgid "Jabber" msgid "Jabber"
msgstr "Jabber" msgstr "Jabber"
@@ -2614,155 +2680,159 @@ msgstr "Importante"
msgid "Corp-Restricted" msgid "Corp-Restricted"
msgstr "Restringido a Corp" msgstr "Restringido a Corp"
#: allianceauth/timerboard/models.py:13 #: allianceauth/timerboard/models.py:15
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:39 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:39
#: allianceauth/timerboard/templates/timerboard/timertable.html:36 #: allianceauth/timerboard/templates/timerboard/timertable.html:36
msgid "Friendly" msgid "Friendly"
msgstr "Amigable" msgstr "Amigable"
#: allianceauth/timerboard/models.py:14 #: allianceauth/timerboard/models.py:16
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:34 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:34
#: allianceauth/timerboard/templates/timerboard/timertable.html:34 #: allianceauth/timerboard/templates/timerboard/timertable.html:34
msgid "Hostile" msgid "Hostile"
msgstr "Hostil" msgstr "Hostil"
#: allianceauth/timerboard/models.py:15 #: allianceauth/timerboard/models.py:17
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:44 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:44
#: allianceauth/timerboard/templates/timerboard/timertable.html:38 #: allianceauth/timerboard/templates/timerboard/timertable.html:38
msgid "Neutral" msgid "Neutral"
msgstr "Neutral" msgstr "Neutral"
#: allianceauth/timerboard/models.py:18 #: allianceauth/timerboard/models.py:24
#: allianceauth/timerboard/templates/timerboard/timertable.html:48 #: allianceauth/timerboard/templates/timerboard/timertable.html:48
msgid "POCO" msgid "POCO"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:19 #: allianceauth/timerboard/models.py:25
#: allianceauth/timerboard/templates/timerboard/timertable.html:50 #: allianceauth/timerboard/templates/timerboard/timertable.html:50
msgid "Orbital Skyhook" msgid "Orbital Skyhook"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:20 #: allianceauth/timerboard/models.py:26
#: allianceauth/timerboard/templates/timerboard/timertable.html:52 #: allianceauth/timerboard/templates/timerboard/timertable.html:52
msgid "I-HUB" msgid "I-HUB"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:21 #: allianceauth/timerboard/models.py:27
#: allianceauth/timerboard/templates/timerboard/timertable.html:54 #: allianceauth/timerboard/templates/timerboard/timertable.html:55
msgid "TCU" msgid "TCU"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:22 #: allianceauth/timerboard/models.py:28
#: allianceauth/timerboard/templates/timerboard/timertable.html:56 #: allianceauth/timerboard/templates/timerboard/timertable.html:57
msgid "POS [S]" msgid "POS [S]"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:23 #: allianceauth/timerboard/models.py:29
#: allianceauth/timerboard/templates/timerboard/timertable.html:58 #: allianceauth/timerboard/templates/timerboard/timertable.html:59
msgid "POS [M]" msgid "POS [M]"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:24 #: allianceauth/timerboard/models.py:30
#: allianceauth/timerboard/templates/timerboard/timertable.html:60 #: allianceauth/timerboard/templates/timerboard/timertable.html:61
msgid "POS [L]" msgid "POS [L]"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:25 #: allianceauth/timerboard/models.py:31
#: allianceauth/timerboard/templates/timerboard/timertable.html:62 #: allianceauth/timerboard/templates/timerboard/timertable.html:63
msgid "Astrahus" msgid "Astrahus"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:26 #: allianceauth/timerboard/models.py:32
#: allianceauth/timerboard/templates/timerboard/timertable.html:64 #: allianceauth/timerboard/templates/timerboard/timertable.html:65
msgid "Fortizar" msgid "Fortizar"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:27 #: allianceauth/timerboard/models.py:33
#: allianceauth/timerboard/templates/timerboard/timertable.html:66 #: allianceauth/timerboard/templates/timerboard/timertable.html:67
msgid "Keepstar" msgid "Keepstar"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:28 #: allianceauth/timerboard/models.py:34
#: allianceauth/timerboard/templates/timerboard/timertable.html:68 #: allianceauth/timerboard/templates/timerboard/timertable.html:69
msgid "Raitaru" msgid "Raitaru"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:29 #: allianceauth/timerboard/models.py:35
#: allianceauth/timerboard/templates/timerboard/timertable.html:70 #: allianceauth/timerboard/templates/timerboard/timertable.html:71
msgid "Azbel" msgid "Azbel"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:30 #: allianceauth/timerboard/models.py:36
#: allianceauth/timerboard/templates/timerboard/timertable.html:72 #: allianceauth/timerboard/templates/timerboard/timertable.html:73
msgid "Sotiyo" msgid "Sotiyo"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:31 #: allianceauth/timerboard/models.py:37
#: allianceauth/timerboard/templates/timerboard/timertable.html:74 #: allianceauth/timerboard/templates/timerboard/timertable.html:75
msgid "Athanor" msgid "Athanor"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:32 #: allianceauth/timerboard/models.py:38
#: allianceauth/timerboard/templates/timerboard/timertable.html:76 #: allianceauth/timerboard/templates/timerboard/timertable.html:77
msgid "Tatara" msgid "Tatara"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:33 #: allianceauth/timerboard/models.py:39
msgid "Pharolux Cyno Beacon" msgid "Pharolux Cyno Beacon"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:34 #: allianceauth/timerboard/models.py:40
msgid "Tenebrex Cyno Jammer" msgid "Tenebrex Cyno Jammer"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:35 #: allianceauth/timerboard/models.py:41
#: allianceauth/timerboard/templates/timerboard/timertable.html:82 #: allianceauth/timerboard/templates/timerboard/timertable.html:83
msgid "Ansiblex Jump Gate" msgid "Ansiblex Jump Gate"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:36 #: allianceauth/timerboard/models.py:42
#: allianceauth/timerboard/templates/timerboard/timertable.html:84 #: allianceauth/timerboard/templates/timerboard/timertable.html:85
msgid "Moon Mining Cycle" msgid "Moon Mining Cycle"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:37 #: allianceauth/timerboard/models.py:43
#: allianceauth/timerboard/templates/timerboard/timertable.html:86 #: allianceauth/timerboard/templates/timerboard/timertable.html:87
msgid "Metenox Moon Drill" msgid "Metenox Moon Drill"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:38 #: allianceauth/timerboard/models.py:44
#: allianceauth/timerboard/templates/timerboard/timertable.html:88 #: allianceauth/timerboard/templates/timerboard/timertable.html:89
msgid "Other" msgid "Other"
msgstr "Otro" msgstr "Otro"
#: allianceauth/timerboard/models.py:45 #: allianceauth/timerboard/models.py:51
msgid "Not Specified" msgid "Not Specified"
msgstr "Sin especificación" msgstr "Sin especificación"
#: allianceauth/timerboard/models.py:46 #: allianceauth/timerboard/models.py:52
msgid "Shield" msgid "Shield"
msgstr "Escudo" msgstr "Escudo"
#: allianceauth/timerboard/models.py:47 #: allianceauth/timerboard/models.py:53
msgid "Armor" msgid "Armor"
msgstr "Armadura" msgstr "Armadura"
#: allianceauth/timerboard/models.py:48 #: allianceauth/timerboard/models.py:54
msgid "Hull" msgid "Hull"
msgstr "Tipo" msgstr "Tipo"
#: allianceauth/timerboard/models.py:49 #: allianceauth/timerboard/models.py:55
msgid "Final" msgid "Final"
msgstr "Final" msgstr "Final"
#: allianceauth/timerboard/models.py:50 #: allianceauth/timerboard/models.py:56
msgid "Anchoring" msgid "Anchoring"
msgstr "Anclando" msgstr "Anclando"
#: allianceauth/timerboard/models.py:51 #: allianceauth/timerboard/models.py:57
msgid "Unanchoring" msgid "Unanchoring"
msgstr "Desanclando" msgstr "Desanclando"
#: allianceauth/timerboard/models.py:58
msgid "Abandoned"
msgstr ""
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7
#: allianceauth/timerboard/templates/timerboard/view.html:53 #: allianceauth/timerboard/templates/timerboard/view.html:53
msgid "Upcoming Timers" msgid "Upcoming Timers"
@@ -2812,11 +2882,11 @@ msgstr "Actualizar Timer de Estructura"
msgid "Structure" msgid "Structure"
msgstr "Estructura" msgstr "Estructura"
#: allianceauth/timerboard/templates/timerboard/timertable.html:78 #: allianceauth/timerboard/templates/timerboard/timertable.html:79
msgid "Cyno Beacon" msgid "Cyno Beacon"
msgstr "" msgstr ""
#: allianceauth/timerboard/templates/timerboard/timertable.html:80 #: allianceauth/timerboard/templates/timerboard/timertable.html:81
msgid "Cyno Jammer" msgid "Cyno Jammer"
msgstr "" msgstr ""

View File

@@ -13,15 +13,16 @@
# Geoffrey Fabbro, 2023 # Geoffrey Fabbro, 2023
# Idea, 2024 # Idea, 2024
# Joel Falknau <ozirascal@gmail.com>, 2024 # Joel Falknau <ozirascal@gmail.com>, 2024
# T'rahk Rokym, 2024
# #
#, fuzzy #, fuzzy
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-09 13:05+1000\n" "POT-Creation-Date: 2024-10-21 12:59+1000\n"
"PO-Revision-Date: 2023-11-08 13:50+0000\n" "PO-Revision-Date: 2023-11-08 13:50+0000\n"
"Last-Translator: Joel Falknau <ozirascal@gmail.com>, 2024\n" "Last-Translator: T'rahk Rokym, 2024\n"
"Language-Team: French (France) (https://app.transifex.com/alliance-auth/teams/107430/fr_FR/)\n" "Language-Team: French (France) (https://app.transifex.com/alliance-auth/teams/107430/fr_FR/)\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@@ -70,70 +71,90 @@ msgstr ""
"restreints: %s" "restreints: %s"
#: allianceauth/authentication/models.py:71 #: allianceauth/authentication/models.py:71
#: allianceauth/project_template/project_name/settings/base.py:99
msgid "English" msgid "English"
msgstr "Anglais" msgstr "Anglais"
#: allianceauth/authentication/models.py:72 #: allianceauth/authentication/models.py:72
msgid "Czech"
msgstr ""
#: allianceauth/authentication/models.py:73
#: allianceauth/project_template/project_name/settings/base.py:101
msgid "German" msgid "German"
msgstr "Allemand" msgstr "Allemand"
#: allianceauth/authentication/models.py:73 #: allianceauth/authentication/models.py:74
#: allianceauth/project_template/project_name/settings/base.py:102
msgid "Spanish" msgid "Spanish"
msgstr "Espagnol" msgstr "Espagnol"
#: allianceauth/authentication/models.py:74
msgid "Chinese Simplified"
msgstr "Chinois simplifié"
#: allianceauth/authentication/models.py:75 #: allianceauth/authentication/models.py:75
msgid "Russian" #: allianceauth/project_template/project_name/settings/base.py:103
msgstr "Russe"
#: allianceauth/authentication/models.py:76
msgid "Korean"
msgstr "Coréen"
#: allianceauth/authentication/models.py:77
msgid "French"
msgstr "Français"
#: allianceauth/authentication/models.py:78
msgid "Japanese"
msgstr "Japonais"
#: allianceauth/authentication/models.py:79
msgid "Italian" msgid "Italian"
msgstr "Italien" msgstr "Italien"
#: allianceauth/authentication/models.py:76
#: allianceauth/project_template/project_name/settings/base.py:104
msgid "Japanese"
msgstr "Japonais"
#: allianceauth/authentication/models.py:77
#: allianceauth/project_template/project_name/settings/base.py:105
msgid "Korean"
msgstr "Coréen"
#: allianceauth/authentication/models.py:78
#: allianceauth/project_template/project_name/settings/base.py:106
msgid "French"
msgstr "Français"
#: allianceauth/authentication/models.py:79
#: allianceauth/project_template/project_name/settings/base.py:109
msgid "Russian"
msgstr "Russe"
#: allianceauth/authentication/models.py:80 #: allianceauth/authentication/models.py:80
#: allianceauth/project_template/project_name/settings/base.py:107
msgid "Dutch"
msgstr ""
#: allianceauth/authentication/models.py:81
#: allianceauth/project_template/project_name/settings/base.py:108
msgid "Polish"
msgstr "Polonais"
#: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:110
msgid "Ukrainian" msgid "Ukrainian"
msgstr "Ukrainien" msgstr "Ukrainien"
#: allianceauth/authentication/models.py:81 #: allianceauth/authentication/models.py:83
msgid "Polish" #: allianceauth/project_template/project_name/settings/base.py:111
msgid "Simplified Chinese"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:97 #: allianceauth/authentication/models.py:99
#: allianceauth/menu/templates/menu/menu-user.html:42 #: allianceauth/menu/templates/menu/menu-user.html:42
msgid "Language" msgid "Language"
msgstr "Langue" msgstr "Langue"
#: allianceauth/authentication/models.py:102 #: allianceauth/authentication/models.py:104
#: allianceauth/templates/allianceauth/night-toggle.html:6 #: allianceauth/templates/allianceauth/night-toggle.html:6
msgid "Night Mode" msgid "Night Mode"
msgstr "Mode Nuit" msgstr "Mode Nuit"
#: allianceauth/authentication/models.py:106 #: allianceauth/authentication/models.py:108
#: allianceauth/menu/templates/menu/menu-user.html:46 #: allianceauth/menu/templates/menu/menu-user.html:46
msgid "Theme" msgid "Theme"
msgstr "Thème" msgstr "Thème"
#: allianceauth/authentication/models.py:123 #: allianceauth/authentication/models.py:125
#, python-format #, python-format
msgid "State changed to: %s" msgid "State changed to: %s"
msgstr "État changé à: %s" msgstr "État changé à: %s"
#: allianceauth/authentication/models.py:124 #: allianceauth/authentication/models.py:126
#, python-format #, python-format
msgid "Your user's state is now: %(state)s" msgid "Your user's state is now: %(state)s"
msgstr "L'état de votre personnage est maintenant: %(state)s" msgstr "L'état de votre personnage est maintenant: %(state)s"
@@ -438,15 +459,15 @@ msgstr ""
#: allianceauth/custom_css/apps.py:13 allianceauth/custom_css/models.py:36 #: allianceauth/custom_css/apps.py:13 allianceauth/custom_css/models.py:36
#: allianceauth/custom_css/models.py:37 allianceauth/custom_css/models.py:47 #: allianceauth/custom_css/models.py:37 allianceauth/custom_css/models.py:47
msgid "Custom CSS" msgid "Custom CSS"
msgstr "" msgstr "CSS personnalisé"
#: allianceauth/custom_css/models.py:25 #: allianceauth/custom_css/models.py:25
msgid "Your custom CSS" msgid "Your custom CSS"
msgstr "" msgstr "Votre CSS personnalisé"
#: allianceauth/custom_css/models.py:26 #: allianceauth/custom_css/models.py:26
msgid "This CSS will be added to the site after the default CSS." msgid "This CSS will be added to the site after the default CSS."
msgstr "" msgstr "Ce CSS être ajouté sur le site après le CSS par défaut"
#: allianceauth/fleetactivitytracking/auth_hooks.py:10 #: allianceauth/fleetactivitytracking/auth_hooks.py:10
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/characternotexisting.html:10 #: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/characternotexisting.html:10
@@ -535,6 +556,7 @@ msgstr "supprimer lien FAT"
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:35 #: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:35
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:35 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:41 #: allianceauth/hrapplications/templates/hrapplications/view.html:41
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:30
msgid "User" msgid "User"
msgstr "Utilisateur" msgstr "Utilisateur"
@@ -734,7 +756,6 @@ msgstr "Gestion de groupe"
#: allianceauth/groupmanagement/auth_hooks.py:51 #: allianceauth/groupmanagement/auth_hooks.py:51
#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:34 #: allianceauth/permissions_tool/templates/permissions_tool/overview.html:34
#: allianceauth/templates/allianceauth/side-menu.html:15
msgid "Groups" msgid "Groups"
msgstr "Groupes" msgstr "Groupes"
@@ -1919,6 +1940,48 @@ msgstr "Définir le mot de passe IPSuite4."
msgid "Deactivated IPSuite4 account." msgid "Deactivated IPSuite4 account."
msgstr "Compte IPSuite4 désactivé." msgstr "Compte IPSuite4 désactivé."
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:6
msgid "Mumble"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:10
msgid "Mumble History"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:22
msgid "Server Connection History"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:31
msgid "Displayed Name"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:32
msgid "Release"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:33
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:67
msgid "Version"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:34
msgid "Last Connect"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:35
msgid "Last Disconnect"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:47
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:59
msgid "Server Connection Breakdown"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:68
msgid "Number"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:28 #: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:28
#: allianceauth/services/templates/services/service_password.html:26 #: allianceauth/services/templates/services/service_password.html:26
msgid "Set Password" msgid "Set Password"
@@ -1928,6 +1991,10 @@ msgstr "Définir le mot de passe"
msgid "Connect" msgid "Connect"
msgstr "Connecter" msgstr "Connecter"
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:52
msgid "Mumble Connection History"
msgstr ""
#: allianceauth/services/modules/openfire/auth_hooks.py:27 #: allianceauth/services/modules/openfire/auth_hooks.py:27
msgid "Jabber" msgid "Jabber"
msgstr "Jabber" msgstr "Jabber"
@@ -2640,155 +2707,159 @@ msgstr "Important"
msgid "Corp-Restricted" msgid "Corp-Restricted"
msgstr "Limité à la Corporation" msgstr "Limité à la Corporation"
#: allianceauth/timerboard/models.py:13 #: allianceauth/timerboard/models.py:15
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:39 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:39
#: allianceauth/timerboard/templates/timerboard/timertable.html:36 #: allianceauth/timerboard/templates/timerboard/timertable.html:36
msgid "Friendly" msgid "Friendly"
msgstr "Amical" msgstr "Amical"
#: allianceauth/timerboard/models.py:14 #: allianceauth/timerboard/models.py:16
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:34 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:34
#: allianceauth/timerboard/templates/timerboard/timertable.html:34 #: allianceauth/timerboard/templates/timerboard/timertable.html:34
msgid "Hostile" msgid "Hostile"
msgstr "Hostile" msgstr "Hostile"
#: allianceauth/timerboard/models.py:15 #: allianceauth/timerboard/models.py:17
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:44 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:44
#: allianceauth/timerboard/templates/timerboard/timertable.html:38 #: allianceauth/timerboard/templates/timerboard/timertable.html:38
msgid "Neutral" msgid "Neutral"
msgstr "Neutre" msgstr "Neutre"
#: allianceauth/timerboard/models.py:18 #: allianceauth/timerboard/models.py:24
#: allianceauth/timerboard/templates/timerboard/timertable.html:48 #: allianceauth/timerboard/templates/timerboard/timertable.html:48
msgid "POCO" msgid "POCO"
msgstr "POCO" msgstr "POCO"
#: allianceauth/timerboard/models.py:19 #: allianceauth/timerboard/models.py:25
#: allianceauth/timerboard/templates/timerboard/timertable.html:50 #: allianceauth/timerboard/templates/timerboard/timertable.html:50
msgid "Orbital Skyhook" msgid "Orbital Skyhook"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:20 #: allianceauth/timerboard/models.py:26
#: allianceauth/timerboard/templates/timerboard/timertable.html:52 #: allianceauth/timerboard/templates/timerboard/timertable.html:52
msgid "I-HUB" msgid "I-HUB"
msgstr "I-HUB" msgstr "I-HUB"
#: allianceauth/timerboard/models.py:21 #: allianceauth/timerboard/models.py:27
#: allianceauth/timerboard/templates/timerboard/timertable.html:54 #: allianceauth/timerboard/templates/timerboard/timertable.html:55
msgid "TCU" msgid "TCU"
msgstr "TCU" msgstr "TCU"
#: allianceauth/timerboard/models.py:22 #: allianceauth/timerboard/models.py:28
#: allianceauth/timerboard/templates/timerboard/timertable.html:56 #: allianceauth/timerboard/templates/timerboard/timertable.html:57
msgid "POS [S]" msgid "POS [S]"
msgstr "POS [S]" msgstr "POS [S]"
#: allianceauth/timerboard/models.py:23 #: allianceauth/timerboard/models.py:29
#: allianceauth/timerboard/templates/timerboard/timertable.html:58 #: allianceauth/timerboard/templates/timerboard/timertable.html:59
msgid "POS [M]" msgid "POS [M]"
msgstr "POS [M]" msgstr "POS [M]"
#: allianceauth/timerboard/models.py:24 #: allianceauth/timerboard/models.py:30
#: allianceauth/timerboard/templates/timerboard/timertable.html:60 #: allianceauth/timerboard/templates/timerboard/timertable.html:61
msgid "POS [L]" msgid "POS [L]"
msgstr "POS [L]" msgstr "POS [L]"
#: allianceauth/timerboard/models.py:25 #: allianceauth/timerboard/models.py:31
#: allianceauth/timerboard/templates/timerboard/timertable.html:62 #: allianceauth/timerboard/templates/timerboard/timertable.html:63
msgid "Astrahus" msgid "Astrahus"
msgstr "Astrahus" msgstr "Astrahus"
#: allianceauth/timerboard/models.py:26 #: allianceauth/timerboard/models.py:32
#: allianceauth/timerboard/templates/timerboard/timertable.html:64 #: allianceauth/timerboard/templates/timerboard/timertable.html:65
msgid "Fortizar" msgid "Fortizar"
msgstr "Fortizar" msgstr "Fortizar"
#: allianceauth/timerboard/models.py:27 #: allianceauth/timerboard/models.py:33
#: allianceauth/timerboard/templates/timerboard/timertable.html:66 #: allianceauth/timerboard/templates/timerboard/timertable.html:67
msgid "Keepstar" msgid "Keepstar"
msgstr "Keepstar" msgstr "Keepstar"
#: allianceauth/timerboard/models.py:28 #: allianceauth/timerboard/models.py:34
#: allianceauth/timerboard/templates/timerboard/timertable.html:68 #: allianceauth/timerboard/templates/timerboard/timertable.html:69
msgid "Raitaru" msgid "Raitaru"
msgstr "Raitaru" msgstr "Raitaru"
#: allianceauth/timerboard/models.py:29 #: allianceauth/timerboard/models.py:35
#: allianceauth/timerboard/templates/timerboard/timertable.html:70 #: allianceauth/timerboard/templates/timerboard/timertable.html:71
msgid "Azbel" msgid "Azbel"
msgstr "Azbel" msgstr "Azbel"
#: allianceauth/timerboard/models.py:30 #: allianceauth/timerboard/models.py:36
#: allianceauth/timerboard/templates/timerboard/timertable.html:72 #: allianceauth/timerboard/templates/timerboard/timertable.html:73
msgid "Sotiyo" msgid "Sotiyo"
msgstr "Sotiyo" msgstr "Sotiyo"
#: allianceauth/timerboard/models.py:31 #: allianceauth/timerboard/models.py:37
#: allianceauth/timerboard/templates/timerboard/timertable.html:74 #: allianceauth/timerboard/templates/timerboard/timertable.html:75
msgid "Athanor" msgid "Athanor"
msgstr "Athanor" msgstr "Athanor"
#: allianceauth/timerboard/models.py:32 #: allianceauth/timerboard/models.py:38
#: allianceauth/timerboard/templates/timerboard/timertable.html:76 #: allianceauth/timerboard/templates/timerboard/timertable.html:77
msgid "Tatara" msgid "Tatara"
msgstr "Tatara" msgstr "Tatara"
#: allianceauth/timerboard/models.py:33 #: allianceauth/timerboard/models.py:39
msgid "Pharolux Cyno Beacon" msgid "Pharolux Cyno Beacon"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:34 #: allianceauth/timerboard/models.py:40
msgid "Tenebrex Cyno Jammer" msgid "Tenebrex Cyno Jammer"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:35 #: allianceauth/timerboard/models.py:41
#: allianceauth/timerboard/templates/timerboard/timertable.html:82 #: allianceauth/timerboard/templates/timerboard/timertable.html:83
msgid "Ansiblex Jump Gate" msgid "Ansiblex Jump Gate"
msgstr "Porte de saut Ansiblex" msgstr "Porte de saut Ansiblex"
#: allianceauth/timerboard/models.py:36 #: allianceauth/timerboard/models.py:42
#: allianceauth/timerboard/templates/timerboard/timertable.html:84 #: allianceauth/timerboard/templates/timerboard/timertable.html:85
msgid "Moon Mining Cycle" msgid "Moon Mining Cycle"
msgstr "Cycle dextraction de lune" msgstr "Cycle dextraction de lune"
#: allianceauth/timerboard/models.py:37 #: allianceauth/timerboard/models.py:43
#: allianceauth/timerboard/templates/timerboard/timertable.html:86 #: allianceauth/timerboard/templates/timerboard/timertable.html:87
msgid "Metenox Moon Drill" msgid "Metenox Moon Drill"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:38 #: allianceauth/timerboard/models.py:44
#: allianceauth/timerboard/templates/timerboard/timertable.html:88 #: allianceauth/timerboard/templates/timerboard/timertable.html:89
msgid "Other" msgid "Other"
msgstr "Autre" msgstr "Autre"
#: allianceauth/timerboard/models.py:45 #: allianceauth/timerboard/models.py:51
msgid "Not Specified" msgid "Not Specified"
msgstr "Non Spécifié" msgstr "Non Spécifié"
#: allianceauth/timerboard/models.py:46 #: allianceauth/timerboard/models.py:52
msgid "Shield" msgid "Shield"
msgstr "Bouclier" msgstr "Bouclier"
#: allianceauth/timerboard/models.py:47 #: allianceauth/timerboard/models.py:53
msgid "Armor" msgid "Armor"
msgstr "Armure" msgstr "Armure"
#: allianceauth/timerboard/models.py:48 #: allianceauth/timerboard/models.py:54
msgid "Hull" msgid "Hull"
msgstr "Coque" msgstr "Coque"
#: allianceauth/timerboard/models.py:49 #: allianceauth/timerboard/models.py:55
msgid "Final" msgid "Final"
msgstr "Final" msgstr "Final"
#: allianceauth/timerboard/models.py:50 #: allianceauth/timerboard/models.py:56
msgid "Anchoring" msgid "Anchoring"
msgstr "Ancrage" msgstr "Ancrage"
#: allianceauth/timerboard/models.py:51 #: allianceauth/timerboard/models.py:57
msgid "Unanchoring" msgid "Unanchoring"
msgstr "Désancrage" msgstr "Désancrage"
#: allianceauth/timerboard/models.py:58
msgid "Abandoned"
msgstr ""
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7
#: allianceauth/timerboard/templates/timerboard/view.html:53 #: allianceauth/timerboard/templates/timerboard/view.html:53
msgid "Upcoming Timers" msgid "Upcoming Timers"
@@ -2838,11 +2909,11 @@ msgstr "Mettre à jour le minuteur de structure"
msgid "Structure" msgid "Structure"
msgstr "Structure" msgstr "Structure"
#: allianceauth/timerboard/templates/timerboard/timertable.html:78 #: allianceauth/timerboard/templates/timerboard/timertable.html:79
msgid "Cyno Beacon" msgid "Cyno Beacon"
msgstr "Balise Cyno" msgstr "Balise Cyno"
#: allianceauth/timerboard/templates/timerboard/timertable.html:80 #: allianceauth/timerboard/templates/timerboard/timertable.html:81
msgid "Cyno Jammer" msgid "Cyno Jammer"
msgstr "Brouilleur de Cyno" msgstr "Brouilleur de Cyno"

View File

@@ -13,7 +13,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-09 13:05+1000\n" "POT-Creation-Date: 2024-10-21 12:59+1000\n"
"PO-Revision-Date: 2023-11-08 13:50+0000\n" "PO-Revision-Date: 2023-11-08 13:50+0000\n"
"Last-Translator: Tuz, 2024\n" "Last-Translator: Tuz, 2024\n"
"Language-Team: Italian (Italy) (https://app.transifex.com/alliance-auth/teams/107430/it_IT/)\n" "Language-Team: Italian (Italy) (https://app.transifex.com/alliance-auth/teams/107430/it_IT/)\n"
@@ -62,70 +62,90 @@ msgid "You are not allowed to add or remove these restricted groups: %s"
msgstr "Non ti è consentito aggiungere o rimuovere questi gruppi ristretti:%s" msgstr "Non ti è consentito aggiungere o rimuovere questi gruppi ristretti:%s"
#: allianceauth/authentication/models.py:71 #: allianceauth/authentication/models.py:71
#: allianceauth/project_template/project_name/settings/base.py:99
msgid "English" msgid "English"
msgstr "Inglese" msgstr "Inglese"
#: allianceauth/authentication/models.py:72 #: allianceauth/authentication/models.py:72
msgid "Czech"
msgstr ""
#: allianceauth/authentication/models.py:73
#: allianceauth/project_template/project_name/settings/base.py:101
msgid "German" msgid "German"
msgstr "Tedesco" msgstr "Tedesco"
#: allianceauth/authentication/models.py:73 #: allianceauth/authentication/models.py:74
#: allianceauth/project_template/project_name/settings/base.py:102
msgid "Spanish" msgid "Spanish"
msgstr "Spagnolo" msgstr "Spagnolo"
#: allianceauth/authentication/models.py:74
msgid "Chinese Simplified"
msgstr "Cinese semplificato"
#: allianceauth/authentication/models.py:75 #: allianceauth/authentication/models.py:75
msgid "Russian" #: allianceauth/project_template/project_name/settings/base.py:103
msgstr "Russo"
#: allianceauth/authentication/models.py:76
msgid "Korean"
msgstr "Coreano"
#: allianceauth/authentication/models.py:77
msgid "French"
msgstr "Francese"
#: allianceauth/authentication/models.py:78
msgid "Japanese"
msgstr "Giapponese"
#: allianceauth/authentication/models.py:79
msgid "Italian" msgid "Italian"
msgstr "Italiano" msgstr "Italiano"
#: allianceauth/authentication/models.py:76
#: allianceauth/project_template/project_name/settings/base.py:104
msgid "Japanese"
msgstr "Giapponese"
#: allianceauth/authentication/models.py:77
#: allianceauth/project_template/project_name/settings/base.py:105
msgid "Korean"
msgstr "Coreano"
#: allianceauth/authentication/models.py:78
#: allianceauth/project_template/project_name/settings/base.py:106
msgid "French"
msgstr "Francese"
#: allianceauth/authentication/models.py:79
#: allianceauth/project_template/project_name/settings/base.py:109
msgid "Russian"
msgstr "Russo"
#: allianceauth/authentication/models.py:80 #: allianceauth/authentication/models.py:80
msgid "Ukrainian" #: allianceauth/project_template/project_name/settings/base.py:107
msgstr "Ucraino" msgid "Dutch"
msgstr ""
#: allianceauth/authentication/models.py:81 #: allianceauth/authentication/models.py:81
#: allianceauth/project_template/project_name/settings/base.py:108
msgid "Polish" msgid "Polish"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:97 #: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:110
msgid "Ukrainian"
msgstr "Ucraino"
#: allianceauth/authentication/models.py:83
#: allianceauth/project_template/project_name/settings/base.py:111
msgid "Simplified Chinese"
msgstr ""
#: allianceauth/authentication/models.py:99
#: allianceauth/menu/templates/menu/menu-user.html:42 #: allianceauth/menu/templates/menu/menu-user.html:42
msgid "Language" msgid "Language"
msgstr "Lingua" msgstr "Lingua"
#: allianceauth/authentication/models.py:102 #: allianceauth/authentication/models.py:104
#: allianceauth/templates/allianceauth/night-toggle.html:6 #: allianceauth/templates/allianceauth/night-toggle.html:6
msgid "Night Mode" msgid "Night Mode"
msgstr "Modalità scura" msgstr "Modalità scura"
#: allianceauth/authentication/models.py:106 #: allianceauth/authentication/models.py:108
#: allianceauth/menu/templates/menu/menu-user.html:46 #: allianceauth/menu/templates/menu/menu-user.html:46
msgid "Theme" msgid "Theme"
msgstr "Tema" msgstr "Tema"
#: allianceauth/authentication/models.py:123 #: allianceauth/authentication/models.py:125
#, python-format #, python-format
msgid "State changed to: %s" msgid "State changed to: %s"
msgstr "Stato modificato a: %s" msgstr "Stato modificato a: %s"
#: allianceauth/authentication/models.py:124 #: allianceauth/authentication/models.py:126
#, python-format #, python-format
msgid "Your user's state is now: %(state)s" msgid "Your user's state is now: %(state)s"
msgstr "Il tuo stato utente è ora: %(state)s" msgstr "Il tuo stato utente è ora: %(state)s"
@@ -529,6 +549,7 @@ msgstr "Elimina fat"
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:35 #: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:35
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:35 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:41 #: allianceauth/hrapplications/templates/hrapplications/view.html:41
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:30
msgid "User" msgid "User"
msgstr "Utente" msgstr "Utente"
@@ -728,7 +749,6 @@ msgstr "Gestione gruppi"
#: allianceauth/groupmanagement/auth_hooks.py:51 #: allianceauth/groupmanagement/auth_hooks.py:51
#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:34 #: allianceauth/permissions_tool/templates/permissions_tool/overview.html:34
#: allianceauth/templates/allianceauth/side-menu.html:15
msgid "Groups" msgid "Groups"
msgstr "Gruppi" msgstr "Gruppi"
@@ -1916,6 +1936,48 @@ msgstr "Imposta password IPSuite4."
msgid "Deactivated IPSuite4 account." msgid "Deactivated IPSuite4 account."
msgstr "Disattiva account IPSuite4." msgstr "Disattiva account IPSuite4."
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:6
msgid "Mumble"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:10
msgid "Mumble History"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:22
msgid "Server Connection History"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:31
msgid "Displayed Name"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:32
msgid "Release"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:33
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:67
msgid "Version"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:34
msgid "Last Connect"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:35
msgid "Last Disconnect"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:47
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:59
msgid "Server Connection Breakdown"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:68
msgid "Number"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:28 #: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:28
#: allianceauth/services/templates/services/service_password.html:26 #: allianceauth/services/templates/services/service_password.html:26
msgid "Set Password" msgid "Set Password"
@@ -1925,6 +1987,10 @@ msgstr "Imposta password"
msgid "Connect" msgid "Connect"
msgstr "Connect" msgstr "Connect"
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:52
msgid "Mumble Connection History"
msgstr ""
#: allianceauth/services/modules/openfire/auth_hooks.py:27 #: allianceauth/services/modules/openfire/auth_hooks.py:27
msgid "Jabber" msgid "Jabber"
msgstr "Jabber" msgstr "Jabber"
@@ -2638,155 +2704,159 @@ msgstr "Importante"
msgid "Corp-Restricted" msgid "Corp-Restricted"
msgstr "Limitato alla corporazione" msgstr "Limitato alla corporazione"
#: allianceauth/timerboard/models.py:13 #: allianceauth/timerboard/models.py:15
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:39 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:39
#: allianceauth/timerboard/templates/timerboard/timertable.html:36 #: allianceauth/timerboard/templates/timerboard/timertable.html:36
msgid "Friendly" msgid "Friendly"
msgstr "Amichevole" msgstr "Amichevole"
#: allianceauth/timerboard/models.py:14 #: allianceauth/timerboard/models.py:16
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:34 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:34
#: allianceauth/timerboard/templates/timerboard/timertable.html:34 #: allianceauth/timerboard/templates/timerboard/timertable.html:34
msgid "Hostile" msgid "Hostile"
msgstr "Ostile" msgstr "Ostile"
#: allianceauth/timerboard/models.py:15 #: allianceauth/timerboard/models.py:17
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:44 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:44
#: allianceauth/timerboard/templates/timerboard/timertable.html:38 #: allianceauth/timerboard/templates/timerboard/timertable.html:38
msgid "Neutral" msgid "Neutral"
msgstr "Neutrale" msgstr "Neutrale"
#: allianceauth/timerboard/models.py:18 #: allianceauth/timerboard/models.py:24
#: allianceauth/timerboard/templates/timerboard/timertable.html:48 #: allianceauth/timerboard/templates/timerboard/timertable.html:48
msgid "POCO" msgid "POCO"
msgstr "POCO" msgstr "POCO"
#: allianceauth/timerboard/models.py:19 #: allianceauth/timerboard/models.py:25
#: allianceauth/timerboard/templates/timerboard/timertable.html:50 #: allianceauth/timerboard/templates/timerboard/timertable.html:50
msgid "Orbital Skyhook" msgid "Orbital Skyhook"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:20 #: allianceauth/timerboard/models.py:26
#: allianceauth/timerboard/templates/timerboard/timertable.html:52 #: allianceauth/timerboard/templates/timerboard/timertable.html:52
msgid "I-HUB" msgid "I-HUB"
msgstr "I-HUB" msgstr "I-HUB"
#: allianceauth/timerboard/models.py:21 #: allianceauth/timerboard/models.py:27
#: allianceauth/timerboard/templates/timerboard/timertable.html:54 #: allianceauth/timerboard/templates/timerboard/timertable.html:55
msgid "TCU" msgid "TCU"
msgstr "TCU" msgstr "TCU"
#: allianceauth/timerboard/models.py:22 #: allianceauth/timerboard/models.py:28
#: allianceauth/timerboard/templates/timerboard/timertable.html:56 #: allianceauth/timerboard/templates/timerboard/timertable.html:57
msgid "POS [S]" msgid "POS [S]"
msgstr "POS [S]" msgstr "POS [S]"
#: allianceauth/timerboard/models.py:23 #: allianceauth/timerboard/models.py:29
#: allianceauth/timerboard/templates/timerboard/timertable.html:58 #: allianceauth/timerboard/templates/timerboard/timertable.html:59
msgid "POS [M]" msgid "POS [M]"
msgstr "POS [M]" msgstr "POS [M]"
#: allianceauth/timerboard/models.py:24 #: allianceauth/timerboard/models.py:30
#: allianceauth/timerboard/templates/timerboard/timertable.html:60 #: allianceauth/timerboard/templates/timerboard/timertable.html:61
msgid "POS [L]" msgid "POS [L]"
msgstr "POS [L]" msgstr "POS [L]"
#: allianceauth/timerboard/models.py:25 #: allianceauth/timerboard/models.py:31
#: allianceauth/timerboard/templates/timerboard/timertable.html:62 #: allianceauth/timerboard/templates/timerboard/timertable.html:63
msgid "Astrahus" msgid "Astrahus"
msgstr "Astrahus" msgstr "Astrahus"
#: allianceauth/timerboard/models.py:26 #: allianceauth/timerboard/models.py:32
#: allianceauth/timerboard/templates/timerboard/timertable.html:64 #: allianceauth/timerboard/templates/timerboard/timertable.html:65
msgid "Fortizar" msgid "Fortizar"
msgstr "Fortizar" msgstr "Fortizar"
#: allianceauth/timerboard/models.py:27 #: allianceauth/timerboard/models.py:33
#: allianceauth/timerboard/templates/timerboard/timertable.html:66 #: allianceauth/timerboard/templates/timerboard/timertable.html:67
msgid "Keepstar" msgid "Keepstar"
msgstr "Keepstar" msgstr "Keepstar"
#: allianceauth/timerboard/models.py:28 #: allianceauth/timerboard/models.py:34
#: allianceauth/timerboard/templates/timerboard/timertable.html:68 #: allianceauth/timerboard/templates/timerboard/timertable.html:69
msgid "Raitaru" msgid "Raitaru"
msgstr "Raitaru" msgstr "Raitaru"
#: allianceauth/timerboard/models.py:29 #: allianceauth/timerboard/models.py:35
#: allianceauth/timerboard/templates/timerboard/timertable.html:70 #: allianceauth/timerboard/templates/timerboard/timertable.html:71
msgid "Azbel" msgid "Azbel"
msgstr "Azbel" msgstr "Azbel"
#: allianceauth/timerboard/models.py:30 #: allianceauth/timerboard/models.py:36
#: allianceauth/timerboard/templates/timerboard/timertable.html:72 #: allianceauth/timerboard/templates/timerboard/timertable.html:73
msgid "Sotiyo" msgid "Sotiyo"
msgstr "Sotiyo" msgstr "Sotiyo"
#: allianceauth/timerboard/models.py:31 #: allianceauth/timerboard/models.py:37
#: allianceauth/timerboard/templates/timerboard/timertable.html:74 #: allianceauth/timerboard/templates/timerboard/timertable.html:75
msgid "Athanor" msgid "Athanor"
msgstr "Athanor" msgstr "Athanor"
#: allianceauth/timerboard/models.py:32 #: allianceauth/timerboard/models.py:38
#: allianceauth/timerboard/templates/timerboard/timertable.html:76 #: allianceauth/timerboard/templates/timerboard/timertable.html:77
msgid "Tatara" msgid "Tatara"
msgstr "Tatara" msgstr "Tatara"
#: allianceauth/timerboard/models.py:33 #: allianceauth/timerboard/models.py:39
msgid "Pharolux Cyno Beacon" msgid "Pharolux Cyno Beacon"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:34 #: allianceauth/timerboard/models.py:40
msgid "Tenebrex Cyno Jammer" msgid "Tenebrex Cyno Jammer"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:35 #: allianceauth/timerboard/models.py:41
#: allianceauth/timerboard/templates/timerboard/timertable.html:82 #: allianceauth/timerboard/templates/timerboard/timertable.html:83
msgid "Ansiblex Jump Gate" msgid "Ansiblex Jump Gate"
msgstr "Ansiblex Jump Gate" msgstr "Ansiblex Jump Gate"
#: allianceauth/timerboard/models.py:36 #: allianceauth/timerboard/models.py:42
#: allianceauth/timerboard/templates/timerboard/timertable.html:84 #: allianceauth/timerboard/templates/timerboard/timertable.html:85
msgid "Moon Mining Cycle" msgid "Moon Mining Cycle"
msgstr "Moon Mining Cycle" msgstr "Moon Mining Cycle"
#: allianceauth/timerboard/models.py:37 #: allianceauth/timerboard/models.py:43
#: allianceauth/timerboard/templates/timerboard/timertable.html:86 #: allianceauth/timerboard/templates/timerboard/timertable.html:87
msgid "Metenox Moon Drill" msgid "Metenox Moon Drill"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:38 #: allianceauth/timerboard/models.py:44
#: allianceauth/timerboard/templates/timerboard/timertable.html:88 #: allianceauth/timerboard/templates/timerboard/timertable.html:89
msgid "Other" msgid "Other"
msgstr "Altro" msgstr "Altro"
#: allianceauth/timerboard/models.py:45 #: allianceauth/timerboard/models.py:51
msgid "Not Specified" msgid "Not Specified"
msgstr "Non specificato" msgstr "Non specificato"
#: allianceauth/timerboard/models.py:46 #: allianceauth/timerboard/models.py:52
msgid "Shield" msgid "Shield"
msgstr "Scudo" msgstr "Scudo"
#: allianceauth/timerboard/models.py:47 #: allianceauth/timerboard/models.py:53
msgid "Armor" msgid "Armor"
msgstr "Armatura" msgstr "Armatura"
#: allianceauth/timerboard/models.py:48 #: allianceauth/timerboard/models.py:54
msgid "Hull" msgid "Hull"
msgstr "Struttura" msgstr "Struttura"
#: allianceauth/timerboard/models.py:49 #: allianceauth/timerboard/models.py:55
msgid "Final" msgid "Final"
msgstr "Ultimo" msgstr "Ultimo"
#: allianceauth/timerboard/models.py:50 #: allianceauth/timerboard/models.py:56
msgid "Anchoring" msgid "Anchoring"
msgstr "In ancoraggio" msgstr "In ancoraggio"
#: allianceauth/timerboard/models.py:51 #: allianceauth/timerboard/models.py:57
msgid "Unanchoring" msgid "Unanchoring"
msgstr "In disancoraggio" msgstr "In disancoraggio"
#: allianceauth/timerboard/models.py:58
msgid "Abandoned"
msgstr ""
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7
#: allianceauth/timerboard/templates/timerboard/view.html:53 #: allianceauth/timerboard/templates/timerboard/view.html:53
msgid "Upcoming Timers" msgid "Upcoming Timers"
@@ -2836,11 +2906,11 @@ msgstr "Aggiorna timer struttura"
msgid "Structure" msgid "Structure"
msgstr "Struttura" msgstr "Struttura"
#: allianceauth/timerboard/templates/timerboard/timertable.html:78 #: allianceauth/timerboard/templates/timerboard/timertable.html:79
msgid "Cyno Beacon" msgid "Cyno Beacon"
msgstr "Cyno Beacon" msgstr "Cyno Beacon"
#: allianceauth/timerboard/templates/timerboard/timertable.html:80 #: allianceauth/timerboard/templates/timerboard/timertable.html:81
msgid "Cyno Jammer" msgid "Cyno Jammer"
msgstr "Cyno Jammer" msgstr "Cyno Jammer"

View File

@@ -13,7 +13,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-09 13:05+1000\n" "POT-Creation-Date: 2024-10-21 12:59+1000\n"
"PO-Revision-Date: 2023-11-08 13:50+0000\n" "PO-Revision-Date: 2023-11-08 13:50+0000\n"
"Last-Translator: kotaneko, 2024\n" "Last-Translator: kotaneko, 2024\n"
"Language-Team: Japanese (https://app.transifex.com/alliance-auth/teams/107430/ja/)\n" "Language-Team: Japanese (https://app.transifex.com/alliance-auth/teams/107430/ja/)\n"
@@ -57,70 +57,90 @@ msgid "You are not allowed to add or remove these restricted groups: %s"
msgstr "これらの制限付きグループを追加または削除することはできません。%s" msgstr "これらの制限付きグループを追加または削除することはできません。%s"
#: allianceauth/authentication/models.py:71 #: allianceauth/authentication/models.py:71
#: allianceauth/project_template/project_name/settings/base.py:99
msgid "English" msgid "English"
msgstr "英語" msgstr "英語"
#: allianceauth/authentication/models.py:72 #: allianceauth/authentication/models.py:72
msgid "Czech"
msgstr ""
#: allianceauth/authentication/models.py:73
#: allianceauth/project_template/project_name/settings/base.py:101
msgid "German" msgid "German"
msgstr "ドイツ語" msgstr "ドイツ語"
#: allianceauth/authentication/models.py:73 #: allianceauth/authentication/models.py:74
#: allianceauth/project_template/project_name/settings/base.py:102
msgid "Spanish" msgid "Spanish"
msgstr "スペイン語" msgstr "スペイン語"
#: allianceauth/authentication/models.py:74
msgid "Chinese Simplified"
msgstr "中国語 簡体字"
#: allianceauth/authentication/models.py:75 #: allianceauth/authentication/models.py:75
msgid "Russian" #: allianceauth/project_template/project_name/settings/base.py:103
msgstr "ロシア語"
#: allianceauth/authentication/models.py:76
msgid "Korean"
msgstr "韓国語"
#: allianceauth/authentication/models.py:77
msgid "French"
msgstr "フランス語"
#: allianceauth/authentication/models.py:78
msgid "Japanese"
msgstr "日本語"
#: allianceauth/authentication/models.py:79
msgid "Italian" msgid "Italian"
msgstr "イタリア語" msgstr "イタリア語"
#: allianceauth/authentication/models.py:76
#: allianceauth/project_template/project_name/settings/base.py:104
msgid "Japanese"
msgstr "日本語"
#: allianceauth/authentication/models.py:77
#: allianceauth/project_template/project_name/settings/base.py:105
msgid "Korean"
msgstr "韓国語"
#: allianceauth/authentication/models.py:78
#: allianceauth/project_template/project_name/settings/base.py:106
msgid "French"
msgstr "フランス語"
#: allianceauth/authentication/models.py:79
#: allianceauth/project_template/project_name/settings/base.py:109
msgid "Russian"
msgstr "ロシア語"
#: allianceauth/authentication/models.py:80 #: allianceauth/authentication/models.py:80
msgid "Ukrainian" #: allianceauth/project_template/project_name/settings/base.py:107
msgstr "ウクライナ語" msgid "Dutch"
msgstr ""
#: allianceauth/authentication/models.py:81 #: allianceauth/authentication/models.py:81
#: allianceauth/project_template/project_name/settings/base.py:108
msgid "Polish" msgid "Polish"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:97 #: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:110
msgid "Ukrainian"
msgstr "ウクライナ語"
#: allianceauth/authentication/models.py:83
#: allianceauth/project_template/project_name/settings/base.py:111
msgid "Simplified Chinese"
msgstr ""
#: allianceauth/authentication/models.py:99
#: allianceauth/menu/templates/menu/menu-user.html:42 #: allianceauth/menu/templates/menu/menu-user.html:42
msgid "Language" msgid "Language"
msgstr "言語" msgstr "言語"
#: allianceauth/authentication/models.py:102 #: allianceauth/authentication/models.py:104
#: allianceauth/templates/allianceauth/night-toggle.html:6 #: allianceauth/templates/allianceauth/night-toggle.html:6
msgid "Night Mode" msgid "Night Mode"
msgstr "ナイトモード" msgstr "ナイトモード"
#: allianceauth/authentication/models.py:106 #: allianceauth/authentication/models.py:108
#: allianceauth/menu/templates/menu/menu-user.html:46 #: allianceauth/menu/templates/menu/menu-user.html:46
msgid "Theme" msgid "Theme"
msgstr "テーマ" msgstr "テーマ"
#: allianceauth/authentication/models.py:123 #: allianceauth/authentication/models.py:125
#, python-format #, python-format
msgid "State changed to: %s" msgid "State changed to: %s"
msgstr "分類が%sに変更されました。" msgstr "分類が%sに変更されました。"
#: allianceauth/authentication/models.py:124 #: allianceauth/authentication/models.py:126
#, python-format #, python-format
msgid "Your user's state is now: %(state)s" msgid "Your user's state is now: %(state)s"
msgstr "あなたの分類は%(state)sになりました。" msgstr "あなたの分類は%(state)sになりました。"
@@ -511,6 +531,7 @@ msgstr "Fat-Linkを削除"
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:35 #: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:35
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:35 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:41 #: allianceauth/hrapplications/templates/hrapplications/view.html:41
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:30
msgid "User" msgid "User"
msgstr "ユーザ" msgstr "ユーザ"
@@ -704,7 +725,6 @@ msgstr "グループ管理"
#: allianceauth/groupmanagement/auth_hooks.py:51 #: allianceauth/groupmanagement/auth_hooks.py:51
#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:34 #: allianceauth/permissions_tool/templates/permissions_tool/overview.html:34
#: allianceauth/templates/allianceauth/side-menu.html:15
msgid "Groups" msgid "Groups"
msgstr "グループ" msgstr "グループ"
@@ -1858,6 +1878,48 @@ msgstr "IPSuite4 のパスワードを設定します。"
msgid "Deactivated IPSuite4 account." msgid "Deactivated IPSuite4 account."
msgstr "IPSuite4 アカウントを非アクティブ化しました。" msgstr "IPSuite4 アカウントを非アクティブ化しました。"
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:6
msgid "Mumble"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:10
msgid "Mumble History"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:22
msgid "Server Connection History"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:31
msgid "Displayed Name"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:32
msgid "Release"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:33
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:67
msgid "Version"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:34
msgid "Last Connect"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:35
msgid "Last Disconnect"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:47
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:59
msgid "Server Connection Breakdown"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:68
msgid "Number"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:28 #: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:28
#: allianceauth/services/templates/services/service_password.html:26 #: allianceauth/services/templates/services/service_password.html:26
msgid "Set Password" msgid "Set Password"
@@ -1867,6 +1929,10 @@ msgstr "パスワード設定"
msgid "Connect" msgid "Connect"
msgstr "接続" msgstr "接続"
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:52
msgid "Mumble Connection History"
msgstr ""
#: allianceauth/services/modules/openfire/auth_hooks.py:27 #: allianceauth/services/modules/openfire/auth_hooks.py:27
msgid "Jabber" msgid "Jabber"
msgstr "Jabber" msgstr "Jabber"
@@ -2574,155 +2640,159 @@ msgstr "重要"
msgid "Corp-Restricted" msgid "Corp-Restricted"
msgstr "コーポレーション制限付き" msgstr "コーポレーション制限付き"
#: allianceauth/timerboard/models.py:13 #: allianceauth/timerboard/models.py:15
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:39 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:39
#: allianceauth/timerboard/templates/timerboard/timertable.html:36 #: allianceauth/timerboard/templates/timerboard/timertable.html:36
msgid "Friendly" msgid "Friendly"
msgstr "味方" msgstr "味方"
#: allianceauth/timerboard/models.py:14 #: allianceauth/timerboard/models.py:16
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:34 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:34
#: allianceauth/timerboard/templates/timerboard/timertable.html:34 #: allianceauth/timerboard/templates/timerboard/timertable.html:34
msgid "Hostile" msgid "Hostile"
msgstr "敵性" msgstr "敵性"
#: allianceauth/timerboard/models.py:15 #: allianceauth/timerboard/models.py:17
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:44 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:44
#: allianceauth/timerboard/templates/timerboard/timertable.html:38 #: allianceauth/timerboard/templates/timerboard/timertable.html:38
msgid "Neutral" msgid "Neutral"
msgstr "中立" msgstr "中立"
#: allianceauth/timerboard/models.py:18 #: allianceauth/timerboard/models.py:24
#: allianceauth/timerboard/templates/timerboard/timertable.html:48 #: allianceauth/timerboard/templates/timerboard/timertable.html:48
msgid "POCO" msgid "POCO"
msgstr "POCO" msgstr "POCO"
#: allianceauth/timerboard/models.py:19 #: allianceauth/timerboard/models.py:25
#: allianceauth/timerboard/templates/timerboard/timertable.html:50 #: allianceauth/timerboard/templates/timerboard/timertable.html:50
msgid "Orbital Skyhook" msgid "Orbital Skyhook"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:20 #: allianceauth/timerboard/models.py:26
#: allianceauth/timerboard/templates/timerboard/timertable.html:52 #: allianceauth/timerboard/templates/timerboard/timertable.html:52
msgid "I-HUB" msgid "I-HUB"
msgstr "I-HUB" msgstr "I-HUB"
#: allianceauth/timerboard/models.py:21 #: allianceauth/timerboard/models.py:27
#: allianceauth/timerboard/templates/timerboard/timertable.html:54 #: allianceauth/timerboard/templates/timerboard/timertable.html:55
msgid "TCU" msgid "TCU"
msgstr "TCU" msgstr "TCU"
#: allianceauth/timerboard/models.py:22 #: allianceauth/timerboard/models.py:28
#: allianceauth/timerboard/templates/timerboard/timertable.html:56 #: allianceauth/timerboard/templates/timerboard/timertable.html:57
msgid "POS [S]" msgid "POS [S]"
msgstr "POS [S]" msgstr "POS [S]"
#: allianceauth/timerboard/models.py:23 #: allianceauth/timerboard/models.py:29
#: allianceauth/timerboard/templates/timerboard/timertable.html:58 #: allianceauth/timerboard/templates/timerboard/timertable.html:59
msgid "POS [M]" msgid "POS [M]"
msgstr "POS [M]" msgstr "POS [M]"
#: allianceauth/timerboard/models.py:24 #: allianceauth/timerboard/models.py:30
#: allianceauth/timerboard/templates/timerboard/timertable.html:60 #: allianceauth/timerboard/templates/timerboard/timertable.html:61
msgid "POS [L]" msgid "POS [L]"
msgstr "POS [L]" msgstr "POS [L]"
#: allianceauth/timerboard/models.py:25 #: allianceauth/timerboard/models.py:31
#: allianceauth/timerboard/templates/timerboard/timertable.html:62 #: allianceauth/timerboard/templates/timerboard/timertable.html:63
msgid "Astrahus" msgid "Astrahus"
msgstr "Astrahus" msgstr "Astrahus"
#: allianceauth/timerboard/models.py:26 #: allianceauth/timerboard/models.py:32
#: allianceauth/timerboard/templates/timerboard/timertable.html:64 #: allianceauth/timerboard/templates/timerboard/timertable.html:65
msgid "Fortizar" msgid "Fortizar"
msgstr "Fortizar" msgstr "Fortizar"
#: allianceauth/timerboard/models.py:27 #: allianceauth/timerboard/models.py:33
#: allianceauth/timerboard/templates/timerboard/timertable.html:66 #: allianceauth/timerboard/templates/timerboard/timertable.html:67
msgid "Keepstar" msgid "Keepstar"
msgstr "Keepstar" msgstr "Keepstar"
#: allianceauth/timerboard/models.py:28 #: allianceauth/timerboard/models.py:34
#: allianceauth/timerboard/templates/timerboard/timertable.html:68 #: allianceauth/timerboard/templates/timerboard/timertable.html:69
msgid "Raitaru" msgid "Raitaru"
msgstr "Raitaru" msgstr "Raitaru"
#: allianceauth/timerboard/models.py:29 #: allianceauth/timerboard/models.py:35
#: allianceauth/timerboard/templates/timerboard/timertable.html:70 #: allianceauth/timerboard/templates/timerboard/timertable.html:71
msgid "Azbel" msgid "Azbel"
msgstr "Azbel" msgstr "Azbel"
#: allianceauth/timerboard/models.py:30 #: allianceauth/timerboard/models.py:36
#: allianceauth/timerboard/templates/timerboard/timertable.html:72 #: allianceauth/timerboard/templates/timerboard/timertable.html:73
msgid "Sotiyo" msgid "Sotiyo"
msgstr "Sotiyo" msgstr "Sotiyo"
#: allianceauth/timerboard/models.py:31 #: allianceauth/timerboard/models.py:37
#: allianceauth/timerboard/templates/timerboard/timertable.html:74 #: allianceauth/timerboard/templates/timerboard/timertable.html:75
msgid "Athanor" msgid "Athanor"
msgstr "Athanor" msgstr "Athanor"
#: allianceauth/timerboard/models.py:32 #: allianceauth/timerboard/models.py:38
#: allianceauth/timerboard/templates/timerboard/timertable.html:76 #: allianceauth/timerboard/templates/timerboard/timertable.html:77
msgid "Tatara" msgid "Tatara"
msgstr "Tatara" msgstr "Tatara"
#: allianceauth/timerboard/models.py:33 #: allianceauth/timerboard/models.py:39
msgid "Pharolux Cyno Beacon" msgid "Pharolux Cyno Beacon"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:34 #: allianceauth/timerboard/models.py:40
msgid "Tenebrex Cyno Jammer" msgid "Tenebrex Cyno Jammer"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:35 #: allianceauth/timerboard/models.py:41
#: allianceauth/timerboard/templates/timerboard/timertable.html:82 #: allianceauth/timerboard/templates/timerboard/timertable.html:83
msgid "Ansiblex Jump Gate" msgid "Ansiblex Jump Gate"
msgstr "Ansiblex Jump Gate" msgstr "Ansiblex Jump Gate"
#: allianceauth/timerboard/models.py:36 #: allianceauth/timerboard/models.py:42
#: allianceauth/timerboard/templates/timerboard/timertable.html:84 #: allianceauth/timerboard/templates/timerboard/timertable.html:85
msgid "Moon Mining Cycle" msgid "Moon Mining Cycle"
msgstr "Moon Mining Cycle" msgstr "Moon Mining Cycle"
#: allianceauth/timerboard/models.py:37 #: allianceauth/timerboard/models.py:43
#: allianceauth/timerboard/templates/timerboard/timertable.html:86 #: allianceauth/timerboard/templates/timerboard/timertable.html:87
msgid "Metenox Moon Drill" msgid "Metenox Moon Drill"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:38 #: allianceauth/timerboard/models.py:44
#: allianceauth/timerboard/templates/timerboard/timertable.html:88 #: allianceauth/timerboard/templates/timerboard/timertable.html:89
msgid "Other" msgid "Other"
msgstr "その他" msgstr "その他"
#: allianceauth/timerboard/models.py:45 #: allianceauth/timerboard/models.py:51
msgid "Not Specified" msgid "Not Specified"
msgstr "指定なし" msgstr "指定なし"
#: allianceauth/timerboard/models.py:46 #: allianceauth/timerboard/models.py:52
msgid "Shield" msgid "Shield"
msgstr "シールド" msgstr "シールド"
#: allianceauth/timerboard/models.py:47 #: allianceauth/timerboard/models.py:53
msgid "Armor" msgid "Armor"
msgstr "アーマー" msgstr "アーマー"
#: allianceauth/timerboard/models.py:48 #: allianceauth/timerboard/models.py:54
msgid "Hull" msgid "Hull"
msgstr "ハル" msgstr "ハル"
#: allianceauth/timerboard/models.py:49 #: allianceauth/timerboard/models.py:55
msgid "Final" msgid "Final"
msgstr "最終" msgstr "最終"
#: allianceauth/timerboard/models.py:50 #: allianceauth/timerboard/models.py:56
msgid "Anchoring" msgid "Anchoring"
msgstr "Anchoring" msgstr "Anchoring"
#: allianceauth/timerboard/models.py:51 #: allianceauth/timerboard/models.py:57
msgid "Unanchoring" msgid "Unanchoring"
msgstr "Unanchoring" msgstr "Unanchoring"
#: allianceauth/timerboard/models.py:58
msgid "Abandoned"
msgstr ""
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7
#: allianceauth/timerboard/templates/timerboard/view.html:53 #: allianceauth/timerboard/templates/timerboard/view.html:53
msgid "Upcoming Timers" msgid "Upcoming Timers"
@@ -2772,11 +2842,11 @@ msgstr "ストラクチャタイマーを更新"
msgid "Structure" msgid "Structure"
msgstr "ストラクチャ" msgstr "ストラクチャ"
#: allianceauth/timerboard/templates/timerboard/timertable.html:78 #: allianceauth/timerboard/templates/timerboard/timertable.html:79
msgid "Cyno Beacon" msgid "Cyno Beacon"
msgstr "Cyno Beacon" msgstr "Cyno Beacon"
#: allianceauth/timerboard/templates/timerboard/timertable.html:80 #: allianceauth/timerboard/templates/timerboard/timertable.html:81
msgid "Cyno Jammer" msgid "Cyno Jammer"
msgstr "Cyno Jammer" msgstr "Cyno Jammer"

View File

@@ -18,7 +18,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-09 13:05+1000\n" "POT-Creation-Date: 2024-10-21 12:59+1000\n"
"PO-Revision-Date: 2023-11-08 13:50+0000\n" "PO-Revision-Date: 2023-11-08 13:50+0000\n"
"Last-Translator: Woojin Kang, 2024\n" "Last-Translator: Woojin Kang, 2024\n"
"Language-Team: Korean (Korea) (https://app.transifex.com/alliance-auth/teams/107430/ko_KR/)\n" "Language-Team: Korean (Korea) (https://app.transifex.com/alliance-auth/teams/107430/ko_KR/)\n"
@@ -63,70 +63,90 @@ msgid "You are not allowed to add or remove these restricted groups: %s"
msgstr "해당 제한된 그룹을 추가하거나 제거할 수 있는 권한이 존재하지 않습니다: %s" msgstr "해당 제한된 그룹을 추가하거나 제거할 수 있는 권한이 존재하지 않습니다: %s"
#: allianceauth/authentication/models.py:71 #: allianceauth/authentication/models.py:71
#: allianceauth/project_template/project_name/settings/base.py:99
msgid "English" msgid "English"
msgstr "영어" msgstr "영어"
#: allianceauth/authentication/models.py:72 #: allianceauth/authentication/models.py:72
msgid "Czech"
msgstr ""
#: allianceauth/authentication/models.py:73
#: allianceauth/project_template/project_name/settings/base.py:101
msgid "German" msgid "German"
msgstr "독일어" msgstr "독일어"
#: allianceauth/authentication/models.py:73 #: allianceauth/authentication/models.py:74
#: allianceauth/project_template/project_name/settings/base.py:102
msgid "Spanish" msgid "Spanish"
msgstr "스페인어" msgstr "스페인어"
#: allianceauth/authentication/models.py:74
msgid "Chinese Simplified"
msgstr "간체자"
#: allianceauth/authentication/models.py:75 #: allianceauth/authentication/models.py:75
msgid "Russian" #: allianceauth/project_template/project_name/settings/base.py:103
msgstr "러시아어"
#: allianceauth/authentication/models.py:76
msgid "Korean"
msgstr "한국어"
#: allianceauth/authentication/models.py:77
msgid "French"
msgstr "프랑스어"
#: allianceauth/authentication/models.py:78
msgid "Japanese"
msgstr "일본어"
#: allianceauth/authentication/models.py:79
msgid "Italian" msgid "Italian"
msgstr "이탈리아어" msgstr "이탈리아어"
#: allianceauth/authentication/models.py:76
#: allianceauth/project_template/project_name/settings/base.py:104
msgid "Japanese"
msgstr "일본어"
#: allianceauth/authentication/models.py:77
#: allianceauth/project_template/project_name/settings/base.py:105
msgid "Korean"
msgstr "한국어"
#: allianceauth/authentication/models.py:78
#: allianceauth/project_template/project_name/settings/base.py:106
msgid "French"
msgstr "프랑스어"
#: allianceauth/authentication/models.py:79
#: allianceauth/project_template/project_name/settings/base.py:109
msgid "Russian"
msgstr "러시아어"
#: allianceauth/authentication/models.py:80 #: allianceauth/authentication/models.py:80
msgid "Ukrainian" #: allianceauth/project_template/project_name/settings/base.py:107
msgstr "우크라이나어" msgid "Dutch"
msgstr ""
#: allianceauth/authentication/models.py:81 #: allianceauth/authentication/models.py:81
#: allianceauth/project_template/project_name/settings/base.py:108
msgid "Polish" msgid "Polish"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:97 #: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:110
msgid "Ukrainian"
msgstr "우크라이나어"
#: allianceauth/authentication/models.py:83
#: allianceauth/project_template/project_name/settings/base.py:111
msgid "Simplified Chinese"
msgstr ""
#: allianceauth/authentication/models.py:99
#: allianceauth/menu/templates/menu/menu-user.html:42 #: allianceauth/menu/templates/menu/menu-user.html:42
msgid "Language" msgid "Language"
msgstr "언어" msgstr "언어"
#: allianceauth/authentication/models.py:102 #: allianceauth/authentication/models.py:104
#: allianceauth/templates/allianceauth/night-toggle.html:6 #: allianceauth/templates/allianceauth/night-toggle.html:6
msgid "Night Mode" msgid "Night Mode"
msgstr "야간 모드" msgstr "야간 모드"
#: allianceauth/authentication/models.py:106 #: allianceauth/authentication/models.py:108
#: allianceauth/menu/templates/menu/menu-user.html:46 #: allianceauth/menu/templates/menu/menu-user.html:46
msgid "Theme" msgid "Theme"
msgstr "테마" msgstr "테마"
#: allianceauth/authentication/models.py:123 #: allianceauth/authentication/models.py:125
#, python-format #, python-format
msgid "State changed to: %s" msgid "State changed to: %s"
msgstr "상태가 %s로 변경됐습니다." msgstr "상태가 %s로 변경됐습니다."
#: allianceauth/authentication/models.py:124 #: allianceauth/authentication/models.py:126
#, python-format #, python-format
msgid "Your user's state is now: %(state)s" msgid "Your user's state is now: %(state)s"
msgstr "사용자의 상태는 %(state)s입니다." msgstr "사용자의 상태는 %(state)s입니다."
@@ -517,6 +537,7 @@ msgstr "함대 활동 추적(FAT) 링크 삭제"
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:35 #: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:35
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:35 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:41 #: allianceauth/hrapplications/templates/hrapplications/view.html:41
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:30
msgid "User" msgid "User"
msgstr "사용자" msgstr "사용자"
@@ -712,7 +733,6 @@ msgstr "그룹 관리"
#: allianceauth/groupmanagement/auth_hooks.py:51 #: allianceauth/groupmanagement/auth_hooks.py:51
#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:34 #: allianceauth/permissions_tool/templates/permissions_tool/overview.html:34
#: allianceauth/templates/allianceauth/side-menu.html:15
msgid "Groups" msgid "Groups"
msgstr "그룹" msgstr "그룹"
@@ -1866,6 +1886,48 @@ msgstr "IPSuite4 비밀번호 설정"
msgid "Deactivated IPSuite4 account." msgid "Deactivated IPSuite4 account."
msgstr "IPSuite4 계정 비활성화 완료" msgstr "IPSuite4 계정 비활성화 완료"
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:6
msgid "Mumble"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:10
msgid "Mumble History"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:22
msgid "Server Connection History"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:31
msgid "Displayed Name"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:32
msgid "Release"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:33
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:67
msgid "Version"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:34
msgid "Last Connect"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:35
msgid "Last Disconnect"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:47
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:59
msgid "Server Connection Breakdown"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:68
msgid "Number"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:28 #: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:28
#: allianceauth/services/templates/services/service_password.html:26 #: allianceauth/services/templates/services/service_password.html:26
msgid "Set Password" msgid "Set Password"
@@ -1875,6 +1937,10 @@ msgstr "비밀번호 설정"
msgid "Connect" msgid "Connect"
msgstr "연결" msgstr "연결"
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:52
msgid "Mumble Connection History"
msgstr ""
#: allianceauth/services/modules/openfire/auth_hooks.py:27 #: allianceauth/services/modules/openfire/auth_hooks.py:27
msgid "Jabber" msgid "Jabber"
msgstr "재버" msgstr "재버"
@@ -2578,155 +2644,159 @@ msgstr "중요"
msgid "Corp-Restricted" msgid "Corp-Restricted"
msgstr "코퍼레이션 제한" msgstr "코퍼레이션 제한"
#: allianceauth/timerboard/models.py:13 #: allianceauth/timerboard/models.py:15
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:39 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:39
#: allianceauth/timerboard/templates/timerboard/timertable.html:36 #: allianceauth/timerboard/templates/timerboard/timertable.html:36
msgid "Friendly" msgid "Friendly"
msgstr "우호" msgstr "우호"
#: allianceauth/timerboard/models.py:14 #: allianceauth/timerboard/models.py:16
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:34 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:34
#: allianceauth/timerboard/templates/timerboard/timertable.html:34 #: allianceauth/timerboard/templates/timerboard/timertable.html:34
msgid "Hostile" msgid "Hostile"
msgstr "적대" msgstr "적대"
#: allianceauth/timerboard/models.py:15 #: allianceauth/timerboard/models.py:17
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:44 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:44
#: allianceauth/timerboard/templates/timerboard/timertable.html:38 #: allianceauth/timerboard/templates/timerboard/timertable.html:38
msgid "Neutral" msgid "Neutral"
msgstr "중립" msgstr "중립"
#: allianceauth/timerboard/models.py:18 #: allianceauth/timerboard/models.py:24
#: allianceauth/timerboard/templates/timerboard/timertable.html:48 #: allianceauth/timerboard/templates/timerboard/timertable.html:48
msgid "POCO" msgid "POCO"
msgstr "포코(POCO)" msgstr "포코(POCO)"
#: allianceauth/timerboard/models.py:19 #: allianceauth/timerboard/models.py:25
#: allianceauth/timerboard/templates/timerboard/timertable.html:50 #: allianceauth/timerboard/templates/timerboard/timertable.html:50
msgid "Orbital Skyhook" msgid "Orbital Skyhook"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:20 #: allianceauth/timerboard/models.py:26
#: allianceauth/timerboard/templates/timerboard/timertable.html:52 #: allianceauth/timerboard/templates/timerboard/timertable.html:52
msgid "I-HUB" msgid "I-HUB"
msgstr "I-HUB" msgstr "I-HUB"
#: allianceauth/timerboard/models.py:21 #: allianceauth/timerboard/models.py:27
#: allianceauth/timerboard/templates/timerboard/timertable.html:54 #: allianceauth/timerboard/templates/timerboard/timertable.html:55
msgid "TCU" msgid "TCU"
msgstr "TCU" msgstr "TCU"
#: allianceauth/timerboard/models.py:22 #: allianceauth/timerboard/models.py:28
#: allianceauth/timerboard/templates/timerboard/timertable.html:56 #: allianceauth/timerboard/templates/timerboard/timertable.html:57
msgid "POS [S]" msgid "POS [S]"
msgstr "POS [S]" msgstr "POS [S]"
#: allianceauth/timerboard/models.py:23 #: allianceauth/timerboard/models.py:29
#: allianceauth/timerboard/templates/timerboard/timertable.html:58 #: allianceauth/timerboard/templates/timerboard/timertable.html:59
msgid "POS [M]" msgid "POS [M]"
msgstr "POS [M]" msgstr "POS [M]"
#: allianceauth/timerboard/models.py:24 #: allianceauth/timerboard/models.py:30
#: allianceauth/timerboard/templates/timerboard/timertable.html:60 #: allianceauth/timerboard/templates/timerboard/timertable.html:61
msgid "POS [L]" msgid "POS [L]"
msgstr "POS [L]" msgstr "POS [L]"
#: allianceauth/timerboard/models.py:25 #: allianceauth/timerboard/models.py:31
#: allianceauth/timerboard/templates/timerboard/timertable.html:62 #: allianceauth/timerboard/templates/timerboard/timertable.html:63
msgid "Astrahus" msgid "Astrahus"
msgstr "아스트라허스(Astrahus)" msgstr "아스트라허스(Astrahus)"
#: allianceauth/timerboard/models.py:26 #: allianceauth/timerboard/models.py:32
#: allianceauth/timerboard/templates/timerboard/timertable.html:64 #: allianceauth/timerboard/templates/timerboard/timertable.html:65
msgid "Fortizar" msgid "Fortizar"
msgstr "포르티자(Fortizar)" msgstr "포르티자(Fortizar)"
#: allianceauth/timerboard/models.py:27 #: allianceauth/timerboard/models.py:33
#: allianceauth/timerboard/templates/timerboard/timertable.html:66 #: allianceauth/timerboard/templates/timerboard/timertable.html:67
msgid "Keepstar" msgid "Keepstar"
msgstr "킵스타(Keepstar)" msgstr "킵스타(Keepstar)"
#: allianceauth/timerboard/models.py:28 #: allianceauth/timerboard/models.py:34
#: allianceauth/timerboard/templates/timerboard/timertable.html:68 #: allianceauth/timerboard/templates/timerboard/timertable.html:69
msgid "Raitaru" msgid "Raitaru"
msgstr "라이타루(Raitaru)" msgstr "라이타루(Raitaru)"
#: allianceauth/timerboard/models.py:29 #: allianceauth/timerboard/models.py:35
#: allianceauth/timerboard/templates/timerboard/timertable.html:70 #: allianceauth/timerboard/templates/timerboard/timertable.html:71
msgid "Azbel" msgid "Azbel"
msgstr "아즈벨(Azbel)" msgstr "아즈벨(Azbel)"
#: allianceauth/timerboard/models.py:30 #: allianceauth/timerboard/models.py:36
#: allianceauth/timerboard/templates/timerboard/timertable.html:72 #: allianceauth/timerboard/templates/timerboard/timertable.html:73
msgid "Sotiyo" msgid "Sotiyo"
msgstr "소티요(Sotiyo)" msgstr "소티요(Sotiyo)"
#: allianceauth/timerboard/models.py:31 #: allianceauth/timerboard/models.py:37
#: allianceauth/timerboard/templates/timerboard/timertable.html:74 #: allianceauth/timerboard/templates/timerboard/timertable.html:75
msgid "Athanor" msgid "Athanor"
msgstr "아타노르(Athanor)" msgstr "아타노르(Athanor)"
#: allianceauth/timerboard/models.py:32 #: allianceauth/timerboard/models.py:38
#: allianceauth/timerboard/templates/timerboard/timertable.html:76 #: allianceauth/timerboard/templates/timerboard/timertable.html:77
msgid "Tatara" msgid "Tatara"
msgstr "타타라(Tatara)" msgstr "타타라(Tatara)"
#: allianceauth/timerboard/models.py:33 #: allianceauth/timerboard/models.py:39
msgid "Pharolux Cyno Beacon" msgid "Pharolux Cyno Beacon"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:34 #: allianceauth/timerboard/models.py:40
msgid "Tenebrex Cyno Jammer" msgid "Tenebrex Cyno Jammer"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:35 #: allianceauth/timerboard/models.py:41
#: allianceauth/timerboard/templates/timerboard/timertable.html:82 #: allianceauth/timerboard/templates/timerboard/timertable.html:83
msgid "Ansiblex Jump Gate" msgid "Ansiblex Jump Gate"
msgstr "엔서블렉스 점프 게이트(Ansiblex Jump Gate)" msgstr "엔서블렉스 점프 게이트(Ansiblex Jump Gate)"
#: allianceauth/timerboard/models.py:36 #: allianceauth/timerboard/models.py:42
#: allianceauth/timerboard/templates/timerboard/timertable.html:84 #: allianceauth/timerboard/templates/timerboard/timertable.html:85
msgid "Moon Mining Cycle" msgid "Moon Mining Cycle"
msgstr "문 마이닝 주기" msgstr "문 마이닝 주기"
#: allianceauth/timerboard/models.py:37 #: allianceauth/timerboard/models.py:43
#: allianceauth/timerboard/templates/timerboard/timertable.html:86 #: allianceauth/timerboard/templates/timerboard/timertable.html:87
msgid "Metenox Moon Drill" msgid "Metenox Moon Drill"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:38 #: allianceauth/timerboard/models.py:44
#: allianceauth/timerboard/templates/timerboard/timertable.html:88 #: allianceauth/timerboard/templates/timerboard/timertable.html:89
msgid "Other" msgid "Other"
msgstr "기타" msgstr "기타"
#: allianceauth/timerboard/models.py:45 #: allianceauth/timerboard/models.py:51
msgid "Not Specified" msgid "Not Specified"
msgstr "명시되지 않음" msgstr "명시되지 않음"
#: allianceauth/timerboard/models.py:46 #: allianceauth/timerboard/models.py:52
msgid "Shield" msgid "Shield"
msgstr "실드" msgstr "실드"
#: allianceauth/timerboard/models.py:47 #: allianceauth/timerboard/models.py:53
msgid "Armor" msgid "Armor"
msgstr "장갑" msgstr "장갑"
#: allianceauth/timerboard/models.py:48 #: allianceauth/timerboard/models.py:54
msgid "Hull" msgid "Hull"
msgstr "선체" msgstr "선체"
#: allianceauth/timerboard/models.py:49 #: allianceauth/timerboard/models.py:55
msgid "Final" msgid "Final"
msgstr "최종" msgstr "최종"
#: allianceauth/timerboard/models.py:50 #: allianceauth/timerboard/models.py:56
msgid "Anchoring" msgid "Anchoring"
msgstr "고정" msgstr "고정"
#: allianceauth/timerboard/models.py:51 #: allianceauth/timerboard/models.py:57
msgid "Unanchoring" msgid "Unanchoring"
msgstr "미고정" msgstr "미고정"
#: allianceauth/timerboard/models.py:58
msgid "Abandoned"
msgstr ""
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7
#: allianceauth/timerboard/templates/timerboard/view.html:53 #: allianceauth/timerboard/templates/timerboard/view.html:53
msgid "Upcoming Timers" msgid "Upcoming Timers"
@@ -2776,11 +2846,11 @@ msgstr "구조물 타이머 수정"
msgid "Structure" msgid "Structure"
msgstr "구조물" msgstr "구조물"
#: allianceauth/timerboard/templates/timerboard/timertable.html:78 #: allianceauth/timerboard/templates/timerboard/timertable.html:79
msgid "Cyno Beacon" msgid "Cyno Beacon"
msgstr "사이노 비컨(Cyno Beacon)" msgstr "사이노 비컨(Cyno Beacon)"
#: allianceauth/timerboard/templates/timerboard/timertable.html:80 #: allianceauth/timerboard/templates/timerboard/timertable.html:81
msgid "Cyno Jammer" msgid "Cyno Jammer"
msgstr "사이노 재머(Cyno Jammer)" msgstr "사이노 재머(Cyno Jammer)"

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@@ -12,7 +12,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-09 13:05+1000\n" "POT-Creation-Date: 2024-09-13 19:57+1000\n"
"PO-Revision-Date: 2023-11-08 13:50+0000\n" "PO-Revision-Date: 2023-11-08 13:50+0000\n"
"Last-Translator: Agent Fuse, 2024\n" "Last-Translator: Agent Fuse, 2024\n"
"Language-Team: Dutch (Netherlands) (https://app.transifex.com/alliance-auth/teams/107430/nl_NL/)\n" "Language-Team: Dutch (Netherlands) (https://app.transifex.com/alliance-auth/teams/107430/nl_NL/)\n"
@@ -62,70 +62,90 @@ msgstr ""
"Je bent niet gemachtigd om de volgende beperkte groepen te verwijderen: %s" "Je bent niet gemachtigd om de volgende beperkte groepen te verwijderen: %s"
#: allianceauth/authentication/models.py:71 #: allianceauth/authentication/models.py:71
#: allianceauth/project_template/project_name/settings/base.py:99
msgid "English" msgid "English"
msgstr "Engels" msgstr "Engels"
#: allianceauth/authentication/models.py:72 #: allianceauth/authentication/models.py:72
msgid "Czech"
msgstr ""
#: allianceauth/authentication/models.py:73
#: allianceauth/project_template/project_name/settings/base.py:101
msgid "German" msgid "German"
msgstr "Duits" msgstr "Duits"
#: allianceauth/authentication/models.py:73 #: allianceauth/authentication/models.py:74
#: allianceauth/project_template/project_name/settings/base.py:102
msgid "Spanish" msgid "Spanish"
msgstr "Spaans" msgstr "Spaans"
#: allianceauth/authentication/models.py:74
msgid "Chinese Simplified"
msgstr "Vereenvoudigd Chinees"
#: allianceauth/authentication/models.py:75 #: allianceauth/authentication/models.py:75
msgid "Russian" #: allianceauth/project_template/project_name/settings/base.py:103
msgstr "Russisch"
#: allianceauth/authentication/models.py:76
msgid "Korean"
msgstr "Koreaans"
#: allianceauth/authentication/models.py:77
msgid "French"
msgstr "Frans"
#: allianceauth/authentication/models.py:78
msgid "Japanese"
msgstr "Japans"
#: allianceauth/authentication/models.py:79
msgid "Italian" msgid "Italian"
msgstr "Italiaans" msgstr "Italiaans"
#: allianceauth/authentication/models.py:76
#: allianceauth/project_template/project_name/settings/base.py:104
msgid "Japanese"
msgstr "Japans"
#: allianceauth/authentication/models.py:77
#: allianceauth/project_template/project_name/settings/base.py:105
msgid "Korean"
msgstr "Koreaans"
#: allianceauth/authentication/models.py:78
#: allianceauth/project_template/project_name/settings/base.py:106
msgid "French"
msgstr "Frans"
#: allianceauth/authentication/models.py:79
#: allianceauth/project_template/project_name/settings/base.py:109
msgid "Russian"
msgstr "Russisch"
#: allianceauth/authentication/models.py:80 #: allianceauth/authentication/models.py:80
msgid "Ukrainian" #: allianceauth/project_template/project_name/settings/base.py:107
msgstr "Oekraïens" msgid "Dutch"
msgstr ""
#: allianceauth/authentication/models.py:81 #: allianceauth/authentication/models.py:81
#: allianceauth/project_template/project_name/settings/base.py:108
msgid "Polish" msgid "Polish"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:97 #: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:110
msgid "Ukrainian"
msgstr "Oekraïens"
#: allianceauth/authentication/models.py:83
#: allianceauth/project_template/project_name/settings/base.py:111
msgid "Simplified Chinese"
msgstr ""
#: allianceauth/authentication/models.py:99
#: allianceauth/menu/templates/menu/menu-user.html:42 #: allianceauth/menu/templates/menu/menu-user.html:42
msgid "Language" msgid "Language"
msgstr "Taal" msgstr "Taal"
#: allianceauth/authentication/models.py:102 #: allianceauth/authentication/models.py:104
#: allianceauth/templates/allianceauth/night-toggle.html:6 #: allianceauth/templates/allianceauth/night-toggle.html:6
msgid "Night Mode" msgid "Night Mode"
msgstr "Nachtstand" msgstr "Nachtstand"
#: allianceauth/authentication/models.py:106 #: allianceauth/authentication/models.py:108
#: allianceauth/menu/templates/menu/menu-user.html:46 #: allianceauth/menu/templates/menu/menu-user.html:46
msgid "Theme" msgid "Theme"
msgstr "Thema" msgstr "Thema"
#: allianceauth/authentication/models.py:123 #: allianceauth/authentication/models.py:125
#, python-format #, python-format
msgid "State changed to: %s" msgid "State changed to: %s"
msgstr "State gewijzigd naar: %s" msgstr "State gewijzigd naar: %s"
#: allianceauth/authentication/models.py:124 #: allianceauth/authentication/models.py:126
#, python-format #, python-format
msgid "Your user's state is now: %(state)s" msgid "Your user's state is now: %(state)s"
msgstr "De gebruikers staat is nu: %(state)s" msgstr "De gebruikers staat is nu: %(state)s"
@@ -2576,155 +2596,159 @@ msgstr "Belangrijk"
msgid "Corp-Restricted" msgid "Corp-Restricted"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:13 #: allianceauth/timerboard/models.py:15
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:39 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:39
#: allianceauth/timerboard/templates/timerboard/timertable.html:36 #: allianceauth/timerboard/templates/timerboard/timertable.html:36
msgid "Friendly" msgid "Friendly"
msgstr "Vriendelijk" msgstr "Vriendelijk"
#: allianceauth/timerboard/models.py:14 #: allianceauth/timerboard/models.py:16
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:34 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:34
#: allianceauth/timerboard/templates/timerboard/timertable.html:34 #: allianceauth/timerboard/templates/timerboard/timertable.html:34
msgid "Hostile" msgid "Hostile"
msgstr "Vijandig" msgstr "Vijandig"
#: allianceauth/timerboard/models.py:15 #: allianceauth/timerboard/models.py:17
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:44 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:44
#: allianceauth/timerboard/templates/timerboard/timertable.html:38 #: allianceauth/timerboard/templates/timerboard/timertable.html:38
msgid "Neutral" msgid "Neutral"
msgstr "Neutraal" msgstr "Neutraal"
#: allianceauth/timerboard/models.py:18 #: allianceauth/timerboard/models.py:24
#: allianceauth/timerboard/templates/timerboard/timertable.html:48 #: allianceauth/timerboard/templates/timerboard/timertable.html:48
msgid "POCO" msgid "POCO"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:19 #: allianceauth/timerboard/models.py:25
#: allianceauth/timerboard/templates/timerboard/timertable.html:50 #: allianceauth/timerboard/templates/timerboard/timertable.html:50
msgid "Orbital Skyhook" msgid "Orbital Skyhook"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:20 #: allianceauth/timerboard/models.py:26
#: allianceauth/timerboard/templates/timerboard/timertable.html:52 #: allianceauth/timerboard/templates/timerboard/timertable.html:52
msgid "I-HUB" msgid "I-HUB"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:21 #: allianceauth/timerboard/models.py:27
#: allianceauth/timerboard/templates/timerboard/timertable.html:54 #: allianceauth/timerboard/templates/timerboard/timertable.html:55
msgid "TCU" msgid "TCU"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:22 #: allianceauth/timerboard/models.py:28
#: allianceauth/timerboard/templates/timerboard/timertable.html:56 #: allianceauth/timerboard/templates/timerboard/timertable.html:57
msgid "POS [S]" msgid "POS [S]"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:23 #: allianceauth/timerboard/models.py:29
#: allianceauth/timerboard/templates/timerboard/timertable.html:58 #: allianceauth/timerboard/templates/timerboard/timertable.html:59
msgid "POS [M]" msgid "POS [M]"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:24 #: allianceauth/timerboard/models.py:30
#: allianceauth/timerboard/templates/timerboard/timertable.html:60 #: allianceauth/timerboard/templates/timerboard/timertable.html:61
msgid "POS [L]" msgid "POS [L]"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:25 #: allianceauth/timerboard/models.py:31
#: allianceauth/timerboard/templates/timerboard/timertable.html:62 #: allianceauth/timerboard/templates/timerboard/timertable.html:63
msgid "Astrahus" msgid "Astrahus"
msgstr "Astrahus" msgstr "Astrahus"
#: allianceauth/timerboard/models.py:26 #: allianceauth/timerboard/models.py:32
#: allianceauth/timerboard/templates/timerboard/timertable.html:64 #: allianceauth/timerboard/templates/timerboard/timertable.html:65
msgid "Fortizar" msgid "Fortizar"
msgstr "Fortizar" msgstr "Fortizar"
#: allianceauth/timerboard/models.py:27 #: allianceauth/timerboard/models.py:33
#: allianceauth/timerboard/templates/timerboard/timertable.html:66 #: allianceauth/timerboard/templates/timerboard/timertable.html:67
msgid "Keepstar" msgid "Keepstar"
msgstr "Keepstar" msgstr "Keepstar"
#: allianceauth/timerboard/models.py:28 #: allianceauth/timerboard/models.py:34
#: allianceauth/timerboard/templates/timerboard/timertable.html:68 #: allianceauth/timerboard/templates/timerboard/timertable.html:69
msgid "Raitaru" msgid "Raitaru"
msgstr "Raitaru" msgstr "Raitaru"
#: allianceauth/timerboard/models.py:29 #: allianceauth/timerboard/models.py:35
#: allianceauth/timerboard/templates/timerboard/timertable.html:70 #: allianceauth/timerboard/templates/timerboard/timertable.html:71
msgid "Azbel" msgid "Azbel"
msgstr "Sotiyo" msgstr "Sotiyo"
#: allianceauth/timerboard/models.py:30 #: allianceauth/timerboard/models.py:36
#: allianceauth/timerboard/templates/timerboard/timertable.html:72 #: allianceauth/timerboard/templates/timerboard/timertable.html:73
msgid "Sotiyo" msgid "Sotiyo"
msgstr "Sotiyo" msgstr "Sotiyo"
#: allianceauth/timerboard/models.py:31 #: allianceauth/timerboard/models.py:37
#: allianceauth/timerboard/templates/timerboard/timertable.html:74 #: allianceauth/timerboard/templates/timerboard/timertable.html:75
msgid "Athanor" msgid "Athanor"
msgstr "Athanor" msgstr "Athanor"
#: allianceauth/timerboard/models.py:32 #: allianceauth/timerboard/models.py:38
#: allianceauth/timerboard/templates/timerboard/timertable.html:76 #: allianceauth/timerboard/templates/timerboard/timertable.html:77
msgid "Tatara" msgid "Tatara"
msgstr "Tatara" msgstr "Tatara"
#: allianceauth/timerboard/models.py:33 #: allianceauth/timerboard/models.py:39
msgid "Pharolux Cyno Beacon" msgid "Pharolux Cyno Beacon"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:34 #: allianceauth/timerboard/models.py:40
msgid "Tenebrex Cyno Jammer" msgid "Tenebrex Cyno Jammer"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:35 #: allianceauth/timerboard/models.py:41
#: allianceauth/timerboard/templates/timerboard/timertable.html:82 #: allianceauth/timerboard/templates/timerboard/timertable.html:83
msgid "Ansiblex Jump Gate" msgid "Ansiblex Jump Gate"
msgstr "Ansiblex Jump Gate" msgstr "Ansiblex Jump Gate"
#: allianceauth/timerboard/models.py:36 #: allianceauth/timerboard/models.py:42
#: allianceauth/timerboard/templates/timerboard/timertable.html:84 #: allianceauth/timerboard/templates/timerboard/timertable.html:85
msgid "Moon Mining Cycle" msgid "Moon Mining Cycle"
msgstr "Maan mijn Cyclus" msgstr "Maan mijn Cyclus"
#: allianceauth/timerboard/models.py:37 #: allianceauth/timerboard/models.py:43
#: allianceauth/timerboard/templates/timerboard/timertable.html:86 #: allianceauth/timerboard/templates/timerboard/timertable.html:87
msgid "Metenox Moon Drill" msgid "Metenox Moon Drill"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:38 #: allianceauth/timerboard/models.py:44
#: allianceauth/timerboard/templates/timerboard/timertable.html:88 #: allianceauth/timerboard/templates/timerboard/timertable.html:89
msgid "Other" msgid "Other"
msgstr "Andere" msgstr "Andere"
#: allianceauth/timerboard/models.py:45 #: allianceauth/timerboard/models.py:51
msgid "Not Specified" msgid "Not Specified"
msgstr "Niet gespecifieerd" msgstr "Niet gespecifieerd"
#: allianceauth/timerboard/models.py:46 #: allianceauth/timerboard/models.py:52
msgid "Shield" msgid "Shield"
msgstr "Schild" msgstr "Schild"
#: allianceauth/timerboard/models.py:47 #: allianceauth/timerboard/models.py:53
msgid "Armor" msgid "Armor"
msgstr "Pantser" msgstr "Pantser"
#: allianceauth/timerboard/models.py:48 #: allianceauth/timerboard/models.py:54
msgid "Hull" msgid "Hull"
msgstr "Romp" msgstr "Romp"
#: allianceauth/timerboard/models.py:49 #: allianceauth/timerboard/models.py:55
msgid "Final" msgid "Final"
msgstr "Laatste" msgstr "Laatste"
#: allianceauth/timerboard/models.py:50 #: allianceauth/timerboard/models.py:56
msgid "Anchoring" msgid "Anchoring"
msgstr "Ankeren" msgstr "Ankeren"
#: allianceauth/timerboard/models.py:51 #: allianceauth/timerboard/models.py:57
msgid "Unanchoring" msgid "Unanchoring"
msgstr "ontankeren" msgstr "ontankeren"
#: allianceauth/timerboard/models.py:58
msgid "Abandoned"
msgstr ""
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7
#: allianceauth/timerboard/templates/timerboard/view.html:53 #: allianceauth/timerboard/templates/timerboard/view.html:53
msgid "Upcoming Timers" msgid "Upcoming Timers"
@@ -2774,11 +2798,11 @@ msgstr ""
msgid "Structure" msgid "Structure"
msgstr "Constructie" msgstr "Constructie"
#: allianceauth/timerboard/templates/timerboard/timertable.html:78 #: allianceauth/timerboard/templates/timerboard/timertable.html:79
msgid "Cyno Beacon" msgid "Cyno Beacon"
msgstr "Cyno Beacon" msgstr "Cyno Beacon"
#: allianceauth/timerboard/templates/timerboard/timertable.html:80 #: allianceauth/timerboard/templates/timerboard/timertable.html:81
msgid "Cyno Jammer" msgid "Cyno Jammer"
msgstr "Cyno Jammer" msgstr "Cyno Jammer"

View File

@@ -11,7 +11,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-09 13:05+1000\n" "POT-Creation-Date: 2024-10-21 12:59+1000\n"
"PO-Revision-Date: 2023-11-08 13:50+0000\n" "PO-Revision-Date: 2023-11-08 13:50+0000\n"
"Last-Translator: MisBimbrownik, 2024\n" "Last-Translator: MisBimbrownik, 2024\n"
"Language-Team: Polish (Poland) (https://app.transifex.com/alliance-auth/teams/107430/pl_PL/)\n" "Language-Team: Polish (Poland) (https://app.transifex.com/alliance-auth/teams/107430/pl_PL/)\n"
@@ -63,70 +63,90 @@ msgstr ""
"%s" "%s"
#: allianceauth/authentication/models.py:71 #: allianceauth/authentication/models.py:71
#: allianceauth/project_template/project_name/settings/base.py:99
msgid "English" msgid "English"
msgstr "Angielski" msgstr "Angielski"
#: allianceauth/authentication/models.py:72 #: allianceauth/authentication/models.py:72
msgid "Czech"
msgstr ""
#: allianceauth/authentication/models.py:73
#: allianceauth/project_template/project_name/settings/base.py:101
msgid "German" msgid "German"
msgstr "Niemiecki" msgstr "Niemiecki"
#: allianceauth/authentication/models.py:73 #: allianceauth/authentication/models.py:74
#: allianceauth/project_template/project_name/settings/base.py:102
msgid "Spanish" msgid "Spanish"
msgstr "Hiszpański" msgstr "Hiszpański"
#: allianceauth/authentication/models.py:74
msgid "Chinese Simplified"
msgstr "Chiński uproszczony"
#: allianceauth/authentication/models.py:75 #: allianceauth/authentication/models.py:75
msgid "Russian" #: allianceauth/project_template/project_name/settings/base.py:103
msgstr "Rosyjski"
#: allianceauth/authentication/models.py:76
msgid "Korean"
msgstr "Koreański"
#: allianceauth/authentication/models.py:77
msgid "French"
msgstr "Francuski"
#: allianceauth/authentication/models.py:78
msgid "Japanese"
msgstr "Japoński"
#: allianceauth/authentication/models.py:79
msgid "Italian" msgid "Italian"
msgstr "Włoski" msgstr "Włoski"
#: allianceauth/authentication/models.py:76
#: allianceauth/project_template/project_name/settings/base.py:104
msgid "Japanese"
msgstr "Japoński"
#: allianceauth/authentication/models.py:77
#: allianceauth/project_template/project_name/settings/base.py:105
msgid "Korean"
msgstr "Koreański"
#: allianceauth/authentication/models.py:78
#: allianceauth/project_template/project_name/settings/base.py:106
msgid "French"
msgstr "Francuski"
#: allianceauth/authentication/models.py:79
#: allianceauth/project_template/project_name/settings/base.py:109
msgid "Russian"
msgstr "Rosyjski"
#: allianceauth/authentication/models.py:80 #: allianceauth/authentication/models.py:80
msgid "Ukrainian" #: allianceauth/project_template/project_name/settings/base.py:107
msgstr "Ukraiński" msgid "Dutch"
msgstr ""
#: allianceauth/authentication/models.py:81 #: allianceauth/authentication/models.py:81
#: allianceauth/project_template/project_name/settings/base.py:108
msgid "Polish" msgid "Polish"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:97 #: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:110
msgid "Ukrainian"
msgstr "Ukraiński"
#: allianceauth/authentication/models.py:83
#: allianceauth/project_template/project_name/settings/base.py:111
msgid "Simplified Chinese"
msgstr ""
#: allianceauth/authentication/models.py:99
#: allianceauth/menu/templates/menu/menu-user.html:42 #: allianceauth/menu/templates/menu/menu-user.html:42
msgid "Language" msgid "Language"
msgstr "Język" msgstr "Język"
#: allianceauth/authentication/models.py:102 #: allianceauth/authentication/models.py:104
#: allianceauth/templates/allianceauth/night-toggle.html:6 #: allianceauth/templates/allianceauth/night-toggle.html:6
msgid "Night Mode" msgid "Night Mode"
msgstr "Tryb nocny" msgstr "Tryb nocny"
#: allianceauth/authentication/models.py:106 #: allianceauth/authentication/models.py:108
#: allianceauth/menu/templates/menu/menu-user.html:46 #: allianceauth/menu/templates/menu/menu-user.html:46
msgid "Theme" msgid "Theme"
msgstr "Styl" msgstr "Styl"
#: allianceauth/authentication/models.py:123 #: allianceauth/authentication/models.py:125
#, python-format #, python-format
msgid "State changed to: %s" msgid "State changed to: %s"
msgstr "Stan został zmieniony na: %s" msgstr "Stan został zmieniony na: %s"
#: allianceauth/authentication/models.py:124 #: allianceauth/authentication/models.py:126
#, python-format #, python-format
msgid "Your user's state is now: %(state)s" msgid "Your user's state is now: %(state)s"
msgstr "Stan twojego użytkownika to: %(state)s" msgstr "Stan twojego użytkownika to: %(state)s"
@@ -529,6 +549,7 @@ msgstr "Usuń FAT"
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:35 #: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:35
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:35 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:41 #: allianceauth/hrapplications/templates/hrapplications/view.html:41
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:30
msgid "User" msgid "User"
msgstr "Użytkownik" msgstr "Użytkownik"
@@ -730,7 +751,6 @@ msgstr "Zarządzanie Grupami"
#: allianceauth/groupmanagement/auth_hooks.py:51 #: allianceauth/groupmanagement/auth_hooks.py:51
#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:34 #: allianceauth/permissions_tool/templates/permissions_tool/overview.html:34
#: allianceauth/templates/allianceauth/side-menu.html:15
msgid "Groups" msgid "Groups"
msgstr "Grupy" msgstr "Grupy"
@@ -1909,6 +1929,48 @@ msgstr "Ustaw hasło IPSuite4."
msgid "Deactivated IPSuite4 account." msgid "Deactivated IPSuite4 account."
msgstr "Wyłączono konto IPSuite4." msgstr "Wyłączono konto IPSuite4."
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:6
msgid "Mumble"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:10
msgid "Mumble History"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:22
msgid "Server Connection History"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:31
msgid "Displayed Name"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:32
msgid "Release"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:33
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:67
msgid "Version"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:34
msgid "Last Connect"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:35
msgid "Last Disconnect"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:47
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:59
msgid "Server Connection Breakdown"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:68
msgid "Number"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:28 #: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:28
#: allianceauth/services/templates/services/service_password.html:26 #: allianceauth/services/templates/services/service_password.html:26
msgid "Set Password" msgid "Set Password"
@@ -1918,6 +1980,10 @@ msgstr "Ustaw hasło"
msgid "Connect" msgid "Connect"
msgstr "Połącz" msgstr "Połącz"
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:52
msgid "Mumble Connection History"
msgstr ""
#: allianceauth/services/modules/openfire/auth_hooks.py:27 #: allianceauth/services/modules/openfire/auth_hooks.py:27
msgid "Jabber" msgid "Jabber"
msgstr "Jabber" msgstr "Jabber"
@@ -2630,155 +2696,159 @@ msgstr "Ważny"
msgid "Corp-Restricted" msgid "Corp-Restricted"
msgstr "Wewnętrzny dla Korporacji" msgstr "Wewnętrzny dla Korporacji"
#: allianceauth/timerboard/models.py:13 #: allianceauth/timerboard/models.py:15
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:39 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:39
#: allianceauth/timerboard/templates/timerboard/timertable.html:36 #: allianceauth/timerboard/templates/timerboard/timertable.html:36
msgid "Friendly" msgid "Friendly"
msgstr "Przyjaciel" msgstr "Przyjaciel"
#: allianceauth/timerboard/models.py:14 #: allianceauth/timerboard/models.py:16
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:34 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:34
#: allianceauth/timerboard/templates/timerboard/timertable.html:34 #: allianceauth/timerboard/templates/timerboard/timertable.html:34
msgid "Hostile" msgid "Hostile"
msgstr "Wróg" msgstr "Wróg"
#: allianceauth/timerboard/models.py:15 #: allianceauth/timerboard/models.py:17
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:44 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:44
#: allianceauth/timerboard/templates/timerboard/timertable.html:38 #: allianceauth/timerboard/templates/timerboard/timertable.html:38
msgid "Neutral" msgid "Neutral"
msgstr "Neutralny" msgstr "Neutralny"
#: allianceauth/timerboard/models.py:18 #: allianceauth/timerboard/models.py:24
#: allianceauth/timerboard/templates/timerboard/timertable.html:48 #: allianceauth/timerboard/templates/timerboard/timertable.html:48
msgid "POCO" msgid "POCO"
msgstr "POCO" msgstr "POCO"
#: allianceauth/timerboard/models.py:19 #: allianceauth/timerboard/models.py:25
#: allianceauth/timerboard/templates/timerboard/timertable.html:50 #: allianceauth/timerboard/templates/timerboard/timertable.html:50
msgid "Orbital Skyhook" msgid "Orbital Skyhook"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:20 #: allianceauth/timerboard/models.py:26
#: allianceauth/timerboard/templates/timerboard/timertable.html:52 #: allianceauth/timerboard/templates/timerboard/timertable.html:52
msgid "I-HUB" msgid "I-HUB"
msgstr "I-HUB" msgstr "I-HUB"
#: allianceauth/timerboard/models.py:21 #: allianceauth/timerboard/models.py:27
#: allianceauth/timerboard/templates/timerboard/timertable.html:54 #: allianceauth/timerboard/templates/timerboard/timertable.html:55
msgid "TCU" msgid "TCU"
msgstr "TCU" msgstr "TCU"
#: allianceauth/timerboard/models.py:22 #: allianceauth/timerboard/models.py:28
#: allianceauth/timerboard/templates/timerboard/timertable.html:56 #: allianceauth/timerboard/templates/timerboard/timertable.html:57
msgid "POS [S]" msgid "POS [S]"
msgstr "POS (Mały)" msgstr "POS (Mały)"
#: allianceauth/timerboard/models.py:23 #: allianceauth/timerboard/models.py:29
#: allianceauth/timerboard/templates/timerboard/timertable.html:58 #: allianceauth/timerboard/templates/timerboard/timertable.html:59
msgid "POS [M]" msgid "POS [M]"
msgstr "POS (Średni)" msgstr "POS (Średni)"
#: allianceauth/timerboard/models.py:24 #: allianceauth/timerboard/models.py:30
#: allianceauth/timerboard/templates/timerboard/timertable.html:60 #: allianceauth/timerboard/templates/timerboard/timertable.html:61
msgid "POS [L]" msgid "POS [L]"
msgstr "POS (Duży)" msgstr "POS (Duży)"
#: allianceauth/timerboard/models.py:25 #: allianceauth/timerboard/models.py:31
#: allianceauth/timerboard/templates/timerboard/timertable.html:62 #: allianceauth/timerboard/templates/timerboard/timertable.html:63
msgid "Astrahus" msgid "Astrahus"
msgstr "Astrahus" msgstr "Astrahus"
#: allianceauth/timerboard/models.py:26 #: allianceauth/timerboard/models.py:32
#: allianceauth/timerboard/templates/timerboard/timertable.html:64 #: allianceauth/timerboard/templates/timerboard/timertable.html:65
msgid "Fortizar" msgid "Fortizar"
msgstr "Fortizar" msgstr "Fortizar"
#: allianceauth/timerboard/models.py:27 #: allianceauth/timerboard/models.py:33
#: allianceauth/timerboard/templates/timerboard/timertable.html:66 #: allianceauth/timerboard/templates/timerboard/timertable.html:67
msgid "Keepstar" msgid "Keepstar"
msgstr "Keepstar" msgstr "Keepstar"
#: allianceauth/timerboard/models.py:28 #: allianceauth/timerboard/models.py:34
#: allianceauth/timerboard/templates/timerboard/timertable.html:68 #: allianceauth/timerboard/templates/timerboard/timertable.html:69
msgid "Raitaru" msgid "Raitaru"
msgstr "Raitaru" msgstr "Raitaru"
#: allianceauth/timerboard/models.py:29 #: allianceauth/timerboard/models.py:35
#: allianceauth/timerboard/templates/timerboard/timertable.html:70 #: allianceauth/timerboard/templates/timerboard/timertable.html:71
msgid "Azbel" msgid "Azbel"
msgstr "Azbel" msgstr "Azbel"
#: allianceauth/timerboard/models.py:30 #: allianceauth/timerboard/models.py:36
#: allianceauth/timerboard/templates/timerboard/timertable.html:72 #: allianceauth/timerboard/templates/timerboard/timertable.html:73
msgid "Sotiyo" msgid "Sotiyo"
msgstr "Sotiyo" msgstr "Sotiyo"
#: allianceauth/timerboard/models.py:31 #: allianceauth/timerboard/models.py:37
#: allianceauth/timerboard/templates/timerboard/timertable.html:74 #: allianceauth/timerboard/templates/timerboard/timertable.html:75
msgid "Athanor" msgid "Athanor"
msgstr "Athanor" msgstr "Athanor"
#: allianceauth/timerboard/models.py:32 #: allianceauth/timerboard/models.py:38
#: allianceauth/timerboard/templates/timerboard/timertable.html:76 #: allianceauth/timerboard/templates/timerboard/timertable.html:77
msgid "Tatara" msgid "Tatara"
msgstr "Tatara" msgstr "Tatara"
#: allianceauth/timerboard/models.py:33 #: allianceauth/timerboard/models.py:39
msgid "Pharolux Cyno Beacon" msgid "Pharolux Cyno Beacon"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:34 #: allianceauth/timerboard/models.py:40
msgid "Tenebrex Cyno Jammer" msgid "Tenebrex Cyno Jammer"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:35 #: allianceauth/timerboard/models.py:41
#: allianceauth/timerboard/templates/timerboard/timertable.html:82 #: allianceauth/timerboard/templates/timerboard/timertable.html:83
msgid "Ansiblex Jump Gate" msgid "Ansiblex Jump Gate"
msgstr "Ansiblex Jump Gate" msgstr "Ansiblex Jump Gate"
#: allianceauth/timerboard/models.py:36 #: allianceauth/timerboard/models.py:42
#: allianceauth/timerboard/templates/timerboard/timertable.html:84 #: allianceauth/timerboard/templates/timerboard/timertable.html:85
msgid "Moon Mining Cycle" msgid "Moon Mining Cycle"
msgstr "Cykl Koparki Księżycowej" msgstr "Cykl Koparki Księżycowej"
#: allianceauth/timerboard/models.py:37 #: allianceauth/timerboard/models.py:43
#: allianceauth/timerboard/templates/timerboard/timertable.html:86 #: allianceauth/timerboard/templates/timerboard/timertable.html:87
msgid "Metenox Moon Drill" msgid "Metenox Moon Drill"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:38 #: allianceauth/timerboard/models.py:44
#: allianceauth/timerboard/templates/timerboard/timertable.html:88 #: allianceauth/timerboard/templates/timerboard/timertable.html:89
msgid "Other" msgid "Other"
msgstr "Inny" msgstr "Inny"
#: allianceauth/timerboard/models.py:45 #: allianceauth/timerboard/models.py:51
msgid "Not Specified" msgid "Not Specified"
msgstr "Nie określono" msgstr "Nie określono"
#: allianceauth/timerboard/models.py:46 #: allianceauth/timerboard/models.py:52
msgid "Shield" msgid "Shield"
msgstr "Pole siłowe" msgstr "Pole siłowe"
#: allianceauth/timerboard/models.py:47 #: allianceauth/timerboard/models.py:53
msgid "Armor" msgid "Armor"
msgstr "Armor" msgstr "Armor"
#: allianceauth/timerboard/models.py:48 #: allianceauth/timerboard/models.py:54
msgid "Hull" msgid "Hull"
msgstr "Struktura" msgstr "Struktura"
#: allianceauth/timerboard/models.py:49 #: allianceauth/timerboard/models.py:55
msgid "Final" msgid "Final"
msgstr "Ostateczny" msgstr "Ostateczny"
#: allianceauth/timerboard/models.py:50 #: allianceauth/timerboard/models.py:56
msgid "Anchoring" msgid "Anchoring"
msgstr "Kotwiczenie" msgstr "Kotwiczenie"
#: allianceauth/timerboard/models.py:51 #: allianceauth/timerboard/models.py:57
msgid "Unanchoring" msgid "Unanchoring"
msgstr "Usunięcie kotwiczenia" msgstr "Usunięcie kotwiczenia"
#: allianceauth/timerboard/models.py:58
msgid "Abandoned"
msgstr ""
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7
#: allianceauth/timerboard/templates/timerboard/view.html:53 #: allianceauth/timerboard/templates/timerboard/view.html:53
msgid "Upcoming Timers" msgid "Upcoming Timers"
@@ -2828,11 +2898,11 @@ msgstr "Zaktualizuj Zdarzenie powiązane z Obiektami"
msgid "Structure" msgid "Structure"
msgstr "Obiekt" msgstr "Obiekt"
#: allianceauth/timerboard/templates/timerboard/timertable.html:78 #: allianceauth/timerboard/templates/timerboard/timertable.html:79
msgid "Cyno Beacon" msgid "Cyno Beacon"
msgstr "Cyno Beacon" msgstr "Cyno Beacon"
#: allianceauth/timerboard/templates/timerboard/timertable.html:80 #: allianceauth/timerboard/templates/timerboard/timertable.html:81
msgid "Cyno Jammer" msgid "Cyno Jammer"
msgstr "Cyno Jammer" msgstr "Cyno Jammer"

View File

@@ -16,7 +16,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-09 13:05+1000\n" "POT-Creation-Date: 2024-10-21 12:59+1000\n"
"PO-Revision-Date: 2023-11-08 13:50+0000\n" "PO-Revision-Date: 2023-11-08 13:50+0000\n"
"Last-Translator: Joel Falknau <ozirascal@gmail.com>, 2024\n" "Last-Translator: Joel Falknau <ozirascal@gmail.com>, 2024\n"
"Language-Team: Russian (https://app.transifex.com/alliance-auth/teams/107430/ru/)\n" "Language-Team: Russian (https://app.transifex.com/alliance-auth/teams/107430/ru/)\n"
@@ -58,70 +58,90 @@ msgid "You are not allowed to add or remove these restricted groups: %s"
msgstr "Вам не разрешено добавлять или удалять эти ограниченные группы: %s" msgstr "Вам не разрешено добавлять или удалять эти ограниченные группы: %s"
#: allianceauth/authentication/models.py:71 #: allianceauth/authentication/models.py:71
#: allianceauth/project_template/project_name/settings/base.py:99
msgid "English" msgid "English"
msgstr "Английский" msgstr "Английский"
#: allianceauth/authentication/models.py:72 #: allianceauth/authentication/models.py:72
msgid "Czech"
msgstr ""
#: allianceauth/authentication/models.py:73
#: allianceauth/project_template/project_name/settings/base.py:101
msgid "German" msgid "German"
msgstr "Немецкий" msgstr "Немецкий"
#: allianceauth/authentication/models.py:73 #: allianceauth/authentication/models.py:74
#: allianceauth/project_template/project_name/settings/base.py:102
msgid "Spanish" msgid "Spanish"
msgstr "Испанский" msgstr "Испанский"
#: allianceauth/authentication/models.py:74
msgid "Chinese Simplified"
msgstr "Китайский упрощённый"
#: allianceauth/authentication/models.py:75 #: allianceauth/authentication/models.py:75
msgid "Russian" #: allianceauth/project_template/project_name/settings/base.py:103
msgstr "Русский"
#: allianceauth/authentication/models.py:76
msgid "Korean"
msgstr "Корейский"
#: allianceauth/authentication/models.py:77
msgid "French"
msgstr "Французский"
#: allianceauth/authentication/models.py:78
msgid "Japanese"
msgstr "Японский"
#: allianceauth/authentication/models.py:79
msgid "Italian" msgid "Italian"
msgstr "Итальянский" msgstr "Итальянский"
#: allianceauth/authentication/models.py:76
#: allianceauth/project_template/project_name/settings/base.py:104
msgid "Japanese"
msgstr "Японский"
#: allianceauth/authentication/models.py:77
#: allianceauth/project_template/project_name/settings/base.py:105
msgid "Korean"
msgstr "Корейский"
#: allianceauth/authentication/models.py:78
#: allianceauth/project_template/project_name/settings/base.py:106
msgid "French"
msgstr "Французский"
#: allianceauth/authentication/models.py:79
#: allianceauth/project_template/project_name/settings/base.py:109
msgid "Russian"
msgstr "Русский"
#: allianceauth/authentication/models.py:80 #: allianceauth/authentication/models.py:80
msgid "Ukrainian" #: allianceauth/project_template/project_name/settings/base.py:107
msgstr "Украинский" msgid "Dutch"
msgstr ""
#: allianceauth/authentication/models.py:81 #: allianceauth/authentication/models.py:81
#: allianceauth/project_template/project_name/settings/base.py:108
msgid "Polish" msgid "Polish"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:97 #: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:110
msgid "Ukrainian"
msgstr "Украинский"
#: allianceauth/authentication/models.py:83
#: allianceauth/project_template/project_name/settings/base.py:111
msgid "Simplified Chinese"
msgstr ""
#: allianceauth/authentication/models.py:99
#: allianceauth/menu/templates/menu/menu-user.html:42 #: allianceauth/menu/templates/menu/menu-user.html:42
msgid "Language" msgid "Language"
msgstr "Язык" msgstr "Язык"
#: allianceauth/authentication/models.py:102 #: allianceauth/authentication/models.py:104
#: allianceauth/templates/allianceauth/night-toggle.html:6 #: allianceauth/templates/allianceauth/night-toggle.html:6
msgid "Night Mode" msgid "Night Mode"
msgstr "Ночной режим" msgstr "Ночной режим"
#: allianceauth/authentication/models.py:106 #: allianceauth/authentication/models.py:108
#: allianceauth/menu/templates/menu/menu-user.html:46 #: allianceauth/menu/templates/menu/menu-user.html:46
msgid "Theme" msgid "Theme"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:123 #: allianceauth/authentication/models.py:125
#, python-format #, python-format
msgid "State changed to: %s" msgid "State changed to: %s"
msgstr "Статус изменен: %s" msgstr "Статус изменен: %s"
#: allianceauth/authentication/models.py:124 #: allianceauth/authentication/models.py:126
#, python-format #, python-format
msgid "Your user's state is now: %(state)s" msgid "Your user's state is now: %(state)s"
msgstr "Статус пилота: %(state)s" msgstr "Статус пилота: %(state)s"
@@ -513,6 +533,7 @@ msgstr "Удалить ФлАк"
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:35 #: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:35
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:35 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:41 #: allianceauth/hrapplications/templates/hrapplications/view.html:41
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:30
msgid "User" msgid "User"
msgstr "Пользователь" msgstr "Пользователь"
@@ -714,7 +735,6 @@ msgstr "Управление Группой"
#: allianceauth/groupmanagement/auth_hooks.py:51 #: allianceauth/groupmanagement/auth_hooks.py:51
#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:34 #: allianceauth/permissions_tool/templates/permissions_tool/overview.html:34
#: allianceauth/templates/allianceauth/side-menu.html:15
msgid "Groups" msgid "Groups"
msgstr "Группы" msgstr "Группы"
@@ -1900,6 +1920,48 @@ msgstr "Установить пароль IPSuite4."
msgid "Deactivated IPSuite4 account." msgid "Deactivated IPSuite4 account."
msgstr "Деактивированный аккаунт IPSuite4." msgstr "Деактивированный аккаунт IPSuite4."
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:6
msgid "Mumble"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:10
msgid "Mumble History"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:22
msgid "Server Connection History"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:31
msgid "Displayed Name"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:32
msgid "Release"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:33
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:67
msgid "Version"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:34
msgid "Last Connect"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:35
msgid "Last Disconnect"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:47
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:59
msgid "Server Connection Breakdown"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:68
msgid "Number"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:28 #: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:28
#: allianceauth/services/templates/services/service_password.html:26 #: allianceauth/services/templates/services/service_password.html:26
msgid "Set Password" msgid "Set Password"
@@ -1909,6 +1971,10 @@ msgstr "Установить Пароль"
msgid "Connect" msgid "Connect"
msgstr "Подключить" msgstr "Подключить"
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:52
msgid "Mumble Connection History"
msgstr ""
#: allianceauth/services/modules/openfire/auth_hooks.py:27 #: allianceauth/services/modules/openfire/auth_hooks.py:27
msgid "Jabber" msgid "Jabber"
msgstr "Jabber" msgstr "Jabber"
@@ -2614,155 +2680,159 @@ msgstr "Важно"
msgid "Corp-Restricted" msgid "Corp-Restricted"
msgstr "Корпорация зарегистрированна" msgstr "Корпорация зарегистрированна"
#: allianceauth/timerboard/models.py:13 #: allianceauth/timerboard/models.py:15
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:39 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:39
#: allianceauth/timerboard/templates/timerboard/timertable.html:36 #: allianceauth/timerboard/templates/timerboard/timertable.html:36
msgid "Friendly" msgid "Friendly"
msgstr "Дружественный" msgstr "Дружественный"
#: allianceauth/timerboard/models.py:14 #: allianceauth/timerboard/models.py:16
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:34 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:34
#: allianceauth/timerboard/templates/timerboard/timertable.html:34 #: allianceauth/timerboard/templates/timerboard/timertable.html:34
msgid "Hostile" msgid "Hostile"
msgstr "Вражеский" msgstr "Вражеский"
#: allianceauth/timerboard/models.py:15 #: allianceauth/timerboard/models.py:17
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:44 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:44
#: allianceauth/timerboard/templates/timerboard/timertable.html:38 #: allianceauth/timerboard/templates/timerboard/timertable.html:38
msgid "Neutral" msgid "Neutral"
msgstr "Нейтрал" msgstr "Нейтрал"
#: allianceauth/timerboard/models.py:18 #: allianceauth/timerboard/models.py:24
#: allianceauth/timerboard/templates/timerboard/timertable.html:48 #: allianceauth/timerboard/templates/timerboard/timertable.html:48
msgid "POCO" msgid "POCO"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:19 #: allianceauth/timerboard/models.py:25
#: allianceauth/timerboard/templates/timerboard/timertable.html:50 #: allianceauth/timerboard/templates/timerboard/timertable.html:50
msgid "Orbital Skyhook" msgid "Orbital Skyhook"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:20 #: allianceauth/timerboard/models.py:26
#: allianceauth/timerboard/templates/timerboard/timertable.html:52 #: allianceauth/timerboard/templates/timerboard/timertable.html:52
msgid "I-HUB" msgid "I-HUB"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:21 #: allianceauth/timerboard/models.py:27
#: allianceauth/timerboard/templates/timerboard/timertable.html:54 #: allianceauth/timerboard/templates/timerboard/timertable.html:55
msgid "TCU" msgid "TCU"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:22 #: allianceauth/timerboard/models.py:28
#: allianceauth/timerboard/templates/timerboard/timertable.html:56 #: allianceauth/timerboard/templates/timerboard/timertable.html:57
msgid "POS [S]" msgid "POS [S]"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:23 #: allianceauth/timerboard/models.py:29
#: allianceauth/timerboard/templates/timerboard/timertable.html:58 #: allianceauth/timerboard/templates/timerboard/timertable.html:59
msgid "POS [M]" msgid "POS [M]"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:24 #: allianceauth/timerboard/models.py:30
#: allianceauth/timerboard/templates/timerboard/timertable.html:60 #: allianceauth/timerboard/templates/timerboard/timertable.html:61
msgid "POS [L]" msgid "POS [L]"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:25 #: allianceauth/timerboard/models.py:31
#: allianceauth/timerboard/templates/timerboard/timertable.html:62 #: allianceauth/timerboard/templates/timerboard/timertable.html:63
msgid "Astrahus" msgid "Astrahus"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:26 #: allianceauth/timerboard/models.py:32
#: allianceauth/timerboard/templates/timerboard/timertable.html:64 #: allianceauth/timerboard/templates/timerboard/timertable.html:65
msgid "Fortizar" msgid "Fortizar"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:27 #: allianceauth/timerboard/models.py:33
#: allianceauth/timerboard/templates/timerboard/timertable.html:66 #: allianceauth/timerboard/templates/timerboard/timertable.html:67
msgid "Keepstar" msgid "Keepstar"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:28 #: allianceauth/timerboard/models.py:34
#: allianceauth/timerboard/templates/timerboard/timertable.html:68 #: allianceauth/timerboard/templates/timerboard/timertable.html:69
msgid "Raitaru" msgid "Raitaru"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:29 #: allianceauth/timerboard/models.py:35
#: allianceauth/timerboard/templates/timerboard/timertable.html:70 #: allianceauth/timerboard/templates/timerboard/timertable.html:71
msgid "Azbel" msgid "Azbel"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:30 #: allianceauth/timerboard/models.py:36
#: allianceauth/timerboard/templates/timerboard/timertable.html:72 #: allianceauth/timerboard/templates/timerboard/timertable.html:73
msgid "Sotiyo" msgid "Sotiyo"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:31 #: allianceauth/timerboard/models.py:37
#: allianceauth/timerboard/templates/timerboard/timertable.html:74 #: allianceauth/timerboard/templates/timerboard/timertable.html:75
msgid "Athanor" msgid "Athanor"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:32 #: allianceauth/timerboard/models.py:38
#: allianceauth/timerboard/templates/timerboard/timertable.html:76 #: allianceauth/timerboard/templates/timerboard/timertable.html:77
msgid "Tatara" msgid "Tatara"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:33 #: allianceauth/timerboard/models.py:39
msgid "Pharolux Cyno Beacon" msgid "Pharolux Cyno Beacon"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:34 #: allianceauth/timerboard/models.py:40
msgid "Tenebrex Cyno Jammer" msgid "Tenebrex Cyno Jammer"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:35 #: allianceauth/timerboard/models.py:41
#: allianceauth/timerboard/templates/timerboard/timertable.html:82 #: allianceauth/timerboard/templates/timerboard/timertable.html:83
msgid "Ansiblex Jump Gate" msgid "Ansiblex Jump Gate"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:36 #: allianceauth/timerboard/models.py:42
#: allianceauth/timerboard/templates/timerboard/timertable.html:84 #: allianceauth/timerboard/templates/timerboard/timertable.html:85
msgid "Moon Mining Cycle" msgid "Moon Mining Cycle"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:37 #: allianceauth/timerboard/models.py:43
#: allianceauth/timerboard/templates/timerboard/timertable.html:86 #: allianceauth/timerboard/templates/timerboard/timertable.html:87
msgid "Metenox Moon Drill" msgid "Metenox Moon Drill"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:38 #: allianceauth/timerboard/models.py:44
#: allianceauth/timerboard/templates/timerboard/timertable.html:88 #: allianceauth/timerboard/templates/timerboard/timertable.html:89
msgid "Other" msgid "Other"
msgstr "Прочие" msgstr "Прочие"
#: allianceauth/timerboard/models.py:45 #: allianceauth/timerboard/models.py:51
msgid "Not Specified" msgid "Not Specified"
msgstr "Не указано" msgstr "Не указано"
#: allianceauth/timerboard/models.py:46 #: allianceauth/timerboard/models.py:52
msgid "Shield" msgid "Shield"
msgstr "Щит" msgstr "Щит"
#: allianceauth/timerboard/models.py:47 #: allianceauth/timerboard/models.py:53
msgid "Armor" msgid "Armor"
msgstr "Броня" msgstr "Броня"
#: allianceauth/timerboard/models.py:48 #: allianceauth/timerboard/models.py:54
msgid "Hull" msgid "Hull"
msgstr "Структура" msgstr "Структура"
#: allianceauth/timerboard/models.py:49 #: allianceauth/timerboard/models.py:55
msgid "Final" msgid "Final"
msgstr "Финальный" msgstr "Финальный"
#: allianceauth/timerboard/models.py:50 #: allianceauth/timerboard/models.py:56
msgid "Anchoring" msgid "Anchoring"
msgstr "Постановка на якорь" msgstr "Постановка на якорь"
#: allianceauth/timerboard/models.py:51 #: allianceauth/timerboard/models.py:57
msgid "Unanchoring" msgid "Unanchoring"
msgstr "Снятие с якоря" msgstr "Снятие с якоря"
#: allianceauth/timerboard/models.py:58
msgid "Abandoned"
msgstr ""
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7
#: allianceauth/timerboard/templates/timerboard/view.html:53 #: allianceauth/timerboard/templates/timerboard/view.html:53
msgid "Upcoming Timers" msgid "Upcoming Timers"
@@ -2812,11 +2882,11 @@ msgstr "Обновить Структурный Таймер"
msgid "Structure" msgid "Structure"
msgstr "Структура" msgstr "Структура"
#: allianceauth/timerboard/templates/timerboard/timertable.html:78 #: allianceauth/timerboard/templates/timerboard/timertable.html:79
msgid "Cyno Beacon" msgid "Cyno Beacon"
msgstr "" msgstr ""
#: allianceauth/timerboard/templates/timerboard/timertable.html:80 #: allianceauth/timerboard/templates/timerboard/timertable.html:81
msgid "Cyno Jammer" msgid "Cyno Jammer"
msgstr "" msgstr ""

View File

@@ -13,7 +13,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-09 13:05+1000\n" "POT-Creation-Date: 2024-10-21 12:59+1000\n"
"PO-Revision-Date: 2023-11-08 13:50+0000\n" "PO-Revision-Date: 2023-11-08 13:50+0000\n"
"Last-Translator: Andrii Yukhymchak, 2024\n" "Last-Translator: Andrii Yukhymchak, 2024\n"
"Language-Team: Ukrainian (https://app.transifex.com/alliance-auth/teams/107430/uk/)\n" "Language-Team: Ukrainian (https://app.transifex.com/alliance-auth/teams/107430/uk/)\n"
@@ -61,70 +61,90 @@ msgid "You are not allowed to add or remove these restricted groups: %s"
msgstr "Вам заборонено додавати або видаляти ці обмежені групи: %s" msgstr "Вам заборонено додавати або видаляти ці обмежені групи: %s"
#: allianceauth/authentication/models.py:71 #: allianceauth/authentication/models.py:71
#: allianceauth/project_template/project_name/settings/base.py:99
msgid "English" msgid "English"
msgstr "Англійська" msgstr "Англійська"
#: allianceauth/authentication/models.py:72 #: allianceauth/authentication/models.py:72
msgid "Czech"
msgstr ""
#: allianceauth/authentication/models.py:73
#: allianceauth/project_template/project_name/settings/base.py:101
msgid "German" msgid "German"
msgstr "Німецька" msgstr "Німецька"
#: allianceauth/authentication/models.py:73 #: allianceauth/authentication/models.py:74
#: allianceauth/project_template/project_name/settings/base.py:102
msgid "Spanish" msgid "Spanish"
msgstr "Іспанська" msgstr "Іспанська"
#: allianceauth/authentication/models.py:74
msgid "Chinese Simplified"
msgstr "Китайська спрощена"
#: allianceauth/authentication/models.py:75 #: allianceauth/authentication/models.py:75
msgid "Russian" #: allianceauth/project_template/project_name/settings/base.py:103
msgstr "Російська"
#: allianceauth/authentication/models.py:76
msgid "Korean"
msgstr "Корейська"
#: allianceauth/authentication/models.py:77
msgid "French"
msgstr "Французька"
#: allianceauth/authentication/models.py:78
msgid "Japanese"
msgstr "Японська"
#: allianceauth/authentication/models.py:79
msgid "Italian" msgid "Italian"
msgstr "Італійська" msgstr "Італійська"
#: allianceauth/authentication/models.py:76
#: allianceauth/project_template/project_name/settings/base.py:104
msgid "Japanese"
msgstr "Японська"
#: allianceauth/authentication/models.py:77
#: allianceauth/project_template/project_name/settings/base.py:105
msgid "Korean"
msgstr "Корейська"
#: allianceauth/authentication/models.py:78
#: allianceauth/project_template/project_name/settings/base.py:106
msgid "French"
msgstr "Французька"
#: allianceauth/authentication/models.py:79
#: allianceauth/project_template/project_name/settings/base.py:109
msgid "Russian"
msgstr "Російська"
#: allianceauth/authentication/models.py:80 #: allianceauth/authentication/models.py:80
msgid "Ukrainian" #: allianceauth/project_template/project_name/settings/base.py:107
msgstr "Українська" msgid "Dutch"
msgstr ""
#: allianceauth/authentication/models.py:81 #: allianceauth/authentication/models.py:81
#: allianceauth/project_template/project_name/settings/base.py:108
msgid "Polish" msgid "Polish"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:97 #: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:110
msgid "Ukrainian"
msgstr "Українська"
#: allianceauth/authentication/models.py:83
#: allianceauth/project_template/project_name/settings/base.py:111
msgid "Simplified Chinese"
msgstr ""
#: allianceauth/authentication/models.py:99
#: allianceauth/menu/templates/menu/menu-user.html:42 #: allianceauth/menu/templates/menu/menu-user.html:42
msgid "Language" msgid "Language"
msgstr "Мова" msgstr "Мова"
#: allianceauth/authentication/models.py:102 #: allianceauth/authentication/models.py:104
#: allianceauth/templates/allianceauth/night-toggle.html:6 #: allianceauth/templates/allianceauth/night-toggle.html:6
msgid "Night Mode" msgid "Night Mode"
msgstr "Нічний режим" msgstr "Нічний режим"
#: allianceauth/authentication/models.py:106 #: allianceauth/authentication/models.py:108
#: allianceauth/menu/templates/menu/menu-user.html:46 #: allianceauth/menu/templates/menu/menu-user.html:46
msgid "Theme" msgid "Theme"
msgstr "Тема" msgstr "Тема"
#: allianceauth/authentication/models.py:123 #: allianceauth/authentication/models.py:125
#, python-format #, python-format
msgid "State changed to: %s" msgid "State changed to: %s"
msgstr "Стан змінено на: %s" msgstr "Стан змінено на: %s"
#: allianceauth/authentication/models.py:124 #: allianceauth/authentication/models.py:126
#, python-format #, python-format
msgid "Your user's state is now: %(state)s" msgid "Your user's state is now: %(state)s"
msgstr "Стан вашого користувача зараз: %(state)s" msgstr "Стан вашого користувача зараз: %(state)s"
@@ -529,6 +549,7 @@ msgstr "Видалити Fat"
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:35 #: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:35
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:35 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:41 #: allianceauth/hrapplications/templates/hrapplications/view.html:41
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:30
msgid "User" msgid "User"
msgstr "Користувач" msgstr "Користувач"
@@ -730,7 +751,6 @@ msgstr "Керування групами"
#: allianceauth/groupmanagement/auth_hooks.py:51 #: allianceauth/groupmanagement/auth_hooks.py:51
#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:34 #: allianceauth/permissions_tool/templates/permissions_tool/overview.html:34
#: allianceauth/templates/allianceauth/side-menu.html:15
msgid "Groups" msgid "Groups"
msgstr "Групи" msgstr "Групи"
@@ -1914,6 +1934,48 @@ msgstr "Встановити пароль IPSuite4."
msgid "Deactivated IPSuite4 account." msgid "Deactivated IPSuite4 account."
msgstr "Деактивовано обліковий запис IPSuite4." msgstr "Деактивовано обліковий запис IPSuite4."
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:6
msgid "Mumble"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:10
msgid "Mumble History"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:22
msgid "Server Connection History"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:31
msgid "Displayed Name"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:32
msgid "Release"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:33
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:67
msgid "Version"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:34
msgid "Last Connect"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:35
msgid "Last Disconnect"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:47
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:59
msgid "Server Connection Breakdown"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:68
msgid "Number"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:28 #: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:28
#: allianceauth/services/templates/services/service_password.html:26 #: allianceauth/services/templates/services/service_password.html:26
msgid "Set Password" msgid "Set Password"
@@ -1923,6 +1985,10 @@ msgstr "Встановити пароль"
msgid "Connect" msgid "Connect"
msgstr "Підєднатись" msgstr "Підєднатись"
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:52
msgid "Mumble Connection History"
msgstr ""
#: allianceauth/services/modules/openfire/auth_hooks.py:27 #: allianceauth/services/modules/openfire/auth_hooks.py:27
msgid "Jabber" msgid "Jabber"
msgstr "Jabber" msgstr "Jabber"
@@ -2638,155 +2704,159 @@ msgstr "Важливо"
msgid "Corp-Restricted" msgid "Corp-Restricted"
msgstr "Обмежено для корпорації" msgstr "Обмежено для корпорації"
#: allianceauth/timerboard/models.py:13 #: allianceauth/timerboard/models.py:15
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:39 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:39
#: allianceauth/timerboard/templates/timerboard/timertable.html:36 #: allianceauth/timerboard/templates/timerboard/timertable.html:36
msgid "Friendly" msgid "Friendly"
msgstr "Дружній" msgstr "Дружній"
#: allianceauth/timerboard/models.py:14 #: allianceauth/timerboard/models.py:16
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:34 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:34
#: allianceauth/timerboard/templates/timerboard/timertable.html:34 #: allianceauth/timerboard/templates/timerboard/timertable.html:34
msgid "Hostile" msgid "Hostile"
msgstr "Ворожий" msgstr "Ворожий"
#: allianceauth/timerboard/models.py:15 #: allianceauth/timerboard/models.py:17
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:44 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:44
#: allianceauth/timerboard/templates/timerboard/timertable.html:38 #: allianceauth/timerboard/templates/timerboard/timertable.html:38
msgid "Neutral" msgid "Neutral"
msgstr "Нейтральний" msgstr "Нейтральний"
#: allianceauth/timerboard/models.py:18 #: allianceauth/timerboard/models.py:24
#: allianceauth/timerboard/templates/timerboard/timertable.html:48 #: allianceauth/timerboard/templates/timerboard/timertable.html:48
msgid "POCO" msgid "POCO"
msgstr "POCO" msgstr "POCO"
#: allianceauth/timerboard/models.py:19 #: allianceauth/timerboard/models.py:25
#: allianceauth/timerboard/templates/timerboard/timertable.html:50 #: allianceauth/timerboard/templates/timerboard/timertable.html:50
msgid "Orbital Skyhook" msgid "Orbital Skyhook"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:20 #: allianceauth/timerboard/models.py:26
#: allianceauth/timerboard/templates/timerboard/timertable.html:52 #: allianceauth/timerboard/templates/timerboard/timertable.html:52
msgid "I-HUB" msgid "I-HUB"
msgstr "I-HUB" msgstr "I-HUB"
#: allianceauth/timerboard/models.py:21 #: allianceauth/timerboard/models.py:27
#: allianceauth/timerboard/templates/timerboard/timertable.html:54 #: allianceauth/timerboard/templates/timerboard/timertable.html:55
msgid "TCU" msgid "TCU"
msgstr "TCU" msgstr "TCU"
#: allianceauth/timerboard/models.py:22 #: allianceauth/timerboard/models.py:28
#: allianceauth/timerboard/templates/timerboard/timertable.html:56 #: allianceauth/timerboard/templates/timerboard/timertable.html:57
msgid "POS [S]" msgid "POS [S]"
msgstr "POS [S]" msgstr "POS [S]"
#: allianceauth/timerboard/models.py:23 #: allianceauth/timerboard/models.py:29
#: allianceauth/timerboard/templates/timerboard/timertable.html:58 #: allianceauth/timerboard/templates/timerboard/timertable.html:59
msgid "POS [M]" msgid "POS [M]"
msgstr "POS [M]" msgstr "POS [M]"
#: allianceauth/timerboard/models.py:24 #: allianceauth/timerboard/models.py:30
#: allianceauth/timerboard/templates/timerboard/timertable.html:60 #: allianceauth/timerboard/templates/timerboard/timertable.html:61
msgid "POS [L]" msgid "POS [L]"
msgstr "POS [L]" msgstr "POS [L]"
#: allianceauth/timerboard/models.py:25 #: allianceauth/timerboard/models.py:31
#: allianceauth/timerboard/templates/timerboard/timertable.html:62 #: allianceauth/timerboard/templates/timerboard/timertable.html:63
msgid "Astrahus" msgid "Astrahus"
msgstr "Астрахус" msgstr "Астрахус"
#: allianceauth/timerboard/models.py:26 #: allianceauth/timerboard/models.py:32
#: allianceauth/timerboard/templates/timerboard/timertable.html:64 #: allianceauth/timerboard/templates/timerboard/timertable.html:65
msgid "Fortizar" msgid "Fortizar"
msgstr "Фортізар" msgstr "Фортізар"
#: allianceauth/timerboard/models.py:27 #: allianceauth/timerboard/models.py:33
#: allianceauth/timerboard/templates/timerboard/timertable.html:66 #: allianceauth/timerboard/templates/timerboard/timertable.html:67
msgid "Keepstar" msgid "Keepstar"
msgstr "Кіпстар" msgstr "Кіпстар"
#: allianceauth/timerboard/models.py:28 #: allianceauth/timerboard/models.py:34
#: allianceauth/timerboard/templates/timerboard/timertable.html:68 #: allianceauth/timerboard/templates/timerboard/timertable.html:69
msgid "Raitaru" msgid "Raitaru"
msgstr "Райтару" msgstr "Райтару"
#: allianceauth/timerboard/models.py:29 #: allianceauth/timerboard/models.py:35
#: allianceauth/timerboard/templates/timerboard/timertable.html:70 #: allianceauth/timerboard/templates/timerboard/timertable.html:71
msgid "Azbel" msgid "Azbel"
msgstr "Азбел" msgstr "Азбел"
#: allianceauth/timerboard/models.py:30 #: allianceauth/timerboard/models.py:36
#: allianceauth/timerboard/templates/timerboard/timertable.html:72 #: allianceauth/timerboard/templates/timerboard/timertable.html:73
msgid "Sotiyo" msgid "Sotiyo"
msgstr "Сотійо" msgstr "Сотійо"
#: allianceauth/timerboard/models.py:31 #: allianceauth/timerboard/models.py:37
#: allianceauth/timerboard/templates/timerboard/timertable.html:74 #: allianceauth/timerboard/templates/timerboard/timertable.html:75
msgid "Athanor" msgid "Athanor"
msgstr "Атанор" msgstr "Атанор"
#: allianceauth/timerboard/models.py:32 #: allianceauth/timerboard/models.py:38
#: allianceauth/timerboard/templates/timerboard/timertable.html:76 #: allianceauth/timerboard/templates/timerboard/timertable.html:77
msgid "Tatara" msgid "Tatara"
msgstr "Татара" msgstr "Татара"
#: allianceauth/timerboard/models.py:33 #: allianceauth/timerboard/models.py:39
msgid "Pharolux Cyno Beacon" msgid "Pharolux Cyno Beacon"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:34 #: allianceauth/timerboard/models.py:40
msgid "Tenebrex Cyno Jammer" msgid "Tenebrex Cyno Jammer"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:35 #: allianceauth/timerboard/models.py:41
#: allianceauth/timerboard/templates/timerboard/timertable.html:82 #: allianceauth/timerboard/templates/timerboard/timertable.html:83
msgid "Ansiblex Jump Gate" msgid "Ansiblex Jump Gate"
msgstr "Мост Ансіблекс" msgstr "Мост Ансіблекс"
#: allianceauth/timerboard/models.py:36 #: allianceauth/timerboard/models.py:42
#: allianceauth/timerboard/templates/timerboard/timertable.html:84 #: allianceauth/timerboard/templates/timerboard/timertable.html:85
msgid "Moon Mining Cycle" msgid "Moon Mining Cycle"
msgstr "Цикл видобутку супутника" msgstr "Цикл видобутку супутника"
#: allianceauth/timerboard/models.py:37 #: allianceauth/timerboard/models.py:43
#: allianceauth/timerboard/templates/timerboard/timertable.html:86 #: allianceauth/timerboard/templates/timerboard/timertable.html:87
msgid "Metenox Moon Drill" msgid "Metenox Moon Drill"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:38 #: allianceauth/timerboard/models.py:44
#: allianceauth/timerboard/templates/timerboard/timertable.html:88 #: allianceauth/timerboard/templates/timerboard/timertable.html:89
msgid "Other" msgid "Other"
msgstr "Інше" msgstr "Інше"
#: allianceauth/timerboard/models.py:45 #: allianceauth/timerboard/models.py:51
msgid "Not Specified" msgid "Not Specified"
msgstr "Не визначено" msgstr "Не визначено"
#: allianceauth/timerboard/models.py:46 #: allianceauth/timerboard/models.py:52
msgid "Shield" msgid "Shield"
msgstr "Щит" msgstr "Щит"
#: allianceauth/timerboard/models.py:47 #: allianceauth/timerboard/models.py:53
msgid "Armor" msgid "Armor"
msgstr "Броня" msgstr "Броня"
#: allianceauth/timerboard/models.py:48 #: allianceauth/timerboard/models.py:54
msgid "Hull" msgid "Hull"
msgstr "Корпус" msgstr "Корпус"
#: allianceauth/timerboard/models.py:49 #: allianceauth/timerboard/models.py:55
msgid "Final" msgid "Final"
msgstr "Фінальна" msgstr "Фінальна"
#: allianceauth/timerboard/models.py:50 #: allianceauth/timerboard/models.py:56
msgid "Anchoring" msgid "Anchoring"
msgstr "Постановка на якір" msgstr "Постановка на якір"
#: allianceauth/timerboard/models.py:51 #: allianceauth/timerboard/models.py:57
msgid "Unanchoring" msgid "Unanchoring"
msgstr "Зняття з якорю" msgstr "Зняття з якорю"
#: allianceauth/timerboard/models.py:58
msgid "Abandoned"
msgstr ""
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7
#: allianceauth/timerboard/templates/timerboard/view.html:53 #: allianceauth/timerboard/templates/timerboard/view.html:53
msgid "Upcoming Timers" msgid "Upcoming Timers"
@@ -2836,11 +2906,11 @@ msgstr "Оновити таймер структури"
msgid "Structure" msgid "Structure"
msgstr "Структура" msgstr "Структура"
#: allianceauth/timerboard/templates/timerboard/timertable.html:78 #: allianceauth/timerboard/templates/timerboard/timertable.html:79
msgid "Cyno Beacon" msgid "Cyno Beacon"
msgstr "Циномаяк" msgstr "Циномаяк"
#: allianceauth/timerboard/templates/timerboard/timertable.html:80 #: allianceauth/timerboard/templates/timerboard/timertable.html:81
msgid "Cyno Jammer" msgid "Cyno Jammer"
msgstr "Циноглушник" msgstr "Циноглушник"

View File

@@ -14,7 +14,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-09 13:05+1000\n" "POT-Creation-Date: 2024-10-21 12:59+1000\n"
"PO-Revision-Date: 2023-11-08 13:50+0000\n" "PO-Revision-Date: 2023-11-08 13:50+0000\n"
"Last-Translator: Joel Falknau <ozirascal@gmail.com>, 2023\n" "Last-Translator: Joel Falknau <ozirascal@gmail.com>, 2023\n"
"Language-Team: Chinese Simplified (https://app.transifex.com/alliance-auth/teams/107430/zh-Hans/)\n" "Language-Team: Chinese Simplified (https://app.transifex.com/alliance-auth/teams/107430/zh-Hans/)\n"
@@ -55,70 +55,90 @@ msgid "You are not allowed to add or remove these restricted groups: %s"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:71 #: allianceauth/authentication/models.py:71
#: allianceauth/project_template/project_name/settings/base.py:99
msgid "English" msgid "English"
msgstr "英语" msgstr "英语"
#: allianceauth/authentication/models.py:72 #: allianceauth/authentication/models.py:72
msgid "Czech"
msgstr ""
#: allianceauth/authentication/models.py:73
#: allianceauth/project_template/project_name/settings/base.py:101
msgid "German" msgid "German"
msgstr "德语" msgstr "德语"
#: allianceauth/authentication/models.py:73 #: allianceauth/authentication/models.py:74
#: allianceauth/project_template/project_name/settings/base.py:102
msgid "Spanish" msgid "Spanish"
msgstr "西班牙语" msgstr "西班牙语"
#: allianceauth/authentication/models.py:74
msgid "Chinese Simplified"
msgstr "简体中文"
#: allianceauth/authentication/models.py:75 #: allianceauth/authentication/models.py:75
msgid "Russian" #: allianceauth/project_template/project_name/settings/base.py:103
msgstr "俄语"
#: allianceauth/authentication/models.py:76
msgid "Korean"
msgstr "韩语"
#: allianceauth/authentication/models.py:77
msgid "French"
msgstr "法语"
#: allianceauth/authentication/models.py:78
msgid "Japanese"
msgstr "日语"
#: allianceauth/authentication/models.py:79
msgid "Italian" msgid "Italian"
msgstr "意大利语" msgstr "意大利语"
#: allianceauth/authentication/models.py:76
#: allianceauth/project_template/project_name/settings/base.py:104
msgid "Japanese"
msgstr "日语"
#: allianceauth/authentication/models.py:77
#: allianceauth/project_template/project_name/settings/base.py:105
msgid "Korean"
msgstr "韩语"
#: allianceauth/authentication/models.py:78
#: allianceauth/project_template/project_name/settings/base.py:106
msgid "French"
msgstr "法语"
#: allianceauth/authentication/models.py:79
#: allianceauth/project_template/project_name/settings/base.py:109
msgid "Russian"
msgstr "俄语"
#: allianceauth/authentication/models.py:80 #: allianceauth/authentication/models.py:80
msgid "Ukrainian" #: allianceauth/project_template/project_name/settings/base.py:107
msgid "Dutch"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:81 #: allianceauth/authentication/models.py:81
#: allianceauth/project_template/project_name/settings/base.py:108
msgid "Polish" msgid "Polish"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:97 #: allianceauth/authentication/models.py:82
#: allianceauth/project_template/project_name/settings/base.py:110
msgid "Ukrainian"
msgstr ""
#: allianceauth/authentication/models.py:83
#: allianceauth/project_template/project_name/settings/base.py:111
msgid "Simplified Chinese"
msgstr ""
#: allianceauth/authentication/models.py:99
#: allianceauth/menu/templates/menu/menu-user.html:42 #: allianceauth/menu/templates/menu/menu-user.html:42
msgid "Language" msgid "Language"
msgstr "语言" msgstr "语言"
#: allianceauth/authentication/models.py:102 #: allianceauth/authentication/models.py:104
#: allianceauth/templates/allianceauth/night-toggle.html:6 #: allianceauth/templates/allianceauth/night-toggle.html:6
msgid "Night Mode" msgid "Night Mode"
msgstr "夜间模式" msgstr "夜间模式"
#: allianceauth/authentication/models.py:106 #: allianceauth/authentication/models.py:108
#: allianceauth/menu/templates/menu/menu-user.html:46 #: allianceauth/menu/templates/menu/menu-user.html:46
msgid "Theme" msgid "Theme"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:123 #: allianceauth/authentication/models.py:125
#, python-format #, python-format
msgid "State changed to: %s" msgid "State changed to: %s"
msgstr "" msgstr ""
#: allianceauth/authentication/models.py:124 #: allianceauth/authentication/models.py:126
#, python-format #, python-format
msgid "Your user's state is now: %(state)s" msgid "Your user's state is now: %(state)s"
msgstr "" msgstr ""
@@ -506,6 +526,7 @@ msgstr "删除舰队活动历史"
#: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:35 #: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:35
#: allianceauth/groupmanagement/templates/groupmanagement/groups.html:35 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:35
#: allianceauth/hrapplications/templates/hrapplications/view.html:41 #: allianceauth/hrapplications/templates/hrapplications/view.html:41
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:30
msgid "User" msgid "User"
msgstr "用户" msgstr "用户"
@@ -699,7 +720,6 @@ msgstr "用户组管理"
#: allianceauth/groupmanagement/auth_hooks.py:51 #: allianceauth/groupmanagement/auth_hooks.py:51
#: allianceauth/permissions_tool/templates/permissions_tool/overview.html:34 #: allianceauth/permissions_tool/templates/permissions_tool/overview.html:34
#: allianceauth/templates/allianceauth/side-menu.html:15
msgid "Groups" msgid "Groups"
msgstr "群组" msgstr "群组"
@@ -1843,6 +1863,48 @@ msgstr "修改IPSuite4密码"
msgid "Deactivated IPSuite4 account." msgid "Deactivated IPSuite4 account."
msgstr "停用IPSuite4账户" msgstr "停用IPSuite4账户"
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:6
msgid "Mumble"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:10
msgid "Mumble History"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:22
msgid "Server Connection History"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:31
msgid "Displayed Name"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:32
msgid "Release"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:33
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:67
msgid "Version"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:34
msgid "Last Connect"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:35
msgid "Last Disconnect"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:47
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:59
msgid "Server Connection Breakdown"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:68
msgid "Number"
msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:28 #: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:28
#: allianceauth/services/templates/services/service_password.html:26 #: allianceauth/services/templates/services/service_password.html:26
msgid "Set Password" msgid "Set Password"
@@ -1852,6 +1914,10 @@ msgstr "设置密码"
msgid "Connect" msgid "Connect"
msgstr "" msgstr ""
#: allianceauth/services/modules/mumble/templates/services/mumble/mumble_service_ctrl.html:52
msgid "Mumble Connection History"
msgstr ""
#: allianceauth/services/modules/openfire/auth_hooks.py:27 #: allianceauth/services/modules/openfire/auth_hooks.py:27
msgid "Jabber" msgid "Jabber"
msgstr "Jabber" msgstr "Jabber"
@@ -2552,155 +2618,159 @@ msgstr "重要信息"
msgid "Corp-Restricted" msgid "Corp-Restricted"
msgstr "受限制的公司" msgstr "受限制的公司"
#: allianceauth/timerboard/models.py:13 #: allianceauth/timerboard/models.py:15
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:39 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:39
#: allianceauth/timerboard/templates/timerboard/timertable.html:36 #: allianceauth/timerboard/templates/timerboard/timertable.html:36
msgid "Friendly" msgid "Friendly"
msgstr "蓝加" msgstr "蓝加"
#: allianceauth/timerboard/models.py:14 #: allianceauth/timerboard/models.py:16
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:34 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:34
#: allianceauth/timerboard/templates/timerboard/timertable.html:34 #: allianceauth/timerboard/templates/timerboard/timertable.html:34
msgid "Hostile" msgid "Hostile"
msgstr "红减" msgstr "红减"
#: allianceauth/timerboard/models.py:15 #: allianceauth/timerboard/models.py:17
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:44 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:44
#: allianceauth/timerboard/templates/timerboard/timertable.html:38 #: allianceauth/timerboard/templates/timerboard/timertable.html:38
msgid "Neutral" msgid "Neutral"
msgstr "白名" msgstr "白名"
#: allianceauth/timerboard/models.py:18 #: allianceauth/timerboard/models.py:24
#: allianceauth/timerboard/templates/timerboard/timertable.html:48 #: allianceauth/timerboard/templates/timerboard/timertable.html:48
msgid "POCO" msgid "POCO"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:19 #: allianceauth/timerboard/models.py:25
#: allianceauth/timerboard/templates/timerboard/timertable.html:50 #: allianceauth/timerboard/templates/timerboard/timertable.html:50
msgid "Orbital Skyhook" msgid "Orbital Skyhook"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:20 #: allianceauth/timerboard/models.py:26
#: allianceauth/timerboard/templates/timerboard/timertable.html:52 #: allianceauth/timerboard/templates/timerboard/timertable.html:52
msgid "I-HUB" msgid "I-HUB"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:21 #: allianceauth/timerboard/models.py:27
#: allianceauth/timerboard/templates/timerboard/timertable.html:54 #: allianceauth/timerboard/templates/timerboard/timertable.html:55
msgid "TCU" msgid "TCU"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:22 #: allianceauth/timerboard/models.py:28
#: allianceauth/timerboard/templates/timerboard/timertable.html:56 #: allianceauth/timerboard/templates/timerboard/timertable.html:57
msgid "POS [S]" msgid "POS [S]"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:23 #: allianceauth/timerboard/models.py:29
#: allianceauth/timerboard/templates/timerboard/timertable.html:58 #: allianceauth/timerboard/templates/timerboard/timertable.html:59
msgid "POS [M]" msgid "POS [M]"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:24 #: allianceauth/timerboard/models.py:30
#: allianceauth/timerboard/templates/timerboard/timertable.html:60 #: allianceauth/timerboard/templates/timerboard/timertable.html:61
msgid "POS [L]" msgid "POS [L]"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:25 #: allianceauth/timerboard/models.py:31
#: allianceauth/timerboard/templates/timerboard/timertable.html:62 #: allianceauth/timerboard/templates/timerboard/timertable.html:63
msgid "Astrahus" msgid "Astrahus"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:26 #: allianceauth/timerboard/models.py:32
#: allianceauth/timerboard/templates/timerboard/timertable.html:64 #: allianceauth/timerboard/templates/timerboard/timertable.html:65
msgid "Fortizar" msgid "Fortizar"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:27 #: allianceauth/timerboard/models.py:33
#: allianceauth/timerboard/templates/timerboard/timertable.html:66 #: allianceauth/timerboard/templates/timerboard/timertable.html:67
msgid "Keepstar" msgid "Keepstar"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:28 #: allianceauth/timerboard/models.py:34
#: allianceauth/timerboard/templates/timerboard/timertable.html:68 #: allianceauth/timerboard/templates/timerboard/timertable.html:69
msgid "Raitaru" msgid "Raitaru"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:29 #: allianceauth/timerboard/models.py:35
#: allianceauth/timerboard/templates/timerboard/timertable.html:70 #: allianceauth/timerboard/templates/timerboard/timertable.html:71
msgid "Azbel" msgid "Azbel"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:30 #: allianceauth/timerboard/models.py:36
#: allianceauth/timerboard/templates/timerboard/timertable.html:72 #: allianceauth/timerboard/templates/timerboard/timertable.html:73
msgid "Sotiyo" msgid "Sotiyo"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:31 #: allianceauth/timerboard/models.py:37
#: allianceauth/timerboard/templates/timerboard/timertable.html:74 #: allianceauth/timerboard/templates/timerboard/timertable.html:75
msgid "Athanor" msgid "Athanor"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:32 #: allianceauth/timerboard/models.py:38
#: allianceauth/timerboard/templates/timerboard/timertable.html:76 #: allianceauth/timerboard/templates/timerboard/timertable.html:77
msgid "Tatara" msgid "Tatara"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:33 #: allianceauth/timerboard/models.py:39
msgid "Pharolux Cyno Beacon" msgid "Pharolux Cyno Beacon"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:34 #: allianceauth/timerboard/models.py:40
msgid "Tenebrex Cyno Jammer" msgid "Tenebrex Cyno Jammer"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:35 #: allianceauth/timerboard/models.py:41
#: allianceauth/timerboard/templates/timerboard/timertable.html:82 #: allianceauth/timerboard/templates/timerboard/timertable.html:83
msgid "Ansiblex Jump Gate" msgid "Ansiblex Jump Gate"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:36 #: allianceauth/timerboard/models.py:42
#: allianceauth/timerboard/templates/timerboard/timertable.html:84 #: allianceauth/timerboard/templates/timerboard/timertable.html:85
msgid "Moon Mining Cycle" msgid "Moon Mining Cycle"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:37 #: allianceauth/timerboard/models.py:43
#: allianceauth/timerboard/templates/timerboard/timertable.html:86 #: allianceauth/timerboard/templates/timerboard/timertable.html:87
msgid "Metenox Moon Drill" msgid "Metenox Moon Drill"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:38 #: allianceauth/timerboard/models.py:44
#: allianceauth/timerboard/templates/timerboard/timertable.html:88 #: allianceauth/timerboard/templates/timerboard/timertable.html:89
msgid "Other" msgid "Other"
msgstr "其他" msgstr "其他"
#: allianceauth/timerboard/models.py:45 #: allianceauth/timerboard/models.py:51
msgid "Not Specified" msgid "Not Specified"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:46 #: allianceauth/timerboard/models.py:52
msgid "Shield" msgid "Shield"
msgstr "护盾" msgstr "护盾"
#: allianceauth/timerboard/models.py:47 #: allianceauth/timerboard/models.py:53
msgid "Armor" msgid "Armor"
msgstr "装甲" msgstr "装甲"
#: allianceauth/timerboard/models.py:48 #: allianceauth/timerboard/models.py:54
msgid "Hull" msgid "Hull"
msgstr "结构" msgstr "结构"
#: allianceauth/timerboard/models.py:49 #: allianceauth/timerboard/models.py:55
msgid "Final" msgid "Final"
msgstr "" msgstr ""
#: allianceauth/timerboard/models.py:50 #: allianceauth/timerboard/models.py:56
msgid "Anchoring" msgid "Anchoring"
msgstr "铆钉" msgstr "铆钉"
#: allianceauth/timerboard/models.py:51 #: allianceauth/timerboard/models.py:57
msgid "Unanchoring" msgid "Unanchoring"
msgstr "解锚" msgstr "解锚"
#: allianceauth/timerboard/models.py:58
msgid "Abandoned"
msgstr ""
#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7
#: allianceauth/timerboard/templates/timerboard/view.html:53 #: allianceauth/timerboard/templates/timerboard/view.html:53
msgid "Upcoming Timers" msgid "Upcoming Timers"
@@ -2750,11 +2820,11 @@ msgstr "更新建筑时间表"
msgid "Structure" msgid "Structure"
msgstr "建筑" msgstr "建筑"
#: allianceauth/timerboard/templates/timerboard/timertable.html:78 #: allianceauth/timerboard/templates/timerboard/timertable.html:79
msgid "Cyno Beacon" msgid "Cyno Beacon"
msgstr "" msgstr ""
#: allianceauth/timerboard/templates/timerboard/timertable.html:80 #: allianceauth/timerboard/templates/timerboard/timertable.html:81
msgid "Cyno Jammer" msgid "Cyno Jammer"
msgstr "" msgstr ""

View File

@@ -1 +1,21 @@
"""
Example
=======
.. code-block:: python
from allianceauth.notifications.models import Notification
def notify_user_view(request):
'''Simple view sending a notification to the user'''
Notification.objects.notify_user(
user=request.user,
title="Some title",
message="Some message",
level=Notification.Level.INFO,
)
"""
from .core import notify # noqa: F401 from .core import notify # noqa: F401

View File

@@ -15,7 +15,7 @@ class OpForm(forms.Form):
operation_name = forms.CharField(max_length=254, required=True, label=_("Operation Name")) operation_name = forms.CharField(max_length=254, required=True, label=_("Operation Name"))
type = forms.CharField(required=False, label=_("Operation Type")) type = forms.CharField(required=False, label=_("Operation Type"))
fc = forms.CharField(max_length=254, required=True, label=_("Fleet Commander")) fc = forms.CharField(max_length=254, required=True, label=_("Fleet Commander"))
duration = forms.CharField(max_length=254, required=True, label=_("Duration")) duration = forms.CharField(max_length=25, required=True, label=_("Duration"))
description = forms.CharField( description = forms.CharField(
widget=forms.Textarea(attrs={"rows": 10, "cols": 20, "input_type": "textarea"}), widget=forms.Textarea(attrs={"rows": 10, "cols": 20, "input_type": "textarea"}),
required=False, required=False,

View File

@@ -12,6 +12,8 @@ from celery.schedules import crontab
from django.contrib import messages from django.contrib import messages
from django.utils.translation import gettext_lazy as _
INSTALLED_APPS = [ INSTALLED_APPS = [
'allianceauth', # needs to be on top of this list to support favicons in Django admin (see https://gitlab.com/allianceauth/allianceauth/-/issues/1301) 'allianceauth', # needs to be on top of this list to support favicons in Django admin (see https://gitlab.com/allianceauth/allianceauth/-/issues/1301)
'django.contrib.admin', 'django.contrib.admin',
@@ -93,18 +95,20 @@ LOCALE_PATHS = (
os.path.join(BASE_DIR, 'locale/'), os.path.join(BASE_DIR, 'locale/'),
) )
LANGUAGES = ( LANGUAGES = ( # Sorted by Language Code alphabetical order + English at top
("en", "English"), ("en", _("English")),
("de", "German"), # ("cs-cz", _("Czech")), #Not yet at 50% translated
("es", "Spanish"), ("de", _("German")),
("zh-hans", "Chinese Simplified"), ("es", _("Spanish")),
("ru", "Russian"), ("it-it", _("Italian")),
("ko", "Korean"), ("ja", _("Japanese")),
("fr", "French"), ("ko-kr", _("Korean")),
("ja", "Japanese"), ("fr-fr", _("French")),
("it", "Italian"), ("nl-nl", _("Dutch")),
("uk", "Ukrainian"), ("pl-pl", _("Polish")),
("pl", "Polish"), ("ru", _("Russian")),
("uk", _("Ukrainian")),
("zh-hans", _("Simplified Chinese")),
) )
TEMPLATES = [ TEMPLATES = [

View File

@@ -0,0 +1,37 @@
# Generated by Django 4.2.16 on 2024-10-07 13:39
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("mumble", "0012_mumble_client_info"),
]
operations = [
migrations.AlterModelOptions(
name="mumbleuser",
options={
"permissions": (
("access_mumble", "Can access the Mumble service"),
(
"view_connection_history",
"Can access the connection history of the Mumble service",
),
)
},
),
migrations.AlterField(
model_name="mumbleuser",
name="release",
field=models.TextField(
blank=True,
editable=False,
help_text="Client release. For official releases, this equals the version. For snapshots and git compiles, this will be something else.",
max_length=254,
null=True,
verbose_name="Mumble Release",
),
),
]

View File

@@ -90,7 +90,7 @@ class MumbleUser(AbstractServiceModel):
blank=True, blank=True,
null=True, null=True,
editable=False, editable=False,
help_text="The Mumble Release the user last authenticated with" help_text="Client release. For official releases, this equals the version. For snapshots and git compiles, this will be something else."
) )
version = models.IntegerField( version = models.IntegerField(
verbose_name="Mumble Version", verbose_name="Mumble Version",
@@ -159,4 +159,5 @@ class MumbleUser(AbstractServiceModel):
class Meta: class Meta:
permissions = ( permissions = (
("access_mumble", "Can access the Mumble service"), ("access_mumble", "Can access the Mumble service"),
("view_connection_history", "Can access the connection history of the Mumble service"),
) )

View File

@@ -0,0 +1,209 @@
{% extends "allianceauth/base-bs5.html" %}
{% load i18n %}
{% block page_title %}
{% translate "Mumble" %}
{% endblock page_title %}
{% block header_nav_brand %}
<a class="navbar-brand">{% trans "Mumble History" %} - {{ mumble_url }}</a>
{% endblock header_nav_brand %}
{% block header_nav_collapse_left %}
{% endblock header_nav_collapse_left %}
{% block header_nav_collapse_right %}
{% endblock header_nav_collapse_right %}
{% block content %}
<div class="card col-lg-12 mb-3">
<div class="card-header">
<span class="card-title">{% translate "Server Connection History" %}</span>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table w-100" id="table-mumble-connection-history">
<thead>
<tr>
<th class="text-start">{% translate "User" %}</th>
<th class="text-start">{% translate "Displayed Name" %}</th>
<th class="text-start">{% translate "Release" %}</th>
<th class="text-start">{% translate "Version" %}</th>
<th class="text-end">{% translate "Last Connect" %}</th>
<th class="text-end">{% translate "Last Disconnect" %}</th>
</tr>
</thead>
</table>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-6">
<div class="card">
<div class="card-header">
<span class="card-title">{% translate "Server Connection Breakdown" %}</span>
</div>
<div class="card-body">
<canvas id="pieChart"></canvas> <!-- Canvas element for the pie chart -->
</div>
</div>
</div>
<div class="col-lg-6">
<div class="card">
<div class="card-header">
<span class="card-title">{% translate "Server Connection Breakdown" %}</span>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table w-100" id="table-mumble-connection-stats">
<thead>
<tr>
<th class="text-start">{% translate "Version" %}</th>
<th class="text-end">{% translate "Number" %}</th>
</tr>
</thead>
</table>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}
{% block extra_javascript %}
{% include "bundles/datatables-js-bs5.html" %}
{% include "bundles/filterdropdown-js.html" %}
{% include "bundles/chart-js.html" %}
{% include "bundles/moment-js.html" with locale=True %}
<script>
$(document).ready(function () {
const MUMBLESTATS_DATETIME_FORMAT = 'YYYY-MM-DD, HH:mm';
'use strict';
$("#table-mumble-connection-history").DataTable({
ajax: {
url: '{% url "mumble:connection_history_data" %}',
dataSrc: 'connection_history_data',
},
columns: [
{ data: 'user' },
{ data: 'display_name' },
{ data: 'release' },
{ data: 'version' },
{
data: 'last_connect',
render: (data) => {
return moment(data).utc().format(MUMBLESTATS_DATETIME_FORMAT);
},
className: 'text-end',
},
{
data: 'last_disconnect',
render: (data) => {
return moment(data).utc().format(MUMBLESTATS_DATETIME_FORMAT);
},
className: 'text-end',
},
],
order: [[4, 'desc']],
processing: true,
stateSave: true,
stateDuration: 0,
filterDropDown: {
columns: [
{
idx: 2,
},
{
idx: 3,
},
],
bootstrap: true,
bootstrap_version: 5,
},
});
$("#table-mumble-connection-stats").DataTable({
ajax: {
url: '{% url "mumble:release_counts_data" %}',
dataSrc: 'release_counts_data',
},
columns: [
{ data: 'release' },
{ data: 'user_count', className: 'text-end' },
],
order: [[1, 'desc']],
processing: true,
stateSave: true,
stateDuration: 0,
});
// Initialize empty Pie chart
const elementBody = document.querySelector('body');
const elementBodyCss = getComputedStyle(elementBody);
const ctx = document.getElementById('pieChart').getContext('2d');
const pieChart = new Chart(ctx, {
type: 'pie',
data: {
labels: [], // Initially empty
datasets: [
{
label: 'Server Connection Breakdown',
data: [], // Initially empty
backgroundColor: [
'rgba(255, 99, 132, 0.2)',
'rgba(54, 162, 235, 0.2)',
'rgba(255, 206, 86, 0.2)'
],
borderColor: [
'rgba(255, 99, 132, 1)',
'rgba(54, 162, 235, 1)',
'rgba(255, 206, 86, 1)'
],
borderWidth: 1
}
]
},
options: {
responsive: true,
plugins: {
legend: {
position: 'top'
}
}
}
});
Chart.defaults.color = elementBodyCss.color;
// AJAX call to dynamically update the chart
$.ajax({
url: '{% url "mumble:release_pie_chart_data" %}', // Your Django view URL that returns chart data
method: "GET",
success: (data) => {
// Replace chart data with the data from the AJAX response
pieChart.data.labels = data.labels; // Set the new labels
pieChart.data.datasets[0].data = data.values; // Set the new values
// Update the chart to reflect the new data
pieChart.update();
},
error: (xhr, status, error) => {
console.error('Error fetching pie chart data:', status, error);
},
});
});
</script>
{% endblock extra_javascript %}
{% block extra_css %}
{% include "bundles/datatables-css-bs5.html" %}
{% endblock extra_css %}

View File

@@ -48,4 +48,9 @@
</a> </a>
{% endif %} {% endif %}
{% endif %} {% endif %}
{% if request.user.is_superuser %}
<a class="btn btn-primary" type="button" id="btnMumbleConnectionHistory" href="{% url 'mumble:connection_history' %}" title="{% translate 'Mumble Connection History' %}">
<i class="fa-solid fa-clock-rotate-left"></i> History
</a>
{% endif %}
{% endblock %} {% endblock %}

View File

@@ -10,6 +10,10 @@ module_urls = [
path('deactivate/', views.DeleteMumbleView.as_view(), name='deactivate'), path('deactivate/', views.DeleteMumbleView.as_view(), name='deactivate'),
path('reset_password/', views.ResetPasswordMumbleView.as_view(), name='reset_password'), path('reset_password/', views.ResetPasswordMumbleView.as_view(), name='reset_password'),
path('set_password/', views.SetPasswordMumbleView.as_view(), name='set_password'), path('set_password/', views.SetPasswordMumbleView.as_view(), name='set_password'),
path('connection_history/', views.connection_history, name="connection_history"),
path('ajax/connection_history_data', views.connection_history_data, name="connection_history_data"),
path('ajax/release_counts_data', views.release_counts_data, name="release_counts_data"),
path('ajax/release_pie_chart_data', views.release_pie_chart_data, name="release_pie_chart_data"),
] ]
urlpatterns = [ urlpatterns = [

View File

@@ -3,6 +3,11 @@ import logging
from allianceauth.services.forms import ServicePasswordModelForm from allianceauth.services.forms import ServicePasswordModelForm
from allianceauth.services.abstract import BaseCreatePasswordServiceAccountView, BaseDeactivateServiceAccountView, \ from allianceauth.services.abstract import BaseCreatePasswordServiceAccountView, BaseDeactivateServiceAccountView, \
BaseResetPasswordServiceAccountView, BaseSetPasswordServiceAccountView BaseResetPasswordServiceAccountView, BaseSetPasswordServiceAccountView
from django.conf import settings
from django.contrib.auth.decorators import login_required, permission_required
from django.db.models import Count
from django.http import HttpResponse, JsonResponse
from django.shortcuts import render
from .models import MumbleUser from .models import MumbleUser
@@ -35,3 +40,51 @@ class ResetPasswordMumbleView(MumbleViewMixin, BaseResetPasswordServiceAccountVi
class SetPasswordMumbleView(MumbleViewMixin, BaseSetPasswordServiceAccountView): class SetPasswordMumbleView(MumbleViewMixin, BaseSetPasswordServiceAccountView):
form_class = MumblePasswordForm form_class = MumblePasswordForm
@login_required
@permission_required('mumble.view_connection_history')
def connection_history(request) -> HttpResponse:
context = {
"mumble_url": settings.MUMBLE_URL,
}
return render(request, 'services/mumble/mumble_connection_history.html', context)
@login_required
@permission_required("mumble.view_connection_history")
def connection_history_data(request) -> JsonResponse:
connection_history_data = MumbleUser.objects.all(
).values(
'user',
'display_name',
'release',
'version',
'last_connect',
'last_disconnect',
)
return JsonResponse({"connection_history_data": list(connection_history_data)})
@login_required
@permission_required("mumble.view_connection_history")
def release_counts_data(request) -> JsonResponse:
release_counts_data = MumbleUser.objects.values('release').annotate(user_count=Count('user_id')).order_by('release')
return JsonResponse({
"release_counts_data": list(release_counts_data),
})
@login_required
@permission_required("mumble.view_connection_history")
def release_pie_chart_data(request) -> JsonResponse:
release_counts = MumbleUser.objects.values('release').annotate(user_count=Count('user_id')).order_by('release')
return JsonResponse({
"labels": list(release_counts.values_list("release", flat=True)),
"values": list(release_counts.values_list("user_count", flat=True)),
})

View File

@@ -10,11 +10,6 @@
<i class="fa-solid fa-gauge-high fa-fw"></i> {% translate "Dashboard" %} <i class="fa-solid fa-gauge-high fa-fw"></i> {% translate "Dashboard" %}
</a> </a>
</li> </li>
<li>
<a class="{% navactive request 'groupmanagement:groups' %}" href="{% url 'groupmanagement:groups' %}">
<i class="fa-solid fa-users fa-fw"></i> {% translate "Groups" %}
</a>
</li>
{% menu_items %} {% menu_items %}
</ul> </ul>

View File

@@ -0,0 +1,3 @@
<!-- Start Chart.js js from cdnjs -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/4.4.1/chart.umd.min.js" integrity="sha512-CQBWl4fJHWbryGE+Pc7UAxWMUMNMWzWxF4SQo9CgkJIN1kx6djDQZjh3Y8SZ1d+6I+1zze6Z7kHXO7q3UyZAWw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<!-- End Chart.js js from cdnjs -->

View File

@@ -45,7 +45,7 @@ class BootstrapDarkThemeHook(ThemeHook):
self, self,
"Bootstrap Dark", "Bootstrap Dark",
"Powerful, extensible, and feature-packed frontend toolkit.", "Powerful, extensible, and feature-packed frontend toolkit.",
html_tags={"data-theme": "bootstrap-dark"}, html_tags={"data-theme": "bootstrap-dark", "data-bs-theme":"dark"},
css=CSS_STATICS, css=CSS_STATICS,
js=JS_STATICS, js=JS_STATICS,
header_padding="3.5em" header_padding="3.5em"

View File

@@ -8,14 +8,16 @@ class ThemeHook:
""" """
def __init__(self, def __init__(self,
name: str, name: str,
description: str, description: str,
css: List[dict], css: List[dict],
js: List[dict], js: List[dict],
css_template: Optional[str] = None, css_template: Optional[str] = None,
js_template: Optional[str] = None, js_template: Optional[str] = None,
html_tags: Optional[Union[dict, str]] = None, js_type: Optional[str] = None,
header_padding: Optional[str] = "4em"): html_tags: Optional[Union[dict, str]] = None,
header_padding: Optional[str] = "4em"
):
""" """
:param name: Theme python name :param name: Theme python name
:type name: str :type name: str
@@ -29,11 +31,14 @@ class ThemeHook:
:type css_template: Optional[str], optional :type css_template: Optional[str], optional
:param js_template: _description_, defaults to None :param js_template: _description_, defaults to None
:type js_template: Optional[str], optional :type js_template: Optional[str], optional
:param js_type: The type of the JS (e.g.: 'module'), defaults to None
:type js_type: Optional[str], optional
:param html_tags: Attributes added to the `<html>` tag, defaults to None :param html_tags: Attributes added to the `<html>` tag, defaults to None
:type html_tags: Optional[dict|str], optional :type html_tags: Optional[dict|str], optional
:param header_padding: Top padding, defaults to "4em" :param header_padding: Top padding, defaults to "4em"
:type header_padding: Optional[str], optional :type header_padding: Optional[str], optional
""" """
self.name = name self.name = name
self.description = description self.description = description
@@ -45,11 +50,15 @@ class ThemeHook:
self.css_template = css_template self.css_template = css_template
self.js_template = js_template self.js_template = js_template
# Define the JS type (e.g.: 'module')
self.js_type = js_type
self.html_tags = ( self.html_tags = (
" ".join([f"{key}={value}" for key, value in html_tags.items()]) " ".join([f"{key}={value}" for key, value in html_tags.items()])
if isinstance(html_tags, dict) if isinstance(html_tags, dict)
else html_tags else html_tags
) )
self.header_padding = header_padding self.header_padding = header_padding
def get_name(self): def get_name(self):
return f"{self.__class__.__module__}.{self.__class__.__name__}" return f"{self.__class__.__module__}.{self.__class__.__name__}"

View File

@@ -4,7 +4,13 @@
{% include theme.js_template %} {% include theme.js_template %}
{% else %} {% else %}
{% for x in theme.js %} {% for x in theme.js %}
<script src="{{ x.url }}" integrity="{{ x.integrity }}" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <script
{% if x.js_type %}type="{{ x.js_type }}"{% endif %}
src="{{ x.url }}"
integrity="{{ x.integrity }}"
crossorigin="anonymous"
referrerpolicy="no-referrer"
></script>
{% endfor %} {% endfor %}
{% endif %} {% endif %}
<!-- allianceauth.theme.{{ theme.name }} JS Ends--> <!-- allianceauth.theme.{{ theme.name }} JS Ends-->

View File

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

View File

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

View File

@@ -0,0 +1,6 @@
[mariadb]
# Provided as an Example
# AA Doesnt use Aria or MyISAM, So these are worth Considering
# aria_pagecache_buffer_size = 16M
# key_buffer_size = 16M

0
docker/conf/redis_healthcheck.sh Normal file → Executable file
View File

View File

@@ -49,6 +49,7 @@ services:
volumes: volumes:
- ./mysql-data:/var/lib/mysql - ./mysql-data:/var/lib/mysql
- ./setup.sql:/docker-entrypoint-initdb.d/setup.sql - ./setup.sql:/docker-entrypoint-initdb.d/setup.sql
- ./conf/aa_mariadb.cnf:/etc/mysql/conf.d/aa_mariadb.cnf
environment: environment:
- MYSQL_ROOT_PASSWORD=${AA_DB_ROOT_PASSWORD?err} - MYSQL_ROOT_PASSWORD=${AA_DB_ROOT_PASSWORD?err}
- MARIADB_MYSQL_LOCALHOST_USER=1 - MARIADB_MYSQL_LOCALHOST_USER=1
@@ -83,7 +84,7 @@ services:
- "redis-data:/data" - "redis-data:/data"
- ./conf/redis_healthcheck.sh:/usr/local/bin/redis_healthcheck.sh - ./conf/redis_healthcheck.sh:/usr/local/bin/redis_healthcheck.sh
healthcheck: healthcheck:
test: ["CMD", "bash", "/usr/local/bin/redis_healthcheck.sh"] test: ["CMD", "/usr/local/bin/redis_healthcheck.sh"]
logging: logging:
driver: "json-file" driver: "json-file"
options: options:

View File

@@ -1,4 +1,6 @@
#!/bin/bash #!/bin/bash
git clone https://gitlab.com/allianceauth/allianceauth.git aa-git git clone https://gitlab.com/allianceauth/allianceauth.git aa-git
cp -R aa-git/docker ./aa-docker cp -R aa-git/docker ./aa-docker
chmod +x aa-docker/conf/memory_check.sh
chmod +x aa-docker/conf/redis_healthcheck.sh
rm -rf aa-git rm -rf aa-git

View File

@@ -1,6 +1,6 @@
CREATE USER 'aauth'@'%' IDENTIFIED BY 'authpass'; CREATE USER 'aauth'@'%' IDENTIFIED BY 'authpass';
CREATE USER 'grafana'@'%' IDENTIFIED BY 'grafanapass'; CREATE USER 'grafana'@'%' IDENTIFIED BY 'grafanapass';
CREATE DATABASE alliance_auth CHARACTER SET utf8mb4; CREATE DATABASE alliance_auth CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_unicode_ci;
GRANT ALL PRIVILEGES ON alliance_auth.* TO 'aauth'@'%'; GRANT ALL PRIVILEGES ON alliance_auth.* TO 'aauth'@'%';
GRANT GRANT
SELECT, SELECT,

View File

@@ -40,10 +40,10 @@ Please use the following approach to ensure your tasks are working properly with
Here is an example implementation of a task: Here is an example implementation of a task:
```python ```python
import logging from allianceauth.services.hooks import get_extension_logger
from celery import shared_task from celery import shared_task
logger = logging.getLogger(__name__) logger = get_extension_logger(__name__)
@shared_task @shared_task
@@ -80,10 +80,10 @@ However, many long-running tasks consist of several smaller processes that need
Example implementation for a celery chain: Example implementation for a celery chain:
```python ```python
import logging from allianceauth.services.hooks import get_extension_logger
from celery import shared_task, chain from celery import shared_task, chain
logger = logging.getLogger(__name__) logger = get_extension_logger(__name__)
@shared_task @shared_task
@@ -96,7 +96,7 @@ def long_runner():
my_tasks = list() my_tasks = list()
for _ in range(10): for _ in range(10):
task_signature = example.si() task_signature = example.si()
my_task.append(task_signature) my_tasks.append(task_signature)
chain(my_tasks).delay() chain(my_tasks).delay()
``` ```
@@ -168,6 +168,49 @@ example.apply_async(priority=3)
For defining a priority to tasks, you cannot use the convenient shortcut ``delay()``, but instead need to start a task with ``apply_async()``, which also requires you to pass parameters to your task function differently. Please check out the `official docs <https://docs.celeryproject.org/en/stable/reference/celery.app.task.html#celery.app.task.Task.apply_async>`_ for details. For defining a priority to tasks, you cannot use the convenient shortcut ``delay()``, but instead need to start a task with ``apply_async()``, which also requires you to pass parameters to your task function differently. Please check out the `official docs <https://docs.celeryproject.org/en/stable/reference/celery.app.task.html#celery.app.task.Task.apply_async>`_ for details.
::: :::
## Rate-Limiting and Smoothing of Task Execution
Large numbers of installs running the same crontab (ie. `0 * * * *`) can all slam an external service at the same time.
Consider Artificially smoothing out your tasks with a few methods
### Offset Crontabs
Avoid running your tasks on the hour or other nice neat human numbers, consider 23 minutes on the hour instead of at zero (`28 * * * *`)
### Subset Tasks
Slice your tasks needed up into more manageable chunks and run them more often. 1/10th of your tasks run 10x more often will return the same end result with less peak loads on external services and your task queue.
### Celery ETA/Countdown
Scatter your tasks across a larger window using <https://docs.celeryq.dev/en/latest/userguide/calling.html#eta-and-countdown>
This example will queue up tasks across the next 10 minutes, trickling them into your workers (and the external service)
```python
for corp in EveCorporationInfo.objects.all().values('corporation_id'):
update_corp.apply_async(args=[corp['corporation_id']], priority=TASK_PRIORITY)
update_corp.apply_async(
args=[corp['corporation_id']],
priority=TASK_PRIORITY,
countdown=randint(1, 600))
```
### Celery Rate Limits
Celery Rate Limits come with a small catch, its _per worker_, you may have to be either very conservative or have these configurable by the end user if they varied their worker count.
<https://docs.celeryq.dev/en/latest/userguide/tasks.html#Task.rate_limit>
This example of 10 Tasks per Minute will result in ~100 tasks per minute at 10 Workers
```python
@shared_task(rate_limit="10/m")
def update_charactercorporationhistory(character_id: int) -> None:
"""Update CharacterCorporationHistory models from ESI"""
```
## What special features should I be aware of? ## What special features should I be aware of?
Every Alliance Auth installation will come with a couple of special celery related features "out-of-the-box" that you can make use of in your apps. Every Alliance Auth installation will come with a couple of special celery related features "out-of-the-box" that you can make use of in your apps.
@@ -192,6 +235,6 @@ You can use it like so:
Please see the [official documentation](https://pypi.org/project/celery_once/) of celery-once for details. Please see the [official documentation](https://pypi.org/project/celery_once/) of celery-once for details.
### task priorities ### Task Priorities
Alliance Auth is using task priorities to enable priority-based scheduling of task execution. Please see [How can I use priorities for tasks?](#how-can-i-use-priorities-for-tasks) for details. Alliance Auth is using task priorities to enable priority-based scheduling of task execution. Please see [How can I use priorities for tasks?](#how-can-i-use-priorities-for-tasks) for details.

View File

@@ -65,7 +65,7 @@ Using a custom docker image is the preferred approach, as it gives you the stabi
* e.g. * e.g.
```docker ```docker
x-allianceauth-base: &allianceauth-base x-allianceauth-base: &allianceauth-base
# image: ${AA_DOCKER_TAG?err} # image: ${AA_DOCKER_TAG?err}
build: build:
context: . context: .

View File

@@ -246,7 +246,7 @@ and create them as follows, replacing `PASSWORD` with an actual secure password:
```sql ```sql
CREATE USER 'allianceserver'@'localhost' IDENTIFIED BY 'PASSWORD'; CREATE USER 'allianceserver'@'localhost' IDENTIFIED BY 'PASSWORD';
CREATE DATABASE alliance_auth CHARACTER SET utf8mb4; CREATE DATABASE alliance_auth CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_unicode_ci;
GRANT ALL PRIVILEGES ON alliance_auth . * TO 'allianceserver'@'localhost'; GRANT ALL PRIVILEGES ON alliance_auth . * TO 'allianceserver'@'localhost';
``` ```