diff --git a/config/example-bot.conf b/config/example-bot.conf index ec7bb97b..2ed575fc 100644 --- a/config/example-bot.conf +++ b/config/example-bot.conf @@ -47,7 +47,8 @@ server_port = 4999 [BABEL] locales = en-GB, ceaser -domains = base, wards, schedule, shop, moderation, economy, user_config, config, member_admin, ranks, tasklist, sysadmin, exec, meta, rooms, rolemenus, test, reminders, video, Pomodoro, statistics, utils, timer-gui, goals-gui, weekly-gui, profile-gui, monthly-gui, leaderboard-gui, stats-gui, settings_base, voice-tracker, text-tracker, lion-core, core_config, babel +domains = base, wards, schedule, shop, moderation, economy, user_config, config, member_admin, ranks, tasklist, sysadmin, exec, meta, rooms, rolemenus, topgg, sponsors, reminders, video, Pomodoro, statistics, utils, timer-gui, goals-gui, weekly-gui, profile-gui, monthly-gui, leaderboard-gui, stats-gui, settings_base, voice-tracker, text-tracker, lion-core, core_config, babel + [TEXT_TRACKER] batchsize = 1 diff --git a/locales/templates/Pomodoro.pot b/locales/templates/Pomodoro.pot index 0d280f65..3cec22d2 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -109,22 +109,22 @@ msgctxt "timer|status|stopped:manual" msgid "Timer stopped! Press `Start` to restart the timer." msgstr "" -#: src/modules/pomodoro/settingui.py:39 +#: src/modules/pomodoro/settingui.py:40 msgctxt "ui:timer_config|menu:channels|placeholder" msgid "Select Pomodoro Notification Channel" msgstr "" -#: src/modules/pomodoro/settingui.py:47 +#: src/modules/pomodoro/settingui.py:48 msgctxt "ui:timer_config|embed|title" msgid "Timer Configuration Panel" msgstr "" -#: src/modules/pomodoro/settingui.py:81 +#: src/modules/pomodoro/settingui.py:82 msgctxt "dash:pomodoro|title" -msgid "Pomodoro Configuration ({commands[configure pomodoro]})" +msgid "Pomodoro Configuration ({commands[config pomodoro]})" msgstr "" -#: src/modules/pomodoro/settingui.py:85 +#: src/modules/pomodoro/settingui.py:86 msgctxt "dash:stats|dropdown|placeholder" msgid "Pomodoro Timer Panel" msgstr "" @@ -625,17 +625,17 @@ msgctxt "timerset:break_length|desc" msgid "Please enter a positive number of minutes." msgstr "" -#: src/modules/pomodoro/settings.py:19 +#: src/modules/pomodoro/settings.py:21 msgctxt "guildset:pomodoro_channel" msgid "pomodoro_channel" msgstr "" -#: src/modules/pomodoro/settings.py:22 +#: src/modules/pomodoro/settings.py:24 msgctxt "guildset:pomodoro_channel|desc" msgid "Default central notification channel for pomodoro timers." msgstr "" -#: src/modules/pomodoro/settings.py:26 +#: src/modules/pomodoro/settings.py:28 msgctxt "guildset:pomodoro_channel|long_desc" msgid "" "Pomodoro timers which do not have a custom notification channel set will " @@ -643,28 +643,28 @@ msgid "" "pomodoro notifications will default to the timer voice channel itself." msgstr "" -#: src/modules/pomodoro/settings.py:33 +#: src/modules/pomodoro/settings.py:35 msgctxt "guildset:pomodoro_channel|formatted|notset" msgid "Not Set (Will use timer voice channel.)" msgstr "" -#: src/modules/pomodoro/settings.py:37 +#: src/modules/pomodoro/settings.py:39 msgctxt "guildset:pomodoro_channel|accepts" msgid "Timer notification channel name or id." msgstr "" -#: src/modules/pomodoro/settings.py:51 +#: src/modules/pomodoro/settings.py:53 #, possible-python-brace-format msgctxt "guildset:pomodoro_channel|set_response|set" msgid "Pomodoro timer notifications will now default to {channel}" msgstr "" -#: src/modules/pomodoro/settings.py:56 +#: src/modules/pomodoro/settings.py:58 msgctxt "guildset:pomodoro_channel|set_response|unset" msgid "Pomodoro timer notifications will now default to their voice channel." msgstr "" -#: src/modules/pomodoro/settings.py:66 +#: src/modules/pomodoro/settings.py:68 #, possible-python-brace-format msgctxt "guildset:pomdoro_channel|set_using" msgid "{cmd} or channel selector below." diff --git a/locales/templates/babel.pot b/locales/templates/babel.pot index cff6bac9..286ea149 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,22 +17,22 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: src/babel/settingui.py:40 +#: src/babel/settingui.py:41 msgctxt "ui:locale_config|button:force|label" msgid "Toggle Force" msgstr "" -#: src/babel/settingui.py:49 +#: src/babel/settingui.py:50 msgctxt "ui:locale_config|embed|title" msgid "Language Configuration Panel" msgstr "" -#: src/babel/settingui.py:83 +#: src/babel/settingui.py:84 msgctxt "dash:locale|title" -msgid "Server Language Configuration ({commands[configure language]})" +msgid "Server Language Configuration ({commands[config language]})" msgstr "" -#: src/babel/settingui.py:87 +#: src/babel/settingui.py:88 msgctxt "dash:locale|dropdown|placeholder" msgid "Server Language Panel" msgstr "" @@ -47,44 +47,44 @@ msgctxt "cmd:configure_language|desc" msgid "Configure the default language I will use in this server." msgstr "" -#: src/babel/cog.py:147 +#: src/babel/cog.py:145 #, possible-python-brace-format msgctxt "cmd:configure_language|error" msgid "" "You cannot enable `{force_setting}` without having a configured language!" msgstr "" -#: src/babel/cog.py:167 +#: src/babel/cog.py:165 msgctxt "cmd:configure_language|success" msgid "Language settings updated!" msgstr "" -#: src/babel/cog.py:183 +#: src/babel/cog.py:181 msgctxt "cmd:userconfig_language" msgid "language" msgstr "" -#: src/babel/cog.py:186 +#: src/babel/cog.py:184 msgctxt "cmd:userconfig_language|desc" msgid "Set your preferred interaction language." msgstr "" -#: src/babel/cog.py:190 +#: src/babel/cog.py:188 msgctxt "cmd:userconfig_language|param:language" msgid "language" msgstr "" -#: src/babel/cog.py:195 +#: src/babel/cog.py:193 msgctxt "cmd:userconfig_language|param:language|desc" msgid "Which language do you want me to respond in?" msgstr "" -#: src/babel/cog.py:211 +#: src/babel/cog.py:209 msgctxt "cmd:userconfig_language|button:reset|label" msgid "Reset" msgstr "" -#: src/babel/cog.py:252 +#: src/babel/cog.py:250 #, possible-python-brace-format msgctxt "acmpl:language|no_match" msgid "No supported languages matching {partial}" @@ -102,105 +102,105 @@ msgctxt "utils|short_months" msgid "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec" msgstr "" -#: src/babel/settings.py:24 +#: src/babel/settings.py:25 msgctxt "settype:locale|accepts" msgid "Enter a supported language (e.g. 'en-GB')." msgstr "" -#: src/babel/settings.py:35 +#: src/babel/settings.py:36 msgctxt "settype:locale|summary_table|field:supported|key" msgid "Supported" msgstr "" -#: src/babel/settings.py:45 +#: src/babel/settings.py:46 msgctxt "settype:locale|formatted:unset" msgid "Unset" msgstr "" -#: src/babel/settings.py:61 +#: src/babel/settings.py:62 #, possible-python-brace-format msgctxt "settype:locale|error" msgid "Sorry, we do not support the language `{lang}` at this time!" msgstr "" -#: src/babel/settings.py:76 +#: src/babel/settings.py:77 msgctxt "userset:locale" msgid "language" msgstr "" -#: src/babel/settings.py:77 +#: src/babel/settings.py:78 msgctxt "userset:locale|desc" msgid "Your preferred language for interacting with me." msgstr "" -#: src/babel/settings.py:80 +#: src/babel/settings.py:81 msgctxt "userset:locale|long_desc" msgid "" "The language you would prefer me to respond to commands and interactions in. " "Servers may be configured to override this with their own language." msgstr "" -#: src/babel/settings.py:91 +#: src/babel/settings.py:92 msgctxt "userset:locale|response" msgid "You have unset your language." msgstr "" -#: src/babel/settings.py:93 +#: src/babel/settings.py:94 #, possible-python-brace-format msgctxt "userset:locale|response" msgid "You have set your language to {lang}." msgstr "" -#: src/babel/settings.py:111 +#: src/babel/settings.py:113 msgctxt "guildset:force_locale" msgid "force_language" msgstr "" -#: src/babel/settings.py:113 +#: src/babel/settings.py:115 msgctxt "guildset:force_locale|desc" msgid "" "Whether to force all members to use the configured guild language when " "interacting with me." msgstr "" -#: src/babel/settings.py:116 +#: src/babel/settings.py:118 msgctxt "guildset:force_locale|long_desc" msgid "" "When enabled, commands in this guild will always use the configured guild " "language, regardless of the member's personally configured language." msgstr "" -#: src/babel/settings.py:120 +#: src/babel/settings.py:122 msgctxt "guildset:force_locale|output" msgid "Enabled (members will be forced to use the server language)" msgstr "" -#: src/babel/settings.py:121 +#: src/babel/settings.py:123 msgctxt "guildset:force_locale|output" msgid "Disabled (members may set their own language)" msgstr "" -#: src/babel/settings.py:135 +#: src/babel/settings.py:137 msgctxt "guildset:force_locale|response" msgid "I will always use the set language in this server." msgstr "" -#: src/babel/settings.py:140 +#: src/babel/settings.py:142 msgctxt "guildset:force_locale|response" msgid "I will now allow the members to set their own language here." msgstr "" -#: src/babel/settings.py:157 +#: src/babel/settings.py:160 msgctxt "guildset:locale" msgid "language" msgstr "" -#: src/babel/settings.py:158 +#: src/babel/settings.py:161 msgctxt "guildset:locale|desc" msgid "Your preferred language for interacting with me." msgstr "" -#: src/babel/settings.py:161 +#: src/babel/settings.py:164 msgctxt "guildset:locale|long_desc" msgid "" "The default language to use for responses and interactions in this server. " @@ -208,12 +208,12 @@ msgid "" "unless `force_language` is enabled." msgstr "" -#: src/babel/settings.py:173 +#: src/babel/settings.py:176 msgctxt "guildset:locale|response" msgid "You have unset the guild language." msgstr "" -#: src/babel/settings.py:175 +#: src/babel/settings.py:178 #, possible-python-brace-format msgctxt "guildset:locale|response" msgid "You have set the guild language to {lang}." diff --git a/locales/templates/config.pot b/locales/templates/config.pot index b71b6253..94acd7c3 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,6 +17,26 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" +#: src/modules/config/settingui.py:56 +msgctxt "ui:general_config|menu:event_log|placeholder" +msgid "Select Event Log" +msgstr "" + +#: src/modules/config/settingui.py:64 +msgctxt "ui:general_config|embed:title" +msgid "General Configuration" +msgstr "" + +#: src/modules/config/settingui.py:99 +msgctxt "dash:general|title" +msgid "General Configuration ({commands[config general]})" +msgstr "" + +#: src/modules/config/settingui.py:103 +msgctxt "dash:general|option|name" +msgid "General Configuration Panel" +msgstr "" + #: src/modules/config/cog.py:56 src/modules/config/general.py:52 msgctxt "cmd:configure_general" msgid "general" @@ -57,3 +77,71 @@ msgstr "" msgctxt "ui:dashboard|menu:config|placeholder" msgid "Open Configuration Panel" msgstr "" + +#: src/modules/config/settings.py:33 +msgctxt "guildset:timezone" +msgid "timezone" +msgstr "" + +#: src/modules/config/settings.py:36 +msgctxt "guildset:timezone|desc" +msgid "Guild timezone for statistics display." +msgstr "" + +#: src/modules/config/settings.py:40 +msgctxt "guildset:timezone|long_desc" +msgid "" +"Guild-wide timezone. Used to determine start of the day for the " +"leaderboards, and as the default statistics timezone for members who have " +"not set one." +msgstr "" + +#: src/modules/config/settings.py:54 +#, possible-python-brace-format +msgctxt "guildset:timezone|response" +msgid "The guild timezone has been set to `{timezone}`." +msgstr "" + +#: src/modules/config/settings.py:66 +msgctxt "guildset:eventlog" +msgid "event_log" +msgstr "" + +#: src/modules/config/settings.py:69 +msgctxt "guildset:eventlog|desc" +msgid "" +"My audit log channel where I send server actions and events (e.g. rankgs and " +"expiring roles)." +msgstr "" + +#: src/modules/config/settings.py:73 +msgctxt "guildset:eventlog|long_desc" +msgid "" +"If configured, I will log most significant actions taken or events which " +"occur through my interface, into this channel. Logged events include, for " +"example:\n" +"- Member voice activity\n" +"- Roles equipped and expiring from rolemenus\n" +"- Privated rooms rented and expiring\n" +"- Activity ranks earned\n" +"I must have the 'Manage Webhooks' permission in this channel." +msgstr "" + +#: src/modules/config/settings.py:95 +#, possible-python-brace-format +msgctxt "guildset:eventlog|check_value|error:perms|perm:manage_webhooks" +msgid "" +"Cannot set {channel} as an event log! I lack the 'Manage Webhooks' " +"permission there." +msgstr "" + +#: src/modules/config/settings.py:106 +#, possible-python-brace-format +msgctxt "guildset:eventlog|response|set" +msgid "Events will now be logged to {channel}" +msgstr "" + +#: src/modules/config/settings.py:111 +msgctxt "guildset:eventlog|response|unset" +msgid "Guild events will no longer be logged." +msgstr "" diff --git a/locales/templates/core_config.pot b/locales/templates/core_config.pot index bcac2021..1641a517 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,11 +18,31 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: src/core/config.py:28 -msgctxt "group:configure" -msgid "configure" +msgctxt "group:config" +msgid "config" msgstr "" #: src/core/config.py:29 -msgctxt "group:configure|desc" -msgid "View and adjust my configuration options." +msgctxt "group:config|desc" +msgid "View and adjust moderation-level configuration." +msgstr "" + +#: src/core/config.py:40 +msgctxt "group:admin" +msgid "admin" +msgstr "" + +#: src/core/config.py:41 +msgctxt "group:admin|desc" +msgid "Administrative commands." +msgstr "" + +#: src/core/config.py:52 +msgctxt "group:admin_config" +msgid "config" +msgstr "" + +#: src/core/config.py:53 +msgctxt "group:admin_config|desc" +msgid "View and adjust admin-level configuration." msgstr "" diff --git a/locales/templates/economy.pot b/locales/templates/economy.pot index 07e2c264..5db9975f 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgstr "" #: src/modules/economy/settingui.py:67 msgctxt "dash:economy|title" -msgid "Economy Configuration ({commands[configure economy]})" +msgid "Economy Configuration ({commands[config economy]})" msgstr "" #: src/modules/economy/settingui.py:71 @@ -494,95 +494,95 @@ msgctxt "cmd:configure_economy|desc" msgid "Configure LionCoin Economy" msgstr "" -#: src/modules/economy/settings.py:36 +#: src/modules/economy/settings.py:38 msgctxt "guildset:coins_per_xp" msgid "coins_per_100xp" msgstr "" -#: src/modules/economy/settings.py:39 +#: src/modules/economy/settings.py:41 msgctxt "guildset:coins_per_xp|desc" msgid "How many LionCoins to reward members per 100 XP they earn." msgstr "" -#: src/modules/economy/settings.py:43 +#: src/modules/economy/settings.py:45 msgctxt "guildset:coins_per_xp|long_desc" msgid "" "Members will be rewarded with this many LionCoins for every 100 XP they earn." msgstr "" -#: src/modules/economy/settings.py:47 +#: src/modules/economy/settings.py:49 msgctxt "guildset:coins_per_xp|long_desc" msgid "The number of coins to reward per 100 XP." msgstr "" -#: src/modules/economy/settings.py:60 +#: src/modules/economy/settings.py:62 #, possible-python-brace-format msgctxt "guildset:coins_per_xp|set_response" msgid "" "For every **100** XP they earn, members will now be given {coin}**{amount}**." msgstr "" -#: src/modules/economy/settings.py:71 +#: src/modules/economy/settings.py:74 msgctxt "guildset:allow_transfers" msgid "allow_transfers" msgstr "" -#: src/modules/economy/settings.py:74 +#: src/modules/economy/settings.py:77 msgctxt "guildset:allow_transfers|desc" msgid "Whether to allow members to transfer LionCoins to each other." msgstr "" -#: src/modules/economy/settings.py:78 +#: src/modules/economy/settings.py:81 msgctxt "guildset:allow_transfers|long_desc" msgid "" "If disabled, members will not be able to transfer LionCoins to each other." msgstr "" -#: src/modules/economy/settings.py:86 +#: src/modules/economy/settings.py:89 msgctxt "guildset:allow_transfers|outputs:true" msgid "Enabled (Coin transfers allowed.)" msgstr "" -#: src/modules/economy/settings.py:87 +#: src/modules/economy/settings.py:90 msgctxt "guildset:allow_transfers|outputs:false" msgid "Disabled (Coin transfers not allowed.)" msgstr "" -#: src/modules/economy/settings.py:103 +#: src/modules/economy/settings.py:106 #, possible-python-brace-format msgctxt "guildset:allow_transfers|set_response|set:true" msgid "Members will now be able to use {send_cmd} to transfer {coin}" msgstr "" -#: src/modules/economy/settings.py:108 +#: src/modules/economy/settings.py:111 #, possible-python-brace-format msgctxt "guildset:allow_transfers|set_response|set:false" msgid "Members will not be able to use {send_cmd} to transfer {coin}" msgstr "" -#: src/modules/economy/settings.py:119 +#: src/modules/economy/settings.py:123 msgctxt "guildset:starting_funds" msgid "starting_funds" msgstr "" -#: src/modules/economy/settings.py:122 +#: src/modules/economy/settings.py:126 msgctxt "guildset:starting_funds|desc" msgid "How many LionCoins should a member start with." msgstr "" -#: src/modules/economy/settings.py:126 +#: src/modules/economy/settings.py:130 msgctxt "guildset:starting_funds|long_desc" msgid "" "Members will be given this number of coins when they first interact with me, " "or first join the server." msgstr "" -#: src/modules/economy/settings.py:130 +#: src/modules/economy/settings.py:134 msgctxt "guildset:starting_funds|accepts" msgid "Number of coins to give to new members." msgstr "" -#: src/modules/economy/settings.py:142 +#: src/modules/economy/settings.py:146 #, possible-python-brace-format msgctxt "guildset:starting_funds|set_response" msgid "New members will now start with {amount}" diff --git a/locales/templates/exec.pot b/locales/templates/exec.pot index 59b360ea..1a62524c 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/locales/templates/goals-gui.pot b/locales/templates/goals-gui.pot index b5d9ce6d..505675ed 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/locales/templates/leaderboard-gui.pot b/locales/templates/leaderboard-gui.pot index 96204936..a0f104da 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/locales/templates/lion-core.pot b/locales/templates/lion-core.pot index faf15d12..c2221f33 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/locales/templates/member_admin.pot b/locales/templates/member_admin.pot index edc820f0..7e6e1448 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,142 +17,177 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: src/modules/member_admin/settingui.py:57 +#: src/modules/member_admin/settingui.py:58 msgctxt "ui:memberadmin|menu:greetch|placeholder" msgid "Select Greeting Channel" msgstr "" -#: src/modules/member_admin/settingui.py:86 +#: src/modules/member_admin/settingui.py:88 msgctxt "ui:memberadmin|menu:autoroles|placeholder" msgid "Select Autoroles" msgstr "" -#: src/modules/member_admin/settingui.py:115 +#: src/modules/member_admin/settingui.py:118 msgctxt "ui:memberadmin|menu:bot_autoroles|placeholder" msgid "Select Bot Autoroles" msgstr "" -#: src/modules/member_admin/settingui.py:156 +#: src/modules/member_admin/settingui.py:160 msgctxt "ui:member_admin|button:greet_msg|label" msgid "Greeting Msg" msgstr "" -#: src/modules/member_admin/settingui.py:205 +#: src/modules/member_admin/settingui.py:210 msgctxt "ui:memberadmin|button:return_msg|label" msgid "Returning Msg" msgstr "" -#: src/modules/member_admin/settingui.py:213 +#: src/modules/member_admin/settingui.py:218 msgctxt "ui:memberadmin|embed|title" msgid "Greetings and Initial Roles Panel" msgstr "" -#: src/modules/member_admin/settingui.py:257 +#: src/modules/member_admin/settingui.py:262 msgctxt "dash:member_admin|title" -msgid "Greetings and Initial Roles ({commands[configure welcome]})" +msgid "Greetings and Initial Roles ({commands[config welcome]})" msgstr "" -#: src/modules/member_admin/settingui.py:261 +#: src/modules/member_admin/settingui.py:266 msgctxt "dash:member_admin|dropdown|placeholder" msgid "Greetings and Initial Roles Panel" msgstr "" -#: src/modules/member_admin/settingui.py:281 +#: src/modules/member_admin/settingui.py:286 msgctxt "dash:member_admin|section:greeting_messages|name" -msgid "Greeting Messages ({commands[configure welcome]})" +msgid "Greeting Messages ({commands[admin config welcome]})" msgstr "" -#: src/modules/member_admin/settingui.py:292 +#: src/modules/member_admin/settingui.py:297 msgctxt "dash:member_admin|section:initial_roles|name" -msgid "Initial Roles ({commands[configure welcome]})" +msgid "Initial Roles ({commands[admin config welcome]})" msgstr "" -#: src/modules/member_admin/cog.py:119 +#: src/modules/member_admin/cog.py:33 +msgctxt "cmd:admin_data|param:data_type|choice:voice_leaderboard" +msgid "Voice Leaderboard" +msgstr "" + +#: src/modules/member_admin/cog.py:34 +msgctxt "cmd:admin_data|param:data_type|choice:msg_leaderboard" +msgid "Message Leaderboard" +msgstr "" + +#: src/modules/member_admin/cog.py:35 +msgctxt "cmd:admin_data|param:data_type|choice:xp_leaderboard" +msgid "XP Leaderboard" +msgstr "" + +#: src/modules/member_admin/cog.py:36 +msgctxt "cmd:admin_data|param:data_type|choice:rolemenu_equip" +msgid "Rolemenu Roles Equipped" +msgstr "" + +#: src/modules/member_admin/cog.py:37 +msgctxt "cmd:admin_data|param:data_type|choice:transactions" +msgid "Economy Transactions (Incomplete)" +msgstr "" + +#: src/modules/member_admin/cog.py:38 +msgctxt "cmd:admin_data|param:data_type|choice:balances" +msgid "Economy Balances" +msgstr "" + +#: src/modules/member_admin/cog.py:39 +msgctxt "cmd:admin_data|param:data_type|choice:voice_sessions" +msgid "Voice Sessions" +msgstr "" + +#: src/modules/member_admin/cog.py:155 msgctxt "eventlog|event:welcome|title" msgid "New Member Joined" msgstr "" -#: src/modules/member_admin/cog.py:123 +#: src/modules/member_admin/cog.py:159 #, possible-python-brace-format msgctxt "eventlog|event:welcome|desc" msgid "{member} joined the server for the first time." msgstr "" -#: src/modules/member_admin/cog.py:207 +#: src/modules/member_admin/cog.py:243 msgctxt "eventlog|event:returning|title" msgid "Member Rejoined" msgstr "" -#: src/modules/member_admin/cog.py:211 +#: src/modules/member_admin/cog.py:247 #, possible-python-brace-format msgctxt "eventlog|event:returning|desc" msgid "{member} rejoined the server." msgstr "" -#: src/modules/member_admin/cog.py:220 +#: src/modules/member_admin/cog.py:256 msgctxt "eventlog|event:returning|field:first_joined" msgid "First Joined" msgstr "" -#: src/modules/member_admin/cog.py:227 +#: src/modules/member_admin/cog.py:263 msgctxt "eventlog|event:returning|field:last_seen" msgid "Last Seen" msgstr "" -#: src/modules/member_admin/cog.py:275 +#: src/modules/member_admin/cog.py:311 msgctxt "eventlog|event:left|title" msgid "Member Left" msgstr "" -#: src/modules/member_admin/cog.py:279 +#: src/modules/member_admin/cog.py:315 #, possible-python-brace-format msgctxt "eventlog|event:left|desc" msgid "{member} left the server." msgstr "" -#: src/modules/member_admin/cog.py:287 +#: src/modules/member_admin/cog.py:323 msgctxt "eventlog|event:left|field:stored_roles" msgid "Stored Roles" msgstr "" -#: src/modules/member_admin/cog.py:294 +#: src/modules/member_admin/cog.py:330 msgctxt "eventlog|event:left|field:first_joined" msgid "First Joined" msgstr "" -#: src/modules/member_admin/cog.py:324 +#: src/modules/member_admin/cog.py:368 msgctxt "cmd:resetmember" msgid "resetmember" msgstr "" -#: src/modules/member_admin/cog.py:327 +#: src/modules/member_admin/cog.py:371 msgctxt "cmd:resetmember|desc" msgid "Reset (server-associated) member data for the target member or user." msgstr "" -#: src/modules/member_admin/cog.py:331 +#: src/modules/member_admin/cog.py:375 msgctxt "cmd:resetmember|param:target" msgid "member_to_reset" msgstr "" -#: src/modules/member_admin/cog.py:332 +#: src/modules/member_admin/cog.py:376 msgctxt "cmd:resetmember|param:saved_roles" msgid "saved_roles" msgstr "" -#: src/modules/member_admin/cog.py:337 +#: src/modules/member_admin/cog.py:381 msgctxt "cmd:resetmember|param:target|desc" msgid "Choose the member (current or past) you want to reset." msgstr "" -#: src/modules/member_admin/cog.py:341 +#: src/modules/member_admin/cog.py:385 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:368 +#: src/modules/member_admin/cog.py:411 #, possible-python-brace-format msgctxt "cmd:resetmember|reset:saved_roles|success" msgid "" @@ -160,67 +195,148 @@ msgid "" "roles if they rejoin." msgstr "" -#: src/modules/member_admin/cog.py:376 +#: src/modules/member_admin/cog.py:419 msgctxt "cmd:resetmember|error:nothing_to_do" msgid "No reset operation selected, nothing to do." msgstr "" -#: src/modules/member_admin/cog.py:392 +#: src/modules/member_admin/cog.py:425 +msgctxt "cmd:admin_data" +msgid "data" +msgstr "" + +#: src/modules/member_admin/cog.py:428 +msgctxt "cmd:admin_data|desc" +msgid "Download various raw data for external analysis and backup." +msgstr "" + +#: src/modules/member_admin/cog.py:432 +msgctxt "cmd:admin_data|param:data_type" +msgid "type" +msgstr "" + +#: src/modules/member_admin/cog.py:433 +msgctxt "cmd:admin_data|param:target" +msgid "target" +msgstr "" + +#: src/modules/member_admin/cog.py:434 +msgctxt "cmd:admin_data|param:start" +msgid "after" +msgstr "" + +#: src/modules/member_admin/cog.py:435 +msgctxt "cmd:admin_data|param:end" +msgid "before" +msgstr "" + +#: src/modules/member_admin/cog.py:436 +msgctxt "cmd:admin_data|param:limit" +msgid "limit" +msgstr "" + +#: src/modules/member_admin/cog.py:441 +msgctxt "cmd:admin_data|param:data_type|desc" +msgid "Select the type of data you want to download" +msgstr "" + +#: src/modules/member_admin/cog.py:445 +msgctxt "cmd:admin_data|param:target|desc" +msgid "Filter the data by selecting a user or role" +msgstr "" + +#: src/modules/member_admin/cog.py:449 +msgctxt "cmd:admin_data|param:start|desc" +msgid "" +"Retrieve records created after this date and time in server timezone (YYYY-" +"MM-DD HH:MM)" +msgstr "" + +#: src/modules/member_admin/cog.py:453 +msgctxt "cmd:admin_data|param:end|desc" +msgid "" +"Retrieve records created before this date and time in server timezone (YYYY-" +"MM-DD HH:MM)" +msgstr "" + +#: src/modules/member_admin/cog.py:457 +msgctxt "cmd:admin_data|param:limit|desc" +msgid "Maximum number of records to retrieve." +msgstr "" + +#: src/modules/member_admin/cog.py:586 +msgctxt "cmd:admin_data|error:ratelimited" +msgid "" +"Too many requests! Please wait a few minutes before using this command again." +msgstr "" + +#: src/modules/member_admin/cog.py:603 +msgctxt "cmd:admin_data|error:no_results" +msgid "Your query had no results! Try relaxing your filters." +msgstr "" + +#: src/modules/member_admin/cog.py:627 +#, possible-python-brace-format +msgctxt "cmd:admin_data|acmpl:time|error:parse" +msgid "Cannot parse \"{partial}\" as a time. Try the format YYYY-MM-DD HH:MM" +msgstr "" + +#: src/modules/member_admin/cog.py:643 msgctxt "cmd:configure_welcome" msgid "welcome" msgstr "" -#: src/modules/member_admin/cog.py:395 +#: src/modules/member_admin/cog.py:646 msgctxt "cmd:configure_welcome|desc" msgid "Configure new member greetings and roles." msgstr "" -#: src/modules/member_admin/settings.py:20 +#: src/modules/member_admin/settings.py:21 msgctxt "guildset:greeting_message|formatkey:mention" msgid "Mention the new member." msgstr "" -#: src/modules/member_admin/settings.py:22 +#: src/modules/member_admin/settings.py:23 msgctxt "guildset:greeting_message|formatkey:user_name" msgid "Display name of the new member." msgstr "" -#: src/modules/member_admin/settings.py:24 +#: src/modules/member_admin/settings.py:25 msgctxt "guildset:greeting_message|formatkey:user_avatar" msgid "Avatar url of the new member." msgstr "" -#: src/modules/member_admin/settings.py:26 +#: src/modules/member_admin/settings.py:27 msgctxt "guildset:greeting_message|formatkey:guild_name" msgid "Name of this server." msgstr "" -#: src/modules/member_admin/settings.py:28 +#: src/modules/member_admin/settings.py:29 msgctxt "guildset:greeting_message|formatkey:guild_icon" msgid "Server icon url." msgstr "" -#: src/modules/member_admin/settings.py:30 +#: src/modules/member_admin/settings.py:31 msgctxt "guildset:greeting_message|formatkey:studying_count" msgid "Number of current voice channel members." msgstr "" -#: src/modules/member_admin/settings.py:32 +#: src/modules/member_admin/settings.py:33 msgctxt "guildset:greeting_message|formatkey:member_count" msgid "Number of members in the server." msgstr "" -#: src/modules/member_admin/settings.py:40 +#: src/modules/member_admin/settings.py:42 msgctxt "guildset:greeting_channel" msgid "welcome_channel" msgstr "" -#: src/modules/member_admin/settings.py:43 +#: src/modules/member_admin/settings.py:45 msgctxt "guildset:greeting_channel|desc" msgid "Channel in which to welcome new members to the server." msgstr "" -#: src/modules/member_admin/settings.py:47 +#: src/modules/member_admin/settings.py:49 msgctxt "guildset:greeting_channel|long_desc" msgid "" "New members will be sent the configured `welcome_message` in this channel, " @@ -228,50 +344,50 @@ msgid "" "to send these message via direct message." msgstr "" -#: src/modules/member_admin/settings.py:53 +#: src/modules/member_admin/settings.py:55 msgctxt "guildset:greeting_channel|accepts" msgid "Name or id of the greeting channel, or 0 for DM." msgstr "" -#: src/modules/member_admin/settings.py:68 +#: src/modules/member_admin/settings.py:70 msgctxt "guildset:greeting_channel|set_response:unset" msgid "Welcome messages will now be sent via direct message." msgstr "" -#: src/modules/member_admin/settings.py:73 +#: src/modules/member_admin/settings.py:75 #, possible-python-brace-format msgctxt "guildset:greeting_channel|set_response:set" msgid "Welcome messages will now be sent to {channel}" msgstr "" -#: src/modules/member_admin/settings.py:85 +#: src/modules/member_admin/settings.py:87 msgctxt "guildset:greeting_channel|formmatted:unset" msgid "Direct Message" msgstr "" -#: src/modules/member_admin/settings.py:92 +#: src/modules/member_admin/settings.py:95 msgctxt "guildset:greeting_message" msgid "welcome_message" msgstr "" -#: src/modules/member_admin/settings.py:96 +#: src/modules/member_admin/settings.py:99 msgctxt "guildset:greeting_message|desc" msgid "Custom message used to greet new members when they join the server." msgstr "" -#: src/modules/member_admin/settings.py:100 +#: src/modules/member_admin/settings.py:103 msgctxt "guildset:greeting_message|long_desc" msgid "" "When set, this message will be sent to the `welcome_channel` when a *new* " "member joins the server. If not set, no message will be sent." msgstr "" -#: src/modules/member_admin/settings.py:105 +#: src/modules/member_admin/settings.py:108 msgctxt "guildset:greeting_message|accepts" msgid "JSON formatted greeting message data" msgstr "" -#: src/modules/member_admin/settings.py:109 +#: src/modules/member_admin/settings.py:112 msgctxt "guildset:greeting_message|default" msgid "" "\n" @@ -289,55 +405,55 @@ msgid "" " " msgstr "" -#: src/modules/member_admin/settings.py:137 +#: src/modules/member_admin/settings.py:140 msgctxt "guildset:greeting_message|set_response:unset" msgid "Welcome message unset! New members will not be greeted." msgstr "" -#: src/modules/member_admin/settings.py:142 +#: src/modules/member_admin/settings.py:145 msgctxt "guildset:greeting_message|set_response:set" msgid "The welcome message has been updated." msgstr "" -#: src/modules/member_admin/settings.py:154 +#: src/modules/member_admin/settings.py:157 msgctxt "guildset:greeting_message|formmatted:unset" msgid "Not set, members will not be welcomed." msgstr "" -#: src/modules/member_admin/settings.py:201 +#: src/modules/member_admin/settings.py:204 msgctxt "guildset:greeting_message|embed_field|formatkeys|explanation" msgid "The following placeholders will be substituted with their values." msgstr "" -#: src/modules/member_admin/settings.py:204 +#: src/modules/member_admin/settings.py:207 msgctxt "guildset:greeting_message|embed_field|formatkeys|name" msgid "Placeholders" msgstr "" -#: src/modules/member_admin/settings.py:214 +#: src/modules/member_admin/settings.py:218 msgctxt "guildset:returning_message" msgid "returning_message" msgstr "" -#: src/modules/member_admin/settings.py:218 +#: src/modules/member_admin/settings.py:222 msgctxt "guildset:returning_message|desc" msgid "" "Custom message used to greet returning members when they rejoin the server." msgstr "" -#: src/modules/member_admin/settings.py:222 +#: src/modules/member_admin/settings.py:226 msgctxt "guildset:returning_message|long_desc" msgid "" "When set, this message will be sent to the `welcome_channel` when a member " "*returns* to the server. If not set, no message will be sent." msgstr "" -#: src/modules/member_admin/settings.py:227 +#: src/modules/member_admin/settings.py:231 msgctxt "guildset:returning_message|accepts" msgid "JSON formatted returning message data" msgstr "" -#: src/modules/member_admin/settings.py:231 +#: src/modules/member_admin/settings.py:235 msgctxt "guildset:returning_message|default" msgid "" "\n" @@ -353,47 +469,47 @@ msgid "" " " msgstr "" -#: src/modules/member_admin/settings.py:248 +#: src/modules/member_admin/settings.py:252 msgctxt "guildset:returning_message|formatkey:last_time" msgid "Unix timestamp of the last time the member was seen in the server." msgstr "" -#: src/modules/member_admin/settings.py:259 +#: src/modules/member_admin/settings.py:263 msgctxt "guildset:returning_message|set_response:unset" msgid "Returning member greeting unset! Will use `welcome_message` if set." msgstr "" -#: src/modules/member_admin/settings.py:264 +#: src/modules/member_admin/settings.py:268 msgctxt "guildset:greeting_message|set_response:set" msgid "The returning member greeting has been updated." msgstr "" -#: src/modules/member_admin/settings.py:276 +#: src/modules/member_admin/settings.py:280 msgctxt "guildset:greeting_message|formmatted:unset" msgid "Not set, will use the `welcome_message` if set." msgstr "" -#: src/modules/member_admin/settings.py:326 +#: src/modules/member_admin/settings.py:330 msgctxt "guildset:returning_message|embed_field|formatkeys|explanation" msgid "In *addition* to the placeholders supported by `welcome_message`" msgstr "" -#: src/modules/member_admin/settings.py:329 +#: src/modules/member_admin/settings.py:333 msgctxt "guildset:returning_message|embed_field|formatkeys|" msgid "Placeholders" msgstr "" -#: src/modules/member_admin/settings.py:340 +#: src/modules/member_admin/settings.py:345 msgctxt "guildset:autoroles" msgid "autoroles" msgstr "" -#: src/modules/member_admin/settings.py:344 +#: src/modules/member_admin/settings.py:349 msgctxt "guildset:autoroles|desc" msgid "Roles given to new members when they join the server." msgstr "" -#: src/modules/member_admin/settings.py:348 +#: src/modules/member_admin/settings.py:353 msgctxt "guildset:autoroles|long_desc" msgid "" "These roles will be given when a member joins the server. If " @@ -401,32 +517,32 @@ msgid "" "returning member." msgstr "" -#: src/modules/member_admin/settings.py:362 +#: src/modules/member_admin/settings.py:368 msgctxt "guildset:bot_autoroles" msgid "bot_autoroles" msgstr "" -#: src/modules/member_admin/settings.py:366 +#: src/modules/member_admin/settings.py:372 msgctxt "guildset:bot_autoroles|desc" msgid "Roles given to new bots when they join the server." msgstr "" -#: src/modules/member_admin/settings.py:370 +#: src/modules/member_admin/settings.py:376 msgctxt "guildset:bot_autoroles|long_desc" msgid "These roles will be given when a bot joins the server." msgstr "" -#: src/modules/member_admin/settings.py:383 +#: src/modules/member_admin/settings.py:390 msgctxt "guildset:role_persistence" msgid "role_persistence" msgstr "" -#: src/modules/member_admin/settings.py:386 +#: src/modules/member_admin/settings.py:393 msgctxt "guildset:role_persistence|desc" msgid "Whether member roles should be restored on rejoin." msgstr "" -#: src/modules/member_admin/settings.py:390 +#: src/modules/member_admin/settings.py:397 msgctxt "guildset:role_persistence|long_desc" msgid "" "If enabled, member roles will be stored when they leave the server, and then " @@ -434,12 +550,12 @@ msgid "" "may conflict with other bots who manage join roles." msgstr "" -#: src/modules/member_admin/settings.py:406 +#: src/modules/member_admin/settings.py:413 msgctxt "guildset:role_persistence|set_response:off" msgid "Roles will not be restored when members rejoin." msgstr "" -#: src/modules/member_admin/settings.py:411 +#: src/modules/member_admin/settings.py:418 msgctxt "guildset:greeting_message|set_response:on" msgid "Roles will now be restored when members rejoin." msgstr "" diff --git a/locales/templates/meta.pot b/locales/templates/meta.pot index 8fff62d4..38bf7c6e 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,16 +17,253 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: src/modules/meta/cog.py:23 +#: src/modules/meta/cog.py:40 msgctxt "cmd:help" msgid "help" msgstr "" -#: src/modules/meta/cog.py:26 +#: src/modules/meta/cog.py:43 msgctxt "cmd:help|desc" msgid "See a brief summary of my commands and features." msgstr "" +#: src/modules/meta/cog.py:65 +#, possible-python-brace-format +msgctxt "new_guild_join_message|desc" +msgid "" +"Thank you for inviting me to your community!\n" +"Get started by typing {help_cmd} to see my commands, and {dash_cmd} to view " +"and set up my configuration options!\n" +"\n" +"If you need any help configuring me, or would like to suggest a feature, " +"report a bug, and stay updated, make sure to join our main support server by " +"[clicking here]({support})." +msgstr "" + +#: src/modules/meta/cog.py:89 +msgctxt "new_guild_join_message|name" +msgid "Hello everyone! My name is Leo, the LionBot!" +msgstr "" + +#: src/modules/meta/cog.py:104 +msgctxt "cmd:invite" +msgid "invite" +msgstr "" + +#: src/modules/meta/cog.py:107 +msgctxt "cmd:invite|desc" +msgid "Invite LionBot to your own server." +msgstr "" + +#: src/modules/meta/cog.py:117 +#, possible-python-brace-format +msgctxt "cmd:invite|embed|desc" +msgid "[Click here]({invite_link}) to add me to your server." +msgstr "" + +#: src/modules/meta/cog.py:125 +msgctxt "cmd:invite|embed|field:tips|name" +msgid "Setup Tips" +msgstr "" + +#: src/modules/meta/cog.py:129 +#, possible-python-brace-format +msgctxt "cmd:invite|embed|field:tips|value" +msgid "" +"Remember to check out {help_cmd} for the important command list, including " +"the admin page which displays the hidden admin-level configuration commands " +"like {dashboard}!\n" +"Also, if you have any issues or questions, you can join our [support server]" +"({support_link}) to talk to our friendly support team!" +msgstr "" + +#: src/modules/meta/cog.py:144 +msgctxt "cmd:support" +msgid "support" +msgstr "" + +#: src/modules/meta/cog.py:147 +msgctxt "cmd:support|desc" +msgid "Have an issue or a question? Speak to my friendly support team here." +msgstr "" + +#: src/modules/meta/cog.py:155 +#, possible-python-brace-format +msgctxt "cmd:support|response" +msgid "" +"Speak to my friendly support team by joining this server and making a ticket " +"in the support channel!\n" +"{support_link}" +msgstr "" + +#: src/modules/meta/cog.py:163 +msgctxt "cmd:nerd" +msgid "nerd" +msgstr "" + +#: src/modules/meta/cog.py:166 +msgctxt "cmd:nerd|desc" +msgid "View hidden details and statistics about me ('nerd statistics')" +msgstr "" + +#: src/modules/meta/cog.py:179 +msgctxt "cmd:nerd|title" +msgid "Nerd Statistics" +msgstr "" + +#: src/modules/meta/cog.py:202 +msgctxt "cmd:nerd|field:currently|name" +msgid "Currently" +msgstr "" + +#: src/modules/meta/cog.py:205 +#, possible-python-brace-format +msgctxt "cmd:nerd|field:currently|value" +msgid "`{people}` people active in `{rooms}` rooms of `{guilds}` guilds." +msgstr "" + +#: src/modules/meta/cog.py:221 +msgctxt "cmd:nerd|field:recorded|name" +msgid "Recorded" +msgstr "" + +#: src/modules/meta/cog.py:224 +#, possible-python-brace-format +msgctxt "cmd:nerd|field:recorded|value" +msgid "" +"`{hours}` voice hours from `{users}` people across `{sessions}` sessions." +msgstr "" + +#: src/modules/meta/cog.py:238 +msgctxt "cmd:nerd|field:registered|name" +msgid "Registered" +msgstr "" + +#: src/modules/meta/cog.py:241 +#, possible-python-brace-format +msgctxt "cmd:nerd|field:registered|value" +msgid "`{users}` users and `{guilds}` guilds." +msgstr "" + +#: src/modules/meta/cog.py:255 +msgctxt "cmd:nerd|field:tasks|name" +msgid "Tasks" +msgstr "" + +#: src/modules/meta/cog.py:258 +#, possible-python-brace-format +msgctxt "cmd:nerd|field:tasks|value" +msgid "`{tasks}` tasks completed out of `{total}`." +msgstr "" + +#: src/modules/meta/cog.py:271 +msgctxt "cmd:nerd|field:timers|name" +msgid "Timers" +msgstr "" + +#: src/modules/meta/cog.py:274 +#, possible-python-brace-format +msgctxt "cmd:nerd|field:timers|value" +msgid "`{timers}` timers running across `{guilds}` guilds." +msgstr "" + +#: src/modules/meta/cog.py:283 +msgctxt "cmd:nerd|section:bot_stats|name" +msgid "Bot Stats" +msgstr "" + +#: src/modules/meta/cog.py:293 +msgctxt "cmd:nerd|field:shard|name" +msgid "Shard" +msgstr "" + +#: src/modules/meta/cog.py:296 +#, possible-python-brace-format +msgctxt "cmd:nerd|field:shard|value" +msgid "`{shard_number}` of `{shard_count}`" +msgstr "" + +#: src/modules/meta/cog.py:302 +msgctxt "cmd:nerd|field:guilds|name" +msgid "Guilds" +msgstr "" + +#: src/modules/meta/cog.py:305 +#, possible-python-brace-format +msgctxt "cmd:nerd|field:guilds|value" +msgid "`{guilds}` guilds with `{count}` total members." +msgstr "" + +#: src/modules/meta/cog.py:315 +msgctxt "cmd:nerd|field:version|name" +msgid "Leo Version" +msgstr "" + +#: src/modules/meta/cog.py:318 +#, possible-python-brace-format +msgctxt "cmd:nerd|field:version|value" +msgid "`v{version}`, last updated {timestamp} from `{reason}`." +msgstr "" + +#: src/modules/meta/cog.py:330 +msgctxt "cmd:nerd|field:py_version|name" +msgid "Py Version" +msgstr "" + +#: src/modules/meta/cog.py:333 +#, possible-python-brace-format +msgctxt "cmd:nerd|field:py_version|value" +msgid "`{py_version}` running discord.py `{dpy_version}`" +msgstr "" + +#: src/modules/meta/cog.py:341 +msgctxt "cmd:nerd|section:process_section|name" +msgid "Process" +msgstr "" + +#: src/modules/meta/cog.py:351 +msgctxt "cmd:nerd|field:handling|name" +msgid "Handling" +msgstr "" + +#: src/modules/meta/cog.py:354 +#, possible-python-brace-format +msgctxt "cmd:nerd|field:handling|name" +msgid "`{events}` active commands and events." +msgstr "" + +#: src/modules/meta/cog.py:362 +msgctxt "cmd:nerd|field:working|name" +msgid "Working On" +msgstr "" + +#: src/modules/meta/cog.py:365 +#, possible-python-brace-format +msgctxt "cmd:nerd|field:working|value" +msgid "`{tasks}` background tasks." +msgstr "" + +#: src/modules/meta/cog.py:371 +msgctxt "cmd:nerd|field:objects|name" +msgid "Objects" +msgstr "" + +#: src/modules/meta/cog.py:374 +#, possible-python-brace-format +msgctxt "cmd:nerd|field:objects|value" +msgid "`{objects}` loaded in memory." +msgstr "" + +#: src/modules/meta/cog.py:384 +msgctxt "cmd:nerd|field:uptime|name" +msgid "Uptime" +msgstr "" + +#: src/modules/meta/cog.py:390 +msgctxt "cmd:nerd|section:shard_section|name" +msgid "Shard Statistics" +msgstr "" + #: src/modules/meta/help_sections.py:40 #, possible-python-brace-format msgctxt "helptext|level:member|mode:study" @@ -78,9 +315,9 @@ msgid "" " Use {cmd_dashboard} to see an overview of the server configuration, " "and quickly jump to the feature configuration panels to modify settings.\n" "\n" -" Configuration panels are also accessible directly through the `/" -"configure` commands and most features may be configured through these " -"commands.\n" +" Most settings may also be directly set through the `/config` and `/admin " +"config` commands, depending on whether the settings require moderator " +"(manage server) or admin level permissions, respectively.\n" "\n" " Other relevant commands for guild configuration below:\n" " `/editshop`: Add/Edit/Remove colour roles from the {coin} shop.\n" diff --git a/locales/templates/moderation.pot b/locales/templates/moderation.pot index 3b01d6a5..c3ce5d13 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,47 +16,449 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" -#: src/modules/moderation/settingui.py:53 +#: src/modules/moderation/settingui.py:55 msgctxt "ui:moderation_config|menu:ticket_log|placeholder" msgid "Select Ticket Log" msgstr "" -#: src/modules/moderation/settingui.py:78 +#: src/modules/moderation/settingui.py:81 msgctxt "ui:moderation_config|menu:alert_channel|placeholder" msgid "Select Alert Channel" msgstr "" -#: src/modules/moderation/settingui.py:103 +#: src/modules/moderation/settingui.py:107 msgctxt "ui:moderation_config|menu:modrole|placeholder" msgid "Select Moderator Role" msgstr "" -#: src/modules/moderation/settingui.py:111 +#: src/modules/moderation/settingui.py:133 +msgctxt "ui:moderation_config|menu:adminrole|placeholder" +msgid "Select Admin Role" +msgstr "" + +#: src/modules/moderation/settingui.py:141 msgctxt "ui:moderation_config|embed|title" msgid "Moderation Configuration Panel" msgstr "" -#: src/modules/moderation/settingui.py:150 +#: src/modules/moderation/settingui.py:182 msgctxt "dash:moderation|title" -msgid "Moderation Settings ({commands[configure moderation]})" +msgid "Moderation Settings ({commands[admin config moderation]})" msgstr "" -#: src/modules/moderation/settingui.py:154 +#: src/modules/moderation/settingui.py:186 msgctxt "dash:moderation|dropdown|placeholder" msgid "Moderation Panel" msgstr "" -#: src/modules/moderation/cog.py:136 +#: src/modules/moderation/cog.py:135 +msgctxt "cmd:modnote" +msgid "modnote" +msgstr "" + +#: src/modules/moderation/cog.py:138 +msgctxt "cmd:modnote|desc" +msgid "Add a note to the target member's moderation record." +msgstr "" + +#: src/modules/moderation/cog.py:142 +msgctxt "cmd:modnote|param:target" +msgid "target" +msgstr "" + +#: src/modules/moderation/cog.py:143 +msgctxt "cmd:modnote|param:note" +msgid "note" +msgstr "" + +#: src/modules/moderation/cog.py:148 +msgctxt "cmd:modnote|param:target|desc" +msgid "Target member or user to add a note to." +msgstr "" + +#: src/modules/moderation/cog.py:152 +msgctxt "cmd:modnote|param:note|desc" +msgid "Contents of the note." +msgstr "" + +#: src/modules/moderation/cog.py:177 +msgctxt "cmd:modnote|modal:enter_note|title" +msgid "Moderation Note" +msgstr "" + +#: src/modules/moderation/cog.py:182 +msgctxt "cmd:modnote|modal:enter_note|field|label" +msgid "Note Content" +msgstr "" + +#: src/modules/moderation/cog.py:215 +#, possible-python-brace-format +msgctxt "cmd:modnote|embed:success|desc" +msgid "Moderation note created as [Ticket #{ticket}]({jump_link})" +msgstr "" + +#: src/modules/moderation/cog.py:225 +msgctxt "cmd:warning" +msgid "warning" +msgstr "" + +#: src/modules/moderation/cog.py:228 +msgctxt "cmd:warning|desc" +msgid "" +"Warn a member for a misdemeanour, and add it to their moderation record." +msgstr "" + +#: src/modules/moderation/cog.py:232 +msgctxt "cmd:warning|param:target" +msgid "target" +msgstr "" + +#: src/modules/moderation/cog.py:233 +msgctxt "cmd:warning|param:reason" +msgid "reason" +msgstr "" + +#: src/modules/moderation/cog.py:238 +msgctxt "cmd:warning|param:target|desc" +msgid "Target member to warn." +msgstr "" + +#: src/modules/moderation/cog.py:242 +msgctxt "cmd:warning|param:reason|desc" +msgid "The reason why you are warning this member." +msgstr "" + +#: src/modules/moderation/cog.py:262 +msgctxt "cmd:warning|modal:reason|title" +msgid "Moderation Warning" +msgstr "" + +#: src/modules/moderation/cog.py:267 +msgctxt "cmd:warning|modal:reason|field|label" +msgid "Reason for the warning (visible to user)." +msgstr "" + +#: src/modules/moderation/cog.py:298 +msgctxt "cmd:warning|embed:user_alert|title" +msgid "You have received a warning!" +msgstr "" + +#: src/modules/moderation/cog.py:305 +msgctxt "cmd:warning|embed:user_alert|field:note|name" +msgid "Note" +msgstr "" + +#: src/modules/moderation/cog.py:309 +msgctxt "cmd:warning|embed:user_alert|field:note|value" +msgid "" +"*Warnings appear in your moderation history. Continuing failure to comply " +"with server rules and moderator directions may result in more severe action." +msgstr "" + +#: src/modules/moderation/cog.py:327 +#, possible-python-brace-format +msgctxt "cmd:warning|embed:success|line:count" +msgid "This their first warning." +msgid_plural "They have recieved **`{count}`** warnings." +msgstr[0] "" +msgstr[1] "" + +#: src/modules/moderation/cog.py:336 +#, possible-python-brace-format +msgctxt "cmd:warning|embed:success|desc" +msgid "[Ticket #{ticket}]({jump_link}) {user} has been warned." +msgstr "" + +#: src/modules/moderation/cog.py:347 +msgctxt "cmd:warning|embed:success|field:no_alert|name" +msgid "Note" +msgstr "" + +#: src/modules/moderation/cog.py:351 +msgctxt "cmd:warning|embed:success|field:no_alert|value" +msgid "*Could not deliver warning to the target.*" +msgstr "" + +#: src/modules/moderation/cog.py:358 +msgctxt "cmd:pardon" +msgid "pardon" +msgstr "" + +#: src/modules/moderation/cog.py:361 +msgctxt "cmd:pardon|desc" +msgid "Pardon moderation tickets to mark them as no longer in effect." +msgstr "" + +#: src/modules/moderation/cog.py:367 +msgctxt "cmd:pardon|param:ticketids" +msgid "tickets" +msgstr "" + +#: src/modules/moderation/cog.py:371 +msgctxt "cmd:pardon|param:reason" +msgid "reason" +msgstr "" + +#: src/modules/moderation/cog.py:377 +msgctxt "cmd:pardon|param:ticketids|desc" +msgid "Comma separated list of ticket numbers to pardon." +msgstr "" + +#: src/modules/moderation/cog.py:381 +msgctxt "cmd:pardon|param:reason" +msgid "Why these tickets are being pardoned." +msgstr "" + +#: src/modules/moderation/cog.py:402 +msgctxt "cmd:pardon|modal:reason|title" +msgid "Pardon Tickets" +msgstr "" + +#: src/modules/moderation/cog.py:407 +msgctxt "cmd:pardon|modal:reason|field|label" +msgid "Why are you pardoning these tickets?" +msgstr "" + +#: src/modules/moderation/cog.py:435 +msgctxt "cmd:pardon|error:parse_ticketids" +msgid "" +"Could not parse provided tickets as a list of ticket ids! Please enter " +"tickets as a comma separated list of ticket numbers, for example `1, 2, 3`." +msgstr "" + +#: src/modules/moderation/cog.py:449 +msgctxt "cmd:pardon|error:no_matching" +msgid "No matching moderation tickets found to pardon!" +msgstr "" + +#: src/modules/moderation/cog.py:469 +#, possible-python-brace-format +msgctxt "cmd:pardon|embed:success|title" +msgid "Ticket {ticketstr} has been pardoned." +msgid_plural "" +"The following tickets have been pardoned:\n" +"{ticketstr}" +msgstr[0] "" +msgstr[1] "" + +#: src/modules/moderation/cog.py:478 +msgctxt "cmd:tickets" +msgid "tickets" +msgstr "" + +#: src/modules/moderation/cog.py:481 +msgctxt "cmd:tickets|desc" +msgid "View moderation tickets in this server." +msgstr "" + +#: src/modules/moderation/cog.py:485 +msgctxt "cmd:tickets|param:target" +msgid "target" +msgstr "" + +#: src/modules/moderation/cog.py:486 +msgctxt "cmd:tickets|param:type" +msgid "type" +msgstr "" + +#: src/modules/moderation/cog.py:487 +msgctxt "cmd:tickets|param:state" +msgid "ticket_state" +msgstr "" + +#: src/modules/moderation/cog.py:488 +msgctxt "cmd:tickets|param:pardoned" +msgid "include_pardoned" +msgstr "" + +#: src/modules/moderation/cog.py:489 +msgctxt "cmd:tickets|param:moderator" +msgid "acting_moderator" +msgstr "" + +#: src/modules/moderation/cog.py:490 +msgctxt "cmd:tickets|param:after" +msgid "after" +msgstr "" + +#: src/modules/moderation/cog.py:491 +msgctxt "cmd:tickets|param:before" +msgid "before" +msgstr "" + +#: src/modules/moderation/cog.py:496 +msgctxt "cmd:tickets|param:target|desc" +msgid "Filter by tickets acting on a given user." +msgstr "" + +#: src/modules/moderation/cog.py:500 +msgctxt "cmd:tickets|param:type|desc" +msgid "Filter by ticket type." +msgstr "" + +#: src/modules/moderation/cog.py:504 +msgctxt "cmd:tickets|param:state|desc" +msgid "Filter by ticket state." +msgstr "" + +#: src/modules/moderation/cog.py:508 +msgctxt "cmd:tickets|param:pardoned|desc" +msgid "Whether to only show active tickets, or also include pardoned." +msgstr "" + +#: src/modules/moderation/cog.py:512 +msgctxt "cmd:tickets|param:moderator|desc" +msgid "Filter by moderator responsible for the ticket." +msgstr "" + +#: src/modules/moderation/cog.py:516 +msgctxt "cmd:tickets|param:after|desc" +msgid "Only show tickets after this date (YYY-MM-DD HH:MM)" +msgstr "" + +#: src/modules/moderation/cog.py:520 +msgctxt "cmd:tickets|param:before|desc" +msgid "Only show tickets before this date (YYY-MM-DD HH:MM)" +msgstr "" + +#: src/modules/moderation/cog.py:582 msgctxt "cmd:configure_moderation" msgid "moderation" msgstr "" -#: src/modules/moderation/cog.py:139 +#: src/modules/moderation/cog.py:585 msgctxt "cmd:configure_moderation|desc" msgid "Configure general moderation settings." msgstr "" +#: src/modules/moderation/ticketui.py:62 +msgctxt "ticketfilter|field:after|name" +msgid "Created After" +msgstr "" + +#: src/modules/moderation/ticketui.py:70 +msgctxt "ticketfilter|field:before|name" +msgid "Created Before" +msgstr "" + +#: src/modules/moderation/ticketui.py:78 +msgctxt "ticketfilter|field:targetids|name" +msgid "Targets" +msgstr "" + +#: src/modules/moderation/ticketui.py:86 +msgctxt "ticketfilter|field:moderatorids|name" +msgid "Moderators" +msgstr "" + +#: src/modules/moderation/ticketui.py:94 +msgctxt "ticketfilter|field:types|name" +msgid "Ticket Types" +msgstr "" + +#: src/modules/moderation/ticketui.py:102 +msgctxt "ticketfilter|field:states|name" +msgid "Ticket States" +msgstr "" + +#: src/modules/moderation/ticketui.py:179 +msgctxt "ui:tickets|button:edit_filter|label" +msgid "Edit Filters" +msgstr "" + +#: src/modules/moderation/ticketui.py:199 +msgctxt "ui:tickets|button:select_ticket|label" +msgid "Select Ticket" +msgstr "" + +#: src/modules/moderation/ticketui.py:215 +msgctxt "ui:tickets|button:pardon|error:no_tickets" +msgid "Not tickets matching the given criterial! Nothing to pardon." +msgstr "" + +#: src/modules/moderation/ticketui.py:221 +msgctxt "ui:tickets|button:pardon|modal:reason|title" +msgid "Pardon Tickets" +msgstr "" + +#: src/modules/moderation/ticketui.py:226 +msgctxt "ui:tickets|button:pardon|modal:reason|field|label" +msgid "Why are you pardoning these tickets?" +msgstr "" + +#: src/modules/moderation/ticketui.py:252 +msgctxt "ui:tickets|button:pardon|label" +msgid "Pardon All" +msgstr "" + +#: src/modules/moderation/ticketui.py:273 +msgctxt "ui:tickets|menu:filter_type|placeholder" +msgid "Select Ticket Types" +msgstr "" + +#: src/modules/moderation/ticketui.py:309 +msgctxt "ui:tickets|menu:filter_state|placeholder" +msgid "Select Ticket States" +msgstr "" + +#: src/modules/moderation/ticketui.py:346 +msgctxt "ui:tickets|menu:filter_target|placeholder" +msgid "Select Ticket Targets" +msgstr "" + +#: src/modules/moderation/ticketui.py:371 +msgctxt "ui:tickets|menu:tickets|placeholder" +msgid "Select Ticket" +msgstr "" + +#: src/modules/moderation/ticketui.py:402 +msgctxt "ui:tickets|button:jump|input:title" +msgid "Jump to page" +msgstr "" + +#: src/modules/moderation/ticketui.py:406 +msgctxt "ui:tickets|button:jump|input:question" +msgid "Page number to jump to" +msgstr "" + +#: src/modules/moderation/ticketui.py:417 +msgctxt "ui:tickets|button:jump|error:invalid_page" +msgid "Invalid page number, please try again!" +msgstr "" + +#: src/modules/moderation/ticketui.py:496 +#, possible-python-brace-format +msgctxt "ui:tickets|embed|title" +msgid "Moderation Tickets in {guild}" +msgstr "" + +#: src/modules/moderation/ticketui.py:506 +msgctxt "ui:tickets|embed|desc:no_tickets" +msgid "No tickets matching the given criteria!" +msgstr "" + +#: src/modules/moderation/ticketui.py:515 +msgctxt "ui:tickets|embed|field:filters|name" +msgid "Filters" +msgstr "" + +#: src/modules/moderation/ticketui.py:603 +msgctxt "ui:ticket|button:pardon|modal:reason|title" +msgid "Pardon Moderation Ticket" +msgstr "" + +#: src/modules/moderation/ticketui.py:608 +msgctxt "ui:ticket|button:pardon|modal:reason|field|label" +msgid "Why are you pardoning this ticket?" +msgstr "" + +#: src/modules/moderation/ticketui.py:632 +msgctxt "ui:ticket|button:pardon|label" +msgid "Pardon" +msgstr "" + #: src/modules/moderation/ticket.py:148 #, possible-python-brace-format msgctxt "ticket|title:auto" @@ -133,59 +535,59 @@ msgstr "" #, possible-python-brace-format msgctxt "ticket|field:pardoned|value" msgid "" -"Pardoned by <&{moderator}> at {timestamp}.\n" +"Pardoned by <@{moderator}> at {timestamp}.\n" "{reason}" msgstr "" -#: src/modules/moderation/settings.py:20 +#: src/modules/moderation/settings.py:22 msgctxt "guildset:ticket_log" msgid "ticket_log" msgstr "" -#: src/modules/moderation/settings.py:23 +#: src/modules/moderation/settings.py:25 msgctxt "guildset:ticket_log|desc" msgid "Private moderation log to send tickets and moderation events." msgstr "" -#: src/modules/moderation/settings.py:27 +#: src/modules/moderation/settings.py:29 msgctxt "guildset:ticket_log|long_desc" msgid "" "Warnings, notes, video blacklists, and other moderation events will be " "posted as numbered tickets with context to this log." msgstr "" -#: src/modules/moderation/settings.py:32 +#: src/modules/moderation/settings.py:34 msgctxt "guildset:ticket_log|accepts" msgid "Ticket channel name or id." msgstr "" -#: src/modules/moderation/settings.py:46 +#: src/modules/moderation/settings.py:48 #, possible-python-brace-format msgctxt "guildset:ticket_log|set_response:set" msgid "Moderation tickets will be sent to {channel}" msgstr "" -#: src/modules/moderation/settings.py:51 +#: src/modules/moderation/settings.py:53 msgctxt "guildset:ticket_log|set_response:unset" msgid "Moderation tickets will not be logged to a channel." msgstr "" -#: src/modules/moderation/settings.py:63 +#: src/modules/moderation/settings.py:65 msgctxt "guildset:ticket_log|formatted:unset" msgid "Not Set." msgstr "" -#: src/modules/moderation/settings.py:70 +#: src/modules/moderation/settings.py:73 msgctxt "guildset:alert_channel" msgid "alert_channel" msgstr "" -#: src/modules/moderation/settings.py:73 +#: src/modules/moderation/settings.py:76 msgctxt "guildset:alert_channel|desc" msgid "Moderation notification channel for members with DMs disabled." msgstr "" -#: src/modules/moderation/settings.py:77 +#: src/modules/moderation/settings.py:80 msgctxt "guildset:alert_channel|long_desc" msgid "" "When I need to send a member a moderation-related notification (e.g. asking " @@ -194,64 +596,114 @@ msgid "" "user in this channel." msgstr "" -#: src/modules/moderation/settings.py:84 +#: src/modules/moderation/settings.py:87 msgctxt "guildset:alert_channel|accepts" msgid "Alert channel name or id." msgstr "" -#: src/modules/moderation/settings.py:99 +#: src/modules/moderation/settings.py:102 #, possible-python-brace-format msgctxt "guildset:alert_channel|set_response:set" msgid "Moderation alerts will be sent to {channel}" msgstr "" -#: src/modules/moderation/settings.py:104 +#: src/modules/moderation/settings.py:107 msgctxt "guildset:alert_channel|set_response:unset" msgid "Moderation alerts will be ignored if the member cannot be reached." msgstr "" -#: src/modules/moderation/settings.py:116 +#: src/modules/moderation/settings.py:119 msgctxt "guildset:alert_channel|formatted:unset" msgid "Not Set (Only alert via direct message.)" msgstr "" -#: src/modules/moderation/settings.py:123 +#: src/modules/moderation/settings.py:127 msgctxt "guildset:mod_role" msgid "mod_role" msgstr "" -#: src/modules/moderation/settings.py:126 +#: src/modules/moderation/settings.py:130 msgctxt "guildset:mod_role|desc" msgid "" -"Guild role permitted to view configuration and perform moderation tasks." +"Server role permitted to perform moderation and minor bot configuration." msgstr "" -#: src/modules/moderation/settings.py:130 +#: src/modules/moderation/settings.py:134 msgctxt "guildset:mod_role|long_desc" msgid "" -"Members with the set role will be able to access my configuration panels, " -"and perform some moderation tasks, such as setting up pomodoro timers. " -"Moderators cannot reconfigure most bot configuration, or perform operations " -"they do not already have permission for in Discord." +"Members with the moderator role are considered moderators, and are permitted " +"to use moderator commands, such as viewing and pardoning moderation tickets, " +"creating moderation notes, and performing minor reconfiguration through the " +"`/config` command.\n" +"Moderators are never permitted to perform actions (such as giving roles) " +"that they do not already have the Discord permissions for.\n" +"Members with the 'Manage Guild' permission are always considered moderators." msgstr "" -#: src/modules/moderation/settings.py:137 +#: src/modules/moderation/settings.py:145 msgctxt "guildset:mod_role|accepts" msgid "Moderation role name or id." msgstr "" -#: src/modules/moderation/settings.py:151 +#: src/modules/moderation/settings.py:159 #, possible-python-brace-format msgctxt "guildset:mod_role|set_response:set" -msgid "Members with the {role} will be considered moderators." +msgid "" +"Members with {role} will be considered moderators. You may need to grant " +"them access to view moderation commands via the server integration settings." msgstr "" -#: src/modules/moderation/settings.py:156 +#: src/modules/moderation/settings.py:166 msgctxt "guildset:mod_role|set_response:unset" -msgid "No members will be given moderation privileges." +msgid "" +"Only members with the 'Manage Guild' permission will be considered " +"moderators." msgstr "" -#: src/modules/moderation/settings.py:168 +#: src/modules/moderation/settings.py:178 msgctxt "guildset:mod_role|formatted:unset" msgid "Not Set." msgstr "" + +#: src/modules/moderation/settings.py:186 +msgctxt "guildset:admin_role" +msgid "admin_role" +msgstr "" + +#: src/modules/moderation/settings.py:189 +msgctxt "guildset:admin_role|desc" +msgid "" +"Server role allowing access to all administrator level functionality in Leo." +msgstr "" + +#: src/modules/moderation/settings.py:193 +msgctxt "guildset:admin_role|long_desc" +msgid "" +"Members with this role are considered to be server administrators, allowing " +"them to use all of my interfaces and commands, except for managing roles " +"that are above them in the role hierachy. This setting allows giving members " +"administrator-level permissions over my systems, without actually giving the " +"members admin server permissions. Note that the role will also need to be " +"given permission to see the commands through the Discord server integrations " +"interface." +msgstr "" + +#: src/modules/moderation/settings.py:203 +msgctxt "guildset:admin_role|accepts" +msgid "Admin role name or id." +msgstr "" + +#: src/modules/moderation/settings.py:216 +#, possible-python-brace-format +msgctxt "guildset:admin_role|set_response:set" +msgid "" +"Members with {role} will now be considered admins, and have access to my " +"full interface." +msgstr "" + +#: src/modules/moderation/settings.py:221 +msgctxt "guildset:admin_role|set_response:unset" +msgid "" +"The admin role has been unset. Only members with administrator permissions " +"will be considered admins." +msgstr "" diff --git a/locales/templates/monthly-gui.pot b/locales/templates/monthly-gui.pot index 23ca24bd..2ba2df58 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/locales/templates/profile-gui.pot b/locales/templates/profile-gui.pot index f2e03b40..b1dc6359 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/locales/templates/ranks.pot b/locales/templates/ranks.pot index 81f0ba52..c9f2964f 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -190,7 +190,7 @@ msgctxt "cmd:configure_ranks|desc" msgid "Configure Activity Ranks" msgstr "" -#: src/modules/ranks/cog.py:977 +#: src/modules/ranks/cog.py:976 #, possible-python-brace-format msgctxt "" "cmd:configure_ranks|response:updated|setting:notification|withdm_withchannel" @@ -199,20 +199,20 @@ msgid "" "otherwise to {channel}" msgstr "" -#: src/modules/ranks/cog.py:983 +#: src/modules/ranks/cog.py:982 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:989 +#: src/modules/ranks/cog.py:988 #, 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:994 +#: src/modules/ranks/cog.py:993 msgctxt "" "cmd:configure_ranks|response:updated|setting:notification|nodm_nochannel" msgid "Members will not be notified when their activity rank updates." @@ -272,64 +272,64 @@ msgctxt "formatstring:rank_message|key:requires" msgid "{rank_requires}" msgstr "" -#: src/modules/ranks/settings.py:26 +#: src/modules/ranks/settings.py:27 msgctxt "guildset:rank_type|output:voice" msgid "`Voice`" msgstr "" -#: src/modules/ranks/settings.py:27 +#: src/modules/ranks/settings.py:28 msgctxt "guildset:rank_type|output:xp" msgid "`Exp`" msgstr "" -#: src/modules/ranks/settings.py:28 +#: src/modules/ranks/settings.py:29 msgctxt "guildset:rank_type|output:message" msgid "`Messages`" msgstr "" -#: src/modules/ranks/settings.py:31 +#: src/modules/ranks/settings.py:32 msgctxt "guildset:rank_type|input_format:voice" msgid "Voice" msgstr "" -#: src/modules/ranks/settings.py:32 +#: src/modules/ranks/settings.py:33 msgctxt "guildset:rank_type|input_format:xp" msgid "Exp" msgstr "" -#: src/modules/ranks/settings.py:33 +#: src/modules/ranks/settings.py:34 msgctxt "guildset:rank_type|input_format:message" msgid "Messages" msgstr "" -#: src/modules/ranks/settings.py:36 +#: src/modules/ranks/settings.py:37 msgctxt "guildset:rank_type|input_pattern:voice" msgid "voice|study" msgstr "" -#: src/modules/ranks/settings.py:37 +#: src/modules/ranks/settings.py:38 msgctxt "guildset:rank_type|input_pattern:voice" msgid "text|message|messages" msgstr "" -#: src/modules/ranks/settings.py:38 +#: src/modules/ranks/settings.py:39 msgctxt "guildset:rank_type|input_pattern:xp" msgid "xp|exp|experience" msgstr "" -#: src/modules/ranks/settings.py:45 +#: src/modules/ranks/settings.py:47 msgctxt "guildset:rank_type" msgid "rank_type" msgstr "" -#: src/modules/ranks/settings.py:48 +#: src/modules/ranks/settings.py:50 msgctxt "guildset:rank_type|desc" msgid "" "The type of statistic (messages | xp | voice hours) used to determine " "activity ranks." msgstr "" -#: src/modules/ranks/settings.py:52 +#: src/modules/ranks/settings.py:54 msgctxt "guildset:rank_type|long_desc" msgid "" "Which statistic is used to reward activity ranks.\n" @@ -338,43 +338,43 @@ msgid "" "sent." msgstr "" -#: src/modules/ranks/settings.py:59 +#: src/modules/ranks/settings.py:61 msgctxt "guildset:rank_type|accepts" msgid "Voice/Exp/Messages" msgstr "" -#: src/modules/ranks/settings.py:71 +#: src/modules/ranks/settings.py:73 msgctxt "guildset:rank_type|set_response|type:voice" msgid "Members will be awarded activity ranks based on `Voice Activity`." msgstr "" -#: src/modules/ranks/settings.py:76 +#: src/modules/ranks/settings.py:78 msgctxt "guildset:rank_type|set_response|type:messages" msgid "Members will be awarded activity ranks based on `Messages Sent`." msgstr "" -#: src/modules/ranks/settings.py:81 +#: src/modules/ranks/settings.py:83 msgctxt "guildset:rank_type|set_response|type:xp" msgid "Members will be awarded activity ranks based on `Message XP Earned`." msgstr "" -#: src/modules/ranks/settings.py:91 +#: src/modules/ranks/settings.py:93 #, possible-python-brace-format msgctxt "guildset:rank_channel|set_using" msgid "{cmd} or option menu below." msgstr "" -#: src/modules/ranks/settings.py:103 +#: src/modules/ranks/settings.py:106 msgctxt "guildset:rank_channel" msgid "rank_channel" msgstr "" -#: src/modules/ranks/settings.py:106 +#: src/modules/ranks/settings.py:109 msgctxt "guildset:rank_channel|desc" msgid "The channel in which to send rank update notifications." msgstr "" -#: src/modules/ranks/settings.py:110 +#: src/modules/ranks/settings.py:113 msgctxt "guildset:rank_channel|long_desc" msgid "" "Whenever a user advances a rank, a congratulatory message will be sent in " @@ -383,53 +383,53 @@ msgid "" "otherwise unreachable." msgstr "" -#: src/modules/ranks/settings.py:116 +#: src/modules/ranks/settings.py:119 msgctxt "guildset:rank_channel|accepts" msgid "Rank notification channel name or id." msgstr "" -#: src/modules/ranks/settings.py:128 +#: src/modules/ranks/settings.py:131 #, possible-python-brace-format msgctxt "guildset:rank_channel|set_response|set" msgid "Rank update messages will be sent to {channel}." msgstr "" -#: src/modules/ranks/settings.py:133 +#: src/modules/ranks/settings.py:136 msgctxt "guildset:rank_channel|set_response|unset" msgid "" "Rank update messages will be ignored or sent via DM (if `dm_ranks` is " "enabled)." msgstr "" -#: src/modules/ranks/settings.py:143 +#: src/modules/ranks/settings.py:146 #, possible-python-brace-format msgctxt "guildset:rank_channel|set_using" msgid "{cmd} or channel selector below." msgstr "" -#: src/modules/ranks/settings.py:153 +#: src/modules/ranks/settings.py:157 msgctxt "guildset:dm_ranks" msgid "dm_ranks" msgstr "" -#: src/modules/ranks/settings.py:156 +#: src/modules/ranks/settings.py:160 msgctxt "guildset:dm_ranks|desc" msgid "Whether to send rank advancement notifications through direct messages." msgstr "" -#: src/modules/ranks/settings.py:160 +#: src/modules/ranks/settings.py:164 msgctxt "guildset:dm_ranks|long_desc" msgid "" "If enabled, congratulatory messages for rank advancement will be direct " "messaged to the user, instead of being sent to the configured `rank_channel`." msgstr "" -#: src/modules/ranks/settings.py:174 +#: src/modules/ranks/settings.py:178 msgctxt "guildset:dm_ranks|response:true" msgid "I will direct message members upon rank advancement." msgstr "" -#: src/modules/ranks/settings.py:179 +#: src/modules/ranks/settings.py:183 msgctxt "guildset:dm_ranks|response:false" msgid "I will never direct message members upon rank advancement." msgstr "" @@ -656,105 +656,309 @@ msgctxt "ui:rank_config|button:overview|label" msgid "Edit Ranks" msgstr "" -#: src/modules/ranks/ui/config.py:82 +#: src/modules/ranks/ui/config.py:83 msgctxt "ui:rank_config|menu:types|placeholder" msgid "Select Statistic Type" msgstr "" -#: src/modules/ranks/ui/config.py:90 +#: src/modules/ranks/ui/config.py:91 msgctxt "ui:rank_config|menu:types|option:voice" msgid "Voice Activity" msgstr "" -#: src/modules/ranks/ui/config.py:98 +#: src/modules/ranks/ui/config.py:99 msgctxt "ui:rank_config|menu:types|option:xp" msgid "XP Earned" msgstr "" -#: src/modules/ranks/ui/config.py:106 +#: src/modules/ranks/ui/config.py:107 msgctxt "ui:rank_config|menu:types|option:messages" msgid "Messages Sent" msgstr "" -#: src/modules/ranks/ui/config.py:126 +#: src/modules/ranks/ui/config.py:128 msgctxt "ui:rank_config|menu:channels|placeholder" msgid "Select Rank Notification Channel" msgstr "" -#: src/modules/ranks/ui/config.py:134 +#: src/modules/ranks/ui/config.py:136 msgctxt "ui:rank_config|embed|title" msgid "Ranks Configuration Panel" msgstr "" -#: src/modules/ranks/ui/config.py:171 +#: src/modules/ranks/ui/config.py:173 msgctxt "dash:rank|title" -msgid "Rank Configuration ({commands[configure ranks]})" +msgid "Rank Configuration ({commands[admin config ranks]})" msgstr "" -#: src/modules/ranks/ui/config.py:175 +#: src/modules/ranks/ui/config.py:177 msgctxt "dash:rank|dropdown|placeholder" msgid "Activity Rank Panel" msgstr "" -#: src/modules/ranks/ui/overview.py:95 +#: src/modules/ranks/ui/templates.py:20 src/modules/ranks/ui/editor.py:207 +#, possible-python-brace-format +msgctxt "ui:rank_editor|input:message|default|type:voice" +msgid "" +"Congratulations {user_mention}!\n" +"For working hard for **{requires}**, you have achieved the rank of " +"**{role_name}** in **{guild_name}**! Keep up the good work." +msgstr "" + +#: src/modules/ranks/ui/templates.py:27 +#, possible-python-brace-format +msgctxt "ui:rank_editor|input:message|default|type:xp" +msgid "" +"Congratulations {user_mention}!\n" +"For earning **{requires}**, you have achieved the guild rank of **{role_name}" +"** in **{guild_name}**!" +msgstr "" + +#: src/modules/ranks/ui/templates.py:34 +#, possible-python-brace-format +msgctxt "ui:rank_editor|input:message|default|type:msg" +msgid "" +"Congratulations {user_mention}!\n" +"For sending **{requires}**, you have achieved the guild rank of **{role_name}" +"** in **{guild_name}**!" +msgstr "" + +#: src/modules/ranks/ui/templates.py:47 +msgctxt "rank_autocreate|template|type:study_voice|level:1" +msgid "Voice Level 1 (1h)" +msgstr "" + +#: src/modules/ranks/ui/templates.py:55 +msgctxt "rank_autocreate|template|type:study_voice|level:2" +msgid "Voice Level 2 (3h)" +msgstr "" + +#: src/modules/ranks/ui/templates.py:63 +msgctxt "rank_autocreate|template|type:study_voice|level:3" +msgid "Voice Level 3 (6h)" +msgstr "" + +#: src/modules/ranks/ui/templates.py:71 +msgctxt "rank_autocreate|template|type:study_voice|level:4" +msgid "Voice Level 4 (10h)" +msgstr "" + +#: src/modules/ranks/ui/templates.py:79 +msgctxt "rank_autocreate|template|type:study_voice|level:5" +msgid "Voice Level 5 (20h)" +msgstr "" + +#: src/modules/ranks/ui/templates.py:87 +msgctxt "rank_autocreate|template|type:study_voice|level:6" +msgid "Voice Level 6 (40h)" +msgstr "" + +#: src/modules/ranks/ui/templates.py:95 +msgctxt "rank_autocreate|template|type:study_voice|level:7" +msgid "Voice Level 7 (80h)" +msgstr "" + +#: src/modules/ranks/ui/templates.py:106 +msgctxt "rank_autocreate|template|type:general_voice|level:1" +msgid "Voice Level 1 (1h)" +msgstr "" + +#: src/modules/ranks/ui/templates.py:114 +msgctxt "rank_autocreate|template|type:general_voice|level:2" +msgid "Voice Level 2 (2h)" +msgstr "" + +#: src/modules/ranks/ui/templates.py:122 +msgctxt "rank_autocreate|template|type:general_voice|level:3" +msgid "Voice Level 3 (4h)" +msgstr "" + +#: src/modules/ranks/ui/templates.py:130 +msgctxt "rank_autocreate|template|type:general_voice|level:4" +msgid "Voice Level 4 (8h)" +msgstr "" + +#: src/modules/ranks/ui/templates.py:138 +msgctxt "rank_autocreate|template|type:general_voice|level:5" +msgid "Voice Level 5 (16h)" +msgstr "" + +#: src/modules/ranks/ui/templates.py:146 +msgctxt "rank_autocreate|template|type:general_voice|level:6" +msgid "Voice Level 6 (32h)" +msgstr "" + +#: src/modules/ranks/ui/templates.py:154 +msgctxt "rank_autocreate|template|type:general_voice|level:7" +msgid "Voice Level 7 (64h)" +msgstr "" + +#: src/modules/ranks/ui/templates.py:169 +msgctxt "rank_autocreate|template|type:xp|level:1" +msgid "XP Level 1 (2000)" +msgstr "" + +#: src/modules/ranks/ui/templates.py:177 +msgctxt "rank_autocreate|template|type:xp|level:2" +msgid "XP Level 2 (4000)" +msgstr "" + +#: src/modules/ranks/ui/templates.py:185 +msgctxt "rank_autocreate|template|type:xp|level:3" +msgid "XP Level 3 (8000)" +msgstr "" + +#: src/modules/ranks/ui/templates.py:193 +msgctxt "rank_autocreate|template|type:xp|level:4" +msgid "XP Level 4 (16000)" +msgstr "" + +#: src/modules/ranks/ui/templates.py:201 +msgctxt "rank_autocreate|template|type:xp|level:5" +msgid "XP Level 5 (32000)" +msgstr "" + +#: src/modules/ranks/ui/templates.py:209 +msgctxt "rank_autocreate|template|type:xp|level:6" +msgid "XP Level 6 (64000)" +msgstr "" + +#: src/modules/ranks/ui/templates.py:217 +msgctxt "rank_autocreate|template|type:xp|level:7" +msgid "XP Level 7 (128000)" +msgstr "" + +#: src/modules/ranks/ui/templates.py:232 +msgctxt "rank_autocreate|template|type:msg|level:1" +msgid "Message Level 1 (200)" +msgstr "" + +#: src/modules/ranks/ui/templates.py:240 +msgctxt "rank_autocreate|template|type:msg|level:2" +msgid "Message Level 2 (400)" +msgstr "" + +#: src/modules/ranks/ui/templates.py:248 +msgctxt "rank_autocreate|template|type:msg|level:3" +msgid "Message Level 3 (800)" +msgstr "" + +#: src/modules/ranks/ui/templates.py:256 +msgctxt "rank_autocreate|template|type:msg|level:4" +msgid "Message Level 4 (1600)" +msgstr "" + +#: src/modules/ranks/ui/templates.py:264 +msgctxt "rank_autocreate|template|type:msg|level:5" +msgid "Message Level 5 (3200)" +msgstr "" + +#: src/modules/ranks/ui/templates.py:272 +msgctxt "rank_autocreate|template|type:msg|level:6" +msgid "Message Level 6 (6400)" +msgstr "" + +#: src/modules/ranks/ui/templates.py:280 +msgctxt "rank_autocreate|template|type:msg|level:7" +msgid "Message Level 7 (12800)" +msgstr "" + +#: src/modules/ranks/ui/overview.py:97 +msgctxt "ui:rank_overview|button:auto|error:already_created" +msgid "The rank roles have already been created!" +msgstr "" + +#: src/modules/ranks/ui/overview.py:105 +msgctxt "ui:rank_overview|button:auto|error:my_permissions" +msgid "I lack the 'Manage Roles' permission required to create rank roles!" +msgstr "" + +#: src/modules/ranks/ui/overview.py:114 +msgctxt "ui:rank_overview|button:auto|error:invalid_template" +msgid "Unable to determine rank role template!" +msgstr "" + +#: src/modules/ranks/ui/overview.py:137 +msgctxt "ui:rank_overview|button|auto|role_creation|error:forbidden" +msgid "" +"An error occurred while autocreating rank roles!\n" +"I lack the 'Manage Roles' permission required to create rank roles!" +msgstr "" + +#: src/modules/ranks/ui/overview.py:145 +msgctxt "ui:rank_overview|button:auto|role_creation|error:unknown" +msgid "" +"An error occurred while autocreating rank roles!\n" +"Please check the server has enough space for new roles and try again." +msgstr "" + +#: src/modules/ranks/ui/overview.py:152 +#, possible-python-brace-format +msgctxt "ui:rank_overview|button:auto|role_creation|success" +msgid "" +"Successfully created the following rank roles:\n" +"{roles}" +msgstr "" + +#: src/modules/ranks/ui/overview.py:162 msgctxt "ui:rank_overview|button:auto|label" msgid "Auto Create" msgstr "" -#: src/modules/ranks/ui/overview.py:111 +#: src/modules/ranks/ui/overview.py:178 msgctxt "ui:rank_overview|button:refresh|label" msgid "Refresh Member Ranks" msgstr "" -#: src/modules/ranks/ui/overview.py:123 +#: src/modules/ranks/ui/overview.py:190 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:128 +#: src/modules/ranks/ui/overview.py:195 msgctxt "ui:rank_overview|button:clear|confirm|button:yes" msgid "Yes, clear ranks" msgstr "" -#: src/modules/ranks/ui/overview.py:134 +#: src/modules/ranks/ui/overview.py:201 msgctxt "ui:rank_overview|button:clear|confirm|button:no" msgid "Cancel" msgstr "" -#: src/modules/ranks/ui/overview.py:150 +#: src/modules/ranks/ui/overview.py:217 msgctxt "ui:rank_overview|button:clear|label" msgid "Clear Ranks" msgstr "" -#: src/modules/ranks/ui/overview.py:164 +#: src/modules/ranks/ui/overview.py:231 msgctxt "ui:rank_overview|button:create|error:my_permissions" msgid "I lack the 'Manage Roles' permission required to create rank roles!" msgstr "" -#: src/modules/ranks/ui/overview.py:173 +#: src/modules/ranks/ui/overview.py:240 #, possible-python-brace-format msgctxt "ui:rank_overview|button:create|success" msgid "Created a new rank {role}" msgstr "" -#: src/modules/ranks/ui/overview.py:190 +#: src/modules/ranks/ui/overview.py:257 msgctxt "ui:rank_overview|button:create|label" msgid "Create Rank" msgstr "" -#: src/modules/ranks/ui/overview.py:233 +#: src/modules/ranks/ui/overview.py:300 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:305 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:310 msgctxt "" "ui:rank_overview|menu:roles|error:not_assignable|suberror:no_permissions" msgid "" @@ -762,71 +966,75 @@ msgid "" "manage ranks!" msgstr "" -#: src/modules/ranks/ui/overview.py:248 +#: src/modules/ranks/ui/overview.py:315 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:321 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:327 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:351 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:368 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:454 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!" +msgid "No activity ranks have been set up!" msgstr "" -#: src/modules/ranks/ui/overview.py:395 +#: src/modules/ranks/ui/overview.py:459 +msgctxt "ui:rank_overview|embed:noranks|desc|admin_addendum" +msgid "" +"Press 'Auto Create' to automatically create a standard heirachy of ranks.\n" +"To manually create ranks, press 'Create Rank' below, or select a role!" +msgstr "" + +#: src/modules/ranks/ui/overview.py:468 #, 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:400 +#: src/modules/ranks/ui/overview.py:473 #, 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:405 +#: src/modules/ranks/ui/overview.py:478 #, 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:417 +#: src/modules/ranks/ui/overview.py:490 msgctxt "ui:rank_overview|embed|field:note|name" msgid "Note" msgstr "" -#: src/modules/ranks/ui/overview.py:423 +#: src/modules/ranks/ui/overview.py:496 #, 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:430 +#: src/modules/ranks/ui/overview.py:503 #, possible-python-brace-format msgctxt "ui:rank_overview|embed|field:note|value:without_season" msgid "" @@ -835,7 +1043,7 @@ msgid "" "ranks) set the `season_start` with {stats_cmd}" msgstr "" -#: src/modules/ranks/ui/overview.py:437 +#: src/modules/ranks/ui/overview.py:510 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 " @@ -945,15 +1153,6 @@ msgctxt "ui:rank_editor|input:message|placeholder" msgid "Congratulatory message sent to the user upon achieving this rank." msgstr "" -#: src/modules/ranks/ui/editor.py:207 -#, possible-python-brace-format -msgctxt "ui:rank_editor|input:message|default|type:voice" -msgid "" -"Congratulations {user_mention}!\n" -"For working hard for **{requires}**, you have achieved the rank of " -"**{role_name}** in **{guild_name}**! Keep up the good work." -msgstr "" - #: src/modules/ranks/ui/editor.py:262 msgctxt "ui:rank_editor|mode:edit|title" msgid "Rank Editor" diff --git a/locales/templates/reminders.pot b/locales/templates/reminders.pot index 77a8e9d0..9c73e635 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -59,112 +59,112 @@ msgctxt "cmd:reminders|desc" msgid "View and set your reminders." msgstr "" -#: src/modules/reminders/cog.py:353 +#: src/modules/reminders/cog.py:354 msgctxt "cmd:remindme" msgid "remindme" msgstr "" -#: src/modules/reminders/cog.py:354 +#: src/modules/reminders/cog.py:355 msgctxt "cmd:remindme|desc" msgid "View and set task reminders." msgstr "" -#: src/modules/reminders/cog.py:361 +#: src/modules/reminders/cog.py:363 msgctxt "cmd:reminders_cancel" msgid "cancel" msgstr "" -#: src/modules/reminders/cog.py:364 +#: src/modules/reminders/cog.py:366 msgctxt "cmd:reminders_cancel|desc" msgid "" "Cancel a single reminder. Use /reminders to clear or cancel multiple " "reminders." msgstr "" -#: src/modules/reminders/cog.py:368 +#: src/modules/reminders/cog.py:370 msgctxt "cmd:reminders_cancel|param:reminder" msgid "reminder" msgstr "" -#: src/modules/reminders/cog.py:373 +#: src/modules/reminders/cog.py:375 msgctxt "cmd:reminders_cancel|param:reminder|desc" msgid "Start typing, then select a reminder to cancel." msgstr "" -#: src/modules/reminders/cog.py:392 +#: src/modules/reminders/cog.py:394 msgctxt "cmd:reminders_cancel|error:no_reminders" msgid "There are no reminders to cancel!" msgstr "" -#: src/modules/reminders/cog.py:416 +#: src/modules/reminders/cog.py:418 msgctxt "cmd:reminders_cancel|error:no_match" msgid "" "I am not sure which reminder you want to cancel. Please try again, selecting " "a reminder from the list of choices." msgstr "" -#: src/modules/reminders/cog.py:429 +#: src/modules/reminders/cog.py:431 msgctxt "cmd:reminders_cancel|embed:success|desc" msgid "Reminder successfully cancelled." msgstr "" -#: src/modules/reminders/cog.py:446 +#: src/modules/reminders/cog.py:448 msgctxt "cmd:reminders_cancel|acmpl:reminder|error:no_reminders" msgid "There are no reminders to cancel!" msgstr "" -#: src/modules/reminders/cog.py:476 +#: src/modules/reminders/cog.py:478 #, possible-python-brace-format msgctxt "cmd:reminders_cancel|acmpl:reminder|error:no_matches" msgid "You do not have any reminders matching \"{partial}\"" msgstr "" -#: src/modules/reminders/cog.py:484 +#: src/modules/reminders/cog.py:486 msgctxt "cmd:remindme_at" msgid "at" msgstr "" -#: src/modules/reminders/cog.py:487 +#: src/modules/reminders/cog.py:489 msgctxt "cmd:remindme_at|desc" msgid "Schedule a reminder for a particular time." msgstr "" -#: src/modules/reminders/cog.py:491 +#: src/modules/reminders/cog.py:493 msgctxt "cmd:remindme_at|param:time" msgid "time" msgstr "" -#: src/modules/reminders/cog.py:492 +#: src/modules/reminders/cog.py:494 msgctxt "cmd:remindme_at|param:reminder" msgid "reminder" msgstr "" -#: src/modules/reminders/cog.py:493 +#: src/modules/reminders/cog.py:495 msgctxt "cmd:remindme_at|param:every" msgid "repeat_every" msgstr "" -#: src/modules/reminders/cog.py:498 +#: src/modules/reminders/cog.py:500 msgctxt "cmd:remindme_at|param:time|desc" msgid "When you want to be reminded. (E.g. `4pm` or `16:00`)." msgstr "" -#: src/modules/reminders/cog.py:502 +#: src/modules/reminders/cog.py:504 msgctxt "cmd:remindme_at|param:reminder|desc" msgid "What should the reminder be?" msgstr "" -#: src/modules/reminders/cog.py:506 +#: src/modules/reminders/cog.py:508 msgctxt "cmd:remindme_at|param:every|desc" msgid "How often to repeat this reminder." msgstr "" -#: src/modules/reminders/cog.py:533 +#: src/modules/reminders/cog.py:535 msgctxt "cmd:remindme_at|error|title" msgid "Could not create reminder!" msgstr "" -#: src/modules/reminders/cog.py:564 +#: src/modules/reminders/cog.py:566 #, possible-python-brace-format msgctxt "cmd:remindme_at|acmpl:time|error:parse" msgid "" @@ -172,47 +172,47 @@ msgid "" "MM" msgstr "" -#: src/modules/reminders/cog.py:571 +#: src/modules/reminders/cog.py:573 msgctxt "cmd:remindme_in" msgid "in" msgstr "" -#: src/modules/reminders/cog.py:574 +#: src/modules/reminders/cog.py:576 msgctxt "cmd:remindme_in|desc" msgid "Schedule a reminder for a given amount of time in the future." msgstr "" -#: src/modules/reminders/cog.py:578 +#: src/modules/reminders/cog.py:580 msgctxt "cmd:remindme_in|param:time" msgid "time" msgstr "" -#: src/modules/reminders/cog.py:579 +#: src/modules/reminders/cog.py:581 msgctxt "cmd:remindme_in|param:reminder" msgid "reminder" msgstr "" -#: src/modules/reminders/cog.py:580 +#: src/modules/reminders/cog.py:582 msgctxt "cmd:remindme_in|param:every" msgid "repeat_every" msgstr "" -#: src/modules/reminders/cog.py:585 +#: src/modules/reminders/cog.py:587 msgctxt "cmd:remindme_in|param:time|desc" msgid "How far into the future to set the reminder (e.g. 1 day 10h 5m)." msgstr "" -#: src/modules/reminders/cog.py:589 +#: src/modules/reminders/cog.py:591 msgctxt "cmd:remindme_in|param:reminder|desc" msgid "What should the reminder be?" msgstr "" -#: src/modules/reminders/cog.py:593 +#: src/modules/reminders/cog.py:595 msgctxt "cmd:remindme_in|param:every|desc" msgid "How often to repeat this reminder. (e.g. 1 day, or 2h)" msgstr "" -#: src/modules/reminders/cog.py:619 +#: src/modules/reminders/cog.py:621 msgctxt "cmd:remindme_in|error|title" msgid "Could not create reminder!" msgstr "" diff --git a/locales/templates/rolemenus.pot b/locales/templates/rolemenus.pot index 6ef56a7d..5776e83f 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/locales/templates/rooms.pot b/locales/templates/rooms.pot index cca6238a..8f57bf60 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,27 +18,27 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" -#: src/modules/rooms/settingui.py:38 +#: src/modules/rooms/settingui.py:39 msgctxt "ui:room_config|menu:category|placeholder" msgid "Select Private Room Category" msgstr "" -#: src/modules/rooms/settingui.py:52 +#: src/modules/rooms/settingui.py:54 msgctxt "ui:room_config|button:visible|label" msgid "Toggle Room Visibility" msgstr "" -#: src/modules/rooms/settingui.py:62 +#: src/modules/rooms/settingui.py:64 msgctxt "ui:rooms_config|embed|title" msgid "Private Room System Configuration Panel" msgstr "" -#: src/modules/rooms/settingui.py:98 +#: src/modules/rooms/settingui.py:100 msgctxt "dash:rooms|title" -msgid "Private Room Configuration ({commands[configure rooms]})" +msgid "Private Room Configuration ({commands[admin config rooms]})" msgstr "" -#: src/modules/rooms/settingui.py:102 +#: src/modules/rooms/settingui.py:104 msgctxt "dash:economy|dropdown|placeholder" msgid "Private Room Panel" msgstr "" @@ -273,7 +273,7 @@ msgstr "" msgctxt "cmd:room_rent|error:not_setup" msgid "" "The private room system has not been set up! A private room category needs " -"to be set first with `/configure rooms`." +"to be set first with `/admin config rooms`." msgstr "" #: src/modules/rooms/cog.py:427 @@ -326,7 +326,7 @@ msgctxt "cmd:room_rent|success|title" msgid "Private Room Created!" msgstr "" -#: src/modules/rooms/cog.py:553 +#: src/modules/rooms/cog.py:572 #, possible-python-brace-format msgctxt "cmd:room_rent|error:insufficient_funds" msgid "" @@ -338,14 +338,14 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/modules/rooms/cog.py:587 +#: src/modules/rooms/cog.py:606 msgctxt "cmd:room_rent|error:my_permissions" msgid "" "Could not create your private room! You were not charged.\n" "I have insufficient permissions to create a private room channel." msgstr "" -#: src/modules/rooms/cog.py:598 +#: src/modules/rooms/cog.py:617 #, possible-python-brace-format msgctxt "cmd:room_rent|error:unknown" msgid "" @@ -354,62 +354,62 @@ msgid "" "`{error}`" msgstr "" -#: src/modules/rooms/cog.py:607 +#: src/modules/rooms/cog.py:626 msgctxt "cmd:room_status" msgid "status" msgstr "" -#: src/modules/rooms/cog.py:610 +#: src/modules/rooms/cog.py:629 msgctxt "cmd:room_status|desc" msgid "Display the status of your current room." msgstr "" -#: src/modules/rooms/cog.py:627 +#: src/modules/rooms/cog.py:646 msgctxt "cmd:room_status|error:no_target" msgid "" "Could not identify target private room! Please re-run the command in the " "private room you wish to view the status of." msgstr "" -#: src/modules/rooms/cog.py:642 +#: src/modules/rooms/cog.py:661 msgctxt "cmd:room_invite" msgid "invite" msgstr "" -#: src/modules/rooms/cog.py:645 +#: src/modules/rooms/cog.py:664 msgctxt "cmd:room_invite|desc" msgid "Add members to your private room." msgstr "" -#: src/modules/rooms/cog.py:649 +#: src/modules/rooms/cog.py:668 msgctxt "cmd:room_invite|param:members" msgid "members" msgstr "" -#: src/modules/rooms/cog.py:654 +#: src/modules/rooms/cog.py:673 msgctxt "cmd:room_invite|param:members|desc" msgid "Mention the members you want to add." msgstr "" -#: src/modules/rooms/cog.py:668 +#: src/modules/rooms/cog.py:687 #, possible-python-brace-format msgctxt "cmd:room_invite|error:no_room" msgid "" "You do not own a private room! Use `/room rent` to rent one with {coin}!" msgstr "" -#: src/modules/rooms/cog.py:689 +#: src/modules/rooms/cog.py:708 #, possible-python-brace-format msgctxt "cmd:room_invite|error:member_not_found" msgid "Could not find the invited member {mention} in this server!" msgstr "" -#: src/modules/rooms/cog.py:700 +#: src/modules/rooms/cog.py:719 msgctxt "cmd:room_invite|error:no_new_members" msgid "All members mentioned are already in the room!" msgstr "" -#: src/modules/rooms/cog.py:714 +#: src/modules/rooms/cog.py:733 #, possible-python-brace-format msgctxt "cmd:room_invite|error:too_many_members" msgid "" @@ -417,89 +417,89 @@ msgid "" "you already have `{current}`, and the member cap is `{cap}`!" msgstr "" -#: src/modules/rooms/cog.py:738 +#: src/modules/rooms/cog.py:757 msgctxt "cmd:room_invite|success|ack" msgid "Members Invited successfully." msgstr "" -#: src/modules/rooms/cog.py:746 +#: src/modules/rooms/cog.py:765 msgctxt "cmd:room_kick" msgid "kick" msgstr "" -#: src/modules/rooms/cog.py:749 +#: src/modules/rooms/cog.py:768 msgctxt "cmd:room_kick|desc" msgid "Remove a members from your private room." msgstr "" -#: src/modules/rooms/cog.py:753 +#: src/modules/rooms/cog.py:772 msgctxt "cmd:room_kick|param:members" msgid "members" msgstr "" -#: src/modules/rooms/cog.py:758 +#: src/modules/rooms/cog.py:777 msgctxt "cmd:room_kick|param:members|desc" msgid "" "Mention the members you want to remove. Also accepts space-separated user " "ids." msgstr "" -#: src/modules/rooms/cog.py:772 +#: src/modules/rooms/cog.py:791 #, possible-python-brace-format msgctxt "cmd:room_kick|error:no_room" msgid "" "You do not own a private room! Use `/room rent` to rent one with {coin}!" msgstr "" -#: src/modules/rooms/cog.py:789 +#: src/modules/rooms/cog.py:808 msgctxt "cmd:room_kick|error:no_matching_members" msgid "None of the mentioned members are in this room!" msgstr "" -#: src/modules/rooms/cog.py:806 +#: src/modules/rooms/cog.py:825 msgctxt "cmd:room_kick|success|ack" msgid "Members removed." msgstr "" -#: src/modules/rooms/cog.py:812 +#: src/modules/rooms/cog.py:831 msgctxt "cmd:room_transfer" msgid "transfer" msgstr "" -#: src/modules/rooms/cog.py:815 +#: src/modules/rooms/cog.py:834 msgctxt "cmd:room_transfer|desc" msgid "Transfer your private room to another room member. Not reversible!" msgstr "" -#: src/modules/rooms/cog.py:819 +#: src/modules/rooms/cog.py:838 msgctxt "cmd:room_transfer|param:new_owner" msgid "new_owner" msgstr "" -#: src/modules/rooms/cog.py:824 +#: src/modules/rooms/cog.py:843 msgctxt "cmd:room_transfer|param:new_owner" msgid "The room member you would like to transfer your room to." msgstr "" -#: src/modules/rooms/cog.py:838 +#: src/modules/rooms/cog.py:857 msgctxt "cmd:room_transfer|error:no_room" msgid "You do not own a private room to transfer!" msgstr "" -#: src/modules/rooms/cog.py:850 +#: src/modules/rooms/cog.py:869 #, possible-python-brace-format msgctxt "cmd:room_transfer|error:target_not_member" msgid "" "{mention} is not a member of your private room! You must invite them first." msgstr "" -#: src/modules/rooms/cog.py:862 +#: src/modules/rooms/cog.py:881 #, possible-python-brace-format msgctxt "cmd:room_transfer|error:target_has_room" msgid "{mention} already owns a room! Members can only own one room at a time." msgstr "" -#: src/modules/rooms/cog.py:871 +#: src/modules/rooms/cog.py:890 #, possible-python-brace-format msgctxt "cmd:room_transfer|confirm|question" msgid "" @@ -507,62 +507,62 @@ msgid "" "{new_owner}? This action is not reversible!" msgstr "" -#: src/modules/rooms/cog.py:891 +#: src/modules/rooms/cog.py:910 #, possible-python-brace-format msgctxt "cmd:room_transfer|success|description" msgid "" "You have successfully transferred ownership of {channel} to {new_owner}." msgstr "" -#: src/modules/rooms/cog.py:897 +#: src/modules/rooms/cog.py:916 msgctxt "cmd:room_deposit" msgid "deposit" msgstr "" -#: src/modules/rooms/cog.py:900 +#: src/modules/rooms/cog.py:919 msgctxt "cmd:room_deposit|desc" msgid "" "Deposit LionCoins in your private room bank to add more days. (Members may " "also deposit!)" msgstr "" -#: src/modules/rooms/cog.py:904 +#: src/modules/rooms/cog.py:923 msgctxt "cmd:room_deposit|param:coins" msgid "coins" msgstr "" -#: src/modules/rooms/cog.py:909 +#: src/modules/rooms/cog.py:928 msgctxt "cmd:room_deposit|param:coins|desc" msgid "Number of coins to deposit." msgstr "" -#: src/modules/rooms/cog.py:929 +#: src/modules/rooms/cog.py:948 msgctxt "cmd:room_deposit|error:no_target" msgid "" "Could not identify target private room! Please re-run the command in the " "private room you wish to contribute to." msgstr "" -#: src/modules/rooms/cog.py:945 +#: src/modules/rooms/cog.py:964 #, possible-python-brace-format msgctxt "cmd:room_deposit|error:insufficient_funds" msgid "" "You cannot deposit {coin}**{amount}**! You only have {coin}**{balance}**." msgstr "" -#: src/modules/rooms/cog.py:966 +#: src/modules/rooms/cog.py:985 #, possible-python-brace-format msgctxt "cmd:room_depost|success" msgid "" "Success! You have contributed {coin}**{amount}** to the private room bank." msgstr "" -#: src/modules/rooms/cog.py:981 +#: src/modules/rooms/cog.py:1000 msgctxt "cmd:configure_rooms" msgid "rooms" msgstr "" -#: src/modules/rooms/cog.py:982 +#: src/modules/rooms/cog.py:1001 msgctxt "cmd:configure_rooms|desc" msgid "Configure Rented Private Rooms" msgstr "" @@ -670,17 +670,17 @@ msgctxt "room|tick|rent_deducted" msgid "Daily rent deducted from room balance. New balance: {coin}**{amount}**" msgstr "" -#: src/modules/rooms/settings.py:21 +#: src/modules/rooms/settings.py:23 msgctxt "guildset:room_category" msgid "rooms_category" msgstr "" -#: src/modules/rooms/settings.py:25 +#: src/modules/rooms/settings.py:27 msgctxt "guildset:rooms_category|desc" msgid "Category in which to create private voice channels." msgstr "" -#: src/modules/rooms/settings.py:29 +#: src/modules/rooms/settings.py:31 msgctxt "guildset:room_category|long_desc" msgid "" "When a member uses {cmds[room rent]} to rent a new private room, a private " @@ -689,19 +689,19 @@ msgid "" "to manage permissions." msgstr "" -#: src/modules/rooms/settings.py:37 +#: src/modules/rooms/settings.py:39 msgctxt "guildset:room_category|accepts" msgid "Private room category name or id." msgstr "" -#: src/modules/rooms/settings.py:51 +#: src/modules/rooms/settings.py:53 msgctxt "guildset:rooms_category|set_response:unset" msgid "" "The private room category has been unset. Existing private rooms will not be " "affected. Delete the channels manually to remove the private rooms." msgstr "" -#: src/modules/rooms/settings.py:57 +#: src/modules/rooms/settings.py:59 #, possible-python-brace-format msgctxt "guildset:rooms_category|set_response:set" msgid "" @@ -709,51 +709,51 @@ msgid "" "be moved." msgstr "" -#: src/modules/rooms/settings.py:67 +#: src/modules/rooms/settings.py:69 #, possible-python-brace-format msgctxt "guildset:room_category|set_using" msgid "{cmd} or category selector below." msgstr "" -#: src/modules/rooms/settings.py:76 +#: src/modules/rooms/settings.py:79 msgctxt "guildset:rooms_price" msgid "room_rent" msgstr "" -#: src/modules/rooms/settings.py:80 +#: src/modules/rooms/settings.py:83 msgctxt "guildset:rooms_rent|desc" msgid "Daily rent price for a private room." msgstr "" -#: src/modules/rooms/settings.py:84 +#: src/modules/rooms/settings.py:87 msgctxt "guildset:rooms_rent|long_desc" msgid "" "Members will be charged this many LionCoins for each day they rent a private " "room." msgstr "" -#: src/modules/rooms/settings.py:88 +#: src/modules/rooms/settings.py:91 msgctxt "guildset:rooms_rent|accepts" msgid "Number of LionCoins charged per day for a private room." msgstr "" -#: src/modules/rooms/settings.py:100 +#: src/modules/rooms/settings.py:103 #, possible-python-brace-format msgctxt "guildset:rooms_price|set_response" msgid "Private rooms will now cost {coin}**{amount}** per 24 hours." msgstr "" -#: src/modules/rooms/settings.py:112 +#: src/modules/rooms/settings.py:116 msgctxt "guildset:rooms_slots" msgid "room_member_cap" msgstr "" -#: src/modules/rooms/settings.py:115 +#: src/modules/rooms/settings.py:119 msgctxt "guildset:rooms_slots|desc" msgid "Maximum number of members in each private room." msgstr "" -#: src/modules/rooms/settings.py:119 +#: src/modules/rooms/settings.py:123 msgctxt "guildset:rooms_slots|long_desc" msgid "" "Private room owners may invite other members to their private room via the " @@ -761,70 +761,70 @@ msgid "" "maximum number of members a private room may hold." msgstr "" -#: src/modules/rooms/settings.py:125 +#: src/modules/rooms/settings.py:129 msgctxt "guildset:rooms_slots|accepts" msgid "Maximum number of members allowed per private room." msgstr "" -#: src/modules/rooms/settings.py:137 +#: src/modules/rooms/settings.py:141 #, possible-python-brace-format msgctxt "guildset:rooms_slots|set_response" msgid "Private rooms are now capped to **{amount}** members." msgstr "" -#: src/modules/rooms/settings.py:146 +#: src/modules/rooms/settings.py:151 msgctxt "guildset:rooms_visible" msgid "room_visibility" msgstr "" -#: src/modules/rooms/settings.py:149 +#: src/modules/rooms/settings.py:154 msgctxt "guildset:rooms_visible|desc" msgid "Whether private rented rooms are visible to non-members." msgstr "" -#: src/modules/rooms/settings.py:153 +#: src/modules/rooms/settings.py:158 msgctxt "guildset:rooms_visible|long_desc" msgid "" "If enabled, new private rooms will be created with the `VIEW_CHANNEL` " "permission enabled for the `@everyone` role." msgstr "" -#: src/modules/rooms/settings.py:157 +#: src/modules/rooms/settings.py:162 msgctxt "guildset:rooms_visible|accepts" msgid "Visible/Invisible" msgstr "" -#: src/modules/rooms/settings.py:159 +#: src/modules/rooms/settings.py:164 msgctxt "guildset:rooms_visible|output:true" msgid "Visible" msgstr "" -#: src/modules/rooms/settings.py:160 +#: src/modules/rooms/settings.py:165 msgctxt "guildset:rooms_visible|output:false" msgid "Invisible" msgstr "" -#: src/modules/rooms/settings.py:166 +#: src/modules/rooms/settings.py:171 msgctxt "guildset:rooms_visible|parse:truthy_values" msgid "visible|enabled|yes|true|on|enable|1" msgstr "" -#: src/modules/rooms/settings.py:170 +#: src/modules/rooms/settings.py:175 msgctxt "guildset:rooms_visible|parse:falsey_values" msgid "invisible|disabled|no|false|off|disable|0" msgstr "" -#: src/modules/rooms/settings.py:182 +#: src/modules/rooms/settings.py:187 msgctxt "guildset:rooms_visible|set_response:enabled" msgid "Private rooms will now be visible to everyone." msgstr "" -#: src/modules/rooms/settings.py:187 +#: src/modules/rooms/settings.py:192 msgctxt "guildset:rooms_visible|set_response:disabled" msgid "Private rooms will now only be visible to their members (and admins)." msgstr "" -#: src/modules/rooms/settings.py:197 +#: src/modules/rooms/settings.py:202 #, possible-python-brace-format msgctxt "guildset:rooms_visible|set_using" msgid "{cmd} or toggle below." diff --git a/locales/templates/schedule.pot b/locales/templates/schedule.pot index 5cfddbc0..03097837 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -185,7 +185,7 @@ msgctxt "cmd:configure_schedule|desc" msgid "Configure Scheduled Session system" msgstr "" -#: src/modules/schedule/lib.py:86 src/modules/schedule/ui/scheduleui.py:333 +#: src/modules/schedule/lib.py:86 src/modules/schedule/ui/scheduleui.py:347 #, possible-python-brace-format msgctxt "ui:schedule|format_until|positive" msgid "in <1 hour" @@ -193,22 +193,22 @@ msgid_plural "in {number} hours" msgstr[0] "" msgstr[1] "" -#: src/modules/schedule/lib.py:93 src/modules/schedule/ui/scheduleui.py:340 +#: src/modules/schedule/lib.py:93 src/modules/schedule/ui/scheduleui.py:354 msgctxt "ui:schedule|format_until|now" msgid "right now!" msgstr "" -#: src/modules/schedule/settings.py:68 +#: src/modules/schedule/settings.py:70 msgctxt "guildset:session_lobby" msgid "session_lobby" msgstr "" -#: src/modules/schedule/settings.py:71 +#: src/modules/schedule/settings.py:73 msgctxt "guildset:session_lobby|desc" msgid "Channel to post scheduled session announcement and status to." msgstr "" -#: src/modules/schedule/settings.py:75 +#: src/modules/schedule/settings.py:77 msgctxt "guildset:session_lobby|long_desc" msgid "" "Channel in which to announce scheduled sessions and post their status. I " @@ -217,46 +217,46 @@ msgid "" "function.**" msgstr "" -#: src/modules/schedule/settings.py:81 +#: src/modules/schedule/settings.py:83 msgctxt "guildset:session_lobby|accepts" msgid "Name or id of the session lobby channel." msgstr "" -#: src/modules/schedule/settings.py:95 +#: src/modules/schedule/settings.py:97 #, possible-python-brace-format msgctxt "guildset:session_lobby|set_response|set" msgid "Scheduled sessions will now be announced in {channel}" msgstr "" -#: src/modules/schedule/settings.py:100 +#: src/modules/schedule/settings.py:102 msgctxt "guildset:session_lobby|set_response|unset" msgid "" "The schedule session lobby has been unset. Shutting down scheduled session " "system." msgstr "" -#: src/modules/schedule/settings.py:110 +#: src/modules/schedule/settings.py:112 msgctxt "guildset:session_lobby|formatted|unset" msgid "`Not Set` (The scheduled session system is disabled.)" msgstr "" -#: src/modules/schedule/settings.py:115 +#: src/modules/schedule/settings.py:117 #, possible-python-brace-format msgctxt "guildset:session_lobby|formatted|set" msgid "<#{channelid}>" msgstr "" -#: src/modules/schedule/settings.py:124 +#: src/modules/schedule/settings.py:127 msgctxt "guildset:session_room" msgid "session_room" msgstr "" -#: src/modules/schedule/settings.py:127 +#: src/modules/schedule/settings.py:130 msgctxt "guildset:session_room|desc" msgid "Special voice channel open to scheduled session members." msgstr "" -#: src/modules/schedule/settings.py:131 +#: src/modules/schedule/settings.py:134 msgctxt "guildset:session_room|long_desc" msgid "" "If set, this voice channel serves as a dedicated room for scheduled session " @@ -270,33 +270,33 @@ msgid "" "category, as usual." msgstr "" -#: src/modules/schedule/settings.py:141 +#: src/modules/schedule/settings.py:144 msgctxt "guildset:session_room|accepts" msgid "Name or id of the session room voice channel." msgstr "" -#: src/modules/schedule/settings.py:155 +#: src/modules/schedule/settings.py:158 #, possible-python-brace-format msgctxt "guildset:session_room|set_response|set" msgid "Schedule session members will now be given access to {channel}" msgstr "" -#: src/modules/schedule/settings.py:160 +#: src/modules/schedule/settings.py:163 msgctxt "guildset:session_room|set_response|unset" msgid "The dedicated schedule session room has been removed." msgstr "" -#: src/modules/schedule/settings.py:167 +#: src/modules/schedule/settings.py:171 msgctxt "guildset:session_channels" msgid "session_channels" msgstr "" -#: src/modules/schedule/settings.py:170 +#: src/modules/schedule/settings.py:174 msgctxt "guildset:session_channels|desc" msgid "Voice channels in which to track activity for scheduled sessions." msgstr "" -#: src/modules/schedule/settings.py:174 +#: src/modules/schedule/settings.py:178 msgctxt "guildset:session_channels|long_desc" msgid "" "Only activity in these channels (and in `session_room` if set) will count " @@ -305,12 +305,12 @@ msgid "" "respects the `untracked_voice_channels` setting." msgstr "" -#: src/modules/schedule/settings.py:181 +#: src/modules/schedule/settings.py:185 msgctxt "guildset:session_channels|accepts" msgid "Comma separated list of session channel names or ids." msgstr "" -#: src/modules/schedule/settings.py:198 +#: src/modules/schedule/settings.py:202 #, possible-python-brace-format msgctxt "guildset:session_channels|set_response|set" msgid "" @@ -318,64 +318,64 @@ msgid "" "attendance: {channels}" msgstr "" -#: src/modules/schedule/settings.py:203 +#: src/modules/schedule/settings.py:207 msgctxt "guildset:session_channels|set_response|unset" msgid "" "Activity in all (tracked) voice channels will now count towards session " "attendance." msgstr "" -#: src/modules/schedule/settings.py:213 +#: src/modules/schedule/settings.py:217 msgctxt "guildset:session_channels|formatted|unset" msgid "All Channels (excluding `untracked_channels`)" msgstr "" -#: src/modules/schedule/settings.py:243 +#: src/modules/schedule/settings.py:248 msgctxt "guildset:schedule_cost" msgid "schedule_cost" msgstr "" -#: src/modules/schedule/settings.py:246 +#: src/modules/schedule/settings.py:251 msgctxt "guildset:schedule_cost|desc" msgid "Booking cost for each scheduled session." msgstr "" -#: src/modules/schedule/settings.py:250 +#: src/modules/schedule/settings.py:255 msgctxt "guildset:schedule_cost|long_desc" msgid "" "Members will be charged this many LionCoins for each scheduled session they " "book." msgstr "" -#: src/modules/schedule/settings.py:254 +#: src/modules/schedule/settings.py:259 msgctxt "guildset:schedule_cost|accepts" msgid "Price of each session booking (non-negative integer)." msgstr "" -#: src/modules/schedule/settings.py:266 +#: src/modules/schedule/settings.py:271 #, possible-python-brace-format msgctxt "guildset:schedule_cost|set_response" msgid "" "Schedule session bookings will now cost {coin} **{amount}** per timeslot." msgstr "" -#: src/modules/schedule/settings.py:279 +#: src/modules/schedule/settings.py:284 #, possible-python-brace-format msgctxt "guildset:schedule_cost|formatted" msgid "{coin}**{amount}** per booking." msgstr "" -#: src/modules/schedule/settings.py:288 +#: src/modules/schedule/settings.py:294 msgctxt "guildset:attendance_reward" msgid "attendance_reward" msgstr "" -#: src/modules/schedule/settings.py:291 +#: src/modules/schedule/settings.py:297 msgctxt "guildset:attendance_reward|desc" msgid "Reward for attending a booked scheduled session." msgstr "" -#: src/modules/schedule/settings.py:295 +#: src/modules/schedule/settings.py:301 msgctxt "guildset:attendance_reward|long_desc" msgid "" "When a member successfully attends a scheduled session they booked, they " @@ -383,12 +383,12 @@ msgid "" "`schedule_cost` setting." msgstr "" -#: src/modules/schedule/settings.py:301 +#: src/modules/schedule/settings.py:307 msgctxt "guildset:attendance_reward|accepts" msgid "Number of coins to reward session attendance." msgstr "" -#: src/modules/schedule/settings.py:313 +#: src/modules/schedule/settings.py:319 #, possible-python-brace-format msgctxt "guildset:attendance_reward|set_response" msgid "" @@ -396,35 +396,35 @@ msgid "" "session." msgstr "" -#: src/modules/schedule/settings.py:323 +#: src/modules/schedule/settings.py:329 #, possible-python-brace-format msgctxt "guildset:attendance_reward|formatted" msgid "{coin}**{amount}** upon attendance." msgstr "" -#: src/modules/schedule/settings.py:332 +#: src/modules/schedule/settings.py:339 msgctxt "guildset:attendance_bonus" msgid "group_attendance_bonus" msgstr "" -#: src/modules/schedule/settings.py:335 +#: src/modules/schedule/settings.py:342 msgctxt "guildset:attendance_bonus|desc" msgid "Bonus reward given when all members attend a scheduled session." msgstr "" -#: src/modules/schedule/settings.py:339 +#: src/modules/schedule/settings.py:346 msgctxt "guildset:attendance_bonus|long_desc" msgid "" "When all members who have booked a session successfully attend the session, " "they will be given this bonus in *addition* to the `attendance_reward`." msgstr "" -#: src/modules/schedule/settings.py:344 +#: src/modules/schedule/settings.py:351 msgctxt "guildset:attendance_bonus|accepts" msgid "Bonus coins rewarded when everyone attends a session." msgstr "" -#: src/modules/schedule/settings.py:356 +#: src/modules/schedule/settings.py:363 #, possible-python-brace-format msgctxt "guildset:attendance_bonus|set_response" msgid "" @@ -432,23 +432,23 @@ msgid "" "everyone attends." msgstr "" -#: src/modules/schedule/settings.py:366 +#: src/modules/schedule/settings.py:373 #, possible-python-brace-format msgctxt "guildset:attendance_bonus|formatted" msgid "{coin}**{amount}** bonus when all booked members attend." msgstr "" -#: src/modules/schedule/settings.py:375 +#: src/modules/schedule/settings.py:383 msgctxt "guildset:min_attendance" msgid "min_attendance" msgstr "" -#: src/modules/schedule/settings.py:378 +#: src/modules/schedule/settings.py:386 msgctxt "guildset:min_attendance|desc" msgid "Minimum attendance before reward eligability." msgstr "" -#: src/modules/schedule/settings.py:382 +#: src/modules/schedule/settings.py:390 msgctxt "guildset:min_attendance|long_desc" msgid "" "Scheduled session members will need to attend the session for at least this " @@ -456,12 +456,12 @@ msgid "" "rewarded)." msgstr "" -#: src/modules/schedule/settings.py:387 +#: src/modules/schedule/settings.py:395 msgctxt "guildset:min_attendance|accepts" msgid "Number of minutes (1-60) before attendance is counted." msgstr "" -#: src/modules/schedule/settings.py:401 +#: src/modules/schedule/settings.py:409 #, possible-python-brace-format msgctxt "guildset:min_attendance|set_response" msgid "" @@ -469,29 +469,29 @@ msgid "" "least **`{amount}`** minutes." msgstr "" -#: src/modules/schedule/settings.py:411 +#: src/modules/schedule/settings.py:419 #, possible-python-brace-format msgctxt "guildset:min_attendance|formatted" msgid "**`{amount}`** minutes" msgstr "" -#: src/modules/schedule/settings.py:432 +#: src/modules/schedule/settings.py:440 msgctxt "guildset:min_attendance|parse|error" msgid "" "Minimum attendance must be an integer number of minutes between `1` and `60`." msgstr "" -#: src/modules/schedule/settings.py:443 +#: src/modules/schedule/settings.py:452 msgctxt "guildset:schedule_blacklist_role" msgid "schedule_blacklist_role" msgstr "" -#: src/modules/schedule/settings.py:446 +#: src/modules/schedule/settings.py:455 msgctxt "guildset:schedule_blacklist_role|desc" msgid "Role which disables scheduled session booking." msgstr "" -#: src/modules/schedule/settings.py:450 +#: src/modules/schedule/settings.py:459 msgctxt "guildset:schedule_blacklist_role|long_desc" msgid "" "Members with this role will not be allowed to book scheduled sessions in " @@ -502,44 +502,44 @@ msgid "" "provide a strong disincentive for not attending a session." msgstr "" -#: src/modules/schedule/settings.py:458 +#: src/modules/schedule/settings.py:467 msgctxt "guildset:schedule_blacklist_role|accepts" msgid "Blacklist role name or id." msgstr "" -#: src/modules/schedule/settings.py:471 +#: src/modules/schedule/settings.py:480 #, possible-python-brace-format msgctxt "guildset:schedule_blacklist_role|set_response|set" msgid "Members with {role} will be unable to book scheduled sessions." msgstr "" -#: src/modules/schedule/settings.py:476 +#: src/modules/schedule/settings.py:485 msgctxt "guildset:schedule_blacklist_role|set_response|unset" msgid "The schedule blacklist role has been unset." msgstr "" -#: src/modules/schedule/settings.py:486 +#: src/modules/schedule/settings.py:495 #, possible-python-brace-format msgctxt "guildset:schedule_blacklist_role|formatted|set" msgid "{role} members will not be able to book scheduled sessions." msgstr "" -#: src/modules/schedule/settings.py:491 +#: src/modules/schedule/settings.py:500 msgctxt "guildset:schedule_blacklist_role|formatted|unset" msgid "Not Set" msgstr "" -#: src/modules/schedule/settings.py:500 +#: src/modules/schedule/settings.py:510 msgctxt "guildset:schedule_blacklist_after" msgid "schedule_blacklist_after" msgstr "" -#: src/modules/schedule/settings.py:503 +#: src/modules/schedule/settings.py:513 msgctxt "guildset:schedule_blacklist_after|desc" msgid "Number of missed sessions within 24h before blacklisting." msgstr "" -#: src/modules/schedule/settings.py:507 +#: src/modules/schedule/settings.py:517 msgctxt "guildset:schedule_blacklist_after|long_desc" msgid "" "Members who miss more than this number of booked sessions in a single 24 " @@ -548,12 +548,12 @@ msgid "" "permissions to assign the blacklist role." msgstr "" -#: src/modules/schedule/settings.py:514 +#: src/modules/schedule/settings.py:524 msgctxt "guildset:schedule_blacklist_after|accepts" msgid "A number of missed sessions (1-24) before blacklisting." msgstr "" -#: src/modules/schedule/settings.py:529 +#: src/modules/schedule/settings.py:539 #, possible-python-brace-format msgctxt "guildset:schedule_blacklist_after|set_response|set" msgid "" @@ -561,25 +561,25 @@ msgid "" "`24h`." msgstr "" -#: src/modules/schedule/settings.py:534 +#: src/modules/schedule/settings.py:544 msgctxt "guildset:schedule_blacklist_after|set_response|unset" msgid "" "Members will not be automatically blacklisted from booking scheduled " "sessions." msgstr "" -#: src/modules/schedule/settings.py:544 +#: src/modules/schedule/settings.py:554 #, possible-python-brace-format msgctxt "guildset:schedule_blacklist_after|formatted|set" msgid "Blacklist after **`{amount}`** missed sessions within `24h`." msgstr "" -#: src/modules/schedule/settings.py:549 +#: src/modules/schedule/settings.py:559 msgctxt "guildset:schedule_blacklist_after|formatted|unset" msgid "Do not automatically blacklist." msgstr "" -#: src/modules/schedule/settings.py:561 +#: src/modules/schedule/settings.py:571 msgctxt "guildset:schedule_blacklist_role|parse|error" msgid "Blacklist threshold must be a number between `1` and `24`." msgstr "" @@ -589,107 +589,126 @@ msgctxt "ui:schedule_config|button:page0|label" msgid "Page 1" msgstr "" -#: src/modules/schedule/ui/settingui.py:88 +#: src/modules/schedule/ui/settingui.py:89 msgctxt "ui:schedule_config|menu:lobby|placeholder" msgid "Select Lobby Channel" msgstr "" -#: src/modules/schedule/ui/settingui.py:105 +#: src/modules/schedule/ui/settingui.py:107 msgctxt "ui:schedule_config|menu:room|placeholder" msgid "Select Session Room" msgstr "" -#: src/modules/schedule/ui/settingui.py:123 +#: src/modules/schedule/ui/settingui.py:126 msgctxt "ui:schedule_config|menu:channels|placeholder" msgid "Select Session Channels" msgstr "" -#: src/modules/schedule/ui/settingui.py:137 +#: src/modules/schedule/ui/settingui.py:140 msgctxt "ui:schedule_config|button:page1|label" msgid "Page 2" msgstr "" -#: src/modules/schedule/ui/settingui.py:152 +#: src/modules/schedule/ui/settingui.py:155 msgctxt "ui:schedule_config|button:page2|label" msgid "Page 3" msgstr "" -#: src/modules/schedule/ui/settingui.py:169 +#: src/modules/schedule/ui/settingui.py:173 msgctxt "ui:schedule_config|menu:blacklist_role|placeholder" msgid "Select Blacklist Role" msgstr "" -#: src/modules/schedule/ui/settingui.py:177 +#: src/modules/schedule/ui/settingui.py:181 msgctxt "ui:schedule_config|embed|title" msgid "Scheduled Session Configuration Panel" msgstr "" -#: src/modules/schedule/ui/settingui.py:230 +#: src/modules/schedule/ui/settingui.py:234 msgctxt "dash:schedule|title" -msgid "Scheduled Session Configuration ({commands[configure schedule]})" +msgid "Scheduled Session Configuration ({commands[admin config schedule]})" msgstr "" -#: src/modules/schedule/ui/settingui.py:234 +#: src/modules/schedule/ui/settingui.py:238 msgctxt "dash:schedule|dropdown|placeholder" msgid "Scheduled Sessions Panel" msgstr "" -#: src/modules/schedule/ui/settingui.py:251 +#: src/modules/schedule/ui/settingui.py:255 msgctxt "dash:schedule|section:schedule_channels|name" -msgid "Scheduled Session Channels ({commands[configure schedule]})" +msgid "Scheduled Session Channels ({commands[admin config schedule]})" msgstr "" -#: src/modules/schedule/ui/settingui.py:261 +#: src/modules/schedule/ui/settingui.py:265 msgctxt "dash:schedule|section:schedule_rewards|name" -msgid "Scheduled Session Rewards ({commands[configure schedule]})" +msgid "Scheduled Session Rewards ({commands[admin config schedule]})" msgstr "" -#: src/modules/schedule/ui/settingui.py:271 +#: src/modules/schedule/ui/settingui.py:275 msgctxt "dash:schedule|section:schedule_blacklist|name" -msgid "Scheduled Session Blacklist ({commands[configure schedule]})" +msgid "Scheduled Session Blacklist ({commands[admin config schedule]})" msgstr "" #: src/modules/schedule/ui/scheduleui.py:31 msgctxt "ui:schedule|about" -msgid "Guide tips here TBD" +msgid "" +"**Do you think you can commit to a schedule and stick to it?**\n" +"**Schedule voice sessions here and get rewarded for keeping yourself " +"accountable!**\n" +"\n" +"Use the menu below to book timeslots using LionCoins. If you are active (in " +"the dedicated voice channels) during these times, you will be rewarded, " +"along with a large bonus if everyone who scheduled that slot made it!\n" +"Beware though, if you fail to make it, all your booked sessions will be " +"cancelled with no refund! And if you keep failing to attend your scheduled " +"sessions, you may be forbidden from booking them in future.\n" +"\n" +"When your scheduled session starts, you will recieve a ping from the " +"schedule channel, which will have more information about how to attend your " +"session.\n" +"If you discover you can't make your scheduled session, please be responsible " +"and use this command to cancel or clear your schedule!\n" +"\n" +"**Note:** *Make sure your timezone is set correctly (with `/my timezone`), " +"or the times I tell might not make sense!*" msgstr "" -#: src/modules/schedule/ui/scheduleui.py:116 +#: src/modules/schedule/ui/scheduleui.py:130 msgctxt "ui:schedule|button:clear|error:nothing" msgid "No upcoming sessions to cancel! Your schedule is already clear." msgstr "" -#: src/modules/schedule/ui/scheduleui.py:129 +#: src/modules/schedule/ui/scheduleui.py:143 msgctxt "ui:schedule|button:clear|success" msgid "Successfully cancelled and refunded your upcoming scheduled sessions." msgstr "" -#: src/modules/schedule/ui/scheduleui.py:142 +#: src/modules/schedule/ui/scheduleui.py:156 msgctxt "ui:schedule|button:clear|label" msgid "Clear Schedule" msgstr "" -#: src/modules/schedule/ui/scheduleui.py:158 +#: src/modules/schedule/ui/scheduleui.py:172 msgctxt "ui:schedule|button:about|label" msgid "About Schedule" msgstr "" -#: src/modules/schedule/ui/scheduleui.py:184 +#: src/modules/schedule/ui/scheduleui.py:198 msgctxt "ui:schedule|menu:booking|error:current_slot" msgid "You cannot schedule a currently running session!" msgstr "" -#: src/modules/schedule/ui/scheduleui.py:191 +#: src/modules/schedule/ui/scheduleui.py:205 msgctxt "ui:schedule|menu:booking|error:next_slot" msgid "Too late! You cannot schedule a session starting in the next minute." msgstr "" -#: src/modules/schedule/ui/scheduleui.py:198 +#: src/modules/schedule/ui/scheduleui.py:212 msgctxt "ui:schedule|menu:booking|error:already_booked" msgid "You have already booked one or more of the requested sessions!" msgstr "" -#: src/modules/schedule/ui/scheduleui.py:211 +#: src/modules/schedule/ui/scheduleui.py:225 #, possible-python-brace-format msgctxt "ui:schedule|menu:booking|error:insufficient_balance" msgid "" @@ -697,7 +716,7 @@ msgid "" "only have {coin}**{balance}**!" msgstr "" -#: src/modules/schedule/ui/scheduleui.py:227 +#: src/modules/schedule/ui/scheduleui.py:241 #, possible-python-brace-format msgctxt "ui:schedule|menu:booking|success" msgid "Successfully booked your scheduled session at {times}." @@ -707,53 +726,53 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/modules/schedule/ui/scheduleui.py:250 +#: src/modules/schedule/ui/scheduleui.py:264 msgctxt "ui:schedule|menu:booking|placeholder:blacklisted" msgid "Book Sessions (Cannot book - Blacklisted)" msgstr "" -#: src/modules/schedule/ui/scheduleui.py:258 +#: src/modules/schedule/ui/scheduleui.py:272 #, possible-python-brace-format msgctxt "ui:schedule|menu:booking|placeholder:regular" msgid "Book Sessions ({amount} LC)" msgstr "" -#: src/modules/schedule/ui/scheduleui.py:303 +#: src/modules/schedule/ui/scheduleui.py:317 #, possible-python-brace-format msgctxt "ui:schedule|menu:slots|option|format" msgid "{day} {time} ({until})" msgstr "" -#: src/modules/schedule/ui/scheduleui.py:307 +#: src/modules/schedule/ui/scheduleui.py:321 msgctxt "ui:schedule|menu:slots|option|day:today" msgid "Today" msgstr "" -#: src/modules/schedule/ui/scheduleui.py:311 +#: src/modules/schedule/ui/scheduleui.py:325 msgctxt "ui:schedule|menu:slots|option|day:tomorrow" msgid "Tomorrow" msgstr "" -#: src/modules/schedule/ui/scheduleui.py:362 +#: src/modules/schedule/ui/scheduleui.py:376 msgctxt "ui:schedule|menu:cancel|error:current_slot" msgid "" "You cannot cancel a currently running *scheduled* session! Please attend it " "if possible." msgstr "" -#: src/modules/schedule/ui/scheduleui.py:368 +#: src/modules/schedule/ui/scheduleui.py:382 msgctxt "ui:schedule|menu:cancel|error:too_late" msgid "" "Too late! You cannot cancel a scheduled session within a minute of it " "starting. Please attend it if possible." msgstr "" -#: src/modules/schedule/ui/scheduleui.py:385 +#: src/modules/schedule/ui/scheduleui.py:399 msgctxt "ui:schedule|menu:cancel|error:already_cancelled" msgid "The selected bookings no longer exist! Nothing to cancel." msgstr "" -#: src/modules/schedule/ui/scheduleui.py:395 +#: src/modules/schedule/ui/scheduleui.py:409 #, possible-python-brace-format msgctxt "ui:schedule|menu:cancel|success" msgid "" @@ -765,32 +784,32 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/modules/schedule/ui/scheduleui.py:416 +#: src/modules/schedule/ui/scheduleui.py:430 msgctxt "ui:schedule|menu:cancel|placeholder" msgid "Cancel booked sessions" msgstr "" -#: src/modules/schedule/ui/scheduleui.py:438 +#: src/modules/schedule/ui/scheduleui.py:452 msgctxt "ui:schedule|embed|author" msgid "Your Scheduled Sessions and Past Statistics" msgstr "" -#: src/modules/schedule/ui/scheduleui.py:450 +#: src/modules/schedule/ui/scheduleui.py:464 msgctxt "ui:schedule|embed|field:stats|field:recent" msgid "Recent" msgstr "" -#: src/modules/schedule/ui/scheduleui.py:457 +#: src/modules/schedule/ui/scheduleui.py:471 msgctxt "ui:schedule|embed|field:stats|field:alltime" msgid "All Time" msgstr "" -#: src/modules/schedule/ui/scheduleui.py:463 +#: src/modules/schedule/ui/scheduleui.py:477 msgctxt "ui:schedule|embed|field:stats|field:streak" msgid "Streak" msgstr "" -#: src/modules/schedule/ui/scheduleui.py:468 +#: src/modules/schedule/ui/scheduleui.py:482 #, possible-python-brace-format msgctxt "ui:schedule|embed|field:stats|field:streak|value:zero" msgid "One session attended! Keep it up!" @@ -798,27 +817,27 @@ msgid_plural "**{streak}** sessions attended in a row! Good job!" msgstr[0] "" msgstr[1] "" -#: src/modules/schedule/ui/scheduleui.py:475 +#: src/modules/schedule/ui/scheduleui.py:489 msgctxt "ui:schedule|embed|field:stats|field:streak|value:positive" msgid "No streak yet!" msgstr "" -#: src/modules/schedule/ui/scheduleui.py:483 +#: src/modules/schedule/ui/scheduleui.py:497 msgctxt "ui:schedule|embed|field:stats|name" msgid "Session Statistics" msgstr "" -#: src/modules/schedule/ui/scheduleui.py:502 +#: src/modules/schedule/ui/scheduleui.py:516 msgctxt "ui:schedule|embed|field:upcoming|name" msgid "Upcoming Sessions" msgstr "" -#: src/modules/schedule/ui/scheduleui.py:506 +#: src/modules/schedule/ui/scheduleui.py:520 msgctxt "ui:schedule|embed|field:upcoming|value:empty" msgid "No sessions scheduled yet!" msgstr "" -#: src/modules/schedule/ui/scheduleui.py:520 +#: src/modules/schedule/ui/scheduleui.py:534 #, possible-python-brace-format msgctxt "ui:schedule|embed|stats_format" msgid "" @@ -827,13 +846,13 @@ msgid "" "**{average}** average attendance time." msgstr "" -#: src/modules/schedule/ui/scheduleui.py:534 +#: src/modules/schedule/ui/scheduleui.py:548 #, possible-python-brace-format msgctxt "ui:schedule|booking_format:short" msgid "`{until}` | {start} - {end}" msgstr "" -#: src/modules/schedule/ui/scheduleui.py:538 +#: src/modules/schedule/ui/scheduleui.py:552 #, possible-python-brace-format msgctxt "ui:schedule|booking_format:long" msgid "> `{until}` | {start} - {end}" diff --git a/locales/templates/settings_base.pot b/locales/templates/settings_base.pot index b8e82545..5580e6a4 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,37 +17,42 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: src/settings/ui.py:179 +#: src/settings/ui.py:180 msgctxt "setting|formatted|notset" msgid "Not Set" msgstr "" -#: src/settings/ui.py:320 +#: src/settings/ui.py:324 msgctxt "setting|embed_field|too_long" msgid "Too long to display here!" msgstr "" -#: src/settings/ui.py:354 +#: src/settings/ui.py:358 #, possible-python-brace-format msgctxt "setting|summary_embed|title" msgid "Configuration options for `{name}`" msgstr "" -#: src/settings/ui.py:366 +#: src/settings/ui.py:370 msgctxt "setting|summary_table|field:currently|key" msgid "Currently" msgstr "" -#: src/settings/ui.py:373 +#: src/settings/ui.py:377 msgctxt "setting|summary_table|field:default|key" msgid "By Default" msgstr "" -#: src/settings/ui.py:380 +#: src/settings/ui.py:384 msgctxt "setting|summary_table|field:set|key" msgid "Set Using" msgstr "" +#: src/settings/ui.py:502 +msgctxt "setting|interaction_check|error" +msgid "You do not have sufficient permissions to do this!" +msgstr "" + #: src/settings/setting_types.py:48 msgctxt "settype:string|accepts" msgid "Any Text" diff --git a/locales/templates/shop.pot b/locales/templates/shop.pot index 803856b8..2e2bc52c 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/locales/templates/statistics.pot b/locales/templates/statistics.pot index decec2a1..33d1617a 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -27,167 +27,252 @@ msgctxt "cmd:me|desc" msgid "Edit your personal profile and see your statistics." msgstr "" -#: src/modules/statistics/cog.py:61 +#: src/modules/statistics/cog.py:63 msgctxt "cmd:profile" msgid "profile" msgstr "" -#: src/modules/statistics/cog.py:64 +#: src/modules/statistics/cog.py:66 msgctxt "cmd:profile|desc" msgid "Display the target's profile and statistics summary." msgstr "" -#: src/modules/statistics/cog.py:68 +#: src/modules/statistics/cog.py:70 msgctxt "cmd:profile|param:member" msgid "member" msgstr "" -#: src/modules/statistics/cog.py:72 +#: src/modules/statistics/cog.py:74 msgctxt "cmd:profile|param:member|desc" msgid "Member to display profile for." msgstr "" -#: src/modules/statistics/cog.py:105 +#: src/modules/statistics/cog.py:110 msgctxt "cmd:stats" msgid "stats" msgstr "" -#: src/modules/statistics/cog.py:108 +#: src/modules/statistics/cog.py:113 msgctxt "cmd:stats|desc" msgid "Weekly and monthly statistics for your recent activity." msgstr "" -#: src/modules/statistics/cog.py:122 +#: src/modules/statistics/cog.py:131 msgctxt "cmd:leaderboard" msgid "leaderboard" msgstr "" -#: src/modules/statistics/cog.py:125 +#: src/modules/statistics/cog.py:134 msgctxt "cmd:leaderboard|desc" msgid "Server leaderboard." msgstr "" -#: src/modules/statistics/cog.py:140 +#: src/modules/statistics/cog.py:149 #, 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:157 +#: src/modules/statistics/cog.py:170 msgctxt "cmd:achievements" msgid "achievements" msgstr "" -#: src/modules/statistics/cog.py:160 +#: src/modules/statistics/cog.py:173 msgctxt "cmd:achievements|desc" msgid "View your progress towards the activity achievement awards!" msgstr "" -#: src/modules/statistics/cog.py:177 +#: src/modules/statistics/cog.py:190 msgctxt "cmd:achievements|embed:title" msgid "Achievements" msgstr "" -#: src/modules/statistics/cog.py:195 +#: src/modules/statistics/cog.py:208 msgctxt "cmd:configure_statistics" msgid "statistics" msgstr "" -#: src/modules/statistics/cog.py:196 +#: src/modules/statistics/cog.py:209 msgctxt "cmd:configure_statistics|desc" msgid "Statistics configuration panel" msgstr "" -#: src/modules/statistics/cog.py:199 +#: src/modules/statistics/cog.py:212 msgctxt "cmd:configure_statistics|param:season_start" msgid "season_start" msgstr "" -#: src/modules/statistics/cog.py:204 +#: src/modules/statistics/cog.py:217 msgctxt "cmd:configure_statistics|param:season_start|desc" msgid "" "Time from which to start counting activity for rank badges and season " "leaderboards. (YYYY-MM-DD)" msgstr "" -#: src/modules/statistics/settings.py:37 +#: src/modules/statistics/achievements.py:77 +msgctxt "achievement|congrats" +msgid "Congratulations! You have completed this challenge." +msgstr "" + +#: src/modules/statistics/achievements.py:146 +msgctxt "achievement:workout|name" +msgid "It's about Power" +msgstr "" + +#: src/modules/statistics/achievements.py:150 +msgctxt "achievement:workout|subtext" +msgid "Workout 50 times" +msgstr "" + +#: src/modules/statistics/achievements.py:170 +msgctxt "achievement:voicehours|name" +msgid "Dream Big" +msgstr "" + +#: src/modules/statistics/achievements.py:174 +msgctxt "achievement:voicehours|subtext" +msgid "Study a total of 1000 hours" +msgstr "" + +#: src/modules/statistics/achievements.py:196 +msgctxt "achievement:voicestreak|name" +msgid "Consistency is Key" +msgstr "" + +#: src/modules/statistics/achievements.py:200 +msgctxt "achievement:voicestreak|subtext" +msgid "Reach a 100-day voice streak" +msgstr "" + +#: src/modules/statistics/achievements.py:283 +msgctxt "achievement:voting|name" +msgid "We're a Team" +msgstr "" + +#: src/modules/statistics/achievements.py:287 +msgctxt "achievement:voting|subtext" +msgid "Vote 100 times on top.gg" +msgstr "" + +#: src/modules/statistics/achievements.py:304 +msgctxt "achievement:days|name" +msgid "Aim For The Moon" +msgstr "" + +#: src/modules/statistics/achievements.py:308 +msgctxt "achievement:days|subtext" +msgid "Join Voice on 90 different days" +msgstr "" + +#: src/modules/statistics/achievements.py:333 +msgctxt "achievement:tasks|name" +msgid "One Step at a Time" +msgstr "" + +#: src/modules/statistics/achievements.py:337 +msgctxt "achievement:tasks|subtext" +msgid "Complete 1000 tasks" +msgstr "" + +#: src/modules/statistics/achievements.py:363 +msgctxt "achievement:schedule|name" +msgid "Be Accountable" +msgstr "" + +#: src/modules/statistics/achievements.py:367 +msgctxt "achievement:schedule|subtext" +msgid "Attend 500 Scheduled Sessions" +msgstr "" + +#: src/modules/statistics/achievements.py:392 +msgctxt "achievement:monthlyhours|name" +msgid "The 30 Days Challenge" +msgstr "" + +#: src/modules/statistics/achievements.py:396 +msgctxt "achievement:monthlyhours|subtext" +msgid "Be active for 100 hours in a month" +msgstr "" + +#: src/modules/statistics/settings.py:38 msgctxt "settype:stat|output:voice" msgid "`Voice`" msgstr "" -#: src/modules/statistics/settings.py:38 +#: src/modules/statistics/settings.py:39 msgctxt "settype:stat|output:text" msgid "`Text`" msgstr "" -#: src/modules/statistics/settings.py:39 +#: src/modules/statistics/settings.py:40 msgctxt "settype:stat|output:anki" msgid "`Anki`" msgstr "" -#: src/modules/statistics/settings.py:42 +#: src/modules/statistics/settings.py:43 msgctxt "settype:stat|input_format:voice" msgid "Voice" msgstr "" -#: src/modules/statistics/settings.py:43 +#: src/modules/statistics/settings.py:44 msgctxt "settype:stat|input_format:text" msgid "Text" msgstr "" -#: src/modules/statistics/settings.py:44 +#: src/modules/statistics/settings.py:45 msgctxt "settype:stat|input_format:anki" msgid "Anki" msgstr "" -#: src/modules/statistics/settings.py:47 +#: src/modules/statistics/settings.py:48 msgctxt "settype:stat|input_pattern:voice" msgid "voice|study" msgstr "" -#: src/modules/statistics/settings.py:48 +#: src/modules/statistics/settings.py:49 msgctxt "settype:stat|input_pattern:text" msgid "text|messages" msgstr "" -#: src/modules/statistics/settings.py:49 +#: src/modules/statistics/settings.py:50 msgctxt "settype:stat|input_pattern:anki" msgid "anki" msgstr "" -#: src/modules/statistics/settings.py:53 +#: src/modules/statistics/settings.py:54 msgctxt "settype:state|accepts" msgid "Voice/Text/Anki" msgstr "" -#: src/modules/statistics/settings.py:66 +#: src/modules/statistics/settings.py:67 msgctxt "userset:show_global_stats" msgid "global_stats" msgstr "" -#: src/modules/statistics/settings.py:69 +#: src/modules/statistics/settings.py:70 msgctxt "userset:show_global_stats|desc" msgid "Whether displayed statistics include all your servers." msgstr "" -#: src/modules/statistics/settings.py:73 +#: src/modules/statistics/settings.py:74 msgctxt "userset:show_global_stats|long_desc" msgid "" "Whether statistics commands display combined stats for all servers or just " "your current server." msgstr "" -#: src/modules/statistics/settings.py:88 +#: src/modules/statistics/settings.py:90 msgctxt "guildset:season_start" msgid "season_start" msgstr "" -#: src/modules/statistics/settings.py:91 +#: src/modules/statistics/settings.py:93 msgctxt "guildset:season_start|desc" msgid "Start of the current statistics season." msgstr "" -#: src/modules/statistics/settings.py:95 +#: src/modules/statistics/settings.py:97 msgctxt "guildset:season_start|long_desc" msgid "" "Activity ranks will be determined based on tracked activity since this time, " @@ -197,23 +282,23 @@ msgid "" "this first!" msgstr "" -#: src/modules/statistics/settings.py:102 +#: src/modules/statistics/settings.py:104 msgctxt "guildset:season_start|accepts" msgid "The season start time in the form YYYY-MM-DD HH:MM" msgstr "" -#: src/modules/statistics/settings.py:106 +#: src/modules/statistics/settings.py:108 msgctxt "guildset:season_start|notset" msgid "Not Set (Using all-time statistics)" msgstr "" -#: src/modules/statistics/settings.py:125 +#: src/modules/statistics/settings.py:127 #, possible-python-brace-format msgctxt "guildset:season_start|parse|error:future_time" msgid "Provided season start time {timestamp} is in the future!" msgstr "" -#: src/modules/statistics/settings.py:137 +#: src/modules/statistics/settings.py:139 #, possible-python-brace-format msgctxt "guildset:season_start|set_response|set" msgid "" @@ -223,7 +308,7 @@ msgid "" "immediately." msgstr "" -#: src/modules/statistics/settings.py:147 +#: src/modules/statistics/settings.py:149 #, possible-python-brace-format msgctxt "guildset:season_start|set_response|unset" msgid "" @@ -233,134 +318,134 @@ msgid "" "immediately." msgstr "" -#: src/modules/statistics/settings.py:159 +#: src/modules/statistics/settings.py:162 msgctxt "guildset:unranked_roles" msgid "unranked_roles" msgstr "" -#: src/modules/statistics/settings.py:162 +#: src/modules/statistics/settings.py:165 msgctxt "guildset:unranked_roles|desc" msgid "Roles to exclude from the leaderboards." msgstr "" -#: src/modules/statistics/settings.py:166 +#: src/modules/statistics/settings.py:169 msgctxt "guildset:unranked_roles|long_desc" msgid "" "When set, members with *any* of these roles will not appear on the /" "leaderboard ranking list." msgstr "" -#: src/modules/statistics/settings.py:170 +#: src/modules/statistics/settings.py:173 msgctxt "guildset:unranked_roles|accepts" msgid "Comma separated list of unranked role names or ids." msgstr "" -#: src/modules/statistics/settings.py:186 +#: src/modules/statistics/settings.py:189 msgctxt "guildset:unranked_roles|set_using" msgid "Role selector below." msgstr "" -#: src/modules/statistics/settings.py:196 +#: src/modules/statistics/settings.py:199 #, possible-python-brace-format msgctxt "guildset:unranked_roles|set_response|set" msgid "" "Members of the following roles will not appear on the leaderboard: {roles}" msgstr "" -#: src/modules/statistics/settings.py:203 +#: src/modules/statistics/settings.py:206 msgctxt "guildset:unranked_roles|set_response|unset" msgid "You have cleared the unranked role list." msgstr "" -#: src/modules/statistics/settings.py:217 +#: src/modules/statistics/settings.py:221 msgctxt "guildset:visible_stats" msgid "visible_stats" msgstr "" -#: src/modules/statistics/settings.py:220 +#: src/modules/statistics/settings.py:224 msgctxt "guildset:visible_stats|desc" msgid "Which statistics will be visible in the statistics commands." msgstr "" -#: src/modules/statistics/settings.py:224 +#: src/modules/statistics/settings.py:228 msgctxt "guildset:visible_stats|desc" msgid "" "Choose which statistics types to display in the leaderboard and statistics " "commands." msgstr "" -#: src/modules/statistics/settings.py:228 +#: src/modules/statistics/settings.py:232 msgctxt "guildset:visible_stats|accepts" msgid "Voice, Text, Anki" msgstr "" -#: src/modules/statistics/settings.py:249 +#: src/modules/statistics/settings.py:253 msgctxt "guildset:visible_stats|set_using" msgid "Option menu below." msgstr "" -#: src/modules/statistics/settings.py:257 +#: src/modules/statistics/settings.py:261 #, possible-python-brace-format msgctxt "guildset:visible_stats|set_response" msgid "Members will be able to view the following statistics types: {types}" msgstr "" -#: src/modules/statistics/settings.py:267 +#: src/modules/statistics/settings.py:272 msgctxt "guildset:default_stat" msgid "default_stat" msgstr "" -#: src/modules/statistics/settings.py:270 +#: src/modules/statistics/settings.py:275 msgctxt "guildset:default_stat|desc" msgid "Statistic type to display by default in setting dialogues." msgstr "" -#: src/modules/statistics/settings.py:274 +#: src/modules/statistics/settings.py:279 msgctxt "guildset:default_stat|long_desc" msgid "Which statistic type to display by default in setting dialogues." msgstr "" -#: src/modules/statistics/settings.py:307 +#: src/modules/statistics/settings.py:313 msgctxt "ui:statistics_config|menu:unranked_roles|placeholder" msgid "Select Unranked Roles" msgstr "" -#: src/modules/statistics/settings.py:331 +#: src/modules/statistics/settings.py:338 msgctxt "ui:statistics_config|menu:visible_stats|item:voice|mode:voice" msgid "Voice Activity" msgstr "" -#: src/modules/statistics/settings.py:336 +#: src/modules/statistics/settings.py:343 msgctxt "ui:statistics_config|menu:visible_stats|item:voice|mode:study" msgid "Study Statistics" msgstr "" -#: src/modules/statistics/settings.py:346 +#: src/modules/statistics/settings.py:353 msgctxt "ui:statistics_config|menu:visible_stats|item:text" msgid "Message Activity" msgstr "" -#: src/modules/statistics/settings.py:354 +#: src/modules/statistics/settings.py:361 msgctxt "ui:statistics_config|menu:visible_stats|item:anki" msgid "Anki Reviews" msgstr "" -#: src/modules/statistics/settings.py:365 +#: src/modules/statistics/settings.py:372 msgctxt "ui:statistics_config|menu:visible_stats|placeholder" msgid "Select Visible Statistics" msgstr "" -#: src/modules/statistics/settings.py:386 +#: src/modules/statistics/settings.py:393 msgctxt "ui:statistics_config|embed|title" msgid "Statistics Configuration Panel" msgstr "" -#: src/modules/statistics/settings.py:408 +#: src/modules/statistics/settings.py:415 msgctxt "dash:stats|title" -msgid "Activity Statistics Configuration ({commands[configure statistics]})" +msgid "Activity Statistics Configuration ({commands[admin config statistics]})" msgstr "" -#: src/modules/statistics/settings.py:412 +#: src/modules/statistics/settings.py:419 msgctxt "dash:stats|dropdown|placeholder" msgid "Activity Statistics Panel" msgstr "" diff --git a/locales/templates/stats-gui.pot b/locales/templates/stats-gui.pot index 6863bb66..d2bcbd0a 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/locales/templates/sysadmin.pot b/locales/templates/sysadmin.pot index a6549ec8..2aa3384d 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/locales/templates/tasklist.pot b/locales/templates/tasklist.pot index 18e2a4a7..5aaa57d7 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -76,300 +76,300 @@ msgctxt "cmd:tasklist|desc" msgid "Open your tasklist." msgstr "" -#: src/modules/tasklist/cog.py:270 +#: src/modules/tasklist/cog.py:271 msgctxt "group:tasks" msgid "tasks" msgstr "" -#: src/modules/tasklist/cog.py:271 +#: src/modules/tasklist/cog.py:272 msgctxt "group:tasks|desc" msgid "Base command group for tasklist commands." msgstr "" -#: src/modules/tasklist/cog.py:293 +#: src/modules/tasklist/cog.py:295 msgctxt "argtype:taskid|error:no_tasks" msgid "Tasklist empty! No matching tasks." msgstr "" -#: src/modules/tasklist/cog.py:330 +#: src/modules/tasklist/cog.py:332 msgctxt "argtype:taskid|match:all" msgid "All tasks" msgstr "" -#: src/modules/tasklist/cog.py:348 +#: src/modules/tasklist/cog.py:350 #, possible-python-brace-format msgctxt "argtype:taskid|error:parse_multi" msgid "(Warning: {error})" msgstr "" -#: src/modules/tasklist/cog.py:382 +#: src/modules/tasklist/cog.py:384 #, possible-python-brace-format msgctxt "argtype:taskid|error:no_matching" msgid "No tasks matching '{partial}'!" msgstr "" -#: src/modules/tasklist/cog.py:402 +#: src/modules/tasklist/cog.py:404 msgctxt "cmd:tasks_new" msgid "new" msgstr "" -#: src/modules/tasklist/cog.py:405 +#: src/modules/tasklist/cog.py:407 msgctxt "cmd:tasks_new|desc" msgid "Add a new task to your tasklist." msgstr "" -#: src/modules/tasklist/cog.py:409 +#: src/modules/tasklist/cog.py:411 msgctxt "cmd:tasks_new|param:content" msgid "task" msgstr "" -#: src/modules/tasklist/cog.py:410 +#: src/modules/tasklist/cog.py:412 msgctxt "cmd:tasks_new|param:parent" msgid "parent" msgstr "" -#: src/modules/tasklist/cog.py:413 +#: src/modules/tasklist/cog.py:415 msgctxt "cmd:tasks_new|param:content|desc" msgid "Content of your new task." msgstr "" -#: src/modules/tasklist/cog.py:414 +#: src/modules/tasklist/cog.py:416 msgctxt "cmd:tasks_new|param:parent" msgid "Parent of this task." msgstr "" -#: src/modules/tasklist/cog.py:434 +#: src/modules/tasklist/cog.py:436 #, possible-python-brace-format msgctxt "cmd:tasks_new|error:parse_parent" msgid "Could not find parent task number `{input}` in your tasklist." msgstr "" -#: src/modules/tasklist/cog.py:449 +#: src/modules/tasklist/cog.py:451 #, possible-python-brace-format msgctxt "cmd:tasks_new|resp:success" msgid "{tick} Created task `{label}`." msgstr "" -#: src/modules/tasklist/cog.py:461 +#: src/modules/tasklist/cog.py:463 msgctxt "cmd:tasks_upload" msgid "upload" msgstr "" -#: src/modules/tasklist/cog.py:464 +#: src/modules/tasklist/cog.py:466 msgctxt "cmd:tasks_upload|desc" msgid "Upload a list of tasks to append to or replace your tasklist." msgstr "" -#: src/modules/tasklist/cog.py:468 +#: src/modules/tasklist/cog.py:470 msgctxt "cmd:tasks_upload|param:tasklist" msgid "tasklist" msgstr "" -#: src/modules/tasklist/cog.py:469 +#: src/modules/tasklist/cog.py:471 msgctxt "cmd:tasks_upload|param:append" msgid "append" msgstr "" -#: src/modules/tasklist/cog.py:474 +#: src/modules/tasklist/cog.py:476 msgctxt "cmd:tasks_upload|param:tasklist|desc" msgid "" "Text file containing a (standard markdown formatted) checklist of tasks to " "add or append." msgstr "" -#: src/modules/tasklist/cog.py:478 +#: src/modules/tasklist/cog.py:480 msgctxt "cmd:tasks_upload|param:append|desc" msgid "" "Whether to append the given tasks or replace your entire tasklist. Defaults " "to True." msgstr "" -#: src/modules/tasklist/cog.py:494 +#: src/modules/tasklist/cog.py:496 msgctxt "cmd:tasks_upload|error:not_text" msgid "The attached tasklist must be a text file!" msgstr "" -#: src/modules/tasklist/cog.py:502 +#: src/modules/tasklist/cog.py:504 msgctxt "cmd:tasks_upload|error:too_large" msgid "The attached tasklist was too large!" msgstr "" -#: src/modules/tasklist/cog.py:513 +#: src/modules/tasklist/cog.py:515 msgctxt "cmd:tasks_upload|error:too_many_lines" msgid "" "Too many tasks! Refusing to process a tasklist with more than `1000` lines." msgstr "" -#: src/modules/tasklist/cog.py:519 +#: src/modules/tasklist/cog.py:521 msgctxt "cmd:tasks_upload|error:decoding" msgid "" "Could not decode attached tasklist. Please make sure it is saved with the " "`UTF-8` encoding." msgstr "" -#: src/modules/tasklist/cog.py:566 +#: src/modules/tasklist/cog.py:568 #, possible-python-brace-format msgctxt "cmd:tasks_upload|resp:success" msgid "{tick} Updated your tasklist." msgstr "" -#: src/modules/tasklist/cog.py:578 +#: src/modules/tasklist/cog.py:580 msgctxt "cmd:tasks_edit" msgid "edit" msgstr "" -#: src/modules/tasklist/cog.py:581 +#: src/modules/tasklist/cog.py:583 msgctxt "cmd:tasks_edit|desc" msgid "Edit a task in your tasklist." msgstr "" -#: src/modules/tasklist/cog.py:585 +#: src/modules/tasklist/cog.py:587 msgctxt "cmd:tasks_edit|param:taskstr" msgid "task" msgstr "" -#: src/modules/tasklist/cog.py:586 +#: src/modules/tasklist/cog.py:588 msgctxt "cmd:tasks_edit|param:new_content" msgid "new_task" msgstr "" -#: src/modules/tasklist/cog.py:587 +#: src/modules/tasklist/cog.py:589 msgctxt "cmd:tasks_edit|param:new_parent" msgid "new_parent" msgstr "" -#: src/modules/tasklist/cog.py:590 +#: src/modules/tasklist/cog.py:592 msgctxt "cmd:tasks_edit|param:taskstr|desc" msgid "Which task do you want to update?" msgstr "" -#: src/modules/tasklist/cog.py:591 +#: src/modules/tasklist/cog.py:593 msgctxt "cmd:tasks_edit|param:new_content|desc" msgid "What do you want to change the task to?" msgstr "" -#: src/modules/tasklist/cog.py:592 +#: src/modules/tasklist/cog.py:594 msgctxt "cmd:tasks_edit|param:new_parent|desc" msgid "Which task do you want to be the new parent?" msgstr "" -#: src/modules/tasklist/cog.py:611 +#: src/modules/tasklist/cog.py:613 #, possible-python-brace-format msgctxt "cmd:tasks_edit|error:parse_taskstr" msgid "Could not find target task number `{input}` in your tasklist." msgstr "" -#: src/modules/tasklist/cog.py:627 +#: src/modules/tasklist/cog.py:629 #, possible-python-brace-format msgctxt "cmd:tasks_edit|error:parse_parent" msgid "Could not find new parent task number `{input}` in your tasklist." msgstr "" -#: src/modules/tasklist/cog.py:646 +#: src/modules/tasklist/cog.py:648 #, possible-python-brace-format msgctxt "cmd:tasks_edit|resp:success|desc" msgid "{tick} Task `{label}` updated." msgstr "" -#: src/modules/tasklist/cog.py:668 +#: src/modules/tasklist/cog.py:670 msgctxt "ui:tasklist_single_editor|title" msgid "Edit Task" msgstr "" -#: src/modules/tasklist/cog.py:683 +#: src/modules/tasklist/cog.py:685 msgctxt "cmd:tasks_clear" msgid "clear" msgstr "" -#: src/modules/tasklist/cog.py:684 +#: src/modules/tasklist/cog.py:686 msgctxt "cmd:tasks_clear|desc" msgid "Clear your tasklist." msgstr "" -#: src/modules/tasklist/cog.py:694 +#: src/modules/tasklist/cog.py:696 msgctxt "cmd:tasks_clear|resp:success" msgid "Your tasklist has been cleared." msgstr "" -#: src/modules/tasklist/cog.py:702 +#: src/modules/tasklist/cog.py:704 msgctxt "cmd:tasks_remove" msgid "remove" msgstr "" -#: src/modules/tasklist/cog.py:705 +#: src/modules/tasklist/cog.py:707 msgctxt "cmd:tasks_remove|desc" msgid "" "Remove tasks matching all the provided conditions. (E.g. remove tasks " "completed before today)." msgstr "" -#: src/modules/tasklist/cog.py:709 +#: src/modules/tasklist/cog.py:711 msgctxt "cmd:tasks_remove|param:taskidstr" msgid "tasks" msgstr "" -#: src/modules/tasklist/cog.py:710 +#: src/modules/tasklist/cog.py:712 msgctxt "cmd:tasks_remove|param:created_before" msgid "created_before" msgstr "" -#: src/modules/tasklist/cog.py:711 +#: src/modules/tasklist/cog.py:713 msgctxt "cmd:tasks_remove|param:updated_before" msgid "updated_before" msgstr "" -#: src/modules/tasklist/cog.py:712 +#: src/modules/tasklist/cog.py:714 msgctxt "cmd:tasks_remove|param:completed" msgid "completed" msgstr "" -#: src/modules/tasklist/cog.py:713 +#: src/modules/tasklist/cog.py:715 msgctxt "cmd:tasks_remove|param:cascade" msgid "cascade" msgstr "" -#: src/modules/tasklist/cog.py:718 +#: src/modules/tasklist/cog.py:720 msgctxt "cmd:tasks_remove|param:taskidstr|desc" msgid "" "List of task numbers or ranges to remove (e.g. 1, 2, 5-7, 8.1-3, 9-), or `-` " "to remove all." msgstr "" -#: src/modules/tasklist/cog.py:722 +#: src/modules/tasklist/cog.py:724 msgctxt "cmd:tasks_remove|param:created_before|desc" msgid "Only delete tasks created before the selected time." msgstr "" -#: src/modules/tasklist/cog.py:726 +#: src/modules/tasklist/cog.py:728 msgctxt "cmd:tasks_remove|param:updated_before|desc" msgid "" "Only deleted tasks update (i.e. completed or edited) before the selected " "time." msgstr "" -#: src/modules/tasklist/cog.py:730 +#: src/modules/tasklist/cog.py:732 msgctxt "cmd:tasks_remove|param:completed" msgid "Only delete tasks which are (not) complete." msgstr "" -#: src/modules/tasklist/cog.py:734 +#: src/modules/tasklist/cog.py:736 msgctxt "cmd:tasks_remove|param:cascade" msgid "Whether to recursively remove subtasks of removed tasks." msgstr "" -#: src/modules/tasklist/cog.py:766 src/modules/tasklist/cog.py:861 -#: src/modules/tasklist/cog.py:936 +#: src/modules/tasklist/cog.py:768 src/modules/tasklist/cog.py:863 +#: src/modules/tasklist/cog.py:938 #, possible-python-brace-format msgctxt "cmd:tasks_remove_cmd|error:no_matching" msgid "No tasks on your tasklist match `{input}`" msgstr "" -#: src/modules/tasklist/cog.py:790 +#: src/modules/tasklist/cog.py:792 msgctxt "cmd:tasks_remove_cmd|error:no_matching" msgid "No tasks on your tasklist matching all the given conditions!" msgstr "" -#: src/modules/tasklist/cog.py:803 +#: src/modules/tasklist/cog.py:805 #, possible-python-brace-format msgctxt "cmd:tasks_remove|resp:success" msgid "{tick} Deleted task `{label}`" @@ -377,39 +377,39 @@ msgid_plural "{tick} Deleted `{count}` tasks from your tasklist." msgstr[0] "" msgstr[1] "" -#: src/modules/tasklist/cog.py:821 +#: src/modules/tasklist/cog.py:823 msgctxt "cmd:tasks_tick" msgid "tick" msgstr "" -#: src/modules/tasklist/cog.py:822 +#: src/modules/tasklist/cog.py:824 msgctxt "cmd:tasks_tick|desc" msgid "Mark the given tasks as completed." msgstr "" -#: src/modules/tasklist/cog.py:825 +#: src/modules/tasklist/cog.py:827 msgctxt "cmd:tasks_tick|param:taskidstr" msgid "tasks" msgstr "" -#: src/modules/tasklist/cog.py:826 +#: src/modules/tasklist/cog.py:828 msgctxt "cmd:tasks_tick|param:cascade" msgid "cascade" msgstr "" -#: src/modules/tasklist/cog.py:831 +#: src/modules/tasklist/cog.py:833 msgctxt "cmd:tasks_tick|param:taskidstr|desc" msgid "" "List of task numbers or ranges to tick (e.g. 1, 2, 5-7, 8.1-3, 9-) or '-' to " "tick all." msgstr "" -#: src/modules/tasklist/cog.py:835 +#: src/modules/tasklist/cog.py:837 msgctxt "cmd:tasks_tick|param:cascade|desc" msgid "Whether to also mark all subtasks as complete." msgstr "" -#: src/modules/tasklist/cog.py:879 +#: src/modules/tasklist/cog.py:881 #, possible-python-brace-format msgctxt "cmd:tasks_tick|resp:success" msgid "{tick} Marked `{label}` as complete." @@ -417,39 +417,39 @@ msgid_plural "{tick} Marked `{count}` tasks as complete." msgstr[0] "" msgstr[1] "" -#: src/modules/tasklist/cog.py:897 +#: src/modules/tasklist/cog.py:899 msgctxt "cmd:tasks_untick" msgid "untick" msgstr "" -#: src/modules/tasklist/cog.py:898 +#: src/modules/tasklist/cog.py:900 msgctxt "cmd:tasks_untick|desc" msgid "Mark the given tasks as incomplete." msgstr "" -#: src/modules/tasklist/cog.py:901 +#: src/modules/tasklist/cog.py:903 msgctxt "cmd:tasks_untick|param:taskidstr" msgid "taskids" msgstr "" -#: src/modules/tasklist/cog.py:902 +#: src/modules/tasklist/cog.py:904 msgctxt "cmd:tasks_untick|param:cascade" msgid "cascade" msgstr "" -#: src/modules/tasklist/cog.py:907 +#: src/modules/tasklist/cog.py:909 msgctxt "cmd:tasks_untick|param:taskidstr|desc" msgid "" "List of task numbers or ranges to untick (e.g. 1, 2, 5-7, 8.1-3, 9-) or '-' " "to untick all." msgstr "" -#: src/modules/tasklist/cog.py:911 +#: src/modules/tasklist/cog.py:913 msgctxt "cmd:tasks_untick|param:cascade|desc" msgid "Whether to also mark all subtasks as incomplete." msgstr "" -#: src/modules/tasklist/cog.py:952 +#: src/modules/tasklist/cog.py:954 #, possible-python-brace-format msgctxt "cmd:tasks_untick|resp:success" msgid "{tick} Marked `{label}` as incomplete." @@ -457,27 +457,27 @@ msgid_plural "{tick} Marked `{count}` tasks as incomplete." msgstr[0] "" msgstr[1] "" -#: src/modules/tasklist/cog.py:976 +#: src/modules/tasklist/cog.py:978 msgctxt "cmd:configure_tasklist" msgid "tasklist" msgstr "" -#: src/modules/tasklist/cog.py:977 +#: src/modules/tasklist/cog.py:979 msgctxt "cmd:configure_tasklist|desc" msgid "Tasklist configuration panel" msgstr "" -#: src/modules/tasklist/cog.py:980 +#: src/modules/tasklist/cog.py:982 msgctxt "cmd:configure_tasklist|param:reward" msgid "reward" msgstr "" -#: src/modules/tasklist/cog.py:981 +#: src/modules/tasklist/cog.py:983 msgctxt "cmd:configure_tasklist|param:reward_limit" msgid "reward_limit" msgstr "" -#: src/modules/tasklist/cog.py:1017 +#: src/modules/tasklist/cog.py:1018 #, possible-python-brace-format msgctxt "cmd:configure_tasklist|resp:success|desc" msgid "" @@ -673,64 +673,64 @@ msgid "" "below." msgstr "" -#: src/modules/tasklist/settings.py:33 +#: src/modules/tasklist/settings.py:35 msgctxt "guildset:task_reward" msgid "task_reward" msgstr "" -#: src/modules/tasklist/settings.py:36 +#: src/modules/tasklist/settings.py:38 msgctxt "guildset:task_reward|desc" msgid "Number of LionCoins given for each completed task." msgstr "" -#: src/modules/tasklist/settings.py:40 +#: src/modules/tasklist/settings.py:42 msgctxt "guildset:task_reward|long_desc" msgid "" "The number of coins members will be rewarded each time they complete a task " "on their tasklist." msgstr "" -#: src/modules/tasklist/settings.py:44 +#: src/modules/tasklist/settings.py:46 msgctxt "guildset:task_reward|accepts" msgid "The number of LionCoins to reward per task." msgstr "" -#: src/modules/tasklist/settings.py:56 +#: src/modules/tasklist/settings.py:58 #, possible-python-brace-format msgctxt "guildset:task_reward|response" msgid "" "Members will now be rewarded {coin}**{amount}** for each completed task." msgstr "" -#: src/modules/tasklist/settings.py:65 +#: src/modules/tasklist/settings.py:67 #, possible-python-brace-format msgctxt "guildset:task_reward|formatted" msgid "{coin}**{amount}** per task." msgstr "" -#: src/modules/tasklist/settings.py:73 +#: src/modules/tasklist/settings.py:76 msgctxt "guildset:task_reward_limit" msgid "task_reward_limit" msgstr "" -#: src/modules/tasklist/settings.py:76 +#: src/modules/tasklist/settings.py:79 msgctxt "guildset:task_reward_limit|desc" msgid "Maximum number of task rewards given per 24h." msgstr "" -#: src/modules/tasklist/settings.py:80 +#: src/modules/tasklist/settings.py:83 msgctxt "guildset:task_reward_limit|long_desc" msgid "" "Maximum number of times in each 24h period that members will be rewarded for " "completing a task." msgstr "" -#: src/modules/tasklist/settings.py:85 +#: src/modules/tasklist/settings.py:88 msgctxt "guildset:task_reward_limit|accepts" msgid "The maximum number of tasks to reward LC for per 24h." msgstr "" -#: src/modules/tasklist/settings.py:97 +#: src/modules/tasklist/settings.py:100 #, possible-python-brace-format msgctxt "guildset:task_reward_limit|response" msgid "" @@ -738,23 +738,23 @@ msgid "" "per 24h." msgstr "" -#: src/modules/tasklist/settings.py:106 +#: src/modules/tasklist/settings.py:109 #, possible-python-brace-format msgctxt "guildset:task_reward_limit|formatted" msgid "`{number}` per 24 hours." msgstr "" -#: src/modules/tasklist/settings.py:113 +#: src/modules/tasklist/settings.py:117 msgctxt "guildset:tasklist_channels" msgid "tasklist_channels" msgstr "" -#: src/modules/tasklist/settings.py:116 +#: src/modules/tasklist/settings.py:120 msgctxt "guildset:tasklist_channels|desc" msgid "Channels in which to publicly display member tasklists." msgstr "" -#: src/modules/tasklist/settings.py:120 +#: src/modules/tasklist/settings.py:124 #, possible-python-brace-format msgctxt "guildset:tasklist_channels|long_desc" msgid "" @@ -765,12 +765,12 @@ msgid "" "category." msgstr "" -#: src/modules/tasklist/settings.py:127 +#: src/modules/tasklist/settings.py:131 msgctxt "guildset:tasklist_channels|accepts" msgid "Comma separated list of tasklist channel names or ids." msgstr "" -#: src/modules/tasklist/settings.py:144 +#: src/modules/tasklist/settings.py:148 #, possible-python-brace-format msgctxt "guildset:tasklist_channels|set_response|set" msgid "" @@ -778,42 +778,42 @@ msgid "" "{channels}" msgstr "" -#: src/modules/tasklist/settings.py:149 +#: src/modules/tasklist/settings.py:153 msgctxt "guildset:tasklist_channels|set_response|unset" msgid "Member tasklists will never be publicly displayed." msgstr "" -#: src/modules/tasklist/settings.py:158 +#: src/modules/tasklist/settings.py:162 msgctxt "guildset:tasklist_channels|set_using" msgid "Channel selector below." msgstr "" -#: src/modules/tasklist/settings.py:289 +#: src/modules/tasklist/settings.py:293 msgctxt "ui:tasklist_config|button:close|label" msgid "Close" msgstr "" -#: src/modules/tasklist/settings.py:290 +#: src/modules/tasklist/settings.py:294 msgctxt "ui:tasklist_config|button:reset|label" msgid "Reset" msgstr "" -#: src/modules/tasklist/settings.py:293 +#: src/modules/tasklist/settings.py:297 msgctxt "ui:tasklist_config|menu:channels|placeholder" msgid "Set Tasklist Channels" msgstr "" -#: src/modules/tasklist/settings.py:311 +#: src/modules/tasklist/settings.py:315 msgctxt "ui:tasklist_config|embed|title" msgid "Tasklist Configuration Panel" msgstr "" -#: src/modules/tasklist/settings.py:320 +#: src/modules/tasklist/settings.py:324 msgctxt "dash:tasklist|name" -msgid "Tasklist Configuration ({commands[configure tasklist]})" +msgid "Tasklist Configuration ({commands[config tasklist]})" msgstr "" -#: src/modules/tasklist/settings.py:323 +#: src/modules/tasklist/settings.py:327 msgctxt "dash:tasklist|dropdown|placeholder" msgid "Tasklist Options Panel" msgstr "" diff --git a/locales/templates/test.pot b/locales/templates/test.pot index 57b9a825..6b7271b0 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:36+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 ccf846bf..a58941d0 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -27,48 +27,48 @@ msgctxt "cmd:configure_message_exp|desc" msgid "Configure Message Tracking & Experience" msgstr "" -#: src/tracking/text/cog.py:373 +#: src/tracking/text/cog.py:372 msgctxt "cmd:leo_configure_exp_rates" msgid "experience_rates" msgstr "" -#: src/tracking/text/cog.py:376 +#: src/tracking/text/cog.py:375 msgctxt "cmd:leo_configure_exp_rates|desc" msgid "Global experience rate configuration" msgstr "" -#: src/tracking/text/ui.py:45 +#: src/tracking/text/ui.py:46 msgctxt "ui:text_tracker_config|menu:untracked_channels|placeholder" msgid "Select Untracked Channels" msgstr "" -#: src/tracking/text/ui.py:52 +#: src/tracking/text/ui.py:53 msgctxt "ui:text_tracker_config|embed|title" msgid "Message Tracking Configuration Panel" msgstr "" -#: src/tracking/text/ui.py:89 +#: src/tracking/text/ui.py:90 msgctxt "dash:text_tracking|title" -msgid "Message XP configuration ({commands[configure message_exp]})" +msgid "Message XP configuration ({commands[config message_exp]})" msgstr "" -#: src/tracking/text/ui.py:93 +#: src/tracking/text/ui.py:94 msgctxt "dash:text_tracking|dropdown|placeholder" msgid "Message XP Panel" msgstr "" -#: src/tracking/text/settings.py:33 +#: src/tracking/text/settings.py:35 msgctxt "guildset:xp_per_period" msgid "xp_per_5min" msgstr "" -#: src/tracking/text/settings.py:36 +#: src/tracking/text/settings.py:38 msgctxt "guildset:xp_per_period|desc" msgid "" "How much XP members will be given every 5 minute period they are active." msgstr "" -#: src/tracking/text/settings.py:40 +#: src/tracking/text/settings.py:42 msgctxt "guildset:xp_per_period|long_desc" msgid "" "Amount of message XP to give members for each 5 minute period in which they " @@ -76,12 +76,12 @@ msgid "" "period." msgstr "" -#: src/tracking/text/settings.py:45 +#: src/tracking/text/settings.py:47 msgctxt "guildset:xp_per_period|accepts" msgid "Number of message XP to reward per 5 minute active period." msgstr "" -#: src/tracking/text/settings.py:57 +#: src/tracking/text/settings.py:59 #, possible-python-brace-format msgctxt "guildset:xp_per_period|set_response" msgid "" @@ -89,29 +89,29 @@ msgid "" "members will now be given **{amount}** XP." msgstr "" -#: src/tracking/text/settings.py:65 +#: src/tracking/text/settings.py:68 msgctxt "guildset:word_xp" msgid "xp_per_100words" msgstr "" -#: src/tracking/text/settings.py:68 +#: src/tracking/text/settings.py:71 msgctxt "guildset:word_xp|desc" msgid "How much XP members will be given per hundred words they write." msgstr "" -#: src/tracking/text/settings.py:72 +#: src/tracking/text/settings.py:75 msgctxt "guildset:word_xp|long_desc" msgid "" "Amount of message XP to be given (additionally to the XP per period) for " "each hundred words. Useful for rewarding communication." msgstr "" -#: src/tracking/text/settings.py:77 +#: src/tracking/text/settings.py:80 msgctxt "guildset:word_xp|accepts" msgid "Number of XP to reward per hundred words sent." msgstr "" -#: src/tracking/text/settings.py:89 +#: src/tracking/text/settings.py:92 #, possible-python-brace-format msgctxt "guildset:word_xp|set_response" msgid "" @@ -119,17 +119,17 @@ msgid "" "additional **{amount}** XP." msgstr "" -#: src/tracking/text/settings.py:95 +#: src/tracking/text/settings.py:99 msgctxt "guildset:untracked_text_channels" msgid "untracked_text_channels" msgstr "" -#: src/tracking/text/settings.py:98 +#: src/tracking/text/settings.py:102 msgctxt "guildset:untracked_text_channels|desc" msgid "Channels in which Message XP will not be given." msgstr "" -#: src/tracking/text/settings.py:102 +#: src/tracking/text/settings.py:106 msgctxt "guildset:untracked_text_channels|long_desc" msgid "" "Messages sent in these channels will not count towards a member's message " @@ -137,45 +137,45 @@ msgid "" "also be untracked." msgstr "" -#: src/tracking/text/settings.py:107 +#: src/tracking/text/settings.py:111 msgctxt "guildset:untracked_text_channels|accepts" msgid "Comma separated list of untracked text channel names or ids." msgstr "" -#: src/tracking/text/settings.py:111 +#: src/tracking/text/settings.py:115 msgctxt "guildset:untracked_text_channels|notset" msgid "Not Set (all text channels will be tracked.)" msgstr "" -#: src/tracking/text/settings.py:128 +#: src/tracking/text/settings.py:132 #, possible-python-brace-format msgctxt "guildset:untracked_text_channels|set_response|set" msgid "Messages in or under the following channels will be ignored: {channels}" msgstr "" -#: src/tracking/text/settings.py:133 +#: src/tracking/text/settings.py:137 msgctxt "guildset:untracked_text_channels|set_response|notset" msgid "Message XP will now be tracked in every channel." msgstr "" -#: src/tracking/text/settings.py:142 +#: src/tracking/text/settings.py:146 msgctxt "guildset:untracked_text_channels|set_using" msgid "Channel selector below" msgstr "" -#: src/tracking/text/settings.py:173 +#: src/tracking/text/settings.py:177 msgctxt "botset:xp_per_period" msgid "xp_per_5min" msgstr "" -#: src/tracking/text/settings.py:176 +#: src/tracking/text/settings.py:180 msgctxt "botset:xp_per_period|desc" msgid "" "How much global XP members will be given every 5 minute period they are " "active." msgstr "" -#: src/tracking/text/settings.py:180 +#: src/tracking/text/settings.py:184 msgctxt "botset:xp_per_period|long_desc" msgid "" "Amount of global message XP to give members for each 5 minute period in " @@ -183,12 +183,12 @@ msgid "" "*once* per period." msgstr "" -#: src/tracking/text/settings.py:186 +#: src/tracking/text/settings.py:190 msgctxt "botset:xp_per_period|accepts" msgid "Number of message XP to reward per 5 minute active period." msgstr "" -#: src/tracking/text/settings.py:198 +#: src/tracking/text/settings.py:202 #, possible-python-brace-format msgctxt "leoset:xp_per_period|set_response" msgid "" @@ -196,29 +196,29 @@ msgid "" "all users will now be given **{amount}** global XP." msgstr "" -#: src/tracking/text/settings.py:206 +#: src/tracking/text/settings.py:210 msgctxt "botset:word_xp" msgid "xp_per_100words" msgstr "" -#: src/tracking/text/settings.py:209 +#: src/tracking/text/settings.py:213 msgctxt "botset:word_xp|desc" msgid "How much global XP members will be given per hundred words they write." msgstr "" -#: src/tracking/text/settings.py:213 +#: src/tracking/text/settings.py:217 msgctxt "botset:word_xp|long_desc" msgid "" "Amount of global message XP to be given (additionally to the XP per period) " "for each hundred words. Useful for rewarding communication." msgstr "" -#: src/tracking/text/settings.py:218 +#: src/tracking/text/settings.py:222 msgctxt "botset:word_xp|accepts" msgid "Number of XP to reward per hundred words sent." msgstr "" -#: src/tracking/text/settings.py:230 +#: src/tracking/text/settings.py:234 #, possible-python-brace-format msgctxt "leoset:word_xp|set_response" msgid "" diff --git a/locales/templates/timer-gui.pot b/locales/templates/timer-gui.pot index bbc4500f..498f300a 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/locales/templates/user_config.pot b/locales/templates/user_config.pot index 65e7b5f5..c68ba5a3 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/locales/templates/utils.pot b/locales/templates/utils.pot index fbf0c2e7..03292cf6 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -115,26 +115,34 @@ msgctxt "util:Duration|acmpl|error" msgid "Cannot extract duration from \"{partial}\"" msgstr "" -#: src/utils/lib.py:679 +#: src/utils/lib.py:683 msgctxt "util:parse_dur|regex:day" msgid "(?P\\d+)\\s*(?:(d)|(day))" msgstr "" -#: src/utils/lib.py:686 +#: src/utils/lib.py:690 msgctxt "util:parse_dur|regex:hour" msgid "(?P\\d+)\\s*(?:(h)|(hour))" msgstr "" -#: src/utils/lib.py:693 +#: src/utils/lib.py:697 msgctxt "util:parse_dur|regex:minute" msgid "(?P\\d+)\\s*(?:(m)|(min))" msgstr "" -#: src/utils/lib.py:700 +#: src/utils/lib.py:704 msgctxt "util:parse_dur|regex:second" msgid "(?P\\d+)\\s*(?:(s)|(sec))" msgstr "" +#: src/utils/lib.py:907 +#, possible-python-brace-format +msgctxt "parse_timestamp|error:parse" +msgid "" +"Could not parse `{given}` as a valid reminder time. Try entering the time in " +"the form `HH:MM` or `YYYY-MM-DD HH:MM`." +msgstr "" + #: src/utils/ui/config.py:35 msgctxt "ui:configui|modal:edit|title" msgid "Setting Editor" @@ -145,17 +153,17 @@ msgctxt "ui:configui|check|not_permitted" msgid "You have insufficient server permissions to use this UI!" msgstr "" -#: src/utils/ui/config.py:156 +#: src/utils/ui/config.py:157 msgctxt "ui:configui|button:edit|label" msgid "Edit" msgstr "" -#: src/utils/ui/config.py:195 +#: src/utils/ui/config.py:196 msgctxt "ui:guild_config_base|button:reset|label" msgid "Reset" msgstr "" -#: src/utils/ui/config.py:330 +#: src/utils/ui/config.py:331 msgctxt "ui:dashboard|error:section_too_long" msgid "" "Oops, the settings in this configuration section are too large, and I can " diff --git a/locales/templates/video.pot b/locales/templates/video.pot index be021cfd..155e36d7 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,32 +17,32 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: src/modules/video_channels/settingui.py:57 +#: src/modules/video_channels/settingui.py:58 msgctxt "ui:video_config|menu:channels|placeholder" msgid "Select Video Channels" msgstr "" -#: src/modules/video_channels/settingui.py:82 +#: src/modules/video_channels/settingui.py:84 msgctxt "ui:video_config|menu:exempt|placeholder" msgid "Select Exempt Roles" msgstr "" -#: src/modules/video_channels/settingui.py:109 +#: src/modules/video_channels/settingui.py:112 msgctxt "ui:video_config|menu:video_blacklist|placeholder" msgid "Select Blacklist Role" msgstr "" -#: src/modules/video_channels/settingui.py:117 +#: src/modules/video_channels/settingui.py:120 msgctxt "ui:video_config|embed|title" msgid "Video Channel Configuration Panel" msgstr "" -#: src/modules/video_channels/settingui.py:156 +#: src/modules/video_channels/settingui.py:159 msgctxt "dash:video|title" -msgid "Video Channel Settings ({commands[configure video_channels]})" +msgid "Video Channel Settings ({commands[admin config video_channels]})" msgstr "" -#: src/modules/video_channels/settingui.py:160 +#: src/modules/video_channels/settingui.py:163 msgctxt "dash:video|option|name" msgid "Video Channel Panel" msgstr "" @@ -163,17 +163,17 @@ msgctxt "cmd:configure_video|desc" msgid "Configure video-only channels and blacklisting." msgstr "" -#: src/modules/video_channels/settings.py:29 +#: src/modules/video_channels/settings.py:31 msgctxt "guildset:video_channels" msgid "video_channels" msgstr "" -#: src/modules/video_channels/settings.py:32 +#: src/modules/video_channels/settings.py:34 msgctxt "guildset:video_channels|desc" msgid "List of voice channels and categories in which to enforce video." msgstr "" -#: src/modules/video_channels/settings.py:36 +#: src/modules/video_channels/settings.py:38 msgctxt "guildset:video_channels|long_desc" msgid "" "Member will be required to turn on their video in these channels.\n" @@ -188,12 +188,12 @@ msgid "" "under the category." msgstr "" -#: src/modules/video_channels/settings.py:50 +#: src/modules/video_channels/settings.py:52 msgctxt "guildset:video_channels|accepts" msgid "Comma separated channel ids or names." msgstr "" -#: src/modules/video_channels/settings.py:67 +#: src/modules/video_channels/settings.py:69 #, possible-python-brace-format msgctxt "guildset:video_channels|set_response:set" msgid "" @@ -201,22 +201,22 @@ msgid "" "{channels}" msgstr "" -#: src/modules/video_channels/settings.py:72 +#: src/modules/video_channels/settings.py:74 msgctxt "guildset:video_channels|set_response:unset" msgid "Members will not be asked to turn on their video in any channels." msgstr "" -#: src/modules/video_channels/settings.py:105 +#: src/modules/video_channels/settings.py:108 msgctxt "guildset:video_blacklist" msgid "video_blacklist" msgstr "" -#: src/modules/video_channels/settings.py:108 +#: src/modules/video_channels/settings.py:111 msgctxt "guildset:video_blacklist|desc" msgid "Role given when members are blacklisted from video channels." msgstr "" -#: src/modules/video_channels/settings.py:112 +#: src/modules/video_channels/settings.py:115 msgctxt "guildset:video_blacklist|long_desc" msgid "" "This role will be automatically given after a member has failed to keep " @@ -229,39 +229,39 @@ msgid "" "only be kicked from the channel and warned." msgstr "" -#: src/modules/video_channels/settings.py:123 +#: src/modules/video_channels/settings.py:126 msgctxt "guildset:video_blacklist|accepts" msgid "Blacklist role name or id." msgstr "" -#: src/modules/video_channels/settings.py:138 +#: src/modules/video_channels/settings.py:141 #, possible-python-brace-format msgctxt "guildset:video_blacklist|set_response:set" msgid "Members who fail to keep their video on will be given {role}" msgstr "" -#: src/modules/video_channels/settings.py:143 +#: src/modules/video_channels/settings.py:146 msgctxt "guildset:video_blacklist|set_response:unset" msgid "" "Members will no longer be automatically blacklisted from video channels." msgstr "" -#: src/modules/video_channels/settings.py:155 +#: src/modules/video_channels/settings.py:158 msgctxt "guildset:video_blacklist|formatted:unset" msgid "Not Set. (Members will not be automatically blacklisted.)" msgstr "" -#: src/modules/video_channels/settings.py:162 +#: src/modules/video_channels/settings.py:166 msgctxt "guildset:video_durations" msgid "video_blacklist_durations" msgstr "" -#: src/modules/video_channels/settings.py:165 +#: src/modules/video_channels/settings.py:169 msgctxt "guildset:video_durations|desc" msgid "Sequence of durations for automatic video blacklists." msgstr "" -#: src/modules/video_channels/settings.py:169 +#: src/modules/video_channels/settings.py:173 msgctxt "guildset:video_durations|long_desc" msgid "" "When `video_blacklist` is set and members fail to turn on their video within " @@ -274,35 +274,35 @@ msgid "" "for 30 days. A subsequent offence will result in an infinite blacklist." msgstr "" -#: src/modules/video_channels/settings.py:181 +#: src/modules/video_channels/settings.py:185 msgctxt "guildset:video_durations|accepts" msgid "Comma separated list of durations." msgstr "" -#: src/modules/video_channels/settings.py:208 +#: src/modules/video_channels/settings.py:212 #, possible-python-brace-format msgctxt "guildset:video_durations|set_response:set" msgid "Members will be automatically blacklisted for: {durations}" msgstr "" -#: src/modules/video_channels/settings.py:213 +#: src/modules/video_channels/settings.py:217 msgctxt "guildset:video_durations|set_response:unset" msgid "Video blacklists are now always permanent." msgstr "" -#: src/modules/video_channels/settings.py:221 +#: src/modules/video_channels/settings.py:226 msgctxt "guildset:video_grace_period" msgid "video_grace_period" msgstr "" -#: src/modules/video_channels/settings.py:224 +#: src/modules/video_channels/settings.py:229 msgctxt "guildset:video_grace_period|desc" msgid "" "How long to wait (in seconds) before kicking/blacklist members who don't " "enable their video." msgstr "" -#: src/modules/video_channels/settings.py:228 +#: src/modules/video_channels/settings.py:233 msgctxt "guildset:video_grace_period|long_desc" msgid "" "The length of time a member has to enable their video after joining a video " @@ -310,28 +310,28 @@ msgid "" "kicked from the channel and potentially blacklisted from video channels." msgstr "" -#: src/modules/video_channels/settings.py:234 +#: src/modules/video_channels/settings.py:239 msgctxt "guildset:video_grace_period|accepts" msgid "How many seconds to wait for a member to enable video." msgstr "" -#: src/modules/video_channels/settings.py:248 +#: src/modules/video_channels/settings.py:253 #, possible-python-brace-format msgctxt "guildset:video_grace_period|set_response:set" msgid "Members will now have **{duration}** to enable their video." msgstr "" -#: src/modules/video_channels/settings.py:256 +#: src/modules/video_channels/settings.py:262 msgctxt "guildset:video_exempt" msgid "video_exempt" msgstr "" -#: src/modules/video_channels/settings.py:259 +#: src/modules/video_channels/settings.py:265 msgctxt "guildset:video_exempt|desc" msgid "List of roles which are exempt from video channels." msgstr "" -#: src/modules/video_channels/settings.py:263 +#: src/modules/video_channels/settings.py:269 msgctxt "guildset:video_exempt|long_desc" msgid "" "Members who have **any** of these roles will not be required to enable their " @@ -339,18 +339,18 @@ msgid "" "role." msgstr "" -#: src/modules/video_channels/settings.py:269 +#: src/modules/video_channels/settings.py:275 msgctxt "guildset:video_exempt|accepts" msgid "List of exempt role names or ids." msgstr "" -#: src/modules/video_channels/settings.py:284 +#: src/modules/video_channels/settings.py:290 #, possible-python-brace-format msgctxt "guildset:video_exempt|set_response:set" msgid "The following roles will now be exempt from video channels: {roles}" msgstr "" -#: src/modules/video_channels/settings.py:289 +#: src/modules/video_channels/settings.py:295 msgctxt "guildset:video_exempt|set_response:unset" msgid "No members will be exempt from video channel requirements." msgstr "" diff --git a/locales/templates/voice-tracker.pot b/locales/templates/voice-tracker.pot index 1cde3075..a58cbf5d 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -218,7 +218,7 @@ msgctxt "cmd:configure_voice_rates|desc" msgid "Configure Voice tracking rewards and experience" msgstr "" -#: src/tracking/voice/cog.py:914 +#: src/tracking/voice/cog.py:913 #, possible-python-brace-format msgctxt "cmd:configure_voice_tracking|mode:voice|resp:success|desc" msgid "" @@ -227,7 +227,7 @@ msgid "" "day." msgstr "" -#: src/tracking/voice/cog.py:925 +#: src/tracking/voice/cog.py:924 #, possible-python-brace-format msgctxt "cmd:configure_voice_tracking|mode:study|resp:success|desc" msgid "" @@ -236,145 +236,145 @@ msgid "" "up to a total of **{cap}** hours per server day." msgstr "" -#: src/tracking/voice/settings.py:40 +#: src/tracking/voice/settings.py:42 msgctxt "guildset:untracked_channels" msgid "untracked_channels" msgstr "" -#: src/tracking/voice/settings.py:43 +#: src/tracking/voice/settings.py:45 msgctxt "guildset:untracked_channels|desc" msgid "Channels which will be ignored for statistics tracking." msgstr "" -#: src/tracking/voice/settings.py:47 +#: src/tracking/voice/settings.py:49 msgctxt "guildset:untracked_channels|long_desc" msgid "" "Activity in these channels will not count towards a member's statistics. If " "a category is selected, all channels under the category will be untracked." msgstr "" -#: src/tracking/voice/settings.py:52 +#: src/tracking/voice/settings.py:54 msgctxt "guildset:untracked_channels|accepts" msgid "Comma separated list of untracked channel name/ids." msgstr "" -#: src/tracking/voice/settings.py:56 +#: src/tracking/voice/settings.py:58 msgctxt "guildset:untracked_channels|notset" msgid "Not Set (all voice channels will be tracked.)" msgstr "" -#: src/tracking/voice/settings.py:73 +#: src/tracking/voice/settings.py:75 msgctxt "guildset:untracked_channels|set" msgid "Channel selector below." msgstr "" -#: src/tracking/voice/settings.py:82 +#: src/tracking/voice/settings.py:84 #, possible-python-brace-format msgctxt "guildset:untracked_channels|set_response|set" msgid "Activity in the following channels will now be ignored: {channels}" msgstr "" -#: src/tracking/voice/settings.py:89 +#: src/tracking/voice/settings.py:91 msgctxt "guildset:untracked_channels|set_response|unset" msgid "All voice channels will now be tracked." msgstr "" -#: src/tracking/voice/settings.py:117 +#: src/tracking/voice/settings.py:120 msgctxt "guildset:hourly_reward" msgid "hourly_reward" msgstr "" -#: src/tracking/voice/settings.py:120 +#: src/tracking/voice/settings.py:123 msgctxt "guildset:hourly_reward|mode:voice|desc" msgid "LionCoins given per hour in a voice channel." msgstr "" -#: src/tracking/voice/settings.py:124 +#: src/tracking/voice/settings.py:127 msgctxt "guildset:hourly_reward|mode:voice|long_desc" msgid "" "Number of LionCoins to each member per hour that they stay in a tracked " "voice channel." msgstr "" -#: src/tracking/voice/settings.py:128 +#: src/tracking/voice/settings.py:131 msgctxt "guildset:hourly_reward|accepts" msgid "Number of coins to reward per hour in voice." msgstr "" -#: src/tracking/voice/settings.py:144 +#: src/tracking/voice/settings.py:147 #, possible-python-brace-format msgctxt "guildset:hourly_reward|formatted" msgid "{coin}**{amount}** per hour." msgstr "" -#: src/tracking/voice/settings.py:159 +#: src/tracking/voice/settings.py:162 #, possible-python-brace-format msgctxt "guildset:hourly_reward|mode:voice|response" msgid "Members will be given {coin}**{amount}** per hour in a voice channel!" msgstr "" -#: src/tracking/voice/settings.py:171 +#: src/tracking/voice/settings.py:174 msgctxt "guildset:hourly_reward|mode:study|desc" msgid "LionCoins given per hour of study." msgstr "" -#: src/tracking/voice/settings.py:175 +#: src/tracking/voice/settings.py:178 msgctxt "guildset:hourly_reward|mode:study|long_desc" msgid "Number of LionCoins given per hour of study, up to the daily hour cap." msgstr "" -#: src/tracking/voice/settings.py:183 +#: src/tracking/voice/settings.py:186 #, possible-python-brace-format msgctxt "guildset:hourly_reward|mode:study|response" msgid "Members will be given {coin}**{amount}** per hour that they study!" msgstr "" -#: src/tracking/voice/settings.py:197 +#: src/tracking/voice/settings.py:201 msgctxt "guildset:hourly_live_bonus" msgid "hourly_live_bonus" msgstr "" -#: src/tracking/voice/settings.py:200 +#: src/tracking/voice/settings.py:204 msgctxt "guildset:hourly_live_bonus|desc" msgid "Bonus Lioncoins given per hour when a member streams or video-chats." msgstr "" -#: src/tracking/voice/settings.py:205 +#: src/tracking/voice/settings.py:209 msgctxt "guildset:hourly_live_bonus|long_desc" msgid "" "When a member streams or video-chats in a channel they will be given this " "bonus *additionally* to the `hourly_reward`." msgstr "" -#: src/tracking/voice/settings.py:210 +#: src/tracking/voice/settings.py:214 msgctxt "guildset:hourly_live_bonus|accepts" msgid "Number of bonus coins to reward per hour when live." msgstr "" -#: src/tracking/voice/settings.py:226 +#: src/tracking/voice/settings.py:230 #, possible-python-brace-format msgctxt "guildset:hourly_live_bonus|formatted" msgid "{coin}**{amount}** bonus per hour when live." msgstr "" -#: src/tracking/voice/settings.py:237 +#: src/tracking/voice/settings.py:241 #, possible-python-brace-format msgctxt "guildset:hourly_live_bonus|response" msgid "" "Live members will now *additionally* be given {coin}**{amount}** per hour." msgstr "" -#: src/tracking/voice/settings.py:248 +#: src/tracking/voice/settings.py:253 msgctxt "guildset:daily_voice_cap" msgid "daily_voice_cap" msgstr "" -#: src/tracking/voice/settings.py:251 +#: src/tracking/voice/settings.py:256 msgctxt "guildset:daily_voice_cap|desc" msgid "Maximum number of hours per day to count for each member." msgstr "" -#: src/tracking/voice/settings.py:255 +#: src/tracking/voice/settings.py:260 msgctxt "guildset:daily_voice_cap|long_desc" msgid "" "Time spend in voice channels over this amount will not be tracked towards " @@ -382,12 +382,12 @@ msgid "" "The start of the day is determined by the configured guild timezone." msgstr "" -#: src/tracking/voice/settings.py:261 +#: src/tracking/voice/settings.py:266 msgctxt "guildset:daily_voice_cap|accepts" msgid "The maximum number of voice hours to track per day." msgstr "" -#: src/tracking/voice/settings.py:277 +#: src/tracking/voice/settings.py:282 #, possible-python-brace-format msgctxt "guildset:daily_voice_cap|response" msgid "" @@ -395,42 +395,42 @@ msgid "" "not affect members currently in voice channels.)" msgstr "" -#: src/tracking/voice/settings.py:335 +#: src/tracking/voice/settings.py:340 msgctxt "ui:voice_tracker_config|button:close|label" msgid "Close" msgstr "" -#: src/tracking/voice/settings.py:349 +#: src/tracking/voice/settings.py:354 msgctxt "ui:voice_tracker_config|button:reset|label" msgid "Reset" msgstr "" -#: src/tracking/voice/settings.py:362 +#: src/tracking/voice/settings.py:367 msgctxt "ui:voice_tracker_config|menu:untracked_channels|placeholder" msgid "Set Untracked Channels" msgstr "" -#: src/tracking/voice/settings.py:428 src/tracking/voice/settings.py:485 +#: src/tracking/voice/settings.py:433 src/tracking/voice/settings.py:491 msgctxt "ui:voice_tracker_config|mode:voice|embed|title" msgid "Voice Tracker Configuration Panel" msgstr "" -#: src/tracking/voice/settings.py:433 src/tracking/voice/settings.py:490 +#: src/tracking/voice/settings.py:438 src/tracking/voice/settings.py:496 msgctxt "ui:voice_tracker_config|mode:study|embed|title" msgid "Study Tracker Configuration Panel" msgstr "" -#: src/tracking/voice/settings.py:475 +#: src/tracking/voice/settings.py:481 msgctxt "ui:voice_tracker_config|menu:untracked_channels|placeholder" msgid "Select Untracked Channels" msgstr "" -#: src/tracking/voice/settings.py:531 +#: src/tracking/voice/settings.py:537 msgctxt "dash:voice_tracker|title" -msgid "Voice Tracker Configuration ({commands[configure voice_rewards]})" +msgid "Voice Tracker Configuration ({commands[config voice_rewards]})" msgstr "" -#: src/tracking/voice/settings.py:535 +#: src/tracking/voice/settings.py:541 msgctxt "dash:voice_tracking|dropdown|placeholder" msgid "Voice Activity Panel" msgstr "" diff --git a/locales/templates/wards.pot b/locales/templates/wards.pot index 5f0322f7..f287349b 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,68 +17,72 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: src/wards.py:83 +#: src/wards.py:99 msgctxt "ward:sys_admin|failed" msgid "You must be a bot owner to do this!" msgstr "" -#: 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:115 -msgctxt "ward:low_management|failed" -msgid "You must have the `MANAGE_GUILD` permission in this server to do this!" +msgctxt "ward:high_management|failed" +msgid "" +"You must have the `ADMINISTRATOR` permission or the configured `admin_role` " +"to do this!" msgstr "" -#: src/wards.py:127 +#: src/wards.py:131 +msgctxt "ward:low_management|failed" +msgid "" +"You must have the `MANAGE_GUILD` permission or the configured `mod_role` to " +"do this!" +msgstr "" + +#: src/wards.py:143 msgctxt "ward:moderator|failed" msgid "" "You must have the configured moderator role, or `MANAGE_GUILD` permissions " "to do this." msgstr "" -#: src/wards.py:153 +#: src/wards.py:169 #, 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:160 +#: src/wards.py:176 #, 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:167 +#: src/wards.py:183 msgctxt "ward:equippable_role|error:default_role" msgid "I cannot manage the server's default role." msgstr "" -#: src/wards.py:174 +#: src/wards.py:190 msgctxt "ward:equippable_role|error:no_perms" msgid "I need the `MANAGE_ROLES` permission before I can manage roles!" msgstr "" -#: src/wards.py:181 +#: src/wards.py:197 #, 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:188 +#: src/wards.py:204 #, 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:196 +#: src/wards.py:212 msgctxt "ward:equippable_role|error:actor_perms" msgid "You need the `MANAGE_ROLES` permission before you can configure roles!" msgstr "" -#: src/wards.py:203 +#: src/wards.py:219 #, 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 3d008c5a..8b0ed4ba 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-10-15 15:58+0300\n" +"POT-Creation-Date: 2023-10-24 14:37+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n"