From 778e42ba1b559c2591abde02193ee1bedb869f54 Mon Sep 17 00:00:00 2001 From: Conatum Date: Sun, 27 Aug 2023 16:38:52 +0300 Subject: [PATCH] routine: Regenerate locale templates. --- locales/templates/Pomodoro.pot | 229 ++++++++++++++--------- locales/templates/babel.pot | 7 +- locales/templates/config.pot | 4 +- locales/templates/core_config.pot | 2 +- locales/templates/economy.pot | 141 +++++++------- locales/templates/exec.pot | 41 ++-- locales/templates/goals-gui.pot | 2 +- locales/templates/leaderboard-gui.pot | 6 +- locales/templates/lion-core.pot | 2 +- locales/templates/member_admin.pot | 22 +-- locales/templates/meta.pot | 2 +- locales/templates/moderation.pot | 22 +-- locales/templates/monthly-gui.pot | 54 +++--- locales/templates/profile-gui.pot | 2 +- locales/templates/ranks.pot | 187 +++++++++++++++--- locales/templates/reminders.pot | 128 ++++++------- locales/templates/rolemenus.pot | 260 ++++++++++++++------------ locales/templates/rooms.pot | 203 +++++++++++--------- locales/templates/schedule.pot | 199 ++++++++++---------- locales/templates/settings_base.pot | 56 +++--- locales/templates/shop.pot | 188 +++++++++---------- locales/templates/statistics.pot | 79 ++++---- locales/templates/stats-gui.pot | 2 +- locales/templates/sysadmin.pot | 2 +- locales/templates/tasklist.pot | 137 +++++++------- locales/templates/test.pot | 2 +- locales/templates/text-tracker.pot | 7 +- locales/templates/timer-gui.pot | 2 +- locales/templates/user_config.pot | 2 +- locales/templates/utils.pot | 2 +- locales/templates/video.pot | 2 +- locales/templates/voice-tracker.pot | 160 +++++++++++++++- locales/templates/wards.pot | 31 +-- locales/templates/weekly-gui.pot | 2 +- 34 files changed, 1296 insertions(+), 891 deletions(-) diff --git a/locales/templates/Pomodoro.pot b/locales/templates/Pomodoro.pot index 67750a03..d81745cb 100644 --- a/locales/templates/Pomodoro.pot +++ b/locales/templates/Pomodoro.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,12 +18,12 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" -#: src/modules/pomodoro/timer.py:52 +#: src/modules/pomodoro/timer.py:50 msgctxt "timer|stage:break|name" msgid "BREAK" msgstr "" -#: src/modules/pomodoro/timer.py:53 +#: src/modules/pomodoro/timer.py:51 msgctxt "timer|stage:focus|name" msgid "FOCUS" msgstr "" @@ -34,7 +34,7 @@ msgctxt "timer|default_base_name" msgid "Timer {pattern}" msgstr "" -#: src/modules/pomodoro/timer.py:392 +#: src/modules/pomodoro/timer.py:394 #, possible-python-brace-format msgctxt "timer|kicked_message" msgid "" @@ -46,20 +46,20 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/modules/pomodoro/timer.py:485 +#: src/modules/pomodoro/timer.py:487 #, possible-python-brace-format msgctxt "timer|status|stage:focus|statusline" msgid "{channel} is now in **FOCUS**! Good luck, **BREAK** starts {timestamp}" msgstr "" -#: src/modules/pomodoro/timer.py:490 +#: src/modules/pomodoro/timer.py:492 #, possible-python-brace-format msgctxt "timer|status|stage:break|statusline" msgid "" "{channel} is now on **BREAK**! Take a rest, **FOCUS** starts {timestamp}" msgstr "" -#: src/modules/pomodoro/timer.py:522 +#: src/modules/pomodoro/timer.py:524 #, possible-python-brace-format msgctxt "timer|status|warningline" msgid "" @@ -67,13 +67,13 @@ msgid "" "next stage." msgstr "" -#: src/modules/pomodoro/timer.py:539 +#: src/modules/pomodoro/timer.py:543 #, possible-python-brace-format msgctxt "timer|status|stopped:auto" msgid "Timer stopped! Join {channel} to start the timer." msgstr "" -#: src/modules/pomodoro/timer.py:544 +#: src/modules/pomodoro/timer.py:548 msgctxt "timer|status|stopped:manual" msgid "Timer stopped! Press `Start` to restart the timer." msgstr "" @@ -93,72 +93,85 @@ msgctxt "dash:pomodoro|title" msgid "Pomodoro Configuration ({commands[configure pomodoro]})" msgstr "" -#: src/modules/pomodoro/cog.py:307 +#: src/modules/pomodoro/settingui.py:85 +msgctxt "dash:stats|dropdown|placeholder" +msgid "Pomodoro Timer Panel" +msgstr "" + +#: src/modules/pomodoro/cog.py:83 +msgctxt "cmd_check:ready|failed" +msgid "" +"I am currently restarting! The Pomodoro timers will be unavailable until I " +"have restarted. Thank you for your patience!" +msgstr "" + +#: src/modules/pomodoro/cog.py:321 msgctxt "cmd:pomodoro" msgid "timers" msgstr "" -#: src/modules/pomodoro/cog.py:308 +#: src/modules/pomodoro/cog.py:322 msgctxt "cmd:pomodoro|desc" msgid "Base group for all pomodoro timer commands." msgstr "" -#: src/modules/pomodoro/cog.py:316 +#: src/modules/pomodoro/cog.py:330 msgctxt "cmd:pomodoro_status" msgid "show" msgstr "" -#: src/modules/pomodoro/cog.py:317 +#: src/modules/pomodoro/cog.py:331 msgctxt "cmd:pomodoro_status|desc" msgid "Display the status of a single pomodoro timer." msgstr "" -#: src/modules/pomodoro/cog.py:320 +#: src/modules/pomodoro/cog.py:334 msgctxt "cmd:pomodoro_status|param:channel" msgid "timer_channel" msgstr "" -#: src/modules/pomodoro/cog.py:325 +#: src/modules/pomodoro/cog.py:339 msgctxt "cmd:pomodoro_status|param:channel|desc" msgid "The channel for which you want to view the timer." msgstr "" -#: src/modules/pomodoro/cog.py:343 +#: src/modules/pomodoro/cog.py:357 #, possible-python-brace-format msgctxt "cmd:pomodoro_status|error:no_timer" msgid "The channel {channel} does not have a timer set up!" msgstr "" -#: src/modules/pomodoro/cog.py:353 +#: src/modules/pomodoro/cog.py:367 msgctxt "cmd:pomodoro_list" msgid "list" msgstr "" -#: src/modules/pomodoro/cog.py:354 +#: src/modules/pomodoro/cog.py:368 msgctxt "cmd:pomodoro_list|desc" msgid "List the available pomodoro timers." msgstr "" -#: src/modules/pomodoro/cog.py:376 +#: src/modules/pomodoro/cog.py:391 #, possible-python-brace-format msgctxt "cmd:pomodoro_list|error:no_timers" msgid "" "No timers have been setup in this server!\n" -"You can ask an admin to create one with {command}." +"You can ask an admin to create one with {command}, or rent a private room " +"and create one yourself!" msgstr "" -#: src/modules/pomodoro/cog.py:388 +#: src/modules/pomodoro/cog.py:404 msgctxt "cmd:pomodoro_list|error:no_visible_timers" -msgid "There are no visible timers in this server!" +msgid "There are no timers you can join in this server!" msgstr "" -#: src/modules/pomodoro/cog.py:398 +#: src/modules/pomodoro/cog.py:414 #, possible-python-brace-format msgctxt "cmd:pomodoro_list|embed:timer_list|title" msgid "Pomodoro Timers in **{guild}**" msgstr "" -#: src/modules/pomodoro/cog.py:407 +#: src/modules/pomodoro/cog.py:423 #, possible-python-brace-format msgctxt "cmd:pomodoro_list|status:stopped_auto" msgid "" @@ -166,7 +179,7 @@ msgid "" "Join {channel} to restart it." msgstr "" -#: src/modules/pomodoro/cog.py:412 +#: src/modules/pomodoro/cog.py:428 #, possible-python-brace-format msgctxt "cmd:pomodoro_list|status:stopped_manual" msgid "" @@ -174,7 +187,7 @@ msgid "" "Join {channel} and press `Start` to start it!" msgstr "" -#: src/modules/pomodoro/cog.py:419 +#: src/modules/pomodoro/cog.py:435 #, possible-python-brace-format msgctxt "cmd:pomodoro_list|status:running_focus" msgid "" @@ -182,7 +195,7 @@ msgid "" "Currently **focusing**, with break starting {timestamp}" msgstr "" -#: src/modules/pomodoro/cog.py:425 +#: src/modules/pomodoro/cog.py:441 #, possible-python-brace-format msgctxt "cmd:pomodoro_list|status:running_break" msgid "" @@ -190,49 +203,49 @@ msgid "" "Currently **resting**, with focus starting {timestamp}" msgstr "" -#: src/modules/pomodoro/cog.py:439 +#: src/modules/pomodoro/cog.py:455 msgctxt "cmd:pomodoro_admin" msgid "admin" msgstr "" -#: src/modules/pomodoro/cog.py:440 +#: src/modules/pomodoro/cog.py:456 msgctxt "cmd:pomodoro_admin|desc" msgid "Command group for pomodoro admin controls." msgstr "" -#: src/modules/pomodoro/cog.py:446 +#: src/modules/pomodoro/cog.py:462 msgctxt "cmd:pomodoro_create" msgid "create" msgstr "" -#: src/modules/pomodoro/cog.py:449 +#: src/modules/pomodoro/cog.py:465 msgctxt "cmd:pomodoro_create|desc" msgid "Create a new Pomodoro timer. Requires admin permissions." msgstr "" -#: src/modules/pomodoro/cog.py:453 +#: src/modules/pomodoro/cog.py:469 msgctxt "cmd:pomodoro_create|param:channel" msgid "timer_channel" msgstr "" -#: src/modules/pomodoro/cog.py:459 +#: src/modules/pomodoro/cog.py:475 msgctxt "cmd:pomodoro_create|param:channel|desc" msgid "" "Voice channel to create the timer in. (Defaults to your current channel, or " "makes a new one.)" msgstr "" -#: src/modules/pomodoro/cog.py:488 +#: src/modules/pomodoro/cog.py:504 msgctxt "cmd:pomodoro_create|error:insufficient_perms" msgid "Only server administrators can create timers!" msgstr "" -#: src/modules/pomodoro/cog.py:515 +#: src/modules/pomodoro/cog.py:531 msgctxt "cmd:pomodoro_create|error:channel_create_failed|title" msgid "Could not create pomodoro voice channel!" msgstr "" -#: src/modules/pomodoro/cog.py:519 +#: src/modules/pomodoro/cog.py:535 msgctxt "cmd:pomodoro_create|error:channel_create|desc" msgid "" "Failed to create a new pomodoro voice channel due to an unknown Discord " @@ -240,99 +253,99 @@ msgid "" "the `timer_channel` argument of this command." msgstr "" -#: src/modules/pomodoro/cog.py:533 +#: src/modules/pomodoro/cog.py:549 msgctxt "cmd:pomodoro_create|error:channel_create_permissions|title" msgid "Could not create pomodoro voice channel!" msgstr "" -#: src/modules/pomodoro/cog.py:537 +#: src/modules/pomodoro/cog.py:553 msgctxt "cmd:pomodoro_create|error:channel_create_permissions|desc" msgid "" "No `timer_channel` was provided, and I lack the `MANAGE_CHANNELS` permission " "needed to create a new voice channel." msgstr "" -#: src/modules/pomodoro/cog.py:551 +#: src/modules/pomodoro/cog.py:567 #, possible-python-brace-format msgctxt "cmd:pomodoro_create|error:timer_exists" msgid "" "A timer already exists in {channel}! Use `/pomodoro admin edit` to modify it." msgstr "" -#: src/modules/pomodoro/cog.py:590 +#: src/modules/pomodoro/cog.py:606 msgctxt "cmd:pomodoro_create|response:success|content" msgid "Timer created successfully! Use the panel below to reconfigure." msgstr "" -#: src/modules/pomodoro/cog.py:596 +#: src/modules/pomodoro/cog.py:612 msgctxt "cmd:pomodoro_destroy" msgid "destroy" msgstr "" -#: src/modules/pomodoro/cog.py:599 +#: src/modules/pomodoro/cog.py:615 msgctxt "cmd:pomodoro_destroy|desc" msgid "" "Delete a pomodoro timer from a voice channel. Requires admin permissions." msgstr "" -#: src/modules/pomodoro/cog.py:603 +#: src/modules/pomodoro/cog.py:619 msgctxt "cmd:pomodoro_destroy|param:channel" msgid "timer_channel" msgstr "" -#: src/modules/pomodoro/cog.py:606 +#: src/modules/pomodoro/cog.py:622 msgctxt "cmd:pomodoro_destroy|param:channel" msgid "Channel with the timer to delete." msgstr "" -#: src/modules/pomodoro/cog.py:624 +#: src/modules/pomodoro/cog.py:640 msgctxt "cmd:pomodoro_destroy|error:no_timer" msgid "This channel doesn't have an attached pomodoro timer!" msgstr "" -#: src/modules/pomodoro/cog.py:639 +#: src/modules/pomodoro/cog.py:655 msgctxt "cmd:pomodoro_destroy|error:insufficient_perms|owned" msgid "" "You need to be an administrator or own this channel to remove this timer!" msgstr "" -#: src/modules/pomodoro/cog.py:649 +#: src/modules/pomodoro/cog.py:665 msgctxt "cmd:pomodoro_destroy|error:insufficient_perms|notowned" msgid "You need to be a server administrator to remove this timer!" msgstr "" -#: src/modules/pomodoro/cog.py:661 +#: src/modules/pomodoro/cog.py:677 #, possible-python-brace-format msgctxt "cmd:pomdoro_destroy|response:success|description" msgid "Timer successfully removed from {channel}." msgstr "" -#: src/modules/pomodoro/cog.py:667 +#: src/modules/pomodoro/cog.py:683 msgctxt "cmd:pomodoro_edit" msgid "edit" msgstr "" -#: src/modules/pomodoro/cog.py:670 +#: src/modules/pomodoro/cog.py:686 msgctxt "cmd:pomodoro_edit|desc" msgid "Edit a Timer" msgstr "" -#: src/modules/pomodoro/cog.py:674 +#: src/modules/pomodoro/cog.py:690 msgctxt "cmd:pomodoro_edit|param:channel" msgid "timer_channel" msgstr "" -#: src/modules/pomodoro/cog.py:680 +#: src/modules/pomodoro/cog.py:696 msgctxt "cmd:pomodoro_edit|param:channel|desc" msgid "Channel holding the timer to edit." msgstr "" -#: src/modules/pomodoro/cog.py:721 +#: src/modules/pomodoro/cog.py:737 msgctxt "cmd:pomodoro_edit|error:no_timer" msgid "This channel doesn't have an attached pomodoro timer to edit!" msgstr "" -#: src/modules/pomodoro/cog.py:734 +#: src/modules/pomodoro/cog.py:750 msgctxt "cmd:pomodoro_edit|error:insufficient_perms|role:other" msgid "" "Insufficient permissions to modifiy this timer!\n" @@ -340,28 +353,28 @@ msgid "" "manager role." msgstr "" -#: src/modules/pomodoro/cog.py:755 +#: src/modules/pomodoro/cog.py:771 msgctxt "cmd:pomodoro_edit|error:insufficient_permissions|role_needed:admin" msgid "You need to be a guild admin to modify this option!" msgstr "" -#: src/modules/pomodoro/cog.py:760 +#: src/modules/pomodoro/cog.py:776 msgctxt "cmd:pomodoro_edit|error:insufficient_permissions|role_needed:owner" msgid "You need to be a channel owner or guild admin to modify this option!" msgstr "" -#: src/modules/pomodoro/cog.py:765 +#: src/modules/pomodoro/cog.py:781 msgctxt "cmd:pomodoro_edit|error:insufficient_permissions|role_needed:manager" msgid "" "You need to be a guild admin or have the manager role to modify this option!" msgstr "" -#: src/modules/pomodoro/cog.py:801 +#: src/modules/pomodoro/cog.py:817 msgctxt "cmd:configure_pomodoro" msgid "pomodoro" msgstr "" -#: src/modules/pomodoro/cog.py:802 +#: src/modules/pomodoro/cog.py:818 msgctxt "cmd:configure_pomodoro|desc" msgid "Configure Pomodoro Timer System" msgstr "" @@ -439,52 +452,52 @@ msgctxt "timerset:inactivity_threshold|desc" msgid "How many timer cycles before kicking inactive members." msgstr "" -#: src/modules/pomodoro/options.py:99 +#: src/modules/pomodoro/options.py:101 msgctxt "timerset:manager_role" msgid "manager_role" msgstr "" -#: src/modules/pomodoro/options.py:102 +#: src/modules/pomodoro/options.py:104 msgctxt "timerset:manager_role|desc" msgid "Role allowed to start, stop, and edit the focus/break lengths." msgstr "" -#: src/modules/pomodoro/options.py:114 +#: src/modules/pomodoro/options.py:116 msgctxt "timerset:manager_role|format:notset" msgid "Not Set (Only Admins may start/stop or edit pattern)" msgstr "" -#: src/modules/pomodoro/options.py:124 +#: src/modules/pomodoro/options.py:126 msgctxt "timerset:voice_alerts" msgid "voice_alerts" msgstr "" -#: src/modules/pomodoro/options.py:127 +#: src/modules/pomodoro/options.py:129 msgctxt "timerset:voice_alerts|desc" msgid "Whether to join the voice channel and announce focus and break stages." msgstr "" -#: src/modules/pomodoro/options.py:138 +#: src/modules/pomodoro/options.py:140 msgctxt "timerset:base_name" msgid "name" msgstr "" -#: src/modules/pomodoro/options.py:141 +#: src/modules/pomodoro/options.py:143 msgctxt "timerset:base_name|desc" msgid "Timer name, as shown on the timer card." msgstr "" -#: src/modules/pomodoro/options.py:145 +#: src/modules/pomodoro/options.py:147 msgctxt "timerset:base_name|accepts" msgid "Any short name, shown on the timer card." msgstr "" -#: src/modules/pomodoro/options.py:159 +#: src/modules/pomodoro/options.py:161 msgctxt "timerset:channel_name_format" msgid "channel_name" msgstr "" -#: src/modules/pomodoro/options.py:162 +#: src/modules/pomodoro/options.py:164 #, possible-python-brace-format msgctxt "timerset:channel_name_format|desc" msgid "" @@ -492,49 +505,49 @@ msgid "" "and {stage} keys." msgstr "" -#: src/modules/pomodoro/options.py:166 +#: src/modules/pomodoro/options.py:168 #, possible-python-brace-format msgctxt "timerset:channel_name|accepts" msgid "" "Timer channel name, with keys {remaining}, {name}, {pattern}, and {stage}." msgstr "" -#: src/modules/pomodoro/options.py:178 +#: src/modules/pomodoro/options.py:180 msgctxt "timerset:focus_length" msgid "focus_length" msgstr "" -#: src/modules/pomodoro/options.py:181 +#: src/modules/pomodoro/options.py:183 msgctxt "timerset:focus_length|desc" msgid "Length of the focus stage of the timer in minutes." msgstr "" -#: src/modules/pomodoro/options.py:186 +#: src/modules/pomodoro/options.py:188 msgctxt "timerset:focus_length|accepts" msgid "A positive integer number of minutes." msgstr "" -#: src/modules/pomodoro/options.py:210 +#: src/modules/pomodoro/options.py:212 msgctxt "timerset:focus_length|desc" msgid "Please enter a positive number of minutes." msgstr "" -#: src/modules/pomodoro/options.py:218 +#: src/modules/pomodoro/options.py:220 msgctxt "timerset:break_length" msgid "break_length" msgstr "" -#: src/modules/pomodoro/options.py:221 +#: src/modules/pomodoro/options.py:223 msgctxt "timerset:break_length|desc" msgid "Length of the break stage of the timer in minutes." msgstr "" -#: src/modules/pomodoro/options.py:226 +#: src/modules/pomodoro/options.py:228 msgctxt "timerset:break_length|accepts" msgid "A positive integer number of minutes." msgstr "" -#: src/modules/pomodoro/options.py:250 +#: src/modules/pomodoro/options.py:252 msgctxt "timerset:break_length|desc" msgid "Please enter a positive number of minutes." msgstr "" @@ -567,18 +580,18 @@ msgctxt "guildset:pomodoro_channel|accepts" msgid "Timer notification channel name or id." msgstr "" -#: src/modules/pomodoro/settings.py:50 +#: src/modules/pomodoro/settings.py:51 #, possible-python-brace-format msgctxt "guildset:pomodoro_channel|set_response|set" msgid "Pomodoro timer notifications will now default to {channel}" msgstr "" -#: src/modules/pomodoro/settings.py:55 +#: src/modules/pomodoro/settings.py:56 msgctxt "guildset:pomodoro_channel|set_response|unset" msgid "Pomodoro timer notifications will now default to their voice channel." msgstr "" -#: src/modules/pomodoro/settings.py:65 +#: src/modules/pomodoro/settings.py:66 #, possible-python-brace-format msgctxt "guildset:pomdoro_channel|set_using" msgid "{cmd} or channel selector below." @@ -589,34 +602,72 @@ msgctxt "modal:timer_editor|title" msgid "Timer Option Editor" msgstr "" -#: src/modules/pomodoro/ui/status.py:58 +#: src/modules/pomodoro/ui/status.py:61 +msgctxt "ui:timer_status|button:present|ack" +msgid "" +"Thank you for marking your presence.\n" +"Good luck and stay productive!" +msgstr "" + +#: src/modules/pomodoro/ui/status.py:72 +#, possible-python-brace-format +msgctxt "ui:timer_status|button:present|error:not_in_timer" +msgid "" +"You are not in this timer! Join the timer channel by pressing {channel}." +msgstr "" + +#: src/modules/pomodoro/ui/status.py:82 msgctxt "ui:timer_status|button:present|label" msgid "Present" msgstr "" -#: src/modules/pomodoro/ui/status.py:81 +#: src/modules/pomodoro/ui/status.py:106 msgctxt "ui:timer_status|button:edit|error:no_permissions" msgid "" -"Configuring this timer requires guild admin permissions or the configured " -"manager role!" +"Configuring this timer requires `MANAGE_CHANNEL` permissions on the timer " +"channel, or the configured manager role!" msgstr "" -#: src/modules/pomodoro/ui/status.py:93 +#: src/modules/pomodoro/ui/status.py:119 msgctxt "ui:timer_status|button:edit|label" msgid "Options" msgstr "" -#: src/modules/pomodoro/ui/status.py:111 +#: src/modules/pomodoro/ui/status.py:138 msgctxt "ui:timer_status|button:start|error:already_running" msgid "Cannot start a timer that is already running!" msgstr "" -#: src/modules/pomodoro/ui/status.py:125 +#: src/modules/pomodoro/ui/status.py:154 +msgctxt "ui:timer_status|button:start|error:not_manager|title" +msgid "Insufficient permissions!" +msgstr "" + +#: src/modules/pomodoro/ui/status.py:158 +msgctxt "ui:timer_status|button:start|error:not_manager|desc" +msgid "" +"Starting this timer requires `MANAGE_CHANNEL` permissions on the timer " +"channel, or the configured `manager_role`!" +msgstr "" + +#: src/modules/pomodoro/ui/status.py:168 msgctxt "ui:timer_status|button:start|label" msgid "Start" msgstr "" -#: src/modules/pomodoro/ui/status.py:142 +#: src/modules/pomodoro/ui/status.py:190 +msgctxt "ui:timer_status|button:stop|error:not_manager|title" +msgid "Insufficient permissions!" +msgstr "" + +#: src/modules/pomodoro/ui/status.py:194 +msgctxt "ui:timer_status|button:stop|error:not_manager|desc" +msgid "" +"Stopping this timer requires `MANAGE_CHANNEL` permissions on the timer " +"channel, or the configured `manager_role`!" +msgstr "" + +#: src/modules/pomodoro/ui/status.py:204 msgctxt "ui:timer_status|button:stop|label" msgid "Stop" msgstr "" diff --git a/locales/templates/babel.pot b/locales/templates/babel.pot index 493a1cd4..3124ace4 100644 --- a/locales/templates/babel.pot +++ b/locales/templates/babel.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -32,6 +32,11 @@ msgctxt "dash:locale|title" msgid "Server Language Configuration ({commands[configure language]})" msgstr "" +#: src/babel/settingui.py:87 +msgctxt "dash:locale|dropdown|placeholder" +msgid "Server Language Panel" +msgstr "" + #: src/babel/cog.py:99 msgctxt "cmd:configure_language" msgid "language" diff --git a/locales/templates/config.pot b/locales/templates/config.pot index 903155a0..4dcecbc8 100644 --- a/locales/templates/config.pot +++ b/locales/templates/config.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -66,7 +66,7 @@ msgctxt "cmd:configure_general|panel|title" msgid "General Configuration Panel" msgstr "" -#: src/modules/config/dashboard.py:144 +#: src/modules/config/dashboard.py:147 msgctxt "ui:dashboard|menu:config|placeholder" msgid "Open Configuration Panel" msgstr "" diff --git a/locales/templates/core_config.pot b/locales/templates/core_config.pot index 2a3877f8..7d1b7452 100644 --- a/locales/templates/core_config.pot +++ b/locales/templates/core_config.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/locales/templates/economy.pot b/locales/templates/economy.pot index b5426ca5..b74b5d47 100644 --- a/locales/templates/economy.pot +++ b/locales/templates/economy.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,73 +28,78 @@ msgctxt "dash:economy|title" msgid "Economy Configuration ({commands[configure economy]})" msgstr "" +#: src/modules/economy/settingui.py:72 +msgctxt "dash:economy|dropdown|placeholder" +msgid "Economy Panel" +msgstr "" + #. ----- Economy group commands ----- -#: src/modules/economy/cog.py:85 +#: src/modules/economy/cog.py:86 msgctxt "cmd:economy" msgid "economy" msgstr "" -#: src/modules/economy/cog.py:91 +#: src/modules/economy/cog.py:92 msgctxt "cmd:economy_balance" msgid "balance" msgstr "" -#: src/modules/economy/cog.py:94 +#: src/modules/economy/cog.py:95 msgctxt "cmd:economy_balance|desc" -msgid "Display and modify LionCoin balance for members or roles." +msgid "Display or modify LionCoin balance for members and roles." msgstr "" -#: src/modules/economy/cog.py:98 +#: src/modules/economy/cog.py:99 msgctxt "cmd:economy_balance|param:target" msgid "target" msgstr "" -#: src/modules/economy/cog.py:99 +#: src/modules/economy/cog.py:100 msgctxt "cmd:economy_balance|param:add" msgid "add" msgstr "" -#: src/modules/economy/cog.py:100 +#: src/modules/economy/cog.py:101 msgctxt "cmd:economy_balance|param:set" msgid "set" msgstr "" -#: src/modules/economy/cog.py:105 +#: src/modules/economy/cog.py:106 msgctxt "cmd:economy_balance|param:target|desc" msgid "" "Target user or role to view or update. Use @everyone to update the entire " "guild." msgstr "" -#: src/modules/economy/cog.py:109 +#: src/modules/economy/cog.py:110 msgctxt "cmd:economy_balance|param:add|desc" msgid "" "Number of LionCoins to add to the target member's balance. May be negative " "to remove." msgstr "" -#: src/modules/economy/cog.py:113 +#: src/modules/economy/cog.py:114 msgctxt "cmd:economy_balance|param:set|set" msgid "New balance to set the target's balance to." msgstr "" -#: src/modules/economy/cog.py:150 +#: src/modules/economy/cog.py:152 #, possible-python-brace-format msgctxt "cmd:economy_balance|error:no_target" msgid "There are no valid members in {role.mention}! It has a total of `0` LC." msgstr "" -#: src/modules/economy/cog.py:161 +#: src/modules/economy/cog.py:163 msgctxt "cmd:economy_balance|error:target_is_bot" msgid "Bots cannot have coin balances!" msgstr "" -#: src/modules/economy/cog.py:172 +#: src/modules/economy/cog.py:174 msgctxt "cmd:economy_balance|error:args" msgid "You cannot simultaneously `set` and `add` member balances!" msgstr "" -#: src/modules/economy/cog.py:217 +#: src/modules/economy/cog.py:223 #, possible-python-brace-format msgctxt "cmd:economy_balance|embed:success|affected" msgid "One user was affected." @@ -102,7 +107,7 @@ msgid_plural "**{count}** users were affected." msgstr[0] "" msgstr[1] "" -#: src/modules/economy/cog.py:223 +#: src/modules/economy/cog.py:229 #, possible-python-brace-format msgctxt "cmd:economy_balance|confirm|affected" msgid "One user will be affected." @@ -110,17 +115,17 @@ msgid_plural "**{count}** users will be affected." msgstr[0] "" msgstr[1] "" -#: src/modules/economy/cog.py:230 +#: src/modules/economy/cog.py:236 msgctxt "cmd:economy_balance|confirm|button:confirm" msgid "Yes, adjust balances" msgstr "" -#: src/modules/economy/cog.py:234 +#: src/modules/economy/cog.py:240 msgctxt "cmd:economy_balance|confirm|button:cancel" msgid "No, cancel" msgstr "" -#: src/modules/economy/cog.py:241 +#: src/modules/economy/cog.py:247 #, possible-python-brace-format msgctxt "cmd:economy_balance|embed:success_set|desc" msgid "" @@ -128,14 +133,14 @@ msgid "" "**{amount}**." msgstr "" -#: src/modules/economy/cog.py:250 +#: src/modules/economy/cog.py:256 #, possible-python-brace-format msgctxt "cmd:economy_balance|confirm_set|desc" msgid "" "Are you sure you want to set everyone's balance to {coin_emoji}**{amount}**?" msgstr "" -#: src/modules/economy/cog.py:258 +#: src/modules/economy/cog.py:264 #, possible-python-brace-format msgctxt "cmd:economy_balance|embed:success_set|desc" msgid "" @@ -143,7 +148,7 @@ msgid "" "**{amount}**." msgstr "" -#: src/modules/economy/cog.py:267 +#: src/modules/economy/cog.py:273 #, possible-python-brace-format msgctxt "cmd:economy_balance|confirm_set|desc" msgid "" @@ -151,32 +156,32 @@ msgid "" "{coin_emoji}**{amount}**?" msgstr "" -#: src/modules/economy/cog.py:284 +#: src/modules/economy/cog.py:290 #, possible-python-brace-format msgctxt "cmd:economy_balance|embed:success_set|desc" msgid "{user_mention} now has a balance of {coin_emoji}**{amount}**." msgstr "" -#: src/modules/economy/cog.py:300 +#: src/modules/economy/cog.py:306 #, possible-python-brace-format msgctxt "cmd:economy_balance|embed:success_add|desc" msgid "" "All members of **{guild_name}** have been given {coin_emoji}**{amount}**." msgstr "" -#: src/modules/economy/cog.py:309 +#: src/modules/economy/cog.py:315 #, possible-python-brace-format msgctxt "cmd:economy_balance|confirm_add|desc" msgid "Are you sure you want to add **{amount}** to everyone's balance?" msgstr "" -#: src/modules/economy/cog.py:317 +#: src/modules/economy/cog.py:323 #, possible-python-brace-format msgctxt "cmd:economy_balance|embed:success_add|desc" msgid "All members of {role_mention} have been given {coin_emoji}**{amount}**." msgstr "" -#: src/modules/economy/cog.py:326 +#: src/modules/economy/cog.py:332 #, possible-python-brace-format msgctxt "cmd:economy_balance|confirm_add|desc" msgid "" @@ -184,7 +189,7 @@ msgid "" "{role_mention}?" msgstr "" -#: src/modules/economy/cog.py:348 +#: src/modules/economy/cog.py:354 #, possible-python-brace-format msgctxt "cmd:economy_balance|embed:success_add|desc" msgid "" @@ -192,26 +197,26 @@ msgid "" "{coin_emoji}**{new_amount}**." msgstr "" -#: src/modules/economy/cog.py:359 +#: src/modules/economy/cog.py:365 msgctxt "cmd:economy_balance|embed:success|title" msgid "Account successfully updated." msgid_plural "Accounts successfully updated." msgstr[0] "" msgstr[1] "" -#: src/modules/economy/cog.py:387 +#: src/modules/economy/cog.py:394 #, possible-python-brace-format msgctxt "cmd:economy_balance|embed:role_lb|author" msgid "Balance sheet for {name}" msgstr "" -#: src/modules/economy/cog.py:393 +#: src/modules/economy/cog.py:400 #, possible-python-brace-format msgctxt "cmd:economy_balance|embed:role_lb|header" msgid "This server has a total balance of {coin_emoji}**{total}**." msgstr "" -#: src/modules/economy/cog.py:401 +#: src/modules/economy/cog.py:408 #, possible-python-brace-format msgctxt "cmd:economy_balance|embed:role_lb|header" msgid "" @@ -219,66 +224,66 @@ msgid "" "balance of {coin_emoji}**{total}**." msgstr "" -#: src/modules/economy/cog.py:413 +#: src/modules/economy/cog.py:420 msgctxt "cmd:economy_balance|embed:role_lb|row_format" msgid "`[{pos:>{numwidth}}]` | `{coins:>{coinwidth}} LC` | {mention}" msgstr "" -#: src/modules/economy/cog.py:441 +#: src/modules/economy/cog.py:448 #, possible-python-brace-format msgctxt "cmd:economy_balance|embed:role_lb|footer" msgid "Page {page}/{total}" msgstr "" -#: src/modules/economy/cog.py:451 +#: src/modules/economy/cog.py:458 #, possible-python-brace-format msgctxt "cmd:economy_balance|embed:role_lb|header" msgid "This server has a total balance of {coin_emoji}**0**." msgstr "" -#: src/modules/economy/cog.py:458 +#: src/modules/economy/cog.py:465 #, possible-python-brace-format msgctxt "cmd:economy_balance|embed:role_lb|header" msgid "The role {role_mention} has a total balance of {coin_emoji}**0**." msgstr "" -#: src/modules/economy/cog.py:478 +#: src/modules/economy/cog.py:485 #, possible-python-brace-format msgctxt "cmd:economy_balance|embed:single|desc" msgid "{mention} currently owns {coin_emoji} {coins}." msgstr "" -#: src/modules/economy/cog.py:488 +#: src/modules/economy/cog.py:495 #, possible-python-brace-format msgctxt "cmd:economy_balance|embed:single|author" msgid "Balance statement for {user}" msgstr "" -#: src/modules/economy/cog.py:497 +#: src/modules/economy/cog.py:504 msgctxt "cmd:economy_reset" msgid "reset" msgstr "" -#: src/modules/economy/cog.py:500 +#: src/modules/economy/cog.py:507 msgctxt "cmd:economy_reset|desc" msgid "" "Reset the coin balance for a target user or role. (See also \"economy " "balance\".)" msgstr "" -#: src/modules/economy/cog.py:504 +#: src/modules/economy/cog.py:511 msgctxt "cmd:economy_reset|param:target" msgid "target" msgstr "" -#: src/modules/economy/cog.py:509 +#: src/modules/economy/cog.py:516 msgctxt "cmd:economy_reset|param:target|desc" msgid "" "Target user or role to view or update. Use @everyone to reset the entire " "guild." msgstr "" -#: src/modules/economy/cog.py:535 +#: src/modules/economy/cog.py:543 #, possible-python-brace-format msgctxt "cmd:economy_reset|confirm:reset_guild|desc" msgid "" @@ -287,17 +292,17 @@ msgid "" "*This is not reversible!*" msgstr "" -#: src/modules/economy/cog.py:543 +#: src/modules/economy/cog.py:551 msgctxt "cmd:economy_reset|confirm:reset_guild|button:confirm" msgid "Yes, reset the economy" msgstr "" -#: src/modules/economy/cog.py:547 +#: src/modules/economy/cog.py:555 msgctxt "cmd:economy_reset|confirm:reset_guild|button:cancel" msgid "Cancel reset" msgstr "" -#: src/modules/economy/cog.py:563 +#: src/modules/economy/cog.py:571 #, possible-python-brace-format msgctxt "cmd:economy_reset|embed:success_guild|desc" msgid "" @@ -305,13 +310,13 @@ msgid "" "**{amount}**." msgstr "" -#: src/modules/economy/cog.py:580 +#: src/modules/economy/cog.py:588 #, possible-python-brace-format msgctxt "cmd:economy_reset|error:no_target|desc" msgid "The role {mention} has no members to reset!" msgstr "" -#: src/modules/economy/cog.py:590 +#: src/modules/economy/cog.py:598 #, possible-python-brace-format msgctxt "cmd:economy_reset|confirm:reset_role|desc" msgid "" @@ -319,17 +324,17 @@ msgid "" "**{count}** members will be affected." msgstr "" -#: src/modules/economy/cog.py:599 +#: src/modules/economy/cog.py:607 msgctxt "cmd:economy_reset|confirm:reset_role|button:confirm" msgid "Yes, complete economy reset" msgstr "" -#: src/modules/economy/cog.py:603 +#: src/modules/economy/cog.py:611 msgctxt "cmd:economy_reset|confirm:reset_role|button:cancel" msgid "Cancel" msgstr "" -#: src/modules/economy/cog.py:620 +#: src/modules/economy/cog.py:628 #, possible-python-brace-format msgctxt "cmd:economy_reset|embed:success_role|desc" msgid "" @@ -337,58 +342,58 @@ msgid "" "**{amount}**." msgstr "" -#: src/modules/economy/cog.py:642 +#: src/modules/economy/cog.py:650 #, possible-python-brace-format msgctxt "cmd:economy_reset|embed:success_user|desc" msgid "{mention}'s balance has been reset to {coin_emoji}**{amount}**." msgstr "" -#: src/modules/economy/cog.py:652 +#: src/modules/economy/cog.py:660 msgctxt "cmd:send" msgid "send" msgstr "" -#: src/modules/economy/cog.py:655 +#: src/modules/economy/cog.py:663 msgctxt "cmd:send|desc" msgid "Gift the target user a certain number of LionCoins." msgstr "" -#: src/modules/economy/cog.py:659 +#: src/modules/economy/cog.py:667 msgctxt "cmd:send|param:target" msgid "target" msgstr "" -#: src/modules/economy/cog.py:660 +#: src/modules/economy/cog.py:668 msgctxt "cmd:send|param:amount" msgid "amount" msgstr "" -#: src/modules/economy/cog.py:661 +#: src/modules/economy/cog.py:669 msgctxt "cmd:send|param:note" msgid "note" msgstr "" -#: src/modules/economy/cog.py:664 +#: src/modules/economy/cog.py:672 msgctxt "cmd:send|param:target|desc" msgid "User to send the gift to" msgstr "" -#: src/modules/economy/cog.py:665 +#: src/modules/economy/cog.py:673 msgctxt "cmd:send|param:amount|desc" msgid "Number of coins to send" msgstr "" -#: src/modules/economy/cog.py:666 +#: src/modules/economy/cog.py:674 msgctxt "cmd:send|param:note|desc" msgid "Optional note to add to the gift." msgstr "" -#: src/modules/economy/cog.py:690 +#: src/modules/economy/cog.py:698 msgctxt "cmd:send|error:not_allowed" msgid "Sorry, this server has disabled LionCoin transfers!" msgstr "" -#: src/modules/economy/cog.py:713 +#: src/modules/economy/cog.py:723 #, possible-python-brace-format msgctxt "cmd:send|error:insufficient" msgid "" @@ -396,19 +401,19 @@ msgid "" "`Current Balance:` {coin_emoji}{balance}" msgstr "" -#: src/modules/economy/cog.py:733 +#: src/modules/economy/cog.py:744 #, possible-python-brace-format msgctxt "cmd:send|embed:gift|title" msgid "{user} sent you a gift!" msgstr "" -#: src/modules/economy/cog.py:737 +#: src/modules/economy/cog.py:748 #, possible-python-brace-format msgctxt "cmd:send|embed:gift|desc" msgid "{mention} sent you {coin_emoji}**{amount}**." msgstr "" -#: src/modules/economy/cog.py:762 +#: src/modules/economy/cog.py:773 #, possible-python-brace-format msgctxt "cmd:send|embed:ack|desc" msgid "" @@ -416,19 +421,19 @@ msgid "" "{mention}!" msgstr "" -#: src/modules/economy/cog.py:772 +#: src/modules/economy/cog.py:783 msgctxt "cmd:send|embed:ack|desc|error:unreachable" msgid "" "Unfortunately, I was not able to message the recipient. Perhaps they have me " "blocked?" msgstr "" -#: src/modules/economy/cog.py:784 +#: src/modules/economy/cog.py:795 msgctxt "cmd:configure_economy" msgid "economy" msgstr "" -#: src/modules/economy/cog.py:787 +#: src/modules/economy/cog.py:798 msgctxt "cmd:configure_economy|desc" msgid "Configure LionCoin Economy" msgstr "" diff --git a/locales/templates/exec.pot b/locales/templates/exec.pot index f8d4a745..bd4134ff 100644 --- a/locales/templates/exec.pot +++ b/locales/templates/exec.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,65 +17,70 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: src/modules/sysadmin/exec_cog.py:252 -msgid "async" -msgstr "" - -#: src/modules/sysadmin/exec_cog.py:253 -msgid "Execute arbitrary code with Exec" +#: src/modules/sysadmin/exec_cog.py:257 +msgctxt "ward:sys_admin|failed" +msgid "You must be a bot owner to do this!" msgstr "" #: src/modules/sysadmin/exec_cog.py:262 +msgid "async" +msgstr "" + +#: src/modules/sysadmin/exec_cog.py:263 +msgid "Execute arbitrary code with Exec" +msgstr "" + +#: src/modules/sysadmin/exec_cog.py:272 msgctxt "command" msgid "eval" msgstr "" -#: src/modules/sysadmin/exec_cog.py:263 +#: src/modules/sysadmin/exec_cog.py:273 msgctxt "command:eval" msgid "Execute arbitrary code with Eval" msgstr "" -#: src/modules/sysadmin/exec_cog.py:266 +#: src/modules/sysadmin/exec_cog.py:276 msgctxt "command:eval|param:string" msgid "Code to evaluate." msgstr "" -#: src/modules/sysadmin/exec_cog.py:273 +#: src/modules/sysadmin/exec_cog.py:283 msgctxt "command" msgid "asyncall" msgstr "" -#: src/modules/sysadmin/exec_cog.py:274 +#: src/modules/sysadmin/exec_cog.py:284 msgctxt "command:asyncall|desc" msgid "Execute arbitrary code on all shards." msgstr "" -#: src/modules/sysadmin/exec_cog.py:277 +#: src/modules/sysadmin/exec_cog.py:287 msgctxt "command:asyncall|param:string" msgid "Cross-shard code to execute. Cannot reference ctx!" msgstr "" -#: src/modules/sysadmin/exec_cog.py:278 +#: src/modules/sysadmin/exec_cog.py:288 msgctxt "command:asyncall|param:target" msgid "Target shard app name, see autocomplete for options." msgstr "" -#: src/modules/sysadmin/exec_cog.py:333 +#: src/modules/sysadmin/exec_cog.py:343 msgid "reload" msgstr "" -#: src/modules/sysadmin/exec_cog.py:334 +#: src/modules/sysadmin/exec_cog.py:344 msgid "Reload a given LionBot extension. Launches an ExecUI." msgstr "" -#: src/modules/sysadmin/exec_cog.py:337 +#: src/modules/sysadmin/exec_cog.py:347 msgid "Name of the extesion to reload. See autocomplete for options." msgstr "" -#: src/modules/sysadmin/exec_cog.py:369 +#: src/modules/sysadmin/exec_cog.py:379 msgid "shutdown" msgstr "" -#: src/modules/sysadmin/exec_cog.py:370 +#: src/modules/sysadmin/exec_cog.py:380 msgid "Shutdown (or restart) the client." msgstr "" diff --git a/locales/templates/goals-gui.pot b/locales/templates/goals-gui.pot index 7e9bff6d..ff0c98f7 100644 --- a/locales/templates/goals-gui.pot +++ b/locales/templates/goals-gui.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/locales/templates/leaderboard-gui.pot b/locales/templates/leaderboard-gui.pot index a5d16fdb..d4622f30 100644 --- a/locales/templates/leaderboard-gui.pot +++ b/locales/templates/leaderboard-gui.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -69,7 +69,7 @@ msgstr "" #: src/gui/cards/leaderboard.py:168 #, possible-python-brace-format msgctxt "skin:leaderboard|mode:study|entry_hours_text" -msgid "{HH:.02d}:{MM:.02d}" +msgid "{HH:02d}:{MM:02d}" msgstr "" #: src/gui/cards/leaderboard.py:172 @@ -81,7 +81,7 @@ msgstr "" #: src/gui/cards/leaderboard.py:176 #, possible-python-brace-format msgctxt "skin:leaderboard|mode:voice|entry_hours_text" -msgid "{HH}:{MM}" +msgid "{HH:02d}:{MM:02d}" msgstr "" #: src/gui/cards/leaderboard.py:180 diff --git a/locales/templates/lion-core.pot b/locales/templates/lion-core.pot index a65714df..9c4cc4a1 100644 --- a/locales/templates/lion-core.pot +++ b/locales/templates/lion-core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/locales/templates/member_admin.pot b/locales/templates/member_admin.pot index 0300cec7..c333a094 100644 --- a/locales/templates/member_admin.pot +++ b/locales/templates/member_admin.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -57,39 +57,39 @@ msgctxt "dash:member_admin|dropdown|placeholder" msgid "Greetings and Initial Roles Panel" msgstr "" -#: src/modules/member_admin/cog.py:233 +#: src/modules/member_admin/cog.py:234 msgctxt "cmd:resetmember" msgid "resetmember" msgstr "" -#: src/modules/member_admin/cog.py:236 +#: src/modules/member_admin/cog.py:237 msgctxt "cmd:resetmember|desc" msgid "Reset (server-associated) member data for the target member or user." msgstr "" -#: src/modules/member_admin/cog.py:240 +#: src/modules/member_admin/cog.py:241 msgctxt "cmd:resetmember|param:target" msgid "member_to_reset" msgstr "" -#: src/modules/member_admin/cog.py:241 +#: src/modules/member_admin/cog.py:242 msgctxt "cmd:resetmember|param:saved_roles" msgid "saved_roles" msgstr "" -#: src/modules/member_admin/cog.py:246 +#: src/modules/member_admin/cog.py:247 msgctxt "cmd:resetmember|param:target|desc" msgid "Choose the member (current or past) you want to reset." msgstr "" -#: src/modules/member_admin/cog.py:250 +#: src/modules/member_admin/cog.py:251 msgctxt "cmd:resetmember|param:saved_roles|desc" msgid "" "Clear the saved roles for this member, so their past roles are not restored " "on rejoin." msgstr "" -#: src/modules/member_admin/cog.py:276 +#: src/modules/member_admin/cog.py:278 #, possible-python-brace-format msgctxt "cmd:resetmember|reset:saved_roles|success" msgid "" @@ -97,17 +97,17 @@ msgid "" "roles if they rejoin." msgstr "" -#: src/modules/member_admin/cog.py:284 +#: src/modules/member_admin/cog.py:286 msgctxt "cmd:resetmember|error:nothing_to_do" msgid "No reset operation selected, nothing to do." msgstr "" -#: src/modules/member_admin/cog.py:300 +#: src/modules/member_admin/cog.py:302 msgctxt "cmd:configure_welcome" msgid "welcome" msgstr "" -#: src/modules/member_admin/cog.py:303 +#: src/modules/member_admin/cog.py:305 msgctxt "cmd:configure_welcome|desc" msgid "Configure new member greetings and roles." msgstr "" diff --git a/locales/templates/meta.pot b/locales/templates/meta.pot index ca234e58..bf0d9daa 100644 --- a/locales/templates/meta.pot +++ b/locales/templates/meta.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/locales/templates/moderation.pot b/locales/templates/moderation.pot index 4c21f419..1bc62e63 100644 --- a/locales/templates/moderation.pot +++ b/locales/templates/moderation.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -199,34 +199,34 @@ msgctxt "guildset:alert_channel|accepts" msgid "Alert channel name or id." msgstr "" -#: src/modules/moderation/settings.py:98 +#: src/modules/moderation/settings.py:99 #, possible-python-brace-format msgctxt "guildset:alert_channel|set_response:set" msgid "Moderation alerts will be sent to {channel}" msgstr "" -#: src/modules/moderation/settings.py:103 +#: src/modules/moderation/settings.py:104 msgctxt "guildset:alert_channel|set_response:unset" msgid "Moderation alerts will be ignored if the member cannot be reached." msgstr "" -#: src/modules/moderation/settings.py:115 +#: src/modules/moderation/settings.py:116 msgctxt "guildset:alert_channel|formatted:unset" msgid "Not Set (Only alert via direct message.)" msgstr "" -#: src/modules/moderation/settings.py:122 +#: src/modules/moderation/settings.py:123 msgctxt "guildset:mod_role" msgid "mod_role" msgstr "" -#: src/modules/moderation/settings.py:125 +#: src/modules/moderation/settings.py:126 msgctxt "guildset:mod_role|desc" msgid "" "Guild role permitted to view configuration and perform moderation tasks." msgstr "" -#: src/modules/moderation/settings.py:129 +#: src/modules/moderation/settings.py:130 msgctxt "guildset:mod_role|long_desc" msgid "" "Members with the set role will be able to access my configuration panels, " @@ -235,23 +235,23 @@ msgid "" "they do not already have permission for in Discord." msgstr "" -#: src/modules/moderation/settings.py:136 +#: src/modules/moderation/settings.py:137 msgctxt "guildset:mod_role|accepts" msgid "Moderation role name or id." msgstr "" -#: src/modules/moderation/settings.py:150 +#: src/modules/moderation/settings.py:151 #, possible-python-brace-format msgctxt "guildset:mod_role|set_response:set" msgid "Members with the {role} will be considered moderators." msgstr "" -#: src/modules/moderation/settings.py:155 +#: src/modules/moderation/settings.py:156 msgctxt "guildset:mod_role|set_response:unset" msgid "No members will be given moderation privileges." msgstr "" -#: src/modules/moderation/settings.py:167 +#: src/modules/moderation/settings.py:168 msgctxt "guildset:mod_role|formatted:unset" msgid "Not Set." msgstr "" diff --git a/locales/templates/monthly-gui.pot b/locales/templates/monthly-gui.pot index 0851bc16..d4f582ea 100644 --- a/locales/templates/monthly-gui.pot +++ b/locales/templates/monthly-gui.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,148 +17,148 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: src/gui/cards/monthly.py:39 +#: src/gui/cards/monthly.py:40 msgctxt "skin:monthlystats|mode:study|title" msgid "STUDY HOURS" msgstr "" -#: src/gui/cards/monthly.py:43 +#: src/gui/cards/monthly.py:44 msgctxt "skin:monthlystats|mode:voice|title" msgid "VOICE CHANNEL ACTIVITY" msgstr "" -#: src/gui/cards/monthly.py:47 +#: src/gui/cards/monthly.py:48 msgctxt "skin:monthlystats|mode:text|title" msgid "MESSAGE ACTIVITY" msgstr "" -#: src/gui/cards/monthly.py:51 +#: src/gui/cards/monthly.py:52 msgctxt "skin::monthlystats|mode:anki|title" msgid "CARDS REVIEWED" msgstr "" -#: src/gui/cards/monthly.py:118 +#: src/gui/cards/monthly.py:119 #, possible-python-brace-format msgctxt "ui:monthlystats|mode:study|bar_value" msgid "{value} H" msgstr "" -#: src/gui/cards/monthly.py:122 +#: src/gui/cards/monthly.py:123 #, possible-python-brace-format msgctxt "ui:monthlystats|mode:voice|bar_value" msgid "{value} H" msgstr "" -#: src/gui/cards/monthly.py:126 +#: src/gui/cards/monthly.py:127 #, possible-python-brace-format msgctxt "ui:monthlystats|mode:text|bar_value" msgid "{value} M" msgstr "" -#: src/gui/cards/monthly.py:130 +#: src/gui/cards/monthly.py:131 #, possible-python-brace-format msgctxt "ui:monthlystats|mode:anki|bar_value" msgid "{value} C" msgstr "" -#: src/gui/cards/monthly.py:152 +#: src/gui/cards/monthly.py:153 msgctxt "skin:monthlystats|weekdays" msgid "M,T,W,T,F,S,S" msgstr "" -#: src/gui/cards/monthly.py:162 +#: src/gui/cards/monthly.py:163 #, possible-python-brace-format msgctxt "skin:monthlystats|mode:study|summary:this_month" msgid "THIS MONTH: {amount} HOURS" msgstr "" -#: src/gui/cards/monthly.py:166 +#: src/gui/cards/monthly.py:167 #, possible-python-brace-format msgctxt "skin:monthlystats|mode:voice|summary:this_month" msgid "THIS MONTH: {amount} HOURS" msgstr "" -#: src/gui/cards/monthly.py:170 +#: src/gui/cards/monthly.py:171 #, possible-python-brace-format msgctxt "skin:monthlystats|mode:text|summary:this_month" msgid "THIS MONTH: {amount} MESSAGES" msgstr "" -#: src/gui/cards/monthly.py:174 +#: src/gui/cards/monthly.py:175 #, possible-python-brace-format msgctxt "skin:monthlystats|mode:text|summary:this_month" msgid "THIS MONTH: {amount} CARDS" msgstr "" -#: src/gui/cards/monthly.py:196 +#: src/gui/cards/monthly.py:197 #, possible-python-brace-format msgctxt "skin:monthlystats|mode:study|summary:last_month" msgid "LAST MONTH: {amount} HOURS" msgstr "" -#: src/gui/cards/monthly.py:200 +#: src/gui/cards/monthly.py:201 #, possible-python-brace-format msgctxt "skin:monthlystats|mode:voice|summary:last_month" msgid "LAST MONTH: {amount} HOURS" msgstr "" -#: src/gui/cards/monthly.py:204 +#: src/gui/cards/monthly.py:205 #, possible-python-brace-format msgctxt "skin:monthlystats|mode:text|summary:last_month" msgid "LAST MONTH: {amount} MESSAGES" msgstr "" -#: src/gui/cards/monthly.py:208 +#: src/gui/cards/monthly.py:209 #, possible-python-brace-format msgctxt "skin:monthlystats|mode:text|summary:last_month" msgid "LAST MONTH: {amount} CARDS" msgstr "" -#: src/gui/cards/monthly.py:299 +#: src/gui/cards/monthly.py:300 msgctxt "ui:monthlystats|stats:current_streak|key" msgid "Current Streak:" msgstr "" -#: src/gui/cards/monthly.py:303 +#: src/gui/cards/monthly.py:304 #, possible-python-brace-format msgctxt "ui:monthlystats|stats:current_streak|value" msgid "{count} days" msgstr "" -#: src/gui/cards/monthly.py:307 +#: src/gui/cards/monthly.py:308 msgctxt "ui:monthlystats|stats:longest_streak|key" msgid "Longest Streak:" msgstr "" -#: src/gui/cards/monthly.py:311 +#: src/gui/cards/monthly.py:312 #, possible-python-brace-format msgctxt "ui:monthlystats|stats:longest_streak|value" msgid "{count} days" msgstr "" -#: src/gui/cards/monthly.py:315 +#: src/gui/cards/monthly.py:316 msgctxt "ui:monthlystats|stats:daily_average|key" msgid "Daily Average:" msgstr "" -#: src/gui/cards/monthly.py:319 +#: src/gui/cards/monthly.py:320 #, possible-python-brace-format msgctxt "ui:monthlystats|stats:daily_average|value" msgid "{count} hours" msgstr "" -#: src/gui/cards/monthly.py:323 +#: src/gui/cards/monthly.py:324 msgctxt "ui:monthlystats|stats:days_active|key" msgid "Days Active:" msgstr "" -#: src/gui/cards/monthly.py:327 +#: src/gui/cards/monthly.py:328 #, possible-python-brace-format msgctxt "ui:monthlystats|stats:days_active|value" msgid "{count} days" msgstr "" -#: src/gui/cards/monthly.py:340 +#: src/gui/cards/monthly.py:341 #, possible-python-brace-format msgctxt "skin:monthlystats|footer" msgid "Monthly Statistics • As of {day} {month} • {name} {discrim}" diff --git a/locales/templates/profile-gui.pot b/locales/templates/profile-gui.pot index 5092e299..06c2dd77 100644 --- a/locales/templates/profile-gui.pot +++ b/locales/templates/profile-gui.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/locales/templates/ranks.pot b/locales/templates/ranks.pot index 8b675701..c48b9193 100644 --- a/locales/templates/ranks.pot +++ b/locales/templates/ranks.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,43 +17,92 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: src/modules/ranks/cog.py:70 +#: src/modules/ranks/cog.py:73 msgctxt "cmd:configure_ranks|param:rank_type|choice:voice" msgid "Voice" msgstr "" -#: src/modules/ranks/cog.py:71 +#: src/modules/ranks/cog.py:74 msgctxt "cmd:configure_ranks|param:rank_type|choice:xp" msgid "XP" msgstr "" -#: src/modules/ranks/cog.py:72 +#: src/modules/ranks/cog.py:75 msgctxt "cmd:configure_ranks|param:rank_type|choice:message" msgid "Message" msgstr "" -#: src/modules/ranks/cog.py:359 +#: src/modules/ranks/cog.py:383 msgctxt "event:rank_update|embed:notify" msgid "New Activity Rank Attained!" msgstr "" +#: src/modules/ranks/cog.py:494 +msgctxt "rank_refresh|error:roles_dne|desc" +msgid "Some ranks have invalid or deleted roles! Please remove them first." +msgstr "" + +#: src/modules/ranks/cog.py:504 +#, possible-python-brace-format +msgctxt "rank_refresh|error:unassignable_roles|desc" +msgid "" +"I have insufficient permissions to assign the following role(s):\n" +"{roles}" +msgstr "" + +#: src/modules/ranks/cog.py:574 +msgctxt "rank_refresh|remove_roles|audit" +msgid "Removing invalid rank role." +msgstr "" + +#: src/modules/ranks/cog.py:588 +#, possible-python-brace-format +msgctxt "rank_refresh|remove_roles|small_error" +msgid "*Could not remove ranks from {member}*" +msgstr "" + +#: src/modules/ranks/cog.py:595 +msgctxt "rank_refresh|remove_roles|error:too_many_issues" +msgid "" +"Too many issues occurred while removing ranks! Please check my permissions " +"and try again in a few minutes." +msgstr "" + +#: src/modules/ranks/cog.py:609 +msgctxt "rank_refresh|add_roles|audit" +msgid "Adding rank role from refresh" +msgstr "" + +#: src/modules/ranks/cog.py:623 +#, possible-python-brace-format +msgctxt "rank_refresh|add_roles|small_error" +msgid "*Could not add {role} to {member}*" +msgstr "" + +#: src/modules/ranks/cog.py:630 +msgctxt "rank_refresh|add_roles|error:too_many_issues" +msgid "" +"Too many issues occurred while adding ranks! Please check my permissions and " +"try again in a few minutes." +msgstr "" + #. ---------- Commands ---------- -#: src/modules/ranks/cog.py:437 +#: src/modules/ranks/cog.py:655 msgctxt "cmd:ranks" msgid "ranks" msgstr "" -#: src/modules/ranks/cog.py:463 +#: src/modules/ranks/cog.py:687 msgctxt "cmd:configure_ranks" msgid "ranks" msgstr "" -#: src/modules/ranks/cog.py:464 +#: src/modules/ranks/cog.py:688 msgctxt "cmd:configure_ranks|desc" msgid "Configure Activity Ranks" msgstr "" -#: src/modules/ranks/cog.py:524 +#: src/modules/ranks/cog.py:748 #, possible-python-brace-format msgctxt "" "cmd:configure_ranks|response:updated|setting:notification|withdm_withchannel" @@ -62,20 +111,20 @@ msgid "" "otherwise to {channel}" msgstr "" -#: src/modules/ranks/cog.py:530 +#: src/modules/ranks/cog.py:754 msgctxt "" "cmd:configure_ranks|response:updated|setting:notification|withdm_nochannel" msgid "Rank update notifications will be sent via **direct message**." msgstr "" -#: src/modules/ranks/cog.py:536 +#: src/modules/ranks/cog.py:760 #, possible-python-brace-format msgctxt "" "cmd:configure_ranks|response:updated|setting:notification|nodm_withchannel" msgid "Rank update notifications will be sent to {channel}." msgstr "" -#: src/modules/ranks/cog.py:541 +#: src/modules/ranks/cog.py:765 msgctxt "" "cmd:configure_ranks|response:updated|setting:notification|nodm_nochannel" msgid "Members will not be notified when their activity rank updates." @@ -449,6 +498,79 @@ msgctxt "ui:rank_preview|embed|field:message" msgid "Congratulatory Message" msgstr "" +#: src/modules/ranks/ui/refresh.py:125 +msgctxt "ui:refresh_ranks|embed|title:errored" +msgid "Could not refresh the server ranks!" +msgstr "" + +#: src/modules/ranks/ui/refresh.py:133 +msgctxt "ui:refresh_ranks|embed|title:done" +msgid "Rank refresh complete!" +msgstr "" + +#: src/modules/ranks/ui/refresh.py:139 +msgctxt "ui:refresh_ranks|embed|title:working" +msgid "Refreshing your server ranks, please wait." +msgstr "" + +#: src/modules/ranks/ui/refresh.py:157 +#, possible-python-brace-format +msgctxt "ui:refresh_ranks|embed|line:ranks" +msgid "**Loading server ranks:** {emoji}" +msgstr "" + +#: src/modules/ranks/ui/refresh.py:167 +#, possible-python-brace-format +msgctxt "ui:refresh_ranks|embed|line:members" +msgid "**Loading server members:** {emoji}" +msgstr "" + +#: src/modules/ranks/ui/refresh.py:177 +#, possible-python-brace-format +msgctxt "ui:refresh_ranks|embed|line:roles" +msgid "**Loading rank roles:** {emoji}" +msgstr "" + +#: src/modules/ranks/ui/refresh.py:187 +#, possible-python-brace-format +msgctxt "ui:refresh_ranks|embed|line:compute" +msgid "**Computing correct ranks:** {emoji}" +msgstr "" + +#: src/modules/ranks/ui/refresh.py:198 +msgctxt "ui:refresh_ranks|embed|field:remove|name" +msgid "Removing invalid rank roles from members" +msgstr "" + +#: src/modules/ranks/ui/refresh.py:202 +#, possible-python-brace-format +msgctxt "ui:refresh_ranks|embed|field:remove|value" +msgid "0 {progress} {total}" +msgstr "" + +#: src/modules/ranks/ui/refresh.py:212 +#, possible-python-brace-format +msgctxt "ui:refresh_ranks|embed|line:remove" +msgid "**Removed invalid ranks:** {done}/{target}" +msgstr "" + +#: src/modules/ranks/ui/refresh.py:220 +msgctxt "ui:refresh_ranks|embed|field:add|name" +msgid "Giving members their rank roles" +msgstr "" + +#: src/modules/ranks/ui/refresh.py:224 +#, possible-python-brace-format +msgctxt "ui:refresh_ranks|embed|field:add|value" +msgid "0 {progress} {total}" +msgstr "" + +#: src/modules/ranks/ui/refresh.py:234 +#, possible-python-brace-format +msgctxt "ui:refresh_ranks|embed|line:add" +msgid "**Updated member ranks:** {done}/{target}" +msgstr "" + #: src/modules/ranks/ui/config.py:42 msgctxt "ui:rankconfigui|check|not_permitted" msgid "You have insufficient server permissions to use this UI!" @@ -494,27 +616,32 @@ msgctxt "dash:rank|title" msgid "Rank Configuration ({commands[configure ranks]})" msgstr "" -#: src/modules/ranks/ui/overview.py:77 +#: src/modules/ranks/ui/config.py:175 +msgctxt "dash:rank|dropdown|placeholder" +msgid "Activity Rank Panel" +msgstr "" + +#: src/modules/ranks/ui/overview.py:92 msgctxt "ui:rank_overview|button:auto|label" msgid "Auto Create" msgstr "" -#: src/modules/ranks/ui/overview.py:91 +#: src/modules/ranks/ui/overview.py:107 msgctxt "ui:rank_overview|button:refresh|label" msgid "Refresh Member Ranks" msgstr "" -#: src/modules/ranks/ui/overview.py:107 +#: src/modules/ranks/ui/overview.py:123 msgctxt "ui:rank_overview|button:clear|label" msgid "Clear Ranks" msgstr "" -#: src/modules/ranks/ui/overview.py:137 +#: src/modules/ranks/ui/overview.py:153 msgctxt "ui:rank_overview|button:create|label" msgid "Create Rank" msgstr "" -#: src/modules/ranks/ui/overview.py:153 +#: src/modules/ranks/ui/overview.py:169 #, possible-python-brace-format msgctxt "ui:rank_overview|menu:roles|error:above_caller" msgid "" @@ -522,24 +649,24 @@ msgid "" "may only manage roles below your top role." msgstr "" -#: src/modules/ranks/ui/overview.py:159 +#: src/modules/ranks/ui/overview.py:175 msgctxt "ui:rank_overview|menu:roles|error:above_caller|title" msgid "Insufficient permissions!" msgstr "" -#: src/modules/ranks/ui/overview.py:192 +#: src/modules/ranks/ui/overview.py:208 msgctxt "ui:rank_overview|menu:roles|error:not_assignable|suberror:is_default" msgid "The @everyone role cannot be removed, and cannot be a rank!" msgstr "" -#: src/modules/ranks/ui/overview.py:197 +#: src/modules/ranks/ui/overview.py:213 msgctxt "ui:rank_overview|menu:roles|error:not_assignable|suberror:is_managed" msgid "" "The role is managed by another application or integration, and cannot be a " "rank!" msgstr "" -#: src/modules/ranks/ui/overview.py:202 +#: src/modules/ranks/ui/overview.py:218 msgctxt "" "ui:rank_overview|menu:roles|error:not_assignable|suberror:no_permissions" msgid "" @@ -547,34 +674,34 @@ msgid "" "manage ranks!" msgstr "" -#: src/modules/ranks/ui/overview.py:207 +#: src/modules/ranks/ui/overview.py:223 msgctxt "ui:rank_overview|menu:roles|error:not_assignable|suberror:above_me" msgid "" "This role is above my top role in the role hierarchy, so I cannot add or " "remove it!" msgstr "" -#: src/modules/ranks/ui/overview.py:213 +#: src/modules/ranks/ui/overview.py:229 msgctxt "ui:rank_overview|menu:roles|error:not_assignable|suberror:other" msgid "I am not able to manage the selected role, so it cannot be a rank!" msgstr "" -#: src/modules/ranks/ui/overview.py:219 +#: src/modules/ranks/ui/overview.py:235 msgctxt "ui:rank_overview|menu:roles|error:not_assignable|title" msgid "Could not create rank!" msgstr "" -#: src/modules/ranks/ui/overview.py:243 +#: src/modules/ranks/ui/overview.py:259 msgctxt "ui:rank_overview|menu:roles|placeholder" msgid "Create from role" msgstr "" -#: src/modules/ranks/ui/overview.py:260 +#: src/modules/ranks/ui/overview.py:276 msgctxt "ui:rank_overview|menu:ranks|placeholder" msgid "View or edit rank" msgstr "" -#: src/modules/ranks/ui/overview.py:330 +#: src/modules/ranks/ui/overview.py:362 msgctxt "ui:rank_overview|embed:noranks|desc" msgid "" "No activity ranks have been set up!\n" @@ -582,19 +709,19 @@ msgid "" "xp ranks, or select a role or press Create below!" msgstr "" -#: src/modules/ranks/ui/overview.py:338 +#: src/modules/ranks/ui/overview.py:370 #, possible-python-brace-format msgctxt "ui:rank_overview|embed|title|type:voice" msgid "Voice Ranks in {guild_name}" msgstr "" -#: src/modules/ranks/ui/overview.py:343 +#: src/modules/ranks/ui/overview.py:375 #, possible-python-brace-format msgctxt "ui:rank_overview|embed|title|type:xp" msgid "XP ranks in {guild_name}" msgstr "" -#: src/modules/ranks/ui/overview.py:348 +#: src/modules/ranks/ui/overview.py:380 #, possible-python-brace-format msgctxt "ui:rank_overview|embed|title|type:message" msgid "Message ranks in {guild_name}" diff --git a/locales/templates/reminders.pot b/locales/templates/reminders.pot index d69938ec..550971fd 100644 --- a/locales/templates/reminders.pot +++ b/locales/templates/reminders.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,27 +18,27 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" -#: src/modules/reminders/cog.py:92 +#: src/modules/reminders/cog.py:93 msgctxt "reminder|embed" msgid "You asked me to remind you!" msgstr "" -#: src/modules/reminders/cog.py:100 +#: src/modules/reminders/cog.py:101 msgctxt "reminder|embed" msgid "Context?" msgstr "" -#: src/modules/reminders/cog.py:102 +#: src/modules/reminders/cog.py:103 msgctxt "reminder|embed" msgid "Click Here" msgstr "" -#: src/modules/reminders/cog.py:109 +#: src/modules/reminders/cog.py:110 msgctxt "reminder|embed" msgid "Next reminder" msgstr "" -#: src/modules/reminders/cog.py:133 +#: src/modules/reminders/cog.py:134 #, possible-python-brace-format msgctxt "reminder|formatted|interval" msgid "Every day" @@ -46,7 +46,7 @@ msgid_plural "Every `{days}` days" msgstr[0] "" msgstr[1] "" -#: src/modules/reminders/cog.py:142 +#: src/modules/reminders/cog.py:143 #, possible-python-brace-format msgctxt "reminder|formatted|interval" msgid "Every hour" @@ -54,54 +54,54 @@ msgid_plural "Every `{hours}` hours" msgstr[0] "" msgstr[1] "" -#: src/modules/reminders/cog.py:151 +#: src/modules/reminders/cog.py:152 #, possible-python-brace-format msgctxt "reminder|formatted|interval" msgid "Every `{duration}`" msgstr "" -#: src/modules/reminders/cog.py:341 +#: src/modules/reminders/cog.py:352 msgctxt "cmd:reminders" msgid "reminders" msgstr "" #. No help string -#: src/modules/reminders/cog.py:348 +#: src/modules/reminders/cog.py:359 msgctxt "cmd:reminders_show" msgid "show" msgstr "" -#: src/modules/reminders/cog.py:351 +#: src/modules/reminders/cog.py:362 msgctxt "cmd:reminders_show|desc" msgid "Display your current reminders." msgstr "" -#: src/modules/reminders/cog.py:367 +#: src/modules/reminders/cog.py:378 msgctxt "cmd:reminders_show|close_elsewhere" msgid "Closing since the list was opened elsewhere." msgstr "" -#: src/modules/reminders/cog.py:379 +#: src/modules/reminders/cog.py:390 msgctxt "cmd:reminders_clear" msgid "clear" msgstr "" -#: src/modules/reminders/cog.py:382 +#: src/modules/reminders/cog.py:393 msgctxt "cmd:reminders_clear|desc" msgid "Clear your reminder list." msgstr "" -#: src/modules/reminders/cog.py:400 +#: src/modules/reminders/cog.py:411 msgctxt "cmd:reminders_clear|error:no_reminders" msgid "You have no reminders to clear!" msgstr "" -#: src/modules/reminders/cog.py:409 +#: src/modules/reminders/cog.py:420 msgctxt "cmd:reminders_clear|confirm|title" msgid "Are You Sure?" msgstr "" -#: src/modules/reminders/cog.py:412 +#: src/modules/reminders/cog.py:423 #, possible-python-brace-format msgctxt "cmd:reminders_clear|confirm|desc" msgid "Are you sure you want to delete your `{count}` reminder?" @@ -109,247 +109,247 @@ msgid_plural "Are you sure you want to clear your `{count}` reminders?" msgstr[0] "" msgstr[1] "" -#: src/modules/reminders/cog.py:418 +#: src/modules/reminders/cog.py:429 msgctxt "cmd:reminders_clear|confirm|button:yes" msgid "Yes, clear my reminders" msgstr "" -#: src/modules/reminders/cog.py:427 +#: src/modules/reminders/cog.py:438 msgctxt "cmd:reminders_clear|success|desc" msgid "Your reminders have been cleared!" msgstr "" -#: src/modules/reminders/cog.py:436 +#: src/modules/reminders/cog.py:447 msgctxt "cmd:reminders_clear|confirm|button:cancel" msgid "Cancel" msgstr "" -#: src/modules/reminders/cog.py:446 +#: src/modules/reminders/cog.py:457 msgctxt "cmd:reminders_cancel" msgid "cancel" msgstr "" -#: src/modules/reminders/cog.py:449 +#: src/modules/reminders/cog.py:460 msgctxt "cmd:reminders_cancel|desc" msgid "" "Cancel a single reminder. Use the menu in \"reminder show\" to cancel " "multiple reminders." msgstr "" -#: src/modules/reminders/cog.py:453 +#: src/modules/reminders/cog.py:464 msgctxt "cmd:reminders_cancel|param:reminder" msgid "reminder" msgstr "" -#: src/modules/reminders/cog.py:458 +#: src/modules/reminders/cog.py:469 msgctxt "cmd:reminders_cancel|param:reminder|desc" msgid "Start typing, then select a reminder to cancel." msgstr "" -#: src/modules/reminders/cog.py:477 +#: src/modules/reminders/cog.py:488 msgctxt "cmd:reminders_cancel|error:no_reminders" msgid "There are no reminders to cancel!" msgstr "" -#: src/modules/reminders/cog.py:501 +#: src/modules/reminders/cog.py:512 msgctxt "cmd:reminders_cancel|error:no_match" msgid "" "I am not sure which reminder you want to cancel. Please try again, selecting " "a reminder from the list of choices." msgstr "" -#: src/modules/reminders/cog.py:514 +#: src/modules/reminders/cog.py:525 msgctxt "cmd:reminders_cancel|embed:success|desc" msgid "Reminder successfully cancelled." msgstr "" -#: src/modules/reminders/cog.py:531 +#: src/modules/reminders/cog.py:542 msgctxt "cmd:reminders_cancel|acmpl:reminder|error:no_reminders" msgid "There are no reminders to cancel!" msgstr "" -#: src/modules/reminders/cog.py:561 +#: src/modules/reminders/cog.py:572 #, possible-python-brace-format msgctxt "cmd:reminders_cancel|acmpl:reminder|error:no_matches" msgid "You do not have any reminders matching \"{partial}\"" msgstr "" -#: src/modules/reminders/cog.py:569 +#: src/modules/reminders/cog.py:580 msgctxt "cmd:remindme" msgid "remindme" msgstr "" -#: src/modules/reminders/cog.py:576 +#: src/modules/reminders/cog.py:587 msgctxt "cmd:remindme_at" msgid "at" msgstr "" -#: src/modules/reminders/cog.py:579 +#: src/modules/reminders/cog.py:590 msgctxt "cmd:remindme_at|desc" msgid "Schedule a reminder for a particular time." msgstr "" -#: src/modules/reminders/cog.py:583 +#: src/modules/reminders/cog.py:594 msgctxt "cmd:remindme_at|param:time" msgid "time" msgstr "" -#: src/modules/reminders/cog.py:584 +#: src/modules/reminders/cog.py:595 msgctxt "cmd:remindme_at|param:reminder" msgid "reminder" msgstr "" -#: src/modules/reminders/cog.py:585 +#: src/modules/reminders/cog.py:596 msgctxt "cmd:remindme_at|param:every" msgid "repeat_every" msgstr "" -#: src/modules/reminders/cog.py:588 +#: src/modules/reminders/cog.py:599 msgctxt "cmd:remindme_at|param:time|desc" msgid "When you want to be reminded. (E.g. `4pm` or `16:00`)." msgstr "" -#: src/modules/reminders/cog.py:589 +#: src/modules/reminders/cog.py:600 msgctxt "cmd:remindme_at|param:reminder|desc" msgid "What should the reminder be?" msgstr "" -#: src/modules/reminders/cog.py:590 +#: src/modules/reminders/cog.py:601 msgctxt "cmd:remindme_at|param:every|desc" msgid "How often to repeat this reminder." msgstr "" -#: src/modules/reminders/cog.py:608 +#: src/modules/reminders/cog.py:619 msgctxt "cmd_remindme_at|error:too_many|desc" msgid "Sorry, you have reached the maximum of `25` reminders!" msgstr "" -#: src/modules/reminders/cog.py:612 +#: src/modules/reminders/cog.py:623 msgctxt "cmd_remindme_at|error:too_many|title" msgid "Could not create reminder!" msgstr "" -#: src/modules/reminders/cog.py:625 +#: src/modules/reminders/cog.py:636 msgctxt "cmd_remindme_at|error:too_fast|desc" msgid "You cannot set a repeating reminder with a period less than 10 minutes." msgstr "" -#: src/modules/reminders/cog.py:629 +#: src/modules/reminders/cog.py:640 msgctxt "cmd_remindme_at|error:too_fast|title" msgid "Could not create reminder!" msgstr "" -#: src/modules/reminders/cog.py:647 +#: src/modules/reminders/cog.py:658 #, possible-python-brace-format msgctxt "cmd:remindme_at|error:parse_time|desc" msgid "" "Could not parse provided time `{given}`. Try entering e.g. `4 pm` or `16:00`." msgstr "" -#: src/modules/reminders/cog.py:651 +#: src/modules/reminders/cog.py:662 msgctxt "cmd:remindme_at|error:parse_time|title" msgid "Could not create reminder!" msgstr "" -#: src/modules/reminders/cog.py:662 +#: src/modules/reminders/cog.py:673 msgctxt "cmd:remindme_at|error:past_time|desc" msgid "Provided time is in the past!" msgstr "" -#: src/modules/reminders/cog.py:666 +#: src/modules/reminders/cog.py:677 msgctxt "cmd:remindme_at|error:past_time|title" msgid "Could not create reminder!" msgstr "" -#: src/modules/reminders/cog.py:691 +#: src/modules/reminders/cog.py:702 #, possible-python-brace-format msgctxt "cmd:remindme_in|success|title" msgid "Reminder Set at {timestamp}" msgstr "" -#: src/modules/reminders/cog.py:702 +#: src/modules/reminders/cog.py:713 msgctxt "cmd:remindme_in" msgid "in" msgstr "" -#: src/modules/reminders/cog.py:705 +#: src/modules/reminders/cog.py:716 msgctxt "cmd:remindme_in|desc" msgid "Schedule a reminder for a given amount of time in the future." msgstr "" -#: src/modules/reminders/cog.py:709 +#: src/modules/reminders/cog.py:720 msgctxt "cmd:remindme_in|param:time" msgid "time" msgstr "" -#: src/modules/reminders/cog.py:710 +#: src/modules/reminders/cog.py:721 msgctxt "cmd:remindme_in|param:reminder" msgid "reminder" msgstr "" -#: src/modules/reminders/cog.py:711 +#: src/modules/reminders/cog.py:722 msgctxt "cmd:remindme_in|param:every" msgid "repeat_every" msgstr "" -#: src/modules/reminders/cog.py:714 +#: src/modules/reminders/cog.py:725 msgctxt "cmd:remindme_in|param:time|desc" msgid "How far into the future to set the reminder (e.g. 1 day 10h 5m)." msgstr "" -#: src/modules/reminders/cog.py:715 +#: src/modules/reminders/cog.py:726 msgctxt "cmd:remindme_in|param:reminder|desc" msgid "What should the reminder be?" msgstr "" -#: src/modules/reminders/cog.py:716 +#: src/modules/reminders/cog.py:727 msgctxt "cmd:remindme_in|param:every|desc" msgid "How often to repeat this reminder. (e.g. 1 day, or 2h)" msgstr "" -#: src/modules/reminders/cog.py:734 +#: src/modules/reminders/cog.py:745 msgctxt "cmd_remindme_in|error:too_many|desc" msgid "Sorry, you have reached the maximum of `25` reminders!" msgstr "" -#: src/modules/reminders/cog.py:738 +#: src/modules/reminders/cog.py:749 msgctxt "cmd_remindme_in|error:too_many|title" msgid "Could not create reminder!" msgstr "" -#: src/modules/reminders/cog.py:751 +#: src/modules/reminders/cog.py:762 msgctxt "cmd_remindme_in|error:too_fast|desc" msgid "You cannot set a repeating reminder with a period less than 10 minutes." msgstr "" -#: src/modules/reminders/cog.py:755 +#: src/modules/reminders/cog.py:766 msgctxt "cmd_remindme_in|error:too_fast|title" msgid "Could not create reminder!" msgstr "" -#: src/modules/reminders/cog.py:781 +#: src/modules/reminders/cog.py:792 #, possible-python-brace-format msgctxt "cmd:remindme_in|success|title" msgid "Reminder Set {timestamp}" msgstr "" -#: src/modules/reminders/cog.py:842 +#: src/modules/reminders/cog.py:853 msgctxt "ui:reminderlist|select:remove|placeholder" msgid "Select to cancel." msgstr "" -#: src/modules/reminders/cog.py:918 +#: src/modules/reminders/cog.py:929 #, possible-python-brace-format msgctxt "ui:reminderlist|embed:list|author" msgid "{name}'s reminders" msgstr "" -#: src/modules/reminders/cog.py:924 +#: src/modules/reminders/cog.py:935 msgctxt "ui:reminderlist|embed:list|footer" msgid "Click a reminder twice to jump to the context!" msgstr "" -#: src/modules/reminders/cog.py:931 +#: src/modules/reminders/cog.py:942 #, possible-python-brace-format msgctxt "ui:reminderlist|embed:no_reminders|desc" msgid "" diff --git a/locales/templates/rolemenus.pot b/locales/templates/rolemenus.pot index 4e39146d..206a79cf 100644 --- a/locales/templates/rolemenus.pot +++ b/locales/templates/rolemenus.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -37,12 +37,25 @@ msgctxt "ctxcmd:rolemenu" msgid "Role Menu Editor" msgstr "" -#: src/modules/rolemenus/cog.py:284 +#: src/modules/rolemenus/cog.py:81 +msgctxt "ctxcmd:rolemenu|error:author_perms" +msgid "" +"You need the `MANAGE_ROLES` permission in order to manage the server role " +"menus." +msgstr "" + +#: src/modules/rolemenus/cog.py:88 +msgctxt "ctxcmd:rolemenus|error:my_perms" +msgid "" +"I lack the `MANAGE_ROLES` permission required to offer roles from role menus." +msgstr "" + +#: src/modules/rolemenus/cog.py:300 msgctxt "parse:message_link|suberror:message_dne" msgid "Could not find the linked message, has it been deleted?" msgstr "" -#: src/modules/rolemenus/cog.py:289 +#: src/modules/rolemenus/cog.py:305 #, possible-python-brace-format msgctxt "parse:message_link|suberror:no_perms" msgid "" @@ -50,20 +63,20 @@ msgid "" "{channel}." msgstr "" -#: src/modules/rolemenus/cog.py:294 +#: src/modules/rolemenus/cog.py:310 #, possible-python-brace-format msgctxt "parse:message_link|suberror:channel_dne" msgid "The channel `{channelid}` could not be found in this server." msgstr "" -#: src/modules/rolemenus/cog.py:299 +#: src/modules/rolemenus/cog.py:315 msgctxt "parse:message_link|suberror:malformed_link" msgid "" "Malformed message link. Please copy the link by right clicking the target " "message." msgstr "" -#: src/modules/rolemenus/cog.py:306 +#: src/modules/rolemenus/cog.py:322 #, possible-python-brace-format msgctxt "parse:message_link|error" msgid "" @@ -71,136 +84,136 @@ msgid "" "**ERROR:** {error}" msgstr "" -#: src/modules/rolemenus/cog.py:418 +#: src/modules/rolemenus/cog.py:434 msgctxt "cmd:rolemenus" msgid "rolemenus" msgstr "" -#: src/modules/rolemenus/cog.py:421 +#: src/modules/rolemenus/cog.py:437 msgctxt "cmd:rolemenus|desc" msgid "View and configure the role menus in this server." msgstr "" -#: src/modules/rolemenus/cog.py:438 +#: src/modules/rolemenus/cog.py:454 msgctxt "cmd:rolemenus|error:author_perms" msgid "" "You need the `MANAGE_ROLES` permission in order to manage the server role " "menus." msgstr "" -#: src/modules/rolemenus/cog.py:445 +#: src/modules/rolemenus/cog.py:461 msgctxt "cmd:rolemenus|error:my_perms" msgid "" "I lack the `MANAGE_ROLES` permission required to offer roles from role menus." msgstr "" -#: src/modules/rolemenus/cog.py:480 +#: src/modules/rolemenus/cog.py:496 #, possible-python-brace-format msgctxt "acmpl:menus|choice:no_choices|name" msgid "No role menus matching '{partial}'" msgstr "" -#: src/modules/rolemenus/cog.py:499 +#: src/modules/rolemenus/cog.py:515 msgctxt "acmpl:menuroles|param:menu|keyname" msgid "menu" msgstr "" -#: src/modules/rolemenus/cog.py:505 +#: src/modules/rolemenus/cog.py:521 msgctxt "acmpl:menuroles|choice:no_menu|name" msgid "Please select a menu first" msgstr "" -#: src/modules/rolemenus/cog.py:529 +#: src/modules/rolemenus/cog.py:545 #, possible-python-brace-format msgctxt "acmpl:menuroles|choice:invalid_menu|name" msgid "Menu '{name}' does not exist!" msgstr "" -#: src/modules/rolemenus/cog.py:558 +#: src/modules/rolemenus/cog.py:574 #, possible-python-brace-format msgctxt "acmpl:menuroles|choice:no_matching|name" msgid "No roles in this menu matching '{partial}'" msgstr "" -#: src/modules/rolemenus/cog.py:565 +#: src/modules/rolemenus/cog.py:581 msgctxt "group:rolemenu" msgid "rolemenu" msgstr "" -#: src/modules/rolemenus/cog.py:568 +#: src/modules/rolemenus/cog.py:584 msgctxt "group:rolemenu|desc" msgid "Base command group for role menu configuration." msgstr "" -#: src/modules/rolemenus/cog.py:577 +#: src/modules/rolemenus/cog.py:593 msgctxt "cmd:rolemenu_create" msgid "newmenu" msgstr "" -#: src/modules/rolemenus/cog.py:580 +#: src/modules/rolemenus/cog.py:596 msgctxt "cmd:rolemenu_create|desc" msgid "Create a new role menu (optionally using an existing message)" msgstr "" -#: src/modules/rolemenus/cog.py:594 +#: src/modules/rolemenus/cog.py:610 msgctxt "cmd:rolemenu_create|param:message" msgid "message_link" msgstr "" -#: src/modules/rolemenus/cog.py:595 +#: src/modules/rolemenus/cog.py:611 msgctxt "cmd:rolemenu_create|param:menu_style" msgid "menu_style" msgstr "" -#: src/modules/rolemenus/cog.py:596 +#: src/modules/rolemenus/cog.py:612 msgctxt "cmd:rolemenu_create|param:remplate" msgid "template" msgstr "" -#: src/modules/rolemenus/cog.py:597 +#: src/modules/rolemenus/cog.py:613 msgctxt "cmd:rolemenu_create|param:rawmessage" msgid "custom_message" msgstr "" -#: src/modules/rolemenus/cog.py:607 +#: src/modules/rolemenus/cog.py:623 msgctxt "cmd:rolemenu_create|param:message|desc" msgid "Link to an existing message to turn it into a (reaction) role menu" msgstr "" -#: src/modules/rolemenus/cog.py:611 +#: src/modules/rolemenus/cog.py:627 msgctxt "cmd:rolemenu_create|param:menu_style" msgid "Selection style for this menu (using buttons, dropdowns, or reactions)" msgstr "" -#: src/modules/rolemenus/cog.py:615 +#: src/modules/rolemenus/cog.py:631 msgctxt "cmd:rolemenu_create|param:template" msgid "Template to use for the menu message body" msgstr "" -#: src/modules/rolemenus/cog.py:619 +#: src/modules/rolemenus/cog.py:635 msgctxt "cmd:rolemenu_create|param:rawmessage" msgid "Attach a custom menu message to use" msgstr "" -#: src/modules/rolemenus/cog.py:648 +#: src/modules/rolemenus/cog.py:664 msgctxt "cmd:rolemenu_create|error:author_perms" msgid "" "You need the `MANAGE_ROLES` permission in order to create new role menus." msgstr "" -#: src/modules/rolemenus/cog.py:655 +#: src/modules/rolemenus/cog.py:671 msgctxt "cmd:rolemenu_create|error:my_perms" msgid "" "I lack the `MANAGE_ROLES` permission needed to offer roles from role menus." msgstr "" -#: src/modules/rolemenus/cog.py:674 +#: src/modules/rolemenus/cog.py:690 #, possible-python-brace-format msgctxt "cmd:rolemenu_create|error:message_exists" msgid "The message {link} already has a role menu! Use {edit_cmd} to edit it." msgstr "" -#: src/modules/rolemenus/cog.py:695 +#: src/modules/rolemenus/cog.py:711 #, possible-python-brace-format msgctxt "cmd:rolemenu_create|error:style_notmine" msgid "" @@ -208,7 +221,7 @@ msgid "" "restriction)." msgstr "" -#: src/modules/rolemenus/cog.py:702 +#: src/modules/rolemenus/cog.py:718 #, possible-python-brace-format msgctxt "cmd:rolemenu_create|error:rawmessage_notmine" msgid "" @@ -216,7 +229,7 @@ msgid "" "message!" msgstr "" -#: src/modules/rolemenus/cog.py:711 +#: src/modules/rolemenus/cog.py:727 #, possible-python-brace-format msgctxt "cmd:rolemenu_create|error:template_notmine" msgid "" @@ -224,125 +237,125 @@ msgid "" "message!" msgstr "" -#: src/modules/rolemenus/cog.py:724 +#: src/modules/rolemenus/cog.py:740 #, possible-python-brace-format msgctxt "cmd:rolemenu_create|error:name_exists" msgid "A rolemenu called `{name}` already exists! Use {edit_cmd} to edit it." msgstr "" -#: src/modules/rolemenus/cog.py:772 +#: src/modules/rolemenus/cog.py:788 msgctxt "cmd:rolemenu_edit" msgid "editmenu" msgstr "" -#: src/modules/rolemenus/cog.py:775 +#: src/modules/rolemenus/cog.py:791 msgctxt "cmd:rolemenu_edit|desc" msgid "Edit an existing role menu." msgstr "" -#: src/modules/rolemenus/cog.py:784 +#: src/modules/rolemenus/cog.py:800 msgctxt "cmd:rolemenu_edit|param:name" msgid "name" msgstr "" -#: src/modules/rolemenus/cog.py:785 +#: src/modules/rolemenus/cog.py:801 msgctxt "cmd:rolemenu_edit|param:new_name" msgid "new_name" msgstr "" -#: src/modules/rolemenus/cog.py:786 +#: src/modules/rolemenus/cog.py:802 msgctxt "cmd:rolemenu_edit|param:channel" msgid "new_channel" msgstr "" -#: src/modules/rolemenus/cog.py:791 +#: src/modules/rolemenus/cog.py:807 msgctxt "cmd:rolemenu_edit|param:menu_style" msgid "menu_style" msgstr "" -#: src/modules/rolemenus/cog.py:792 +#: src/modules/rolemenus/cog.py:808 msgctxt "cmd:rolemenu_edit|param:remplate" msgid "template" msgstr "" -#: src/modules/rolemenus/cog.py:793 +#: src/modules/rolemenus/cog.py:809 msgctxt "cmd:rolemenu_edit|param:rawmessage" msgid "custom_message" msgstr "" -#: src/modules/rolemenus/cog.py:798 +#: src/modules/rolemenus/cog.py:814 msgctxt "cmd:rolemenu_edit|param:name|desc" msgid "Name of the menu to edit" msgstr "" -#: src/modules/rolemenus/cog.py:802 +#: src/modules/rolemenus/cog.py:818 msgctxt "cmd:rolemenu_edit|param:channel|desc" msgid "Server channel to move the menu to" msgstr "" -#: src/modules/rolemenus/cog.py:811 +#: src/modules/rolemenus/cog.py:827 msgctxt "cmd:rolemenu_edit|param:menu_style" msgid "Selection style for this menu (using buttons, dropdowns, or reactions)" msgstr "" -#: src/modules/rolemenus/cog.py:815 +#: src/modules/rolemenus/cog.py:831 msgctxt "cmd:rolemenu_edit|param:template" msgid "Template to use for the menu message body" msgstr "" -#: src/modules/rolemenus/cog.py:819 +#: src/modules/rolemenus/cog.py:835 msgctxt "cmd:rolemenu_edit|param:rawmessage" msgid "Attach a custom menu message to use" msgstr "" -#: src/modules/rolemenus/cog.py:848 +#: src/modules/rolemenus/cog.py:864 msgctxt "cmd:rolemenu_edit|error:author_perms" msgid "You need the `MANAGE_ROLES` permission in order to edit role menus." msgstr "" -#: src/modules/rolemenus/cog.py:855 +#: src/modules/rolemenus/cog.py:871 msgctxt "cmd:rolemenu_edit|error:my_perms" msgid "" "I lack the `MANAGE_ROLES` permission needed to offer roles from role menus." msgstr "" -#: src/modules/rolemenus/cog.py:878 +#: src/modules/rolemenus/cog.py:894 #, possible-python-brace-format msgctxt "cmd:rolemenu_edit|error:menu_not_found" msgid "This server does not have a role menu called `{name}`!" msgstr "" -#: src/modules/rolemenus/cog.py:898 +#: src/modules/rolemenus/cog.py:914 #, possible-python-brace-format msgctxt "cmd:rolemenu_edit|parse:new_name|error:name_exists" msgid "A role menu with the name **{new_name}** already exists!" msgstr "" -#: src/modules/rolemenus/cog.py:935 +#: src/modules/rolemenus/cog.py:951 msgctxt "cmd:rolemenu_edit|parse:template|error:not_managed" msgid "" "Cannot set a template message for a role menu attached to a message I did " "not send." msgstr "" -#: src/modules/rolemenus/cog.py:946 +#: src/modules/rolemenus/cog.py:962 #, possible-python-brace-format msgctxt "cmd:rolemenu_edit|parse:template|success:template" msgid "Now using the `{name}` menu message template." msgstr "" -#: src/modules/rolemenus/cog.py:953 +#: src/modules/rolemenus/cog.py:969 msgctxt "cmd:rolemenu_edit|parse:template|success:custom" msgid "Now using a custom menu message." msgstr "" -#: src/modules/rolemenus/cog.py:978 +#: src/modules/rolemenus/cog.py:994 #, possible-python-brace-format msgctxt "cmd:rolemenu_edit|repost|success" msgid "The role menu is now available at {message}" msgstr "" -#: src/modules/rolemenus/cog.py:989 +#: src/modules/rolemenus/cog.py:1005 #, possible-python-brace-format msgctxt "cmd:rolemenu_edit|repost|error:forbidden" msgid "" @@ -350,7 +363,7 @@ msgid "" "permission in {channel}." msgstr "" -#: src/modules/rolemenus/cog.py:994 +#: src/modules/rolemenus/cog.py:1010 #, possible-python-brace-format msgctxt "cmd:rolemenu_edit|repost|error:unknown" msgid "" @@ -358,40 +371,40 @@ msgid "" "**Error:** `{exception}`" msgstr "" -#: src/modules/rolemenus/cog.py:1028 +#: src/modules/rolemenus/cog.py:1044 msgctxt "cmd:rolemenu_delete" msgid "delmenu" msgstr "" -#: src/modules/rolemenus/cog.py:1031 +#: src/modules/rolemenus/cog.py:1047 msgctxt "cmd:rolemenu_delete|desc" msgid "Delete a role menu." msgstr "" -#: src/modules/rolemenus/cog.py:1035 +#: src/modules/rolemenus/cog.py:1051 msgctxt "cmd:rolemenu_delete|param:name" msgid "menu" msgstr "" -#: src/modules/rolemenus/cog.py:1040 +#: src/modules/rolemenus/cog.py:1056 msgctxt "cmd:rolemenu_delete|param:name|desc" msgid "Name of the rolemenu to delete." msgstr "" -#: src/modules/rolemenus/cog.py:1055 +#: src/modules/rolemenus/cog.py:1071 msgctxt "cmd:rolemenu_delete|error:author_perms" msgid "" "You need the `MANAGE_ROLES` permission in order to manage the server role " "menus." msgstr "" -#: src/modules/rolemenus/cog.py:1078 +#: src/modules/rolemenus/cog.py:1094 #, possible-python-brace-format msgctxt "cmd:rolemenu_delete|error:menu_not_found" msgid "This server does not have a role menu called `{name}`!" msgstr "" -#: src/modules/rolemenus/cog.py:1086 +#: src/modules/rolemenus/cog.py:1102 #, possible-python-brace-format msgctxt "cmd:rolemenu_delete|confirm|title" msgid "" @@ -399,212 +412,212 @@ msgid "" "reversible!" msgstr "" -#: src/modules/rolemenus/cog.py:1091 +#: src/modules/rolemenus/cog.py:1107 msgctxt "cmd:rolemenu_delete|confirm|button:yes" msgid "Yes, Delete Now" msgstr "" -#: src/modules/rolemenus/cog.py:1096 +#: src/modules/rolemenus/cog.py:1112 msgctxt "cmd:rolemenu_delete|confirm|button:no" msgid "No, Cancel" msgstr "" -#: src/modules/rolemenus/cog.py:1121 +#: src/modules/rolemenus/cog.py:1137 #, possible-python-brace-format msgctxt "cmd:rolemenu_delete|success|desc" msgid "Successfully deleted the menu **{name}**" msgstr "" -#: src/modules/rolemenus/cog.py:1129 +#: src/modules/rolemenus/cog.py:1145 msgctxt "cmd:rolemenu_addrole" msgid "addrole" msgstr "" -#: src/modules/rolemenus/cog.py:1132 +#: src/modules/rolemenus/cog.py:1148 msgctxt "cmd:rolemenu_addrole|desc" msgid "Add a new role to an existing role menu." msgstr "" -#: src/modules/rolemenus/cog.py:1137 +#: src/modules/rolemenus/cog.py:1153 msgctxt "cmd:rolemenu_addrole|param:menu" msgid "menu" msgstr "" -#: src/modules/rolemenus/cog.py:1140 +#: src/modules/rolemenus/cog.py:1156 msgctxt "cmd:rolemenu_addrole|param:role" msgid "role" msgstr "" -#: src/modules/rolemenus/cog.py:1151 +#: src/modules/rolemenus/cog.py:1167 msgctxt "cmd:rolemenu_addrole|param:menu|desc" msgid "Name of the menu to add a role to" msgstr "" -#: src/modules/rolemenus/cog.py:1155 +#: src/modules/rolemenus/cog.py:1171 msgctxt "cmd:rolemenu_addrole|param:role|desc" msgid "Role to add to the menu" msgstr "" -#: src/modules/rolemenus/cog.py:1163 +#: src/modules/rolemenus/cog.py:1179 msgctxt "cmd:rolemenu_addrole|param:duration|desc" msgid "Lifetime of the role after selection in minutes." msgstr "" -#: src/modules/rolemenus/cog.py:1211 +#: src/modules/rolemenus/cog.py:1227 #, possible-python-brace-format msgctxt "cmd:rolemenu_addrole|error:menu_not_found" msgid "This server does not have a role menu called `{name}`!" msgstr "" -#: src/modules/rolemenus/cog.py:1296 +#: src/modules/rolemenus/cog.py:1312 msgctxt "cmd:rolemenu_addrole|success:create|title" msgid "Added Menu Role" msgstr "" -#: src/modules/rolemenus/cog.py:1300 +#: src/modules/rolemenus/cog.py:1316 #, possible-python-brace-format msgctxt "cmd:rolemenu_addrole|success:create|desc" msgid "Add the role {role} to the menu **{menu}**." msgstr "" -#: src/modules/rolemenus/cog.py:1318 +#: src/modules/rolemenus/cog.py:1334 msgctxt "cmd:rolemenu_addrole|success:edit|title" msgid "Menu Role updated" msgstr "" -#: src/modules/rolemenus/cog.py:1330 +#: src/modules/rolemenus/cog.py:1346 #, possible-python-brace-format msgctxt "cmd:rolemenu_addrole|error:role_exists" msgid "The role {role} is already selectable from the menu **{menu}**" msgstr "" -#: src/modules/rolemenus/cog.py:1348 +#: src/modules/rolemenus/cog.py:1364 msgctxt "cmd:rolemenu_addrole|success|error:reaction|name" msgid "Note" msgstr "" -#: src/modules/rolemenus/cog.py:1360 +#: src/modules/rolemenus/cog.py:1376 msgctxt "cmd:rolemenu_addrole|success|button:editor|label" msgid "Edit Menu" msgstr "" -#: src/modules/rolemenus/cog.py:1377 +#: src/modules/rolemenus/cog.py:1393 msgctxt "cmd:rolemenu_editrole" msgid "editrole" msgstr "" -#: src/modules/rolemenus/cog.py:1380 +#: src/modules/rolemenus/cog.py:1396 msgctxt "cmd:rolemenu_editrole|desc" msgid "Edit role options in an existing role menu." msgstr "" -#: src/modules/rolemenus/cog.py:1385 +#: src/modules/rolemenus/cog.py:1401 msgctxt "cmd:rolemenu_editrole|param:menu" msgid "menu" msgstr "" -#: src/modules/rolemenus/cog.py:1388 +#: src/modules/rolemenus/cog.py:1404 msgctxt "cmd:rolemenu_editrole|param:menu_role" msgid "menu_role" msgstr "" -#: src/modules/rolemenus/cog.py:1391 +#: src/modules/rolemenus/cog.py:1407 msgctxt "cmd:rolemenu_editrole|param:role" msgid "new_role" msgstr "" -#: src/modules/rolemenus/cog.py:1402 +#: src/modules/rolemenus/cog.py:1418 msgctxt "cmd:rolemenu_editrole|param:menu|desc" msgid "Name of the menu to edit the role for" msgstr "" -#: src/modules/rolemenus/cog.py:1406 +#: src/modules/rolemenus/cog.py:1422 msgctxt "cmd:rolemenu_editrole|param:menu_role|desc" msgid "Label, name, or mention of the menu role to edit." msgstr "" -#: src/modules/rolemenus/cog.py:1410 +#: src/modules/rolemenus/cog.py:1426 msgctxt "cmd:rolemenu_editrole|param:role|desc" msgid "New server role this menu role should give." msgstr "" -#: src/modules/rolemenus/cog.py:1418 +#: src/modules/rolemenus/cog.py:1434 msgctxt "cmd:rolemenu_editrole|param:duration|desc" msgid "Lifetime of the role after selection in minutes." msgstr "" -#: src/modules/rolemenus/cog.py:1459 +#: src/modules/rolemenus/cog.py:1475 #, possible-python-brace-format msgctxt "cmd:rolemenu_editrole|error:menu_not_found" msgid "This server does not have a role menu called `{name}`!" msgstr "" -#: src/modules/rolemenus/cog.py:1487 +#: src/modules/rolemenus/cog.py:1503 #, possible-python-brace-format msgctxt "cmd:rolemenu_editrole|error:role_not_found" msgid "The menu **{menu}** does not have the role **{name}**" msgstr "" -#: src/modules/rolemenus/cog.py:1553 +#: src/modules/rolemenus/cog.py:1569 msgctxt "cmd:rolemenu_editrole|success|title" msgid "Role menu role updated" msgstr "" -#: src/modules/rolemenus/cog.py:1568 +#: src/modules/rolemenus/cog.py:1584 msgctxt "cmd:rolemenu_editrole|success|error:reaction|name" msgid "Warning!" msgstr "" -#: src/modules/rolemenus/cog.py:1593 +#: src/modules/rolemenus/cog.py:1609 msgctxt "cmd:rolemenu_delrole" msgid "delrole" msgstr "" -#: src/modules/rolemenus/cog.py:1596 +#: src/modules/rolemenus/cog.py:1612 msgctxt "cmd:rolemenu_delrole|desc" msgid "Remove a role from a role menu." msgstr "" -#: src/modules/rolemenus/cog.py:1600 +#: src/modules/rolemenus/cog.py:1616 msgctxt "cmd:rolemenu_delrole|param:menu" msgid "menu" msgstr "" -#: src/modules/rolemenus/cog.py:1601 +#: src/modules/rolemenus/cog.py:1617 msgctxt "cmd:rolemenu_delrole|param:menu_role" msgid "menu_role" msgstr "" -#: src/modules/rolemenus/cog.py:1606 +#: src/modules/rolemenus/cog.py:1622 msgctxt "cmd:rolemenu_delrole|param:menu|desc" msgid "Name of the menu to delete the role from." msgstr "" -#: src/modules/rolemenus/cog.py:1610 +#: src/modules/rolemenus/cog.py:1626 msgctxt "cmd:rolemenu_delrole|param:menu_role|desc" msgid "Name, label, or mention of the role to delete." msgstr "" -#: src/modules/rolemenus/cog.py:1628 +#: src/modules/rolemenus/cog.py:1644 msgctxt "cmd:rolemenu_delrole|error:author_perms" msgid "" "You need the `MANAGE_ROLES` permission in order to manage the server role " "menus." msgstr "" -#: src/modules/rolemenus/cog.py:1652 +#: src/modules/rolemenus/cog.py:1668 #, possible-python-brace-format msgctxt "cmd:rolemenu_delrole|error:menu_not_found" msgid "This server does not have a role menu called `{name}`!" msgstr "" -#: src/modules/rolemenus/cog.py:1680 +#: src/modules/rolemenus/cog.py:1696 #, possible-python-brace-format msgctxt "cmd:rolemenu_delrole|error:role_not_found" msgid "The menu **{menu}** does not have the role **{name}**" msgstr "" -#: src/modules/rolemenus/cog.py:1697 +#: src/modules/rolemenus/cog.py:1713 #, possible-python-brace-format msgctxt "cmd:rolemenu_delrole|success" msgid "The role **{name}** was successfully removed from the menu **{menu}**." @@ -856,40 +869,40 @@ msgstr "" #: src/modules/rolemenus/rolemenu.py:482 #, possible-python-brace-format msgctxt "rolemenu|deselect|error:sticky" -msgid "{role} is a sticky role, you cannot remove it with this menu!" +msgid "**{role}** is a sticky role, you cannot remove it with this menu!" msgstr "" -#: src/modules/rolemenus/rolemenu.py:495 +#: src/modules/rolemenus/rolemenu.py:493 msgctxt "rolemenu|deselect|error:perms" msgid "I don't have enough permissions to remove this role from you!" msgstr "" -#: src/modules/rolemenus/rolemenu.py:502 +#: src/modules/rolemenus/rolemenu.py:500 msgctxt "rolemenu|deselect|error:discord" msgid "An unknown error occurred removing your role! Please try again later." msgstr "" -#: src/modules/rolemenus/rolemenu.py:531 +#: src/modules/rolemenus/rolemenu.py:529 msgctxt "rolemenu|deslect|success|title" msgid "Role removed" msgstr "" -#: src/modules/rolemenus/rolemenu.py:537 +#: src/modules/rolemenus/rolemenu.py:535 #, possible-python-brace-format msgctxt "rolemenu|deselect|success:refund|desc" -msgid "You have removed {role}, and been refunded {coin} **{amount}**." +msgid "You have removed **{role}**, and been refunded {coin} **{amount}**." msgstr "" -#: src/modules/rolemenus/rolemenu.py:542 +#: src/modules/rolemenus/rolemenu.py:540 #, possible-python-brace-format msgctxt "rolemenu|deselect|success:norefund|desc" -msgid "You have unequipped {role}." +msgid "You have unequipped **{role}**." msgstr "" #: src/modules/rolemenus/rolemenu.py:554 #, possible-python-brace-format msgctxt "rolemenu|select|error:required_role" -msgid "You need to have the {role} role to use this!" +msgid "You need to have the **{role}** role to use this!" msgstr "" #: src/modules/rolemenus/rolemenu.py:568 @@ -902,44 +915,45 @@ msgstr "" #, possible-python-brace-format msgctxt "rolemenu|select|error:insufficient_funds" msgid "" -"The role {role} costs {coin}**{cost}**,but you only have {coin}**{balance}**!" +"The role **{role}** costs {coin}**{cost}**,but you only have {coin}" +"**{balance}**!" msgstr "" -#: src/modules/rolemenus/rolemenu.py:600 +#: src/modules/rolemenus/rolemenu.py:598 msgctxt "rolemenu|select|error:perms" msgid "I don't have enough permissions to give you this role!" msgstr "" -#: src/modules/rolemenus/rolemenu.py:607 +#: src/modules/rolemenus/rolemenu.py:605 msgctxt "rolemenu|select|error:discord" msgid "" "An unknown error occurred while assigning your role! Please try again later." msgstr "" -#: src/modules/rolemenus/rolemenu.py:649 +#: src/modules/rolemenus/rolemenu.py:647 msgctxt "rolemenu|select|success|title" msgid "Role equipped" msgstr "" -#: src/modules/rolemenus/rolemenu.py:655 +#: src/modules/rolemenus/rolemenu.py:653 #, possible-python-brace-format msgctxt "rolemenu|select|success:purchase|desc" -msgid "You have purchased the role {role} for {coin}**{amount}**" +msgid "You have purchased the role **{role}** for {coin}**{amount}**" msgstr "" -#: src/modules/rolemenus/rolemenu.py:660 +#: src/modules/rolemenus/rolemenu.py:658 #, possible-python-brace-format msgctxt "rolemenu|select|success:nopurchase|desc" -msgid "You have equipped the role {role}" +msgid "You have equipped the role **{role}**" msgstr "" -#: src/modules/rolemenus/rolemenu.py:666 +#: src/modules/rolemenus/rolemenu.py:664 #, possible-python-brace-format msgctxt "rolemenu|select|expires_at" msgid "The role will expire at {timestamp}." msgstr "" -#: src/modules/rolemenus/rolemenu.py:719 +#: src/modules/rolemenus/rolemenu.py:717 #, possible-python-brace-format msgctxt "rolemenu|content:reactions" msgid "[Click here]({jump_link}) to jump back." diff --git a/locales/templates/rooms.pot b/locales/templates/rooms.pot index 0b53db6f..c808c9c4 100644 --- a/locales/templates/rooms.pot +++ b/locales/templates/rooms.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -38,70 +38,75 @@ msgctxt "dash:rooms|title" msgid "Private Room Configuration ({commands[configure rooms]})" msgstr "" -#: src/modules/rooms/roomui.py:55 +#: src/modules/rooms/settingui.py:102 +msgctxt "dash:economy|dropdown|placeholder" +msgid "Private Room Panel" +msgstr "" + +#: src/modules/rooms/roomui.py:56 msgctxt "ui:room_status|error:owner_required" msgid "You must be the private room owner to do this!" msgstr "" -#: src/modules/rooms/roomui.py:71 +#: src/modules/rooms/roomui.py:72 msgctxt "ui:room_status|error:member_required" msgid "You need to be a member of the private room to do this!" msgstr "" -#: src/modules/rooms/roomui.py:89 +#: src/modules/rooms/roomui.py:90 msgctxt "ui:room_status|button:deposit|modal:deposit|title" msgid "Room Deposit" msgstr "" -#: src/modules/rooms/roomui.py:93 +#: src/modules/rooms/roomui.py:94 msgctxt "ui:room_status|button:deposit|modal:deposit|field:question|label" msgid "How many LionCoins do you want to deposit?" msgstr "" -#: src/modules/rooms/roomui.py:111 +#: src/modules/rooms/roomui.py:112 #, possible-python-brace-format msgctxt "ui:room_status|button:deposit|error:invalid_number" msgid "Cannot deposit `{inputted}` coins. Please enter a positive integer." msgstr "" -#: src/modules/rooms/roomui.py:133 +#: src/modules/rooms/roomui.py:144 #, possible-python-brace-format msgctxt "ui:room_status|button:deposit|error:insufficient_funds" msgid "" "You cannot deposit {coin}**{amount}**! You only have {coin}**{balance}**." msgstr "" -#: src/modules/rooms/roomui.py:154 +#: src/modules/rooms/roomui.py:160 msgctxt "ui:room_status|button:deposit|label" msgid "Deposit" msgstr "" -#: src/modules/rooms/roomui.py:165 +#: src/modules/rooms/roomui.py:171 msgctxt "ui:room_status|button:edit|label" msgid "Edit Room" msgstr "" -#: src/modules/rooms/roomui.py:198 +#: src/modules/rooms/roomui.py:204 msgctxt "ui:room_status|button:timer|modal:add_timer|title" msgid "Create Room Timer" msgstr "" -#: src/modules/rooms/roomui.py:230 +#: src/modules/rooms/roomui.py:236 msgctxt "ui:room_status|button:timer|timer_created" msgid "Timer created successfully! Use `/pomodoro edit` to configure further." msgstr "" -#: src/modules/rooms/roomui.py:248 +#: src/modules/rooms/roomui.py:254 msgctxt "ui:room_status|button:timer|label:edit_timer" msgid "Edit Timer" msgstr "" -#: src/modules/rooms/roomui.py:255 +#: src/modules/rooms/roomui.py:261 msgctxt "ui:room_status|button:timer|label:add_timer" msgid "Add Timer" msgstr "" -#: src/modules/rooms/roomui.py:298 +#: src/modules/rooms/roomui.py:304 #, possible-python-brace-format msgctxt "ui:room_status|menu:invite|error:too_many_members" msgid "" @@ -109,42 +114,42 @@ msgid "" "you already have `{current}` members! The member cap is `{cap}`." msgstr "" -#: src/modules/rooms/roomui.py:324 +#: src/modules/rooms/roomui.py:330 msgctxt "ui:room_status|menu:invite_menu|placeholder:capped" msgid "Room member cap reached!" msgstr "" -#: src/modules/rooms/roomui.py:330 +#: src/modules/rooms/roomui.py:336 msgctxt "ui:room_status|menu:invite_menu|placeholder:notcapped" msgid "Add Members" msgstr "" -#: src/modules/rooms/roomui.py:353 +#: src/modules/rooms/roomui.py:359 msgctxt "ui:room_status|menu:kick_menu|placeholder" msgid "Remove Members" msgstr "" -#: src/modules/rooms/roomui.py:361 +#: src/modules/rooms/roomui.py:367 msgctxt "ui:room_status|embed|title" msgid "Room Control Panel" msgstr "" -#: src/modules/rooms/roomui.py:369 +#: src/modules/rooms/roomui.py:375 msgctxt "ui:room_status|embed|field:channel|name" msgid "Channel" msgstr "" -#: src/modules/rooms/roomui.py:374 +#: src/modules/rooms/roomui.py:380 msgctxt "ui:room_status|embed|field:owner|name" msgid "Owner" msgstr "" -#: src/modules/rooms/roomui.py:379 +#: src/modules/rooms/roomui.py:385 msgctxt "ui:room_status|embed|field:created|name" msgid "Created At" msgstr "" -#: src/modules/rooms/roomui.py:389 +#: src/modules/rooms/roomui.py:395 #, possible-python-brace-format msgctxt "ui:room_status|embed|field:bank|value:expiring" msgid "" @@ -154,101 +159,101 @@ msgid "" "Use {room_deposit_cmd} to increase balance." msgstr "" -#: src/modules/rooms/roomui.py:401 +#: src/modules/rooms/roomui.py:407 #, possible-python-brace-format msgctxt "ui:room_status|embed|field:bank|value:notexpiring" msgid "Next rent due {time} (- {coin}**{rent}**)" msgstr "" -#: src/modules/rooms/roomui.py:410 +#: src/modules/rooms/roomui.py:416 #, possible-python-brace-format msgctxt "ui:room_status|embed|field:bank|name" msgid "Room Balance: {coin}**{amount}**" msgstr "" -#: src/modules/rooms/roomui.py:422 +#: src/modules/rooms/roomui.py:428 #, possible-python-brace-format msgctxt "ui:room_status|embed|field:members|name" msgid "Members ({count}/{cap})" msgstr "" -#: src/modules/rooms/cog.py:316 +#: src/modules/rooms/cog.py:306 msgctxt "cmd:room" msgid "room" msgstr "" -#: src/modules/rooms/cog.py:317 +#: src/modules/rooms/cog.py:307 msgctxt "cmd:room|desc" msgid "Base command group for private room configuration." msgstr "" -#: src/modules/rooms/cog.py:324 +#: src/modules/rooms/cog.py:314 msgctxt "cmd:room_rent" msgid "rent" msgstr "" -#: src/modules/rooms/cog.py:327 +#: src/modules/rooms/cog.py:317 msgctxt "cmd:room_rent|desc" msgid "Rent a private voice channel with LionCoins." msgstr "" -#: src/modules/rooms/cog.py:331 +#: src/modules/rooms/cog.py:321 msgctxt "cmd:room_rent|param:days" msgid "days" msgstr "" -#: src/modules/rooms/cog.py:332 +#: src/modules/rooms/cog.py:322 msgctxt "cmd:room_rent|param:members" msgid "members" msgstr "" -#: src/modules/rooms/cog.py:333 +#: src/modules/rooms/cog.py:323 msgctxt "cmd:room_rent|param:name" msgid "name" msgstr "" -#: src/modules/rooms/cog.py:338 +#: src/modules/rooms/cog.py:328 msgctxt "cmd:room_rent|param:days|desc" msgid "Number of days to pre-purchase. (Default: 1)" msgstr "" -#: src/modules/rooms/cog.py:342 +#: src/modules/rooms/cog.py:332 msgctxt "cmd:room_rent|param:members|desc" msgid "Mention the members you want to add to your private room." msgstr "" -#: src/modules/rooms/cog.py:346 +#: src/modules/rooms/cog.py:336 msgctxt "cmd:room_rent|param:name|desc" msgid "Name of your private voice channel." msgstr "" -#: src/modules/rooms/cog.py:364 +#: src/modules/rooms/cog.py:354 msgctxt "cmd:room_rent|error:not_setup" msgid "" "The private room system has not been set up! A private room category needs " "to be set first with `/configure rooms`." msgstr "" -#: src/modules/rooms/cog.py:375 +#: src/modules/rooms/cog.py:365 msgctxt "cmd:room_rent|error:insufficient_perms" msgid "" "I do not have enough permissions to create a new channel under the " "configured private room category!" msgstr "" -#: src/modules/rooms/cog.py:389 +#: src/modules/rooms/cog.py:379 #, possible-python-brace-format msgctxt "cmd:room_rent|error:room_exists" msgid "You already own a private room! Click to visit: {channel}" msgstr "" -#: src/modules/rooms/cog.py:409 +#: src/modules/rooms/cog.py:399 #, possible-python-brace-format msgctxt "cmd:room_rent|error:member_not_found" msgid "Could not find the requested member {mention} in this server!" msgstr "" -#: src/modules/rooms/cog.py:423 +#: src/modules/rooms/cog.py:413 #, possible-python-brace-format msgctxt "cmd:room_rent|error:too_many_members" msgid "" @@ -256,7 +261,7 @@ msgid "" "but the maximum private room size is `{cap}`!" msgstr "" -#: src/modules/rooms/cog.py:437 +#: src/modules/rooms/cog.py:427 #, possible-python-brace-format msgctxt "cmd:room_rent|confirm:purchase" msgid "" @@ -268,7 +273,18 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/modules/rooms/cog.py:466 +#: src/modules/rooms/cog.py:452 +#, possible-python-brace-format +msgctxt "cmd:room_rent|success" +msgid "Successfully created your private room {channel}!" +msgstr "" + +#: src/modules/rooms/cog.py:457 +msgctxt "cmd:room_rent|success|title" +msgid "Private Room Created!" +msgstr "" + +#: src/modules/rooms/cog.py:491 #, possible-python-brace-format msgctxt "cmd:room_rent|error:insufficient_funds" msgid "" @@ -280,73 +296,78 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/modules/rooms/cog.py:498 +#: src/modules/rooms/cog.py:525 +msgctxt "cmd:room_rent|error:my_permissions" +msgid "" +"Could not create your private room! You were not charged.\n" +"I have insufficient permissions to create a private room channel." +msgstr "" + +#: src/modules/rooms/cog.py:537 #, possible-python-brace-format -msgctxt "cmd:room_rent|success" -msgid "Successfully created your private room {channel}!" +msgctxt "cmd:room_rent|error:unknown" +msgid "" +"Could not create your private room! You were not charged.\n" +"An unknown error occurred while creating your private room.\n" +"`{error}`" msgstr "" -#: src/modules/rooms/cog.py:503 -msgctxt "cmd:room_rent|success|title" -msgid "Private Room Created!" -msgstr "" - -#: src/modules/rooms/cog.py:509 +#: src/modules/rooms/cog.py:547 msgctxt "cmd:room_status" msgid "status" msgstr "" -#: src/modules/rooms/cog.py:512 +#: src/modules/rooms/cog.py:550 msgctxt "cmd:room_status|desc" msgid "Display the status of your current room." msgstr "" -#: src/modules/rooms/cog.py:529 +#: src/modules/rooms/cog.py:567 msgctxt "cmd:room_status|error:no_target" msgid "" "Could not identify target private room! Please re-run the command in the " "private room you wish to view the status of." msgstr "" -#: src/modules/rooms/cog.py:544 +#: src/modules/rooms/cog.py:582 msgctxt "cmd:room_invite" msgid "invite" msgstr "" -#: src/modules/rooms/cog.py:547 +#: src/modules/rooms/cog.py:585 msgctxt "cmd:room_invite|desc" msgid "Add members to your private room." msgstr "" -#: src/modules/rooms/cog.py:551 +#: src/modules/rooms/cog.py:589 msgctxt "cmd:room_invite|param:members" msgid "members" msgstr "" -#: src/modules/rooms/cog.py:556 +#: src/modules/rooms/cog.py:594 msgctxt "cmd:room_invite|param:members|desc" msgid "Mention the members you want to add." msgstr "" -#: src/modules/rooms/cog.py:570 +#: src/modules/rooms/cog.py:608 #, possible-python-brace-format msgctxt "cmd:room_invite|error:no_room" msgid "" "You do not own a private room! Use `/room rent` to rent one with {coin}!" msgstr "" -#: src/modules/rooms/cog.py:591 +#: src/modules/rooms/cog.py:629 #, possible-python-brace-format msgctxt "cmd:room_invite|error:member_not_found" msgid "Could not find the invited member {mention} in this server!" msgstr "" -#: src/modules/rooms/cog.py:602 +#: src/modules/rooms/cog.py:640 msgctxt "cmd:room_invite|error:no_new_members" msgid "All members mentioned are already in the room!" msgstr "" -#: src/modules/rooms/cog.py:616 +#: src/modules/rooms/cog.py:654 #, possible-python-brace-format msgctxt "cmd:room_invite|error:too_many_members" msgid "" @@ -354,89 +375,89 @@ msgid "" "you already have `{current}`, and the member cap is `{cap}`!" msgstr "" -#: src/modules/rooms/cog.py:640 +#: src/modules/rooms/cog.py:678 msgctxt "cmd:room_invite|success|ack" msgid "Members Invited successfully." msgstr "" -#: src/modules/rooms/cog.py:648 +#: src/modules/rooms/cog.py:686 msgctxt "cmd:room_kick" msgid "kick" msgstr "" -#: src/modules/rooms/cog.py:651 +#: src/modules/rooms/cog.py:689 msgctxt "cmd:room_kick|desc" msgid "Remove a members from your private room." msgstr "" -#: src/modules/rooms/cog.py:655 +#: src/modules/rooms/cog.py:693 msgctxt "cmd:room_kick|param:members" msgid "members" msgstr "" -#: src/modules/rooms/cog.py:660 +#: src/modules/rooms/cog.py:698 msgctxt "cmd:room_kick|param:members|desc" msgid "" "Mention the members you want to remove. Also accepts space-separated user " "ids." msgstr "" -#: src/modules/rooms/cog.py:674 +#: src/modules/rooms/cog.py:712 #, possible-python-brace-format msgctxt "cmd:room_kick|error:no_room" msgid "" "You do not own a private room! Use `/room rent` to rent one with {coin}!" msgstr "" -#: src/modules/rooms/cog.py:691 +#: src/modules/rooms/cog.py:729 msgctxt "cmd:room_kick|error:no_matching_members" msgid "None of the mentioned members are in this room!" msgstr "" -#: src/modules/rooms/cog.py:708 +#: src/modules/rooms/cog.py:746 msgctxt "cmd:room_kick|success|ack" msgid "Members removed." msgstr "" -#: src/modules/rooms/cog.py:714 +#: src/modules/rooms/cog.py:752 msgctxt "cmd:room_transfer" msgid "transfer" msgstr "" -#: src/modules/rooms/cog.py:717 +#: src/modules/rooms/cog.py:755 msgctxt "cmd:room_transfer|desc" msgid "Transfer your private room to another room member. Not reversible!" msgstr "" -#: src/modules/rooms/cog.py:721 +#: src/modules/rooms/cog.py:759 msgctxt "cmd:room_transfer|param:new_owner" msgid "new_owner" msgstr "" -#: src/modules/rooms/cog.py:726 +#: src/modules/rooms/cog.py:764 msgctxt "cmd:room_transfer|param:new_owner" msgid "The room member you would like to transfer your room to." msgstr "" -#: src/modules/rooms/cog.py:740 +#: src/modules/rooms/cog.py:778 msgctxt "cmd:room_transfer|error:no_room" msgid "You do not own a private room to transfer!" msgstr "" -#: src/modules/rooms/cog.py:752 +#: src/modules/rooms/cog.py:790 #, possible-python-brace-format msgctxt "cmd:room_transfer|error:target_not_member" msgid "" "{mention} is not a member of your private room! You must invite them first." msgstr "" -#: src/modules/rooms/cog.py:764 +#: src/modules/rooms/cog.py:802 #, possible-python-brace-format msgctxt "cmd:room_transfer|error:target_has_room" msgid "{mention} already owns a room! Members can only own one room at a time." msgstr "" -#: src/modules/rooms/cog.py:773 +#: src/modules/rooms/cog.py:811 #, possible-python-brace-format msgctxt "cmd:room_transfer|confirm|question" msgid "" @@ -444,62 +465,62 @@ msgid "" "{new_owner}? This action is not reversible!" msgstr "" -#: src/modules/rooms/cog.py:793 +#: src/modules/rooms/cog.py:831 #, possible-python-brace-format msgctxt "cmd:room_transfer|success|description" msgid "" "You have successfully transferred ownership of {channel} to {new_owner}." msgstr "" -#: src/modules/rooms/cog.py:799 +#: src/modules/rooms/cog.py:837 msgctxt "cmd:room_deposit" msgid "deposit" msgstr "" -#: src/modules/rooms/cog.py:802 +#: src/modules/rooms/cog.py:840 msgctxt "cmd:room_deposit|desc" msgid "" "Deposit LionCoins in your private room bank to add more days. (Members may " "also deposit!)" msgstr "" -#: src/modules/rooms/cog.py:806 +#: src/modules/rooms/cog.py:844 msgctxt "cmd:room_deposit|param:coins" msgid "coins" msgstr "" -#: src/modules/rooms/cog.py:811 +#: src/modules/rooms/cog.py:849 msgctxt "cmd:room_deposit|param:coins|desc" msgid "Number of coins to deposit." msgstr "" -#: src/modules/rooms/cog.py:831 +#: src/modules/rooms/cog.py:869 msgctxt "cmd:room_deposit|error:no_target" msgid "" "Could not identify target private room! Please re-run the command in the " "private room you wish to contribute to." msgstr "" -#: src/modules/rooms/cog.py:848 +#: src/modules/rooms/cog.py:885 #, possible-python-brace-format msgctxt "cmd:room_deposit|error:insufficient_funds" msgid "" "You cannot deposit {coin}**{amount}**! You only have {coin}**{balance}**." msgstr "" -#: src/modules/rooms/cog.py:870 +#: src/modules/rooms/cog.py:906 #, possible-python-brace-format msgctxt "cmd:room_depost|success" msgid "" "Success! You have contributed {coin}**{amount}** to the private room bank." msgstr "" -#: src/modules/rooms/cog.py:885 +#: src/modules/rooms/cog.py:921 msgctxt "cmd:configure_rooms" msgid "rooms" msgstr "" -#: src/modules/rooms/cog.py:886 +#: src/modules/rooms/cog.py:922 msgctxt "cmd:configure_rooms|desc" msgid "Configure Rented Private Rooms" msgstr "" @@ -521,24 +542,24 @@ msgctxt "room|notify:new_members|desc" msgid "Welcome {members}" msgstr "" -#: src/modules/rooms/room.py:163 +#: src/modules/rooms/room.py:183 #, possible-python-brace-format msgctxt "room|notify:transfer|description" msgid "{old_owner} has transferred private room ownership to {new_owner}" msgstr "" -#: src/modules/rooms/room.py:227 +#: src/modules/rooms/room.py:247 msgctxt "room|embed:expiry|title" msgid "Private Room Expired!" msgstr "" -#: src/modules/rooms/room.py:231 +#: src/modules/rooms/room.py:251 #, possible-python-brace-format msgctxt "room|embed:expiry|description" msgid "Your private room in **{guild}** has expired!" msgstr "" -#: src/modules/rooms/room.py:245 +#: src/modules/rooms/room.py:265 #, possible-python-brace-format msgctxt "room|tick|rent_deducted" msgid "Daily rent deducted from room balance. New balance: {coin}**{amount}**" diff --git a/locales/templates/schedule.pot b/locales/templates/schedule.pot index d803f38d..665fd472 100644 --- a/locales/templates/schedule.pot +++ b/locales/templates/schedule.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,25 +18,25 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" -#: src/modules/schedule/cog.py:428 +#: src/modules/schedule/cog.py:429 msgctxt "create_booking|error:no_lobby" msgid "" "This server has not set a `session_lobby`, so the scheduled session system " "is disabled!" msgstr "" -#: src/modules/schedule/cog.py:440 +#: src/modules/schedule/cog.py:441 msgctxt "create_booking|error:no_member" msgid "An unknown Discord error occurred. Please try again in a few minutes." msgstr "" -#: src/modules/schedule/cog.py:448 +#: src/modules/schedule/cog.py:449 msgctxt "create_booking|error:blacklisted" msgid "" "You have been blacklisted from the scheduled session system in this server." msgstr "" -#: src/modules/schedule/cog.py:459 +#: src/modules/schedule/cog.py:460 #, possible-python-brace-format msgctxt "create_booking|error:insufficient_balance" msgid "" @@ -48,22 +48,22 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/modules/schedule/cog.py:473 +#: src/modules/schedule/cog.py:474 msgctxt "create_booking|error:already_booked" msgid "One or more requested timeslots are already booked!" msgstr "" -#: src/modules/schedule/cog.py:668 +#: src/modules/schedule/cog.py:677 msgctxt "cmd:schedule" msgid "schedule" msgstr "" -#: src/modules/schedule/cog.py:671 +#: src/modules/schedule/cog.py:680 msgctxt "cmd:schedule|desc" msgid "View and manage your scheduled session." msgstr "" -#: src/modules/schedule/cog.py:699 +#: src/modules/schedule/cog.py:708 #, possible-python-brace-format msgctxt "cmd:schedule|cancel_booking|error:parse_slot" msgid "" @@ -71,25 +71,25 @@ msgid "" "from the autocomplete options." msgstr "" -#: src/modules/schedule/cog.py:707 +#: src/modules/schedule/cog.py:716 #, possible-python-brace-format msgctxt "cmd:schedule|cancel_booking|error:not_booked" msgid "Could not cancel {time} booking because it is not booked!" msgstr "" -#: src/modules/schedule/cog.py:716 +#: src/modules/schedule/cog.py:725 #, possible-python-brace-format msgctxt "cmd:schedule|cancel_booking|error:too_soon" msgid "Cannot cancel {time} booking because it is running or starting soon!" msgstr "" -#: src/modules/schedule/cog.py:729 +#: src/modules/schedule/cog.py:738 #, possible-python-brace-format msgctxt "cmd:schedule|cancel_booking|success" msgid "Successfully cancelled your booking at {time}." msgstr "" -#: src/modules/schedule/cog.py:742 +#: src/modules/schedule/cog.py:751 #, possible-python-brace-format msgctxt "cmd:schedule|create_booking|error:parse_slot" msgid "" @@ -97,30 +97,30 @@ msgid "" "from the autocomplete options." msgstr "" -#: src/modules/schedule/cog.py:750 +#: src/modules/schedule/cog.py:759 #, possible-python-brace-format msgctxt "cmd:schedule|create_booking|error:already_booked" msgid "You have already booked a scheduled session for {time}." msgstr "" -#: src/modules/schedule/cog.py:759 +#: src/modules/schedule/cog.py:768 #, possible-python-brace-format msgctxt "cmd:schedule|create_booking|error:too_soon" msgid "Cannot book session at {time} because it is running or starting soon!" msgstr "" -#: src/modules/schedule/cog.py:771 +#: src/modules/schedule/cog.py:780 #, possible-python-brace-format msgctxt "cmd:schedule|create_booking|success" msgid "You have successfully scheduled a session at {time}." msgstr "" -#: src/modules/schedule/cog.py:838 +#: src/modules/schedule/cog.py:847 msgctxt "cmd:configure_schedule" msgid "schedule" msgstr "" -#: src/modules/schedule/cog.py:841 +#: src/modules/schedule/cog.py:850 msgctxt "cmd:configure_schedule|desc" msgid "Configure Scheduled Session system" msgstr "" @@ -149,41 +149,41 @@ msgctxt "guildset:session_lobby|accepts" msgid "Name or id of the session lobby channel." msgstr "" -#: src/modules/schedule/settings.py:61 +#: src/modules/schedule/settings.py:63 #, possible-python-brace-format msgctxt "guildset:session_lobby|set_response|set" msgid "Scheduled sessions will now be announced in {channel}" msgstr "" -#: src/modules/schedule/settings.py:66 +#: src/modules/schedule/settings.py:68 msgctxt "guildset:session_lobby|set_response|unset" msgid "" "The schedule session lobby has been unset. Shutting down scheduled session " "system." msgstr "" -#: src/modules/schedule/settings.py:76 +#: src/modules/schedule/settings.py:78 msgctxt "guildset:session_lobby|formatted|unset" msgid "`Not Set` (The scheduled session system is disabled.)" msgstr "" -#: src/modules/schedule/settings.py:81 +#: src/modules/schedule/settings.py:83 #, possible-python-brace-format msgctxt "guildset:session_lobby|formatted|set" msgid "<#{channelid}>" msgstr "" -#: src/modules/schedule/settings.py:90 +#: src/modules/schedule/settings.py:92 msgctxt "guildset:session_room" msgid "session_room" msgstr "" -#: src/modules/schedule/settings.py:93 +#: src/modules/schedule/settings.py:95 msgctxt "guildset:session_room|desc" msgid "Special voice channel open to scheduled session members." msgstr "" -#: src/modules/schedule/settings.py:97 +#: src/modules/schedule/settings.py:99 msgctxt "guildset:session_room|long_desc" msgid "" "If set, this voice channel serves as a dedicated room for scheduled session " @@ -197,33 +197,33 @@ msgid "" "category, as usual." msgstr "" -#: src/modules/schedule/settings.py:107 +#: src/modules/schedule/settings.py:109 msgctxt "guildset:session_room|accepts" msgid "Name or id of the session room voice channel." msgstr "" -#: src/modules/schedule/settings.py:120 +#: src/modules/schedule/settings.py:123 #, possible-python-brace-format msgctxt "guildset:session_room|set_response|set" msgid "Schedule session members will now be given access to {channel}" msgstr "" -#: src/modules/schedule/settings.py:125 +#: src/modules/schedule/settings.py:128 msgctxt "guildset:session_room|set_response|unset" msgid "The dedicated schedule session room has been removed." msgstr "" -#: src/modules/schedule/settings.py:132 +#: src/modules/schedule/settings.py:135 msgctxt "guildset:session_channels" msgid "session_channels" msgstr "" -#: src/modules/schedule/settings.py:135 +#: src/modules/schedule/settings.py:138 msgctxt "guildset:session_channels|desc" msgid "Voice channels in which to track activity for scheduled sessions." msgstr "" -#: src/modules/schedule/settings.py:139 +#: src/modules/schedule/settings.py:142 msgctxt "guildset:session_channels|long_desc" msgid "" "Only activity in these channels (and in `session_room` if set) will count " @@ -232,12 +232,12 @@ msgid "" "respects the `untracked_voice_channels` setting." msgstr "" -#: src/modules/schedule/settings.py:146 +#: src/modules/schedule/settings.py:149 msgctxt "guildset:session_channels|accepts" msgid "Comma separated list of session channel names or ids." msgstr "" -#: src/modules/schedule/settings.py:163 +#: src/modules/schedule/settings.py:166 #, possible-python-brace-format msgctxt "guildset:session_channels|set_response|set" msgid "" @@ -245,64 +245,64 @@ msgid "" "attendance: {channels}" msgstr "" -#: src/modules/schedule/settings.py:168 +#: src/modules/schedule/settings.py:171 msgctxt "guildset:session_channels|set_response|unset" msgid "" "Activity in all (tracked) voice channels will now count towards session " "attendance." msgstr "" -#: src/modules/schedule/settings.py:178 +#: src/modules/schedule/settings.py:181 msgctxt "guildset:session_channels|formatted|unset" msgid "All Channels (excluding `untracked_channels`)" msgstr "" -#: src/modules/schedule/settings.py:208 +#: src/modules/schedule/settings.py:211 msgctxt "guildset:schedule_cost" msgid "schedule_cost" msgstr "" -#: src/modules/schedule/settings.py:211 +#: src/modules/schedule/settings.py:214 msgctxt "guildset:schedule_cost|desc" msgid "Booking cost for each scheduled session." msgstr "" -#: src/modules/schedule/settings.py:215 +#: src/modules/schedule/settings.py:218 msgctxt "guildset:schedule_cost|long_desc" msgid "" "Members will be charged this many LionCoins for each scheduled session they " "book." msgstr "" -#: src/modules/schedule/settings.py:219 +#: src/modules/schedule/settings.py:222 msgctxt "guildset:schedule_cost|accepts" msgid "Price of each session booking (non-negative integer)." msgstr "" -#: src/modules/schedule/settings.py:231 +#: src/modules/schedule/settings.py:234 #, possible-python-brace-format msgctxt "guildset:schedule_cost|set_response" msgid "" "Schedule session bookings will now cost {coin} **{amount}** per timeslot." msgstr "" -#: src/modules/schedule/settings.py:244 +#: src/modules/schedule/settings.py:247 #, possible-python-brace-format msgctxt "guildset:schedule_cost|formatted" msgid "{coin}**{amount}** per booking." msgstr "" -#: src/modules/schedule/settings.py:253 +#: src/modules/schedule/settings.py:256 msgctxt "guildset:attendance_reward" msgid "attendance_reward" msgstr "" -#: src/modules/schedule/settings.py:256 +#: src/modules/schedule/settings.py:259 msgctxt "guildset:attendance_reward|desc" msgid "Reward for attending a booked scheduled session." msgstr "" -#: src/modules/schedule/settings.py:260 +#: src/modules/schedule/settings.py:263 msgctxt "guildset:attendance_reward|long_desc" msgid "" "When a member successfully attends a scheduled session they booked, they " @@ -310,12 +310,12 @@ msgid "" "`schedule_cost` setting." msgstr "" -#: src/modules/schedule/settings.py:266 +#: src/modules/schedule/settings.py:269 msgctxt "guildset:attendance_reward|accepts" msgid "Number of coins to reward session attendance." msgstr "" -#: src/modules/schedule/settings.py:278 +#: src/modules/schedule/settings.py:281 #, possible-python-brace-format msgctxt "guildset:attendance_reward|set_response" msgid "" @@ -323,35 +323,35 @@ msgid "" "session." msgstr "" -#: src/modules/schedule/settings.py:288 +#: src/modules/schedule/settings.py:291 #, possible-python-brace-format msgctxt "guildset:attendance_reward|formatted" msgid "{coin}**{amount}** upon attendance." msgstr "" -#: src/modules/schedule/settings.py:297 +#: src/modules/schedule/settings.py:300 msgctxt "guildset:attendance_bonus" msgid "group_attendance_bonus" msgstr "" -#: src/modules/schedule/settings.py:300 +#: src/modules/schedule/settings.py:303 msgctxt "guildset:attendance_bonus|desc" msgid "Bonus reward given when all members attend a scheduled session." msgstr "" -#: src/modules/schedule/settings.py:304 +#: src/modules/schedule/settings.py:307 msgctxt "guildset:attendance_bonus|long_desc" msgid "" "When all members who have booked a session successfully attend the session, " "they will be given this bonus in *addition* to the `attendance_reward`." msgstr "" -#: src/modules/schedule/settings.py:309 +#: src/modules/schedule/settings.py:312 msgctxt "guildset:attendance_bonus|accepts" msgid "Bonus coins rewarded when everyone attends a session." msgstr "" -#: src/modules/schedule/settings.py:321 +#: src/modules/schedule/settings.py:324 #, possible-python-brace-format msgctxt "guildset:attendance_bonus|set_response" msgid "" @@ -359,23 +359,23 @@ msgid "" "everyone attends." msgstr "" -#: src/modules/schedule/settings.py:331 +#: src/modules/schedule/settings.py:334 #, possible-python-brace-format msgctxt "guildset:attendance_bonus|formatted" msgid "{coin}**{amount}** bonus when all booked members attend." msgstr "" -#: src/modules/schedule/settings.py:340 +#: src/modules/schedule/settings.py:343 msgctxt "guildset:min_attendance" msgid "min_attendance" msgstr "" -#: src/modules/schedule/settings.py:343 +#: src/modules/schedule/settings.py:346 msgctxt "guildset:min_attendance|desc" msgid "Minimum attendance before reward eligability." msgstr "" -#: src/modules/schedule/settings.py:347 +#: src/modules/schedule/settings.py:350 msgctxt "guildset:min_attendance|long_desc" msgid "" "Scheduled session members will need to attend the session for at least this " @@ -383,12 +383,12 @@ msgid "" "rewarded)." msgstr "" -#: src/modules/schedule/settings.py:352 +#: src/modules/schedule/settings.py:355 msgctxt "guildset:min_attendance|accepts" msgid "Number of minutes (1-60) before attendance is counted." msgstr "" -#: src/modules/schedule/settings.py:366 +#: src/modules/schedule/settings.py:369 #, possible-python-brace-format msgctxt "guildset:min_attendance|set_response" msgid "" @@ -396,29 +396,29 @@ msgid "" "least **`{amount}`** minutes." msgstr "" -#: src/modules/schedule/settings.py:376 +#: src/modules/schedule/settings.py:379 #, possible-python-brace-format msgctxt "guildset:min_attendance|formatted" msgid "**`{amount}`** minutes" msgstr "" -#: src/modules/schedule/settings.py:397 +#: src/modules/schedule/settings.py:400 msgctxt "guildset:min_attendance|parse|error" msgid "" "Minimum attendance must be an integer number of minutes between `1` and `60`." msgstr "" -#: src/modules/schedule/settings.py:407 +#: src/modules/schedule/settings.py:410 msgctxt "guildset:schedule_blacklist_role" msgid "schedule_blacklist_role" msgstr "" -#: src/modules/schedule/settings.py:410 +#: src/modules/schedule/settings.py:413 msgctxt "guildset:schedule_blacklist_role|desc" msgid "Role which disables scheduled session booking." msgstr "" -#: src/modules/schedule/settings.py:414 +#: src/modules/schedule/settings.py:417 msgctxt "guildset:schedule_blacklist_role|long_desc" msgid "" "Members with this role will not be allowed to book scheduled sessions in " @@ -429,44 +429,44 @@ msgid "" "provide a strong disincentive for not attending a session." msgstr "" -#: src/modules/schedule/settings.py:422 +#: src/modules/schedule/settings.py:425 msgctxt "guildset:schedule_blacklist_role|accepts" msgid "Blacklist role name or id." msgstr "" -#: src/modules/schedule/settings.py:434 +#: src/modules/schedule/settings.py:438 #, possible-python-brace-format msgctxt "guildset:schedule_blacklist_role|set_response|set" msgid "Members with {role} will be unable to book scheduled sessions." msgstr "" -#: src/modules/schedule/settings.py:439 +#: src/modules/schedule/settings.py:443 msgctxt "guildset:schedule_blacklist_role|set_response|unset" msgid "The schedule blacklist role has been unset." msgstr "" -#: src/modules/schedule/settings.py:449 +#: src/modules/schedule/settings.py:453 #, possible-python-brace-format msgctxt "guildset:schedule_blacklist_role|formatted|set" msgid "{role} members will not be able to book scheduled sessions." msgstr "" -#: src/modules/schedule/settings.py:454 +#: src/modules/schedule/settings.py:458 msgctxt "guildset:schedule_blacklist_role|formatted|unset" msgid "Not Set" msgstr "" -#: src/modules/schedule/settings.py:463 +#: src/modules/schedule/settings.py:467 msgctxt "guildset:schedule_blacklist_after" msgid "schedule_blacklist_after" msgstr "" -#: src/modules/schedule/settings.py:466 +#: src/modules/schedule/settings.py:470 msgctxt "guildset:schedule_blacklist_after|desc" msgid "Number of missed sessions within 24h before blacklisting." msgstr "" -#: src/modules/schedule/settings.py:470 +#: src/modules/schedule/settings.py:474 msgctxt "guildset:schedule_blacklist_after|long_desc" msgid "" "Members who miss more than this number of booked sessions in a single 24 " @@ -475,12 +475,12 @@ msgid "" "permissions to assign the blacklist role." msgstr "" -#: src/modules/schedule/settings.py:477 +#: src/modules/schedule/settings.py:481 msgctxt "guildset:schedule_blacklist_after|accepts" msgid "A number of missed sessions (1-24) before blacklisting." msgstr "" -#: src/modules/schedule/settings.py:492 +#: src/modules/schedule/settings.py:496 #, possible-python-brace-format msgctxt "guildset:schedule_blacklist_after|set_response|set" msgid "" @@ -488,25 +488,25 @@ msgid "" "`24h`." msgstr "" -#: src/modules/schedule/settings.py:497 +#: src/modules/schedule/settings.py:501 msgctxt "guildset:schedule_blacklist_after|set_response|unset" msgid "" "Members will not be automatically blacklisted from booking scheduled " "sessions." msgstr "" -#: src/modules/schedule/settings.py:507 +#: src/modules/schedule/settings.py:511 #, possible-python-brace-format msgctxt "guildset:schedule_blacklist_after|formatted|set" msgid "Blacklist after **`{amount}`** missed sessions within `24h`." msgstr "" -#: src/modules/schedule/settings.py:512 +#: src/modules/schedule/settings.py:516 msgctxt "guildset:schedule_blacklist_after|formatted|unset" msgid "Do not automatically blacklist." msgstr "" -#: src/modules/schedule/settings.py:524 +#: src/modules/schedule/settings.py:528 msgctxt "guildset:schedule_blacklist_role|parse|error" msgid "Blacklist threshold must be a number between `1` and `24`." msgstr "" @@ -556,17 +556,22 @@ msgctxt "dash:schedule|title" msgid "Scheduled Session Configuration ({commands[configure schedule]})" msgstr "" -#: src/modules/schedule/ui/settingui.py:247 +#: src/modules/schedule/ui/settingui.py:234 +msgctxt "dash:schedule|dropdown|placeholder" +msgid "Scheduled Sessions Panel" +msgstr "" + +#: src/modules/schedule/ui/settingui.py:251 msgctxt "dash:schedule|section:schedule_channels|name" msgid "Scheduled Session Channels ({commands[configure schedule]})" msgstr "" -#: src/modules/schedule/ui/settingui.py:257 +#: src/modules/schedule/ui/settingui.py:261 msgctxt "dash:schedule|section:schedule_rewards|name" msgid "Scheduled Session Rewards ({commands[configure schedule]})" msgstr "" -#: src/modules/schedule/ui/settingui.py:267 +#: src/modules/schedule/ui/settingui.py:271 msgctxt "dash:schedule|section:schedule_blacklist|name" msgid "Scheduled Session Blacklist ({commands[configure schedule]})" msgstr "" @@ -829,14 +834,14 @@ msgctxt "ui:session|button:cancel|error|title" msgid "Could not cancel session" msgstr "" -#: src/modules/schedule/core/session.py:186 +#: src/modules/schedule/core/session.py:196 msgctxt "session|error:lobby_webhook_perms" msgid "" "Insufficient permissions to create a webhook in this channel. I require the " "`MANAGE_WEBHOOKS` permission." msgstr "" -#: src/modules/schedule/core/session.py:261 +#: src/modules/schedule/core/session.py:274 #, possible-python-brace-format msgctxt "session|prepare|error:room_permissions" msgid "" @@ -845,7 +850,7 @@ msgid "" "`VIEW_CHANNEL` permissions." msgstr "" -#: src/modules/schedule/core/session.py:304 +#: src/modules/schedule/core/session.py:317 #, possible-python-brace-format msgctxt "session|open|error:room_permissions" msgid "" @@ -854,57 +859,57 @@ msgid "" "`VIEW_CHANNEL` permissions." msgstr "" -#: src/modules/schedule/core/session.py:345 +#: src/modules/schedule/core/session.py:358 #, possible-python-brace-format msgctxt "session|status|title" msgid "Session {start} - {end}" msgstr "" -#: src/modules/schedule/core/session.py:356 +#: src/modules/schedule/core/session.py:369 msgctxt "session|status|desc:cancelled" msgid "" "I cancelled this scheduled session because I was unavailable. All members " "who booked the session have been refunded." msgstr "" -#: src/modules/schedule/core/session.py:363 +#: src/modules/schedule/core/session.py:376 msgctxt "session|status|desc:no_members" msgid "*No members scheduled this session.*" msgstr "" -#: src/modules/schedule/core/session.py:369 +#: src/modules/schedule/core/session.py:382 #, possible-python-brace-format msgctxt "session|status:preparing|desc:has_members" msgid "Starting {start}" msgstr "" -#: src/modules/schedule/core/session.py:372 +#: src/modules/schedule/core/session.py:385 msgctxt "session|status:preparing|field:members" msgid "Members" msgstr "" -#: src/modules/schedule/core/session.py:379 +#: src/modules/schedule/core/session.py:392 #, possible-python-brace-format msgctxt "session|status:running|desc:has_members" msgid "Finishing {start}" msgstr "" -#: src/modules/schedule/core/session.py:413 +#: src/modules/schedule/core/session.py:426 msgctxt "session|status:running|field:waiting" msgid "Waiting For" msgstr "" -#: src/modules/schedule/core/session.py:419 +#: src/modules/schedule/core/session.py:432 msgctxt "session|status:running|field:attending" msgid "Attending" msgstr "" -#: src/modules/schedule/core/session.py:425 +#: src/modules/schedule/core/session.py:438 msgctxt "session|status:running|field:attended" msgid "Attended" msgstr "" -#: src/modules/schedule/core/session.py:450 +#: src/modules/schedule/core/session.py:463 #, possible-python-brace-format msgctxt "session|status:finished|desc:everyone_att" msgid "" @@ -912,7 +917,7 @@ msgid "" "**{reward} + {bonus}**!" msgstr "" -#: src/modules/schedule/core/session.py:461 +#: src/modules/schedule/core/session.py:474 #, possible-python-brace-format msgctxt "session|status:finished|desc:some_att" msgid "" @@ -922,7 +927,7 @@ msgid "" "without refund!*" msgstr "" -#: src/modules/schedule/core/session.py:473 +#: src/modules/schedule/core/session.py:486 msgctxt "session|status:finished|desc:some_att" msgid "" "No-one attended this session! No-one received rewards.\n" @@ -930,12 +935,12 @@ msgid "" "without refund!*" msgstr "" -#: src/modules/schedule/core/session.py:479 +#: src/modules/schedule/core/session.py:492 msgctxt "session|status:finished|field:attended" msgid "Attended" msgstr "" -#: src/modules/schedule/core/session.py:484 +#: src/modules/schedule/core/session.py:497 msgctxt "session|status:finished|field:missing" msgid "Missing" msgstr "" diff --git a/locales/templates/settings_base.pot b/locales/templates/settings_base.pot index db2ef65f..c53d171a 100644 --- a/locales/templates/settings_base.pot +++ b/locales/templates/settings_base.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -73,102 +73,102 @@ msgctxt "settype:channel|accepts" msgid "A channel name or id" msgstr "" -#: src/settings/setting_types.py:281 +#: src/settings/setting_types.py:282 #, possible-python-brace-format msgctxt "settype:channel|parse|error:not_found" msgid "Channel `{string}` could not be found in this guild!" msgstr "" -#: src/settings/setting_types.py:367 +#: src/settings/setting_types.py:368 msgctxt "settype:role|accepts" msgid "A role name or id" msgstr "" -#: src/settings/setting_types.py:426 +#: src/settings/setting_types.py:427 #, possible-python-brace-format msgctxt "settype:role|parse|error:not_found" msgid "Role `{string}` could not be found in this guild!" msgstr "" -#: src/settings/setting_types.py:491 +#: src/settings/setting_types.py:492 msgctxt "settype:bool|accepts" msgid "Enabled/Disabled" msgstr "" -#: src/settings/setting_types.py:496 +#: src/settings/setting_types.py:497 msgctxt "settype:bool|parse:truthy_values" msgid "enabled|yes|true|on|enable|1" msgstr "" -#: src/settings/setting_types.py:500 +#: src/settings/setting_types.py:501 msgctxt "settype:bool|parse:falsey_values" msgid "disabled|no|false|off|disable|0" msgstr "" -#: src/settings/setting_types.py:505 +#: src/settings/setting_types.py:506 msgctxt "settype:bool|output:true" msgid "On" msgstr "" -#: src/settings/setting_types.py:506 +#: src/settings/setting_types.py:507 msgctxt "settype:bool|output:false" msgid "Off" msgstr "" -#: src/settings/setting_types.py:507 +#: src/settings/setting_types.py:508 msgctxt "settype:bool|output:none" msgid "Not Set" msgstr "" -#: src/settings/setting_types.py:618 +#: src/settings/setting_types.py:619 msgctxt "settype:integer|accepts" msgid "An integer" msgstr "" -#: src/settings/setting_types.py:681 +#: src/settings/setting_types.py:682 msgctxt "settype:emoji|desc" msgid "Unicode or custom emoji" msgstr "" -#: src/settings/setting_types.py:753 +#: src/settings/setting_types.py:754 msgctxt "settype:guildid|accepts" msgid "Any Snowflake ID" msgstr "" -#: src/settings/setting_types.py:822 +#: src/settings/setting_types.py:823 msgctxt "settype:timezone|accepts" msgid "A timezone name from the 'tz database' (e.g. 'Europe/London')" msgstr "" -#: src/settings/setting_types.py:892 +#: src/settings/setting_types.py:893 msgctxt "settype:timezone|summary_table|field:supported|key" msgid "Supported" msgstr "" -#: src/settings/setting_types.py:896 +#: src/settings/setting_types.py:897 #, possible-python-brace-format msgctxt "settype:timezone|summary_table|field:supported|value" msgid "Any timezone from the [tz database]({link})." msgstr "" -#: src/settings/setting_types.py:913 +#: src/settings/setting_types.py:914 #, possible-python-brace-format msgctxt "set_type:timezone|acmpl|no_matching" msgid "No timezones matching '{input}'!" msgstr "" -#: src/settings/setting_types.py:926 +#: src/settings/setting_types.py:927 #, possible-python-brace-format msgctxt "set_type:timezone|acmpl|choice" msgid "{tz} (Currently {now})" msgstr "" -#: src/settings/setting_types.py:956 +#: src/settings/setting_types.py:957 msgctxt "settype:timestamp|accepts" msgid "A timestamp in the form YYYY-MM-DD HH:MM" msgstr "" -#: src/settings/setting_types.py:985 +#: src/settings/setting_types.py:986 #, possible-python-brace-format msgctxt "settype:timestamp|parse|error:invalid" msgid "" @@ -176,43 +176,43 @@ msgid "" "format." msgstr "" -#: src/settings/setting_types.py:1016 +#: src/settings/setting_types.py:1017 msgctxt "settype:raw|accepts" msgid "Anything" msgstr "" -#: src/settings/setting_types.py:1069 +#: src/settings/setting_types.py:1070 msgctxt "settype:enum|accepts" msgid "A valid option." msgstr "" -#: src/settings/setting_types.py:1119 +#: src/settings/setting_types.py:1120 #, possible-python-brace-format msgctxt "settype:enum|parse|error:not_found" msgid "`{provided}` is not a valid option!" msgstr "" -#: src/settings/setting_types.py:1167 +#: src/settings/setting_types.py:1168 msgctxt "settype:duration|accepts" msgid "A number of days, hours, minutes, and seconds, e.g. `2d 4h 10s`." msgstr "" -#: src/settings/setting_types.py:1348 +#: src/settings/setting_types.py:1349 msgctxt "settype:channel_list|accepts" msgid "Comma separated list of channel ids." msgstr "" -#: src/settings/setting_types.py:1359 +#: src/settings/setting_types.py:1360 msgctxt "settype:role_list|accepts" msgid "Comma separated list of role ids." msgstr "" -#: src/settings/setting_types.py:1375 +#: src/settings/setting_types.py:1376 msgctxt "settype:stringlist|accepts" msgid "Comma separated strings." msgstr "" -#: src/settings/setting_types.py:1386 +#: src/settings/setting_types.py:1387 msgctxt "settype:guildidlist|accepts" msgid "Comma separated list of guild ids." msgstr "" diff --git a/locales/templates/shop.pot b/locales/templates/shop.pot index 5b4c4c6b..9ea2c2be 100644 --- a/locales/templates/shop.pot +++ b/locales/templates/shop.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -52,55 +52,55 @@ msgctxt "ui:stores|button:close|response|title" msgid "Shop Closed" msgstr "" -#: src/modules/shop/shops/colours.py:103 +#: src/modules/shop/shops/colours.py:104 #, possible-python-brace-format msgctxt "ui:colourstore|menu:buycolours|label" msgid "{name} ({price} LC)" msgstr "" -#: src/modules/shop/shops/colours.py:108 +#: src/modules/shop/shops/colours.py:109 #, possible-python-brace-format msgctxt "ui:colourstore|menu:buycolours|label" msgid "{name} (This is your colour!)" msgstr "" -#: src/modules/shop/shops/colours.py:113 +#: src/modules/shop/shops/colours.py:114 #, possible-python-brace-format msgctxt "ui:colourstore|menu:buycolours|desc" msgid "Colour: {colour}" msgstr "" -#: src/modules/shop/shops/colours.py:118 +#: src/modules/shop/shops/colours.py:119 msgctxt "ui:colourstore|menu:buycolours|desc" msgid "Colour: Unknown" msgstr "" -#: src/modules/shop/shops/colours.py:132 +#: src/modules/shop/shops/colours.py:133 msgctxt "shop:colours|name" msgid "Colour Shop" msgstr "" -#: src/modules/shop/shops/colours.py:169 +#: src/modules/shop/shops/colours.py:172 msgctxt "shop:colour|purchase|error:not_purchasable" msgid "This item may not be purchased!" msgstr "" -#: src/modules/shop/shops/colours.py:182 +#: src/modules/shop/shops/colours.py:185 msgctxt "shop:colour|purchase|error:no_guild" msgid "Could not retrieve the server from Discord!" msgstr "" -#: src/modules/shop/shops/colours.py:192 +#: src/modules/shop/shops/colours.py:195 msgctxt "shop:colour|purchase|error:no_member" msgid "Could not retrieve the member from Discord." msgstr "" -#: src/modules/shop/shops/colours.py:202 +#: src/modules/shop/shops/colours.py:205 msgctxt "shop:colour|purchase|error:no_role" msgid "This colour role could not be found in the server." msgstr "" -#: src/modules/shop/shops/colours.py:211 +#: src/modules/shop/shops/colours.py:214 #, possible-python-brace-format msgctxt "shop:colour|purchase|error:low_balance" msgid "" @@ -108,72 +108,72 @@ msgid "" "Your balance is {coin}{balance}" msgstr "" -#: src/modules/shop/shops/colours.py:226 +#: src/modules/shop/shops/colours.py:229 msgctxt "shop:colour|purchase|error:owned" msgid "You already own this item!" msgstr "" -#: src/modules/shop/shops/colours.py:260 +#: src/modules/shop/shops/colours.py:263 msgctxt "shop:colour|purchase|error:failed_no_role" msgid "This colour role no longer exists!" msgstr "" -#: src/modules/shop/shops/colours.py:267 +#: src/modules/shop/shops/colours.py:270 msgctxt "shop:colour|purchase|error:failed_permissions" msgid "I do not have enough permissions to give you this colour role!" msgstr "" -#: src/modules/shop/shops/colours.py:274 +#: src/modules/shop/shops/colours.py:277 msgctxt "shop:colour|purchase|error:failed_unknown" msgid "An unknown error occurred while giving you this colour role!" msgstr "" -#: src/modules/shop/shops/colours.py:343 +#: src/modules/shop/shops/colours.py:346 msgctxt "grp:editshop_colours" msgid "colours" msgstr "" -#: src/modules/shop/shops/colours.py:348 +#: src/modules/shop/shops/colours.py:351 msgctxt "cmd:editshop_colours_create" msgid "create" msgstr "" -#: src/modules/shop/shops/colours.py:351 +#: src/modules/shop/shops/colours.py:354 msgctxt "cmd:editshop_colours_create|desc" msgid "Create a new colour role with the given colour." msgstr "" -#: src/modules/shop/shops/colours.py:355 +#: src/modules/shop/shops/colours.py:358 msgctxt "cmd:editshop_colours_create|param:colour" msgid "colour" msgstr "" -#: src/modules/shop/shops/colours.py:356 +#: src/modules/shop/shops/colours.py:359 msgctxt "cmd:editshop_colours_create|param:name" msgid "name" msgstr "" -#: src/modules/shop/shops/colours.py:357 +#: src/modules/shop/shops/colours.py:360 msgctxt "cmd:editshop_colours_create|param:price" msgid "price" msgstr "" -#: src/modules/shop/shops/colours.py:362 +#: src/modules/shop/shops/colours.py:365 msgctxt "cmd:editshop_colours_create|param:colour|desc" msgid "What colour should the role be? (As a hex code, e.g. #AB22AB)" msgstr "" -#: src/modules/shop/shops/colours.py:366 +#: src/modules/shop/shops/colours.py:369 msgctxt "cmd:editshop_colours_create|param:name|desc" msgid "What should the colour role be called?" msgstr "" -#: src/modules/shop/shops/colours.py:370 +#: src/modules/shop/shops/colours.py:373 msgctxt "cmd:editshop_colours_create|param:price|desc" msgid "How much should the colour role cost?" msgstr "" -#: src/modules/shop/shops/colours.py:392 +#: src/modules/shop/shops/colours.py:395 #, possible-python-brace-format msgctxt "cmd:editshop_colours_create|error:parse_colour" msgid "" @@ -181,7 +181,7 @@ msgid "" "Please enter the colour as a hex string, e.g. `#FA0BC1`" msgstr "" -#: src/modules/shop/shops/colours.py:402 +#: src/modules/shop/shops/colours.py:405 msgctxt "cmd:editshop_colours_create|error:perms" msgid "" "I do not have permission to create server roles!\n" @@ -189,26 +189,26 @@ msgid "" "editshop colours add` instead." msgstr "" -#: src/modules/shop/shops/colours.py:418 +#: src/modules/shop/shops/colours.py:421 msgctxt "cmd:editshop_colours_create|error:max_colours" msgid "" "This server already has the maximum of `25` colour roles!\n" "Please remove some before adding or creating more." msgstr "" -#: src/modules/shop/shops/colours.py:437 +#: src/modules/shop/shops/colours.py:440 msgctxt "cmd:editshop_colours_create|error:failed_unknown" msgid "" "An unknown Discord error occurred while creating your colour role!\n" "Please try again in a few minutes." msgstr "" -#: src/modules/shop/shops/colours.py:487 +#: src/modules/shop/shops/colours.py:490 msgctxt "cmd:editshop_colours_create|resp:done|title" msgid "Colour Role Created" msgstr "" -#: src/modules/shop/shops/colours.py:491 +#: src/modules/shop/shops/colours.py:494 #, possible-python-brace-format msgctxt "cmd:editshop_colours_create|resp:done|desc" msgid "" @@ -216,80 +216,80 @@ msgid "" "{coin}**{price}**!" msgstr "" -#: src/modules/shop/shops/colours.py:498 +#: src/modules/shop/shops/colours.py:501 msgctxt "cmd:editshop_colours_create|resp:done|field:position_note|value" msgid "" "The new colour role was added below all other roles. Remember a member's " "active colour is determined by their highest coloured role!" msgstr "" -#: src/modules/shop/shops/colours.py:502 +#: src/modules/shop/shops/colours.py:505 msgctxt "cmd:editshop_colours_create|resp:done|field:position_note|name" msgid "Note" msgstr "" -#: src/modules/shop/shops/colours.py:511 +#: src/modules/shop/shops/colours.py:514 msgctxt "cmd:editshop_colours_edit" msgid "edit" msgstr "" -#: src/modules/shop/shops/colours.py:514 +#: src/modules/shop/shops/colours.py:517 msgctxt "cmd:editshop_colours_edit|desc" msgid "Edit the name, colour, or price of a colour role." msgstr "" -#: src/modules/shop/shops/colours.py:518 +#: src/modules/shop/shops/colours.py:521 msgctxt "cmd:editshop_colours_edit|param:role" msgid "role" msgstr "" -#: src/modules/shop/shops/colours.py:519 +#: src/modules/shop/shops/colours.py:522 msgctxt "cmd:editshop_colours_edit|param:name" msgid "name" msgstr "" -#: src/modules/shop/shops/colours.py:520 +#: src/modules/shop/shops/colours.py:523 msgctxt "cmd:editshop_colours_edit|param:colour" msgid "colour" msgstr "" -#: src/modules/shop/shops/colours.py:521 +#: src/modules/shop/shops/colours.py:524 msgctxt "cmd:editshop_colours_edit|param:price" msgid "price" msgstr "" -#: src/modules/shop/shops/colours.py:526 +#: src/modules/shop/shops/colours.py:529 msgctxt "cmd:editshop_colours_edit|param:role|desc" msgid "Select a colour role to edit." msgstr "" -#: src/modules/shop/shops/colours.py:530 +#: src/modules/shop/shops/colours.py:533 msgctxt "cmd:editshop_colours_edit|param:name|desc" msgid "New name to give the colour role." msgstr "" -#: src/modules/shop/shops/colours.py:534 +#: src/modules/shop/shops/colours.py:537 msgctxt "cmd:editshop_colours_edit|param:colour|desc" msgid "New colour for the colour role (as hex, e.g. #AB12AB)." msgstr "" -#: src/modules/shop/shops/colours.py:538 +#: src/modules/shop/shops/colours.py:541 msgctxt "cmd:editshop_colours_edit|param:price|desc" msgid "New price for the colour role." msgstr "" -#: src/modules/shop/shops/colours.py:567 +#: src/modules/shop/shops/colours.py:570 #, possible-python-brace-format msgctxt "cmd:editshop_colours_edit|error:invalid_role" msgid "{mention} is not in the colour role shop!" msgstr "" -#: src/modules/shop/shops/colours.py:581 +#: src/modules/shop/shops/colours.py:584 msgctxt "cmd:editshop_colours_edit|error:no_args" msgid "You must give me one of `name`, `colour`, or `price` to update!" msgstr "" -#: src/modules/shop/shops/colours.py:597 +#: src/modules/shop/shops/colours.py:600 #, possible-python-brace-format msgctxt "cmd:editshop_colours_edit|error:parse_colour" msgid "" @@ -297,82 +297,82 @@ msgid "" "Please enter the colour as a hex string, e.g. `#FA0BC1`" msgstr "" -#: src/modules/shop/shops/colours.py:612 +#: src/modules/shop/shops/colours.py:615 msgctxt "cmd:editshop_colours_edit|error:perms" msgid "I do not have sufficient server permissions to edit this role!" msgstr "" -#: src/modules/shop/shops/colours.py:628 +#: src/modules/shop/shops/colours.py:631 #, possible-python-brace-format msgctxt "cmd:editshop_colours_edit|resp:done|line:price" msgid "{tick} Set price to {coin}**{price}**" msgstr "" -#: src/modules/shop/shops/colours.py:645 +#: src/modules/shop/shops/colours.py:648 #, possible-python-brace-format msgctxt "cmd:editshop_colours_edit|resp:done|line:role" msgid "{tick} Updated role to {mention}" msgstr "" -#: src/modules/shop/shops/colours.py:655 +#: src/modules/shop/shops/colours.py:658 msgctxt "cmd:editshop_colours_edit|resp:done|embed:title" msgid "Colour Role Updated" msgstr "" -#: src/modules/shop/shops/colours.py:661 +#: src/modules/shop/shops/colours.py:664 msgctxt "cmd:editshop_colours_auto" msgid "auto" msgstr "" -#: src/modules/shop/shops/colours.py:662 +#: src/modules/shop/shops/colours.py:665 msgctxt "cmd:editshop_colours_auto|desc" msgid "Automatically create a set of colour roles." msgstr "" -#: src/modules/shop/shops/colours.py:671 +#: src/modules/shop/shops/colours.py:674 msgctxt "cmd:editshop_colours_add" msgid "add" msgstr "" -#: src/modules/shop/shops/colours.py:674 +#: src/modules/shop/shops/colours.py:677 msgctxt "cmd:editshop_colours_add|desc" msgid "Add an existing role to the colour shop." msgstr "" -#: src/modules/shop/shops/colours.py:678 +#: src/modules/shop/shops/colours.py:681 msgctxt "cmd:editshop_colours_add|param:role" msgid "role" msgstr "" -#: src/modules/shop/shops/colours.py:679 +#: src/modules/shop/shops/colours.py:682 msgctxt "cmd:editshop_colours_add|param:price" msgid "price" msgstr "" -#: src/modules/shop/shops/colours.py:684 +#: src/modules/shop/shops/colours.py:687 msgctxt "cmd:editshop_colours_add|param:role|desc" msgid "Select a role to add to the colour shop." msgstr "" -#: src/modules/shop/shops/colours.py:688 +#: src/modules/shop/shops/colours.py:691 msgctxt "cmd:editshop_colours_add|param:price|desc" msgid "How much should this role cost?" msgstr "" -#: src/modules/shop/shops/colours.py:713 +#: src/modules/shop/shops/colours.py:716 msgctxt "cmd:editshop_colours_add|error:max_colours" msgid "" "This server already has the maximum of `25` colour roles!\n" "Please remove some before adding or creating more." msgstr "" -#: src/modules/shop/shops/colours.py:722 +#: src/modules/shop/shops/colours.py:725 #, possible-python-brace-format msgctxt "cmd:editshop_colours_add|error:role_exists" msgid "The role {mention} is already registered as a colour role!" msgstr "" -#: src/modules/shop/shops/colours.py:731 +#: src/modules/shop/shops/colours.py:734 #, possible-python-brace-format msgctxt "cmd:editshop_colours_add|error:role_perms" msgid "" @@ -381,7 +381,7 @@ msgid "" "role." msgstr "" -#: src/modules/shop/shops/colours.py:742 +#: src/modules/shop/shops/colours.py:745 #, possible-python-brace-format msgctxt "cmd:editshop_colours_add|error:caller_perms" msgid "" @@ -390,138 +390,138 @@ msgid "" "role." msgstr "" -#: src/modules/shop/shops/colours.py:751 +#: src/modules/shop/shops/colours.py:754 msgctxt "cmd:editshop_colours_add|error:role_has_admin" msgid "" "I refuse to add an administrator role to the LionCoin shop. That is a really " "bad idea." msgstr "" -#: src/modules/shop/shops/colours.py:772 +#: src/modules/shop/shops/colours.py:775 msgctxt "cmd:editshop_colours_add|resp:done|embed:title" msgid "Colour Role Created" msgstr "" -#: src/modules/shop/shops/colours.py:775 +#: src/modules/shop/shops/colours.py:778 #, possible-python-brace-format msgctxt "cmd:editshop_colours_add|resp:done|embed:desc" msgid "You have added {mention} to the colour shop for {coin}**{price}**!" msgstr "" -#: src/modules/shop/shops/colours.py:783 +#: src/modules/shop/shops/colours.py:786 msgctxt "cmd:editshop_colours_clear" msgid "clear" msgstr "" -#: src/modules/shop/shops/colours.py:786 +#: src/modules/shop/shops/colours.py:789 msgctxt "cmd:editshop_colours_clear|desc" msgid "" "Remove all the colour roles from the shop, and optionally delete the roles." msgstr "" -#: src/modules/shop/shops/colours.py:790 +#: src/modules/shop/shops/colours.py:793 msgctxt "cmd:editshop_colours_clear|param:delete" msgid "delete_roles" msgstr "" -#: src/modules/shop/shops/colours.py:795 +#: src/modules/shop/shops/colours.py:798 msgctxt "cmd:editshop_colours_clear|param:delete|desc" msgid "Also delete the associated roles." msgstr "" -#: src/modules/shop/shops/colours.py:837 +#: src/modules/shop/shops/colours.py:840 msgctxt "cmd:editshop_colours_clear|error:no_colours" msgid "There are no coloured roles to remove!" msgstr "" -#: src/modules/shop/shops/colours.py:881 +#: src/modules/shop/shops/colours.py:884 #, possible-python-brace-format msgctxt "cmd:editshop_colours_clear|resp:done|line:clear" msgid "{tick} Colour shop cleared." msgstr "" -#: src/modules/shop/shops/colours.py:892 +#: src/modules/shop/shops/colours.py:895 #, possible-python-brace-format msgctxt "cmd:editshop_colours_clear|resp:done|line:refunding" msgid "{loading} Refunded **{count}/{total}** members." msgstr "" -#: src/modules/shop/shops/colours.py:898 +#: src/modules/shop/shops/colours.py:901 #, possible-python-brace-format msgctxt "cmd:editshop_colours_clear|resp:done|line:refunded" msgid "{tick} Refunded **{total}/{total}** members." msgstr "" -#: src/modules/shop/shops/colours.py:911 +#: src/modules/shop/shops/colours.py:914 #, possible-python-brace-format msgctxt "cmd:editshop_colours_clear|resp:done|line:deleted_failed" msgid "" "{emoji} Deleted **{count}/{total}** colour roles. (**{failed}** failed!)" msgstr "" -#: src/modules/shop/shops/colours.py:916 +#: src/modules/shop/shops/colours.py:919 #, possible-python-brace-format msgctxt "cmd:editshop_colours_clear|resp:done|line:deleted" msgid "{emoji} Deleted **{count}/{total}** colour roles." msgstr "" -#: src/modules/shop/shops/colours.py:965 +#: src/modules/shop/shops/colours.py:968 msgctxt "cmd:editshop_colours_remove" msgid "remove" msgstr "" -#: src/modules/shop/shops/colours.py:968 +#: src/modules/shop/shops/colours.py:971 msgctxt "cmd:editshop_colours_remove|desc" msgid "Remove a specific colour role from the shop." msgstr "" -#: src/modules/shop/shops/colours.py:972 +#: src/modules/shop/shops/colours.py:975 msgctxt "cmd:editshop_colours_remove|param:role" msgid "role" msgstr "" -#: src/modules/shop/shops/colours.py:973 +#: src/modules/shop/shops/colours.py:976 msgctxt "cmd:editshop_colours_remove" msgid "delete_role" msgstr "" -#: src/modules/shop/shops/colours.py:978 +#: src/modules/shop/shops/colours.py:981 msgctxt "cmd:editshop_colours_remove|param:role|desc" msgid "Select the colour role to remove." msgstr "" -#: src/modules/shop/shops/colours.py:982 +#: src/modules/shop/shops/colours.py:985 msgctxt "cmd:editshop_colours_remove|param:delete_role|desc" msgid "Whether to delete the associated role." msgstr "" -#: src/modules/shop/shops/colours.py:1007 +#: src/modules/shop/shops/colours.py:1010 #, possible-python-brace-format msgctxt "cmd:editshop_colours_remove|error:not_colour" msgid "{mention} is not in the colour role shop!" msgstr "" -#: src/modules/shop/shops/colours.py:1025 +#: src/modules/shop/shops/colours.py:1028 msgctxt "cmd:editshop_colours_remove|resp:done|line:delete" msgid "Successfully deleted the role." msgstr "" -#: src/modules/shop/shops/colours.py:1030 +#: src/modules/shop/shops/colours.py:1033 msgctxt "cmd:editshop_colours_remove|resp:done|line:delete" msgid "I do not have sufficient permissions to delete the role." msgstr "" -#: src/modules/shop/shops/colours.py:1035 +#: src/modules/shop/shops/colours.py:1038 msgctxt "cmd:editshop_colours_remove|resp:done|line:delete" msgid "Failed to delete the role for an unknown reason." msgstr "" -#: src/modules/shop/shops/colours.py:1040 +#: src/modules/shop/shops/colours.py:1043 msgctxt "cmd:editshop_colours_remove|resp:done|line:delete" msgid "Could not find the role in order to delete it." msgstr "" -#: src/modules/shop/shops/colours.py:1051 +#: src/modules/shop/shops/colours.py:1054 #, possible-python-brace-format msgctxt "cmd:editshop_colours_remove|resp:done|embed:desc" msgid "" @@ -529,45 +529,45 @@ msgid "" "{delete_line}" msgstr "" -#: src/modules/shop/shops/colours.py:1111 +#: src/modules/shop/shops/colours.py:1114 msgctxt "ui:colourstore|menu:buycolours|embed:error|title" msgid "Purchase Failed!" msgstr "" -#: src/modules/shop/shops/colours.py:1122 +#: src/modules/shop/shops/colours.py:1125 #, possible-python-brace-format msgctxt "ui:colourstore|menu:buycolours|resp:done|desc" msgid "{tick} You have purchased {mention}" msgstr "" -#: src/modules/shop/shops/colours.py:1157 +#: src/modules/shop/shops/colours.py:1160 msgctxt "ui:colourstore|menu:buycolours|placeholder" msgid "There are no colour roles available to purchase!" msgstr "" -#: src/modules/shop/shops/colours.py:1163 +#: src/modules/shop/shops/colours.py:1166 msgctxt "ui:colourstore|menu:buycolours|placeholder" msgid "Select a colour role to purchase!" msgstr "" -#: src/modules/shop/shops/colours.py:1192 +#: src/modules/shop/shops/colours.py:1195 #, possible-python-brace-format msgctxt "ui:colourstore|embed|line:owned_item" msgid "`[{j:02}]` | `{price} LC` | {mention} (You own this!)" msgstr "" -#: src/modules/shop/shops/colours.py:1197 +#: src/modules/shop/shops/colours.py:1200 #, possible-python-brace-format msgctxt "ui:colourstore|embed|line:item" msgid "`[{j:02}]` | `{price} LC` | {mention}" msgstr "" -#: src/modules/shop/shops/colours.py:1204 +#: src/modules/shop/shops/colours.py:1207 msgctxt "ui:colourstore|embed|desc" msgid "No colour roles available for purchase!" msgstr "" -#: src/modules/shop/shops/colours.py:1207 +#: src/modules/shop/shops/colours.py:1210 msgctxt "ui:colourstore|embed|title" msgid "Colour Role Shop" msgstr "" diff --git a/locales/templates/statistics.pot b/locales/templates/statistics.pot index e5be65c9..61fc8ec4 100644 --- a/locales/templates/statistics.pot +++ b/locales/templates/statistics.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -27,49 +27,49 @@ msgctxt "cmd:me|desc" msgid "Display your personal profile and summary statistics." msgstr "" -#: src/modules/statistics/cog.py:54 +#: src/modules/statistics/cog.py:55 msgctxt "cmd:stats" msgid "stats" msgstr "" -#: src/modules/statistics/cog.py:57 +#: src/modules/statistics/cog.py:58 msgctxt "cmd:stats|desc" msgid "Weekly and monthly statistics for your recent activity." msgstr "" -#: src/modules/statistics/cog.py:69 +#: src/modules/statistics/cog.py:71 msgctxt "cmd:leaderboard" msgid "leaderboard" msgstr "" -#: src/modules/statistics/cog.py:72 +#: src/modules/statistics/cog.py:74 msgctxt "cmd:leaderboard|desc" msgid "Server leaderboard." msgstr "" -#: src/modules/statistics/cog.py:88 +#: src/modules/statistics/cog.py:91 msgctxt "cmd:configure_statistics" msgid "statistics" msgstr "" -#: src/modules/statistics/cog.py:89 +#: src/modules/statistics/cog.py:92 msgctxt "cmd:configure_statistics|desc" msgid "Statistics configuration panel" msgstr "" -#: src/modules/statistics/cog.py:92 +#: src/modules/statistics/cog.py:95 msgctxt "cmd:configure_statistics|param:season_start" msgid "season_start" msgstr "" -#: src/modules/statistics/cog.py:97 +#: src/modules/statistics/cog.py:100 msgctxt "cmd:configure_statistics|param:season_start|desc" msgid "" "Time from which to start counting activity for rank badges and season " -"leadeboards." +"leaderboards. (YYYY-MM-DD)" msgstr "" -#: src/modules/statistics/cog.py:127 +#: src/modules/statistics/cog.py:130 #, possible-python-brace-format msgctxt "cmd:configure_statistics|resp:success|desc" msgid "" @@ -178,7 +178,7 @@ msgctxt "guildset:season_start|parse|error:future_time" msgid "Provided season start time {timestamp} is in the future!" msgstr "" -#: src/modules/statistics/settings.py:135 +#: src/modules/statistics/settings.py:136 #, possible-python-brace-format msgctxt "guildset:season_start|set_response|set" msgid "" @@ -187,7 +187,7 @@ msgid "" "refresh immediately." msgstr "" -#: src/modules/statistics/settings.py:144 +#: src/modules/statistics/settings.py:145 #, possible-python-brace-format msgctxt "guildset:season_start|set_response|unset" msgid "" @@ -196,133 +196,138 @@ msgid "" "refresh immediately." msgstr "" -#: src/modules/statistics/settings.py:155 +#: src/modules/statistics/settings.py:156 msgctxt "guildset:unranked_roles" msgid "unranked_roles" msgstr "" -#: src/modules/statistics/settings.py:158 +#: src/modules/statistics/settings.py:159 msgctxt "guildset:unranked_roles|desc" msgid "Roles to exclude from the leaderboards." msgstr "" -#: src/modules/statistics/settings.py:162 +#: src/modules/statistics/settings.py:163 msgctxt "guildset:unranked_roles|long_desc" msgid "" "When set, members with *any* of these roles will not appear on the /" "leaderboard ranking list." msgstr "" -#: src/modules/statistics/settings.py:166 +#: src/modules/statistics/settings.py:167 msgctxt "guildset:unranked_roles|accepts" msgid "Comma separated list of unranked role names or ids." msgstr "" -#: src/modules/statistics/settings.py:182 +#: src/modules/statistics/settings.py:183 msgctxt "guildset:unranked_roles|set_using" msgid "Role selector below." msgstr "" -#: src/modules/statistics/settings.py:192 +#: src/modules/statistics/settings.py:193 #, possible-python-brace-format msgctxt "guildset:unranked_roles|set_response|set" msgid "" "Members of the following roles will not appear on the leaderboard: {roles}" msgstr "" -#: src/modules/statistics/settings.py:199 +#: src/modules/statistics/settings.py:200 msgctxt "guildset:unranked_roles|set_response|unset" msgid "You have cleared the unranked role list." msgstr "" -#: src/modules/statistics/settings.py:213 +#: src/modules/statistics/settings.py:214 msgctxt "guildset:visible_stats" msgid "visible_stats" msgstr "" -#: src/modules/statistics/settings.py:216 +#: src/modules/statistics/settings.py:217 msgctxt "guildset:visible_stats|desc" msgid "Which statistics will be visible in the statistics commands." msgstr "" -#: src/modules/statistics/settings.py:220 +#: src/modules/statistics/settings.py:221 msgctxt "guildset:visible_stats|desc" msgid "" "Choose which statistics types to display in the leaderboard and statistics " "commands." msgstr "" -#: src/modules/statistics/settings.py:224 +#: src/modules/statistics/settings.py:225 msgctxt "guildset:visible_stats|accepts" msgid "Voice, Text, Anki" msgstr "" -#: src/modules/statistics/settings.py:245 +#: src/modules/statistics/settings.py:246 msgctxt "guildset:visible_stats|set_using" msgid "Option menu below." msgstr "" -#: src/modules/statistics/settings.py:253 +#: src/modules/statistics/settings.py:254 #, possible-python-brace-format msgctxt "guildset:visible_stats|set_response" msgid "Members will be able to view the following statistics types: {types}" msgstr "" -#: src/modules/statistics/settings.py:263 +#: src/modules/statistics/settings.py:264 msgctxt "guildset:default_stat" msgid "default_stat" msgstr "" -#: src/modules/statistics/settings.py:266 +#: src/modules/statistics/settings.py:267 msgctxt "guildset:default_stat|desc" msgid "Statistic type to display by default in setting dialogues." msgstr "" -#: src/modules/statistics/settings.py:270 +#: src/modules/statistics/settings.py:271 msgctxt "guildset:default_stat|long_desc" msgid "Which statistic type to display by default in setting dialogues." msgstr "" -#: src/modules/statistics/settings.py:303 +#: src/modules/statistics/settings.py:304 msgctxt "ui:statistics_config|menu:unranked_roles|placeholder" msgid "Select Unranked Roles" msgstr "" -#: src/modules/statistics/settings.py:327 +#: src/modules/statistics/settings.py:328 msgctxt "ui:statistics_config|menu:visible_stats|item:voice|mode:voice" msgid "Voice Activity" msgstr "" -#: src/modules/statistics/settings.py:332 +#: src/modules/statistics/settings.py:333 msgctxt "ui:statistics_config|menu:visible_stats|item:voice|mode:study" msgid "Study Statistics" msgstr "" -#: src/modules/statistics/settings.py:342 +#: src/modules/statistics/settings.py:343 msgctxt "ui:statistics_config|menu:visible_stats|item:text" msgid "Message Activity" msgstr "" -#: src/modules/statistics/settings.py:350 +#: src/modules/statistics/settings.py:351 msgctxt "ui:statistics_config|menu:visible_stats|item:anki" msgid "Anki Reviews" msgstr "" -#: src/modules/statistics/settings.py:361 +#: src/modules/statistics/settings.py:362 msgctxt "ui:statistics_config|menu:visible_stats|placeholder" msgid "Select Visible Statistics" msgstr "" -#: src/modules/statistics/settings.py:382 +#: src/modules/statistics/settings.py:383 msgctxt "ui:statistics_config|embed|title" msgid "Statistics Configuration Panel" msgstr "" -#: src/modules/statistics/settings.py:396 +#: src/modules/statistics/settings.py:405 msgctxt "dash:stats|title" msgid "Activity Statistics Configuration ({commands[configure statistics]})" msgstr "" +#: src/modules/statistics/settings.py:409 +msgctxt "dash:stats|dropdown|placeholder" +msgid "Activity Statistics Panel" +msgstr "" + #: src/modules/statistics/ui/goals.py:92 msgctxt "ui:MonthlyUI|name" msgid "Monthly" diff --git a/locales/templates/stats-gui.pot b/locales/templates/stats-gui.pot index fbc290a7..ed1bbb06 100644 --- a/locales/templates/stats-gui.pot +++ b/locales/templates/stats-gui.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/locales/templates/sysadmin.pot b/locales/templates/sysadmin.pot index d5c6a554..53a2f283 100644 --- a/locales/templates/sysadmin.pot +++ b/locales/templates/sysadmin.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/locales/templates/tasklist.pot b/locales/templates/tasklist.pot index dd4a5a7d..49e36740 100644 --- a/locales/templates/tasklist.pot +++ b/locales/templates/tasklist.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,171 +18,171 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" -#: src/modules/tasklist/cog.py:34 +#: src/modules/tasklist/cog.py:35 msgctxt "argtype:Before|opt:HOUR" msgid "The last hour" msgstr "" -#: src/modules/tasklist/cog.py:35 +#: src/modules/tasklist/cog.py:36 msgctxt "argtype:Before|opt:HALFDAY" msgid "The last 12 hours" msgstr "" -#: src/modules/tasklist/cog.py:36 +#: src/modules/tasklist/cog.py:37 msgctxt "argtype:Before|opt:DAY" msgid "The last 24 hours" msgstr "" -#: src/modules/tasklist/cog.py:37 +#: src/modules/tasklist/cog.py:38 msgctxt "argtype:Before|opt:TODAY" msgid "Today" msgstr "" -#: src/modules/tasklist/cog.py:38 +#: src/modules/tasklist/cog.py:39 msgctxt "argtype:Before|opt:YESTERDAY" msgid "Yesterday" msgstr "" -#: src/modules/tasklist/cog.py:39 +#: src/modules/tasklist/cog.py:40 msgctxt "argtype:Before|opt:Monday" msgid "This Monday" msgstr "" -#: src/modules/tasklist/cog.py:40 +#: src/modules/tasklist/cog.py:41 msgctxt "argtype:Before|opt:THISMONTH" msgid "This Month" msgstr "" -#: src/modules/tasklist/cog.py:222 +#: src/modules/tasklist/cog.py:225 msgctxt "cmd:tasklist" msgid "tasklist" msgstr "" -#: src/modules/tasklist/cog.py:225 +#: src/modules/tasklist/cog.py:228 msgctxt "cmd:tasklist|desc" msgid "Open your tasklist." msgstr "" -#: src/modules/tasklist/cog.py:234 +#: src/modules/tasklist/cog.py:237 msgctxt "group:tasks" msgid "tasks" msgstr "" -#: src/modules/tasklist/cog.py:235 +#: src/modules/tasklist/cog.py:238 msgctxt "group:tasks|desc" msgid "Base command group for tasklist commands." msgstr "" -#: src/modules/tasklist/cog.py:257 +#: src/modules/tasklist/cog.py:260 msgctxt "argtype:taskid|error:no_tasks" msgid "Tasklist empty! No matching tasks." msgstr "" -#: src/modules/tasklist/cog.py:302 +#: src/modules/tasklist/cog.py:305 #, possible-python-brace-format msgctxt "argtype:taskid|error:parse_multi" msgid "(Warning: {error})" msgstr "" -#: src/modules/tasklist/cog.py:336 +#: src/modules/tasklist/cog.py:339 #, possible-python-brace-format msgctxt "argtype:taskid|error:no_matching" msgid "No tasks matching '{partial}'!" msgstr "" -#: src/modules/tasklist/cog.py:356 +#: src/modules/tasklist/cog.py:359 msgctxt "cmd:tasks_new" msgid "new" msgstr "" -#: src/modules/tasklist/cog.py:359 +#: src/modules/tasklist/cog.py:362 msgctxt "cmd:tasks_new|desc" msgid "Add a new task to your tasklist." msgstr "" -#: src/modules/tasklist/cog.py:363 +#: src/modules/tasklist/cog.py:366 msgctxt "cmd:tasks_new|param:content" msgid "task" msgstr "" -#: src/modules/tasklist/cog.py:364 +#: src/modules/tasklist/cog.py:367 msgctxt "cmd:tasks_new|param:parent" msgid "parent" msgstr "" -#: src/modules/tasklist/cog.py:367 +#: src/modules/tasklist/cog.py:370 msgctxt "cmd:tasks_new|param:content|desc" msgid "Content of your new task." msgstr "" -#: src/modules/tasklist/cog.py:368 +#: src/modules/tasklist/cog.py:371 msgctxt "cmd:tasks_new|param:parent" msgid "Parent of this task." msgstr "" -#: src/modules/tasklist/cog.py:388 +#: src/modules/tasklist/cog.py:391 #, possible-python-brace-format msgctxt "cmd:tasks_new|error:parse_parent" msgid "Could not find parent task number `{input}` in your tasklist." msgstr "" -#: src/modules/tasklist/cog.py:403 +#: src/modules/tasklist/cog.py:406 #, possible-python-brace-format msgctxt "cmd:tasks_new|resp:success" msgid "{tick} Created task `{label}`." msgstr "" -#: src/modules/tasklist/cog.py:415 +#: src/modules/tasklist/cog.py:418 msgctxt "cmd:tasks_upload" msgid "upload" msgstr "" -#: src/modules/tasklist/cog.py:418 +#: src/modules/tasklist/cog.py:421 msgctxt "cmd:tasks_upload|desc" msgid "Upload a list of tasks to append to or replace your tasklist." msgstr "" -#: src/modules/tasklist/cog.py:422 +#: src/modules/tasklist/cog.py:425 msgctxt "cmd:tasks_upload|param:tasklist" msgid "tasklist" msgstr "" -#: src/modules/tasklist/cog.py:423 +#: src/modules/tasklist/cog.py:426 msgctxt "cmd:tasks_upload|param:append" msgid "append" msgstr "" -#: src/modules/tasklist/cog.py:428 +#: src/modules/tasklist/cog.py:431 msgctxt "cmd:tasks_upload|param:tasklist|desc" msgid "" "Text file containing a (standard markdown formatted) checklist of tasks to " "add or append." msgstr "" -#: src/modules/tasklist/cog.py:432 +#: src/modules/tasklist/cog.py:435 msgctxt "cmd:tasks_upload|param:append|desc" msgid "" "Whether to append the given tasks or replace your entire tasklist. Defaults " "to True." msgstr "" -#: src/modules/tasklist/cog.py:448 +#: src/modules/tasklist/cog.py:451 msgctxt "cmd:tasks_upload|error:not_text" msgid "The attached tasklist must be a text file!" msgstr "" -#: src/modules/tasklist/cog.py:456 +#: src/modules/tasklist/cog.py:459 msgctxt "cmd:tasks_upload|error:too_large" msgid "The attached tasklist was too large!" msgstr "" -#: src/modules/tasklist/cog.py:467 +#: src/modules/tasklist/cog.py:470 msgctxt "cmd:tasks_upload|error:too_many_lines" msgid "" "Too many tasks! Refusing to process a tasklist with more than `1000` lines." msgstr "" -#: src/modules/tasklist/cog.py:473 +#: src/modules/tasklist/cog.py:476 msgctxt "cmd:tasks_upload|error:decoding" msgid "" "Could not decode attached tasklist. Please make sure it is saved with the " @@ -449,19 +449,19 @@ msgid "" "up to a maximum of `{limit}` tasks per 24h." msgstr "" -#: src/modules/tasklist/tasklist.py:254 +#: src/modules/tasklist/tasklist.py:264 #, possible-python-brace-format msgctxt "tasklist|parse:multi-range|error:parents_match" msgid "Parents don't match in range `{range}`" msgstr "" -#: src/modules/tasklist/tasklist.py:276 +#: src/modules/tasklist/tasklist.py:286 #, possible-python-brace-format msgctxt "tasklist|parse:multi-range|error:parse" msgid "Could not parse `{range}` as a task number or range." msgstr "" -#: src/modules/tasklist/tasklist.py:307 +#: src/modules/tasklist/tasklist.py:317 #, possible-python-brace-format msgctxt "modal:tasklist_bulk_editor|error:parse_task" msgid "" @@ -469,37 +469,37 @@ msgid "" "`{input}`" msgstr "" -#: src/modules/tasklist/tasklist.py:319 +#: src/modules/tasklist/tasklist.py:329 msgctxt "modal:tasklist_bulk_editor|error:task_too_long" msgid "Please keep your tasks under 100 characters!" msgstr "" -#: src/modules/tasklist/ui.py:38 +#: src/modules/tasklist/ui.py:39 msgctxt "ui:tasklist_caller|button:tasklist|label" msgid "Open Tasklist" msgstr "" -#: src/modules/tasklist/ui.py:56 +#: src/modules/tasklist/ui.py:57 msgctxt "modal:tasklist_single_editor|field:task|label" msgid "Task content" msgstr "" -#: src/modules/tasklist/ui.py:68 +#: src/modules/tasklist/ui.py:69 msgctxt "modal:tasklist_single_editor|field:parent|label" msgid "Parent Task" msgstr "" -#: src/modules/tasklist/ui.py:72 +#: src/modules/tasklist/ui.py:73 msgctxt "modal:tasklist_single_editor|field:parent|placeholder" msgid "Enter a task number, e.g. 2.1" msgstr "" -#: src/modules/tasklist/ui.py:103 +#: src/modules/tasklist/ui.py:104 msgctxt "modal:tasklist_bulk_editor|field:tasklist|label" msgid "Tasklist" msgstr "" -#: src/modules/tasklist/ui.py:107 +#: src/modules/tasklist/ui.py:108 msgctxt "modal:tasklist_bulk_editor|field:tasklist|placeholder" msgid "" "- [ ] This is task 1, unfinished.\n" @@ -507,51 +507,51 @@ msgid "" " - [ ] This is subtask 2.1." msgstr "" -#: src/modules/tasklist/ui.py:129 +#: src/modules/tasklist/ui.py:130 msgctxt "modal:tasklist_bulk_editor" msgid "Tasklist Editor" msgstr "" -#: src/modules/tasklist/ui.py:185 +#: src/modules/tasklist/ui.py:188 msgctxt "ui:tasklist|menu:main|mode:toggle|placeholder" msgid "Select to Toggle" msgstr "" -#: src/modules/tasklist/ui.py:189 +#: src/modules/tasklist/ui.py:192 #, possible-python-brace-format msgctxt "ui:tasklist|menu:sub|mode:toggle|placeholder" msgid "Toggle from {label}.*" msgstr "" -#: src/modules/tasklist/ui.py:195 +#: src/modules/tasklist/ui.py:198 msgctxt "ui:tasklist|menu:main|mode:edit|placeholder" msgid "Select to Edit" msgstr "" -#: src/modules/tasklist/ui.py:199 +#: src/modules/tasklist/ui.py:202 #, possible-python-brace-format msgctxt "ui:tasklist|menu:sub|mode:edit|placeholder" msgid "Edit from {label}.*" msgstr "" -#: src/modules/tasklist/ui.py:205 +#: src/modules/tasklist/ui.py:208 msgctxt "ui:tasklist|menu:main|mode:delete|placeholder" msgid "Select to Delete" msgstr "" -#: src/modules/tasklist/ui.py:209 +#: src/modules/tasklist/ui.py:212 #, possible-python-brace-format msgctxt "ui:tasklist|menu:sub|mode:delete|placeholder" msgid "Delete from {label}.*" msgstr "" -#: src/modules/tasklist/ui.py:405 +#: src/modules/tasklist/ui.py:408 #, possible-python-brace-format msgctxt "ui:tasklist_single_editor|field:parent|error:parse_id" msgid "Could not find the given parent task number `{input}` in your tasklist." msgstr "" -#: src/modules/tasklist/ui.py:419 +#: src/modules/tasklist/ui.py:422 #, possible-python-brace-format msgctxt "ui:tasklist_single_editor|field:parent|error:multiple_matching" msgid "" @@ -559,77 +559,77 @@ msgid "" "number instead!" msgstr "" -#: src/modules/tasklist/ui.py:426 +#: src/modules/tasklist/ui.py:429 #, possible-python-brace-format msgctxt "ui:tasklist_single_editor|field:parent|error:no_matching" msgid "No tasks matching given parent task `{input}`." msgstr "" -#: src/modules/tasklist/ui.py:497 +#: src/modules/tasklist/ui.py:500 msgctxt "ui:tasklist|menu:edit|modal:title" msgid "Edit task" msgstr "" -#: src/modules/tasklist/ui.py:590 +#: src/modules/tasklist/ui.py:593 msgctxt "ui:tasklist_single_editor|title" msgid "Add task" msgstr "" -#: src/modules/tasklist/ui.py:623 +#: src/modules/tasklist/ui.py:626 msgctxt "ui:tasklist|button:edit_mode|label" msgid "Edit" msgstr "" -#: src/modules/tasklist/ui.py:639 +#: src/modules/tasklist/ui.py:642 msgctxt "ui:tasklist|button:delete_mode|label" msgid "Delete" msgstr "" -#: src/modules/tasklist/ui.py:655 +#: src/modules/tasklist/ui.py:658 msgctxt "ui:tasklist|button:toggle_mode|label" msgid "Toggle" msgstr "" -#: src/modules/tasklist/ui.py:672 +#: src/modules/tasklist/ui.py:675 msgctxt "ui:tasklist|button:edit_bulk|error:too_long" msgid "" "Your tasklist is too long to be edited in a Discord text input! Use the save " "button and {cmds[tasks upload]} instead." msgstr "" -#: src/modules/tasklist/ui.py:686 +#: src/modules/tasklist/ui.py:689 msgctxt "ui:tasklist|button:edit_bulk|label" msgid "Bulk Edit" msgstr "" -#: src/modules/tasklist/ui.py:699 +#: src/modules/tasklist/ui.py:702 msgctxt "ui:tasklist|button:clear|label" msgid "Clear Tasklist" msgstr "" -#: src/modules/tasklist/ui.py:718 +#: src/modules/tasklist/ui.py:721 #, possible-python-brace-format msgctxt "ui:tasklist|button:save|dm:contents" msgid "Your tasklist as of {now} is attached. Click here to jump back: {jump}" msgstr "" -#: src/modules/tasklist/ui.py:731 +#: src/modules/tasklist/ui.py:734 msgctxt "ui:tasklist|button:save|error:dms" msgid "Could not DM you! Do you have me blocked? Tasklist attached below." msgstr "" -#: src/modules/tasklist/ui.py:776 +#: src/modules/tasklist/ui.py:779 msgctxt "ui:tasklist|error:wrong_user" msgid "This is not your tasklist!" msgstr "" -#: src/modules/tasklist/ui.py:818 +#: src/modules/tasklist/ui.py:821 #, possible-python-brace-format msgctxt "ui:tasklist|embed|author" msgid "{name}'s tasklist ({completed}/{total} complete)" msgstr "" -#: src/modules/tasklist/ui.py:840 +#: src/modules/tasklist/ui.py:843 msgctxt "ui:tasklist|embed|description" msgid "" "**You have no tasks on your tasklist!**\n" @@ -776,3 +776,8 @@ msgstr "" msgctxt "dash:tasklist|name" msgid "Tasklist Configuration ({commands[configure tasklist]})" msgstr "" + +#: src/modules/tasklist/settings.py:323 +msgctxt "dash:tasklist|dropdown|placeholder" +msgid "Tasklist Options Panel" +msgstr "" diff --git a/locales/templates/test.pot b/locales/templates/test.pot index f69433fe..a7ce187f 100644 --- a/locales/templates/test.pot +++ b/locales/templates/test.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/locales/templates/text-tracker.pot b/locales/templates/text-tracker.pot index 809fc0ab..ecea78c4 100644 --- a/locales/templates/text-tracker.pot +++ b/locales/templates/text-tracker.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -52,6 +52,11 @@ msgctxt "dash:text_tracking|title" msgid "Message XP configuration ({commands[configure message_exp]})" msgstr "" +#: src/tracking/text/ui.py:93 +msgctxt "dash:text_tracking|dropdown|placeholder" +msgid "Message XP Panel" +msgstr "" + #: src/tracking/text/settings.py:33 msgctxt "guildset:xp_per_period" msgid "xp_per_5min" diff --git a/locales/templates/timer-gui.pot b/locales/templates/timer-gui.pot index 48e54931..739464a8 100644 --- a/locales/templates/timer-gui.pot +++ b/locales/templates/timer-gui.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/locales/templates/user_config.pot b/locales/templates/user_config.pot index 07512fb1..b6a0f42c 100644 --- a/locales/templates/user_config.pot +++ b/locales/templates/user_config.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/locales/templates/utils.pot b/locales/templates/utils.pot index 605fc4bc..2a2f1592 100644 --- a/locales/templates/utils.pot +++ b/locales/templates/utils.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/locales/templates/video.pot b/locales/templates/video.pot index aae7e41b..f58b0335 100644 --- a/locales/templates/video.pot +++ b/locales/templates/video.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/locales/templates/voice-tracker.pot b/locales/templates/voice-tracker.pot index 27dc32c6..0d0b01c3 100644 --- a/locales/templates/voice-tracker.pot +++ b/locales/templates/voice-tracker.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,17 +17,162 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: src/tracking/voice/cog.py:646 +#: src/tracking/voice/cog.py:640 +msgctxt "cmd:now" +msgid "now" +msgstr "" + +#: src/tracking/voice/cog.py:643 +msgctxt "cmd:now|desc" +msgid "" +"Describe what you are working on, or see what your friends are working on!" +msgstr "" + +#: src/tracking/voice/cog.py:647 +msgctxt "cmd:now|param:tag" +msgid "tag" +msgstr "" + +#: src/tracking/voice/cog.py:648 +msgctxt "cmd:now|param:user" +msgid "user" +msgstr "" + +#: src/tracking/voice/cog.py:649 +msgctxt "cmd:now|param:clear" +msgid "clear" +msgstr "" + +#: src/tracking/voice/cog.py:654 +msgctxt "cmd:now|param:tag|desc" +msgid "Describe what you are working on in 10 characters or less!" +msgstr "" + +#: src/tracking/voice/cog.py:658 +msgctxt "cmd:now|param:user|desc" +msgid "Check what a friend is working on." +msgstr "" + +#: src/tracking/voice/cog.py:662 +msgctxt "cmd:now|param:clear|desc" +msgid "Unset your activity tag (or the target user's tag, for moderators)." +msgstr "" + +#: src/tracking/voice/cog.py:689 +msgctxt "cmd:now|target:self|error:target_inactive" +msgid "" +"You have no running session! Join a tracked voice channel to start a session." +msgstr "" + +#: src/tracking/voice/cog.py:698 +#, possible-python-brace-format +msgctxt "cmd:now|target:other|error:target_inactive" +msgid "{mention} has no running session!" +msgstr "" + +#: src/tracking/voice/cog.py:713 +msgctxt "cmd:now|target:self|mode:clear|success|title" +msgid "Session Tag Cleared" +msgstr "" + +#: src/tracking/voice/cog.py:717 +msgctxt "cmd:now|target:self|mode:clear|success|desc" +msgid "Successfully unset your session tag." +msgstr "" + +#: src/tracking/voice/cog.py:726 +msgctxt "cmd:now|target:other|mode:clear|error:perms|title" +msgid "You can't do that!" +msgstr "" + +#: src/tracking/voice/cog.py:730 +msgctxt "cmd:now|target:other|mode:clear|error:perms|desc" +msgid "You need to be a moderator to set or clear someone else's session tag." +msgstr "" + +#: src/tracking/voice/cog.py:740 +msgctxt "cmd:now|target:other|mode:clear|success|title" +msgid "Session Tag Cleared!" +msgstr "" + +#: src/tracking/voice/cog.py:744 +#, possible-python-brace-format +msgctxt "cmd:now|target:other|mode:clear|success|desc" +msgid "Cleared {target}'s session tag." +msgstr "" + +#: src/tracking/voice/cog.py:756 +msgctxt "cmd:now|target:self|mode:set|success|title" +msgid "Session Tag Set!" +msgstr "" + +#: src/tracking/voice/cog.py:760 +#, possible-python-brace-format +msgctxt "cmd:now|target:self|mode:set|success|desc" +msgid "You are now working on `{new_tag}`. Good luck!" +msgstr "" + +#: src/tracking/voice/cog.py:769 +msgctxt "cmd:now|target:other|mode:set|error:perms|title" +msgid "You can't do that!" +msgstr "" + +#: src/tracking/voice/cog.py:773 +msgctxt "cmd:now|target:other|mode:set|error:perms|desc" +msgid "You need to be a moderator to set or clear someone else's session tag!" +msgstr "" + +#: src/tracking/voice/cog.py:783 +msgctxt "cmd:now|target:other|mode:set|success|title" +msgid "Session Tag Set!" +msgstr "" + +#: src/tracking/voice/cog.py:787 +#, possible-python-brace-format +msgctxt "cmd:now|target:other|mode:set|success|desc" +msgid "Set {target}'s session tag to `{new_tag}`." +msgstr "" + +#: src/tracking/voice/cog.py:796 +#, possible-python-brace-format +msgctxt "cmd:now|target:self|mode:show_with_tag|desc" +msgid "You have been working on **`{tag}`** in {channel} since {time}!" +msgstr "" + +#: src/tracking/voice/cog.py:801 +#, possible-python-brace-format +msgctxt "cmd:now|target:self|mode:show_without_tag|desc" +msgid "" +"You have been working in {channel} since {time}!\n" +"\n" +"Use `/now ` to set what you are working on." +msgstr "" + +#: src/tracking/voice/cog.py:808 +#, possible-python-brace-format +msgctxt "cmd:now|target:other|mode:show_with_tag|desc" +msgid "" +"{target} is current working in {channel}!\n" +"They have been working on **{tag}** since {time}." +msgstr "" + +#: src/tracking/voice/cog.py:814 +#, possible-python-brace-format +msgctxt "cmd:now|target:other|mode:show_without_tag|desc" +msgid "{target} has been working in {channel} since {time}!" +msgstr "" + +#: src/tracking/voice/cog.py:837 msgctxt "cmd:configure_voice_rates" msgid "voice_rewards" msgstr "" -#: src/tracking/voice/cog.py:649 +#: src/tracking/voice/cog.py:840 msgctxt "cmd:configure_voice_rates|desc" msgid "Configure Voice tracking rewards and experience" msgstr "" -#: src/tracking/voice/cog.py:706 +#: src/tracking/voice/cog.py:897 #, possible-python-brace-format msgctxt "cmd:configure_voice_tracking|mode:voice|resp:success|desc" msgid "" @@ -36,7 +181,7 @@ msgid "" "day." msgstr "" -#: src/tracking/voice/cog.py:717 +#: src/tracking/voice/cog.py:908 #, possible-python-brace-format msgctxt "cmd:configure_voice_tracking|mode:study|resp:success|desc" msgid "" @@ -238,3 +383,8 @@ msgstr "" msgctxt "dash:voice_tracker|title" msgid "Voice Tracker Configuration ({commands[configure voice_rewards]})" msgstr "" + +#: src/tracking/voice/settings.py:532 +msgctxt "dash:voice_tracking|dropdown|placeholder" +msgid "Voice Activity Panel" +msgstr "" diff --git a/locales/templates/wards.pot b/locales/templates/wards.pot index 2fb1f4cc..76d0b7ee 100644 --- a/locales/templates/wards.pot +++ b/locales/templates/wards.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,61 +17,68 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: src/wards.py:65 +#: src/wards.py:79 msgctxt "ward:sys_admin|failed" msgid "You must be a bot owner to do this!" msgstr "" -#: src/wards.py:81 +#: src/wards.py:95 msgctxt "ward:high_management|failed" msgid "You must have the `ADMINISTRATOR` permission in this server to do this!" msgstr "" -#: src/wards.py:97 +#: src/wards.py:111 msgctxt "ward:low_management|failed" msgid "You must have the `MANAGE_GUILD` permission in this server to do this!" msgstr "" -#: src/wards.py:121 +#: src/wards.py:123 +msgctxt "ward:moderator|failed" +msgid "" +"You must have the configured moderator role, or `MANAGE_GUILD` permissions " +"to do this." +msgstr "" + +#: src/wards.py:149 #, possible-python-brace-format msgctxt "ward:equippable_role|error:bot_managed" msgid "I cannot manage {role} because it is managed by another bot!" msgstr "" -#: src/wards.py:128 +#: src/wards.py:156 #, possible-python-brace-format msgctxt "ward:equippable_role|error:integration" msgid "I cannot manage {role} because it is managed by a server integration." msgstr "" -#: src/wards.py:135 +#: src/wards.py:163 msgctxt "ward:equippable_role|error:default_role" msgid "I cannot manage the server's default role." msgstr "" -#: src/wards.py:142 +#: src/wards.py:170 msgctxt "ward:equippable_role|error:no_perms" msgid "I need the `MANAGE_ROLES` permission before I can manage roles!" msgstr "" -#: src/wards.py:149 +#: src/wards.py:177 #, possible-python-brace-format msgctxt "ward:equippable_role|error:my_top_role" msgid "I cannot assign or remove {role} because it is above my top role!" msgstr "" -#: src/wards.py:156 +#: src/wards.py:184 #, possible-python-brace-format msgctxt "ward:equippable_role|error:not_assignable" msgid "I don't have sufficient permissions to assign or remove {role}." msgstr "" -#: src/wards.py:164 +#: src/wards.py:192 msgctxt "ward:equippable_role|error:actor_perms" msgid "You need the `MANAGE_ROLES` permission before you can configure roles!" msgstr "" -#: src/wards.py:171 +#: src/wards.py:199 #, possible-python-brace-format msgctxt "ward:equippable_role|error:actor_top_role" msgid "You cannot configure {role} because it is above your top role!" diff --git a/locales/templates/weekly-gui.pot b/locales/templates/weekly-gui.pot index 515afe2a..2419a187 100644 --- a/locales/templates/weekly-gui.pot +++ b/locales/templates/weekly-gui.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-16 17:01+0300\n" +"POT-Creation-Date: 2023-08-27 16:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n"