diff --git a/locales/templates/Pomodoro.pot b/locales/templates/Pomodoro.pot index 106d1b03..7c2448c5 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,41 +18,41 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" -#: src/modules/pomodoro/timer.py:51 +#: src/modules/pomodoro/timer.py:52 msgctxt "timer|stage:break|name" msgid "BREAK" msgstr "" -#: src/modules/pomodoro/timer.py:52 +#: src/modules/pomodoro/timer.py:53 msgctxt "timer|stage:focus|name" msgid "FOCUS" msgstr "" -#: src/modules/pomodoro/timer.py:158 +#: src/modules/pomodoro/timer.py:160 #, possible-python-brace-format msgctxt "timer|webhook|name" msgid "{bot_name} Pomodoro" msgstr "" -#: src/modules/pomodoro/timer.py:162 +#: src/modules/pomodoro/timer.py:164 msgctxt "timer|webhook|audit_reason" msgid "Pomodoro Notifications" msgstr "" -#: src/modules/pomodoro/timer.py:173 +#: src/modules/pomodoro/timer.py:175 msgctxt "timer|webhook|error:insufficient_permissions" msgid "" "I require the `MANAGE_WEBHOOKS` permission to send pomodoro notifications " "here!" msgstr "" -#: src/modules/pomodoro/timer.py:232 +#: src/modules/pomodoro/timer.py:234 #, possible-python-brace-format msgctxt "timer|default_base_name" msgid "Timer {pattern}" msgstr "" -#: src/modules/pomodoro/timer.py:406 +#: src/modules/pomodoro/timer.py:408 #, possible-python-brace-format msgctxt "timer|kicked_message" msgid "" @@ -64,20 +64,20 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/modules/pomodoro/timer.py:499 +#: src/modules/pomodoro/timer.py:501 #, 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:504 +#: src/modules/pomodoro/timer.py:506 #, 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:536 +#: src/modules/pomodoro/timer.py:538 #, possible-python-brace-format msgctxt "timer|status|warningline" msgid "" @@ -85,13 +85,13 @@ msgid "" "next stage." msgstr "" -#: src/modules/pomodoro/timer.py:555 +#: src/modules/pomodoro/timer.py:557 #, possible-python-brace-format msgctxt "timer|status|stopped:auto" msgid "Timer stopped! Join {channel} to start the timer." msgstr "" -#: src/modules/pomodoro/timer.py:560 +#: src/modules/pomodoro/timer.py:562 msgctxt "timer|status|stopped:manual" msgid "Timer stopped! Press `Start` to restart the timer." msgstr "" @@ -116,34 +116,34 @@ msgctxt "dash:stats|dropdown|placeholder" msgid "Pomodoro Timer Panel" msgstr "" -#: src/modules/pomodoro/cog.py:82 +#: src/modules/pomodoro/cog.py:96 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:322 +#: src/modules/pomodoro/cog.py:336 msgctxt "cmd:timer" msgid "timer" msgstr "" -#: src/modules/pomodoro/cog.py:323 +#: src/modules/pomodoro/cog.py:337 msgctxt "cmd:timer|desc" msgid "Show your current (or selected) pomodoro timer." msgstr "" -#: src/modules/pomodoro/cog.py:326 +#: src/modules/pomodoro/cog.py:340 msgctxt "cmd:timer|param:channel" msgid "timer_channel" msgstr "" -#: src/modules/pomodoro/cog.py:331 +#: src/modules/pomodoro/cog.py:345 msgctxt "cmd:timer|param:channel|desc" msgid "Select a timer to display (by selecting the timer voice channel)" msgstr "" -#: src/modules/pomodoro/cog.py:353 src/modules/pomodoro/cog.py:423 +#: src/modules/pomodoro/cog.py:367 src/modules/pomodoro/cog.py:438 #, possible-python-brace-format msgctxt "cmd:timer|error:no_timers|desc" msgid "" @@ -152,7 +152,7 @@ msgid "" "rent a private room with {room_cmd} and create one yourself!" msgstr "" -#: src/modules/pomodoro/cog.py:367 +#: src/modules/pomodoro/cog.py:381 #, possible-python-brace-format msgctxt "cmd:timer|error:no_channel|desc" msgid "" @@ -161,7 +161,7 @@ msgid "" "list the available timers in this server." msgstr "" -#: src/modules/pomodoro/cog.py:380 +#: src/modules/pomodoro/cog.py:394 #, possible-python-brace-format msgctxt "cmd:timer|error:no_timer_in_channel" msgid "" @@ -169,17 +169,17 @@ msgid "" "Use {timers_cmd} to list the available timers in this server." msgstr "" -#: src/modules/pomodoro/cog.py:396 +#: src/modules/pomodoro/cog.py:411 msgctxt "cmd:timers" msgid "timers" msgstr "" -#: src/modules/pomodoro/cog.py:397 +#: src/modules/pomodoro/cog.py:412 msgctxt "cmd:timers|desc" msgid "List the available pomodoro timer rooms." msgstr "" -#: src/modules/pomodoro/cog.py:436 +#: src/modules/pomodoro/cog.py:451 #, possible-python-brace-format msgctxt "cmd:timer|error:no_visible_timers|desc" msgid "" @@ -188,13 +188,13 @@ msgid "" "with {room_cmd} and create one yourself!" msgstr "" -#: src/modules/pomodoro/cog.py:449 +#: src/modules/pomodoro/cog.py:464 #, possible-python-brace-format msgctxt "cmd:timers|embed:timer_list|title" msgid "Pomodoro Timer Rooms in **{guild}**" msgstr "" -#: src/modules/pomodoro/cog.py:458 +#: src/modules/pomodoro/cog.py:473 #, possible-python-brace-format msgctxt "cmd:timers|status:stopped_auto" msgid "" @@ -202,7 +202,7 @@ msgid "" "Join {channel} to restart it." msgstr "" -#: src/modules/pomodoro/cog.py:464 +#: src/modules/pomodoro/cog.py:479 #, possible-python-brace-format msgctxt "cmd:timers|status:stopped_manual" msgid "" @@ -210,7 +210,7 @@ msgid "" "Join {channel} and press `Start` to start it!" msgstr "" -#: src/modules/pomodoro/cog.py:471 +#: src/modules/pomodoro/cog.py:486 #, possible-python-brace-format msgctxt "cmd:timers|status:running_focus" msgid "" @@ -218,7 +218,7 @@ msgid "" "Currently **focusing**, with break starting {timestamp}" msgstr "" -#: src/modules/pomodoro/cog.py:477 +#: src/modules/pomodoro/cog.py:492 #, possible-python-brace-format msgctxt "cmd:timers|status:running_break" msgid "" @@ -226,78 +226,78 @@ msgid "" "Currently **resting**, with focus starting {timestamp}" msgstr "" -#: src/modules/pomodoro/cog.py:491 +#: src/modules/pomodoro/cog.py:506 msgctxt "cmd:pomodoro" msgid "pomodoro" msgstr "" -#: src/modules/pomodoro/cog.py:492 +#: src/modules/pomodoro/cog.py:507 msgctxt "cmd:pomodoro|desc" msgid "Create and configure pomodoro timer rooms." msgstr "" -#: src/modules/pomodoro/cog.py:499 +#: src/modules/pomodoro/cog.py:514 msgctxt "cmd:pomodoro_create" msgid "create" msgstr "" -#: src/modules/pomodoro/cog.py:502 +#: src/modules/pomodoro/cog.py:517 msgctxt "cmd:pomodoro_create|desc" msgid "Create a new Pomodoro timer. Requires manage channel permissions." msgstr "" -#: src/modules/pomodoro/cog.py:506 +#: src/modules/pomodoro/cog.py:521 msgctxt "cmd:pomodoro_create|param:channel" msgid "timer_channel" msgstr "" -#: src/modules/pomodoro/cog.py:512 +#: src/modules/pomodoro/cog.py:527 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:557 +#: src/modules/pomodoro/cog.py:572 msgctxt "cmd:pomodoro_create|new_channel|error:your_insufficient_perms|title" msgid "Could not create pomodoro voice channel!" msgstr "" -#: src/modules/pomodoro/cog.py:561 +#: src/modules/pomodoro/cog.py:576 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:572 +#: src/modules/pomodoro/cog.py:587 msgctxt "cmd:pomodoro_create|new_channel|error:my_insufficient_perms|title" msgid "Could not create pomodoro voice channel!" msgstr "" -#: src/modules/pomodoro/cog.py:576 +#: src/modules/pomodoro/cog.py:591 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:587 +#: src/modules/pomodoro/cog.py:602 msgctxt "cmd:pomodoro_create|new_channel|default_name" msgid "Timer" msgstr "" -#: src/modules/pomodoro/cog.py:591 +#: src/modules/pomodoro/cog.py:606 msgctxt "cmd:pomodoro_create|new_channel|audit_reason" msgid "Creating Pomodoro Voice Channel" msgstr "" -#: src/modules/pomodoro/cog.py:600 +#: src/modules/pomodoro/cog.py:615 msgctxt "cmd:pomodoro_create|new_channel|error:channel_create_failed|title" msgid "Could not create pomodoro voice channel!" msgstr "" -#: src/modules/pomodoro/cog.py:604 +#: src/modules/pomodoro/cog.py:619 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 +305,13 @@ msgid "" "the `timer_channel` argument of this command." msgstr "" -#: src/modules/pomodoro/cog.py:621 +#: src/modules/pomodoro/cog.py:636 #, 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:635 +#: src/modules/pomodoro/cog.py:650 #, possible-python-brace-format msgctxt "cmd:pomodoro_create|add_timer|error:your_insufficient_perms" msgid "" @@ -319,43 +319,43 @@ msgid "" "timer there!" msgstr "" -#: src/modules/pomodoro/cog.py:684 +#: src/modules/pomodoro/cog.py:699 msgctxt "cmd:pomodoro_create|response:success|content" msgid "Timer created successfully! Use the panel below to reconfigure." msgstr "" -#: src/modules/pomodoro/cog.py:690 +#: src/modules/pomodoro/cog.py:705 msgctxt "cmd:pomodoro_destroy" msgid "destroy" msgstr "" -#: src/modules/pomodoro/cog.py:693 +#: src/modules/pomodoro/cog.py:708 msgctxt "cmd:pomodoro_destroy|desc" msgid "Remove a pomodoro timer from a voice channel." msgstr "" -#: src/modules/pomodoro/cog.py:697 +#: src/modules/pomodoro/cog.py:712 msgctxt "cmd:pomodoro_destroy|param:channel" msgid "timer_channel" msgstr "" -#: src/modules/pomodoro/cog.py:700 +#: src/modules/pomodoro/cog.py:715 msgctxt "cmd:pomodoro_destroy|param:channel" msgid "Select a timer voice channel to remove the timer from." msgstr "" -#: src/modules/pomodoro/cog.py:718 +#: src/modules/pomodoro/cog.py:733 msgctxt "cmd:pomodoro_destroy|error:no_timer" msgid "This channel doesn't have an attached pomodoro timer!" msgstr "" -#: src/modules/pomodoro/cog.py:731 +#: src/modules/pomodoro/cog.py:746 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:740 +#: src/modules/pomodoro/cog.py:755 #, possible-python-brace-format msgctxt "cmd:pomodoro_destroy|error:insufficient_perms|notowned" msgid "" @@ -363,38 +363,38 @@ msgid "" "this timer!" msgstr "" -#: src/modules/pomodoro/cog.py:751 +#: src/modules/pomodoro/cog.py:766 #, possible-python-brace-format msgctxt "cmd:pomdoro_destroy|response:success|description" msgid "Timer successfully removed from {channel}." msgstr "" -#: src/modules/pomodoro/cog.py:757 +#: src/modules/pomodoro/cog.py:772 msgctxt "cmd:pomodoro_edit" msgid "edit" msgstr "" -#: src/modules/pomodoro/cog.py:760 +#: src/modules/pomodoro/cog.py:775 msgctxt "cmd:pomodoro_edit|desc" msgid "Reconfigure a pomodoro timer." msgstr "" -#: src/modules/pomodoro/cog.py:764 +#: src/modules/pomodoro/cog.py:779 msgctxt "cmd:pomodoro_edit|param:channel" msgid "timer_channel" msgstr "" -#: src/modules/pomodoro/cog.py:770 +#: src/modules/pomodoro/cog.py:785 msgctxt "cmd:pomodoro_edit|param:channel|desc" msgid "Select a timer voice channel to reconfigure." msgstr "" -#: src/modules/pomodoro/cog.py:811 +#: src/modules/pomodoro/cog.py:826 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:824 +#: src/modules/pomodoro/cog.py:839 msgctxt "cmd:pomodoro_edit|error:insufficient_perms|role:other" msgid "" "Insufficient permissions to modifiy this timer!\n" @@ -402,28 +402,28 @@ msgid "" "manager role." msgstr "" -#: src/modules/pomodoro/cog.py:845 +#: src/modules/pomodoro/cog.py:860 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:850 +#: src/modules/pomodoro/cog.py:865 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:855 +#: src/modules/pomodoro/cog.py:870 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:891 +#: src/modules/pomodoro/cog.py:906 msgctxt "cmd:configure_pomodoro" msgid "pomodoro" msgstr "" -#: src/modules/pomodoro/cog.py:892 +#: src/modules/pomodoro/cog.py:907 msgctxt "cmd:configure_pomodoro|desc" msgid "Configure Pomodoro Timer System" msgstr "" diff --git a/locales/templates/babel.pot b/locales/templates/babel.pot index 43a4ca71..4449941c 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -84,7 +84,7 @@ msgctxt "cmd:userconfig_language|button:reset|label" msgid "Reset" msgstr "" -#: src/babel/cog.py:251 +#: src/babel/cog.py:252 #, possible-python-brace-format msgctxt "acmpl:language|no_match" msgid "No supported languages matching {partial}" @@ -219,162 +219,172 @@ msgctxt "guildset:locale|response" msgid "You have set the guild language to {lang}." msgstr "" -#: src/babel/enums.py:42 -msgctxt "localenames|locale:en-US" -msgid "American English" -msgstr "" - #: src/babel/enums.py:43 -msgctxt "localenames|locale:en-GB" -msgid "British English" +msgctxt "localenames|locale:id" +msgid "Indonesian" msgstr "" #: src/babel/enums.py:44 -msgctxt "localenames|locale:bg" -msgid "Bulgarian" -msgstr "" - -#: src/babel/enums.py:45 -msgctxt "localenames|locale:zh-CN" -msgid "Chinese" -msgstr "" - -#: src/babel/enums.py:46 -msgctxt "localenames|locale:zh-TW" -msgid "Taiwan Chinese" -msgstr "" - -#: src/babel/enums.py:47 -msgctxt "localenames|locale:hr" -msgid "Croatian" -msgstr "" - -#: src/babel/enums.py:48 -msgctxt "localenames|locale:cs" -msgid "Czech" -msgstr "" - -#: src/babel/enums.py:49 msgctxt "localenames|locale:da" msgid "Danish" msgstr "" -#: src/babel/enums.py:50 -msgctxt "localenames|locale:nl" -msgid "Dutch" -msgstr "" - -#: src/babel/enums.py:51 -msgctxt "localenames|locale:fi" -msgid "Finnish" -msgstr "" - -#: src/babel/enums.py:52 -msgctxt "localenames|locale:fr" -msgid "French" -msgstr "" - -#: src/babel/enums.py:53 +#: src/babel/enums.py:45 msgctxt "localenames|locale:de" msgid "German" msgstr "" -#: src/babel/enums.py:54 -msgctxt "localenames|locale:el" -msgid "Greek" +#: src/babel/enums.py:46 +msgctxt "localenames|locale:en-GB" +msgid "English, UK" msgstr "" -#: src/babel/enums.py:55 -msgctxt "localenames|locale:hi" -msgid "Hindi" +#: src/babel/enums.py:47 +msgctxt "localenames|locale:en-US" +msgid "English, US" msgstr "" -#: src/babel/enums.py:56 -msgctxt "localenames|locale:hu" -msgid "Hungarian" +#: src/babel/enums.py:48 +msgctxt "localenames|locale:es-ES" +msgid "Spanish" msgstr "" -#: src/babel/enums.py:57 +#: src/babel/enums.py:49 +msgctxt "localenames|locale:fr" +msgid "French" +msgstr "" + +#: src/babel/enums.py:50 +msgctxt "localenames|locale:hr" +msgid "Croatian" +msgstr "" + +#: src/babel/enums.py:51 msgctxt "localenames|locale:it" msgid "Italian" msgstr "" -#: src/babel/enums.py:58 -msgctxt "localenames|locale:ja" -msgid "Japanese" -msgstr "" - -#: src/babel/enums.py:59 -msgctxt "localenames|locale:ko" -msgid "Korean" -msgstr "" - -#: src/babel/enums.py:60 +#: src/babel/enums.py:52 msgctxt "localenames|locale:lt" msgid "Lithuanian" msgstr "" -#: src/babel/enums.py:61 +#: src/babel/enums.py:53 +msgctxt "localenames|locale:hu" +msgid "Hungarian" +msgstr "" + +#: src/babel/enums.py:54 +msgctxt "localenames|locale:nl" +msgid "Dutch" +msgstr "" + +#: src/babel/enums.py:55 msgctxt "localenames|locale:no" msgid "Norwegian" msgstr "" -#: src/babel/enums.py:62 +#: src/babel/enums.py:56 msgctxt "localenames|locale:pl" msgid "Polish" msgstr "" -#: src/babel/enums.py:63 +#: src/babel/enums.py:57 msgctxt "localenames|locale:pt-BR" -msgid "Brazil Portuguese" +msgid "Portuguese, Brazilian" msgstr "" -#: src/babel/enums.py:64 +#: src/babel/enums.py:58 msgctxt "localenames|locale:ro" -msgid "Romanian" +msgid "Romanian, Romania" msgstr "" -#: src/babel/enums.py:65 -msgctxt "localenames|locale:ru" -msgid "Russian" +#: src/babel/enums.py:59 +msgctxt "localenames|locale:fi" +msgid "Finnish" msgstr "" -#: src/babel/enums.py:66 -msgctxt "localenames|locale:es-ES" -msgid "Spain Spanish" -msgstr "" - -#: src/babel/enums.py:67 +#: src/babel/enums.py:60 msgctxt "localenames|locale:sv-SE" msgid "Swedish" msgstr "" -#: src/babel/enums.py:68 -msgctxt "localenames|locale:th" -msgid "Thai" -msgstr "" - -#: src/babel/enums.py:69 -msgctxt "localenames|locale:tr" -msgid "Turkish" -msgstr "" - -#: src/babel/enums.py:70 -msgctxt "localenames|locale:uk" -msgid "Ukrainian" -msgstr "" - -#: src/babel/enums.py:71 +#: src/babel/enums.py:61 msgctxt "localenames|locale:vi" msgid "Vietnamese" msgstr "" +#: src/babel/enums.py:62 +msgctxt "localenames|locale:tr" +msgid "Turkish" +msgstr "" + +#: src/babel/enums.py:63 +msgctxt "localenames|locale:cs" +msgid "Czech" +msgstr "" + +#: src/babel/enums.py:64 +msgctxt "localenames|locale:el" +msgid "Greek" +msgstr "" + +#: src/babel/enums.py:65 +msgctxt "localenames|locale:bg" +msgid "Bulgarian" +msgstr "" + +#: src/babel/enums.py:66 +msgctxt "localenames|locale:ru" +msgid "Russian" +msgstr "" + +#: src/babel/enums.py:67 +msgctxt "localenames|locale:uk" +msgid "Ukrainian" +msgstr "" + +#: src/babel/enums.py:68 +msgctxt "localenames|locale:hi" +msgid "Hindi" +msgstr "" + +#: src/babel/enums.py:69 +msgctxt "localenames|locale:th" +msgid "Thai" +msgstr "" + +#: src/babel/enums.py:70 +msgctxt "localenames|locale:zh-CN" +msgid "Chinese, China" +msgstr "" + +#: src/babel/enums.py:71 +msgctxt "localenames|locale:ja" +msgid "Japanese" +msgstr "" + #: src/babel/enums.py:72 +msgctxt "localenames|locale:zh-TW" +msgid "Chinese, Taiwan" +msgstr "" + +#: src/babel/enums.py:73 +msgctxt "localenames|locale:ko" +msgid "Korean" +msgstr "" + +#: src/babel/enums.py:78 msgctxt "localenames|locale:he" msgid "Hebrew" msgstr "" -#: src/babel/enums.py:73 -msgctxt "localenames|locale:he_IL" -msgid "Hebrew (Israel)" +#: src/babel/enums.py:79 +msgctxt "localenames|locale:he-IL" +msgid "Hebrew" +msgstr "" + +#: src/babel/enums.py:80 +msgctxt "localenames|locale:test" +msgid "Test Language" msgstr "" diff --git a/locales/templates/config.pot b/locales/templates/config.pot index cc464ce4..b0fd303f 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+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 4c514961..eb0e75bd 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+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 f1459b45..674af36d 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+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 5eefe627..02294f32 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+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/modules/sysadmin/exec_cog.py:257 +#: src/modules/sysadmin/exec_cog.py:269 msgctxt "ward:sys_admin|failed" msgid "You must be a bot owner to do this!" msgstr "" -#: src/modules/sysadmin/exec_cog.py:262 +#: src/modules/sysadmin/exec_cog.py:274 msgid "async" msgstr "" -#: src/modules/sysadmin/exec_cog.py:263 +#: src/modules/sysadmin/exec_cog.py:275 msgid "Execute arbitrary code with Exec" msgstr "" -#: src/modules/sysadmin/exec_cog.py:325 +#: src/modules/sysadmin/exec_cog.py:337 msgctxt "command" msgid "eval" msgstr "" -#: src/modules/sysadmin/exec_cog.py:326 +#: src/modules/sysadmin/exec_cog.py:338 msgctxt "command:eval" msgid "Execute arbitrary code with Eval" msgstr "" -#: src/modules/sysadmin/exec_cog.py:329 +#: src/modules/sysadmin/exec_cog.py:341 msgctxt "command:eval|param:string" msgid "Code to evaluate." msgstr "" -#: src/modules/sysadmin/exec_cog.py:336 +#: src/modules/sysadmin/exec_cog.py:348 msgctxt "command" msgid "asyncall" msgstr "" -#: src/modules/sysadmin/exec_cog.py:337 +#: src/modules/sysadmin/exec_cog.py:349 msgctxt "command:asyncall|desc" msgid "Execute arbitrary code on all shards." msgstr "" -#: src/modules/sysadmin/exec_cog.py:340 +#: src/modules/sysadmin/exec_cog.py:352 msgctxt "command:asyncall|param:string" msgid "Cross-shard code to execute. Cannot reference ctx!" msgstr "" -#: src/modules/sysadmin/exec_cog.py:341 +#: src/modules/sysadmin/exec_cog.py:353 msgctxt "command:asyncall|param:target" msgid "Target shard app name, see autocomplete for options." msgstr "" -#: src/modules/sysadmin/exec_cog.py:384 +#: src/modules/sysadmin/exec_cog.py:396 msgid "reload" msgstr "" -#: src/modules/sysadmin/exec_cog.py:385 +#: src/modules/sysadmin/exec_cog.py:397 msgid "Reload a given LionBot extension. Launches an ExecUI." msgstr "" -#: src/modules/sysadmin/exec_cog.py:388 +#: src/modules/sysadmin/exec_cog.py:400 msgid "Name of the extension to reload. See autocomplete for options." msgstr "" -#: src/modules/sysadmin/exec_cog.py:389 +#: src/modules/sysadmin/exec_cog.py:401 msgid "Whether to force an extension reload even if it doesn't exist." msgstr "" -#: src/modules/sysadmin/exec_cog.py:425 +#: src/modules/sysadmin/exec_cog.py:437 msgid "shutdown" msgstr "" -#: src/modules/sysadmin/exec_cog.py:426 +#: src/modules/sysadmin/exec_cog.py:438 msgid "Shutdown (or restart) the client." msgstr "" diff --git a/locales/templates/goals-gui.pot b/locales/templates/goals-gui.pot index ebd4186b..ada822f5 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+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 d9de564a..8b74d1c5 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+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/lion-core.pot b/locales/templates/lion-core.pot index 2677acac..9a51cee0 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -27,45 +27,47 @@ msgctxt "settype:coin|parse|error:notinteger" msgid "The coin quantity must be a positive integer!" msgstr "" -#: src/core/setting_types.py:54 +#: src/core/setting_types.py:55 +#, possible-python-brace-format msgctxt "settype:coin|parse|error:too_large" -msgid "Provided number of coins was too high!" +msgid "You cannot set this to more than {coin}**{max}**!" msgstr "" -#: src/core/setting_types.py:60 -msgctxt "settype:coin|parse|error:too_large" -msgid "Provided number of coins was too low!" +#: src/core/setting_types.py:63 +#, possible-python-brace-format +msgctxt "settype:coin|parse|error:too_small" +msgid "You cannot set this to less than {coin}**{min}**!" msgstr "" -#: src/core/setting_types.py:71 +#: src/core/setting_types.py:75 #, possible-python-brace-format msgctxt "settype:coin|formatted" msgid "{coin}**{amount}**" msgstr "" -#: src/core/setting_types.py:87 +#: src/core/setting_types.py:91 msgctxt "settype:message|accepts" msgid "JSON formatted raw message data" msgstr "" -#: src/core/setting_types.py:102 +#: src/core/setting_types.py:106 msgctxt "settype:message|download|error:not_json" msgid "The attached message data is not a JSON file!" msgstr "" -#: src/core/setting_types.py:107 +#: src/core/setting_types.py:111 msgctxt "settype:message|download|error:size" msgid "The attached message data is too large!" msgstr "" -#: src/core/setting_types.py:116 +#: src/core/setting_types.py:120 msgctxt "settype:message|download|error:decoding" msgid "" "Could not decode the message data. Please ensure it is saved with the " "`UTF-8` encoding." msgstr "" -#: src/core/setting_types.py:173 +#: src/core/setting_types.py:177 #, possible-python-brace-format msgctxt "settype:message|error_suffix" msgid "" @@ -73,7 +75,7 @@ msgid "" "({link})." msgstr "" -#: src/core/setting_types.py:185 +#: src/core/setting_types.py:189 #, possible-python-brace-format msgctxt "settype:message|error:invalid_json" msgid "" @@ -81,34 +83,34 @@ msgid "" "`{error}`" msgstr "" -#: src/core/setting_types.py:193 +#: src/core/setting_types.py:197 msgctxt "settype:message|error:json_missing_keys" msgid "" "Message data must be a JSON object with at least one of the following " "fields: `content`, `embed`, `embeds`" msgstr "" -#: src/core/setting_types.py:202 +#: src/core/setting_types.py:206 msgctxt "settype:message|error:json_embed_type" msgid "`embed` field must be a valid JSON object." msgstr "" -#: src/core/setting_types.py:210 +#: src/core/setting_types.py:214 msgctxt "settype:message|error:json_embeds_type" msgid "`embeds` field must be a list." msgstr "" -#: src/core/setting_types.py:217 +#: src/core/setting_types.py:221 msgctxt "settype:message|error:json_embed_embeds" msgid "Message data cannot include both `embed` and `embeds`." msgstr "" -#: src/core/setting_types.py:225 +#: src/core/setting_types.py:229 msgctxt "settype:message|error:json_content_type" msgid "`content` field must be a string." msgstr "" -#: src/core/setting_types.py:241 +#: src/core/setting_types.py:245 #, possible-python-brace-format msgctxt "ui:settype:message|error:embed_conversion" msgid "" @@ -116,7 +118,7 @@ msgid "" "**Error:** `{exception}`" msgstr "" -#: src/core/setting_types.py:269 +#: src/core/setting_types.py:273 msgctxt "settype:message|format:too_long" msgid "Too long to display! See Preview." msgstr "" diff --git a/locales/templates/member_admin.pot b/locales/templates/member_admin.pot index 9868296e..7d4c7857 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -44,7 +44,7 @@ msgstr "" #: src/modules/member_admin/settingui.py:213 msgctxt "ui:memberadmin|embed|title" -msgid "Member Admin Configuration Panel" +msgid "Greetings and Initial Roles Panel" msgstr "" #: src/modules/member_admin/settingui.py:257 @@ -67,39 +67,39 @@ msgctxt "dash:member_admin|section:initial_roles|name" msgid "Initial Roles ({commands[configure welcome]})" msgstr "" -#: src/modules/member_admin/cog.py:234 +#: src/modules/member_admin/cog.py:239 msgctxt "cmd:resetmember" msgid "resetmember" msgstr "" -#: src/modules/member_admin/cog.py:237 +#: src/modules/member_admin/cog.py:242 msgctxt "cmd:resetmember|desc" msgid "Reset (server-associated) member data for the target member or user." msgstr "" -#: src/modules/member_admin/cog.py:241 +#: src/modules/member_admin/cog.py:246 msgctxt "cmd:resetmember|param:target" msgid "member_to_reset" msgstr "" -#: src/modules/member_admin/cog.py:242 +#: src/modules/member_admin/cog.py:247 msgctxt "cmd:resetmember|param:saved_roles" msgid "saved_roles" msgstr "" -#: src/modules/member_admin/cog.py:247 +#: src/modules/member_admin/cog.py:252 msgctxt "cmd:resetmember|param:target|desc" msgid "Choose the member (current or past) you want to reset." msgstr "" -#: src/modules/member_admin/cog.py:251 +#: src/modules/member_admin/cog.py:256 msgctxt "cmd:resetmember|param:saved_roles|desc" msgid "" "Clear the saved roles for this member, so their past roles are not restored " "on rejoin." msgstr "" -#: src/modules/member_admin/cog.py:278 +#: src/modules/member_admin/cog.py:283 #, possible-python-brace-format msgctxt "cmd:resetmember|reset:saved_roles|success" msgid "" @@ -107,17 +107,17 @@ msgid "" "roles if they rejoin." msgstr "" -#: src/modules/member_admin/cog.py:286 +#: src/modules/member_admin/cog.py:291 msgctxt "cmd:resetmember|error:nothing_to_do" msgid "No reset operation selected, nothing to do." msgstr "" -#: src/modules/member_admin/cog.py:302 +#: src/modules/member_admin/cog.py:307 msgctxt "cmd:configure_welcome" msgid "welcome" msgstr "" -#: src/modules/member_admin/cog.py:305 +#: src/modules/member_admin/cog.py:310 msgctxt "cmd:configure_welcome|desc" msgid "Configure new member greetings and roles." msgstr "" diff --git a/locales/templates/meta.pot b/locales/templates/meta.pot index 77687e92..d76b7657 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+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 609b0bc6..25344d32 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+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 a7006170..73997045 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+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/profile-gui.pot b/locales/templates/profile-gui.pot index 0a3fbac4..7767010f 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+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 6f0fcf33..141124e5 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -32,17 +32,22 @@ msgctxt "cmd:configure_ranks|param:rank_type|choice:message" msgid "Message" msgstr "" -#: src/modules/ranks/cog.py:406 +#: src/modules/ranks/cog.py:495 msgctxt "event:rank_update|embed:notify" msgid "New Activity Rank Attained!" msgstr "" -#: src/modules/ranks/cog.py:516 +#: src/modules/ranks/cog.py:601 +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 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:526 +#: src/modules/ranks/cog.py:624 #, possible-python-brace-format msgctxt "rank_refresh|error:unassignable_roles|desc" msgid "" @@ -50,36 +55,36 @@ msgid "" "{roles}" msgstr "" -#: src/modules/ranks/cog.py:596 +#: src/modules/ranks/cog.py:694 msgctxt "rank_refresh|remove_roles|audit" msgid "Removing invalid rank role." msgstr "" -#: src/modules/ranks/cog.py:610 +#: src/modules/ranks/cog.py:708 #, possible-python-brace-format msgctxt "rank_refresh|remove_roles|small_error" msgid "*Could not remove ranks from {member}*" msgstr "" -#: src/modules/ranks/cog.py:617 +#: src/modules/ranks/cog.py:715 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:631 +#: src/modules/ranks/cog.py:729 msgctxt "rank_refresh|add_roles|audit" msgid "Adding rank role from refresh" msgstr "" -#: src/modules/ranks/cog.py:645 +#: src/modules/ranks/cog.py:743 #, possible-python-brace-format msgctxt "rank_refresh|add_roles|small_error" msgid "*Could not add {role} to {member}*" msgstr "" -#: src/modules/ranks/cog.py:652 +#: src/modules/ranks/cog.py:750 msgctxt "rank_refresh|add_roles|error:too_many_issues" msgid "" "Too many issues occurred while adding ranks! Please check my permissions and " @@ -87,22 +92,22 @@ msgid "" msgstr "" #. ---------- Commands ---------- -#: src/modules/ranks/cog.py:677 +#: src/modules/ranks/cog.py:775 msgctxt "cmd:ranks" msgid "ranks" msgstr "" -#: src/modules/ranks/cog.py:709 +#: src/modules/ranks/cog.py:807 msgctxt "cmd:configure_ranks" msgid "ranks" msgstr "" -#: src/modules/ranks/cog.py:710 +#: src/modules/ranks/cog.py:808 msgctxt "cmd:configure_ranks|desc" msgid "Configure Activity Ranks" msgstr "" -#: src/modules/ranks/cog.py:770 +#: src/modules/ranks/cog.py:868 #, possible-python-brace-format msgctxt "" "cmd:configure_ranks|response:updated|setting:notification|withdm_withchannel" @@ -111,20 +116,20 @@ msgid "" "otherwise to {channel}" msgstr "" -#: src/modules/ranks/cog.py:776 +#: src/modules/ranks/cog.py:874 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:782 +#: src/modules/ranks/cog.py:880 #, 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:787 +#: src/modules/ranks/cog.py:885 msgctxt "" "cmd:configure_ranks|response:updated|setting:notification|nodm_nochannel" msgid "Members will not be notified when their activity rank updates." @@ -346,31 +351,31 @@ msgctxt "guildset:dm_ranks|response:false" msgid "I will never direct message members upon rank advancement." msgstr "" -#: src/modules/ranks/ui/preview.py:74 +#: src/modules/ranks/ui/preview.py:75 msgctxt "ui:rank_preview|button:edit|error:role_deleted" msgid "" "The role underlying this rank no longer exists! Please select a new role " "from the role menu." msgstr "" -#: src/modules/ranks/ui/preview.py:81 +#: src/modules/ranks/ui/preview.py:82 msgctxt "ui:rank_preview|button:edit|error:role_not_assignable" msgid "" "I do not have permission to edit the underlying role! Please select a new " "role from the role menu, or ensure my top role is above the selected role." msgstr "" -#: src/modules/ranks/ui/preview.py:90 +#: src/modules/ranks/ui/preview.py:91 msgctxt "ui:rank_preview|button:edit|error|title" msgid "Failed to edit rank!" msgstr "" -#: src/modules/ranks/ui/preview.py:108 +#: src/modules/ranks/ui/preview.py:109 msgctxt "ui:rank_preview|button:edit|label" msgid "Edit" msgstr "" -#: src/modules/ranks/ui/preview.py:139 +#: src/modules/ranks/ui/preview.py:142 #, possible-python-brace-format msgctxt "ui:rank_preview|button:delete|response:success|description|with_role" msgid "" @@ -378,24 +383,24 @@ msgid "" "the role." msgstr "" -#: src/modules/ranks/ui/preview.py:144 +#: src/modules/ranks/ui/preview.py:147 #, possible-python-brace-format msgctxt "ui:rank_preview|button:delete|response:success|description|no_role" msgid "You have deleted the rank {mention}." msgstr "" -#: src/modules/ranks/ui/preview.py:150 +#: src/modules/ranks/ui/preview.py:153 msgctxt "ui:rank_preview|button:delete|response:success|title" msgid "Rank Deleted" msgstr "" -#: src/modules/ranks/ui/preview.py:160 +#: src/modules/ranks/ui/preview.py:163 msgctxt "" "ui:rank_preview|button:delete|response:success|button:delete_role|label" msgid "Delete Role" msgstr "" -#: src/modules/ranks/ui/preview.py:176 +#: src/modules/ranks/ui/preview.py:179 #, possible-python-brace-format msgctxt "" "ui:rank_preview|button:delete|response:success|button:delete_role|response:" @@ -405,7 +410,7 @@ msgid "" "unknown error." msgstr "" -#: src/modules/ranks/ui/preview.py:182 +#: src/modules/ranks/ui/preview.py:185 #, possible-python-brace-format msgctxt "" "ui:rank_preview|button:delete|response:success|button:delete_role|response:" @@ -413,37 +418,24 @@ msgctxt "" msgid "You have deleted the rank **{name}** along with the underlying role." msgstr "" -#: src/modules/ranks/ui/preview.py:199 +#: src/modules/ranks/ui/preview.py:202 msgctxt "ui:rank_preview|button:delete|label" msgid "Delete Rank" msgstr "" -#: src/modules/ranks/ui/preview.py:219 -#, possible-python-brace-format -msgctxt "ui:rank_preview|menu:roles|error:above_caller" -msgid "" -"You have insufficient permissions to assign {mention} as a rank role! You " -"may only manage roles below your top role." -msgstr "" - -#: src/modules/ranks/ui/preview.py:225 -msgctxt "ui:rank_preview|menu:roles|error:above_caller|title" -msgid "Insufficient permissions!" -msgstr "" - -#: src/modules/ranks/ui/preview.py:241 +#: src/modules/ranks/ui/preview.py:232 msgctxt "ui:rank_preview|menu:roles|error:not_assignable|suberror:is_default" msgid "The @everyone role cannot be removed, and cannot be a rank!" msgstr "" -#: src/modules/ranks/ui/preview.py:246 +#: src/modules/ranks/ui/preview.py:237 msgctxt "ui:rank_preview|menu:roles|error:not_assignable|suberror:is_managed" msgid "" "The role is managed by another application or integration, and cannot be a " "rank!" msgstr "" -#: src/modules/ranks/ui/preview.py:251 +#: src/modules/ranks/ui/preview.py:242 msgctxt "" "ui:rank_preview|menu:roles|error:not_assignable|suberror:no_permissions" msgid "" @@ -451,121 +443,121 @@ msgid "" "manage ranks!" msgstr "" -#: src/modules/ranks/ui/preview.py:256 +#: src/modules/ranks/ui/preview.py:247 msgctxt "ui:rank_preview|menu:roles|error:not_assignable|suberror:above_me" msgid "" "This role is above my top role in the role hierarchy, so I cannot add or " "remove it!" msgstr "" -#: src/modules/ranks/ui/preview.py:262 +#: src/modules/ranks/ui/preview.py:253 msgctxt "ui:rank_preview|menu:roles|error:not_assignable|suberror:other" msgid "I am not able to manage the selected role, so it cannot be a rank!" msgstr "" -#: src/modules/ranks/ui/preview.py:268 +#: src/modules/ranks/ui/preview.py:259 msgctxt "ui:rank_preview|menu:roles|error:not_assignable|title" msgid "Could not update rank!" msgstr "" -#: src/modules/ranks/ui/preview.py:278 +#: src/modules/ranks/ui/preview.py:269 msgctxt "ui:rank_preview|menu:roles|placeholder" msgid "Update Rank Role" msgstr "" -#: src/modules/ranks/ui/preview.py:290 +#: src/modules/ranks/ui/preview.py:281 msgctxt "ui:rank_preview|embed|title" msgid "Rank Information" msgstr "" -#: src/modules/ranks/ui/preview.py:297 +#: src/modules/ranks/ui/preview.py:288 msgctxt "ui:rank_preview|embed|field:role|name" msgid "Role" msgstr "" -#: src/modules/ranks/ui/preview.py:304 +#: src/modules/ranks/ui/preview.py:295 msgctxt "ui:rank_preview|embed|field:required|name" msgid "Required" msgstr "" -#: src/modules/ranks/ui/preview.py:311 +#: src/modules/ranks/ui/preview.py:302 msgctxt "ui:rank_preview|embed|field:reward|name" msgid "Reward" msgstr "" -#: src/modules/ranks/ui/preview.py:320 +#: src/modules/ranks/ui/preview.py:311 msgctxt "ui:rank_preview|embed|field:message" msgid "Congratulatory Message" msgstr "" -#: src/modules/ranks/ui/refresh.py:125 +#: src/modules/ranks/ui/refresh.py:134 msgctxt "ui:refresh_ranks|embed|title:errored" msgid "Could not refresh the server ranks!" msgstr "" -#: src/modules/ranks/ui/refresh.py:133 +#: src/modules/ranks/ui/refresh.py:142 msgctxt "ui:refresh_ranks|embed|title:done" msgid "Rank refresh complete!" msgstr "" -#: src/modules/ranks/ui/refresh.py:139 +#: src/modules/ranks/ui/refresh.py:148 msgctxt "ui:refresh_ranks|embed|title:working" msgid "Refreshing your server ranks, please wait." msgstr "" -#: src/modules/ranks/ui/refresh.py:157 +#: src/modules/ranks/ui/refresh.py:166 #, possible-python-brace-format msgctxt "ui:refresh_ranks|embed|line:ranks" msgid "**Loading server ranks:** {emoji}" msgstr "" -#: src/modules/ranks/ui/refresh.py:167 +#: src/modules/ranks/ui/refresh.py:176 #, possible-python-brace-format msgctxt "ui:refresh_ranks|embed|line:members" msgid "**Loading server members:** {emoji}" msgstr "" -#: src/modules/ranks/ui/refresh.py:177 +#: src/modules/ranks/ui/refresh.py:186 #, possible-python-brace-format msgctxt "ui:refresh_ranks|embed|line:roles" msgid "**Loading rank roles:** {emoji}" msgstr "" -#: src/modules/ranks/ui/refresh.py:187 +#: src/modules/ranks/ui/refresh.py:196 #, possible-python-brace-format msgctxt "ui:refresh_ranks|embed|line:compute" msgid "**Computing correct ranks:** {emoji}" msgstr "" -#: src/modules/ranks/ui/refresh.py:198 +#: src/modules/ranks/ui/refresh.py:207 msgctxt "ui:refresh_ranks|embed|field:remove|name" msgid "Removing invalid rank roles from members" msgstr "" -#: src/modules/ranks/ui/refresh.py:202 +#: src/modules/ranks/ui/refresh.py:211 #, possible-python-brace-format msgctxt "ui:refresh_ranks|embed|field:remove|value" msgid "{progress} {done}/{total} removed" msgstr "" -#: src/modules/ranks/ui/refresh.py:213 +#: src/modules/ranks/ui/refresh.py:222 #, possible-python-brace-format msgctxt "ui:refresh_ranks|embed|line:remove" msgid "**Removed invalid ranks:** {done}/{target}" msgstr "" -#: src/modules/ranks/ui/refresh.py:221 +#: src/modules/ranks/ui/refresh.py:230 msgctxt "ui:refresh_ranks|embed|field:add|name" msgid "Giving members their rank roles" msgstr "" -#: src/modules/ranks/ui/refresh.py:225 +#: src/modules/ranks/ui/refresh.py:234 #, possible-python-brace-format msgctxt "ui:refresh_ranks|embed|field:add|value" msgid "{progress} {done}/{total} given" msgstr "" -#: src/modules/ranks/ui/refresh.py:236 +#: src/modules/ranks/ui/refresh.py:245 #, possible-python-brace-format msgctxt "ui:refresh_ranks|embed|line:add" msgid "**Updated member ranks:** {done}/{target}" @@ -621,67 +613,54 @@ msgctxt "dash:rank|dropdown|placeholder" msgid "Activity Rank Panel" msgstr "" -#: src/modules/ranks/ui/overview.py:94 +#: src/modules/ranks/ui/overview.py:95 msgctxt "ui:rank_overview|button:auto|label" msgid "Auto Create" msgstr "" -#: src/modules/ranks/ui/overview.py:109 +#: src/modules/ranks/ui/overview.py:110 msgctxt "ui:rank_overview|button:refresh|label" msgid "Refresh Member Ranks" msgstr "" -#: src/modules/ranks/ui/overview.py:121 +#: src/modules/ranks/ui/overview.py:122 msgctxt "ui:rank_overview|button:clear|confirm" msgid "Are you sure you want to **delete all activity ranks** in this server?" msgstr "" -#: src/modules/ranks/ui/overview.py:126 +#: src/modules/ranks/ui/overview.py:127 msgctxt "ui:rank_overview|button:clear|confirm|button:yes" msgid "Yes, clear ranks" msgstr "" -#: src/modules/ranks/ui/overview.py:132 +#: src/modules/ranks/ui/overview.py:133 msgctxt "ui:rank_overview|button:clear|confirm|button:no" msgid "Cancel" msgstr "" -#: src/modules/ranks/ui/overview.py:148 +#: src/modules/ranks/ui/overview.py:149 msgctxt "ui:rank_overview|button:clear|label" msgid "Clear Ranks" msgstr "" -#: src/modules/ranks/ui/overview.py:178 +#: src/modules/ranks/ui/overview.py:179 msgctxt "ui:rank_overview|button:create|label" msgid "Create Rank" msgstr "" -#: src/modules/ranks/ui/overview.py:194 -#, possible-python-brace-format -msgctxt "ui:rank_overview|menu:roles|error:above_caller" -msgid "" -"You have insufficient permissions to assign {mention} as a rank role! You " -"may only manage roles below your top role." -msgstr "" - -#: src/modules/ranks/ui/overview.py:200 -msgctxt "ui:rank_overview|menu:roles|error:above_caller|title" -msgid "Insufficient permissions!" -msgstr "" - -#: src/modules/ranks/ui/overview.py:233 +#: src/modules/ranks/ui/overview.py:222 msgctxt "ui:rank_overview|menu:roles|error:not_assignable|suberror:is_default" msgid "The @everyone role cannot be removed, and cannot be a rank!" msgstr "" -#: src/modules/ranks/ui/overview.py:238 +#: src/modules/ranks/ui/overview.py:227 msgctxt "ui:rank_overview|menu:roles|error:not_assignable|suberror:is_managed" msgid "" "The role is managed by another application or integration, and cannot be a " "rank!" msgstr "" -#: src/modules/ranks/ui/overview.py:243 +#: src/modules/ranks/ui/overview.py:232 msgctxt "" "ui:rank_overview|menu:roles|error:not_assignable|suberror:no_permissions" msgid "" @@ -689,45 +668,71 @@ msgid "" "manage ranks!" msgstr "" -#: src/modules/ranks/ui/overview.py:248 +#: src/modules/ranks/ui/overview.py:237 msgctxt "ui:rank_overview|menu:roles|error:not_assignable|suberror:above_me" msgid "" "This role is above my top role in the role hierarchy, so I cannot add or " "remove it!" msgstr "" -#: src/modules/ranks/ui/overview.py:254 +#: src/modules/ranks/ui/overview.py:243 msgctxt "ui:rank_overview|menu:roles|error:not_assignable|suberror:other" msgid "I am not able to manage the selected role, so it cannot be a rank!" msgstr "" -#: src/modules/ranks/ui/overview.py:260 +#: src/modules/ranks/ui/overview.py:249 msgctxt "ui:rank_overview|menu:roles|error:not_assignable|title" msgid "Could not create rank!" msgstr "" -#: src/modules/ranks/ui/overview.py:284 +#: src/modules/ranks/ui/overview.py:273 msgctxt "ui:rank_overview|menu:roles|placeholder" msgid "Create from role" msgstr "" -#: src/modules/ranks/ui/overview.py:301 +#: src/modules/ranks/ui/overview.py:290 msgctxt "ui:rank_overview|menu:ranks|placeholder" msgid "View or edit rank" msgstr "" -#: src/modules/ranks/ui/overview.py:387 +#: src/modules/ranks/ui/overview.py:376 +msgctxt "ui:rank_overview|embed:noranks|desc" +msgid "" +"No activity ranks have been set up!\n" +"Press 'AUTO' to automatically create a standard heirachy of voice | text | " +"xp ranks, or select a role or press Create below!" +msgstr "" + +#: src/modules/ranks/ui/overview.py:384 +#, possible-python-brace-format +msgctxt "ui:rank_overview|embed|title|type:voice" +msgid "Voice Ranks in {guild_name}" +msgstr "" + +#: src/modules/ranks/ui/overview.py:389 +#, possible-python-brace-format +msgctxt "ui:rank_overview|embed|title|type:xp" +msgid "XP ranks in {guild_name}" +msgstr "" + +#: src/modules/ranks/ui/overview.py:394 +#, possible-python-brace-format +msgctxt "ui:rank_overview|embed|title|type:message" +msgid "Message ranks in {guild_name}" +msgstr "" + +#: src/modules/ranks/ui/overview.py:406 msgctxt "ui:rank_overview|embed|field:note|name" msgid "Note" msgstr "" -#: src/modules/ranks/ui/overview.py:393 +#: src/modules/ranks/ui/overview.py:412 #, possible-python-brace-format msgctxt "ui:rank_overview|embed|field:note|value:with_season" msgid "Ranks are determined by activity since {timestamp}." msgstr "" -#: src/modules/ranks/ui/overview.py:400 +#: src/modules/ranks/ui/overview.py:419 #, possible-python-brace-format msgctxt "ui:rank_overview|embed|field:note|value:without_season" msgid "" @@ -736,7 +741,7 @@ msgid "" "ranks) set the `season_start` with {stats_cmd}" msgstr "" -#: src/modules/ranks/ui/overview.py:407 +#: src/modules/ranks/ui/overview.py:426 msgctxt "ui:rank_overview|embed|field:note|value|voice_addendum" msgid "" "Also note that ranks will only be updated when a member leaves a tracked " @@ -744,32 +749,6 @@ msgid "" "members manually." msgstr "" -#: src/modules/ranks/ui/overview.py:415 -msgctxt "ui:rank_overview|embed:noranks|desc" -msgid "" -"No activity ranks have been set up!\n" -"Press 'AUTO' to automatically create a standard heirachy of voice | text | " -"xp ranks, or select a role or press Create below!" -msgstr "" - -#: src/modules/ranks/ui/overview.py:423 -#, possible-python-brace-format -msgctxt "ui:rank_overview|embed|title|type:voice" -msgid "Voice Ranks in {guild_name}" -msgstr "" - -#: src/modules/ranks/ui/overview.py:428 -#, possible-python-brace-format -msgctxt "ui:rank_overview|embed|title|type:xp" -msgid "XP ranks in {guild_name}" -msgstr "" - -#: src/modules/ranks/ui/overview.py:433 -#, possible-python-brace-format -msgctxt "ui:rank_overview|embed|title|type:message" -msgid "Message ranks in {guild_name}" -msgstr "" - #: src/modules/ranks/ui/editor.py:33 msgctxt "ui:rank_editor|input:role_name|label" msgid "Role Name" diff --git a/locales/templates/reminders.pot b/locales/templates/reminders.pot index efc7a880..5d894eef 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+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 ee890f26..a7a96790 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -349,13 +349,18 @@ msgctxt "cmd:rolemenu_edit|parse:template|success:custom" msgid "Now using a custom menu message." msgstr "" -#: src/modules/rolemenus/cog.py:994 +#: src/modules/rolemenus/cog.py:986 +msgctxt "cmd:rolemenu_edit|parse:custom_message|success" +msgid "Custom menu message updated." +msgstr "" + +#: src/modules/rolemenus/cog.py:1001 #, 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:1005 +#: src/modules/rolemenus/cog.py:1012 #, possible-python-brace-format msgctxt "cmd:rolemenu_edit|repost|error:forbidden" msgid "" @@ -363,7 +368,7 @@ msgid "" "permission in {channel}." msgstr "" -#: src/modules/rolemenus/cog.py:1010 +#: src/modules/rolemenus/cog.py:1017 #, possible-python-brace-format msgctxt "cmd:rolemenu_edit|repost|error:unknown" msgid "" @@ -371,40 +376,40 @@ msgid "" "**Error:** `{exception}`" msgstr "" -#: src/modules/rolemenus/cog.py:1044 +#: src/modules/rolemenus/cog.py:1051 msgctxt "cmd:rolemenu_delete" msgid "delmenu" msgstr "" -#: src/modules/rolemenus/cog.py:1047 +#: src/modules/rolemenus/cog.py:1054 msgctxt "cmd:rolemenu_delete|desc" msgid "Delete a role menu." msgstr "" -#: src/modules/rolemenus/cog.py:1051 +#: src/modules/rolemenus/cog.py:1058 msgctxt "cmd:rolemenu_delete|param:name" msgid "menu" msgstr "" -#: src/modules/rolemenus/cog.py:1056 +#: src/modules/rolemenus/cog.py:1063 msgctxt "cmd:rolemenu_delete|param:name|desc" msgid "Name of the rolemenu to delete." msgstr "" -#: src/modules/rolemenus/cog.py:1071 +#: src/modules/rolemenus/cog.py:1078 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:1094 +#: src/modules/rolemenus/cog.py:1101 #, 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:1102 +#: src/modules/rolemenus/cog.py:1109 #, possible-python-brace-format msgctxt "cmd:rolemenu_delete|confirm|title" msgid "" @@ -412,272 +417,272 @@ msgid "" "reversible!" msgstr "" -#: src/modules/rolemenus/cog.py:1107 +#: src/modules/rolemenus/cog.py:1114 msgctxt "cmd:rolemenu_delete|confirm|button:yes" msgid "Yes, Delete Now" msgstr "" -#: src/modules/rolemenus/cog.py:1112 +#: src/modules/rolemenus/cog.py:1119 msgctxt "cmd:rolemenu_delete|confirm|button:no" msgid "No, Cancel" msgstr "" -#: src/modules/rolemenus/cog.py:1137 +#: src/modules/rolemenus/cog.py:1144 #, possible-python-brace-format msgctxt "cmd:rolemenu_delete|success|desc" msgid "Successfully deleted the menu **{name}**" msgstr "" -#: src/modules/rolemenus/cog.py:1145 +#: src/modules/rolemenus/cog.py:1152 msgctxt "cmd:rolemenu_addrole" msgid "addrole" msgstr "" -#: src/modules/rolemenus/cog.py:1148 +#: src/modules/rolemenus/cog.py:1155 msgctxt "cmd:rolemenu_addrole|desc" msgid "Add a new role to an existing role menu." msgstr "" -#: src/modules/rolemenus/cog.py:1153 +#: src/modules/rolemenus/cog.py:1160 msgctxt "cmd:rolemenu_addrole|param:menu" msgid "menu" msgstr "" -#: src/modules/rolemenus/cog.py:1156 +#: src/modules/rolemenus/cog.py:1163 msgctxt "cmd:rolemenu_addrole|param:role" msgid "role" msgstr "" -#: src/modules/rolemenus/cog.py:1167 +#: src/modules/rolemenus/cog.py:1174 msgctxt "cmd:rolemenu_addrole|param:menu|desc" msgid "Name of the menu to add a role to" msgstr "" -#: src/modules/rolemenus/cog.py:1171 +#: src/modules/rolemenus/cog.py:1178 msgctxt "cmd:rolemenu_addrole|param:role|desc" msgid "Role to add to the menu" msgstr "" -#: src/modules/rolemenus/cog.py:1179 +#: src/modules/rolemenus/cog.py:1186 msgctxt "cmd:rolemenu_addrole|param:duration|desc" msgid "Lifetime of the role after selection in minutes." msgstr "" -#: src/modules/rolemenus/cog.py:1227 +#: src/modules/rolemenus/cog.py:1234 #, 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:1312 +#: src/modules/rolemenus/cog.py:1319 msgctxt "cmd:rolemenu_addrole|success:create|title" msgid "Added Menu Role" msgstr "" -#: src/modules/rolemenus/cog.py:1316 +#: src/modules/rolemenus/cog.py:1323 #, 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:1334 +#: src/modules/rolemenus/cog.py:1341 msgctxt "cmd:rolemenu_addrole|success:edit|title" msgid "Menu Role updated" msgstr "" -#: src/modules/rolemenus/cog.py:1346 +#: src/modules/rolemenus/cog.py:1353 #, 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:1364 +#: src/modules/rolemenus/cog.py:1371 msgctxt "cmd:rolemenu_addrole|success|error:reaction|name" msgid "Note" msgstr "" -#: src/modules/rolemenus/cog.py:1376 +#: src/modules/rolemenus/cog.py:1383 msgctxt "cmd:rolemenu_addrole|success|button:editor|label" msgid "Edit Menu" msgstr "" -#: src/modules/rolemenus/cog.py:1393 +#: src/modules/rolemenus/cog.py:1400 msgctxt "cmd:rolemenu_editrole" msgid "editrole" msgstr "" -#: src/modules/rolemenus/cog.py:1396 +#: src/modules/rolemenus/cog.py:1403 msgctxt "cmd:rolemenu_editrole|desc" msgid "Edit role options in an existing role menu." msgstr "" -#: src/modules/rolemenus/cog.py:1401 +#: src/modules/rolemenus/cog.py:1408 msgctxt "cmd:rolemenu_editrole|param:menu" msgid "menu" msgstr "" -#: src/modules/rolemenus/cog.py:1404 +#: src/modules/rolemenus/cog.py:1411 msgctxt "cmd:rolemenu_editrole|param:menu_role" msgid "menu_role" msgstr "" -#: src/modules/rolemenus/cog.py:1407 +#: src/modules/rolemenus/cog.py:1414 msgctxt "cmd:rolemenu_editrole|param:role" msgid "new_role" msgstr "" -#: src/modules/rolemenus/cog.py:1418 +#: src/modules/rolemenus/cog.py:1425 msgctxt "cmd:rolemenu_editrole|param:menu|desc" msgid "Name of the menu to edit the role for" msgstr "" -#: src/modules/rolemenus/cog.py:1422 +#: src/modules/rolemenus/cog.py:1429 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:1426 +#: src/modules/rolemenus/cog.py:1433 msgctxt "cmd:rolemenu_editrole|param:role|desc" msgid "New server role this menu role should give." msgstr "" -#: src/modules/rolemenus/cog.py:1434 +#: src/modules/rolemenus/cog.py:1441 msgctxt "cmd:rolemenu_editrole|param:duration|desc" msgid "Lifetime of the role after selection in minutes." msgstr "" -#: src/modules/rolemenus/cog.py:1475 +#: src/modules/rolemenus/cog.py:1482 #, 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:1503 +#: src/modules/rolemenus/cog.py:1510 #, 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:1569 +#: src/modules/rolemenus/cog.py:1576 msgctxt "cmd:rolemenu_editrole|success|title" msgid "Role menu role updated" msgstr "" -#: src/modules/rolemenus/cog.py:1584 +#: src/modules/rolemenus/cog.py:1591 msgctxt "cmd:rolemenu_editrole|success|error:reaction|name" msgid "Warning!" msgstr "" -#: src/modules/rolemenus/cog.py:1609 +#: src/modules/rolemenus/cog.py:1616 msgctxt "cmd:rolemenu_delrole" msgid "delrole" msgstr "" -#: src/modules/rolemenus/cog.py:1612 +#: src/modules/rolemenus/cog.py:1619 msgctxt "cmd:rolemenu_delrole|desc" msgid "Remove a role from a role menu." msgstr "" -#: src/modules/rolemenus/cog.py:1616 +#: src/modules/rolemenus/cog.py:1623 msgctxt "cmd:rolemenu_delrole|param:menu" msgid "menu" msgstr "" -#: src/modules/rolemenus/cog.py:1617 +#: src/modules/rolemenus/cog.py:1624 msgctxt "cmd:rolemenu_delrole|param:menu_role" msgid "menu_role" msgstr "" -#: src/modules/rolemenus/cog.py:1622 +#: src/modules/rolemenus/cog.py:1629 msgctxt "cmd:rolemenu_delrole|param:menu|desc" msgid "Name of the menu to delete the role from." msgstr "" -#: src/modules/rolemenus/cog.py:1626 +#: src/modules/rolemenus/cog.py:1633 msgctxt "cmd:rolemenu_delrole|param:menu_role|desc" msgid "Name, label, or mention of the role to delete." msgstr "" -#: src/modules/rolemenus/cog.py:1644 +#: src/modules/rolemenus/cog.py:1651 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:1668 +#: src/modules/rolemenus/cog.py:1675 #, 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:1696 +#: src/modules/rolemenus/cog.py:1703 #, 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:1713 +#: src/modules/rolemenus/cog.py:1720 #, possible-python-brace-format msgctxt "cmd:rolemenu_delrole|success" msgid "The role **{name}** was successfully removed from the menu **{menu}**." msgstr "" -#: src/modules/rolemenus/roleoptions.py:54 +#: src/modules/rolemenus/roleoptions.py:57 msgctxt "roleset:role" msgid "role" msgstr "" -#: src/modules/rolemenus/roleoptions.py:57 +#: src/modules/rolemenus/roleoptions.py:60 msgctxt "roleset:role|desc" msgid "The role associated to this menu item." msgstr "" -#: src/modules/rolemenus/roleoptions.py:61 +#: src/modules/rolemenus/roleoptions.py:64 msgctxt "roleset:role|long_desc" msgid "The role given when this menu item is selected in the role menu." msgstr "" -#: src/modules/rolemenus/roleoptions.py:74 +#: src/modules/rolemenus/roleoptions.py:77 #, possible-python-brace-format msgctxt "roleset:role|set_response:set" msgid "This menu item will now give the role {role}." msgstr "" -#: src/modules/rolemenus/roleoptions.py:82 +#: src/modules/rolemenus/roleoptions.py:88 msgctxt "roleset:label" msgid "label" msgstr "" -#: src/modules/rolemenus/roleoptions.py:85 +#: src/modules/rolemenus/roleoptions.py:91 msgctxt "roleset:label|desc" msgid "A short button label for this role." msgstr "" -#: src/modules/rolemenus/roleoptions.py:90 +#: src/modules/rolemenus/roleoptions.py:96 msgctxt "roleset:label|long_desc" msgid "" "A short name for this role, to be displayed in button labels, dropdown " "titles, and some menu layouts. By default uses the Discord role name." msgstr "" -#: src/modules/rolemenus/roleoptions.py:104 +#: src/modules/rolemenus/roleoptions.py:110 #, possible-python-brace-format msgctxt "roleset:role|set_response" msgid "This menu role is now called `{value}`." msgstr "" -#: src/modules/rolemenus/roleoptions.py:112 +#: src/modules/rolemenus/roleoptions.py:118 msgctxt "roleset:emoji" msgid "emoji" msgstr "" -#: src/modules/rolemenus/roleoptions.py:115 +#: src/modules/rolemenus/roleoptions.py:121 msgctxt "roleset:emoji|desc" msgid "The emoji associated with this role." msgstr "" -#: src/modules/rolemenus/roleoptions.py:119 +#: src/modules/rolemenus/roleoptions.py:125 msgctxt "roleset:emoji|long_desc" msgid "" "The role emoji is used for the reaction (in reaction role menus), and " @@ -685,110 +690,120 @@ msgid "" "The emoji is also displayed next to the role in most menu templates." msgstr "" -#: src/modules/rolemenus/roleoptions.py:157 +#: src/modules/rolemenus/roleoptions.py:165 #, possible-python-brace-format msgctxt "roleset:emoji|error:test_emoji" msgid "The selected emoji `{emoji}` is invalid or has been deleted." msgstr "" -#: src/modules/rolemenus/roleoptions.py:168 +#: src/modules/rolemenus/roleoptions.py:176 #, possible-python-brace-format msgctxt "roleset:emoji|set_response:set" msgid "The menu role emoji is now {emoji}." msgstr "" -#: src/modules/rolemenus/roleoptions.py:173 +#: src/modules/rolemenus/roleoptions.py:181 msgctxt "roleset:emoji|set_response:unset" msgid "The menu role emoji has been removed." msgstr "" -#: src/modules/rolemenus/roleoptions.py:181 +#: src/modules/rolemenus/roleoptions.py:189 msgctxt "roleset:description" msgid "description" msgstr "" -#: src/modules/rolemenus/roleoptions.py:184 +#: src/modules/rolemenus/roleoptions.py:192 msgctxt "roleset:description|desc" msgid "A longer description of this role." msgstr "" -#: src/modules/rolemenus/roleoptions.py:189 +#: src/modules/rolemenus/roleoptions.py:197 msgctxt "roleset:description|long_desc" msgid "" "The description is displayed under the role label in dropdown style menus. " "It may also be used as a substitution key in custom role selection responses." msgstr "" -#: src/modules/rolemenus/roleoptions.py:205 +#: src/modules/rolemenus/roleoptions.py:213 msgctxt "roleset:description|set_response:set" msgid "The role description has been set." msgstr "" -#: src/modules/rolemenus/roleoptions.py:210 +#: src/modules/rolemenus/roleoptions.py:218 msgctxt "roleset:description|set_response:unset" msgid "The role description has been removed." msgstr "" -#: src/modules/rolemenus/roleoptions.py:218 +#: src/modules/rolemenus/roleoptions.py:226 msgctxt "roleset:price" msgid "price" msgstr "" -#: src/modules/rolemenus/roleoptions.py:221 -msgctxt "roleset:price|desc" -msgid "Price of the role, in LionCoins." -msgstr "" - -#: src/modules/rolemenus/roleoptions.py:225 -msgctxt "roleset:price|long_desc" -msgid "How much the role costs when selected, in LionCoins." -msgstr "" - #: src/modules/rolemenus/roleoptions.py:229 +msgctxt "roleset:price|desc" +msgid "Price of the role, in LionCoins. May be negative." +msgstr "" + +#: src/modules/rolemenus/roleoptions.py:233 +msgctxt "roleset:price|long_desc" +msgid "" +"How many LionCoins should be deducted from a member's account when they " +"equip this role through this menu.\n" +"The price may be negative, in which case the member will instead be rewarded " +"coins when they equip the role." +msgstr "" + +#: src/modules/rolemenus/roleoptions.py:240 msgctxt "roleset:price|accepts" -msgid "Amount of coins that the role costs." +msgid "Amount of coins that the role costs when equipped." msgstr "" -#: src/modules/rolemenus/roleoptions.py:242 +#: src/modules/rolemenus/roleoptions.py:254 #, possible-python-brace-format -msgctxt "roleset:price|set_response:set" -msgid "This role will now cost {price} to equip." +msgctxt "roleset:price|set_response:positive" +msgid "Equipping this role will now cost {coin}**{price}**." msgstr "" -#: src/modules/rolemenus/roleoptions.py:247 -msgctxt "roleset:price|set_response:unset" -msgid "This role will now be free to equip from this role menu." +#: src/modules/rolemenus/roleoptions.py:259 +msgctxt "roleset:price|set_response:zero" +msgid "Equipping this role is now free." msgstr "" -#: src/modules/rolemenus/roleoptions.py:255 +#: src/modules/rolemenus/roleoptions.py:264 +#, possible-python-brace-format +msgctxt "roleset:price|set_response:negative" +msgid "Equipping this role will now reward {coin}**{price}**." +msgstr "" + +#: src/modules/rolemenus/roleoptions.py:272 msgctxt "roleset:duration" msgid "duration" msgstr "" -#: src/modules/rolemenus/roleoptions.py:258 +#: src/modules/rolemenus/roleoptions.py:275 msgctxt "roleset:duration|desc" msgid "Lifetime of the role after selection" msgstr "" -#: src/modules/rolemenus/roleoptions.py:262 +#: src/modules/rolemenus/roleoptions.py:279 msgctxt "roleset:duration|long_desc" msgid "" "Allows creation of 'temporary roles' which expire a given time after being " "equipped. Refunds will not be given upon expiry." msgstr "" -#: src/modules/rolemenus/roleoptions.py:267 +#: src/modules/rolemenus/roleoptions.py:284 msgctxt "roleset:duration|notset" msgid "Forever." msgstr "" -#: src/modules/rolemenus/roleoptions.py:280 +#: src/modules/rolemenus/roleoptions.py:297 #, possible-python-brace-format msgctxt "roleset:duration|set_response:set" msgid "This role will now expire after {duration}." msgstr "" -#: src/modules/rolemenus/roleoptions.py:285 +#: src/modules/rolemenus/roleoptions.py:302 msgctxt "roleset:duration|set_response:unset" msgid "This role will no longer expire after being selected." msgstr "" @@ -893,25 +908,31 @@ msgctxt "rolemenu|deselect|success:refund|desc" msgid "You have removed **{role}**, and been refunded {coin} **{amount}**." msgstr "" -#: src/modules/rolemenus/rolemenu.py:540 +#: 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:554 +#: src/modules/rolemenus/rolemenu.py:560 #, possible-python-brace-format msgctxt "rolemenu|select|error:required_role" -msgid "You need to have the **{role}** role to use this!" +msgid "You need to have the role **{role}** required to use this menu!" msgstr "" -#: src/modules/rolemenus/rolemenu.py:568 +#: src/modules/rolemenus/rolemenu.py:574 #, possible-python-brace-format msgctxt "rolemenu|select|error:max_obtainable" msgid "You already have the maximum of {obtainable} roles from this menu!" msgstr "" -#: src/modules/rolemenus/rolemenu.py:582 +#: src/modules/rolemenus/rolemenu.py:588 #, possible-python-brace-format msgctxt "rolemenu|select|error:insufficient_funds" msgid "" @@ -919,41 +940,41 @@ msgid "" "**{balance}**!" msgstr "" -#: src/modules/rolemenus/rolemenu.py:598 +#: src/modules/rolemenus/rolemenu.py:604 msgctxt "rolemenu|select|error:perms" msgid "I don't have enough permissions to give you this role!" msgstr "" -#: src/modules/rolemenus/rolemenu.py:605 +#: src/modules/rolemenus/rolemenu.py:611 msgctxt "rolemenu|select|error:discord" msgid "" "An unknown error occurred while assigning your role! Please try again later." msgstr "" -#: src/modules/rolemenus/rolemenu.py:647 +#: src/modules/rolemenus/rolemenu.py:653 msgctxt "rolemenu|select|success|title" msgid "Role equipped" msgstr "" -#: src/modules/rolemenus/rolemenu.py:653 +#: src/modules/rolemenus/rolemenu.py:659 #, 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:658 +#: src/modules/rolemenus/rolemenu.py:664 #, possible-python-brace-format msgctxt "rolemenu|select|success:nopurchase|desc" msgid "You have equipped the role **{role}**" msgstr "" -#: src/modules/rolemenus/rolemenu.py:664 +#: src/modules/rolemenus/rolemenu.py:670 #, possible-python-brace-format msgctxt "rolemenu|select|expires_at" msgid "The role will expire at {timestamp}." msgstr "" -#: src/modules/rolemenus/rolemenu.py:717 +#: src/modules/rolemenus/rolemenu.py:724 #, possible-python-brace-format msgctxt "rolemenu|content:reactions" msgid "[Click here]({jump_link}) to jump back." @@ -1200,251 +1221,251 @@ msgctxt "ui:menu_editor|button:bulk_edit|modal|title" msgid "Menu Options" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:215 +#: src/modules/rolemenus/ui/menueditor.py:218 msgctxt "ui:menu_editor|button:bulk_edit|label" msgid "Bulk Edit" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:235 +#: src/modules/rolemenus/ui/menueditor.py:238 msgctxt "ui:menu_editor|button:sticky|label" msgid "Toggle Sticky" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:259 +#: src/modules/rolemenus/ui/menueditor.py:262 msgctxt "ui:menu_editor|button:refunds|label" msgid "Toggle Refunds" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:289 +#: src/modules/rolemenus/ui/menueditor.py:292 msgctxt "ui:menu_editor|menu:reqroles|placeholder" msgid "Select Required Role" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:308 +#: src/modules/rolemenus/ui/menueditor.py:311 msgctxt "ui:menu_editor|button:modify_roles|label" msgid "Modify Roles" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:337 +#: src/modules/rolemenus/ui/menueditor.py:340 msgctxt "ui:menu_editor|role_editor|modal|title" msgid "Edit Menu Role" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:411 +#: src/modules/rolemenus/ui/menueditor.py:416 msgctxt "ui:menu_editor|menu:add_roles|error:too_many_reactions" msgid "Too many roles! Reaction role menus cannot exceed `20` roles." msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:416 +#: src/modules/rolemenus/ui/menueditor.py:421 msgctxt "ui:menu_editor|menu:add_roles|error:too_many_roles" msgid "Too many roles! Role menus cannot have more than `25` roles." msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:455 +#: src/modules/rolemenus/ui/menueditor.py:460 msgctxt "ui:menu_editor|menu:add_roles|placeholder" msgid "Add Roles" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:481 +#: src/modules/rolemenus/ui/menueditor.py:486 msgctxt "ui:menu_editor|menu:edit_roles|placeholder" msgid "Edit Roles" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:514 +#: src/modules/rolemenus/ui/menueditor.py:524 msgctxt "ui:menu_editor|menu:del_role|placeholder" msgid "Remove Roles" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:538 +#: src/modules/rolemenus/ui/menueditor.py:548 msgctxt "ui:menu_editor|button:style|error:non-managed" msgid "" "Cannot change the style of a menu attached to a message I did not send! " "Please repost first." msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:551 +#: src/modules/rolemenus/ui/menueditor.py:561 msgctxt "ui:menu_editor|button:style|label" msgid "Menu Style" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:576 +#: src/modules/rolemenus/ui/menueditor.py:586 msgctxt "ui:menu_editor|menu:style|error:too_many_reactions" msgid "" "Too many roles! The Reaction style is limited to `20` roles (Discord " "limitation)." msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:586 +#: src/modules/rolemenus/ui/menueditor.py:596 msgctxt "ui:menu_editor|menu:style|error:incomplete_emojis" msgid "" "Cannot switch to the Reaction Role Style! Every role needs to have a " "distinct emoji first." msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:602 +#: src/modules/rolemenus/ui/menueditor.py:614 msgctxt "ui:menu_editor|menu:style|placeholder" msgid "Select Menu Style" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:606 +#: src/modules/rolemenus/ui/menueditor.py:618 msgctxt "ui:menu_editor|menu:style|option:reaction|label" msgid "Reaction Roles" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:609 +#: src/modules/rolemenus/ui/menueditor.py:621 msgctxt "ui:menu_editor|menu:style|option:reaction|desc" msgid "Roles are represented compactly as clickable reactions on a message." msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:615 +#: src/modules/rolemenus/ui/menueditor.py:627 msgctxt "ui:menu_editor|menu:style|option:button|label" msgid "Button Menu" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:618 +#: src/modules/rolemenus/ui/menueditor.py:630 msgctxt "ui:menu_editor|menu:style|option:button|desc" msgid "" "Roles are represented in 5 rows of 5 buttons, each with an emoji and label." msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:624 +#: src/modules/rolemenus/ui/menueditor.py:636 msgctxt "ui:menu_editor|menu:style|option:dropdown|label" msgid "Dropdown Menu" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:627 +#: src/modules/rolemenus/ui/menueditor.py:639 msgctxt "ui:menu_editor|menu:style|option:dropdown|desc" msgid "Roles are selectable from a dropdown menu below the message." msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:697 +#: src/modules/rolemenus/ui/menueditor.py:709 msgctxt "ui:menu_editor|menu:template|placeholder" msgid "Select Message Template" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:707 +#: src/modules/rolemenus/ui/menueditor.py:719 msgctxt "ui:menu_editor|menu:template|option:custom|label" msgid "Custom Message" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:712 +#: src/modules/rolemenus/ui/menueditor.py:724 msgctxt "ui:menu_editor|menu:template|option:custom|description" msgid "Entirely custom menu message (opens an interactive editor)." msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:729 +#: src/modules/rolemenus/ui/menueditor.py:741 msgctxt "ui:menu_editor|button:delete|confirm|title" msgid "Are you sure you want to delete this menu? This is not reversible!" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:734 +#: src/modules/rolemenus/ui/menueditor.py:746 msgctxt "ui:menu_editor|button:delete|confirm|button:yes" msgid "Yes, Delete Now" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:739 +#: src/modules/rolemenus/ui/menueditor.py:751 msgctxt "ui:menu_editor|button:delete|confirm|button:no" msgid "No, Go Back" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:756 +#: src/modules/rolemenus/ui/menueditor.py:768 msgctxt "ui:menu_editor|button:delete|label" msgid "Delete Menu" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:813 +#: src/modules/rolemenus/ui/menueditor.py:825 msgctxt "ui:menu_editor|button:edit_msg|label" msgid "Edit Message" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:844 +#: src/modules/rolemenus/ui/menueditor.py:851 msgctxt "ui:menu_editor|button:preview|label" msgid "Preview" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:860 +#: src/modules/rolemenus/ui/menueditor.py:867 msgctxt "ui:menu_editor|button:repost|widget:repost|menu:channel|placeholder" msgid "Select New Channel" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:878 +#: src/modules/rolemenus/ui/menueditor.py:885 msgctxt "ui:menu_editor|button:repost|widget:repost|error:perms|title" msgid "Insufficient Permissions!" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:882 +#: src/modules/rolemenus/ui/menueditor.py:889 msgctxt "ui:menu_editor|button:repost|eidget:repost|error:perms|desc" msgid "I lack the `EMBED_LINKS` or `SEND_MESSAGES` permission in this channel." msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:895 +#: src/modules/rolemenus/ui/menueditor.py:902 #, possible-python-brace-format msgctxt "ui:menu_editor|button:repost|widget:repost|error:post_failed" msgid "" -"An error ocurred while posting to {channel}. Do I have sufficient " -"permissions?" +"An unknown error ocurred while posting to {channel}!\n" +"**Error:** `{exception}`" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:907 +#: src/modules/rolemenus/ui/menueditor.py:915 msgctxt "ui:menu_editor|button:repost|widget:repost|success|title" msgid "Role Menu Moved" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:913 +#: src/modules/rolemenus/ui/menueditor.py:921 #, possible-python-brace-format msgctxt "ui:menu_editor|button:repost|widget:repost|success|desc:general" msgid "The role menu `{name}` is now available at {message_link}." msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:927 +#: src/modules/rolemenus/ui/menueditor.py:935 msgctxt "ui:menu_editor|button:repost|widget:repost|success|desc:reactions" msgid "Please check the message reactions are correct." msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:940 +#: src/modules/rolemenus/ui/menueditor.py:948 msgctxt "ui:menu_editor|button:repost|widget:repost|title" msgid "Repost Role Menu" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:944 +#: src/modules/rolemenus/ui/menueditor.py:952 msgctxt "ui:menu_editor|button:repost|widget:repost|description" msgid "Please select the channel to which you want to resend this menu." msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:959 +#: src/modules/rolemenus/ui/menueditor.py:967 msgctxt "ui:menu_editor|button:repost|label:repost" msgid "Repost" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:964 +#: src/modules/rolemenus/ui/menueditor.py:972 msgctxt "ui:menu_editor|button:repost|label:post" msgid "Post" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:974 +#: src/modules/rolemenus/ui/menueditor.py:982 msgctxt "ui:menu_editor|embed|title" msgid "Role Menu Editor" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:983 +#: src/modules/rolemenus/ui/menueditor.py:991 #, possible-python-brace-format msgctxt "ui:menu_editor|embed|description|jump_text:attached" msgid "Members may use this menu from {jump_url}" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:988 +#: src/modules/rolemenus/ui/menueditor.py:996 msgctxt "ui:menu_editor|embed|description|jump_text:unattached" msgid "" "This menu is not currently active!\n" "Make it available by clicking `Post` below." msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:1002 +#: src/modules/rolemenus/ui/menueditor.py:1010 msgctxt "ui:menu_editor|embed|field:tips|name" msgid "Command Tips" msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:1006 +#: src/modules/rolemenus/ui/menueditor.py:1014 #, possible-python-brace-format msgctxt "ui:menu_editor|embed|field:tips|value" msgid "" @@ -1454,12 +1475,12 @@ msgid "" "{editrole} to edit role options." msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:1046 +#: src/modules/rolemenus/ui/menueditor.py:1054 msgctxt "ui:menu_editor|error:invald_emoji|title" msgid "Invalid emoji encountered." msgstr "" -#: src/modules/rolemenus/ui/menueditor.py:1050 +#: src/modules/rolemenus/ui/menueditor.py:1058 #, possible-python-brace-format msgctxt "ui:menu_editor|error:invalid_emoji|desc" msgid "" diff --git a/locales/templates/rooms.pot b/locales/templates/rooms.pot index 72574608..ce288631 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+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 a6426401..6b191179 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+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:429 +#: src/modules/schedule/cog.py:478 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:441 +#: src/modules/schedule/cog.py:490 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:449 +#: src/modules/schedule/cog.py:498 msgctxt "create_booking|error:blacklisted" msgid "" "You have been blacklisted from the scheduled session system in this server." msgstr "" -#: src/modules/schedule/cog.py:460 +#: src/modules/schedule/cog.py:509 #, possible-python-brace-format msgctxt "create_booking|error:insufficient_balance" msgid "" @@ -48,22 +48,22 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/modules/schedule/cog.py:474 +#: src/modules/schedule/cog.py:523 msgctxt "create_booking|error:already_booked" msgid "One or more requested timeslots are already booked!" msgstr "" -#: src/modules/schedule/cog.py:677 +#: src/modules/schedule/cog.py:726 msgctxt "cmd:schedule" msgid "schedule" msgstr "" -#: src/modules/schedule/cog.py:680 +#: src/modules/schedule/cog.py:729 msgctxt "cmd:schedule|desc" msgid "View and manage your scheduled session." msgstr "" -#: src/modules/schedule/cog.py:708 +#: src/modules/schedule/cog.py:757 #, possible-python-brace-format msgctxt "cmd:schedule|cancel_booking|error:parse_slot" msgid "" @@ -71,25 +71,25 @@ msgid "" "from the autocomplete options." msgstr "" -#: src/modules/schedule/cog.py:716 +#: src/modules/schedule/cog.py:765 #, 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:725 +#: src/modules/schedule/cog.py:774 #, 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:738 +#: src/modules/schedule/cog.py:787 #, possible-python-brace-format msgctxt "cmd:schedule|cancel_booking|success" msgid "Successfully cancelled your booking at {time}." msgstr "" -#: src/modules/schedule/cog.py:751 +#: src/modules/schedule/cog.py:800 #, possible-python-brace-format msgctxt "cmd:schedule|create_booking|error:parse_slot" msgid "" @@ -97,30 +97,30 @@ msgid "" "from the autocomplete options." msgstr "" -#: src/modules/schedule/cog.py:759 +#: src/modules/schedule/cog.py:808 #, 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:768 +#: src/modules/schedule/cog.py:817 #, 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:780 +#: src/modules/schedule/cog.py:829 #, 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:847 +#: src/modules/schedule/cog.py:896 msgctxt "cmd:configure_schedule" msgid "schedule" msgstr "" -#: src/modules/schedule/cog.py:850 +#: src/modules/schedule/cog.py:899 msgctxt "cmd:configure_schedule|desc" msgid "Configure Scheduled Session system" msgstr "" @@ -841,7 +841,7 @@ msgid "" "`MANAGE_WEBHOOKS` permission." msgstr "" -#: src/modules/schedule/core/session.py:274 +#: src/modules/schedule/core/session.py:280 #, possible-python-brace-format msgctxt "session|prepare|error:room_permissions" msgid "" @@ -850,7 +850,7 @@ msgid "" "`VIEW_CHANNEL` permissions." msgstr "" -#: src/modules/schedule/core/session.py:317 +#: src/modules/schedule/core/session.py:330 #, possible-python-brace-format msgctxt "session|open|error:room_permissions" msgid "" @@ -859,57 +859,57 @@ msgid "" "`VIEW_CHANNEL` permissions." msgstr "" -#: src/modules/schedule/core/session.py:358 +#: src/modules/schedule/core/session.py:371 #, possible-python-brace-format msgctxt "session|status|title" msgid "Session {start} - {end}" msgstr "" -#: src/modules/schedule/core/session.py:369 +#: src/modules/schedule/core/session.py:382 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:376 +#: src/modules/schedule/core/session.py:389 msgctxt "session|status|desc:no_members" msgid "*No members scheduled this session.*" msgstr "" -#: src/modules/schedule/core/session.py:382 +#: src/modules/schedule/core/session.py:395 #, possible-python-brace-format msgctxt "session|status:preparing|desc:has_members" msgid "Starting {start}" msgstr "" -#: src/modules/schedule/core/session.py:385 +#: src/modules/schedule/core/session.py:398 msgctxt "session|status:preparing|field:members" msgid "Members" msgstr "" -#: src/modules/schedule/core/session.py:392 +#: src/modules/schedule/core/session.py:405 #, possible-python-brace-format msgctxt "session|status:running|desc:has_members" msgid "Finishing {start}" msgstr "" -#: src/modules/schedule/core/session.py:426 +#: src/modules/schedule/core/session.py:439 msgctxt "session|status:running|field:waiting" msgid "Waiting For" msgstr "" -#: src/modules/schedule/core/session.py:432 +#: src/modules/schedule/core/session.py:445 msgctxt "session|status:running|field:attending" msgid "Attending" msgstr "" -#: src/modules/schedule/core/session.py:438 +#: src/modules/schedule/core/session.py:451 msgctxt "session|status:running|field:attended" msgid "Attended" msgstr "" -#: src/modules/schedule/core/session.py:463 +#: src/modules/schedule/core/session.py:476 #, possible-python-brace-format msgctxt "session|status:finished|desc:everyone_att" msgid "" @@ -917,7 +917,7 @@ msgid "" "**{reward} + {bonus}**!" msgstr "" -#: src/modules/schedule/core/session.py:474 +#: src/modules/schedule/core/session.py:487 #, possible-python-brace-format msgctxt "session|status:finished|desc:some_att" msgid "" @@ -927,7 +927,7 @@ msgid "" "without refund!*" msgstr "" -#: src/modules/schedule/core/session.py:486 +#: src/modules/schedule/core/session.py:499 msgctxt "session|status:finished|desc:some_att" msgid "" "No-one attended this session! No-one received rewards.\n" @@ -935,12 +935,12 @@ msgid "" "without refund!*" msgstr "" -#: src/modules/schedule/core/session.py:492 +#: src/modules/schedule/core/session.py:505 msgctxt "session|status:finished|field:attended" msgid "Attended" msgstr "" -#: src/modules/schedule/core/session.py:497 +#: src/modules/schedule/core/session.py:510 msgctxt "session|status:finished|field:missing" msgid "Missing" msgstr "" diff --git a/locales/templates/settings_base.pot b/locales/templates/settings_base.pot index ff6959cc..dec52067 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -84,91 +84,91 @@ msgctxt "settype:role|accepts" msgid "A role name or id" msgstr "" -#: src/settings/setting_types.py:427 +#: src/settings/setting_types.py:430 #, possible-python-brace-format msgctxt "settype:role|parse|error:not_found" msgid "Role `{string}` could not be found in this guild!" msgstr "" -#: src/settings/setting_types.py:492 +#: src/settings/setting_types.py:495 msgctxt "settype:bool|accepts" msgid "Enabled/Disabled" msgstr "" -#: src/settings/setting_types.py:497 +#: src/settings/setting_types.py:500 msgctxt "settype:bool|parse:truthy_values" msgid "enabled|yes|true|on|enable|1" msgstr "" -#: src/settings/setting_types.py:501 +#: src/settings/setting_types.py:504 msgctxt "settype:bool|parse:falsey_values" msgid "disabled|no|false|off|disable|0" msgstr "" -#: src/settings/setting_types.py:506 +#: src/settings/setting_types.py:509 msgctxt "settype:bool|output:true" msgid "On" msgstr "" -#: src/settings/setting_types.py:507 +#: src/settings/setting_types.py:510 msgctxt "settype:bool|output:false" msgid "Off" msgstr "" -#: src/settings/setting_types.py:508 +#: src/settings/setting_types.py:511 msgctxt "settype:bool|output:none" msgid "Not Set" msgstr "" -#: src/settings/setting_types.py:619 +#: src/settings/setting_types.py:622 msgctxt "settype:integer|accepts" msgid "An integer" msgstr "" -#: src/settings/setting_types.py:682 +#: src/settings/setting_types.py:685 msgctxt "settype:emoji|desc" msgid "Unicode or custom emoji" msgstr "" -#: src/settings/setting_types.py:754 +#: src/settings/setting_types.py:757 msgctxt "settype:guildid|accepts" msgid "Any Snowflake ID" msgstr "" -#: src/settings/setting_types.py:823 +#: src/settings/setting_types.py:826 msgctxt "settype:timezone|accepts" msgid "A timezone name from the 'tz database' (e.g. 'Europe/London')" msgstr "" -#: src/settings/setting_types.py:893 +#: src/settings/setting_types.py:896 msgctxt "settype:timezone|summary_table|field:supported|key" msgid "Supported" msgstr "" -#: src/settings/setting_types.py:897 +#: src/settings/setting_types.py:900 #, possible-python-brace-format msgctxt "settype:timezone|summary_table|field:supported|value" msgid "Any timezone from the [tz database]({link})." msgstr "" -#: src/settings/setting_types.py:914 +#: src/settings/setting_types.py:917 #, possible-python-brace-format msgctxt "set_type:timezone|acmpl|no_matching" msgid "No timezones matching '{input}'!" msgstr "" -#: src/settings/setting_types.py:927 +#: src/settings/setting_types.py:930 #, possible-python-brace-format msgctxt "set_type:timezone|acmpl|choice" msgid "{tz} (Currently {now})" msgstr "" -#: src/settings/setting_types.py:957 +#: src/settings/setting_types.py:960 msgctxt "settype:timestamp|accepts" msgid "A timestamp in the form YYYY-MM-DD HH:MM" msgstr "" -#: src/settings/setting_types.py:986 +#: src/settings/setting_types.py:989 #, possible-python-brace-format msgctxt "settype:timestamp|parse|error:invalid" msgid "" @@ -176,43 +176,43 @@ msgid "" "format." msgstr "" -#: src/settings/setting_types.py:1017 +#: src/settings/setting_types.py:1020 msgctxt "settype:raw|accepts" msgid "Anything" msgstr "" -#: src/settings/setting_types.py:1070 +#: src/settings/setting_types.py:1073 msgctxt "settype:enum|accepts" msgid "A valid option." msgstr "" -#: src/settings/setting_types.py:1120 +#: src/settings/setting_types.py:1123 #, possible-python-brace-format msgctxt "settype:enum|parse|error:not_found" msgid "`{provided}` is not a valid option!" msgstr "" -#: src/settings/setting_types.py:1168 +#: src/settings/setting_types.py:1171 msgctxt "settype:duration|accepts" msgid "A number of days, hours, minutes, and seconds, e.g. `2d 4h 10s`." msgstr "" -#: src/settings/setting_types.py:1349 +#: src/settings/setting_types.py:1352 msgctxt "settype:channel_list|accepts" msgid "Comma separated list of channel ids." msgstr "" -#: src/settings/setting_types.py:1360 +#: src/settings/setting_types.py:1363 msgctxt "settype:role_list|accepts" msgid "Comma separated list of role ids." msgstr "" -#: src/settings/setting_types.py:1376 +#: src/settings/setting_types.py:1379 msgctxt "settype:stringlist|accepts" msgid "Comma separated strings." msgstr "" -#: src/settings/setting_types.py:1387 +#: src/settings/setting_types.py:1390 msgctxt "settype:guildidlist|accepts" msgid "Comma separated list of guild ids." msgstr "" diff --git a/locales/templates/shop.pot b/locales/templates/shop.pot index d8a6b050..d44f62eb 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -32,27 +32,27 @@ msgctxt "cmd:shop|desc" msgid "Purchase coloures, roles, and other goodies with LionCoins." msgstr "" -#: src/modules/shop/cog.py:124 +#: src/modules/shop/cog.py:125 msgctxt "cmd:shop_open" msgid "open" msgstr "" -#: src/modules/shop/cog.py:125 +#: src/modules/shop/cog.py:126 msgctxt "cmd:shop_open|desc" msgid "Open the server shop." msgstr "" -#: src/modules/shop/cog.py:151 +#: src/modules/shop/cog.py:153 msgctxt "cmd:shop_open|error:no_shops" msgid "There is nothing to buy!" msgstr "" -#: src/modules/shop/cog.py:213 +#: src/modules/shop/cog.py:215 msgctxt "ui:stores|button:close|label" msgid "Close" msgstr "" -#: src/modules/shop/cog.py:220 +#: src/modules/shop/cog.py:222 msgctxt "ui:stores|button:close|response|title" msgid "Shop Closed" msgstr "" diff --git a/locales/templates/statistics.pot b/locales/templates/statistics.pot index d034783d..e4d2c67e 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,58 +17,58 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: src/modules/statistics/cog.py:42 +#: src/modules/statistics/cog.py:43 msgctxt "cmd:me" msgid "me" msgstr "" -#: src/modules/statistics/cog.py:45 +#: src/modules/statistics/cog.py:46 msgctxt "cmd:me|desc" msgid "Display your personal profile and summary statistics." msgstr "" -#: src/modules/statistics/cog.py:55 +#: src/modules/statistics/cog.py:56 msgctxt "cmd:stats" msgid "stats" msgstr "" -#: src/modules/statistics/cog.py:58 +#: src/modules/statistics/cog.py:59 msgctxt "cmd:stats|desc" msgid "Weekly and monthly statistics for your recent activity." msgstr "" -#: src/modules/statistics/cog.py:71 +#: src/modules/statistics/cog.py:72 msgctxt "cmd:leaderboard" msgid "leaderboard" msgstr "" -#: src/modules/statistics/cog.py:74 +#: src/modules/statistics/cog.py:75 msgctxt "cmd:leaderboard|desc" msgid "Server leaderboard." msgstr "" -#: src/modules/statistics/cog.py:89 +#: src/modules/statistics/cog.py:90 #, 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:108 +#: src/modules/statistics/cog.py:113 msgctxt "cmd:configure_statistics" msgid "statistics" msgstr "" -#: src/modules/statistics/cog.py:109 +#: src/modules/statistics/cog.py:114 msgctxt "cmd:configure_statistics|desc" msgid "Statistics configuration panel" msgstr "" -#: src/modules/statistics/cog.py:112 +#: src/modules/statistics/cog.py:117 msgctxt "cmd:configure_statistics|param:season_start" msgid "season_start" msgstr "" -#: src/modules/statistics/cog.py:117 +#: src/modules/statistics/cog.py:122 msgctxt "cmd:configure_statistics|param:season_start|desc" msgid "" "Time from which to start counting activity for rank badges and season " @@ -613,101 +613,108 @@ msgid "" "again to revert." msgstr "" -#: src/modules/statistics/ui/leaderboard.py:250 +#: src/modules/statistics/ui/leaderboard.py:253 msgctxt "ui:leaderboard|menu:stats|placeholder" msgid "Select Activity Type" msgstr "" -#: src/modules/statistics/ui/leaderboard.py:259 +#: src/modules/statistics/ui/leaderboard.py:262 msgctxt "ui:leaderboard|menu:stats|item:voice" msgid "Voice Activity" msgstr "" -#: src/modules/statistics/ui/leaderboard.py:270 +#: src/modules/statistics/ui/leaderboard.py:273 msgctxt "ui:leaderboard|menu:stats|item:study" msgid "Study Statistics" msgstr "" -#: src/modules/statistics/ui/leaderboard.py:281 +#: src/modules/statistics/ui/leaderboard.py:284 msgctxt "ui:leaderboard|menu:stats|item:message" msgid "Message Activity" msgstr "" -#: src/modules/statistics/ui/leaderboard.py:292 +#: src/modules/statistics/ui/leaderboard.py:295 msgctxt "ui:leaderboard|menu;stats|item:anki" msgid "Anki Cards Reviewed" msgstr "" -#: src/modules/statistics/ui/leaderboard.py:346 +#: src/modules/statistics/ui/leaderboard.py:349 msgctxt "ui:leaderboard|button:season|label" msgid "This Season" msgstr "" -#: src/modules/statistics/ui/leaderboard.py:350 +#: src/modules/statistics/ui/leaderboard.py:353 msgctxt "ui:leaderboard|button:day|label" msgid "Today" msgstr "" -#: src/modules/statistics/ui/leaderboard.py:354 +#: src/modules/statistics/ui/leaderboard.py:357 msgctxt "ui:leaderboard|button:week|label" msgid "This Week" msgstr "" -#: src/modules/statistics/ui/leaderboard.py:358 +#: src/modules/statistics/ui/leaderboard.py:361 msgctxt "ui:leaderboard|button:month|label" msgid "This Month" msgstr "" -#: src/modules/statistics/ui/leaderboard.py:362 +#: src/modules/statistics/ui/leaderboard.py:365 msgctxt "ui:leaderboard|button:alltime|label" msgid "All Time" msgstr "" -#: src/modules/statistics/ui/leaderboard.py:366 +#: src/modules/statistics/ui/leaderboard.py:369 msgctxt "ui:leaderboard|button:jump|label" msgid "Jump" msgstr "" -#: src/modules/statistics/ui/leaderboard.py:381 +#: src/modules/statistics/ui/leaderboard.py:384 msgctxt "ui:leaderboard|button:jump|input:title" msgid "Jump to page" msgstr "" -#: src/modules/statistics/ui/leaderboard.py:385 +#: src/modules/statistics/ui/leaderboard.py:388 msgctxt "ui:leaderboard|button:jump|input:question" msgid "Page number to jump to" msgstr "" -#: src/modules/statistics/ui/leaderboard.py:396 +#: src/modules/statistics/ui/leaderboard.py:399 msgctxt "ui:leaderboard|button:jump|error:invalid_page" msgid "Invalid page number, please try again!" msgstr "" -#: src/modules/statistics/ui/leaderboard.py:442 +#: src/modules/statistics/ui/leaderboard.py:443 +msgctxt "ui:leaderboard|chunk_warning" +msgid "" +"**Note:** Could not retrieve member list from Discord, so some members may " +"be missing. Try again in a minute!" +msgstr "" + +#: src/modules/statistics/ui/leaderboard.py:450 #, possible-python-brace-format msgctxt "ui:leaderboard|since" msgid "Counting statistics since {timestamp}" msgstr "" -#: src/modules/statistics/ui/leaderboard.py:453 +#: src/modules/statistics/ui/leaderboard.py:463 #, possible-python-brace-format msgctxt "ui:leaderboard|mode:voice|message:empty|desc" msgid "There has been no voice activity since {timestamp}" msgstr "" -#: src/modules/statistics/ui/leaderboard.py:458 +#: src/modules/statistics/ui/leaderboard.py:468 #, possible-python-brace-format msgctxt "ui:leaderboard|mode:text|message:empty|desc" msgid "There has been no message activity since {timestamp}" msgstr "" -#: src/modules/statistics/ui/leaderboard.py:463 +#: src/modules/statistics/ui/leaderboard.py:473 #, possible-python-brace-format msgctxt "ui:leaderboard|mode:anki|message:empty|desc" msgid "There have been no Anki cards reviewed since {timestamp}" msgstr "" -#: src/modules/statistics/ui/leaderboard.py:472 +#: src/modules/statistics/ui/leaderboard.py:482 msgctxt "ui:leaderboard|message:empty|title" msgid "Leaderboard Empty!" msgstr "" diff --git a/locales/templates/stats-gui.pot b/locales/templates/stats-gui.pot index 8099bcd1..04ab82eb 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+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 c09da5d5..d6473161 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+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 2190ec80..495fcda4 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+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 330d6555..3f53ce24 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+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 734e1335..9ac050ae 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+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/timer-gui.pot b/locales/templates/timer-gui.pot index 3a3c1ca8..54611d9c 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+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 e6bc395f..f942e1d4 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+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 6bca2f4a..9463cb83 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/locales/templates/video.pot b/locales/templates/video.pot index 7a90a3ce..0b12151b 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+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 ace47871..cbe4dbf9 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+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/wards.pot b/locales/templates/wards.pot index 4a1694ab..6ee8c2b6 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,68 +17,68 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: src/wards.py:79 +#: src/wards.py:83 msgctxt "ward:sys_admin|failed" msgid "You must be a bot owner to do this!" msgstr "" -#: src/wards.py:95 +#: src/wards.py:99 msgctxt "ward:high_management|failed" msgid "You must have the `ADMINISTRATOR` permission in this server to do this!" msgstr "" -#: src/wards.py:111 +#: src/wards.py:115 msgctxt "ward:low_management|failed" msgid "You must have the `MANAGE_GUILD` permission in this server to do this!" msgstr "" -#: src/wards.py:123 +#: src/wards.py:127 msgctxt "ward:moderator|failed" msgid "" "You must have the configured moderator role, or `MANAGE_GUILD` permissions " "to do this." msgstr "" -#: src/wards.py:149 +#: src/wards.py:153 #, possible-python-brace-format msgctxt "ward:equippable_role|error:bot_managed" msgid "I cannot manage {role} because it is managed by another bot!" msgstr "" -#: src/wards.py:156 +#: src/wards.py:160 #, possible-python-brace-format msgctxt "ward:equippable_role|error:integration" msgid "I cannot manage {role} because it is managed by a server integration." msgstr "" -#: src/wards.py:163 +#: src/wards.py:167 msgctxt "ward:equippable_role|error:default_role" msgid "I cannot manage the server's default role." msgstr "" -#: src/wards.py:170 +#: src/wards.py:174 msgctxt "ward:equippable_role|error:no_perms" msgid "I need the `MANAGE_ROLES` permission before I can manage roles!" msgstr "" -#: src/wards.py:177 +#: src/wards.py:181 #, possible-python-brace-format msgctxt "ward:equippable_role|error:my_top_role" msgid "I cannot assign or remove {role} because it is above my top role!" msgstr "" -#: src/wards.py:184 +#: src/wards.py:188 #, possible-python-brace-format msgctxt "ward:equippable_role|error:not_assignable" msgid "I don't have sufficient permissions to assign or remove {role}." msgstr "" -#: src/wards.py:192 +#: src/wards.py:196 msgctxt "ward:equippable_role|error:actor_perms" msgid "You need the `MANAGE_ROLES` permission before you can configure roles!" msgstr "" -#: src/wards.py:199 +#: src/wards.py:203 #, possible-python-brace-format msgctxt "ward:equippable_role|error:actor_top_role" msgid "You cannot configure {role} because it is above your top role!" diff --git a/locales/templates/weekly-gui.pot b/locales/templates/weekly-gui.pot index 6558ba12..779e93be 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-13 08:47+0300\n" +"POT-Creation-Date: 2023-09-24 12:21+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n"