From a650f0730ecc526278b42899ff4a98e73dd190e7 Mon Sep 17 00:00:00 2001 From: Joel Falknau Date: Sat, 24 May 2025 17:28:41 +1000 Subject: [PATCH] Version Bump 4.7.0 --- allianceauth/__init__.py | 2 +- allianceauth/locale/en/LC_MESSAGES/django.po | 280 +++++++++++------- allianceauth/locale/es/LC_MESSAGES/django.mo | Bin 35054 -> 38059 bytes allianceauth/locale/uk/LC_MESSAGES/django.mo | Bin 56674 -> 59114 bytes .../locale/zh_Hans/LC_MESSAGES/django.mo | Bin 26543 -> 27906 bytes docker/.env.example | 2 +- docker/Dockerfile | 2 +- 7 files changed, 180 insertions(+), 106 deletions(-) diff --git a/allianceauth/__init__.py b/allianceauth/__init__.py index 6dbff817..aa94828d 100644 --- a/allianceauth/__init__.py +++ b/allianceauth/__init__.py @@ -5,7 +5,7 @@ manage online service access. # This will make sure the app is always imported when # Django starts so that shared_task will use this app. -__version__ = '4.6.4' +__version__ = '4.7.0' __title__ = 'Alliance Auth' __url__ = 'https://gitlab.com/allianceauth/allianceauth' NAME = f'{__title__} v{__version__}' diff --git a/allianceauth/locale/en/LC_MESSAGES/django.po b/allianceauth/locale/en/LC_MESSAGES/django.po index 1ab09cd4..b1cdd16f 100644 --- a/allianceauth/locale/en/LC_MESSAGES/django.po +++ b/allianceauth/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-25 19:17+1000\n" +"POT-Creation-Date: 2025-05-24 16:55+1000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,6 +18,10 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: allianceauth/analytics/apps.py:8 +msgid "Analytics" +msgstr "" + #: allianceauth/analytics/models.py:22 msgid "Google Analytics Universal" msgstr "" @@ -26,6 +30,10 @@ msgstr "" msgid "Google Analytics V4" msgstr "" +#: allianceauth/authentication/apps.py:9 +msgid "Authentication" +msgstr "" + #: allianceauth/authentication/constants.py:6 msgid "" "This software has exceeded the error limit for ESI. If you are a user, " @@ -35,7 +43,7 @@ msgid "" "esi on the EVE Online Discord. https://www.eveonline.com/discord" msgstr "" -#: allianceauth/authentication/decorators.py:49 +#: allianceauth/authentication/decorators.py:52 msgid "A main character is required to perform that action. Add one below." msgstr "" @@ -48,91 +56,91 @@ msgstr "" msgid "You are not allowed to add or remove these restricted groups: %s" msgstr "" -#: allianceauth/authentication/models.py:70 -#: allianceauth/project_template/project_name/settings/base.py:105 +#: allianceauth/authentication/models.py:72 +#: allianceauth/project_template/project_name/settings/base.py:106 msgid "English" msgstr "" -#: allianceauth/authentication/models.py:71 +#: allianceauth/authentication/models.py:73 msgid "Czech" msgstr "" -#: allianceauth/authentication/models.py:72 -#: allianceauth/project_template/project_name/settings/base.py:107 +#: allianceauth/authentication/models.py:74 +#: allianceauth/project_template/project_name/settings/base.py:108 msgid "German" msgstr "" -#: allianceauth/authentication/models.py:73 -#: allianceauth/project_template/project_name/settings/base.py:108 +#: allianceauth/authentication/models.py:75 +#: allianceauth/project_template/project_name/settings/base.py:109 msgid "Spanish" msgstr "" -#: allianceauth/authentication/models.py:74 -#: allianceauth/project_template/project_name/settings/base.py:109 +#: allianceauth/authentication/models.py:76 +#: allianceauth/project_template/project_name/settings/base.py:110 msgid "Italian" msgstr "" -#: allianceauth/authentication/models.py:75 -#: allianceauth/project_template/project_name/settings/base.py:110 +#: allianceauth/authentication/models.py:77 +#: allianceauth/project_template/project_name/settings/base.py:111 msgid "Japanese" msgstr "" -#: allianceauth/authentication/models.py:76 -#: allianceauth/project_template/project_name/settings/base.py:111 -msgid "Korean" -msgstr "" - -#: allianceauth/authentication/models.py:77 -#: allianceauth/project_template/project_name/settings/base.py:112 -msgid "French" -msgstr "" - #: allianceauth/authentication/models.py:78 -#: allianceauth/project_template/project_name/settings/base.py:115 -msgid "Russian" +#: allianceauth/project_template/project_name/settings/base.py:112 +msgid "Korean" msgstr "" #: allianceauth/authentication/models.py:79 #: allianceauth/project_template/project_name/settings/base.py:113 -msgid "Dutch" +msgid "French" msgstr "" #: allianceauth/authentication/models.py:80 -#: allianceauth/project_template/project_name/settings/base.py:114 -msgid "Polish" +#: allianceauth/project_template/project_name/settings/base.py:116 +msgid "Russian" msgstr "" #: allianceauth/authentication/models.py:81 -#: allianceauth/project_template/project_name/settings/base.py:116 -msgid "Ukrainian" +#: allianceauth/project_template/project_name/settings/base.py:114 +msgid "Dutch" msgstr "" #: allianceauth/authentication/models.py:82 +#: allianceauth/project_template/project_name/settings/base.py:115 +msgid "Polish" +msgstr "" + +#: allianceauth/authentication/models.py:83 #: allianceauth/project_template/project_name/settings/base.py:117 +msgid "Ukrainian" +msgstr "" + +#: allianceauth/authentication/models.py:84 +#: allianceauth/project_template/project_name/settings/base.py:118 msgid "Simplified Chinese" msgstr "" -#: allianceauth/authentication/models.py:98 +#: allianceauth/authentication/models.py:100 #: allianceauth/menu/templates/menu/menu-user.html:42 msgid "Language" msgstr "" -#: allianceauth/authentication/models.py:103 +#: allianceauth/authentication/models.py:105 #: allianceauth/templates/allianceauth/night-toggle.html:6 msgid "Night Mode" msgstr "" -#: allianceauth/authentication/models.py:107 +#: allianceauth/authentication/models.py:109 #: allianceauth/menu/templates/menu/menu-user.html:46 msgid "Theme" msgstr "" -#: allianceauth/authentication/models.py:124 +#: allianceauth/authentication/models.py:126 #, python-format msgid "State changed to: %s" msgstr "" -#: allianceauth/authentication/models.py:125 +#: allianceauth/authentication/models.py:127 #, python-format msgid "Your user's state is now: %(state)s" msgstr "" @@ -267,53 +275,53 @@ msgstr "" msgid "Invalid or expired activation link." msgstr "" -#: allianceauth/authentication/views.py:157 +#: allianceauth/authentication/views.py:158 #, python-format msgid "" "Cannot change main character to %(char)s: character owned by a different " "account." msgstr "" -#: allianceauth/authentication/views.py:164 +#: allianceauth/authentication/views.py:165 #, python-format msgid "Changed main character to %s" msgstr "" -#: allianceauth/authentication/views.py:178 +#: allianceauth/authentication/views.py:179 #, python-format msgid "Added %(name)s to your account." msgstr "" -#: allianceauth/authentication/views.py:180 +#: allianceauth/authentication/views.py:181 #, python-format msgid "Failed to add %(name)s to your account: they already have an account." msgstr "" -#: allianceauth/authentication/views.py:225 +#: allianceauth/authentication/views.py:226 msgid "" "Unable to authenticate as the selected character. Please log in with the " "main character associated with this account." msgstr "" -#: allianceauth/authentication/views.py:292 +#: allianceauth/authentication/views.py:293 msgid "Registration token has expired." msgstr "" -#: allianceauth/authentication/views.py:353 +#: allianceauth/authentication/views.py:354 msgid "" "Sent confirmation email. Please follow the link to confirm your email " "address." msgstr "" -#: allianceauth/authentication/views.py:359 +#: allianceauth/authentication/views.py:360 msgid "Confirmed your email address. Please login to continue." msgstr "" -#: allianceauth/authentication/views.py:365 +#: allianceauth/authentication/views.py:366 msgid "Registration of new accounts is not allowed at this time." msgstr "" -#: allianceauth/corputils/auth_hooks.py:12 +#: allianceauth/corputils/apps.py:8 allianceauth/corputils/auth_hooks.py:12 msgid "Corporation Stats" msgstr "" @@ -419,6 +427,10 @@ msgstr "" msgid "Failed to gather corporation statistics with selected token." msgstr "" +#: allianceauth/crontab/apps.py:16 +msgid "Crontab" +msgstr "" + #: allianceauth/crontab/models.py:13 msgid "Minute Offset" msgstr "" @@ -452,6 +464,15 @@ msgstr "" msgid "This CSS will be added to the site after the default CSS." msgstr "" +#: allianceauth/eveonline/apps.py:8 +msgid "EVE Online" +msgstr "" + +#: allianceauth/eveonline/autogroups/apps.py:8 +msgid "EVE Online Autogroups" +msgstr "" + +#: allianceauth/fleetactivitytracking/apps.py:8 #: allianceauth/fleetactivitytracking/auth_hooks.py:10 #: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/characternotexisting.html:10 #: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkcreate.html:11 @@ -561,9 +582,11 @@ msgstr "" #: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkpersonalmonthlystatisticsview.html:75 #: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:44 #: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkview.html:92 +#: allianceauth/optimer/templates/optimer/dashboard.ops.html:17 #: allianceauth/templates/allianceauth/top-menu.html:23 +#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:18 #: allianceauth/timerboard/templates/timerboard/timertable.html:12 -msgid "Eve Time" +msgid "EVE time" msgstr "" #: allianceauth/fleetactivitytracking/templates/fleetactivitytracking/fatlinkmodify.html:49 @@ -728,6 +751,11 @@ msgid "" "character needs to be online." msgstr "" +#: allianceauth/framework/apps.py:16 +msgid "Framework" +msgstr "" + +#: allianceauth/groupmanagement/apps.py:8 #: allianceauth/groupmanagement/auth_hooks.py:18 #: allianceauth/groupmanagement/templates/groupmanagement/groups.html:18 msgid "Group Management" @@ -956,7 +984,7 @@ msgid "Hidden" msgstr "" #: allianceauth/groupmanagement/templates/groupmanagement/groupmembership.html:45 -#: allianceauth/templates/allianceauth/admin-status/overview.html:16 +#: allianceauth/templates/allianceauth/admin-status/overview.html:15 msgid "Open" msgstr "" @@ -1009,7 +1037,7 @@ msgstr "" #: allianceauth/hrapplications/templates/hrapplications/management.html:182 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:46 #: allianceauth/hrapplications/templates/hrapplications/view.html:25 -#: allianceauth/srp/templates/srp/data.html:117 +#: allianceauth/srp/templates/srp/data.html:120 #: allianceauth/srp/templates/srp/management.html:87 msgid "Pending" msgstr "" @@ -1151,6 +1179,10 @@ msgstr "" msgid "Applied to leave group %(group)s." msgstr "" +#: allianceauth/hrapplications/apps.py:8 +msgid "HR Applications" +msgstr "" + #: allianceauth/hrapplications/auth_hooks.py:15 msgid "Applications" msgstr "" @@ -1222,7 +1254,7 @@ msgstr "" #: allianceauth/hrapplications/templates/hrapplications/management.html:185 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:48 #: allianceauth/hrapplications/templates/hrapplications/view.html:21 -#: allianceauth/srp/templates/srp/data.html:109 +#: allianceauth/srp/templates/srp/data.html:112 msgid "Approved" msgstr "" @@ -1230,7 +1262,7 @@ msgstr "" #: allianceauth/hrapplications/templates/hrapplications/management.html:143 #: allianceauth/hrapplications/templates/hrapplications/management.html:187 #: allianceauth/hrapplications/templates/hrapplications/searchview.html:50 -#: allianceauth/srp/templates/srp/data.html:113 +#: allianceauth/srp/templates/srp/data.html:116 msgid "Rejected" msgstr "" @@ -1345,7 +1377,7 @@ msgstr "" msgid "children" msgstr "" -#: allianceauth/menu/admin.py:90 allianceauth/menu/models.py:21 +#: allianceauth/menu/admin.py:90 allianceauth/menu/models.py:22 msgid "text" msgstr "" @@ -1357,11 +1389,15 @@ msgstr "" msgid "visible" msgstr "" +#: allianceauth/menu/apps.py:16 +msgid "Menu" +msgstr "" + #: allianceauth/menu/constants.py:16 msgid "app" msgstr "" -#: allianceauth/menu/constants.py:17 allianceauth/menu/models.py:37 +#: allianceauth/menu/constants.py:17 allianceauth/menu/models.py:38 msgid "folder" msgstr "" @@ -1373,47 +1409,47 @@ msgstr "" msgid "type" msgstr "" -#: allianceauth/menu/models.py:22 +#: allianceauth/menu/models.py:23 msgid "Text to show on menu" msgstr "" -#: allianceauth/menu/models.py:27 +#: allianceauth/menu/models.py:28 msgid "order" msgstr "" -#: allianceauth/menu/models.py:28 +#: allianceauth/menu/models.py:29 msgid "Order of the menu. Lowest First" msgstr "" -#: allianceauth/menu/models.py:38 +#: allianceauth/menu/models.py:39 msgid "Folder this item is in (optional)" msgstr "" -#: allianceauth/menu/models.py:42 +#: allianceauth/menu/models.py:43 msgid "is hidden" msgstr "" -#: allianceauth/menu/models.py:44 +#: allianceauth/menu/models.py:45 msgid "" "Hide this menu item.If this item is a folder all items under it will be " "hidden too" msgstr "" -#: allianceauth/menu/models.py:59 +#: allianceauth/menu/models.py:60 msgid "icon classes" msgstr "" -#: allianceauth/menu/models.py:61 +#: allianceauth/menu/models.py:62 msgid "" "Font Awesome classes to show as icon on menu, e.g. fa-solid fa-house" msgstr "" -#: allianceauth/menu/models.py:67 +#: allianceauth/menu/models.py:68 msgid "url" msgstr "" -#: allianceauth/menu/models.py:68 +#: allianceauth/menu/models.py:69 msgid "External URL this menu items will link to" msgstr "" @@ -1422,6 +1458,7 @@ msgid "Add folder" msgstr "" #: allianceauth/menu/templates/menu/menu-notification-block.html:12 +#: allianceauth/notifications/apps.py:8 #: allianceauth/notifications/templates/notifications/list.html:7 #: allianceauth/notifications/templates/notifications/list.html:11 #: allianceauth/templates/allianceauth/notifications_menu_item.html:6 @@ -1447,19 +1484,19 @@ msgstr "" msgid "Sign In" msgstr "" -#: allianceauth/notifications/models.py:21 +#: allianceauth/notifications/models.py:22 msgid "danger" msgstr "" -#: allianceauth/notifications/models.py:22 +#: allianceauth/notifications/models.py:23 msgid "warning" msgstr "" -#: allianceauth/notifications/models.py:23 +#: allianceauth/notifications/models.py:24 msgid "info" msgstr "" -#: allianceauth/notifications/models.py:24 +#: allianceauth/notifications/models.py:25 msgid "success" msgstr "" @@ -1516,7 +1553,7 @@ msgstr "" msgid "Deleted all read notifications." msgstr "" -#: allianceauth/optimer/auth_hooks.py:12 +#: allianceauth/optimer/apps.py:8 allianceauth/optimer/auth_hooks.py:12 msgid "Fleet Operations" msgstr "" @@ -1590,11 +1627,6 @@ msgstr "" msgid "Form Up System" msgstr "" -#: allianceauth/optimer/templates/optimer/dashboard.ops.html:17 -#: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:18 -msgid "EVE Time" -msgstr "" - #: allianceauth/optimer/templates/optimer/fleetoptable.html:14 #: allianceauth/timerboard/templates/timerboard/timertable.html:13 msgid "Local Time" @@ -1610,7 +1642,7 @@ msgstr "" #: allianceauth/optimer/templates/optimer/management.html:28 #: allianceauth/timerboard/templates/timerboard/view.html:32 -msgid "Current Eve Time:" +msgid "Current EVE time:" msgstr "" #: allianceauth/optimer/templates/optimer/management.html:36 @@ -1655,6 +1687,7 @@ msgstr "" msgid "Saved changes to operation timer for %(opname)s." msgstr "" +#: allianceauth/permissions_tool/apps.py:8 #: allianceauth/permissions_tool/templates/permissions_tool/audit.html:7 #: allianceauth/permissions_tool/templates/permissions_tool/audit.html:11 #: allianceauth/permissions_tool/templates/permissions_tool/audit.html:17 @@ -1711,7 +1744,7 @@ msgstr "" msgid "Successfully set your {self.service_name} password" msgstr "" -#: allianceauth/services/auth_hooks.py:12 +#: allianceauth/services/apps.py:8 allianceauth/services/auth_hooks.py:12 msgid "Services" msgstr "" @@ -1775,6 +1808,10 @@ msgstr "" msgid "Password must be at least 8 characters long." msgstr "" +#: allianceauth/services/modules/discord/apps.py:8 +msgid "Discord Service" +msgstr "" + #: allianceauth/services/modules/discord/models.py:187 msgid "Discord Account Disabled" msgstr "" @@ -1823,6 +1860,10 @@ msgid "" "again." msgstr "" +#: allianceauth/services/modules/discourse/apps.py:8 +msgid "Discourse Service" +msgstr "" + #: allianceauth/services/modules/discourse/templates/services/discourse/discourse_service_ctrl.html:5 msgid "Discourse" msgstr "" @@ -1853,6 +1894,14 @@ msgstr "" msgid "Invalid payload. Please contact support if this problem persists." msgstr "" +#: allianceauth/services/modules/example/apps.py:8 +msgid "Example Service" +msgstr "" + +#: allianceauth/services/modules/ips4/apps.py:8 +msgid "IPS4 Service" +msgstr "" + #: allianceauth/services/modules/ips4/views.py:31 msgid "Activated IPSuite4 account." msgstr "" @@ -1876,6 +1925,10 @@ msgstr "" msgid "Deactivated IPSuite4 account." msgstr "" +#: allianceauth/services/modules/mumble/apps.py:8 +msgid "Mumble Service" +msgstr "" + #: allianceauth/services/modules/mumble/templates/services/mumble/mumble_connection_history.html:7 msgid "Mumble" msgstr "" @@ -1931,6 +1984,10 @@ msgstr "" msgid "Mumble Connection History" msgstr "" +#: allianceauth/services/modules/openfire/apps.py:8 +msgid "Openfire Service" +msgstr "" + #: allianceauth/services/modules/openfire/auth_hooks.py:27 msgid "Jabber" msgstr "" @@ -1982,6 +2039,10 @@ msgstr "" msgid "Set jabber password." msgstr "" +#: allianceauth/services/modules/phpbb3/apps.py:8 +msgid "phpBB3 Service" +msgstr "" + #: allianceauth/services/modules/phpbb3/views.py:34 msgid "Activated forum account." msgstr "" @@ -2005,6 +2066,10 @@ msgstr "" msgid "Set forum password." msgstr "" +#: allianceauth/services/modules/smf/apps.py:8 +msgid "SMF Service" +msgstr "" + #: allianceauth/services/modules/smf/views.py:52 msgid "Activated SMF account." msgstr "" @@ -2028,6 +2093,10 @@ msgstr "" msgid "Set SMF password." msgstr "" +#: allianceauth/services/modules/teamspeak3/apps.py:8 +msgid "TeamSpeak 3 Service" +msgstr "" + #: allianceauth/services/modules/teamspeak3/forms.py:14 #, python-format msgid "Unable to locate user %s on server" @@ -2077,6 +2146,10 @@ msgstr "" msgid "Reset TeamSpeak3 permission key." msgstr "" +#: allianceauth/services/modules/xenforo/apps.py:8 +msgid "Xenforo Service" +msgstr "" + #: allianceauth/services/modules/xenforo/views.py:30 msgid "Activated XenForo account." msgstr "" @@ -2186,7 +2259,7 @@ msgid "" "Some services provide different options. Hover over the buttons to see more." msgstr "" -#: allianceauth/srp/auth_hooks.py:14 +#: allianceauth/srp/apps.py:8 allianceauth/srp/auth_hooks.py:14 msgid "Ship Replacement" msgstr "" @@ -2261,18 +2334,18 @@ msgid "Mark Completed" msgstr "" #: allianceauth/srp/templates/srp/data.html:48 -#: allianceauth/srp/templates/srp/data.html:139 +#: allianceauth/srp/templates/srp/data.html:142 msgid "Total Losses:" msgstr "" #: allianceauth/srp/templates/srp/data.html:49 -#: allianceauth/srp/templates/srp/data.html:140 +#: allianceauth/srp/templates/srp/data.html:143 #: allianceauth/srp/templates/srp/management.html:36 msgid "Total ISK Cost:" msgstr "" #: allianceauth/srp/templates/srp/data.html:60 -#: allianceauth/srp/templates/srp/data.html:151 +#: allianceauth/srp/templates/srp/data.html:154 msgid "Are you sure you want to delete SRP requests?" msgstr "" @@ -2304,12 +2377,12 @@ msgstr "" msgid "Post Time" msgstr "" -#: allianceauth/srp/templates/srp/data.html:99 +#: allianceauth/srp/templates/srp/data.html:102 #: allianceauth/srp/templates/srp/management.html:70 msgid "Link" msgstr "" -#: allianceauth/srp/templates/srp/data.html:160 +#: allianceauth/srp/templates/srp/data.html:163 msgid "No SRP requests for this fleet." msgstr "" @@ -2493,52 +2566,48 @@ msgstr "" msgid "Alliance Auth Notifications" msgstr "" -#: allianceauth/templates/allianceauth/admin-status/overview.html:18 -msgid "Closed" -msgstr "" - -#: allianceauth/templates/allianceauth/admin-status/overview.html:24 +#: allianceauth/templates/allianceauth/admin-status/overview.html:20 msgid "No notifications at this time" msgstr "" -#: allianceauth/templates/allianceauth/admin-status/overview.html:33 +#: allianceauth/templates/allianceauth/admin-status/overview.html:29 msgid "Powered by GitLab" msgstr "" -#: allianceauth/templates/allianceauth/admin-status/overview.html:39 +#: allianceauth/templates/allianceauth/admin-status/overview.html:35 msgid "Support Discord" msgstr "" +#: allianceauth/templates/allianceauth/admin-status/overview.html:49 #: allianceauth/templates/allianceauth/admin-status/overview.html:53 -#: allianceauth/templates/allianceauth/admin-status/overview.html:57 msgid "Software Version" msgstr "" -#: allianceauth/templates/allianceauth/admin-status/overview.html:60 +#: allianceauth/templates/allianceauth/admin-status/overview.html:56 msgid "Current" msgstr "" -#: allianceauth/templates/allianceauth/admin-status/overview.html:67 +#: allianceauth/templates/allianceauth/admin-status/overview.html:63 msgid "Latest Stable" msgstr "" -#: allianceauth/templates/allianceauth/admin-status/overview.html:72 +#: allianceauth/templates/allianceauth/admin-status/overview.html:68 msgid "Update available" msgstr "" -#: allianceauth/templates/allianceauth/admin-status/overview.html:80 +#: allianceauth/templates/allianceauth/admin-status/overview.html:76 msgid "Latest Pre-Release" msgstr "" -#: allianceauth/templates/allianceauth/admin-status/overview.html:85 +#: allianceauth/templates/allianceauth/admin-status/overview.html:81 msgid "Pre-Release available" msgstr "" -#: allianceauth/templates/allianceauth/admin-status/overview.html:95 +#: allianceauth/templates/allianceauth/admin-status/overview.html:91 msgid "Task Queue" msgstr "" -#: allianceauth/templates/allianceauth/admin-status/overview.html:100 +#: allianceauth/templates/allianceauth/admin-status/overview.html:96 #, python-format msgid "" "\n" @@ -2547,11 +2616,11 @@ msgid "" " " msgstr "" -#: allianceauth/templates/allianceauth/admin-status/overview.html:116 +#: allianceauth/templates/allianceauth/admin-status/overview.html:112 msgid "running" msgstr "" -#: allianceauth/templates/allianceauth/admin-status/overview.html:117 +#: allianceauth/templates/allianceauth/admin-status/overview.html:113 msgid "queued" msgstr "" @@ -2580,6 +2649,13 @@ msgstr "" msgid "Select Theme" msgstr "" +#: allianceauth/timerboard/apps.py:8 +#: allianceauth/timerboard/templates/timerboard/form.html:10 +#: allianceauth/timerboard/templates/timerboard/timer_confirm_delete.html:10 +#: allianceauth/timerboard/templates/timerboard/view.html:14 +msgid "Structure Timers" +msgstr "" + #: allianceauth/timerboard/form.py:36 #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:14 #: allianceauth/timerboard/templates/timerboard/timertable.html:8 @@ -2766,6 +2842,10 @@ msgstr "" msgid "Abandoned" msgstr "" +#: allianceauth/timerboard/models.py:60 +msgid "Theft" +msgstr "" + #: allianceauth/timerboard/templates/timerboard/dashboard.timers.html:7 #: allianceauth/timerboard/templates/timerboard/view.html:54 msgid "Upcoming Timers" @@ -2775,12 +2855,6 @@ msgstr "" msgid "Timer" msgstr "" -#: allianceauth/timerboard/templates/timerboard/form.html:10 -#: allianceauth/timerboard/templates/timerboard/timer_confirm_delete.html:10 -#: allianceauth/timerboard/templates/timerboard/view.html:14 -msgid "Structure Timers" -msgstr "" - #: allianceauth/timerboard/templates/timerboard/form.html:25 msgid "Structure Timer Details" msgstr "" diff --git a/allianceauth/locale/es/LC_MESSAGES/django.mo b/allianceauth/locale/es/LC_MESSAGES/django.mo index 50867563fd17fab07f77cce8a46bd10e224cd279..7646d200582f567a63c6c81d710e3a961f64714c 100644 GIT binary patch delta 12979 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 N_KCB7fgy!2{vQ(e|F-}D diff --git a/docker/.env.example b/docker/.env.example index 9d66c731..debebb72 100644 --- a/docker/.env.example +++ b/docker/.env.example @@ -1,7 +1,7 @@ PROTOCOL=https:// AUTH_SUBDOMAIN=%AUTH_SUBDOMAIN% DOMAIN=%DOMAIN% -AA_DOCKER_TAG=registry.gitlab.com/allianceauth/allianceauth/auth:v4.6.4 +AA_DOCKER_TAG=registry.gitlab.com/allianceauth/allianceauth/auth:v4.7.0 # Nginx Proxy Manager PROXY_HTTP_PORT=80 diff --git a/docker/Dockerfile b/docker/Dockerfile index 5378f703..9fdeea70 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,5 +1,5 @@ FROM python:3.11-slim -ARG AUTH_VERSION=v4.6.4 +ARG AUTH_VERSION=v4.7.0 ARG AUTH_PACKAGE=allianceauth==${AUTH_VERSION} ENV AUTH_USER=allianceauth ENV AUTH_GROUP=allianceauth