diff --git a/locales/templates/Pomodoro.pot b/locales/templates/Pomodoro.pot index 7c2448c5..444e8e8c 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -52,7 +52,12 @@ msgctxt "timer|default_base_name" msgid "Timer {pattern}" msgstr "" -#: src/modules/pomodoro/timer.py:408 +#: src/modules/pomodoro/timer.py:409 +msgctxt "timer|disconnect|audit_reason" +msgid "Disconnecting inactive member from timer." +msgstr "" + +#: src/modules/pomodoro/timer.py:421 #, possible-python-brace-format msgctxt "timer|kicked_message" msgid "" @@ -64,20 +69,28 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/modules/pomodoro/timer.py:501 +#: src/modules/pomodoro/timer.py:434 +#, possible-python-brace-format +msgctxt "timer|kick_failed" +msgid "" +"**Warning!** Timer {channel} is configured to disconnect on inactivity, but " +"I lack the 'Move Members' permission to do this!" +msgstr "" + +#: src/modules/pomodoro/timer.py:529 #, 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:506 +#: src/modules/pomodoro/timer.py:534 #, 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:538 +#: src/modules/pomodoro/timer.py:566 #, possible-python-brace-format msgctxt "timer|status|warningline" msgid "" @@ -85,13 +98,13 @@ msgid "" "next stage." msgstr "" -#: src/modules/pomodoro/timer.py:557 +#: src/modules/pomodoro/timer.py:585 #, possible-python-brace-format msgctxt "timer|status|stopped:auto" msgid "Timer stopped! Join {channel} to start the timer." msgstr "" -#: src/modules/pomodoro/timer.py:562 +#: src/modules/pomodoro/timer.py:590 msgctxt "timer|status|stopped:manual" msgid "Timer stopped! Press `Start` to restart the timer." msgstr "" @@ -116,34 +129,34 @@ msgctxt "dash:stats|dropdown|placeholder" msgid "Pomodoro Timer Panel" msgstr "" -#: src/modules/pomodoro/cog.py:96 +#: src/modules/pomodoro/cog.py:116 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:336 +#: src/modules/pomodoro/cog.py:401 msgctxt "cmd:timer" msgid "timer" msgstr "" -#: src/modules/pomodoro/cog.py:337 +#: src/modules/pomodoro/cog.py:402 msgctxt "cmd:timer|desc" msgid "Show your current (or selected) pomodoro timer." msgstr "" -#: src/modules/pomodoro/cog.py:340 +#: src/modules/pomodoro/cog.py:405 msgctxt "cmd:timer|param:channel" msgid "timer_channel" msgstr "" -#: src/modules/pomodoro/cog.py:345 +#: src/modules/pomodoro/cog.py:410 msgctxt "cmd:timer|param:channel|desc" msgid "Select a timer to display (by selecting the timer voice channel)" msgstr "" -#: src/modules/pomodoro/cog.py:367 src/modules/pomodoro/cog.py:438 +#: src/modules/pomodoro/cog.py:432 src/modules/pomodoro/cog.py:503 #, possible-python-brace-format msgctxt "cmd:timer|error:no_timers|desc" msgid "" @@ -152,7 +165,7 @@ msgid "" "rent a private room with {room_cmd} and create one yourself!" msgstr "" -#: src/modules/pomodoro/cog.py:381 +#: src/modules/pomodoro/cog.py:446 #, possible-python-brace-format msgctxt "cmd:timer|error:no_channel|desc" msgid "" @@ -161,7 +174,7 @@ msgid "" "list the available timers in this server." msgstr "" -#: src/modules/pomodoro/cog.py:394 +#: src/modules/pomodoro/cog.py:459 #, possible-python-brace-format msgctxt "cmd:timer|error:no_timer_in_channel" msgid "" @@ -169,17 +182,17 @@ msgid "" "Use {timers_cmd} to list the available timers in this server." msgstr "" -#: src/modules/pomodoro/cog.py:411 +#: src/modules/pomodoro/cog.py:476 msgctxt "cmd:timers" msgid "timers" msgstr "" -#: src/modules/pomodoro/cog.py:412 +#: src/modules/pomodoro/cog.py:477 msgctxt "cmd:timers|desc" msgid "List the available pomodoro timer rooms." msgstr "" -#: src/modules/pomodoro/cog.py:451 +#: src/modules/pomodoro/cog.py:516 #, possible-python-brace-format msgctxt "cmd:timer|error:no_visible_timers|desc" msgid "" @@ -188,13 +201,13 @@ msgid "" "with {room_cmd} and create one yourself!" msgstr "" -#: src/modules/pomodoro/cog.py:464 +#: src/modules/pomodoro/cog.py:529 #, possible-python-brace-format msgctxt "cmd:timers|embed:timer_list|title" msgid "Pomodoro Timer Rooms in **{guild}**" msgstr "" -#: src/modules/pomodoro/cog.py:473 +#: src/modules/pomodoro/cog.py:538 #, possible-python-brace-format msgctxt "cmd:timers|status:stopped_auto" msgid "" @@ -202,7 +215,7 @@ msgid "" "Join {channel} to restart it." msgstr "" -#: src/modules/pomodoro/cog.py:479 +#: src/modules/pomodoro/cog.py:544 #, possible-python-brace-format msgctxt "cmd:timers|status:stopped_manual" msgid "" @@ -210,7 +223,7 @@ msgid "" "Join {channel} and press `Start` to start it!" msgstr "" -#: src/modules/pomodoro/cog.py:486 +#: src/modules/pomodoro/cog.py:551 #, possible-python-brace-format msgctxt "cmd:timers|status:running_focus" msgid "" @@ -218,7 +231,7 @@ msgid "" "Currently **focusing**, with break starting {timestamp}" msgstr "" -#: src/modules/pomodoro/cog.py:492 +#: src/modules/pomodoro/cog.py:557 #, possible-python-brace-format msgctxt "cmd:timers|status:running_break" msgid "" @@ -226,78 +239,78 @@ msgid "" "Currently **resting**, with focus starting {timestamp}" msgstr "" -#: src/modules/pomodoro/cog.py:506 +#: src/modules/pomodoro/cog.py:571 msgctxt "cmd:pomodoro" msgid "pomodoro" msgstr "" -#: src/modules/pomodoro/cog.py:507 +#: src/modules/pomodoro/cog.py:572 msgctxt "cmd:pomodoro|desc" msgid "Create and configure pomodoro timer rooms." msgstr "" -#: src/modules/pomodoro/cog.py:514 +#: src/modules/pomodoro/cog.py:579 msgctxt "cmd:pomodoro_create" msgid "create" msgstr "" -#: src/modules/pomodoro/cog.py:517 +#: src/modules/pomodoro/cog.py:582 msgctxt "cmd:pomodoro_create|desc" msgid "Create a new Pomodoro timer. Requires manage channel permissions." msgstr "" -#: src/modules/pomodoro/cog.py:521 +#: src/modules/pomodoro/cog.py:586 msgctxt "cmd:pomodoro_create|param:channel" msgid "timer_channel" msgstr "" -#: src/modules/pomodoro/cog.py:527 +#: src/modules/pomodoro/cog.py:592 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:572 +#: src/modules/pomodoro/cog.py:637 msgctxt "cmd:pomodoro_create|new_channel|error:your_insufficient_perms|title" msgid "Could not create pomodoro voice channel!" msgstr "" -#: src/modules/pomodoro/cog.py:576 +#: src/modules/pomodoro/cog.py:641 msgctxt "cmd:pomodoro_create|new_channel|error:your_insufficient_perms" msgid "" "No `timer_channel` was provided, and you lack the 'Manage Channels` " "permission required to create a new timer room!" msgstr "" -#: src/modules/pomodoro/cog.py:587 +#: src/modules/pomodoro/cog.py:652 msgctxt "cmd:pomodoro_create|new_channel|error:my_insufficient_perms|title" msgid "Could not create pomodoro voice channel!" msgstr "" -#: src/modules/pomodoro/cog.py:591 +#: src/modules/pomodoro/cog.py:656 msgctxt "cmd:pomodoro_create|new_channel|error:my_insufficient_perms|desc" msgid "" "No `timer_channel` was provided, and I lack the 'Manage Channels' permission " "required to create a new voice channel." msgstr "" -#: src/modules/pomodoro/cog.py:602 +#: src/modules/pomodoro/cog.py:667 msgctxt "cmd:pomodoro_create|new_channel|default_name" msgid "Timer" msgstr "" -#: src/modules/pomodoro/cog.py:606 +#: src/modules/pomodoro/cog.py:671 msgctxt "cmd:pomodoro_create|new_channel|audit_reason" msgid "Creating Pomodoro Voice Channel" msgstr "" -#: src/modules/pomodoro/cog.py:615 +#: src/modules/pomodoro/cog.py:680 msgctxt "cmd:pomodoro_create|new_channel|error:channel_create_failed|title" msgid "Could not create pomodoro voice channel!" msgstr "" -#: src/modules/pomodoro/cog.py:619 +#: src/modules/pomodoro/cog.py:684 msgctxt "cmd:pomodoro_create|new_channel|error:channel_create_failed|desc" msgid "" "Failed to create a new pomodoro voice channel due to an unknown Discord " @@ -305,13 +318,13 @@ msgid "" "the `timer_channel` argument of this command." msgstr "" -#: src/modules/pomodoro/cog.py:636 +#: src/modules/pomodoro/cog.py:701 #, possible-python-brace-format msgctxt "cmd:pomodoro_create|add_timer|error:timer_exists" msgid "A timer already exists in {channel}! Reconfigure it with {edit_cmd}." msgstr "" -#: src/modules/pomodoro/cog.py:650 +#: src/modules/pomodoro/cog.py:715 #, possible-python-brace-format msgctxt "cmd:pomodoro_create|add_timer|error:your_insufficient_perms" msgid "" @@ -319,43 +332,43 @@ msgid "" "timer there!" msgstr "" -#: src/modules/pomodoro/cog.py:699 +#: src/modules/pomodoro/cog.py:764 msgctxt "cmd:pomodoro_create|response:success|content" msgid "Timer created successfully! Use the panel below to reconfigure." msgstr "" -#: src/modules/pomodoro/cog.py:705 +#: src/modules/pomodoro/cog.py:770 msgctxt "cmd:pomodoro_destroy" msgid "destroy" msgstr "" -#: src/modules/pomodoro/cog.py:708 +#: src/modules/pomodoro/cog.py:773 msgctxt "cmd:pomodoro_destroy|desc" msgid "Remove a pomodoro timer from a voice channel." msgstr "" -#: src/modules/pomodoro/cog.py:712 +#: src/modules/pomodoro/cog.py:777 msgctxt "cmd:pomodoro_destroy|param:channel" msgid "timer_channel" msgstr "" -#: src/modules/pomodoro/cog.py:715 +#: src/modules/pomodoro/cog.py:780 msgctxt "cmd:pomodoro_destroy|param:channel" msgid "Select a timer voice channel to remove the timer from." msgstr "" -#: src/modules/pomodoro/cog.py:733 +#: src/modules/pomodoro/cog.py:798 msgctxt "cmd:pomodoro_destroy|error:no_timer" msgid "This channel doesn't have an attached pomodoro timer!" msgstr "" -#: src/modules/pomodoro/cog.py:746 +#: src/modules/pomodoro/cog.py:811 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:755 +#: src/modules/pomodoro/cog.py:820 #, possible-python-brace-format msgctxt "cmd:pomodoro_destroy|error:insufficient_perms|notowned" msgid "" @@ -363,38 +376,38 @@ msgid "" "this timer!" msgstr "" -#: src/modules/pomodoro/cog.py:766 +#: src/modules/pomodoro/cog.py:831 #, possible-python-brace-format msgctxt "cmd:pomdoro_destroy|response:success|description" msgid "Timer successfully removed from {channel}." msgstr "" -#: src/modules/pomodoro/cog.py:772 +#: src/modules/pomodoro/cog.py:837 msgctxt "cmd:pomodoro_edit" msgid "edit" msgstr "" -#: src/modules/pomodoro/cog.py:775 +#: src/modules/pomodoro/cog.py:840 msgctxt "cmd:pomodoro_edit|desc" msgid "Reconfigure a pomodoro timer." msgstr "" -#: src/modules/pomodoro/cog.py:779 +#: src/modules/pomodoro/cog.py:844 msgctxt "cmd:pomodoro_edit|param:channel" msgid "timer_channel" msgstr "" -#: src/modules/pomodoro/cog.py:785 +#: src/modules/pomodoro/cog.py:850 msgctxt "cmd:pomodoro_edit|param:channel|desc" msgid "Select a timer voice channel to reconfigure." msgstr "" -#: src/modules/pomodoro/cog.py:826 +#: src/modules/pomodoro/cog.py:891 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:839 +#: src/modules/pomodoro/cog.py:904 msgctxt "cmd:pomodoro_edit|error:insufficient_perms|role:other" msgid "" "Insufficient permissions to modifiy this timer!\n" @@ -402,28 +415,28 @@ msgid "" "manager role." msgstr "" -#: src/modules/pomodoro/cog.py:860 +#: src/modules/pomodoro/cog.py:925 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:865 +#: src/modules/pomodoro/cog.py:930 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:870 +#: src/modules/pomodoro/cog.py:935 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:906 +#: src/modules/pomodoro/cog.py:971 msgctxt "cmd:configure_pomodoro" msgid "pomodoro" msgstr "" -#: src/modules/pomodoro/cog.py:907 +#: src/modules/pomodoro/cog.py:972 msgctxt "cmd:configure_pomodoro|desc" msgid "Configure Pomodoro Timer System" msgstr "" diff --git a/locales/templates/babel.pot b/locales/templates/babel.pot index 4449941c..e3f95e32 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -102,105 +102,105 @@ msgctxt "utils|short_months" msgid "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec" msgstr "" -#: src/babel/settings.py:23 +#: src/babel/settings.py:24 msgctxt "settype:locale|accepts" msgid "Enter a supported language (e.g. 'en-GB')." msgstr "" -#: src/babel/settings.py:34 +#: src/babel/settings.py:35 msgctxt "settype:locale|summary_table|field:supported|key" msgid "Supported" msgstr "" -#: src/babel/settings.py:44 +#: src/babel/settings.py:45 msgctxt "settype:locale|formatted:unset" msgid "Unset" msgstr "" -#: src/babel/settings.py:60 +#: src/babel/settings.py:61 #, possible-python-brace-format msgctxt "settype:locale|error" msgid "Sorry, we do not support the language `{lang}` at this time!" msgstr "" -#: src/babel/settings.py:75 +#: src/babel/settings.py:76 msgctxt "userset:locale" msgid "language" msgstr "" -#: src/babel/settings.py:76 +#: src/babel/settings.py:77 msgctxt "userset:locale|desc" msgid "Your preferred language for interacting with me." msgstr "" -#: src/babel/settings.py:79 +#: src/babel/settings.py:80 msgctxt "userset:locale|long_desc" msgid "" "The language you would prefer me to respond to commands and interactions in. " "Servers may be configured to override this with their own language." msgstr "" -#: src/babel/settings.py:90 +#: src/babel/settings.py:91 msgctxt "userset:locale|response" msgid "You have unset your language." msgstr "" -#: src/babel/settings.py:92 +#: src/babel/settings.py:93 #, possible-python-brace-format msgctxt "userset:locale|response" msgid "You have set your language to {lang}." msgstr "" -#: src/babel/settings.py:110 +#: src/babel/settings.py:111 msgctxt "guildset:force_locale" msgid "force_language" msgstr "" -#: src/babel/settings.py:112 +#: src/babel/settings.py:113 msgctxt "guildset:force_locale|desc" msgid "" "Whether to force all members to use the configured guild language when " "interacting with me." msgstr "" -#: src/babel/settings.py:115 +#: src/babel/settings.py:116 msgctxt "guildset:force_locale|long_desc" msgid "" "When enabled, commands in this guild will always use the configured guild " "language, regardless of the member's personally configured language." msgstr "" -#: src/babel/settings.py:119 +#: src/babel/settings.py:120 msgctxt "guildset:force_locale|output" msgid "Enabled (members will be forced to use the server language)" msgstr "" -#: src/babel/settings.py:120 +#: src/babel/settings.py:121 msgctxt "guildset:force_locale|output" msgid "Disabled (members may set their own language)" msgstr "" -#: src/babel/settings.py:134 +#: src/babel/settings.py:135 msgctxt "guildset:force_locale|response" msgid "I will always use the set language in this server." msgstr "" -#: src/babel/settings.py:139 +#: src/babel/settings.py:140 msgctxt "guildset:force_locale|response" msgid "I will now allow the members to set their own language here." msgstr "" -#: src/babel/settings.py:156 +#: src/babel/settings.py:157 msgctxt "guildset:locale" msgid "language" msgstr "" -#: src/babel/settings.py:157 +#: src/babel/settings.py:158 msgctxt "guildset:locale|desc" msgid "Your preferred language for interacting with me." msgstr "" -#: src/babel/settings.py:160 +#: src/babel/settings.py:161 msgctxt "guildset:locale|long_desc" msgid "" "The default language to use for responses and interactions in this server. " @@ -208,12 +208,12 @@ msgid "" "unless `force_language` is enabled." msgstr "" -#: src/babel/settings.py:172 +#: src/babel/settings.py:173 msgctxt "guildset:locale|response" msgid "You have unset the guild language." msgstr "" -#: src/babel/settings.py:174 +#: src/babel/settings.py:175 #, possible-python-brace-format msgctxt "guildset:locale|response" msgid "You have set the guild language to {lang}." diff --git a/locales/templates/config.pot b/locales/templates/config.pot index b0fd303f..cd1a99bb 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+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/core_config.pot b/locales/templates/core_config.pot index eb0e75bd..ed18d798 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+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 674af36d..7c5a37ec 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+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/exec.pot b/locales/templates/exec.pot index 02294f32..88ec3c89 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+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/goals-gui.pot b/locales/templates/goals-gui.pot index ada822f5..bcf4ff2e 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+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 8b74d1c5..2d908d18 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,74 +17,74 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: src/gui/cards/leaderboard.py:69 +#: src/gui/cards/leaderboard.py:68 msgctxt "skin:leaderboard|mode:study|header_text" msgid "STUDY TIME LEADERBOARD" msgstr "" -#: src/gui/cards/leaderboard.py:73 +#: src/gui/cards/leaderboard.py:72 msgctxt "skin:leaderboard|mode:text|header_text" msgid "MESSAGE LEADERBOARD" msgstr "" -#: src/gui/cards/leaderboard.py:77 +#: src/gui/cards/leaderboard.py:76 msgctxt "skin:leaderboard|mode:voice|header_text" msgid "VOICE LEADERBOARD" msgstr "" -#: src/gui/cards/leaderboard.py:81 +#: src/gui/cards/leaderboard.py:80 msgctxt "skin:leaderboard|mode:anki|header_text" msgid "ANKI REVIEW LEADERBOARD" msgstr "" -#: src/gui/cards/leaderboard.py:99 +#: src/gui/cards/leaderboard.py:98 msgctxt "skin:leaderboard|field:subheader_text" msgid "SERVER: " msgstr "" -#: src/gui/cards/leaderboard.py:129 +#: src/gui/cards/leaderboard.py:128 #, possible-python-brace-format msgctxt "skin:leaderboard|mode:study|top_hours_text" msgid "{amount} hours" msgstr "" -#: src/gui/cards/leaderboard.py:133 +#: src/gui/cards/leaderboard.py:132 #, possible-python-brace-format msgctxt "skin:leaderboard|mode:text|top_hours_text" msgid "{amount} XP" msgstr "" -#: src/gui/cards/leaderboard.py:137 +#: src/gui/cards/leaderboard.py:136 #, possible-python-brace-format msgctxt "skin:leaderboard|mode:voice|top_hours_text" msgid "{amount} hours" msgstr "" -#: src/gui/cards/leaderboard.py:141 +#: src/gui/cards/leaderboard.py:140 #, possible-python-brace-format msgctxt "skin:leaderboard|mode:anki|top_hours_text" msgid "{amount} cards" msgstr "" -#: src/gui/cards/leaderboard.py:168 +#: src/gui/cards/leaderboard.py:167 #, possible-python-brace-format msgctxt "skin:leaderboard|mode:study|entry_hours_text" msgid "{HH:02d}:{MM:02d}" msgstr "" -#: src/gui/cards/leaderboard.py:172 +#: src/gui/cards/leaderboard.py:171 #, possible-python-brace-format msgctxt "skin:leaderboard|mode:text|entry_hours_text" msgid "{amount} XP" msgstr "" -#: src/gui/cards/leaderboard.py:176 +#: src/gui/cards/leaderboard.py:175 #, possible-python-brace-format msgctxt "skin:leaderboard|mode:voice|entry_hours_text" msgid "{HH:02d}:{MM:02d}" msgstr "" -#: src/gui/cards/leaderboard.py:180 +#: src/gui/cards/leaderboard.py:179 #, possible-python-brace-format msgctxt "skin:leaderboard|mode:anki|entry_hours_text" msgid "{amount} cards" diff --git a/locales/templates/lion-core.pot b/locales/templates/lion-core.pot index 9a51cee0..0dfdc27e 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+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 7d4c7857..02fa3378 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -180,45 +180,45 @@ msgctxt "guildset:greeting_channel|accepts" msgid "Name or id of the greeting channel, or 0 for DM." msgstr "" -#: src/modules/member_admin/settings.py:67 +#: src/modules/member_admin/settings.py:68 msgctxt "guildset:greeting_channel|set_response:unset" msgid "Welcome messages will now be sent via direct message." msgstr "" -#: src/modules/member_admin/settings.py:72 +#: src/modules/member_admin/settings.py:73 #, possible-python-brace-format msgctxt "guildset:greeting_channel|set_response:set" msgid "Welcome messages will now be sent to {channel}" msgstr "" -#: src/modules/member_admin/settings.py:84 +#: src/modules/member_admin/settings.py:85 msgctxt "guildset:greeting_channel|formmatted:unset" msgid "Direct Message" msgstr "" -#: src/modules/member_admin/settings.py:91 +#: src/modules/member_admin/settings.py:92 msgctxt "guildset:greeting_message" msgid "welcome_message" msgstr "" -#: src/modules/member_admin/settings.py:95 +#: src/modules/member_admin/settings.py:96 msgctxt "guildset:greeting_message|desc" msgid "Custom message used to greet new members when they join the server." msgstr "" -#: src/modules/member_admin/settings.py:99 +#: src/modules/member_admin/settings.py:100 msgctxt "guildset:greeting_message|long_desc" msgid "" "When set, this message will be sent to the `welcome_channel` when a *new* " "member joins the server. If not set, no message will be sent." msgstr "" -#: src/modules/member_admin/settings.py:104 +#: src/modules/member_admin/settings.py:105 msgctxt "guildset:greeting_message|accepts" msgid "JSON formatted greeting message data" msgstr "" -#: src/modules/member_admin/settings.py:108 +#: src/modules/member_admin/settings.py:109 msgctxt "guildset:greeting_message|default" msgid "" "\n" @@ -236,55 +236,55 @@ msgid "" " " msgstr "" -#: src/modules/member_admin/settings.py:136 +#: src/modules/member_admin/settings.py:137 msgctxt "guildset:greeting_message|set_response:unset" msgid "Welcome message unset! New members will not be greeted." msgstr "" -#: src/modules/member_admin/settings.py:141 +#: src/modules/member_admin/settings.py:142 msgctxt "guildset:greeting_message|set_response:set" msgid "The welcome message has been updated." msgstr "" -#: src/modules/member_admin/settings.py:153 +#: src/modules/member_admin/settings.py:154 msgctxt "guildset:greeting_message|formmatted:unset" msgid "Not set, members will not be welcomed." msgstr "" -#: src/modules/member_admin/settings.py:200 +#: src/modules/member_admin/settings.py:201 msgctxt "guildset:greeting_message|embed_field|formatkeys|explanation" msgid "The following placeholders will be substituted with their values." msgstr "" -#: src/modules/member_admin/settings.py:203 +#: src/modules/member_admin/settings.py:204 msgctxt "guildset:greeting_message|embed_field|formatkeys|name" msgid "Placeholders" msgstr "" -#: src/modules/member_admin/settings.py:213 +#: src/modules/member_admin/settings.py:214 msgctxt "guildset:returning_message" msgid "returning_message" msgstr "" -#: src/modules/member_admin/settings.py:217 +#: src/modules/member_admin/settings.py:218 msgctxt "guildset:returning_message|desc" msgid "" "Custom message used to greet returning members when they rejoin the server." msgstr "" -#: src/modules/member_admin/settings.py:221 +#: src/modules/member_admin/settings.py:222 msgctxt "guildset:returning_message|long_desc" msgid "" "When set, this message will be sent to the `welcome_channel` when a member " "*returns* to the server. If not set, no message will be sent." msgstr "" -#: src/modules/member_admin/settings.py:226 +#: src/modules/member_admin/settings.py:227 msgctxt "guildset:returning_message|accepts" msgid "JSON formatted returning message data" msgstr "" -#: src/modules/member_admin/settings.py:230 +#: src/modules/member_admin/settings.py:231 msgctxt "guildset:returning_message|default" msgid "" "\n" @@ -300,47 +300,47 @@ msgid "" " " msgstr "" -#: src/modules/member_admin/settings.py:247 +#: src/modules/member_admin/settings.py:248 msgctxt "guildset:returning_message|formatkey:last_time" msgid "Unix timestamp of the last time the member was seen in the server." msgstr "" -#: src/modules/member_admin/settings.py:258 +#: src/modules/member_admin/settings.py:259 msgctxt "guildset:returning_message|set_response:unset" msgid "Returning member greeting unset! Will use `welcome_message` if set." msgstr "" -#: src/modules/member_admin/settings.py:263 +#: src/modules/member_admin/settings.py:264 msgctxt "guildset:greeting_message|set_response:set" msgid "The returning member greeting has been updated." msgstr "" -#: src/modules/member_admin/settings.py:275 +#: src/modules/member_admin/settings.py:276 msgctxt "guildset:greeting_message|formmatted:unset" msgid "Not set, will use the `welcome_message` if set." msgstr "" -#: src/modules/member_admin/settings.py:325 +#: src/modules/member_admin/settings.py:326 msgctxt "guildset:returning_message|embed_field|formatkeys|explanation" msgid "In *addition* to the placeholders supported by `welcome_message`" msgstr "" -#: src/modules/member_admin/settings.py:328 +#: src/modules/member_admin/settings.py:329 msgctxt "guildset:returning_message|embed_field|formatkeys|" msgid "Placeholders" msgstr "" -#: src/modules/member_admin/settings.py:339 +#: src/modules/member_admin/settings.py:340 msgctxt "guildset:autoroles" msgid "autoroles" msgstr "" -#: src/modules/member_admin/settings.py:343 +#: src/modules/member_admin/settings.py:344 msgctxt "guildset:autoroles|desc" msgid "Roles given to new members when they join the server." msgstr "" -#: src/modules/member_admin/settings.py:347 +#: src/modules/member_admin/settings.py:348 msgctxt "guildset:autoroles|long_desc" msgid "" "These roles will be given when a member joins the server. If " @@ -348,32 +348,32 @@ msgid "" "returning member." msgstr "" -#: src/modules/member_admin/settings.py:361 +#: src/modules/member_admin/settings.py:362 msgctxt "guildset:bot_autoroles" msgid "bot_autoroles" msgstr "" -#: src/modules/member_admin/settings.py:365 +#: src/modules/member_admin/settings.py:366 msgctxt "guildset:bot_autoroles|desc" msgid "Roles given to new bots when they join the server." msgstr "" -#: src/modules/member_admin/settings.py:369 +#: src/modules/member_admin/settings.py:370 msgctxt "guildset:bot_autoroles|long_desc" msgid "These roles will be given when a bot joins the server." msgstr "" -#: src/modules/member_admin/settings.py:382 +#: src/modules/member_admin/settings.py:383 msgctxt "guildset:role_persistence" msgid "role_persistence" msgstr "" -#: src/modules/member_admin/settings.py:385 +#: src/modules/member_admin/settings.py:386 msgctxt "guildset:role_persistence|desc" msgid "Whether member roles should be restored on rejoin." msgstr "" -#: src/modules/member_admin/settings.py:389 +#: src/modules/member_admin/settings.py:390 msgctxt "guildset:role_persistence|long_desc" msgid "" "If enabled, member roles will be stored when they leave the server, and then " @@ -381,12 +381,12 @@ msgid "" "may conflict with other bots who manage join roles." msgstr "" -#: src/modules/member_admin/settings.py:405 +#: src/modules/member_admin/settings.py:406 msgctxt "guildset:role_persistence|set_response:off" msgid "Roles will not be restored when members rejoin." msgstr "" -#: src/modules/member_admin/settings.py:410 +#: src/modules/member_admin/settings.py:411 msgctxt "guildset:greeting_message|set_response:on" msgid "Roles will now be restored when members rejoin." msgstr "" diff --git a/locales/templates/meta.pot b/locales/templates/meta.pot index d76b7657..67158691 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+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 25344d32..eeaaa78d 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+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/monthly-gui.pot b/locales/templates/monthly-gui.pot index 73997045..5536f040 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -143,22 +143,40 @@ msgstr "" #: src/gui/cards/monthly.py:320 #, possible-python-brace-format -msgctxt "ui:monthlystats|stats:daily_average|value" +msgctxt "skin:monthlystats|mode:study|stats:daily_average|value" msgid "{count} hours" msgstr "" #: src/gui/cards/monthly.py:324 +#, possible-python-brace-format +msgctxt "skin:monthlystats|mode:voice|stats:daily_average|value" +msgid "{count} hours" +msgstr "" + +#: src/gui/cards/monthly.py:328 +#, possible-python-brace-format +msgctxt "skin:monthlystats|mode:text|stats:daily_average|value" +msgid "{count} msgs" +msgstr "" + +#: src/gui/cards/monthly.py:332 +#, possible-python-brace-format +msgctxt "skin:monthlystats|mode:anki|stats:daily_average|value" +msgid "{count} cards" +msgstr "" + +#: src/gui/cards/monthly.py:342 msgctxt "ui:monthlystats|stats:days_active|key" msgid "Days Active:" msgstr "" -#: src/gui/cards/monthly.py:328 +#: src/gui/cards/monthly.py:346 #, possible-python-brace-format msgctxt "ui:monthlystats|stats:days_active|value" msgid "{count} days" msgstr "" -#: src/gui/cards/monthly.py:341 +#: src/gui/cards/monthly.py:359 #, 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 7767010f..44f98a7e 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+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 141124e5..dbdd0f3b 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -32,22 +32,22 @@ msgctxt "cmd:configure_ranks|param:rank_type|choice:message" msgid "Message" msgstr "" -#: src/modules/ranks/cog.py:495 +#: src/modules/ranks/cog.py:498 msgctxt "event:rank_update|embed:notify" msgid "New Activity Rank Attained!" msgstr "" -#: src/modules/ranks/cog.py:601 +#: src/modules/ranks/cog.py:607 msgctxt "rank_refresh|error:cannot_chunk|desc" msgid "Could not retrieve member list from Discord. Please try again later." msgstr "" -#: src/modules/ranks/cog.py:614 +#: src/modules/ranks/cog.py:620 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:624 +#: src/modules/ranks/cog.py:630 #, possible-python-brace-format msgctxt "rank_refresh|error:unassignable_roles|desc" msgid "" @@ -55,36 +55,36 @@ msgid "" "{roles}" msgstr "" -#: src/modules/ranks/cog.py:694 +#: src/modules/ranks/cog.py:700 msgctxt "rank_refresh|remove_roles|audit" msgid "Removing invalid rank role." msgstr "" -#: src/modules/ranks/cog.py:708 +#: src/modules/ranks/cog.py:714 #, possible-python-brace-format msgctxt "rank_refresh|remove_roles|small_error" msgid "*Could not remove ranks from {member}*" msgstr "" -#: src/modules/ranks/cog.py:715 +#: src/modules/ranks/cog.py:721 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:729 +#: src/modules/ranks/cog.py:735 msgctxt "rank_refresh|add_roles|audit" msgid "Adding rank role from refresh" msgstr "" -#: src/modules/ranks/cog.py:743 +#: src/modules/ranks/cog.py:749 #, possible-python-brace-format msgctxt "rank_refresh|add_roles|small_error" msgid "*Could not add {role} to {member}*" msgstr "" -#: src/modules/ranks/cog.py:750 +#: src/modules/ranks/cog.py:756 msgctxt "rank_refresh|add_roles|error:too_many_issues" msgid "" "Too many issues occurred while adding ranks! Please check my permissions and " @@ -92,22 +92,22 @@ msgid "" msgstr "" #. ---------- Commands ---------- -#: src/modules/ranks/cog.py:775 +#: src/modules/ranks/cog.py:781 msgctxt "cmd:ranks" msgid "ranks" msgstr "" -#: src/modules/ranks/cog.py:807 +#: src/modules/ranks/cog.py:813 msgctxt "cmd:configure_ranks" msgid "ranks" msgstr "" -#: src/modules/ranks/cog.py:808 +#: src/modules/ranks/cog.py:814 msgctxt "cmd:configure_ranks|desc" msgid "Configure Activity Ranks" msgstr "" -#: src/modules/ranks/cog.py:868 +#: src/modules/ranks/cog.py:874 #, possible-python-brace-format msgctxt "" "cmd:configure_ranks|response:updated|setting:notification|withdm_withchannel" @@ -116,20 +116,20 @@ msgid "" "otherwise to {channel}" msgstr "" -#: src/modules/ranks/cog.py:874 +#: src/modules/ranks/cog.py:880 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:880 +#: src/modules/ranks/cog.py:886 #, 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:885 +#: src/modules/ranks/cog.py:891 msgctxt "" "cmd:configure_ranks|response:updated|setting:notification|nodm_nochannel" msgid "Members will not be notified when their activity rank updates." diff --git a/locales/templates/reminders.pot b/locales/templates/reminders.pot index 5d894eef..a2592ee1 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+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/rolemenus.pot b/locales/templates/rolemenus.pot index a7a96790..1e8099a7 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,6 +16,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" #: src/modules/rolemenus/cog.py:41 msgctxt "argtype:menu_style|opt:reaction" @@ -50,12 +51,12 @@ msgid "" "I lack the `MANAGE_ROLES` permission required to offer roles from role menus." msgstr "" -#: src/modules/rolemenus/cog.py:300 +#: src/modules/rolemenus/cog.py:301 msgctxt "parse:message_link|suberror:message_dne" msgid "Could not find the linked message, has it been deleted?" msgstr "" -#: src/modules/rolemenus/cog.py:305 +#: src/modules/rolemenus/cog.py:306 #, possible-python-brace-format msgctxt "parse:message_link|suberror:no_perms" msgid "" @@ -63,20 +64,20 @@ msgid "" "{channel}." msgstr "" -#: src/modules/rolemenus/cog.py:310 +#: src/modules/rolemenus/cog.py:311 #, 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:315 +#: src/modules/rolemenus/cog.py:316 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:322 +#: src/modules/rolemenus/cog.py:323 #, possible-python-brace-format msgctxt "parse:message_link|error" msgid "" @@ -84,136 +85,136 @@ msgid "" "**ERROR:** {error}" msgstr "" -#: src/modules/rolemenus/cog.py:434 +#: src/modules/rolemenus/cog.py:435 msgctxt "cmd:rolemenus" msgid "rolemenus" msgstr "" -#: src/modules/rolemenus/cog.py:437 +#: src/modules/rolemenus/cog.py:438 msgctxt "cmd:rolemenus|desc" msgid "View and configure the role menus in this server." msgstr "" -#: src/modules/rolemenus/cog.py:454 +#: src/modules/rolemenus/cog.py:455 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:461 +#: src/modules/rolemenus/cog.py:462 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:496 +#: src/modules/rolemenus/cog.py:497 #, possible-python-brace-format msgctxt "acmpl:menus|choice:no_choices|name" msgid "No role menus matching '{partial}'" msgstr "" -#: src/modules/rolemenus/cog.py:515 +#: src/modules/rolemenus/cog.py:516 msgctxt "acmpl:menuroles|param:menu|keyname" msgid "menu" msgstr "" -#: src/modules/rolemenus/cog.py:521 +#: src/modules/rolemenus/cog.py:522 msgctxt "acmpl:menuroles|choice:no_menu|name" msgid "Please select a menu first" msgstr "" -#: src/modules/rolemenus/cog.py:545 +#: src/modules/rolemenus/cog.py:546 #, possible-python-brace-format msgctxt "acmpl:menuroles|choice:invalid_menu|name" msgid "Menu '{name}' does not exist!" msgstr "" -#: src/modules/rolemenus/cog.py:574 +#: src/modules/rolemenus/cog.py:575 #, 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:581 +#: src/modules/rolemenus/cog.py:582 msgctxt "group:rolemenu" msgid "rolemenu" msgstr "" -#: src/modules/rolemenus/cog.py:584 +#: src/modules/rolemenus/cog.py:585 msgctxt "group:rolemenu|desc" msgid "Base command group for role menu configuration." msgstr "" -#: src/modules/rolemenus/cog.py:593 +#: src/modules/rolemenus/cog.py:594 msgctxt "cmd:rolemenu_create" msgid "newmenu" msgstr "" -#: src/modules/rolemenus/cog.py:596 +#: src/modules/rolemenus/cog.py:597 msgctxt "cmd:rolemenu_create|desc" msgid "Create a new role menu (optionally using an existing message)" msgstr "" -#: src/modules/rolemenus/cog.py:610 +#: src/modules/rolemenus/cog.py:611 msgctxt "cmd:rolemenu_create|param:message" msgid "message_link" msgstr "" -#: src/modules/rolemenus/cog.py:611 +#: src/modules/rolemenus/cog.py:612 msgctxt "cmd:rolemenu_create|param:menu_style" msgid "menu_style" msgstr "" -#: src/modules/rolemenus/cog.py:612 +#: src/modules/rolemenus/cog.py:613 msgctxt "cmd:rolemenu_create|param:remplate" msgid "template" msgstr "" -#: src/modules/rolemenus/cog.py:613 +#: src/modules/rolemenus/cog.py:614 msgctxt "cmd:rolemenu_create|param:rawmessage" msgid "custom_message" msgstr "" -#: src/modules/rolemenus/cog.py:623 +#: src/modules/rolemenus/cog.py:624 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:627 +#: src/modules/rolemenus/cog.py:628 msgctxt "cmd:rolemenu_create|param:menu_style" msgid "Selection style for this menu (using buttons, dropdowns, or reactions)" msgstr "" -#: src/modules/rolemenus/cog.py:631 +#: src/modules/rolemenus/cog.py:632 msgctxt "cmd:rolemenu_create|param:template" msgid "Template to use for the menu message body" msgstr "" -#: src/modules/rolemenus/cog.py:635 +#: src/modules/rolemenus/cog.py:636 msgctxt "cmd:rolemenu_create|param:rawmessage" msgid "Attach a custom menu message to use" msgstr "" -#: src/modules/rolemenus/cog.py:664 +#: src/modules/rolemenus/cog.py:665 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:671 +#: src/modules/rolemenus/cog.py:672 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:690 +#: src/modules/rolemenus/cog.py:691 #, 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:711 +#: src/modules/rolemenus/cog.py:712 #, possible-python-brace-format msgctxt "cmd:rolemenu_create|error:style_notmine" msgid "" @@ -221,7 +222,7 @@ msgid "" "restriction)." msgstr "" -#: src/modules/rolemenus/cog.py:718 +#: src/modules/rolemenus/cog.py:719 #, possible-python-brace-format msgctxt "cmd:rolemenu_create|error:rawmessage_notmine" msgid "" @@ -229,7 +230,7 @@ msgid "" "message!" msgstr "" -#: src/modules/rolemenus/cog.py:727 +#: src/modules/rolemenus/cog.py:728 #, possible-python-brace-format msgctxt "cmd:rolemenu_create|error:template_notmine" msgid "" @@ -237,130 +238,153 @@ msgid "" "message!" msgstr "" -#: src/modules/rolemenus/cog.py:740 +#: src/modules/rolemenus/cog.py:741 #, 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:788 +#: src/modules/rolemenus/cog.py:789 msgctxt "cmd:rolemenu_edit" msgid "editmenu" msgstr "" -#: src/modules/rolemenus/cog.py:791 +#: src/modules/rolemenus/cog.py:792 msgctxt "cmd:rolemenu_edit|desc" msgid "Edit an existing role menu." msgstr "" -#: src/modules/rolemenus/cog.py:800 +#: src/modules/rolemenus/cog.py:801 msgctxt "cmd:rolemenu_edit|param:name" msgid "name" msgstr "" -#: src/modules/rolemenus/cog.py:801 +#: src/modules/rolemenus/cog.py:802 msgctxt "cmd:rolemenu_edit|param:new_name" msgid "new_name" msgstr "" -#: src/modules/rolemenus/cog.py:802 +#: src/modules/rolemenus/cog.py:803 msgctxt "cmd:rolemenu_edit|param:channel" msgid "new_channel" msgstr "" -#: src/modules/rolemenus/cog.py:807 +#: src/modules/rolemenus/cog.py:808 msgctxt "cmd:rolemenu_edit|param:menu_style" msgid "menu_style" msgstr "" -#: src/modules/rolemenus/cog.py:808 +#: src/modules/rolemenus/cog.py:809 msgctxt "cmd:rolemenu_edit|param:remplate" msgid "template" msgstr "" -#: src/modules/rolemenus/cog.py:809 +#: src/modules/rolemenus/cog.py:810 msgctxt "cmd:rolemenu_edit|param:rawmessage" msgid "custom_message" msgstr "" -#: src/modules/rolemenus/cog.py:814 +#: src/modules/rolemenus/cog.py:815 msgctxt "cmd:rolemenu_edit|param:name|desc" msgid "Name of the menu to edit" msgstr "" -#: src/modules/rolemenus/cog.py:818 +#: src/modules/rolemenus/cog.py:819 msgctxt "cmd:rolemenu_edit|param:channel|desc" msgid "Server channel to move the menu to" msgstr "" -#: src/modules/rolemenus/cog.py:827 +#: src/modules/rolemenus/cog.py:828 msgctxt "cmd:rolemenu_edit|param:menu_style" msgid "Selection style for this menu (using buttons, dropdowns, or reactions)" msgstr "" -#: src/modules/rolemenus/cog.py:831 +#: src/modules/rolemenus/cog.py:832 msgctxt "cmd:rolemenu_edit|param:template" msgid "Template to use for the menu message body" msgstr "" -#: src/modules/rolemenus/cog.py:835 +#: src/modules/rolemenus/cog.py:836 msgctxt "cmd:rolemenu_edit|param:rawmessage" msgid "Attach a custom menu message to use" msgstr "" -#: src/modules/rolemenus/cog.py:864 +#: src/modules/rolemenus/cog.py:865 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:871 +#: src/modules/rolemenus/cog.py:872 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:894 +#: src/modules/rolemenus/cog.py:895 #, 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:914 +#: src/modules/rolemenus/cog.py:916 #, 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:951 +#: src/modules/rolemenus/cog.py:953 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:962 +#: src/modules/rolemenus/cog.py:964 #, 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:969 +#: src/modules/rolemenus/cog.py:971 msgctxt "cmd:rolemenu_edit|parse:template|success:custom" msgid "Now using a custom menu message." msgstr "" -#: src/modules/rolemenus/cog.py:986 +#: src/modules/rolemenus/cog.py:981 +msgctxt "cmd:rolemenu_edit|parse:style|error:not_managed" +msgid "" +"Cannot change the style of a role menu attached to a message I did not send." +msgstr "" + +#: src/modules/rolemenus/cog.py:991 +msgctxt "cmd:rolemenu_edit|parse:style|error:too_many_reactions" +msgid "Too many roles! Reaction role menus can have at most `20` roles." +msgstr "" + +#: src/modules/rolemenus/cog.py:1001 +msgctxt "cmd:rolemenu_edit|parse:style|error:incomplete_emojis" +msgid "" +"Cannot switch to the reaction role style! Every role needs a distinct emoji " +"first." +msgstr "" + +#: src/modules/rolemenus/cog.py:1008 +msgctxt "cmd:rolemenu_edit|parse:style|success" +msgid "Updated role menu style." +msgstr "" + +#: src/modules/rolemenus/cog.py:1022 msgctxt "cmd:rolemenu_edit|parse:custom_message|success" msgid "Custom menu message updated." msgstr "" -#: src/modules/rolemenus/cog.py:1001 +#: src/modules/rolemenus/cog.py:1037 #, 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:1012 +#: src/modules/rolemenus/cog.py:1048 #, possible-python-brace-format msgctxt "cmd:rolemenu_edit|repost|error:forbidden" msgid "" @@ -368,7 +392,7 @@ msgid "" "permission in {channel}." msgstr "" -#: src/modules/rolemenus/cog.py:1017 +#: src/modules/rolemenus/cog.py:1053 #, possible-python-brace-format msgctxt "cmd:rolemenu_edit|repost|error:unknown" msgid "" @@ -376,40 +400,40 @@ msgid "" "**Error:** `{exception}`" msgstr "" -#: src/modules/rolemenus/cog.py:1051 +#: src/modules/rolemenus/cog.py:1092 msgctxt "cmd:rolemenu_delete" msgid "delmenu" msgstr "" -#: src/modules/rolemenus/cog.py:1054 +#: src/modules/rolemenus/cog.py:1095 msgctxt "cmd:rolemenu_delete|desc" msgid "Delete a role menu." msgstr "" -#: src/modules/rolemenus/cog.py:1058 +#: src/modules/rolemenus/cog.py:1099 msgctxt "cmd:rolemenu_delete|param:name" msgid "menu" msgstr "" -#: src/modules/rolemenus/cog.py:1063 +#: src/modules/rolemenus/cog.py:1104 msgctxt "cmd:rolemenu_delete|param:name|desc" msgid "Name of the rolemenu to delete." msgstr "" -#: src/modules/rolemenus/cog.py:1078 +#: src/modules/rolemenus/cog.py:1119 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:1101 +#: src/modules/rolemenus/cog.py:1142 #, 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:1109 +#: src/modules/rolemenus/cog.py:1150 #, possible-python-brace-format msgctxt "cmd:rolemenu_delete|confirm|title" msgid "" @@ -417,212 +441,212 @@ msgid "" "reversible!" msgstr "" -#: src/modules/rolemenus/cog.py:1114 +#: src/modules/rolemenus/cog.py:1155 msgctxt "cmd:rolemenu_delete|confirm|button:yes" msgid "Yes, Delete Now" msgstr "" -#: src/modules/rolemenus/cog.py:1119 +#: src/modules/rolemenus/cog.py:1160 msgctxt "cmd:rolemenu_delete|confirm|button:no" msgid "No, Cancel" msgstr "" -#: src/modules/rolemenus/cog.py:1144 +#: src/modules/rolemenus/cog.py:1185 #, possible-python-brace-format msgctxt "cmd:rolemenu_delete|success|desc" msgid "Successfully deleted the menu **{name}**" msgstr "" -#: src/modules/rolemenus/cog.py:1152 +#: src/modules/rolemenus/cog.py:1193 msgctxt "cmd:rolemenu_addrole" msgid "addrole" msgstr "" -#: src/modules/rolemenus/cog.py:1155 +#: src/modules/rolemenus/cog.py:1196 msgctxt "cmd:rolemenu_addrole|desc" msgid "Add a new role to an existing role menu." msgstr "" -#: src/modules/rolemenus/cog.py:1160 +#: src/modules/rolemenus/cog.py:1201 msgctxt "cmd:rolemenu_addrole|param:menu" msgid "menu" msgstr "" -#: src/modules/rolemenus/cog.py:1163 +#: src/modules/rolemenus/cog.py:1204 msgctxt "cmd:rolemenu_addrole|param:role" msgid "role" msgstr "" -#: src/modules/rolemenus/cog.py:1174 +#: src/modules/rolemenus/cog.py:1215 msgctxt "cmd:rolemenu_addrole|param:menu|desc" msgid "Name of the menu to add a role to" msgstr "" -#: src/modules/rolemenus/cog.py:1178 +#: src/modules/rolemenus/cog.py:1219 msgctxt "cmd:rolemenu_addrole|param:role|desc" msgid "Role to add to the menu" msgstr "" -#: src/modules/rolemenus/cog.py:1186 +#: src/modules/rolemenus/cog.py:1227 msgctxt "cmd:rolemenu_addrole|param:duration|desc" msgid "Lifetime of the role after selection in minutes." msgstr "" -#: src/modules/rolemenus/cog.py:1234 +#: src/modules/rolemenus/cog.py:1275 #, 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:1319 +#: src/modules/rolemenus/cog.py:1360 msgctxt "cmd:rolemenu_addrole|success:create|title" msgid "Added Menu Role" msgstr "" -#: src/modules/rolemenus/cog.py:1323 +#: src/modules/rolemenus/cog.py:1364 #, 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:1341 +#: src/modules/rolemenus/cog.py:1382 msgctxt "cmd:rolemenu_addrole|success:edit|title" msgid "Menu Role updated" msgstr "" -#: src/modules/rolemenus/cog.py:1353 +#: src/modules/rolemenus/cog.py:1394 #, 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:1371 +#: src/modules/rolemenus/cog.py:1412 msgctxt "cmd:rolemenu_addrole|success|error:reaction|name" msgid "Note" msgstr "" -#: src/modules/rolemenus/cog.py:1383 +#: src/modules/rolemenus/cog.py:1424 msgctxt "cmd:rolemenu_addrole|success|button:editor|label" msgid "Edit Menu" msgstr "" -#: src/modules/rolemenus/cog.py:1400 +#: src/modules/rolemenus/cog.py:1441 msgctxt "cmd:rolemenu_editrole" msgid "editrole" msgstr "" -#: src/modules/rolemenus/cog.py:1403 +#: src/modules/rolemenus/cog.py:1444 msgctxt "cmd:rolemenu_editrole|desc" msgid "Edit role options in an existing role menu." msgstr "" -#: src/modules/rolemenus/cog.py:1408 +#: src/modules/rolemenus/cog.py:1449 msgctxt "cmd:rolemenu_editrole|param:menu" msgid "menu" msgstr "" -#: src/modules/rolemenus/cog.py:1411 +#: src/modules/rolemenus/cog.py:1452 msgctxt "cmd:rolemenu_editrole|param:menu_role" msgid "menu_role" msgstr "" -#: src/modules/rolemenus/cog.py:1414 +#: src/modules/rolemenus/cog.py:1455 msgctxt "cmd:rolemenu_editrole|param:role" msgid "new_role" msgstr "" -#: src/modules/rolemenus/cog.py:1425 +#: src/modules/rolemenus/cog.py:1466 msgctxt "cmd:rolemenu_editrole|param:menu|desc" msgid "Name of the menu to edit the role for" msgstr "" -#: src/modules/rolemenus/cog.py:1429 +#: src/modules/rolemenus/cog.py:1470 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:1433 +#: src/modules/rolemenus/cog.py:1474 msgctxt "cmd:rolemenu_editrole|param:role|desc" msgid "New server role this menu role should give." msgstr "" -#: src/modules/rolemenus/cog.py:1441 +#: src/modules/rolemenus/cog.py:1482 msgctxt "cmd:rolemenu_editrole|param:duration|desc" msgid "Lifetime of the role after selection in minutes." msgstr "" -#: src/modules/rolemenus/cog.py:1482 +#: src/modules/rolemenus/cog.py:1523 #, 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:1510 +#: src/modules/rolemenus/cog.py:1551 #, 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:1576 +#: src/modules/rolemenus/cog.py:1617 msgctxt "cmd:rolemenu_editrole|success|title" msgid "Role menu role updated" msgstr "" -#: src/modules/rolemenus/cog.py:1591 +#: src/modules/rolemenus/cog.py:1632 msgctxt "cmd:rolemenu_editrole|success|error:reaction|name" msgid "Warning!" msgstr "" -#: src/modules/rolemenus/cog.py:1616 +#: src/modules/rolemenus/cog.py:1657 msgctxt "cmd:rolemenu_delrole" msgid "delrole" msgstr "" -#: src/modules/rolemenus/cog.py:1619 +#: src/modules/rolemenus/cog.py:1660 msgctxt "cmd:rolemenu_delrole|desc" msgid "Remove a role from a role menu." msgstr "" -#: src/modules/rolemenus/cog.py:1623 +#: src/modules/rolemenus/cog.py:1664 msgctxt "cmd:rolemenu_delrole|param:menu" msgid "menu" msgstr "" -#: src/modules/rolemenus/cog.py:1624 +#: src/modules/rolemenus/cog.py:1665 msgctxt "cmd:rolemenu_delrole|param:menu_role" msgid "menu_role" msgstr "" -#: src/modules/rolemenus/cog.py:1629 +#: src/modules/rolemenus/cog.py:1670 msgctxt "cmd:rolemenu_delrole|param:menu|desc" msgid "Name of the menu to delete the role from." msgstr "" -#: src/modules/rolemenus/cog.py:1633 +#: src/modules/rolemenus/cog.py:1674 msgctxt "cmd:rolemenu_delrole|param:menu_role|desc" msgid "Name, label, or mention of the role to delete." msgstr "" -#: src/modules/rolemenus/cog.py:1651 +#: src/modules/rolemenus/cog.py:1692 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:1675 +#: src/modules/rolemenus/cog.py:1716 #, 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:1703 +#: src/modules/rolemenus/cog.py:1744 #, 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:1720 +#: src/modules/rolemenus/cog.py:1761 #, possible-python-brace-format msgctxt "cmd:rolemenu_delrole|success" msgid "The role **{name}** was successfully removed from the menu **{menu}**." @@ -850,12 +874,12 @@ msgctxt "template:shop|desc" msgid "A single column display suitable for simple role shops" msgstr "" -#: src/modules/rolemenus/rolemenu.py:280 +#: src/modules/rolemenus/rolemenu.py:294 msgctxt "rolemenu|menu_message|error|title" msgid "ROLE MENU DISPLAY ERROR" msgstr "" -#: src/modules/rolemenus/rolemenu.py:284 +#: src/modules/rolemenus/rolemenu.py:298 #, possible-python-brace-format msgctxt "rolemenu|menu_message|error|desc" msgid "" @@ -863,7 +887,7 @@ msgid "" "Error: `{error}`." msgstr "" -#: src/modules/rolemenus/rolemenu.py:336 +#: src/modules/rolemenus/rolemenu.py:350 #, possible-python-brace-format msgctxt "rolemenu|update_reactions|error" msgid "" @@ -871,68 +895,21 @@ msgid "" "emoji! Reactions will need to be added manually." msgstr "" -#: src/modules/rolemenus/rolemenu.py:381 +#: src/modules/rolemenus/rolemenu.py:395 msgctxt "ui:rolemenu_dropdown|placeholder" msgid "Select Roles" msgstr "" -#: src/modules/rolemenus/rolemenu.py:472 -msgctxt "rolemenu|error:role_gone" -msgid "This role no longer exists!" -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!" -msgstr "" - -#: 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:500 -msgctxt "rolemenu|deselect|error:discord" -msgid "An unknown error occurred removing your role! Please try again later." -msgstr "" - -#: src/modules/rolemenus/rolemenu.py:529 -msgctxt "rolemenu|deslect|success|title" -msgid "Role removed" -msgstr "" - -#: 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}**." -msgstr "" - -#: src/modules/rolemenus/rolemenu.py:541 -#, possible-python-brace-format -msgctxt "rolemenu|deselect|success:negrefund|desc" -msgid "You have removed **{role}**, and have lost {coin} **{amount}**." -msgstr "" - -#: src/modules/rolemenus/rolemenu.py:546 -#, possible-python-brace-format -msgctxt "rolemenu|deselect|success:norefund|desc" -msgid "You have unequipped **{role}**." -msgstr "" - -#: src/modules/rolemenus/rolemenu.py:560 -#, possible-python-brace-format -msgctxt "rolemenu|select|error:required_role" -msgid "You need to have the role **{role}** required to use this menu!" -msgstr "" - -#: src/modules/rolemenus/rolemenu.py:574 +#: src/modules/rolemenus/rolemenu.py:506 #, possible-python-brace-format msgctxt "rolemenu|select|error:max_obtainable" -msgid "You already have the maximum of {obtainable} roles from this menu!" -msgstr "" +msgid "You can own at most one role from this menu! You currently own:" +msgid_plural "" +"You can own at most **{count}** roles from this menu! You currently own:" +msgstr[0] "" +msgstr[1] "" -#: src/modules/rolemenus/rolemenu.py:588 +#: src/modules/rolemenus/rolemenu.py:523 #, possible-python-brace-format msgctxt "rolemenu|select|error:insufficient_funds" msgid "" @@ -940,41 +917,92 @@ msgid "" "**{balance}**!" msgstr "" -#: src/modules/rolemenus/rolemenu.py:604 +#: src/modules/rolemenus/rolemenu.py:539 msgctxt "rolemenu|select|error:perms" msgid "I don't have enough permissions to give you this role!" msgstr "" -#: src/modules/rolemenus/rolemenu.py:611 +#: src/modules/rolemenus/rolemenu.py:546 msgctxt "rolemenu|select|error:discord" msgid "" "An unknown error occurred while assigning your role! Please try again later." msgstr "" -#: src/modules/rolemenus/rolemenu.py:653 +#: src/modules/rolemenus/rolemenu.py:588 msgctxt "rolemenu|select|success|title" msgid "Role equipped" msgstr "" -#: src/modules/rolemenus/rolemenu.py:659 +#: src/modules/rolemenus/rolemenu.py:594 #, possible-python-brace-format msgctxt "rolemenu|select|success:purchase|desc" msgid "You have purchased the role **{role}** for {coin}**{amount}**" msgstr "" -#: src/modules/rolemenus/rolemenu.py:664 +#: src/modules/rolemenus/rolemenu.py:599 #, possible-python-brace-format msgctxt "rolemenu|select|success:nopurchase|desc" -msgid "You have equipped the role **{role}**" +msgid "You have equipped **{role}**" msgstr "" -#: src/modules/rolemenus/rolemenu.py:670 +#: src/modules/rolemenus/rolemenu.py:605 #, possible-python-brace-format msgctxt "rolemenu|select|expires_at" msgid "The role will expire at {timestamp}." msgstr "" -#: src/modules/rolemenus/rolemenu.py:724 +#: src/modules/rolemenus/rolemenu.py:627 +#, possible-python-brace-format +msgctxt "rolemenu|deselect|error:sticky" +msgid "**{role}** is a sticky role, you cannot remove it with this menu!" +msgstr "" + +#: src/modules/rolemenus/rolemenu.py:638 +msgctxt "rolemenu|deselect|error:perms" +msgid "I don't have enough permissions to remove this role from you!" +msgstr "" + +#: src/modules/rolemenus/rolemenu.py:645 +msgctxt "rolemenu|deselect|error:discord" +msgid "An unknown error occurred removing your role! Please try again later." +msgstr "" + +#: src/modules/rolemenus/rolemenu.py:674 +msgctxt "rolemenu|deslect|success|title" +msgid "Role removed" +msgstr "" + +#: src/modules/rolemenus/rolemenu.py:680 +#, possible-python-brace-format +msgctxt "rolemenu|deselect|success:refund|desc" +msgid "You have removed **{role}**, and been refunded {coin} **{amount}**." +msgstr "" + +#: src/modules/rolemenus/rolemenu.py:686 +#, possible-python-brace-format +msgctxt "rolemenu|deselect|success:negrefund|desc" +msgid "You have removed **{role}**, and have lost {coin} **{amount}**." +msgstr "" + +#: src/modules/rolemenus/rolemenu.py:691 +#, possible-python-brace-format +msgctxt "rolemenu|deselect|success:norefund|desc" +msgid "You have unequipped **{role}**." +msgstr "" + +#: src/modules/rolemenus/rolemenu.py:713 +#, possible-python-brace-format +msgctxt "rolemenu|error:role_gone" +msgid "The role **{name}** no longer exists!" +msgstr "" + +#: src/modules/rolemenus/rolemenu.py:726 +#, possible-python-brace-format +msgctxt "rolemenu|select|error:required_role" +msgid "You need to have the role **{role}** required to use this menu!" +msgstr "" + +#: src/modules/rolemenus/rolemenu.py:784 #, 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 ce288631..61ab9a02 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+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/schedule.pot b/locales/templates/schedule.pot index 6b191179..1c0ba94f 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+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:478 +#: src/modules/schedule/cog.py:493 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:490 +#: src/modules/schedule/cog.py:505 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:498 +#: src/modules/schedule/cog.py:513 msgctxt "create_booking|error:blacklisted" msgid "" "You have been blacklisted from the scheduled session system in this server." msgstr "" -#: src/modules/schedule/cog.py:509 +#: src/modules/schedule/cog.py:524 #, possible-python-brace-format msgctxt "create_booking|error:insufficient_balance" msgid "" @@ -48,22 +48,42 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/modules/schedule/cog.py:523 +#: src/modules/schedule/cog.py:538 msgctxt "create_booking|error:already_booked" msgid "One or more requested timeslots are already booked!" msgstr "" -#: src/modules/schedule/cog.py:726 +#: src/modules/schedule/cog.py:741 msgctxt "cmd:schedule" msgid "schedule" msgstr "" -#: src/modules/schedule/cog.py:729 +#: src/modules/schedule/cog.py:744 msgctxt "cmd:schedule|desc" msgid "View and manage your scheduled session." msgstr "" -#: src/modules/schedule/cog.py:757 +#: src/modules/schedule/cog.py:749 +msgctxt "cmd:schedule|param:cancel" +msgid "cancel" +msgstr "" + +#: src/modules/schedule/cog.py:752 +msgctxt "cmd:schedule|param:book" +msgid "book" +msgstr "" + +#: src/modules/schedule/cog.py:758 +msgctxt "cmd:schedule|param:cancel|desc" +msgid "Select a booked timeslot to cancel." +msgstr "" + +#: src/modules/schedule/cog.py:762 +msgctxt "cmd:schedule|param:book|desc" +msgid "Select a timeslot to schedule. (Times shown in your set timezone.)" +msgstr "" + +#: src/modules/schedule/cog.py:792 #, possible-python-brace-format msgctxt "cmd:schedule|cancel_booking|error:parse_slot" msgid "" @@ -71,25 +91,25 @@ msgid "" "from the autocomplete options." msgstr "" -#: src/modules/schedule/cog.py:765 +#: src/modules/schedule/cog.py:800 #, 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:774 +#: src/modules/schedule/cog.py:809 #, 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:787 +#: src/modules/schedule/cog.py:822 #, possible-python-brace-format msgctxt "cmd:schedule|cancel_booking|success" msgid "Successfully cancelled your booking at {time}." msgstr "" -#: src/modules/schedule/cog.py:800 +#: src/modules/schedule/cog.py:835 #, possible-python-brace-format msgctxt "cmd:schedule|create_booking|error:parse_slot" msgid "" @@ -97,45 +117,98 @@ msgid "" "from the autocomplete options." msgstr "" -#: src/modules/schedule/cog.py:808 +#: src/modules/schedule/cog.py:843 #, 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:817 +#: src/modules/schedule/cog.py:852 #, 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:829 +#: src/modules/schedule/cog.py:864 #, 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:896 +#: src/modules/schedule/cog.py:909 +msgctxt "cmd:schedule|acmpl:book|error:not_in_guild" +msgid "You need to be in a server to book sessions!" +msgstr "" + +#: src/modules/schedule/cog.py:922 +msgctxt "cmd:schedule|acmpl:book|error:blacklisted" +msgid "Cannot Book -- Blacklisted" +msgstr "" + +#: src/modules/schedule/cog.py:943 +#, possible-python-brace-format +msgctxt "cmd:schedule|acmpl:book|timezone_info" +msgid "" +"Using timezone '{timezone}' where it is '{now}'. Change with '/my timezone'" +msgstr "" + +#: src/modules/schedule/cog.py:956 src/modules/schedule/cog.py:1014 +#, possible-python-brace-format +msgctxt "cmd:schedule|acmpl:book|format" +msgid "{start} - {end} ({until})" +msgstr "" + +#: src/modules/schedule/cog.py:980 +#, possible-python-brace-format +msgctxt "cmd:schedule|acmpl:book|no_matching" +msgid "No bookable sessions matching '{partial}'" +msgstr "" + +#: src/modules/schedule/cog.py:1003 +msgctxt "cmd:schedule|acmpl:cancel|error:empty_schedule" +msgid "You do not have any upcoming sessions to cancel!" +msgstr "" + +#: src/modules/schedule/cog.py:1036 +#, possible-python-brace-format +msgctxt "cmd:schedule|acmpl:cancel|error:no_matching" +msgid "No cancellable sessions matching '{partial}'" +msgstr "" + +#: src/modules/schedule/cog.py:1081 msgctxt "cmd:configure_schedule" msgid "schedule" msgstr "" -#: src/modules/schedule/cog.py:899 +#: src/modules/schedule/cog.py:1084 msgctxt "cmd:configure_schedule|desc" msgid "Configure Scheduled Session system" msgstr "" -#: src/modules/schedule/settings.py:36 +#: src/modules/schedule/lib.py:86 src/modules/schedule/ui/scheduleui.py:333 +#, possible-python-brace-format +msgctxt "ui:schedule|format_until|positive" +msgid "in <1 hour" +msgid_plural "in {number} hours" +msgstr[0] "" +msgstr[1] "" + +#: src/modules/schedule/lib.py:93 src/modules/schedule/ui/scheduleui.py:340 +msgctxt "ui:schedule|format_until|now" +msgid "right now!" +msgstr "" + +#: src/modules/schedule/settings.py:68 msgctxt "guildset:session_lobby" msgid "session_lobby" msgstr "" -#: src/modules/schedule/settings.py:39 +#: src/modules/schedule/settings.py:71 msgctxt "guildset:session_lobby|desc" msgid "Channel to post scheduled session announcement and status to." msgstr "" -#: src/modules/schedule/settings.py:43 +#: src/modules/schedule/settings.py:75 msgctxt "guildset:session_lobby|long_desc" msgid "" "Channel in which to announce scheduled sessions and post their status. I " @@ -144,46 +217,46 @@ msgid "" "function.**" msgstr "" -#: src/modules/schedule/settings.py:49 +#: src/modules/schedule/settings.py:81 msgctxt "guildset:session_lobby|accepts" msgid "Name or id of the session lobby channel." msgstr "" -#: src/modules/schedule/settings.py:63 +#: src/modules/schedule/settings.py:95 #, 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:68 +#: src/modules/schedule/settings.py:100 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:78 +#: src/modules/schedule/settings.py:110 msgctxt "guildset:session_lobby|formatted|unset" msgid "`Not Set` (The scheduled session system is disabled.)" msgstr "" -#: src/modules/schedule/settings.py:83 +#: src/modules/schedule/settings.py:115 #, possible-python-brace-format msgctxt "guildset:session_lobby|formatted|set" msgid "<#{channelid}>" msgstr "" -#: src/modules/schedule/settings.py:92 +#: src/modules/schedule/settings.py:124 msgctxt "guildset:session_room" msgid "session_room" msgstr "" -#: src/modules/schedule/settings.py:95 +#: src/modules/schedule/settings.py:127 msgctxt "guildset:session_room|desc" msgid "Special voice channel open to scheduled session members." msgstr "" -#: src/modules/schedule/settings.py:99 +#: src/modules/schedule/settings.py:131 msgctxt "guildset:session_room|long_desc" msgid "" "If set, this voice channel serves as a dedicated room for scheduled session " @@ -197,33 +270,33 @@ msgid "" "category, as usual." msgstr "" -#: src/modules/schedule/settings.py:109 +#: src/modules/schedule/settings.py:141 msgctxt "guildset:session_room|accepts" msgid "Name or id of the session room voice channel." msgstr "" -#: src/modules/schedule/settings.py:123 +#: src/modules/schedule/settings.py:155 #, 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:128 +#: src/modules/schedule/settings.py:160 msgctxt "guildset:session_room|set_response|unset" msgid "The dedicated schedule session room has been removed." msgstr "" -#: src/modules/schedule/settings.py:135 +#: src/modules/schedule/settings.py:167 msgctxt "guildset:session_channels" msgid "session_channels" msgstr "" -#: src/modules/schedule/settings.py:138 +#: src/modules/schedule/settings.py:170 msgctxt "guildset:session_channels|desc" msgid "Voice channels in which to track activity for scheduled sessions." msgstr "" -#: src/modules/schedule/settings.py:142 +#: src/modules/schedule/settings.py:174 msgctxt "guildset:session_channels|long_desc" msgid "" "Only activity in these channels (and in `session_room` if set) will count " @@ -232,12 +305,12 @@ msgid "" "respects the `untracked_voice_channels` setting." msgstr "" -#: src/modules/schedule/settings.py:149 +#: src/modules/schedule/settings.py:181 msgctxt "guildset:session_channels|accepts" msgid "Comma separated list of session channel names or ids." msgstr "" -#: src/modules/schedule/settings.py:166 +#: src/modules/schedule/settings.py:198 #, possible-python-brace-format msgctxt "guildset:session_channels|set_response|set" msgid "" @@ -245,64 +318,64 @@ msgid "" "attendance: {channels}" msgstr "" -#: src/modules/schedule/settings.py:171 +#: src/modules/schedule/settings.py:203 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:181 +#: src/modules/schedule/settings.py:213 msgctxt "guildset:session_channels|formatted|unset" msgid "All Channels (excluding `untracked_channels`)" msgstr "" -#: src/modules/schedule/settings.py:211 +#: src/modules/schedule/settings.py:243 msgctxt "guildset:schedule_cost" msgid "schedule_cost" msgstr "" -#: src/modules/schedule/settings.py:214 +#: src/modules/schedule/settings.py:246 msgctxt "guildset:schedule_cost|desc" msgid "Booking cost for each scheduled session." msgstr "" -#: src/modules/schedule/settings.py:218 +#: src/modules/schedule/settings.py:250 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:222 +#: src/modules/schedule/settings.py:254 msgctxt "guildset:schedule_cost|accepts" msgid "Price of each session booking (non-negative integer)." msgstr "" -#: src/modules/schedule/settings.py:234 +#: src/modules/schedule/settings.py:266 #, 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:247 +#: src/modules/schedule/settings.py:279 #, possible-python-brace-format msgctxt "guildset:schedule_cost|formatted" msgid "{coin}**{amount}** per booking." msgstr "" -#: src/modules/schedule/settings.py:256 +#: src/modules/schedule/settings.py:288 msgctxt "guildset:attendance_reward" msgid "attendance_reward" msgstr "" -#: src/modules/schedule/settings.py:259 +#: src/modules/schedule/settings.py:291 msgctxt "guildset:attendance_reward|desc" msgid "Reward for attending a booked scheduled session." msgstr "" -#: src/modules/schedule/settings.py:263 +#: src/modules/schedule/settings.py:295 msgctxt "guildset:attendance_reward|long_desc" msgid "" "When a member successfully attends a scheduled session they booked, they " @@ -310,12 +383,12 @@ msgid "" "`schedule_cost` setting." msgstr "" -#: src/modules/schedule/settings.py:269 +#: src/modules/schedule/settings.py:301 msgctxt "guildset:attendance_reward|accepts" msgid "Number of coins to reward session attendance." msgstr "" -#: src/modules/schedule/settings.py:281 +#: src/modules/schedule/settings.py:313 #, possible-python-brace-format msgctxt "guildset:attendance_reward|set_response" msgid "" @@ -323,35 +396,35 @@ msgid "" "session." msgstr "" -#: src/modules/schedule/settings.py:291 +#: src/modules/schedule/settings.py:323 #, possible-python-brace-format msgctxt "guildset:attendance_reward|formatted" msgid "{coin}**{amount}** upon attendance." msgstr "" -#: src/modules/schedule/settings.py:300 +#: src/modules/schedule/settings.py:332 msgctxt "guildset:attendance_bonus" msgid "group_attendance_bonus" msgstr "" -#: src/modules/schedule/settings.py:303 +#: src/modules/schedule/settings.py:335 msgctxt "guildset:attendance_bonus|desc" msgid "Bonus reward given when all members attend a scheduled session." msgstr "" -#: src/modules/schedule/settings.py:307 +#: src/modules/schedule/settings.py:339 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:312 +#: src/modules/schedule/settings.py:344 msgctxt "guildset:attendance_bonus|accepts" msgid "Bonus coins rewarded when everyone attends a session." msgstr "" -#: src/modules/schedule/settings.py:324 +#: src/modules/schedule/settings.py:356 #, possible-python-brace-format msgctxt "guildset:attendance_bonus|set_response" msgid "" @@ -359,23 +432,23 @@ msgid "" "everyone attends." msgstr "" -#: src/modules/schedule/settings.py:334 +#: src/modules/schedule/settings.py:366 #, possible-python-brace-format msgctxt "guildset:attendance_bonus|formatted" msgid "{coin}**{amount}** bonus when all booked members attend." msgstr "" -#: src/modules/schedule/settings.py:343 +#: src/modules/schedule/settings.py:375 msgctxt "guildset:min_attendance" msgid "min_attendance" msgstr "" -#: src/modules/schedule/settings.py:346 +#: src/modules/schedule/settings.py:378 msgctxt "guildset:min_attendance|desc" msgid "Minimum attendance before reward eligability." msgstr "" -#: src/modules/schedule/settings.py:350 +#: src/modules/schedule/settings.py:382 msgctxt "guildset:min_attendance|long_desc" msgid "" "Scheduled session members will need to attend the session for at least this " @@ -383,12 +456,12 @@ msgid "" "rewarded)." msgstr "" -#: src/modules/schedule/settings.py:355 +#: src/modules/schedule/settings.py:387 msgctxt "guildset:min_attendance|accepts" msgid "Number of minutes (1-60) before attendance is counted." msgstr "" -#: src/modules/schedule/settings.py:369 +#: src/modules/schedule/settings.py:401 #, possible-python-brace-format msgctxt "guildset:min_attendance|set_response" msgid "" @@ -396,29 +469,29 @@ msgid "" "least **`{amount}`** minutes." msgstr "" -#: src/modules/schedule/settings.py:379 +#: src/modules/schedule/settings.py:411 #, possible-python-brace-format msgctxt "guildset:min_attendance|formatted" msgid "**`{amount}`** minutes" msgstr "" -#: src/modules/schedule/settings.py:400 +#: src/modules/schedule/settings.py:432 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:410 +#: src/modules/schedule/settings.py:443 msgctxt "guildset:schedule_blacklist_role" msgid "schedule_blacklist_role" msgstr "" -#: src/modules/schedule/settings.py:413 +#: src/modules/schedule/settings.py:446 msgctxt "guildset:schedule_blacklist_role|desc" msgid "Role which disables scheduled session booking." msgstr "" -#: src/modules/schedule/settings.py:417 +#: src/modules/schedule/settings.py:450 msgctxt "guildset:schedule_blacklist_role|long_desc" msgid "" "Members with this role will not be allowed to book scheduled sessions in " @@ -429,44 +502,44 @@ msgid "" "provide a strong disincentive for not attending a session." msgstr "" -#: src/modules/schedule/settings.py:425 +#: src/modules/schedule/settings.py:458 msgctxt "guildset:schedule_blacklist_role|accepts" msgid "Blacklist role name or id." msgstr "" -#: src/modules/schedule/settings.py:438 +#: src/modules/schedule/settings.py:471 #, 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:443 +#: src/modules/schedule/settings.py:476 msgctxt "guildset:schedule_blacklist_role|set_response|unset" msgid "The schedule blacklist role has been unset." msgstr "" -#: src/modules/schedule/settings.py:453 +#: src/modules/schedule/settings.py:486 #, 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:458 +#: src/modules/schedule/settings.py:491 msgctxt "guildset:schedule_blacklist_role|formatted|unset" msgid "Not Set" msgstr "" -#: src/modules/schedule/settings.py:467 +#: src/modules/schedule/settings.py:500 msgctxt "guildset:schedule_blacklist_after" msgid "schedule_blacklist_after" msgstr "" -#: src/modules/schedule/settings.py:470 +#: src/modules/schedule/settings.py:503 msgctxt "guildset:schedule_blacklist_after|desc" msgid "Number of missed sessions within 24h before blacklisting." msgstr "" -#: src/modules/schedule/settings.py:474 +#: src/modules/schedule/settings.py:507 msgctxt "guildset:schedule_blacklist_after|long_desc" msgid "" "Members who miss more than this number of booked sessions in a single 24 " @@ -475,12 +548,12 @@ msgid "" "permissions to assign the blacklist role." msgstr "" -#: src/modules/schedule/settings.py:481 +#: src/modules/schedule/settings.py:514 msgctxt "guildset:schedule_blacklist_after|accepts" msgid "A number of missed sessions (1-24) before blacklisting." msgstr "" -#: src/modules/schedule/settings.py:496 +#: src/modules/schedule/settings.py:529 #, possible-python-brace-format msgctxt "guildset:schedule_blacklist_after|set_response|set" msgid "" @@ -488,25 +561,25 @@ msgid "" "`24h`." msgstr "" -#: src/modules/schedule/settings.py:501 +#: src/modules/schedule/settings.py:534 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:511 +#: src/modules/schedule/settings.py:544 #, 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:516 +#: src/modules/schedule/settings.py:549 msgctxt "guildset:schedule_blacklist_after|formatted|unset" msgid "Do not automatically blacklist." msgstr "" -#: src/modules/schedule/settings.py:528 +#: src/modules/schedule/settings.py:561 msgctxt "guildset:schedule_blacklist_role|parse|error" msgid "Blacklist threshold must be a number between `1` and `24`." msgstr "" @@ -661,19 +734,6 @@ msgctxt "ui:schedule|menu:slots|option|day:tomorrow" msgid "Tomorrow" msgstr "" -#: src/modules/schedule/ui/scheduleui.py:333 -#, possible-python-brace-format -msgctxt "ui:schedule|format_until|positive" -msgid "in <1 hour" -msgid_plural "in {number} hours" -msgstr[0] "" -msgstr[1] "" - -#: src/modules/schedule/ui/scheduleui.py:340 -msgctxt "ui:schedule|format_until|now" -msgid "right now!" -msgstr "" - #: src/modules/schedule/ui/scheduleui.py:362 msgctxt "ui:schedule|menu:cancel|error:current_slot" msgid "" @@ -794,54 +854,154 @@ msgctxt "ui:sessionui|button:schedule|label" msgid "Open Schedule" msgstr "" -#: src/modules/schedule/ui/sessionui.py:87 +#: src/modules/schedule/ui/sessionui.py:64 +msgctxt "ui:sessionui|button:help|label" +msgid "How to Attend" +msgstr "" + +#: src/modules/schedule/ui/sessionui.py:92 msgctxt "ui:session|button:book|error:starting_soon" msgid "Too late! This session has started or is starting shortly." msgstr "" -#: src/modules/schedule/ui/sessionui.py:94 +#: src/modules/schedule/ui/sessionui.py:99 msgctxt "ui:session|button:book|error:already_booked" msgid "You are already a member of this session!" msgstr "" -#: src/modules/schedule/ui/sessionui.py:101 +#: src/modules/schedule/ui/sessionui.py:106 msgctxt "ui:session|button:book|success" msgid "Successfully booked this session." msgstr "" -#: src/modules/schedule/ui/sessionui.py:115 +#: src/modules/schedule/ui/sessionui.py:120 msgctxt "ui:session|button:book|error|title" msgid "Could not book session" msgstr "" -#: src/modules/schedule/ui/sessionui.py:133 +#: src/modules/schedule/ui/sessionui.py:138 msgctxt "ui:session|button:cancel|error:starting_soon" msgid "Too late! This session has started or is starting shortly." msgstr "" -#: src/modules/schedule/ui/sessionui.py:140 +#: src/modules/schedule/ui/sessionui.py:145 msgctxt "ui:session|button:cancel|error:not_booked" msgid "You are not a member of this session!" msgstr "" -#: src/modules/schedule/ui/sessionui.py:150 +#: src/modules/schedule/ui/sessionui.py:155 msgctxt "ui:session|button:cancel|success" msgid "Successfully cancelled this session." msgstr "" -#: src/modules/schedule/ui/sessionui.py:164 +#: src/modules/schedule/ui/sessionui.py:169 msgctxt "ui:session|button:cancel|error|title" msgid "Could not cancel session" msgstr "" -#: src/modules/schedule/core/session.py:196 +#: src/modules/schedule/ui/sessionui.py:202 +msgctxt "ui:session|button:help|embed:unbooked|title" +msgid "You have not booked this session!" +msgstr "" + +#: src/modules/schedule/ui/sessionui.py:206 +#, possible-python-brace-format +msgctxt "ui:session|button:help|embed:unbooked|description" +msgid "" +"You need to book this scheduled session before you can attend it! Press the " +"**{book_label}** button to book the session." +msgstr "" + +#: src/modules/schedule/ui/sessionui.py:215 +msgctxt "ui:session|button:help|embed:help|title" +msgid "How to attend your scheduled session" +msgstr "" + +#: src/modules/schedule/ui/sessionui.py:224 +#, possible-python-brace-format +msgctxt "ui:session|button:help|embed:help|minimum_attendance" +msgid "at least one minute" +msgid_plural "at least `{duration}` minutes" +msgstr[0] "" +msgstr[1] "" + +#: src/modules/schedule/ui/sessionui.py:237 +#, possible-python-brace-format +msgctxt "ui:session|button:help|embed:help|room_line:category" +msgid "" +"The exclusive scheduled session category **{category}** will also be open to " +"you during your scheduled session." +msgstr "" + +#: src/modules/schedule/ui/sessionui.py:243 +#, possible-python-brace-format +msgctxt "ui:session|button:help|embed:help|room_line:voice" +msgid "" +"The exclusive scheduled session room {room} will also be open to you during " +"your scheduled session." +msgstr "" + +#: src/modules/schedule/ui/sessionui.py:262 +#, possible-python-brace-format +msgctxt "ui:session|button:help|embed:help|attend_line:only_room_category" +msgid "" +"To attend your scheduled session, join a voice channel in **{room}** for " +"**{minimum}** between {start} and {end}." +msgstr "" + +#: src/modules/schedule/ui/sessionui.py:272 +#, possible-python-brace-format +msgctxt "ui:session|button:help|embed:help|attend_line:only_room_channel" +msgid "" +"To attend your scheduled session, join {room} for **{minimum}** between " +"{start} and {end}." +msgstr "" + +#: src/modules/schedule/ui/sessionui.py:282 +#, possible-python-brace-format +msgctxt "ui:session|button:help|embed:help|attend_line:with_channels" +msgid "" +"To attend your scheduled session, join a valid session voice channel for " +"**{minimum}** between {start} and {end}." +msgstr "" + +#: src/modules/schedule/ui/sessionui.py:292 +msgctxt "ui:session|button:help|embed:help|field:channels|name" +msgid "Valid session channels" +msgstr "" + +#: src/modules/schedule/ui/sessionui.py:300 +#, possible-python-brace-format +msgctxt "ui:session|button:help|embed:help|attend_line:all_channels" +msgid "" +"To attend your scheduled session, join any tracked voice channel for " +"**{minimum}** between {start} and {end}." +msgstr "" + +#: src/modules/schedule/ui/sessionui.py:308 +msgctxt "ui:session|button:help|embed:help|field:rewards|name" +msgid "Rewards" +msgstr "" + +#: src/modules/schedule/ui/sessionui.py:312 +#, possible-python-brace-format +msgctxt "ui:session|button:help|embed:help|field:rewards|value" +msgid "" +"Everyone who attends the session will be rewarded with {coin}**{reward}**.\n" +"If *everyone* successfully attends, you will also be awarded a bonus of " +"{coin}**{bonus}**.\n" +"Anyone who does *not* attend their booked session will have the rest of " +"their schedule cancelled **without refund**, so beware!" +msgstr "" + +#: src/modules/schedule/core/session.py:197 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:280 +#: src/modules/schedule/core/session.py:281 #, possible-python-brace-format msgctxt "session|prepare|error:room_permissions" msgid "" @@ -850,7 +1010,17 @@ msgid "" "`VIEW_CHANNEL` permissions." msgstr "" -#: src/modules/schedule/core/session.py:330 +#: src/modules/schedule/core/session.py:325 +msgctxt "session|open|update_perms|audit_reason" +msgid "Opening configured scheduled session room." +msgstr "" + +#: src/modules/schedule/core/session.py:347 +msgctxt "session|open|clean_room|audit_reason" +msgid "Removing extra member from scheduled session room." +msgstr "" + +#: src/modules/schedule/core/session.py:354 #, possible-python-brace-format msgctxt "session|open|error:room_permissions" msgid "" @@ -859,57 +1029,90 @@ msgid "" "`VIEW_CHANNEL` permissions." msgstr "" -#: src/modules/schedule/core/session.py:371 +#: src/modules/schedule/core/session.py:411 +#, possible-python-brace-format +msgctxt "session|notify|dm|join_line:room_category" +msgid "Please attend your session by joining a voice channel under **{room}**!" +msgstr "" + +#: src/modules/schedule/core/session.py:416 +#, possible-python-brace-format +msgctxt "session|notify|dm|join_line:room_voice" +msgid "Please attend your session by joining {room}" +msgstr "" + +#: src/modules/schedule/core/session.py:421 +msgctxt "session|notify|dm|join_line:all_channels" +msgid "Please attend your session by joining a tracked voice channel!" +msgstr "" + +#: src/modules/schedule/core/session.py:443 +msgctxt "session|notify|dm|join_line:channels" +msgid "Please attend your session by joining one of the following:" +msgstr "" + +#: src/modules/schedule/core/session.py:453 +msgctxt "session|notify|dm|title" +msgid "Your Scheduled Session has started!" +msgstr "" + +#: src/modules/schedule/core/session.py:457 +#, possible-python-brace-format +msgctxt "session|notify|dm|description" +msgid "Your scheduled session in {dest} has now begun!" +msgstr "" + +#: src/modules/schedule/core/session.py:482 #, possible-python-brace-format msgctxt "session|status|title" msgid "Session {start} - {end}" msgstr "" -#: src/modules/schedule/core/session.py:382 +#: src/modules/schedule/core/session.py:493 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:389 +#: src/modules/schedule/core/session.py:500 msgctxt "session|status|desc:no_members" msgid "*No members scheduled this session.*" msgstr "" -#: src/modules/schedule/core/session.py:395 +#: src/modules/schedule/core/session.py:506 #, possible-python-brace-format msgctxt "session|status:preparing|desc:has_members" msgid "Starting {start}" msgstr "" -#: src/modules/schedule/core/session.py:398 +#: src/modules/schedule/core/session.py:509 msgctxt "session|status:preparing|field:members" msgid "Members" msgstr "" -#: src/modules/schedule/core/session.py:405 +#: src/modules/schedule/core/session.py:516 #, possible-python-brace-format msgctxt "session|status:running|desc:has_members" msgid "Finishing {start}" msgstr "" -#: src/modules/schedule/core/session.py:439 +#: src/modules/schedule/core/session.py:550 msgctxt "session|status:running|field:waiting" msgid "Waiting For" msgstr "" -#: src/modules/schedule/core/session.py:445 +#: src/modules/schedule/core/session.py:556 msgctxt "session|status:running|field:attending" msgid "Attending" msgstr "" -#: src/modules/schedule/core/session.py:451 +#: src/modules/schedule/core/session.py:562 msgctxt "session|status:running|field:attended" msgid "Attended" msgstr "" -#: src/modules/schedule/core/session.py:476 +#: src/modules/schedule/core/session.py:587 #, possible-python-brace-format msgctxt "session|status:finished|desc:everyone_att" msgid "" @@ -917,7 +1120,7 @@ msgid "" "**{reward} + {bonus}**!" msgstr "" -#: src/modules/schedule/core/session.py:487 +#: src/modules/schedule/core/session.py:598 #, possible-python-brace-format msgctxt "session|status:finished|desc:some_att" msgid "" @@ -927,7 +1130,7 @@ msgid "" "without refund!*" msgstr "" -#: src/modules/schedule/core/session.py:499 +#: src/modules/schedule/core/session.py:610 msgctxt "session|status:finished|desc:some_att" msgid "" "No-one attended this session! No-one received rewards.\n" @@ -935,12 +1138,22 @@ msgid "" "without refund!*" msgstr "" -#: src/modules/schedule/core/session.py:505 +#: src/modules/schedule/core/session.py:616 msgctxt "session|status:finished|field:attended" msgid "Attended" msgstr "" -#: src/modules/schedule/core/session.py:510 +#: src/modules/schedule/core/session.py:621 msgctxt "session|status:finished|field:missing" msgid "Missing" msgstr "" + +#: src/modules/schedule/core/timeslot.py:487 +msgctxt "session|closing|audit_reason" +msgid "Removing previous scheduled session member permissions." +msgstr "" + +#: src/modules/schedule/core/timeslot.py:506 +msgctxt "session|closing|disconnecting|audit_reason" +msgid "Disconnecting previous scheduled session members." +msgstr "" diff --git a/locales/templates/settings_base.pot b/locales/templates/settings_base.pot index dec52067..8fce9834 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,23 +22,28 @@ msgctxt "setting|formatted|notset" msgid "Not Set" msgstr "" -#: src/settings/ui.py:338 +#: src/settings/ui.py:320 +msgctxt "setting|embed_field|too_long" +msgid "Too long to display here!" +msgstr "" + +#: src/settings/ui.py:354 #, possible-python-brace-format msgctxt "setting|summary_embed|title" msgid "Configuration options for `{name}`" msgstr "" -#: src/settings/ui.py:350 +#: src/settings/ui.py:366 msgctxt "setting|summary_table|field:currently|key" msgid "Currently" msgstr "" -#: src/settings/ui.py:357 +#: src/settings/ui.py:373 msgctxt "setting|summary_table|field:default|key" msgid "By Default" msgstr "" -#: src/settings/ui.py:364 +#: src/settings/ui.py:380 msgctxt "setting|summary_table|field:set|key" msgid "Set Using" msgstr "" diff --git a/locales/templates/shop.pot b/locales/templates/shop.pot index d44f62eb..54526f8a 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+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/statistics.pot b/locales/templates/statistics.pot index e4d2c67e..e68844bc 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -27,48 +27,48 @@ msgctxt "cmd:me|desc" msgid "Display your personal profile and summary statistics." msgstr "" -#: src/modules/statistics/cog.py:56 +#: src/modules/statistics/cog.py:57 msgctxt "cmd:stats" msgid "stats" msgstr "" -#: src/modules/statistics/cog.py:59 +#: src/modules/statistics/cog.py:60 msgctxt "cmd:stats|desc" msgid "Weekly and monthly statistics for your recent activity." msgstr "" -#: src/modules/statistics/cog.py:72 +#: src/modules/statistics/cog.py:74 msgctxt "cmd:leaderboard" msgid "leaderboard" msgstr "" -#: src/modules/statistics/cog.py:75 +#: src/modules/statistics/cog.py:77 msgctxt "cmd:leaderboard|desc" msgid "Server leaderboard." msgstr "" -#: src/modules/statistics/cog.py:90 +#: src/modules/statistics/cog.py:92 #, possible-python-brace-format msgctxt "cmd:leaderboard|chunking|desc" msgid "Requesting server member list from Discord, please wait {loading}" msgstr "" -#: src/modules/statistics/cog.py:113 +#: src/modules/statistics/cog.py:115 msgctxt "cmd:configure_statistics" msgid "statistics" msgstr "" -#: src/modules/statistics/cog.py:114 +#: src/modules/statistics/cog.py:116 msgctxt "cmd:configure_statistics|desc" msgid "Statistics configuration panel" msgstr "" -#: src/modules/statistics/cog.py:117 +#: src/modules/statistics/cog.py:119 msgctxt "cmd:configure_statistics|param:season_start" msgid "season_start" msgstr "" -#: src/modules/statistics/cog.py:122 +#: src/modules/statistics/cog.py:124 msgctxt "cmd:configure_statistics|param:season_start|desc" msgid "" "Time from which to start counting activity for rank badges and season " diff --git a/locales/templates/stats-gui.pot b/locales/templates/stats-gui.pot index 04ab82eb..0e659e79 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+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 d6473161..05e2d22b 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+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 495fcda4..7ccbd255 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+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/test.pot b/locales/templates/test.pot index 3f53ce24..2ccd8f96 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+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 9ac050ae..d30eced7 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,22 +17,22 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: src/tracking/text/cog.py:254 +#: src/tracking/text/cog.py:261 msgctxt "cmd:configure_message_exp" msgid "message_exp" msgstr "" -#: src/tracking/text/cog.py:257 +#: src/tracking/text/cog.py:264 msgctxt "cmd:configure_message_exp|desc" msgid "Configure Message Tracking & Experience" msgstr "" -#: src/tracking/text/cog.py:320 +#: src/tracking/text/cog.py:327 msgctxt "cmd:leo_configure_exp_rates" msgid "experience_rates" msgstr "" -#: src/tracking/text/cog.py:323 +#: src/tracking/text/cog.py:330 msgctxt "cmd:leo_configure_exp_rates|desc" msgid "Global experience rate configuration" msgstr "" diff --git a/locales/templates/timer-gui.pot b/locales/templates/timer-gui.pot index 54611d9c..436476f7 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+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 f942e1d4..2f803d53 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+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 9463cb83..9d39b871 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -115,22 +115,22 @@ msgctxt "util:Duration|acmpl|error" msgid "Cannot extract duration from \"{partial}\"" msgstr "" -#: src/utils/lib.py:678 +#: src/utils/lib.py:679 msgctxt "util:parse_dur|regex:day" msgid "(?P\\d+)\\s*(?:(d)|(day))" msgstr "" -#: src/utils/lib.py:685 +#: src/utils/lib.py:686 msgctxt "util:parse_dur|regex:hour" msgid "(?P\\d+)\\s*(?:(h)|(hour))" msgstr "" -#: src/utils/lib.py:692 +#: src/utils/lib.py:693 msgctxt "util:parse_dur|regex:minute" msgid "(?P\\d+)\\s*(?:(m)|(min))" msgstr "" -#: src/utils/lib.py:699 +#: src/utils/lib.py:700 msgctxt "util:parse_dur|regex:second" msgid "(?P\\d+)\\s*(?:(s)|(sec))" msgstr "" @@ -273,238 +273,248 @@ msgctxt "ui:msg_editor|button:add_embed|label" msgid "Add Embed" msgstr "" -#: src/utils/ui/msgeditor.py:192 +#: src/utils/ui/msgeditor.py:190 +msgctxt "ui:msg_editor|button:rm_embed|sample_content" +msgid "Content Placeholder" +msgstr "" + +#: src/utils/ui/msgeditor.py:199 +msgctxt "ui:msg_editor|button:rm_embed|label" +msgid "Remove Embed" +msgstr "" + +#: src/utils/ui/msgeditor.py:217 msgctxt "ui:msg_editor|modal:body|field:content|label" msgid "Message Content" msgstr "" -#: src/utils/ui/msgeditor.py:203 +#: src/utils/ui/msgeditor.py:228 msgctxt "ui:msg_editor|modal:body|field:desc|label" msgid "Embed Description" msgstr "" -#: src/utils/ui/msgeditor.py:214 +#: src/utils/ui/msgeditor.py:239 msgctxt "ui:msg_editor|modal:body|field:title|label" msgid "Embed Title" msgstr "" -#: src/utils/ui/msgeditor.py:225 +#: src/utils/ui/msgeditor.py:250 msgctxt "ui:msg_editor|modal:body|field:colour|label" msgid "Embed Colour" msgstr "" -#: src/utils/ui/msgeditor.py:240 +#: src/utils/ui/msgeditor.py:265 msgctxt "ui:msg_editor|modal:body|title" msgid "Message Body Editor" msgstr "" -#: src/utils/ui/msgeditor.py:265 +#: src/utils/ui/msgeditor.py:290 msgctxt "ui:msg_editor|button:body|error:invalid_colour" msgid "" "Invalid colour format! Please enter colours as hex codes, e.g. `#E67E22`" msgstr "" -#: src/utils/ui/msgeditor.py:285 +#: src/utils/ui/msgeditor.py:310 msgctxt "ui:msg_editor|button:body|label" msgid "Body" msgstr "" -#: src/utils/ui/msgeditor.py:302 +#: src/utils/ui/msgeditor.py:327 msgctxt "ui:msg_editor|modal:author|field:name|label" msgid "Author Name" msgstr "" -#: src/utils/ui/msgeditor.py:313 +#: src/utils/ui/msgeditor.py:338 msgctxt "ui:msg_editor|modal:author|field:link|label" msgid "Author URL" msgstr "" -#: src/utils/ui/msgeditor.py:323 +#: src/utils/ui/msgeditor.py:348 msgctxt "ui:msg_editor|modal:author|field:image|label" msgid "Author Image URL" msgstr "" -#: src/utils/ui/msgeditor.py:334 +#: src/utils/ui/msgeditor.py:359 msgctxt "ui:msg_editor|modal:author|title" msgid "Embed Author Editor" msgstr "" -#: src/utils/ui/msgeditor.py:360 +#: src/utils/ui/msgeditor.py:385 msgctxt "ui:msg_editor|button:author|label" msgid "Author" msgstr "" -#: src/utils/ui/msgeditor.py:377 +#: src/utils/ui/msgeditor.py:402 msgctxt "ui:msg_editor|modal:footer|field:text|label" msgid "Footer Text" msgstr "" -#: src/utils/ui/msgeditor.py:388 +#: src/utils/ui/msgeditor.py:413 msgctxt "ui:msg_editor|modal:footer|field:image|label" msgid "Footer Image URL" msgstr "" -#: src/utils/ui/msgeditor.py:398 +#: src/utils/ui/msgeditor.py:423 msgctxt "ui:msg_editor|modal:footer|field:timestamp|label" msgid "Embed Timestamp (in ISO format)" msgstr "" -#: src/utils/ui/msgeditor.py:410 +#: src/utils/ui/msgeditor.py:435 msgctxt "ui:msg_editor|modal:footer|title" msgid "Embed Footer Editor" msgstr "" -#: src/utils/ui/msgeditor.py:429 +#: src/utils/ui/msgeditor.py:454 msgctxt "ui:msg_editor|button:footer|error:invalid_timestamp" msgid "Invalid timestamp! Please enter the timestamp in ISO format." msgstr "" -#: src/utils/ui/msgeditor.py:449 +#: src/utils/ui/msgeditor.py:474 msgctxt "ui:msg_editor|button:footer|label" msgid "Footer" msgstr "" -#: src/utils/ui/msgeditor.py:467 +#: src/utils/ui/msgeditor.py:492 msgctxt "ui:msg_editor|modal:images|field:thumb|label" msgid "Thumbnail Image URL" msgstr "" -#: src/utils/ui/msgeditor.py:477 +#: src/utils/ui/msgeditor.py:502 msgctxt "ui:msg_editor|modal:images|field:image|label" msgid "Embed Image URL" msgstr "" -#: src/utils/ui/msgeditor.py:487 +#: src/utils/ui/msgeditor.py:512 msgctxt "ui:msg_editor|modal:images|title" msgid "Embed images Editor" msgstr "" -#: src/utils/ui/msgeditor.py:517 +#: src/utils/ui/msgeditor.py:542 msgctxt "ui:msg_editor|button:images|label" msgid "Images" msgstr "" -#: src/utils/ui/msgeditor.py:535 +#: src/utils/ui/msgeditor.py:560 msgctxt "ui:msg_editor|modal:add_field|field:position|label" msgid "Field number to insert at" msgstr "" -#: src/utils/ui/msgeditor.py:545 +#: src/utils/ui/msgeditor.py:570 msgctxt "ui:msg_editor|modal:add_field|field:name|label" msgid "Field name" msgstr "" -#: src/utils/ui/msgeditor.py:555 +#: src/utils/ui/msgeditor.py:580 msgctxt "ui:msg_editor|modal:add_field|field:value|label" msgid "Field value" msgstr "" -#: src/utils/ui/msgeditor.py:565 +#: src/utils/ui/msgeditor.py:590 msgctxt "ui:msg_editor|modal:add_field|field:inline|label" msgid "Whether the field is inline" msgstr "" -#: src/utils/ui/msgeditor.py:569 +#: src/utils/ui/msgeditor.py:594 msgctxt "ui:msg_editor|modal:add_field|field:inline|placeholder" msgid "True/False" msgstr "" -#: src/utils/ui/msgeditor.py:582 +#: src/utils/ui/msgeditor.py:607 msgctxt "ui:msg_editor|modal:add_field|title" msgid "Add Embed Field" msgstr "" -#: src/utils/ui/msgeditor.py:602 +#: src/utils/ui/msgeditor.py:627 msgctxt "ui:msg_editor|modal:add_field|error:position_not_int" msgid "The field position must be an integer!" msgstr "" -#: src/utils/ui/msgeditor.py:621 +#: src/utils/ui/msgeditor.py:646 msgctxt "ui:msg_editor|button:add_field|label" msgid "Add Field" msgstr "" -#: src/utils/ui/msgeditor.py:637 +#: src/utils/ui/msgeditor.py:662 msgctxt "ui:msg_editor|format_field|name_placeholder" msgid "-" msgstr "" -#: src/utils/ui/msgeditor.py:666 +#: src/utils/ui/msgeditor.py:691 msgctxt "ui:msg_editor|modal:edit_field|field:name|label" msgid "Field name" msgstr "" -#: src/utils/ui/msgeditor.py:677 +#: src/utils/ui/msgeditor.py:702 msgctxt "ui:msg_editor|modal:edit_field|field:value|label" msgid "Field value" msgstr "" -#: src/utils/ui/msgeditor.py:688 +#: src/utils/ui/msgeditor.py:713 msgctxt "ui:msg_editor|modal:edit_field|field:inline|label" msgid "Whether the field is inline" msgstr "" -#: src/utils/ui/msgeditor.py:692 +#: src/utils/ui/msgeditor.py:717 msgctxt "ui:msg_editor|modal:edit_field|field:inline|placeholder" msgid "True/False" msgstr "" -#: src/utils/ui/msgeditor.py:704 +#: src/utils/ui/msgeditor.py:729 msgctxt "ui:msg_editor|modal:edit_field|title" msgid "Edit Embed Field" msgstr "" -#: src/utils/ui/msgeditor.py:733 +#: src/utils/ui/msgeditor.py:758 msgctxt "ui:msg_editor|menu:edit_field|placeholder" msgid "Edit Embed Field" msgstr "" -#: src/utils/ui/msgeditor.py:772 +#: src/utils/ui/msgeditor.py:797 msgctxt "ui:msg_deleteor|menu:delete_field|placeholder" msgid "Remove Embed Field" msgstr "" -#: src/utils/ui/msgeditor.py:808 +#: src/utils/ui/msgeditor.py:833 msgctxt "ui:msg_editor|button:save|label" msgid "Save" msgstr "" -#: src/utils/ui/msgeditor.py:833 +#: src/utils/ui/msgeditor.py:858 msgctxt "ui:msg_editor|button:download|label" msgid "Download" msgstr "" -#: src/utils/ui/msgeditor.py:852 +#: src/utils/ui/msgeditor.py:877 msgctxt "ui:msg_editor|button:undo|label" msgid "Undo" msgstr "" -#: src/utils/ui/msgeditor.py:872 +#: src/utils/ui/msgeditor.py:897 msgctxt "ui:msg_editor|button:redo|label" msgid "Redo" msgstr "" -#: src/utils/ui/msgeditor.py:891 +#: src/utils/ui/msgeditor.py:916 msgctxt "ui:msg_editor|button:quit|confirm" msgid "You have unsaved changes! Are you sure you want to quit?" msgstr "" -#: src/utils/ui/msgeditor.py:896 +#: src/utils/ui/msgeditor.py:921 msgctxt "ui:msg_editor|button:quit|confirm|button:yes" msgid "Yes, Quit Now" msgstr "" -#: src/utils/ui/msgeditor.py:902 +#: src/utils/ui/msgeditor.py:927 msgctxt "ui:msg_editor|button:quit|confirm|button:no" msgid "No, Go Back" msgstr "" -#: src/utils/ui/msgeditor.py:996 +#: src/utils/ui/msgeditor.py:1025 msgctxt "ui:msg_editor|timeout_warning|title" msgid "Warning!" msgstr "" -#: src/utils/ui/msgeditor.py:1000 +#: src/utils/ui/msgeditor.py:1029 #, possible-python-brace-format msgctxt "ui:msg_editor|timeout_warning|desc" msgid "" @@ -512,7 +522,7 @@ msgid "" "editing." msgstr "" -#: src/utils/ui/msgeditor.py:1009 +#: src/utils/ui/msgeditor.py:1038 msgctxt "ui:msg_editor|timeout_warning|continue" msgid "Continue" msgstr "" diff --git a/locales/templates/video.pot b/locales/templates/video.pot index 0b12151b..cd8a6a37 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+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 cbe4dbf9..14cd52a6 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,129 +17,129 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: src/tracking/voice/cog.py:649 +#: src/tracking/voice/cog.py:661 msgctxt "cmd:now" msgid "now" msgstr "" -#: src/tracking/voice/cog.py:652 +#: src/tracking/voice/cog.py:664 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:656 +#: src/tracking/voice/cog.py:668 msgctxt "cmd:now|param:tag" msgid "tag" msgstr "" -#: src/tracking/voice/cog.py:657 +#: src/tracking/voice/cog.py:669 msgctxt "cmd:now|param:user" msgid "user" msgstr "" -#: src/tracking/voice/cog.py:658 +#: src/tracking/voice/cog.py:670 msgctxt "cmd:now|param:clear" msgid "clear" msgstr "" -#: src/tracking/voice/cog.py:663 +#: src/tracking/voice/cog.py:675 msgctxt "cmd:now|param:tag|desc" msgid "Describe what you are working on in 10 characters or less!" msgstr "" -#: src/tracking/voice/cog.py:667 +#: src/tracking/voice/cog.py:679 msgctxt "cmd:now|param:user|desc" msgid "Check what a friend is working on." msgstr "" -#: src/tracking/voice/cog.py:671 +#: src/tracking/voice/cog.py:683 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:698 +#: src/tracking/voice/cog.py:710 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:707 +#: src/tracking/voice/cog.py:719 #, possible-python-brace-format msgctxt "cmd:now|target:other|error:target_inactive" msgid "{mention} has no running session!" msgstr "" -#: src/tracking/voice/cog.py:722 +#: src/tracking/voice/cog.py:734 msgctxt "cmd:now|target:self|mode:clear|success|title" msgid "Session Tag Cleared" msgstr "" -#: src/tracking/voice/cog.py:726 +#: src/tracking/voice/cog.py:738 msgctxt "cmd:now|target:self|mode:clear|success|desc" msgid "Successfully unset your session tag." msgstr "" -#: src/tracking/voice/cog.py:735 +#: src/tracking/voice/cog.py:747 msgctxt "cmd:now|target:other|mode:clear|error:perms|title" msgid "You can't do that!" msgstr "" -#: src/tracking/voice/cog.py:739 +#: src/tracking/voice/cog.py:751 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:749 +#: src/tracking/voice/cog.py:761 msgctxt "cmd:now|target:other|mode:clear|success|title" msgid "Session Tag Cleared!" msgstr "" -#: src/tracking/voice/cog.py:753 +#: src/tracking/voice/cog.py:765 #, 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:765 +#: src/tracking/voice/cog.py:777 msgctxt "cmd:now|target:self|mode:set|success|title" msgid "Session Tag Set!" msgstr "" -#: src/tracking/voice/cog.py:769 +#: src/tracking/voice/cog.py:781 #, 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:778 +#: src/tracking/voice/cog.py:790 msgctxt "cmd:now|target:other|mode:set|error:perms|title" msgid "You can't do that!" msgstr "" -#: src/tracking/voice/cog.py:782 +#: src/tracking/voice/cog.py:794 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:792 +#: src/tracking/voice/cog.py:804 msgctxt "cmd:now|target:other|mode:set|success|title" msgid "Session Tag Set!" msgstr "" -#: src/tracking/voice/cog.py:796 +#: src/tracking/voice/cog.py:808 #, 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:805 +#: src/tracking/voice/cog.py:817 #, 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:810 +#: src/tracking/voice/cog.py:822 #, possible-python-brace-format msgctxt "cmd:now|target:self|mode:show_without_tag|desc" msgid "" @@ -148,7 +148,7 @@ msgid "" "Use `/now ` to set what you are working on." msgstr "" -#: src/tracking/voice/cog.py:817 +#: src/tracking/voice/cog.py:829 #, possible-python-brace-format msgctxt "cmd:now|target:other|mode:show_with_tag|desc" msgid "" @@ -156,23 +156,23 @@ msgid "" "They have been working on **{tag}** since {time}." msgstr "" -#: src/tracking/voice/cog.py:823 +#: src/tracking/voice/cog.py:835 #, 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:846 +#: src/tracking/voice/cog.py:858 msgctxt "cmd:configure_voice_rates" msgid "voice_rewards" msgstr "" -#: src/tracking/voice/cog.py:849 +#: src/tracking/voice/cog.py:861 msgctxt "cmd:configure_voice_rates|desc" msgid "Configure Voice tracking rewards and experience" msgstr "" -#: src/tracking/voice/cog.py:906 +#: src/tracking/voice/cog.py:918 #, possible-python-brace-format msgctxt "cmd:configure_voice_tracking|mode:voice|resp:success|desc" msgid "" @@ -181,7 +181,7 @@ msgid "" "day." msgstr "" -#: src/tracking/voice/cog.py:917 +#: src/tracking/voice/cog.py:929 #, possible-python-brace-format msgctxt "cmd:configure_voice_tracking|mode:study|resp:success|desc" msgid "" diff --git a/locales/templates/wards.pot b/locales/templates/wards.pot index 6ee8c2b6..f2c43f64 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+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/weekly-gui.pot b/locales/templates/weekly-gui.pot index 779e93be..dd8d27ba 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-09-24 12:21+0300\n" +"POT-Creation-Date: 2023-10-01 16:01+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n"