chore(strings): Update templates and domains.

This commit is contained in:
2023-09-13 08:48:56 +03:00
parent 0e8512b971
commit 8d9f20238a
35 changed files with 1249 additions and 1019 deletions

View File

@@ -40,8 +40,8 @@ server_host = 127.0.0.1
server_port = 4999 server_port = 4999
[BABEL] [BABEL]
locales = ceaser locales = en-GB, ceaser
domains = base, shop, economy, user_config, config, ranks, tasklist, exec, rooms, test, reminders, Pomodoro, statistics, utils, timer-gui, goals-gui, weekly-gui, profile-gui, monthly-gui, leaderboard-gui, stats-gui, settings_base, voice-tracker, text-tracker, core_config, babel 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
[TEXT_TRACKER] [TEXT_TRACKER]
batchsize = 1 batchsize = 1

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,41 +18,41 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
#: src/modules/pomodoro/timer.py:50 #: src/modules/pomodoro/timer.py:51
msgctxt "timer|stage:break|name" msgctxt "timer|stage:break|name"
msgid "BREAK" msgid "BREAK"
msgstr "" msgstr ""
#: src/modules/pomodoro/timer.py:51 #: src/modules/pomodoro/timer.py:52
msgctxt "timer|stage:focus|name" msgctxt "timer|stage:focus|name"
msgid "FOCUS" msgid "FOCUS"
msgstr "" msgstr ""
#: src/modules/pomodoro/timer.py:155 #: src/modules/pomodoro/timer.py:158
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "timer|webhook|name" msgctxt "timer|webhook|name"
msgid "{bot_name} Pomodoro" msgid "{bot_name} Pomodoro"
msgstr "" msgstr ""
#: src/modules/pomodoro/timer.py:159 #: src/modules/pomodoro/timer.py:162
msgctxt "timer|webhook|audit_reason" msgctxt "timer|webhook|audit_reason"
msgid "Pomodoro Notifications" msgid "Pomodoro Notifications"
msgstr "" msgstr ""
#: src/modules/pomodoro/timer.py:170 #: src/modules/pomodoro/timer.py:173
msgctxt "timer|webhook|error:insufficient_permissions" msgctxt "timer|webhook|error:insufficient_permissions"
msgid "" msgid ""
"I require the `MANAGE_WEBHOOKS` permission to send pomodoro notifications " "I require the `MANAGE_WEBHOOKS` permission to send pomodoro notifications "
"here!" "here!"
msgstr "" msgstr ""
#: src/modules/pomodoro/timer.py:229 #: src/modules/pomodoro/timer.py:232
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "timer|default_base_name" msgctxt "timer|default_base_name"
msgid "Timer {pattern}" msgid "Timer {pattern}"
msgstr "" msgstr ""
#: src/modules/pomodoro/timer.py:403 #: src/modules/pomodoro/timer.py:406
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "timer|kicked_message" msgctxt "timer|kicked_message"
msgid "" msgid ""
@@ -64,20 +64,20 @@ msgid_plural ""
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#: src/modules/pomodoro/timer.py:496 #: src/modules/pomodoro/timer.py:499
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "timer|status|stage:focus|statusline" msgctxt "timer|status|stage:focus|statusline"
msgid "{channel} is now in **FOCUS**! Good luck, **BREAK** starts {timestamp}" msgid "{channel} is now in **FOCUS**! Good luck, **BREAK** starts {timestamp}"
msgstr "" msgstr ""
#: src/modules/pomodoro/timer.py:501 #: src/modules/pomodoro/timer.py:504
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "timer|status|stage:break|statusline" msgctxt "timer|status|stage:break|statusline"
msgid "" msgid ""
"{channel} is now on **BREAK**! Take a rest, **FOCUS** starts {timestamp}" "{channel} is now on **BREAK**! Take a rest, **FOCUS** starts {timestamp}"
msgstr "" msgstr ""
#: src/modules/pomodoro/timer.py:533 #: src/modules/pomodoro/timer.py:536
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "timer|status|warningline" msgctxt "timer|status|warningline"
msgid "" msgid ""
@@ -85,13 +85,13 @@ msgid ""
"next stage." "next stage."
msgstr "" msgstr ""
#: src/modules/pomodoro/timer.py:552 #: src/modules/pomodoro/timer.py:555
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "timer|status|stopped:auto" msgctxt "timer|status|stopped:auto"
msgid "Timer stopped! Join {channel} to start the timer." msgid "Timer stopped! Join {channel} to start the timer."
msgstr "" msgstr ""
#: src/modules/pomodoro/timer.py:557 #: src/modules/pomodoro/timer.py:560
msgctxt "timer|status|stopped:manual" msgctxt "timer|status|stopped:manual"
msgid "Timer stopped! Press `Start` to restart the timer." msgid "Timer stopped! Press `Start` to restart the timer."
msgstr "" msgstr ""
@@ -116,254 +116,285 @@ msgctxt "dash:stats|dropdown|placeholder"
msgid "Pomodoro Timer Panel" msgid "Pomodoro Timer Panel"
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:83 #: src/modules/pomodoro/cog.py:82
msgctxt "cmd_check:ready|failed" msgctxt "cmd_check:ready|failed"
msgid "" msgid ""
"I am currently restarting! The Pomodoro timers will be unavailable until I " "I am currently restarting! The Pomodoro timers will be unavailable until I "
"have restarted. Thank you for your patience!" "have restarted. Thank you for your patience!"
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:321
msgctxt "cmd:pomodoro"
msgid "timers"
msgstr ""
#: src/modules/pomodoro/cog.py:322 #: src/modules/pomodoro/cog.py:322
msgctxt "cmd:pomodoro|desc" msgctxt "cmd:timer"
msgid "Base group for all pomodoro timer commands." msgid "timer"
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:330 #: src/modules/pomodoro/cog.py:323
msgctxt "cmd:pomodoro_status" msgctxt "cmd:timer|desc"
msgid "show" msgid "Show your current (or selected) pomodoro timer."
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:331 #: src/modules/pomodoro/cog.py:326
msgctxt "cmd:pomodoro_status|desc" msgctxt "cmd:timer|param:channel"
msgid "Display the status of a single pomodoro timer."
msgstr ""
#: src/modules/pomodoro/cog.py:334
msgctxt "cmd:pomodoro_status|param:channel"
msgid "timer_channel" msgid "timer_channel"
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:339 #: src/modules/pomodoro/cog.py:331
msgctxt "cmd:pomodoro_status|param:channel|desc" msgctxt "cmd:timer|param:channel|desc"
msgid "The channel for which you want to view the timer." msgid "Select a timer to display (by selecting the timer voice channel)"
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:357 #: src/modules/pomodoro/cog.py:353 src/modules/pomodoro/cog.py:423
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:pomodoro_status|error:no_timer" msgctxt "cmd:timer|error:no_timers|desc"
msgid "The channel {channel} does not have a timer set up!" msgid ""
"**This server has no timers set up!**\n"
"Ask an admin to set up and configure a timer with {create_cmd} first, or "
"rent a private room with {room_cmd} and create one yourself!"
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:367 #: src/modules/pomodoro/cog.py:367
msgctxt "cmd:pomodoro_list"
msgid "list"
msgstr ""
#: src/modules/pomodoro/cog.py:368
msgctxt "cmd:pomodoro_list|desc"
msgid "List the available pomodoro timers."
msgstr ""
#: src/modules/pomodoro/cog.py:391
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:pomodoro_list|error:no_timers" msgctxt "cmd:timer|error:no_channel|desc"
msgid "" msgid ""
"No timers have been setup in this server!\n" "**I don't know what timer to show you.**\n"
"You can ask an admin to create one with {command}, or rent a private room " "No channel selected and you are not in a voice channel! Use {timers_cmd} to "
"and create one yourself!" "list the available timers in this server."
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:404 #: src/modules/pomodoro/cog.py:380
msgctxt "cmd:pomodoro_list|error:no_visible_timers"
msgid "There are no timers you can join in this server!"
msgstr ""
#: src/modules/pomodoro/cog.py:414
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:pomodoro_list|embed:timer_list|title" msgctxt "cmd:timer|error:no_timer_in_channel"
msgid "Pomodoro Timers in **{guild}**" msgid ""
"The channel {channel} is not a pomodoro timer room!\n"
"Use {timers_cmd} to list the available timers in this server."
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:423 #: src/modules/pomodoro/cog.py:396
msgctxt "cmd:timers"
msgid "timers"
msgstr ""
#: src/modules/pomodoro/cog.py:397
msgctxt "cmd:timers|desc"
msgid "List the available pomodoro timer rooms."
msgstr ""
#: src/modules/pomodoro/cog.py:436
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:pomodoro_list|status:stopped_auto" msgctxt "cmd:timer|error:no_visible_timers|desc"
msgid ""
"**There are no available pomodoro timers!**\n"
"Ask an admin to set up a new timer with {create_cmd}, or rent a private room "
"with {room_cmd} and create one yourself!"
msgstr ""
#: src/modules/pomodoro/cog.py:449
#, possible-python-brace-format
msgctxt "cmd:timers|embed:timer_list|title"
msgid "Pomodoro Timer Rooms in **{guild}**"
msgstr ""
#: src/modules/pomodoro/cog.py:458
#, possible-python-brace-format
msgctxt "cmd:timers|status:stopped_auto"
msgid "" msgid ""
"`{pattern}` timer is stopped with no members!\n" "`{pattern}` timer is stopped with no members!\n"
"Join {channel} to restart it." "Join {channel} to restart it."
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:428 #: src/modules/pomodoro/cog.py:464
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:pomodoro_list|status:stopped_manual" msgctxt "cmd:timers|status:stopped_manual"
msgid "" msgid ""
"`{pattern}` timer is stopped with `{members}` members!\n" "`{pattern}` timer is stopped with `{members}` members!\n"
"Join {channel} and press `Start` to start it!" "Join {channel} and press `Start` to start it!"
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:435 #: src/modules/pomodoro/cog.py:471
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:pomodoro_list|status:running_focus" msgctxt "cmd:timers|status:running_focus"
msgid "" msgid ""
"`{pattern}` timer is running with `{members}` members!\n" "`{pattern}` timer is running with `{members}` members!\n"
"Currently **focusing**, with break starting {timestamp}" "Currently **focusing**, with break starting {timestamp}"
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:441 #: src/modules/pomodoro/cog.py:477
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:pomodoro_list|status:running_break" msgctxt "cmd:timers|status:running_break"
msgid "" msgid ""
"`{pattern}` timer is running with `{members}` members!\n" "`{pattern}` timer is running with `{members}` members!\n"
"Currently **resting**, with focus starting {timestamp}" "Currently **resting**, with focus starting {timestamp}"
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:455 #: src/modules/pomodoro/cog.py:491
msgctxt "cmd:pomodoro_admin" msgctxt "cmd:pomodoro"
msgid "admin" msgid "pomodoro"
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:456 #: src/modules/pomodoro/cog.py:492
msgctxt "cmd:pomodoro_admin|desc" msgctxt "cmd:pomodoro|desc"
msgid "Command group for pomodoro admin controls." msgid "Create and configure pomodoro timer rooms."
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:462 #: src/modules/pomodoro/cog.py:499
msgctxt "cmd:pomodoro_create" msgctxt "cmd:pomodoro_create"
msgid "create" msgid "create"
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:465 #: src/modules/pomodoro/cog.py:502
msgctxt "cmd:pomodoro_create|desc" msgctxt "cmd:pomodoro_create|desc"
msgid "Create a new Pomodoro timer. Requires admin permissions." msgid "Create a new Pomodoro timer. Requires manage channel permissions."
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:469 #: src/modules/pomodoro/cog.py:506
msgctxt "cmd:pomodoro_create|param:channel" msgctxt "cmd:pomodoro_create|param:channel"
msgid "timer_channel" msgid "timer_channel"
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:475 #: src/modules/pomodoro/cog.py:512
msgctxt "cmd:pomodoro_create|param:channel|desc" msgctxt "cmd:pomodoro_create|param:channel|desc"
msgid "" msgid ""
"Voice channel to create the timer in. (Defaults to your current channel, or " "Voice channel to create the timer in. (Defaults to your current channel, or "
"makes a new one.)" "makes a new one.)"
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:504 #: src/modules/pomodoro/cog.py:557
msgctxt "cmd:pomodoro_create|error:insufficient_perms" msgctxt "cmd:pomodoro_create|new_channel|error:your_insufficient_perms|title"
msgid "Only server administrators can create timers!"
msgstr ""
#: src/modules/pomodoro/cog.py:531
msgctxt "cmd:pomodoro_create|error:channel_create_failed|title"
msgid "Could not create pomodoro voice channel!" msgid "Could not create pomodoro voice channel!"
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:535 #: src/modules/pomodoro/cog.py:561
msgctxt "cmd:pomodoro_create|error:channel_create|desc" msgctxt "cmd:pomodoro_create|new_channel|error:your_insufficient_perms"
msgid ""
"No `timer_channel` was provided, and you lack the 'Manage Channels` "
"permission required to create a new timer room!"
msgstr ""
#: src/modules/pomodoro/cog.py:572
msgctxt "cmd:pomodoro_create|new_channel|error:my_insufficient_perms|title"
msgid "Could not create pomodoro voice channel!"
msgstr ""
#: src/modules/pomodoro/cog.py:576
msgctxt "cmd:pomodoro_create|new_channel|error:my_insufficient_perms|desc"
msgid ""
"No `timer_channel` was provided, and I lack the 'Manage Channels' permission "
"required to create a new voice channel."
msgstr ""
#: src/modules/pomodoro/cog.py:587
msgctxt "cmd:pomodoro_create|new_channel|default_name"
msgid "Timer"
msgstr ""
#: src/modules/pomodoro/cog.py:591
msgctxt "cmd:pomodoro_create|new_channel|audit_reason"
msgid "Creating Pomodoro Voice Channel"
msgstr ""
#: src/modules/pomodoro/cog.py:600
msgctxt "cmd:pomodoro_create|new_channel|error:channel_create_failed|title"
msgid "Could not create pomodoro voice channel!"
msgstr ""
#: src/modules/pomodoro/cog.py:604
msgctxt "cmd:pomodoro_create|new_channel|error:channel_create_failed|desc"
msgid "" msgid ""
"Failed to create a new pomodoro voice channel due to an unknown Discord " "Failed to create a new pomodoro voice channel due to an unknown Discord "
"communication error. Please try creating the channel manually and pass it to " "communication error. Please try creating the channel manually and pass it to "
"the `timer_channel` argument of this command." "the `timer_channel` argument of this command."
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:549 #: src/modules/pomodoro/cog.py:621
msgctxt "cmd:pomodoro_create|error:channel_create_permissions|title"
msgid "Could not create pomodoro voice channel!"
msgstr ""
#: src/modules/pomodoro/cog.py:553
msgctxt "cmd:pomodoro_create|error:channel_create_permissions|desc"
msgid ""
"No `timer_channel` was provided, and I lack the `MANAGE_CHANNELS` permission "
"needed to create a new voice channel."
msgstr ""
#: src/modules/pomodoro/cog.py:567
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:pomodoro_create|error:timer_exists" msgctxt "cmd:pomodoro_create|add_timer|error:timer_exists"
msgid "" msgid "A timer already exists in {channel}! Reconfigure it with {edit_cmd}."
"A timer already exists in {channel}! Use `/pomodoro admin edit` to modify it."
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:606 #: src/modules/pomodoro/cog.py:635
#, possible-python-brace-format
msgctxt "cmd:pomodoro_create|add_timer|error:your_insufficient_perms"
msgid ""
"You must have the 'Manage Channel' permission in {channel} in order to add a "
"timer there!"
msgstr ""
#: src/modules/pomodoro/cog.py:684
msgctxt "cmd:pomodoro_create|response:success|content" msgctxt "cmd:pomodoro_create|response:success|content"
msgid "Timer created successfully! Use the panel below to reconfigure." msgid "Timer created successfully! Use the panel below to reconfigure."
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:612 #: src/modules/pomodoro/cog.py:690
msgctxt "cmd:pomodoro_destroy" msgctxt "cmd:pomodoro_destroy"
msgid "destroy" msgid "destroy"
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:615 #: src/modules/pomodoro/cog.py:693
msgctxt "cmd:pomodoro_destroy|desc" msgctxt "cmd:pomodoro_destroy|desc"
msgid "" msgid "Remove a pomodoro timer from a voice channel."
"Delete a pomodoro timer from a voice channel. Requires admin permissions."
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:619 #: src/modules/pomodoro/cog.py:697
msgctxt "cmd:pomodoro_destroy|param:channel" msgctxt "cmd:pomodoro_destroy|param:channel"
msgid "timer_channel" msgid "timer_channel"
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:622 #: src/modules/pomodoro/cog.py:700
msgctxt "cmd:pomodoro_destroy|param:channel" msgctxt "cmd:pomodoro_destroy|param:channel"
msgid "Channel with the timer to delete." msgid "Select a timer voice channel to remove the timer from."
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:640 #: src/modules/pomodoro/cog.py:718
msgctxt "cmd:pomodoro_destroy|error:no_timer" msgctxt "cmd:pomodoro_destroy|error:no_timer"
msgid "This channel doesn't have an attached pomodoro timer!" msgid "This channel doesn't have an attached pomodoro timer!"
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:655 #: src/modules/pomodoro/cog.py:731
msgctxt "cmd:pomodoro_destroy|error:insufficient_perms|owned" msgctxt "cmd:pomodoro_destroy|error:insufficient_perms|owned"
msgid "" msgid ""
"You need to be an administrator or own this channel to remove this timer!" "You need to be an administrator or own this channel to remove this timer!"
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:665 #: src/modules/pomodoro/cog.py:740
#, possible-python-brace-format
msgctxt "cmd:pomodoro_destroy|error:insufficient_perms|notowned" msgctxt "cmd:pomodoro_destroy|error:insufficient_perms|notowned"
msgid "You need to be a server administrator to remove this timer!" msgid ""
"You need to have the `Manage Channels` permission in {channel} to remove "
"this timer!"
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:677 #: src/modules/pomodoro/cog.py:751
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:pomdoro_destroy|response:success|description" msgctxt "cmd:pomdoro_destroy|response:success|description"
msgid "Timer successfully removed from {channel}." msgid "Timer successfully removed from {channel}."
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:683 #: src/modules/pomodoro/cog.py:757
msgctxt "cmd:pomodoro_edit" msgctxt "cmd:pomodoro_edit"
msgid "edit" msgid "edit"
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:686 #: src/modules/pomodoro/cog.py:760
msgctxt "cmd:pomodoro_edit|desc" msgctxt "cmd:pomodoro_edit|desc"
msgid "Edit a Timer" msgid "Reconfigure a pomodoro timer."
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:690 #: src/modules/pomodoro/cog.py:764
msgctxt "cmd:pomodoro_edit|param:channel" msgctxt "cmd:pomodoro_edit|param:channel"
msgid "timer_channel" msgid "timer_channel"
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:696 #: src/modules/pomodoro/cog.py:770
msgctxt "cmd:pomodoro_edit|param:channel|desc" msgctxt "cmd:pomodoro_edit|param:channel|desc"
msgid "Channel holding the timer to edit." msgid "Select a timer voice channel to reconfigure."
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:737 #: src/modules/pomodoro/cog.py:811
msgctxt "cmd:pomodoro_edit|error:no_timer" msgctxt "cmd:pomodoro_edit|error:no_timer"
msgid "This channel doesn't have an attached pomodoro timer to edit!" msgid "This channel doesn't have an attached pomodoro timer to edit!"
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:750 #: src/modules/pomodoro/cog.py:824
msgctxt "cmd:pomodoro_edit|error:insufficient_perms|role:other" msgctxt "cmd:pomodoro_edit|error:insufficient_perms|role:other"
msgid "" msgid ""
"Insufficient permissions to modifiy this timer!\n" "Insufficient permissions to modifiy this timer!\n"
@@ -371,28 +402,28 @@ msgid ""
"manager role." "manager role."
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:771 #: src/modules/pomodoro/cog.py:845
msgctxt "cmd:pomodoro_edit|error:insufficient_permissions|role_needed:admin" msgctxt "cmd:pomodoro_edit|error:insufficient_permissions|role_needed:admin"
msgid "You need to be a guild admin to modify this option!" msgid "You need to be a guild admin to modify this option!"
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:776 #: src/modules/pomodoro/cog.py:850
msgctxt "cmd:pomodoro_edit|error:insufficient_permissions|role_needed:owner" msgctxt "cmd:pomodoro_edit|error:insufficient_permissions|role_needed:owner"
msgid "You need to be a channel owner or guild admin to modify this option!" msgid "You need to be a channel owner or guild admin to modify this option!"
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:781 #: src/modules/pomodoro/cog.py:855
msgctxt "cmd:pomodoro_edit|error:insufficient_permissions|role_needed:manager" msgctxt "cmd:pomodoro_edit|error:insufficient_permissions|role_needed:manager"
msgid "" msgid ""
"You need to be a guild admin or have the manager role to modify this option!" "You need to be a guild admin or have the manager role to modify this option!"
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:817 #: src/modules/pomodoro/cog.py:891
msgctxt "cmd:configure_pomodoro" msgctxt "cmd:configure_pomodoro"
msgid "pomodoro" msgid "pomodoro"
msgstr "" msgstr ""
#: src/modules/pomodoro/cog.py:818 #: src/modules/pomodoro/cog.py:892
msgctxt "cmd:configure_pomodoro|desc" msgctxt "cmd:configure_pomodoro|desc"
msgid "Configure Pomodoro Timer System" msgid "Configure Pomodoro Timer System"
msgstr "" msgstr ""
@@ -427,95 +458,100 @@ msgctxt "formatstring:channel_name|key:pattern"
msgid "{pattern}" msgid "{pattern}"
msgstr "" msgstr ""
#: src/modules/pomodoro/options.py:32 #: src/modules/pomodoro/options.py:33
msgctxt "timerset:voice_channel" msgctxt "timerset:voice_channel"
msgid "channel" msgid "channel"
msgstr "" msgstr ""
#: src/modules/pomodoro/options.py:35 #: src/modules/pomodoro/options.py:36
msgctxt "timerset:voice_channel|desc" msgctxt "timerset:voice_channel|desc"
msgid "Channel in which to track timer members and send alerts." msgid "Channel in which to track timer members and send alerts."
msgstr "" msgstr ""
#: src/modules/pomodoro/options.py:45 #: src/modules/pomodoro/options.py:48
msgctxt "timerset:notification_channel" msgctxt "timerset:notification_channel"
msgid "notification_channel" msgid "notification_channel"
msgstr "" msgstr ""
#: src/modules/pomodoro/options.py:48 #: src/modules/pomodoro/options.py:51
msgctxt "timerset:notification_channel|desc" msgctxt "timerset:notification_channel|desc"
msgid "Channel to which to send timer status cards and notifications." msgid "Channel to which to send timer status cards and notifications."
msgstr "" msgstr ""
#: src/modules/pomodoro/options.py:68 #: src/modules/pomodoro/options.py:73
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "timerset:notification_channel|format:notset" msgctxt "timerset:notification_channel|format:notset"
msgid "Not Set (Using {channel})" msgid "Not Set (Using {channel})"
msgstr "" msgstr ""
#: src/modules/pomodoro/options.py:78 #: src/modules/pomodoro/options.py:83
msgctxt "timerset:inactivity_threshold|inactivity_threshold" msgctxt "timerset:inactivity_threshold|inactivity_threshold"
msgid "inactivity_threshold" msgid "inactivity_threshold"
msgstr "" msgstr ""
#: src/modules/pomodoro/options.py:81 #: src/modules/pomodoro/options.py:86
msgctxt "timerset:inactivity_threshold|desc" msgctxt "timerset:inactivity_threshold|desc"
msgid "" msgid ""
"Number of inactive focus+break stages before a member is removed from the " "Number of inactive focus+break stages before a member is removed from the "
"timer." "timer."
msgstr "" msgstr ""
#: src/modules/pomodoro/options.py:85 #: src/modules/pomodoro/options.py:90
msgctxt "timerset:inactivity_threshold|desc" msgctxt "timerset:inactivity_threshold|desc"
msgid "How many timer cycles before kicking inactive members." msgid "How many timer cycles before kicking inactive members."
msgstr "" msgstr ""
#: src/modules/pomodoro/options.py:101 #: src/modules/pomodoro/options.py:112
msgctxt "timerset:inactivity_length|desc"
msgid "The inactivity threshold must be a positive whole number!"
msgstr ""
#: src/modules/pomodoro/options.py:120
msgctxt "timerset:manager_role" msgctxt "timerset:manager_role"
msgid "manager_role" msgid "manager_role"
msgstr "" msgstr ""
#: src/modules/pomodoro/options.py:104 #: src/modules/pomodoro/options.py:123
msgctxt "timerset:manager_role|desc" msgctxt "timerset:manager_role|desc"
msgid "Role allowed to start, stop, and edit the focus/break lengths." msgid "Role allowed to start, stop, and edit the focus/break lengths."
msgstr "" msgstr ""
#: src/modules/pomodoro/options.py:116 #: src/modules/pomodoro/options.py:137
msgctxt "timerset:manager_role|format:notset" msgctxt "timerset:manager_role|format:notset"
msgid "Not Set (Only Admins may start/stop or edit pattern)" msgid "Not Set (Only Admins may start/stop or edit pattern)"
msgstr "" msgstr ""
#: src/modules/pomodoro/options.py:126 #: src/modules/pomodoro/options.py:147
msgctxt "timerset:voice_alerts" msgctxt "timerset:voice_alerts"
msgid "voice_alerts" msgid "voice_alerts"
msgstr "" msgstr ""
#: src/modules/pomodoro/options.py:129 #: src/modules/pomodoro/options.py:150
msgctxt "timerset:voice_alerts|desc" msgctxt "timerset:voice_alerts|desc"
msgid "Whether to join the voice channel and announce focus and break stages." msgid "Whether to join the voice channel and announce focus and break stages."
msgstr "" msgstr ""
#: src/modules/pomodoro/options.py:140 #: src/modules/pomodoro/options.py:162
msgctxt "timerset:base_name" msgctxt "timerset:base_name"
msgid "name" msgid "name"
msgstr "" msgstr ""
#: src/modules/pomodoro/options.py:143 #: src/modules/pomodoro/options.py:165
msgctxt "timerset:base_name|desc" msgctxt "timerset:base_name|desc"
msgid "Timer name, as shown on the timer card." msgid "Timer name, as shown on the timer card."
msgstr "" msgstr ""
#: src/modules/pomodoro/options.py:147 #: src/modules/pomodoro/options.py:169
msgctxt "timerset:base_name|accepts" msgctxt "timerset:base_name|accepts"
msgid "Any short name, shown on the timer card." msgid "Any short name, shown on the timer card."
msgstr "" msgstr ""
#: src/modules/pomodoro/options.py:161 #: src/modules/pomodoro/options.py:184
msgctxt "timerset:channel_name_format" msgctxt "timerset:channel_name_format"
msgid "channel_name" msgid "channel_name"
msgstr "" msgstr ""
#: src/modules/pomodoro/options.py:164 #: src/modules/pomodoro/options.py:187
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "timerset:channel_name_format|desc" msgctxt "timerset:channel_name_format|desc"
msgid "" msgid ""
@@ -523,49 +559,55 @@ msgid ""
"and {stage} keys." "and {stage} keys."
msgstr "" msgstr ""
#: src/modules/pomodoro/options.py:168 #: src/modules/pomodoro/options.py:191
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "timerset:channel_name|accepts" msgctxt "timerset:channel_name|accepts"
msgid "" msgid ""
"Timer channel name, with keys {remaining}, {name}, {pattern}, and {stage}." "Timer channel name, with keys {remaining}, {name}, {pattern}, and {stage}."
msgstr "" msgstr ""
#: src/modules/pomodoro/options.py:180 #: src/modules/pomodoro/options.py:221
msgctxt "timerset:channel_name_format|error:too_long"
msgid ""
"The provided name is too long! Channel names can be at most `100` characters."
msgstr ""
#: src/modules/pomodoro/options.py:240
msgctxt "timerset:focus_length" msgctxt "timerset:focus_length"
msgid "focus_length" msgid "focus_length"
msgstr "" msgstr ""
#: src/modules/pomodoro/options.py:183 #: src/modules/pomodoro/options.py:243
msgctxt "timerset:focus_length|desc" msgctxt "timerset:focus_length|desc"
msgid "Length of the focus stage of the timer in minutes." msgid "Length of the focus stage of the timer in minutes."
msgstr "" msgstr ""
#: src/modules/pomodoro/options.py:188 #: src/modules/pomodoro/options.py:248
msgctxt "timerset:focus_length|accepts" msgctxt "timerset:focus_length|accepts"
msgid "A positive integer number of minutes." msgid "A positive integer number of minutes."
msgstr "" msgstr ""
#: src/modules/pomodoro/options.py:212 #: src/modules/pomodoro/options.py:273
msgctxt "timerset:focus_length|desc" msgctxt "timerset:focus_length|desc"
msgid "Please enter a positive number of minutes." msgid "Please enter a positive number of minutes."
msgstr "" msgstr ""
#: src/modules/pomodoro/options.py:220 #: src/modules/pomodoro/options.py:281
msgctxt "timerset:break_length" msgctxt "timerset:break_length"
msgid "break_length" msgid "break_length"
msgstr "" msgstr ""
#: src/modules/pomodoro/options.py:223 #: src/modules/pomodoro/options.py:284
msgctxt "timerset:break_length|desc" msgctxt "timerset:break_length|desc"
msgid "Length of the break stage of the timer in minutes." msgid "Length of the break stage of the timer in minutes."
msgstr "" msgstr ""
#: src/modules/pomodoro/options.py:228 #: src/modules/pomodoro/options.py:289
msgctxt "timerset:break_length|accepts" msgctxt "timerset:break_length|accepts"
msgid "A positive integer number of minutes." msgid "A positive integer number of minutes."
msgstr "" msgstr ""
#: src/modules/pomodoro/options.py:252 #: src/modules/pomodoro/options.py:314
msgctxt "timerset:break_length|desc" msgctxt "timerset:break_length|desc"
msgid "Please enter a positive number of minutes." msgid "Please enter a positive number of minutes."
msgstr "" msgstr ""
@@ -690,64 +732,69 @@ msgctxt "ui:timer_status|button:stop|label"
msgid "Stop" msgid "Stop"
msgstr "" msgstr ""
#: src/modules/pomodoro/ui/config.py:51 #: src/modules/pomodoro/ui/config.py:45
msgctxt "ui:timer_options|error:timer_destroyed"
msgid "This timer no longer exists! Closing option menu."
msgstr ""
#: src/modules/pomodoro/ui/config.py:68
msgctxt "ui:timer_options|button:edit|label" msgctxt "ui:timer_options|button:edit|label"
msgid "Edit" msgid "Edit"
msgstr "" msgstr ""
#: src/modules/pomodoro/ui/config.py:67 #: src/modules/pomodoro/ui/config.py:84
msgctxt "ui:timer_options|button:voice_alerts|label" msgctxt "ui:timer_options|button:voice_alerts|label"
msgid "Voice Alerts" msgid "Voice Alerts"
msgstr "" msgstr ""
#: src/modules/pomodoro/ui/config.py:88 #: src/modules/pomodoro/ui/config.py:105
msgctxt "ui:timer_options|button:delete|success|title" msgctxt "ui:timer_options|button:delete|success|title"
msgid "Timer Deleted" msgid "Timer Deleted"
msgstr "" msgstr ""
#: src/modules/pomodoro/ui/config.py:92 #: src/modules/pomodoro/ui/config.py:109
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "ui:timer_options|button:delete|success|description" msgctxt "ui:timer_options|button:delete|success|description"
msgid "The timer in {channel} has been removed." msgid "The timer in {channel} has been removed."
msgstr "" msgstr ""
#: src/modules/pomodoro/ui/config.py:100 #: src/modules/pomodoro/ui/config.py:117
msgctxt "ui:timer_options|button:delete|label" msgctxt "ui:timer_options|button:delete|label"
msgid "Delete" msgid "Delete"
msgstr "" msgstr ""
#: src/modules/pomodoro/ui/config.py:119 #: src/modules/pomodoro/ui/config.py:136
msgctxt "ui:timer_options|menu:voice_channel|placeholder" msgctxt "ui:timer_options|menu:voice_channel|placeholder"
msgid "Set Voice Channel" msgid "Set Voice Channel"
msgstr "" msgstr ""
#: src/modules/pomodoro/ui/config.py:142 #: src/modules/pomodoro/ui/config.py:159
msgctxt "ui:timer_options|menu:notification_channel|placeholder" msgctxt "ui:timer_options|menu:notification_channel|placeholder"
msgid "Set Notification Channel" msgid "Set Notification Channel"
msgstr "" msgstr ""
#: src/modules/pomodoro/ui/config.py:157 #: src/modules/pomodoro/ui/config.py:174
msgctxt "ui:timer_options|menu:manager_role|placeholder" msgctxt "ui:timer_options|menu:manager_role|placeholder"
msgid "Set Manager Role" msgid "Set Manager Role"
msgstr "" msgstr ""
#: src/modules/pomodoro/ui/config.py:166 #: src/modules/pomodoro/ui/config.py:183
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "ui:timer_options|embed|title" msgctxt "ui:timer_options|embed|title"
msgid "Timer Control Panel for {channel}" msgid "Timer Control Panel for {channel}"
msgstr "" msgstr ""
#: src/modules/pomodoro/ui/config.py:173 #: src/modules/pomodoro/ui/config.py:190
msgctxt "ui:timer_options|embed|footer" msgctxt "ui:timer_options|embed|footer"
msgid "Hover over the option names to view descriptions." msgid "Hover over the option names to view descriptions."
msgstr "" msgstr ""
#: src/modules/pomodoro/ui/config.py:185 #: src/modules/pomodoro/ui/config.py:202
msgctxt "ui:timer_options|embed|field:pattern|name" msgctxt "ui:timer_options|embed|field:pattern|name"
msgid "Pattern" msgid "Pattern"
msgstr "" msgstr ""
#: src/modules/pomodoro/ui/config.py:188 #: src/modules/pomodoro/ui/config.py:205
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "ui:timer_options|embed|field:pattern|value" msgctxt "ui:timer_options|embed|field:pattern|value"
msgid "" msgid ""
@@ -755,12 +802,12 @@ msgid ""
"**`{break_len} minutes`** break" "**`{break_len} minutes`** break"
msgstr "" msgstr ""
#: src/modules/pomodoro/ui/config.py:199 #: src/modules/pomodoro/ui/config.py:216
msgctxt "ui:timer_options|embed|field:channel_name|name" msgctxt "ui:timer_options|embed|field:channel_name|name"
msgid "Channel Name Preview" msgid "Channel Name Preview"
msgstr "" msgstr ""
#: src/modules/pomodoro/ui/config.py:203 #: src/modules/pomodoro/ui/config.py:220
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "ui:timer_options|embed|field:channel_name|value" msgctxt "ui:timer_options|embed|field:channel_name|value"
msgid "" msgid ""
@@ -768,35 +815,35 @@ msgid ""
"(The actual channel name may not match due to ratelimits.)" "(The actual channel name may not match due to ratelimits.)"
msgstr "" msgstr ""
#: src/modules/pomodoro/ui/config.py:213 #: src/modules/pomodoro/ui/config.py:230
msgctxt "ui:timer_options|embed|field:issues|name" msgctxt "ui:timer_options|embed|field:issues|name"
msgid "Issues" msgid "Issues"
msgstr "" msgstr ""
#: src/modules/pomodoro/ui/config.py:231 #: src/modules/pomodoro/ui/config.py:248
msgctxt "ui:timer_options|issue:no_voice_channel" msgctxt "ui:timer_options|issue:no_voice_channel"
msgid "The configured voice channel does not exist! Please update it below." msgid "The configured voice channel does not exist! Please update it below."
msgstr "" msgstr ""
#: src/modules/pomodoro/ui/config.py:242 #: src/modules/pomodoro/ui/config.py:259
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "ui:timer_options|issue:cannot_speak" msgctxt "ui:timer_options|issue:cannot_speak"
msgid "Voice alerts are on, but I don't have speaking permissions in {channel}" msgid "Voice alerts are on, but I don't have speaking permissions in {channel}"
msgstr "" msgstr ""
#: src/modules/pomodoro/ui/config.py:249 #: src/modules/pomodoro/ui/config.py:266
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "ui:timer_options|issue:cannot_change_name" msgctxt "ui:timer_options|issue:cannot_change_name"
msgid "" msgid ""
"I cannot update the name of {channel}! (Needs `MANAGE_CHANNELS` permission)" "I cannot update the name of {channel}! (Needs `MANAGE_CHANNELS` permission)"
msgstr "" msgstr ""
#: src/modules/pomodoro/ui/config.py:260 #: src/modules/pomodoro/ui/config.py:277
msgctxt "ui:timer_options|issue:notif_channel_dne" msgctxt "ui:timer_options|issue:notif_channel_dne"
msgid "Configured notification channel does not exist!" msgid "Configured notification channel does not exist!"
msgstr "" msgstr ""
#: src/modules/pomodoro/ui/config.py:269 #: src/modules/pomodoro/ui/config.py:286
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "ui:timer_options|issue:notif_channel_write" msgctxt "ui:timer_options|issue:notif_channel_write"
msgid "" msgid ""
@@ -804,7 +851,7 @@ msgid ""
"{channel}" "{channel}"
msgstr "" msgstr ""
#: src/modules/pomodoro/ui/config.py:277 #: src/modules/pomodoro/ui/config.py:294
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "ui:timer_options|issues:cannot_make_webhooks" msgctxt "ui:timer_options|issues:cannot_make_webhooks"
msgid "" msgid ""

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -21,3 +21,8 @@ msgstr ""
msgctxt "group:configure" msgctxt "group:configure"
msgid "configure" msgid "configure"
msgstr "" msgstr ""
#: src/core/config.py:29
msgctxt "group:configure|desc"
msgid "View and adjust my configuration options."
msgstr ""

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -204,19 +204,19 @@ msgid_plural "Accounts successfully updated."
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#: src/modules/economy/cog.py:394 #: src/modules/economy/cog.py:409
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:economy_balance|embed:role_lb|author" msgctxt "cmd:economy_balance|embed:role_lb|author"
msgid "Balance sheet for {name}" msgid "Balance sheet for {name}"
msgstr "" msgstr ""
#: src/modules/economy/cog.py:400 #: src/modules/economy/cog.py:415
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:economy_balance|embed:role_lb|header" msgctxt "cmd:economy_balance|embed:role_lb|header"
msgid "This server has a total balance of {coin_emoji}**{total}**." msgid "This server has a total balance of {coin_emoji}**{total}**."
msgstr "" msgstr ""
#: src/modules/economy/cog.py:408 #: src/modules/economy/cog.py:423
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:economy_balance|embed:role_lb|header" msgctxt "cmd:economy_balance|embed:role_lb|header"
msgid "" msgid ""
@@ -224,66 +224,66 @@ msgid ""
"balance of {coin_emoji}**{total}**." "balance of {coin_emoji}**{total}**."
msgstr "" msgstr ""
#: src/modules/economy/cog.py:420 #: src/modules/economy/cog.py:435
msgctxt "cmd:economy_balance|embed:role_lb|row_format" msgctxt "cmd:economy_balance|embed:role_lb|row_format"
msgid "`[{pos:>{numwidth}}]` | `{coins:>{coinwidth}} LC` | {mention}" msgid "`[{pos:>{numwidth}}]` | `{coins:>{coinwidth}} LC` | {mention}"
msgstr "" msgstr ""
#: src/modules/economy/cog.py:448 #: src/modules/economy/cog.py:463
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:economy_balance|embed:role_lb|footer" msgctxt "cmd:economy_balance|embed:role_lb|footer"
msgid "Page {page}/{total}" msgid "Page {page}/{total}"
msgstr "" msgstr ""
#: src/modules/economy/cog.py:458 #: src/modules/economy/cog.py:473
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:economy_balance|embed:role_lb|header" msgctxt "cmd:economy_balance|embed:role_lb|header"
msgid "This server has a total balance of {coin_emoji}**0**." msgid "This server has a total balance of {coin_emoji}**0**."
msgstr "" msgstr ""
#: src/modules/economy/cog.py:465 #: src/modules/economy/cog.py:480
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:economy_balance|embed:role_lb|header" msgctxt "cmd:economy_balance|embed:role_lb|header"
msgid "The role {role_mention} has a total balance of {coin_emoji}**0**." msgid "The role {role_mention} has a total balance of {coin_emoji}**0**."
msgstr "" msgstr ""
#: src/modules/economy/cog.py:485 #: src/modules/economy/cog.py:500
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:economy_balance|embed:single|desc" msgctxt "cmd:economy_balance|embed:single|desc"
msgid "{mention} currently owns {coin_emoji} {coins}." msgid "{mention} currently owns {coin_emoji} {coins}."
msgstr "" msgstr ""
#: src/modules/economy/cog.py:495 #: src/modules/economy/cog.py:510
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:economy_balance|embed:single|author" msgctxt "cmd:economy_balance|embed:single|author"
msgid "Balance statement for {user}" msgid "Balance statement for {user}"
msgstr "" msgstr ""
#: src/modules/economy/cog.py:504 #: src/modules/economy/cog.py:519
msgctxt "cmd:economy_reset" msgctxt "cmd:economy_reset"
msgid "reset" msgid "reset"
msgstr "" msgstr ""
#: src/modules/economy/cog.py:507 #: src/modules/economy/cog.py:522
msgctxt "cmd:economy_reset|desc" msgctxt "cmd:economy_reset|desc"
msgid "" msgid ""
"Reset the coin balance for a target user or role. (See also \"economy " "Reset the coin balance for a target user or role. (See also \"economy "
"balance\".)" "balance\".)"
msgstr "" msgstr ""
#: src/modules/economy/cog.py:511 #: src/modules/economy/cog.py:526
msgctxt "cmd:economy_reset|param:target" msgctxt "cmd:economy_reset|param:target"
msgid "target" msgid "target"
msgstr "" msgstr ""
#: src/modules/economy/cog.py:516 #: src/modules/economy/cog.py:531
msgctxt "cmd:economy_reset|param:target|desc" msgctxt "cmd:economy_reset|param:target|desc"
msgid "" msgid ""
"Target user or role to view or update. Use @everyone to reset the entire " "Target user or role to view or update. Use @everyone to reset the entire "
"guild." "guild."
msgstr "" msgstr ""
#: src/modules/economy/cog.py:543 #: src/modules/economy/cog.py:558
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:economy_reset|confirm:reset_guild|desc" msgctxt "cmd:economy_reset|confirm:reset_guild|desc"
msgid "" msgid ""
@@ -292,17 +292,17 @@ msgid ""
"*This is not reversible!*" "*This is not reversible!*"
msgstr "" msgstr ""
#: src/modules/economy/cog.py:551 #: src/modules/economy/cog.py:566
msgctxt "cmd:economy_reset|confirm:reset_guild|button:confirm" msgctxt "cmd:economy_reset|confirm:reset_guild|button:confirm"
msgid "Yes, reset the economy" msgid "Yes, reset the economy"
msgstr "" msgstr ""
#: src/modules/economy/cog.py:555 #: src/modules/economy/cog.py:570
msgctxt "cmd:economy_reset|confirm:reset_guild|button:cancel" msgctxt "cmd:economy_reset|confirm:reset_guild|button:cancel"
msgid "Cancel reset" msgid "Cancel reset"
msgstr "" msgstr ""
#: src/modules/economy/cog.py:571 #: src/modules/economy/cog.py:586
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:economy_reset|embed:success_guild|desc" msgctxt "cmd:economy_reset|embed:success_guild|desc"
msgid "" msgid ""
@@ -310,13 +310,13 @@ msgid ""
"**{amount}**." "**{amount}**."
msgstr "" msgstr ""
#: src/modules/economy/cog.py:588 #: src/modules/economy/cog.py:603
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:economy_reset|error:no_target|desc" msgctxt "cmd:economy_reset|error:no_target|desc"
msgid "The role {mention} has no members to reset!" msgid "The role {mention} has no members to reset!"
msgstr "" msgstr ""
#: src/modules/economy/cog.py:598 #: src/modules/economy/cog.py:613
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:economy_reset|confirm:reset_role|desc" msgctxt "cmd:economy_reset|confirm:reset_role|desc"
msgid "" msgid ""
@@ -324,17 +324,17 @@ msgid ""
"**{count}** members will be affected." "**{count}** members will be affected."
msgstr "" msgstr ""
#: src/modules/economy/cog.py:607 #: src/modules/economy/cog.py:622
msgctxt "cmd:economy_reset|confirm:reset_role|button:confirm" msgctxt "cmd:economy_reset|confirm:reset_role|button:confirm"
msgid "Yes, complete economy reset" msgid "Yes, complete economy reset"
msgstr "" msgstr ""
#: src/modules/economy/cog.py:611 #: src/modules/economy/cog.py:626
msgctxt "cmd:economy_reset|confirm:reset_role|button:cancel" msgctxt "cmd:economy_reset|confirm:reset_role|button:cancel"
msgid "Cancel" msgid "Cancel"
msgstr "" msgstr ""
#: src/modules/economy/cog.py:628 #: src/modules/economy/cog.py:643
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:economy_reset|embed:success_role|desc" msgctxt "cmd:economy_reset|embed:success_role|desc"
msgid "" msgid ""
@@ -342,58 +342,81 @@ msgid ""
"**{amount}**." "**{amount}**."
msgstr "" msgstr ""
#: src/modules/economy/cog.py:650 #: src/modules/economy/cog.py:665
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:economy_reset|embed:success_user|desc" msgctxt "cmd:economy_reset|embed:success_user|desc"
msgid "{mention}'s balance has been reset to {coin_emoji}**{amount}**." msgid "{mention}'s balance has been reset to {coin_emoji}**{amount}**."
msgstr "" msgstr ""
#: src/modules/economy/cog.py:660 #: src/modules/economy/cog.py:675
msgctxt "cmd:send" msgctxt "cmd:send"
msgid "send" msgid "send"
msgstr "" msgstr ""
#: src/modules/economy/cog.py:663 #: src/modules/economy/cog.py:678
msgctxt "cmd:send|desc" msgctxt "cmd:send|desc"
msgid "Gift the target user a certain number of LionCoins." msgid "Gift the target user a certain number of LionCoins."
msgstr "" msgstr ""
#: src/modules/economy/cog.py:667 #: src/modules/economy/cog.py:682
msgctxt "cmd:send|param:target" msgctxt "cmd:send|param:target"
msgid "target" msgid "target"
msgstr "" msgstr ""
#: src/modules/economy/cog.py:668 #: src/modules/economy/cog.py:683
msgctxt "cmd:send|param:amount" msgctxt "cmd:send|param:amount"
msgid "amount" msgid "amount"
msgstr "" msgstr ""
#: src/modules/economy/cog.py:669 #: src/modules/economy/cog.py:684
msgctxt "cmd:send|param:note" msgctxt "cmd:send|param:note"
msgid "note" msgid "note"
msgstr "" msgstr ""
#: src/modules/economy/cog.py:672 #: src/modules/economy/cog.py:687
msgctxt "cmd:send|param:target|desc" msgctxt "cmd:send|param:target|desc"
msgid "User to send the gift to" msgid "User to send the gift to"
msgstr "" msgstr ""
#: src/modules/economy/cog.py:673 #: src/modules/economy/cog.py:688
msgctxt "cmd:send|param:amount|desc" msgctxt "cmd:send|param:amount|desc"
msgid "Number of coins to send" msgid "Number of coins to send"
msgstr "" msgstr ""
#: src/modules/economy/cog.py:674 #: src/modules/economy/cog.py:689
msgctxt "cmd:send|param:note|desc" msgctxt "cmd:send|param:note|desc"
msgid "Optional note to add to the gift." msgid "Optional note to add to the gift."
msgstr "" msgstr ""
#: src/modules/economy/cog.py:698 #: src/modules/economy/cog.py:713
msgctxt "cmd:send|error:not_allowed" msgctxt "cmd:send|error:not_allowed"
msgid "Sorry, this server has disabled LionCoin transfers!" msgid "Sorry, this server has disabled LionCoin transfers!"
msgstr "" msgstr ""
#: src/modules/economy/cog.py:723 #: src/modules/economy/cog.py:722
msgctxt "cmd:send|error:sending-to-self"
msgid ""
"What is this, tax evasion?\n"
"(You can not send coins to yourself.)"
msgstr ""
#: src/modules/economy/cog.py:732
msgctxt "cmd:send|error:sending-to-leo"
msgid ""
"I appreciate it, but you need it more than I do!\n"
"(You cannot send coins to bots.)"
msgstr ""
#: src/modules/economy/cog.py:742
#, possible-python-brace-format
msgctxt "cmd:send|error:sending-to-bot"
msgid ""
"{target} appreciates the gesture, but said they don't have any use for "
"{coin}.\n"
"(You cannot send coins to bots.)"
msgstr ""
#: src/modules/economy/cog.py:770
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:send|error:insufficient" msgctxt "cmd:send|error:insufficient"
msgid "" msgid ""
@@ -401,19 +424,19 @@ msgid ""
"`Current Balance:` {coin_emoji}{balance}" "`Current Balance:` {coin_emoji}{balance}"
msgstr "" msgstr ""
#: src/modules/economy/cog.py:744 #: src/modules/economy/cog.py:791
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:send|embed:gift|title" msgctxt "cmd:send|embed:gift|title"
msgid "{user} sent you a gift!" msgid "{user} sent you a gift!"
msgstr "" msgstr ""
#: src/modules/economy/cog.py:748 #: src/modules/economy/cog.py:795
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:send|embed:gift|desc" msgctxt "cmd:send|embed:gift|desc"
msgid "{mention} sent you {coin_emoji}**{amount}**." msgid "{mention} sent you {coin_emoji}**{amount}**."
msgstr "" msgstr ""
#: src/modules/economy/cog.py:773 #: src/modules/economy/cog.py:820
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:send|embed:ack|desc" msgctxt "cmd:send|embed:ack|desc"
msgid "" msgid ""
@@ -421,19 +444,19 @@ msgid ""
"{mention}!" "{mention}!"
msgstr "" msgstr ""
#: src/modules/economy/cog.py:783 #: src/modules/economy/cog.py:830
msgctxt "cmd:send|embed:ack|desc|error:unreachable" msgctxt "cmd:send|embed:ack|desc|error:unreachable"
msgid "" msgid ""
"Unfortunately, I was not able to message the recipient. Perhaps they have me " "Unfortunately, I was not able to message the recipient. Perhaps they have me "
"blocked?" "blocked?"
msgstr "" msgstr ""
#: src/modules/economy/cog.py:795 #: src/modules/economy/cog.py:842
msgctxt "cmd:configure_economy" msgctxt "cmd:configure_economy"
msgid "economy" msgid "economy"
msgstr "" msgstr ""
#: src/modules/economy/cog.py:798 #: src/modules/economy/cog.py:845
msgctxt "cmd:configure_economy|desc" msgctxt "cmd:configure_economy|desc"
msgid "Configure LionCoin Economy" msgid "Configure LionCoin Economy"
msgstr "" msgstr ""

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -30,57 +30,61 @@ msgstr ""
msgid "Execute arbitrary code with Exec" msgid "Execute arbitrary code with Exec"
msgstr "" msgstr ""
#: src/modules/sysadmin/exec_cog.py:272 #: src/modules/sysadmin/exec_cog.py:325
msgctxt "command" msgctxt "command"
msgid "eval" msgid "eval"
msgstr "" msgstr ""
#: src/modules/sysadmin/exec_cog.py:273 #: src/modules/sysadmin/exec_cog.py:326
msgctxt "command:eval" msgctxt "command:eval"
msgid "Execute arbitrary code with Eval" msgid "Execute arbitrary code with Eval"
msgstr "" msgstr ""
#: src/modules/sysadmin/exec_cog.py:276 #: src/modules/sysadmin/exec_cog.py:329
msgctxt "command:eval|param:string" msgctxt "command:eval|param:string"
msgid "Code to evaluate." msgid "Code to evaluate."
msgstr "" msgstr ""
#: src/modules/sysadmin/exec_cog.py:283 #: src/modules/sysadmin/exec_cog.py:336
msgctxt "command" msgctxt "command"
msgid "asyncall" msgid "asyncall"
msgstr "" msgstr ""
#: src/modules/sysadmin/exec_cog.py:284 #: src/modules/sysadmin/exec_cog.py:337
msgctxt "command:asyncall|desc" msgctxt "command:asyncall|desc"
msgid "Execute arbitrary code on all shards." msgid "Execute arbitrary code on all shards."
msgstr "" msgstr ""
#: src/modules/sysadmin/exec_cog.py:287 #: src/modules/sysadmin/exec_cog.py:340
msgctxt "command:asyncall|param:string" msgctxt "command:asyncall|param:string"
msgid "Cross-shard code to execute. Cannot reference ctx!" msgid "Cross-shard code to execute. Cannot reference ctx!"
msgstr "" msgstr ""
#: src/modules/sysadmin/exec_cog.py:288 #: src/modules/sysadmin/exec_cog.py:341
msgctxt "command:asyncall|param:target" msgctxt "command:asyncall|param:target"
msgid "Target shard app name, see autocomplete for options." msgid "Target shard app name, see autocomplete for options."
msgstr "" msgstr ""
#: src/modules/sysadmin/exec_cog.py:343 #: src/modules/sysadmin/exec_cog.py:384
msgid "reload" msgid "reload"
msgstr "" msgstr ""
#: src/modules/sysadmin/exec_cog.py:344 #: src/modules/sysadmin/exec_cog.py:385
msgid "Reload a given LionBot extension. Launches an ExecUI." msgid "Reload a given LionBot extension. Launches an ExecUI."
msgstr "" msgstr ""
#: src/modules/sysadmin/exec_cog.py:347 #: src/modules/sysadmin/exec_cog.py:388
msgid "Name of the extesion to reload. See autocomplete for options." msgid "Name of the extension to reload. See autocomplete for options."
msgstr "" msgstr ""
#: src/modules/sysadmin/exec_cog.py:379 #: src/modules/sysadmin/exec_cog.py:389
msgid "Whether to force an extension reload even if it doesn't exist."
msgstr ""
#: src/modules/sysadmin/exec_cog.py:425
msgid "shutdown" msgid "shutdown"
msgstr "" msgstr ""
#: src/modules/sysadmin/exec_cog.py:380 #: src/modules/sysadmin/exec_cog.py:426
msgid "Shutdown (or restart) the client." msgid "Shutdown (or restart) the client."
msgstr "" msgstr ""

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,85 +17,85 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
#: src/gui/cards/goals.py:95 #: src/gui/cards/goals.py:97
msgctxt "skin:goals|goal:tasks|name" msgctxt "skin:goals|goal:tasks|name"
msgid "TASKS DONE" msgid "TASKS DONE"
msgstr "" msgstr ""
#: src/gui/cards/goals.py:99 #: src/gui/cards/goals.py:101
msgctxt "skin:goals|goal:tasks|goal" msgctxt "skin:goals|goal:tasks|goal"
msgid "GOAL: " msgid "GOAL: "
msgstr "" msgstr ""
#: src/gui/cards/goals.py:125 #: src/gui/cards/goals.py:127
msgctxt "skin:goals|goal:attendance|name" msgctxt "skin:goals|goal:attendance|name"
msgid "" msgid ""
"ATTENDANCE\n" "ATTENDANCE\n"
"RATE" "RATE"
msgstr "" msgstr ""
#: src/gui/cards/goals.py:139 #: src/gui/cards/goals.py:141
msgctxt "skin:goals|mode:study|goal:middle|above" msgctxt "skin:goals|mode:study|goal:middle|above"
msgid "STUDIED" msgid "STUDIED"
msgstr "" msgstr ""
#: src/gui/cards/goals.py:143 #: src/gui/cards/goals.py:145
msgctxt "skin:goals|mode:study|goal:middle|below" msgctxt "skin:goals|mode:study|goal:middle|below"
msgid "HOURS" msgid "HOURS"
msgstr "" msgstr ""
#: src/gui/cards/goals.py:147 #: src/gui/cards/goals.py:149
msgctxt "skin:goals|mode:voice|goal:middle|above" msgctxt "skin:goals|mode:voice|goal:middle|above"
msgid "CHATTED" msgid "CHATTED"
msgstr "" msgstr ""
#: src/gui/cards/goals.py:151 #: src/gui/cards/goals.py:153
msgctxt "skin:goals|mode:voice|goal:middle|below" msgctxt "skin:goals|mode:voice|goal:middle|below"
msgid "HOURS" msgid "HOURS"
msgstr "" msgstr ""
#: src/gui/cards/goals.py:155 #: src/gui/cards/goals.py:157
msgctxt "skin:goals|mode:text|goal:middle|above" msgctxt "skin:goals|mode:text|goal:middle|above"
msgid "SENT" msgid "SENT"
msgstr "" msgstr ""
#: src/gui/cards/goals.py:159 #: src/gui/cards/goals.py:161
msgctxt "skin:goals|mode:text|goal:middle|below" msgctxt "skin:goals|mode:text|goal:middle|below"
msgid "MESSAGES" msgid "MESSAGES"
msgstr "" msgstr ""
#: src/gui/cards/goals.py:163 #: src/gui/cards/goals.py:165
msgctxt "skin:goals|mode:anki|goal:middle|above" msgctxt "skin:goals|mode:anki|goal:middle|above"
msgid "REVIEWED" msgid "REVIEWED"
msgstr "" msgstr ""
#: src/gui/cards/goals.py:167 #: src/gui/cards/goals.py:169
msgctxt "skin:goals|mode:anki|goal:middle|below" msgctxt "skin:goals|mode:anki|goal:middle|below"
msgid "CARDS" msgid "CARDS"
msgstr "" msgstr ""
#: src/gui/cards/goals.py:228 #: src/gui/cards/goals.py:230
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "skin:goals|footer" msgctxt "skin:goals|footer"
msgid "As of {day} {month} • {name}" msgid "As of {day} {month} • {name}"
msgstr "" msgstr ""
#: src/gui/cards/goals.py:240 #: src/gui/cards/goals.py:242
msgctxt "ui:goals|weekly|title" msgctxt "ui:goals|weekly|title"
msgid "WEEKLY STATISTICS" msgid "WEEKLY STATISTICS"
msgstr "" msgstr ""
#: src/gui/cards/goals.py:244 #: src/gui/cards/goals.py:246
msgctxt "ui:goals|weekly|task_header" msgctxt "ui:goals|weekly|task_header"
msgid "GOALS OF THE WEEK" msgid "GOALS OF THE WEEK"
msgstr "" msgstr ""
#: src/gui/cards/goals.py:254 #: src/gui/cards/goals.py:256
msgctxt "ui:goals|monthly|title" msgctxt "ui:goals|monthly|title"
msgid "MONTHLY STATISTICS" msgid "MONTHLY STATISTICS"
msgstr "" msgstr ""
#: src/gui/cards/goals.py:258 #: src/gui/cards/goals.py:260
msgctxt "ui:goals|monthly|task_header" msgctxt "ui:goals|monthly|task_header"
msgid "GOALS OF THE MONTH" msgid "GOALS OF THE MONTH"
msgstr "" msgstr ""

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -84,8 +84,8 @@ msgid ""
"\n" "\n"
" Other relevant commands for guild configuration below:\n" " Other relevant commands for guild configuration below:\n"
" `/editshop`: Add/Edit/Remove colour roles from the {coin} shop.\n" " `/editshop`: Add/Edit/Remove colour roles from the {coin} shop.\n"
" `/ranks`: Add/Edit/Remove activity ranks.\n" " `/ranks`: Add/Edit/Refresh/Remove activity ranks.\n"
" `/timer admin`: Add/Edit/Remove Pomodoro timers in voice channels.\n" " `/pomodoro`: Add/Edit/Remove Pomodoro timers in voice channels.\n"
" `/rolemenus`: Allow members to equip roles from customisable messages.\n" " `/rolemenus`: Allow members to equip roles from customisable messages.\n"
" `/economy balance`: Display and modify LionCoin balance for members and " " `/economy balance`: Display and modify LionCoin balance for members and "
"roles.\n" "roles.\n"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -230,7 +230,7 @@ msgstr ""
msgctxt "guildset:mod_role|long_desc" msgctxt "guildset:mod_role|long_desc"
msgid "" msgid ""
"Members with the set role will be able to access my configuration panels, " "Members with the set role will be able to access my configuration panels, "
"and perform some moderation tasks, such us setting up pomodoro timers. " "and perform some moderation tasks, such as setting up pomodoro timers. "
"Moderators cannot reconfigure most bot configuration, or perform operations " "Moderators cannot reconfigure most bot configuration, or perform operations "
"they do not already have permission for in Discord." "they do not already have permission for in Discord."
msgstr "" msgstr ""

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,32 +17,32 @@ msgstr ""
"Content-Type: text/plain; charset=CHARSET\n" "Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
#: src/modules/ranks/cog.py:73 #: src/modules/ranks/cog.py:76
msgctxt "cmd:configure_ranks|param:rank_type|choice:voice" msgctxt "cmd:configure_ranks|param:rank_type|choice:voice"
msgid "Voice" msgid "Voice"
msgstr "" msgstr ""
#: src/modules/ranks/cog.py:74 #: src/modules/ranks/cog.py:77
msgctxt "cmd:configure_ranks|param:rank_type|choice:xp" msgctxt "cmd:configure_ranks|param:rank_type|choice:xp"
msgid "XP" msgid "XP"
msgstr "" msgstr ""
#: src/modules/ranks/cog.py:75 #: src/modules/ranks/cog.py:78
msgctxt "cmd:configure_ranks|param:rank_type|choice:message" msgctxt "cmd:configure_ranks|param:rank_type|choice:message"
msgid "Message" msgid "Message"
msgstr "" msgstr ""
#: src/modules/ranks/cog.py:383 #: src/modules/ranks/cog.py:406
msgctxt "event:rank_update|embed:notify" msgctxt "event:rank_update|embed:notify"
msgid "New Activity Rank Attained!" msgid "New Activity Rank Attained!"
msgstr "" msgstr ""
#: src/modules/ranks/cog.py:494 #: src/modules/ranks/cog.py:516
msgctxt "rank_refresh|error:roles_dne|desc" msgctxt "rank_refresh|error:roles_dne|desc"
msgid "Some ranks have invalid or deleted roles! Please remove them first." msgid "Some ranks have invalid or deleted roles! Please remove them first."
msgstr "" msgstr ""
#: src/modules/ranks/cog.py:504 #: src/modules/ranks/cog.py:526
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "rank_refresh|error:unassignable_roles|desc" msgctxt "rank_refresh|error:unassignable_roles|desc"
msgid "" msgid ""
@@ -50,36 +50,36 @@ msgid ""
"{roles}" "{roles}"
msgstr "" msgstr ""
#: src/modules/ranks/cog.py:574 #: src/modules/ranks/cog.py:596
msgctxt "rank_refresh|remove_roles|audit" msgctxt "rank_refresh|remove_roles|audit"
msgid "Removing invalid rank role." msgid "Removing invalid rank role."
msgstr "" msgstr ""
#: src/modules/ranks/cog.py:588 #: src/modules/ranks/cog.py:610
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "rank_refresh|remove_roles|small_error" msgctxt "rank_refresh|remove_roles|small_error"
msgid "*Could not remove ranks from {member}*" msgid "*Could not remove ranks from {member}*"
msgstr "" msgstr ""
#: src/modules/ranks/cog.py:595 #: src/modules/ranks/cog.py:617
msgctxt "rank_refresh|remove_roles|error:too_many_issues" msgctxt "rank_refresh|remove_roles|error:too_many_issues"
msgid "" msgid ""
"Too many issues occurred while removing ranks! Please check my permissions " "Too many issues occurred while removing ranks! Please check my permissions "
"and try again in a few minutes." "and try again in a few minutes."
msgstr "" msgstr ""
#: src/modules/ranks/cog.py:609 #: src/modules/ranks/cog.py:631
msgctxt "rank_refresh|add_roles|audit" msgctxt "rank_refresh|add_roles|audit"
msgid "Adding rank role from refresh" msgid "Adding rank role from refresh"
msgstr "" msgstr ""
#: src/modules/ranks/cog.py:623 #: src/modules/ranks/cog.py:645
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "rank_refresh|add_roles|small_error" msgctxt "rank_refresh|add_roles|small_error"
msgid "*Could not add {role} to {member}*" msgid "*Could not add {role} to {member}*"
msgstr "" msgstr ""
#: src/modules/ranks/cog.py:630 #: src/modules/ranks/cog.py:652
msgctxt "rank_refresh|add_roles|error:too_many_issues" msgctxt "rank_refresh|add_roles|error:too_many_issues"
msgid "" msgid ""
"Too many issues occurred while adding ranks! Please check my permissions and " "Too many issues occurred while adding ranks! Please check my permissions and "
@@ -87,22 +87,22 @@ msgid ""
msgstr "" msgstr ""
#. ---------- Commands ---------- #. ---------- Commands ----------
#: src/modules/ranks/cog.py:655 #: src/modules/ranks/cog.py:677
msgctxt "cmd:ranks" msgctxt "cmd:ranks"
msgid "ranks" msgid "ranks"
msgstr "" msgstr ""
#: src/modules/ranks/cog.py:687 #: src/modules/ranks/cog.py:709
msgctxt "cmd:configure_ranks" msgctxt "cmd:configure_ranks"
msgid "ranks" msgid "ranks"
msgstr "" msgstr ""
#: src/modules/ranks/cog.py:688 #: src/modules/ranks/cog.py:710
msgctxt "cmd:configure_ranks|desc" msgctxt "cmd:configure_ranks|desc"
msgid "Configure Activity Ranks" msgid "Configure Activity Ranks"
msgstr "" msgstr ""
#: src/modules/ranks/cog.py:748 #: src/modules/ranks/cog.py:770
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "" msgctxt ""
"cmd:configure_ranks|response:updated|setting:notification|withdm_withchannel" "cmd:configure_ranks|response:updated|setting:notification|withdm_withchannel"
@@ -111,20 +111,20 @@ msgid ""
"otherwise to {channel}" "otherwise to {channel}"
msgstr "" msgstr ""
#: src/modules/ranks/cog.py:754 #: src/modules/ranks/cog.py:776
msgctxt "" msgctxt ""
"cmd:configure_ranks|response:updated|setting:notification|withdm_nochannel" "cmd:configure_ranks|response:updated|setting:notification|withdm_nochannel"
msgid "Rank update notifications will be sent via **direct message**." msgid "Rank update notifications will be sent via **direct message**."
msgstr "" msgstr ""
#: src/modules/ranks/cog.py:760 #: src/modules/ranks/cog.py:782
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "" msgctxt ""
"cmd:configure_ranks|response:updated|setting:notification|nodm_withchannel" "cmd:configure_ranks|response:updated|setting:notification|nodm_withchannel"
msgid "Rank update notifications will be sent to {channel}." msgid "Rank update notifications will be sent to {channel}."
msgstr "" msgstr ""
#: src/modules/ranks/cog.py:765 #: src/modules/ranks/cog.py:787
msgctxt "" msgctxt ""
"cmd:configure_ranks|response:updated|setting:notification|nodm_nochannel" "cmd:configure_ranks|response:updated|setting:notification|nodm_nochannel"
msgid "Members will not be notified when their activity rank updates." msgid "Members will not be notified when their activity rank updates."
@@ -545,27 +545,27 @@ msgstr ""
#: src/modules/ranks/ui/refresh.py:202 #: src/modules/ranks/ui/refresh.py:202
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "ui:refresh_ranks|embed|field:remove|value" msgctxt "ui:refresh_ranks|embed|field:remove|value"
msgid "0 {progress} {total}" msgid "{progress} {done}/{total} removed"
msgstr "" msgstr ""
#: src/modules/ranks/ui/refresh.py:212 #: src/modules/ranks/ui/refresh.py:213
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "ui:refresh_ranks|embed|line:remove" msgctxt "ui:refresh_ranks|embed|line:remove"
msgid "**Removed invalid ranks:** {done}/{target}" msgid "**Removed invalid ranks:** {done}/{target}"
msgstr "" msgstr ""
#: src/modules/ranks/ui/refresh.py:220 #: src/modules/ranks/ui/refresh.py:221
msgctxt "ui:refresh_ranks|embed|field:add|name" msgctxt "ui:refresh_ranks|embed|field:add|name"
msgid "Giving members their rank roles" msgid "Giving members their rank roles"
msgstr "" msgstr ""
#: src/modules/ranks/ui/refresh.py:224 #: src/modules/ranks/ui/refresh.py:225
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "ui:refresh_ranks|embed|field:add|value" msgctxt "ui:refresh_ranks|embed|field:add|value"
msgid "0 {progress} {total}" msgid "{progress} {done}/{total} given"
msgstr "" msgstr ""
#: src/modules/ranks/ui/refresh.py:234 #: src/modules/ranks/ui/refresh.py:236
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "ui:refresh_ranks|embed|line:add" msgctxt "ui:refresh_ranks|embed|line:add"
msgid "**Updated member ranks:** {done}/{target}" msgid "**Updated member ranks:** {done}/{target}"
@@ -621,27 +621,42 @@ msgctxt "dash:rank|dropdown|placeholder"
msgid "Activity Rank Panel" msgid "Activity Rank Panel"
msgstr "" msgstr ""
#: src/modules/ranks/ui/overview.py:92 #: src/modules/ranks/ui/overview.py:94
msgctxt "ui:rank_overview|button:auto|label" msgctxt "ui:rank_overview|button:auto|label"
msgid "Auto Create" msgid "Auto Create"
msgstr "" msgstr ""
#: src/modules/ranks/ui/overview.py:107 #: src/modules/ranks/ui/overview.py:109
msgctxt "ui:rank_overview|button:refresh|label" msgctxt "ui:rank_overview|button:refresh|label"
msgid "Refresh Member Ranks" msgid "Refresh Member Ranks"
msgstr "" msgstr ""
#: src/modules/ranks/ui/overview.py:123 #: src/modules/ranks/ui/overview.py:121
msgctxt "ui:rank_overview|button:clear|confirm"
msgid "Are you sure you want to **delete all activity ranks** in this server?"
msgstr ""
#: src/modules/ranks/ui/overview.py:126
msgctxt "ui:rank_overview|button:clear|confirm|button:yes"
msgid "Yes, clear ranks"
msgstr ""
#: src/modules/ranks/ui/overview.py:132
msgctxt "ui:rank_overview|button:clear|confirm|button:no"
msgid "Cancel"
msgstr ""
#: src/modules/ranks/ui/overview.py:148
msgctxt "ui:rank_overview|button:clear|label" msgctxt "ui:rank_overview|button:clear|label"
msgid "Clear Ranks" msgid "Clear Ranks"
msgstr "" msgstr ""
#: src/modules/ranks/ui/overview.py:153 #: src/modules/ranks/ui/overview.py:178
msgctxt "ui:rank_overview|button:create|label" msgctxt "ui:rank_overview|button:create|label"
msgid "Create Rank" msgid "Create Rank"
msgstr "" msgstr ""
#: src/modules/ranks/ui/overview.py:169 #: src/modules/ranks/ui/overview.py:194
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "ui:rank_overview|menu:roles|error:above_caller" msgctxt "ui:rank_overview|menu:roles|error:above_caller"
msgid "" msgid ""
@@ -649,24 +664,24 @@ msgid ""
"may only manage roles below your top role." "may only manage roles below your top role."
msgstr "" msgstr ""
#: src/modules/ranks/ui/overview.py:175 #: src/modules/ranks/ui/overview.py:200
msgctxt "ui:rank_overview|menu:roles|error:above_caller|title" msgctxt "ui:rank_overview|menu:roles|error:above_caller|title"
msgid "Insufficient permissions!" msgid "Insufficient permissions!"
msgstr "" msgstr ""
#: src/modules/ranks/ui/overview.py:208 #: src/modules/ranks/ui/overview.py:233
msgctxt "ui:rank_overview|menu:roles|error:not_assignable|suberror:is_default" msgctxt "ui:rank_overview|menu:roles|error:not_assignable|suberror:is_default"
msgid "The @everyone role cannot be removed, and cannot be a rank!" msgid "The @everyone role cannot be removed, and cannot be a rank!"
msgstr "" msgstr ""
#: src/modules/ranks/ui/overview.py:213 #: src/modules/ranks/ui/overview.py:238
msgctxt "ui:rank_overview|menu:roles|error:not_assignable|suberror:is_managed" msgctxt "ui:rank_overview|menu:roles|error:not_assignable|suberror:is_managed"
msgid "" msgid ""
"The role is managed by another application or integration, and cannot be a " "The role is managed by another application or integration, and cannot be a "
"rank!" "rank!"
msgstr "" msgstr ""
#: src/modules/ranks/ui/overview.py:218 #: src/modules/ranks/ui/overview.py:243
msgctxt "" msgctxt ""
"ui:rank_overview|menu:roles|error:not_assignable|suberror:no_permissions" "ui:rank_overview|menu:roles|error:not_assignable|suberror:no_permissions"
msgid "" msgid ""
@@ -674,34 +689,62 @@ msgid ""
"manage ranks!" "manage ranks!"
msgstr "" msgstr ""
#: src/modules/ranks/ui/overview.py:223 #: src/modules/ranks/ui/overview.py:248
msgctxt "ui:rank_overview|menu:roles|error:not_assignable|suberror:above_me" msgctxt "ui:rank_overview|menu:roles|error:not_assignable|suberror:above_me"
msgid "" msgid ""
"This role is above my top role in the role hierarchy, so I cannot add or " "This role is above my top role in the role hierarchy, so I cannot add or "
"remove it!" "remove it!"
msgstr "" msgstr ""
#: src/modules/ranks/ui/overview.py:229 #: src/modules/ranks/ui/overview.py:254
msgctxt "ui:rank_overview|menu:roles|error:not_assignable|suberror:other" 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!" msgid "I am not able to manage the selected role, so it cannot be a rank!"
msgstr "" msgstr ""
#: src/modules/ranks/ui/overview.py:235 #: src/modules/ranks/ui/overview.py:260
msgctxt "ui:rank_overview|menu:roles|error:not_assignable|title" msgctxt "ui:rank_overview|menu:roles|error:not_assignable|title"
msgid "Could not create rank!" msgid "Could not create rank!"
msgstr "" msgstr ""
#: src/modules/ranks/ui/overview.py:259 #: src/modules/ranks/ui/overview.py:284
msgctxt "ui:rank_overview|menu:roles|placeholder" msgctxt "ui:rank_overview|menu:roles|placeholder"
msgid "Create from role" msgid "Create from role"
msgstr "" msgstr ""
#: src/modules/ranks/ui/overview.py:276 #: src/modules/ranks/ui/overview.py:301
msgctxt "ui:rank_overview|menu:ranks|placeholder" msgctxt "ui:rank_overview|menu:ranks|placeholder"
msgid "View or edit rank" msgid "View or edit rank"
msgstr "" msgstr ""
#: src/modules/ranks/ui/overview.py:362 #: src/modules/ranks/ui/overview.py:387
msgctxt "ui:rank_overview|embed|field:note|name"
msgid "Note"
msgstr ""
#: src/modules/ranks/ui/overview.py:393
#, possible-python-brace-format
msgctxt "ui:rank_overview|embed|field:note|value:with_season"
msgid "Ranks are determined by activity since {timestamp}."
msgstr ""
#: src/modules/ranks/ui/overview.py:400
#, possible-python-brace-format
msgctxt "ui:rank_overview|embed|field:note|value:without_season"
msgid ""
"Ranks are determined by *all-time* statistics.\n"
"To reward ranks from a later time (e.g. to have monthly/quarterly/yearly "
"ranks) set the `season_start` with {stats_cmd}"
msgstr ""
#: src/modules/ranks/ui/overview.py:407
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 "
"voice channel! Use the **Refresh Member Ranks** button below to update all "
"members manually."
msgstr ""
#: src/modules/ranks/ui/overview.py:415
msgctxt "ui:rank_overview|embed:noranks|desc" msgctxt "ui:rank_overview|embed:noranks|desc"
msgid "" msgid ""
"No activity ranks have been set up!\n" "No activity ranks have been set up!\n"
@@ -709,19 +752,19 @@ msgid ""
"xp ranks, or select a role or press Create below!" "xp ranks, or select a role or press Create below!"
msgstr "" msgstr ""
#: src/modules/ranks/ui/overview.py:370 #: src/modules/ranks/ui/overview.py:423
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "ui:rank_overview|embed|title|type:voice" msgctxt "ui:rank_overview|embed|title|type:voice"
msgid "Voice Ranks in {guild_name}" msgid "Voice Ranks in {guild_name}"
msgstr "" msgstr ""
#: src/modules/ranks/ui/overview.py:375 #: src/modules/ranks/ui/overview.py:428
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "ui:rank_overview|embed|title|type:xp" msgctxt "ui:rank_overview|embed|title|type:xp"
msgid "XP ranks in {guild_name}" msgid "XP ranks in {guild_name}"
msgstr "" msgstr ""
#: src/modules/ranks/ui/overview.py:380 #: src/modules/ranks/ui/overview.py:433
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "ui:rank_overview|embed|title|type:message" msgctxt "ui:rank_overview|embed|title|type:message"
msgid "Message ranks in {guild_name}" msgid "Message ranks in {guild_name}"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,27 +18,356 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
#: src/modules/reminders/cog.py:93 #: src/modules/reminders/cog.py:114
#, possible-python-brace-format
msgctxt "create_reminder|error:past"
msgid "The provided reminder time {timestamp} is in the past!"
msgstr ""
#: src/modules/reminders/cog.py:123
msgctxt "create_reminder|error:too_fast"
msgid "You cannot set a repeating reminder with a period less than 10 minutes."
msgstr ""
#: src/modules/reminders/cog.py:133
msgctxt "create_reminder|error:too_many"
msgid "Sorry, you have reached the maximum of `25` reminders."
msgstr ""
#: src/modules/reminders/cog.py:149
msgctxt "create_reminder|error:cannot_dm"
msgid ""
"I cannot direct message you! Do you have me blocked or direct messages "
"closed?"
msgstr ""
#: src/modules/reminders/cog.py:186
#, 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/modules/reminders/cog.py:329
msgctxt "cmd:reminders"
msgid "reminders"
msgstr ""
#: src/modules/reminders/cog.py:332
msgctxt "cmd:reminders|desc"
msgid "View and set your reminders."
msgstr ""
#: src/modules/reminders/cog.py:353
msgctxt "cmd:remindme"
msgid "remindme"
msgstr ""
#: src/modules/reminders/cog.py:354
msgctxt "cmd:remindme|desc"
msgid "View and set task reminders."
msgstr ""
#: src/modules/reminders/cog.py:361
msgctxt "cmd:reminders_cancel"
msgid "cancel"
msgstr ""
#: src/modules/reminders/cog.py:364
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
msgctxt "cmd:reminders_cancel|param:reminder"
msgid "reminder"
msgstr ""
#: src/modules/reminders/cog.py:373
msgctxt "cmd:reminders_cancel|param:reminder|desc"
msgid "Start typing, then select a reminder to cancel."
msgstr ""
#: src/modules/reminders/cog.py:392
msgctxt "cmd:reminders_cancel|error:no_reminders"
msgid "There are no reminders to cancel!"
msgstr ""
#: src/modules/reminders/cog.py:416
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
msgctxt "cmd:reminders_cancel|embed:success|desc"
msgid "Reminder successfully cancelled."
msgstr ""
#: src/modules/reminders/cog.py:446
msgctxt "cmd:reminders_cancel|acmpl:reminder|error:no_reminders"
msgid "There are no reminders to cancel!"
msgstr ""
#: src/modules/reminders/cog.py:476
#, 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
msgctxt "cmd:remindme_at"
msgid "at"
msgstr ""
#: src/modules/reminders/cog.py:487
msgctxt "cmd:remindme_at|desc"
msgid "Schedule a reminder for a particular time."
msgstr ""
#: src/modules/reminders/cog.py:491
msgctxt "cmd:remindme_at|param:time"
msgid "time"
msgstr ""
#: src/modules/reminders/cog.py:492
msgctxt "cmd:remindme_at|param:reminder"
msgid "reminder"
msgstr ""
#: src/modules/reminders/cog.py:493
msgctxt "cmd:remindme_at|param:every"
msgid "repeat_every"
msgstr ""
#: src/modules/reminders/cog.py:498
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
msgctxt "cmd:remindme_at|param:reminder|desc"
msgid "What should the reminder be?"
msgstr ""
#: src/modules/reminders/cog.py:506
msgctxt "cmd:remindme_at|param:every|desc"
msgid "How often to repeat this reminder."
msgstr ""
#: src/modules/reminders/cog.py:533
msgctxt "cmd:remindme_at|error|title"
msgid "Could not create reminder!"
msgstr ""
#: src/modules/reminders/cog.py:564
#, possible-python-brace-format
msgctxt "cmd:remindme_at|acmpl:time|error:parse"
msgid ""
"Cannot parse \"{partial}\" as a time. Try the format HH:MM or YYYY-MM-DD HH:"
"MM"
msgstr ""
#: src/modules/reminders/cog.py:571
msgctxt "cmd:remindme_in"
msgid "in"
msgstr ""
#: src/modules/reminders/cog.py:574
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
msgctxt "cmd:remindme_in|param:time"
msgid "time"
msgstr ""
#: src/modules/reminders/cog.py:579
msgctxt "cmd:remindme_in|param:reminder"
msgid "reminder"
msgstr ""
#: src/modules/reminders/cog.py:580
msgctxt "cmd:remindme_in|param:every"
msgid "repeat_every"
msgstr ""
#: src/modules/reminders/cog.py:585
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
msgctxt "cmd:remindme_in|param:reminder|desc"
msgid "What should the reminder be?"
msgstr ""
#: src/modules/reminders/cog.py:593
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
msgctxt "cmd:remindme_in|error|title"
msgid "Could not create reminder!"
msgstr ""
#: src/modules/reminders/ui.py:47
msgctxt "ui:reminderlist|button:clear|confirm|title"
msgid "Are You Sure?"
msgstr ""
#: src/modules/reminders/ui.py:50
#, possible-python-brace-format
msgctxt "ui:reminderlist|button:clear|confirm|desc"
msgid "Are you sure you want to delete your `{count}` reminder?"
msgid_plural "Are you sure you want to clear your `{count}` reminders?"
msgstr[0] ""
msgstr[1] ""
#: src/modules/reminders/ui.py:57
msgctxt "ui:reminderlist|button:clear|confirm|button:yes"
msgid "Yes, clear my reminders"
msgstr ""
#: src/modules/reminders/ui.py:68
msgctxt "ui:reminderlist|button:clear|success|desc"
msgid "Your reminders have been cleared!"
msgstr ""
#: src/modules/reminders/ui.py:77
msgctxt "ui:reminderlist|button:clear|confirm|button:cancel"
msgid "Cancel"
msgstr ""
#: src/modules/reminders/ui.py:89
msgctxt "ui:reminderlist|button:clear|label"
msgid "Clear Reminders"
msgstr ""
#: src/modules/reminders/ui.py:110
msgctxt "ui:reminderlist|button:new|modal|field:time|label"
msgid "When would you like to be reminded?"
msgstr ""
#: src/modules/reminders/ui.py:120
msgctxt "ui:reminderlist|button:new|modal|field:repeat|label"
msgid "How often should the reminder repeat?"
msgstr ""
#: src/modules/reminders/ui.py:124
msgctxt "ui:reminderlist|button:new|modal|field:repeat|placeholder"
msgid "1 day 10 hours 5 minutes (Leave empty for no repeat.)"
msgstr ""
#: src/modules/reminders/ui.py:133
msgctxt "ui:reminderlist|button:new|modal|field:content|label"
msgid "What should I remind you?"
msgstr ""
#: src/modules/reminders/ui.py:144
msgctxt "ui:reminderlist|button:new|modal|title"
msgid "Set a Reminder"
msgstr ""
#: src/modules/reminders/ui.py:157
#, possible-python-brace-format
msgctxt "ui:reminderlist|button:new|modal|parse|error:interval"
msgid "Cannot parse '{value}' as a duration."
msgstr ""
#: src/modules/reminders/ui.py:180
msgctxt "ui:reminderlist|button:new|label"
msgid "New Reminder"
msgstr ""
#: src/modules/reminders/ui.py:208
msgctxt "ui:reminderlist|select:remove|placeholder"
msgid "Select to cancel"
msgstr ""
#: src/modules/reminders/ui.py:264
msgctxt "ui:reminderlist|embed:list|author"
msgid "Your reminders"
msgstr ""
#: src/modules/reminders/ui.py:270
msgctxt "ui:reminderlist|embed:list|footer"
msgid "Click a reminder to jump back to the context!"
msgstr ""
#: src/modules/reminders/ui.py:277
msgctxt "ui:reminderlist|embed:no_reminders|title"
msgid "You have no reminders set!"
msgstr ""
#: src/modules/reminders/ui.py:286
msgctxt "ui:reminderlist|embed|tips:name"
msgid "Reminder Tips"
msgstr ""
#: src/modules/reminders/ui.py:290
#, possible-python-brace-format
msgctxt "ui:reminderlist|embed|tips:value"
msgid ""
"- Use {at_cmd} to set a reminder at a known time (e.g. `at 10 am`).\n"
"- Use {in_cmd} to set a reminder in a certain time (e.g. `in 2 hours`).\n"
"- Both commands support repeating reminders using the `every` parameter.\n"
"- Remember to tell me your timezone with {timezone_cmd} if you haven't "
"already!"
msgstr ""
#: src/modules/reminders/data.py:63
msgctxt "reminder_set|title"
msgid "Reminder Set!"
msgstr ""
#: src/modules/reminders/data.py:67
#, possible-python-brace-format
msgctxt "reminder_set|desc"
msgid ""
"At {timestamp} I will remind you about:\n"
"> {content}"
msgstr ""
#: src/modules/reminders/data.py:79
msgctxt "reminder_set|field:repeat|name"
msgid "Repeats"
msgstr ""
#: src/modules/reminders/data.py:83
#, possible-python-brace-format
msgctxt "reminder_set|field:repeat|value"
msgid ""
"This reminder will repeat every `{interval}` (after the first reminder)."
msgstr ""
#: src/modules/reminders/data.py:94
msgctxt "reminder|embed" msgctxt "reminder|embed"
msgid "You asked me to remind you!" msgid "You asked me to remind you!"
msgstr "" msgstr ""
#: src/modules/reminders/cog.py:101 #: src/modules/reminders/data.py:102
msgctxt "reminder|embed" msgctxt "reminder|embed"
msgid "Context?" msgid "Context?"
msgstr "" msgstr ""
#: src/modules/reminders/cog.py:103 #: src/modules/reminders/data.py:104
msgctxt "reminder|embed" msgctxt "reminder|embed"
msgid "Click Here" msgid "Click Here"
msgstr "" msgstr ""
#: src/modules/reminders/cog.py:110 #: src/modules/reminders/data.py:111
msgctxt "reminder|embed" msgctxt "reminder|embed"
msgid "Next reminder" msgid "Next reminder"
msgstr "" msgstr ""
#: src/modules/reminders/cog.py:134 #: src/modules/reminders/data.py:135
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "reminder|formatted|interval" msgctxt "reminder|formatted|interval"
msgid "Every day" msgid "Every day"
@@ -46,7 +375,7 @@ msgid_plural "Every `{days}` days"
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#: src/modules/reminders/cog.py:143 #: src/modules/reminders/data.py:144
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "reminder|formatted|interval" msgctxt "reminder|formatted|interval"
msgid "Every hour" msgid "Every hour"
@@ -54,305 +383,8 @@ msgid_plural "Every `{hours}` hours"
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#: src/modules/reminders/cog.py:152 #: src/modules/reminders/data.py:153
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "reminder|formatted|interval" msgctxt "reminder|formatted|interval"
msgid "Every `{duration}`" msgid "Every `{duration}`"
msgstr "" msgstr ""
#: src/modules/reminders/cog.py:352
msgctxt "cmd:reminders"
msgid "reminders"
msgstr ""
#. No help string
#: src/modules/reminders/cog.py:359
msgctxt "cmd:reminders_show"
msgid "show"
msgstr ""
#: src/modules/reminders/cog.py:362
msgctxt "cmd:reminders_show|desc"
msgid "Display your current reminders."
msgstr ""
#: src/modules/reminders/cog.py:378
msgctxt "cmd:reminders_show|close_elsewhere"
msgid "Closing since the list was opened elsewhere."
msgstr ""
#: src/modules/reminders/cog.py:390
msgctxt "cmd:reminders_clear"
msgid "clear"
msgstr ""
#: src/modules/reminders/cog.py:393
msgctxt "cmd:reminders_clear|desc"
msgid "Clear your reminder list."
msgstr ""
#: src/modules/reminders/cog.py:411
msgctxt "cmd:reminders_clear|error:no_reminders"
msgid "You have no reminders to clear!"
msgstr ""
#: src/modules/reminders/cog.py:420
msgctxt "cmd:reminders_clear|confirm|title"
msgid "Are You Sure?"
msgstr ""
#: src/modules/reminders/cog.py:423
#, possible-python-brace-format
msgctxt "cmd:reminders_clear|confirm|desc"
msgid "Are you sure you want to delete your `{count}` reminder?"
msgid_plural "Are you sure you want to clear your `{count}` reminders?"
msgstr[0] ""
msgstr[1] ""
#: src/modules/reminders/cog.py:429
msgctxt "cmd:reminders_clear|confirm|button:yes"
msgid "Yes, clear my reminders"
msgstr ""
#: src/modules/reminders/cog.py:438
msgctxt "cmd:reminders_clear|success|desc"
msgid "Your reminders have been cleared!"
msgstr ""
#: src/modules/reminders/cog.py:447
msgctxt "cmd:reminders_clear|confirm|button:cancel"
msgid "Cancel"
msgstr ""
#: src/modules/reminders/cog.py:457
msgctxt "cmd:reminders_cancel"
msgid "cancel"
msgstr ""
#: src/modules/reminders/cog.py:460
msgctxt "cmd:reminders_cancel|desc"
msgid ""
"Cancel a single reminder. Use the menu in \"reminder show\" to cancel "
"multiple reminders."
msgstr ""
#: src/modules/reminders/cog.py:464
msgctxt "cmd:reminders_cancel|param:reminder"
msgid "reminder"
msgstr ""
#: src/modules/reminders/cog.py:469
msgctxt "cmd:reminders_cancel|param:reminder|desc"
msgid "Start typing, then select a reminder to cancel."
msgstr ""
#: src/modules/reminders/cog.py:488
msgctxt "cmd:reminders_cancel|error:no_reminders"
msgid "There are no reminders to cancel!"
msgstr ""
#: src/modules/reminders/cog.py:512
msgctxt "cmd:reminders_cancel|error:no_match"
msgid ""
"I am not sure which reminder you want to cancel. Please try again, selecting "
"a reminder from the list of choices."
msgstr ""
#: src/modules/reminders/cog.py:525
msgctxt "cmd:reminders_cancel|embed:success|desc"
msgid "Reminder successfully cancelled."
msgstr ""
#: src/modules/reminders/cog.py:542
msgctxt "cmd:reminders_cancel|acmpl:reminder|error:no_reminders"
msgid "There are no reminders to cancel!"
msgstr ""
#: src/modules/reminders/cog.py:572
#, possible-python-brace-format
msgctxt "cmd:reminders_cancel|acmpl:reminder|error:no_matches"
msgid "You do not have any reminders matching \"{partial}\""
msgstr ""
#: src/modules/reminders/cog.py:580
msgctxt "cmd:remindme"
msgid "remindme"
msgstr ""
#: src/modules/reminders/cog.py:587
msgctxt "cmd:remindme_at"
msgid "at"
msgstr ""
#: src/modules/reminders/cog.py:590
msgctxt "cmd:remindme_at|desc"
msgid "Schedule a reminder for a particular time."
msgstr ""
#: src/modules/reminders/cog.py:594
msgctxt "cmd:remindme_at|param:time"
msgid "time"
msgstr ""
#: src/modules/reminders/cog.py:595
msgctxt "cmd:remindme_at|param:reminder"
msgid "reminder"
msgstr ""
#: src/modules/reminders/cog.py:596
msgctxt "cmd:remindme_at|param:every"
msgid "repeat_every"
msgstr ""
#: src/modules/reminders/cog.py:599
msgctxt "cmd:remindme_at|param:time|desc"
msgid "When you want to be reminded. (E.g. `4pm` or `16:00`)."
msgstr ""
#: src/modules/reminders/cog.py:600
msgctxt "cmd:remindme_at|param:reminder|desc"
msgid "What should the reminder be?"
msgstr ""
#: src/modules/reminders/cog.py:601
msgctxt "cmd:remindme_at|param:every|desc"
msgid "How often to repeat this reminder."
msgstr ""
#: src/modules/reminders/cog.py:619
msgctxt "cmd_remindme_at|error:too_many|desc"
msgid "Sorry, you have reached the maximum of `25` reminders!"
msgstr ""
#: src/modules/reminders/cog.py:623
msgctxt "cmd_remindme_at|error:too_many|title"
msgid "Could not create reminder!"
msgstr ""
#: src/modules/reminders/cog.py:636
msgctxt "cmd_remindme_at|error:too_fast|desc"
msgid "You cannot set a repeating reminder with a period less than 10 minutes."
msgstr ""
#: src/modules/reminders/cog.py:640
msgctxt "cmd_remindme_at|error:too_fast|title"
msgid "Could not create reminder!"
msgstr ""
#: src/modules/reminders/cog.py:658
#, possible-python-brace-format
msgctxt "cmd:remindme_at|error:parse_time|desc"
msgid ""
"Could not parse provided time `{given}`. Try entering e.g. `4 pm` or `16:00`."
msgstr ""
#: src/modules/reminders/cog.py:662
msgctxt "cmd:remindme_at|error:parse_time|title"
msgid "Could not create reminder!"
msgstr ""
#: src/modules/reminders/cog.py:673
msgctxt "cmd:remindme_at|error:past_time|desc"
msgid "Provided time is in the past!"
msgstr ""
#: src/modules/reminders/cog.py:677
msgctxt "cmd:remindme_at|error:past_time|title"
msgid "Could not create reminder!"
msgstr ""
#: src/modules/reminders/cog.py:702
#, possible-python-brace-format
msgctxt "cmd:remindme_in|success|title"
msgid "Reminder Set at {timestamp}"
msgstr ""
#: src/modules/reminders/cog.py:713
msgctxt "cmd:remindme_in"
msgid "in"
msgstr ""
#: src/modules/reminders/cog.py:716
msgctxt "cmd:remindme_in|desc"
msgid "Schedule a reminder for a given amount of time in the future."
msgstr ""
#: src/modules/reminders/cog.py:720
msgctxt "cmd:remindme_in|param:time"
msgid "time"
msgstr ""
#: src/modules/reminders/cog.py:721
msgctxt "cmd:remindme_in|param:reminder"
msgid "reminder"
msgstr ""
#: src/modules/reminders/cog.py:722
msgctxt "cmd:remindme_in|param:every"
msgid "repeat_every"
msgstr ""
#: src/modules/reminders/cog.py:725
msgctxt "cmd:remindme_in|param:time|desc"
msgid "How far into the future to set the reminder (e.g. 1 day 10h 5m)."
msgstr ""
#: src/modules/reminders/cog.py:726
msgctxt "cmd:remindme_in|param:reminder|desc"
msgid "What should the reminder be?"
msgstr ""
#: src/modules/reminders/cog.py:727
msgctxt "cmd:remindme_in|param:every|desc"
msgid "How often to repeat this reminder. (e.g. 1 day, or 2h)"
msgstr ""
#: src/modules/reminders/cog.py:745
msgctxt "cmd_remindme_in|error:too_many|desc"
msgid "Sorry, you have reached the maximum of `25` reminders!"
msgstr ""
#: src/modules/reminders/cog.py:749
msgctxt "cmd_remindme_in|error:too_many|title"
msgid "Could not create reminder!"
msgstr ""
#: src/modules/reminders/cog.py:762
msgctxt "cmd_remindme_in|error:too_fast|desc"
msgid "You cannot set a repeating reminder with a period less than 10 minutes."
msgstr ""
#: src/modules/reminders/cog.py:766
msgctxt "cmd_remindme_in|error:too_fast|title"
msgid "Could not create reminder!"
msgstr ""
#: src/modules/reminders/cog.py:792
#, possible-python-brace-format
msgctxt "cmd:remindme_in|success|title"
msgid "Reminder Set {timestamp}"
msgstr ""
#: src/modules/reminders/cog.py:853
msgctxt "ui:reminderlist|select:remove|placeholder"
msgid "Select to cancel."
msgstr ""
#: src/modules/reminders/cog.py:929
#, possible-python-brace-format
msgctxt "ui:reminderlist|embed:list|author"
msgid "{name}'s reminders"
msgstr ""
#: src/modules/reminders/cog.py:935
msgctxt "ui:reminderlist|embed:list|footer"
msgid "Click a reminder twice to jump to the context!"
msgstr ""
#: src/modules/reminders/cog.py:942
#, possible-python-brace-format
msgctxt "ui:reminderlist|embed:no_reminders|desc"
msgid ""
"You have no reminders to display!\n"
"Use {remindme} to create a new reminder."
msgstr ""

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -92,8 +92,9 @@ msgid "Create Room Timer"
msgstr "" msgstr ""
#: src/modules/rooms/roomui.py:236 #: src/modules/rooms/roomui.py:236
#, possible-python-brace-format
msgctxt "ui:room_status|button:timer|timer_created" msgctxt "ui:room_status|button:timer|timer_created"
msgid "Timer created successfully! Use `/pomodoro edit` to configure further." msgid "Timer created successfully! Use {edit_cmd} to configure further."
msgstr "" msgstr ""
#: src/modules/rooms/roomui.py:254 #: src/modules/rooms/roomui.py:254
@@ -177,83 +178,83 @@ msgctxt "ui:room_status|embed|field:members|name"
msgid "Members ({count}/{cap})" msgid "Members ({count}/{cap})"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:306 #: src/modules/rooms/cog.py:321
msgctxt "cmd:room" msgctxt "cmd:room"
msgid "room" msgid "room"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:307 #: src/modules/rooms/cog.py:322
msgctxt "cmd:room|desc" msgctxt "cmd:room|desc"
msgid "Base command group for private room configuration." msgid "Base command group for private room configuration."
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:314 #: src/modules/rooms/cog.py:329
msgctxt "cmd:room_rent" msgctxt "cmd:room_rent"
msgid "rent" msgid "rent"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:317 #: src/modules/rooms/cog.py:332
msgctxt "cmd:room_rent|desc" msgctxt "cmd:room_rent|desc"
msgid "Rent a private voice channel with LionCoins." msgid "Rent a private voice channel with LionCoins."
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:321 #: src/modules/rooms/cog.py:336
msgctxt "cmd:room_rent|param:days" msgctxt "cmd:room_rent|param:days"
msgid "days" msgid "days"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:322 #: src/modules/rooms/cog.py:337
msgctxt "cmd:room_rent|param:members" msgctxt "cmd:room_rent|param:members"
msgid "members" msgid "members"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:323 #: src/modules/rooms/cog.py:338
msgctxt "cmd:room_rent|param:name" msgctxt "cmd:room_rent|param:name"
msgid "name" msgid "name"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:328 #: src/modules/rooms/cog.py:343
msgctxt "cmd:room_rent|param:days|desc" msgctxt "cmd:room_rent|param:days|desc"
msgid "Number of days to pre-purchase. (Default: 1)" msgid "Number of days to pre-purchase. (Default: 1)"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:332 #: src/modules/rooms/cog.py:347
msgctxt "cmd:room_rent|param:members|desc" msgctxt "cmd:room_rent|param:members|desc"
msgid "Mention the members you want to add to your private room." msgid "Mention the members you want to add to your private room."
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:336 #: src/modules/rooms/cog.py:351
msgctxt "cmd:room_rent|param:name|desc" msgctxt "cmd:room_rent|param:name|desc"
msgid "Name of your private voice channel." msgid "Name of your private voice channel."
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:354 #: src/modules/rooms/cog.py:369
msgctxt "cmd:room_rent|error:not_setup" msgctxt "cmd:room_rent|error:not_setup"
msgid "" msgid ""
"The private room system has not been set up! A private room category needs " "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 `/configure rooms`."
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:365 #: src/modules/rooms/cog.py:380
msgctxt "cmd:room_rent|error:insufficient_perms" msgctxt "cmd:room_rent|error:insufficient_perms"
msgid "" msgid ""
"I do not have enough permissions to create a new channel under the " "I do not have enough permissions to create a new channel under the "
"configured private room category!" "configured private room category!"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:379 #: src/modules/rooms/cog.py:394
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:room_rent|error:room_exists" msgctxt "cmd:room_rent|error:room_exists"
msgid "You already own a private room! Click to visit: {channel}" msgid "You already own a private room! Click to visit: {channel}"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:399 #: src/modules/rooms/cog.py:414
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:room_rent|error:member_not_found" msgctxt "cmd:room_rent|error:member_not_found"
msgid "Could not find the requested member {mention} in this server!" msgid "Could not find the requested member {mention} in this server!"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:413 #: src/modules/rooms/cog.py:428
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:room_rent|error:too_many_members" msgctxt "cmd:room_rent|error:too_many_members"
msgid "" msgid ""
@@ -261,7 +262,7 @@ msgid ""
"but the maximum private room size is `{cap}`!" "but the maximum private room size is `{cap}`!"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:427 #: src/modules/rooms/cog.py:442
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:room_rent|confirm:purchase" msgctxt "cmd:room_rent|confirm:purchase"
msgid "" msgid ""
@@ -273,18 +274,18 @@ msgid_plural ""
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#: src/modules/rooms/cog.py:452 #: src/modules/rooms/cog.py:467
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:room_rent|success" msgctxt "cmd:room_rent|success"
msgid "Successfully created your private room {channel}!" msgid "Successfully created your private room {channel}!"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:457 #: src/modules/rooms/cog.py:472
msgctxt "cmd:room_rent|success|title" msgctxt "cmd:room_rent|success|title"
msgid "Private Room Created!" msgid "Private Room Created!"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:491 #: src/modules/rooms/cog.py:506
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:room_rent|error:insufficient_funds" msgctxt "cmd:room_rent|error:insufficient_funds"
msgid "" msgid ""
@@ -296,14 +297,14 @@ msgid_plural ""
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#: src/modules/rooms/cog.py:525 #: src/modules/rooms/cog.py:540
msgctxt "cmd:room_rent|error:my_permissions" msgctxt "cmd:room_rent|error:my_permissions"
msgid "" msgid ""
"Could not create your private room! You were not charged.\n" "Could not create your private room! You were not charged.\n"
"I have insufficient permissions to create a private room channel." "I have insufficient permissions to create a private room channel."
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:537 #: src/modules/rooms/cog.py:552
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:room_rent|error:unknown" msgctxt "cmd:room_rent|error:unknown"
msgid "" msgid ""
@@ -312,62 +313,62 @@ msgid ""
"`{error}`" "`{error}`"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:547 #: src/modules/rooms/cog.py:562
msgctxt "cmd:room_status" msgctxt "cmd:room_status"
msgid "status" msgid "status"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:550 #: src/modules/rooms/cog.py:565
msgctxt "cmd:room_status|desc" msgctxt "cmd:room_status|desc"
msgid "Display the status of your current room." msgid "Display the status of your current room."
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:567 #: src/modules/rooms/cog.py:582
msgctxt "cmd:room_status|error:no_target" msgctxt "cmd:room_status|error:no_target"
msgid "" msgid ""
"Could not identify target private room! Please re-run the command in the " "Could not identify target private room! Please re-run the command in the "
"private room you wish to view the status of." "private room you wish to view the status of."
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:582 #: src/modules/rooms/cog.py:597
msgctxt "cmd:room_invite" msgctxt "cmd:room_invite"
msgid "invite" msgid "invite"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:585 #: src/modules/rooms/cog.py:600
msgctxt "cmd:room_invite|desc" msgctxt "cmd:room_invite|desc"
msgid "Add members to your private room." msgid "Add members to your private room."
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:589 #: src/modules/rooms/cog.py:604
msgctxt "cmd:room_invite|param:members" msgctxt "cmd:room_invite|param:members"
msgid "members" msgid "members"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:594 #: src/modules/rooms/cog.py:609
msgctxt "cmd:room_invite|param:members|desc" msgctxt "cmd:room_invite|param:members|desc"
msgid "Mention the members you want to add." msgid "Mention the members you want to add."
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:608 #: src/modules/rooms/cog.py:623
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:room_invite|error:no_room" msgctxt "cmd:room_invite|error:no_room"
msgid "" msgid ""
"You do not own a private room! Use `/room rent` to rent one with {coin}!" "You do not own a private room! Use `/room rent` to rent one with {coin}!"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:629 #: src/modules/rooms/cog.py:644
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:room_invite|error:member_not_found" msgctxt "cmd:room_invite|error:member_not_found"
msgid "Could not find the invited member {mention} in this server!" msgid "Could not find the invited member {mention} in this server!"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:640 #: src/modules/rooms/cog.py:655
msgctxt "cmd:room_invite|error:no_new_members" msgctxt "cmd:room_invite|error:no_new_members"
msgid "All members mentioned are already in the room!" msgid "All members mentioned are already in the room!"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:654 #: src/modules/rooms/cog.py:669
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:room_invite|error:too_many_members" msgctxt "cmd:room_invite|error:too_many_members"
msgid "" msgid ""
@@ -375,89 +376,89 @@ msgid ""
"you already have `{current}`, and the member cap is `{cap}`!" "you already have `{current}`, and the member cap is `{cap}`!"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:678 #: src/modules/rooms/cog.py:693
msgctxt "cmd:room_invite|success|ack" msgctxt "cmd:room_invite|success|ack"
msgid "Members Invited successfully." msgid "Members Invited successfully."
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:686 #: src/modules/rooms/cog.py:701
msgctxt "cmd:room_kick" msgctxt "cmd:room_kick"
msgid "kick" msgid "kick"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:689 #: src/modules/rooms/cog.py:704
msgctxt "cmd:room_kick|desc" msgctxt "cmd:room_kick|desc"
msgid "Remove a members from your private room." msgid "Remove a members from your private room."
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:693 #: src/modules/rooms/cog.py:708
msgctxt "cmd:room_kick|param:members" msgctxt "cmd:room_kick|param:members"
msgid "members" msgid "members"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:698 #: src/modules/rooms/cog.py:713
msgctxt "cmd:room_kick|param:members|desc" msgctxt "cmd:room_kick|param:members|desc"
msgid "" msgid ""
"Mention the members you want to remove. Also accepts space-separated user " "Mention the members you want to remove. Also accepts space-separated user "
"ids." "ids."
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:712 #: src/modules/rooms/cog.py:727
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:room_kick|error:no_room" msgctxt "cmd:room_kick|error:no_room"
msgid "" msgid ""
"You do not own a private room! Use `/room rent` to rent one with {coin}!" "You do not own a private room! Use `/room rent` to rent one with {coin}!"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:729 #: src/modules/rooms/cog.py:744
msgctxt "cmd:room_kick|error:no_matching_members" msgctxt "cmd:room_kick|error:no_matching_members"
msgid "None of the mentioned members are in this room!" msgid "None of the mentioned members are in this room!"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:746 #: src/modules/rooms/cog.py:761
msgctxt "cmd:room_kick|success|ack" msgctxt "cmd:room_kick|success|ack"
msgid "Members removed." msgid "Members removed."
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:752 #: src/modules/rooms/cog.py:767
msgctxt "cmd:room_transfer" msgctxt "cmd:room_transfer"
msgid "transfer" msgid "transfer"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:755 #: src/modules/rooms/cog.py:770
msgctxt "cmd:room_transfer|desc" msgctxt "cmd:room_transfer|desc"
msgid "Transfer your private room to another room member. Not reversible!" msgid "Transfer your private room to another room member. Not reversible!"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:759 #: src/modules/rooms/cog.py:774
msgctxt "cmd:room_transfer|param:new_owner" msgctxt "cmd:room_transfer|param:new_owner"
msgid "new_owner" msgid "new_owner"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:764 #: src/modules/rooms/cog.py:779
msgctxt "cmd:room_transfer|param:new_owner" msgctxt "cmd:room_transfer|param:new_owner"
msgid "The room member you would like to transfer your room to." msgid "The room member you would like to transfer your room to."
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:778 #: src/modules/rooms/cog.py:793
msgctxt "cmd:room_transfer|error:no_room" msgctxt "cmd:room_transfer|error:no_room"
msgid "You do not own a private room to transfer!" msgid "You do not own a private room to transfer!"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:790 #: src/modules/rooms/cog.py:805
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:room_transfer|error:target_not_member" msgctxt "cmd:room_transfer|error:target_not_member"
msgid "" msgid ""
"{mention} is not a member of your private room! You must invite them first." "{mention} is not a member of your private room! You must invite them first."
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:802 #: src/modules/rooms/cog.py:817
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:room_transfer|error:target_has_room" msgctxt "cmd:room_transfer|error:target_has_room"
msgid "{mention} already owns a room! Members can only own one room at a time." msgid "{mention} already owns a room! Members can only own one room at a time."
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:811 #: src/modules/rooms/cog.py:826
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:room_transfer|confirm|question" msgctxt "cmd:room_transfer|confirm|question"
msgid "" msgid ""
@@ -465,62 +466,62 @@ msgid ""
"{new_owner}? This action is not reversible!" "{new_owner}? This action is not reversible!"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:831 #: src/modules/rooms/cog.py:846
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:room_transfer|success|description" msgctxt "cmd:room_transfer|success|description"
msgid "" msgid ""
"You have successfully transferred ownership of {channel} to {new_owner}." "You have successfully transferred ownership of {channel} to {new_owner}."
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:837 #: src/modules/rooms/cog.py:852
msgctxt "cmd:room_deposit" msgctxt "cmd:room_deposit"
msgid "deposit" msgid "deposit"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:840 #: src/modules/rooms/cog.py:855
msgctxt "cmd:room_deposit|desc" msgctxt "cmd:room_deposit|desc"
msgid "" msgid ""
"Deposit LionCoins in your private room bank to add more days. (Members may " "Deposit LionCoins in your private room bank to add more days. (Members may "
"also deposit!)" "also deposit!)"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:844 #: src/modules/rooms/cog.py:859
msgctxt "cmd:room_deposit|param:coins" msgctxt "cmd:room_deposit|param:coins"
msgid "coins" msgid "coins"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:849 #: src/modules/rooms/cog.py:864
msgctxt "cmd:room_deposit|param:coins|desc" msgctxt "cmd:room_deposit|param:coins|desc"
msgid "Number of coins to deposit." msgid "Number of coins to deposit."
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:869 #: src/modules/rooms/cog.py:884
msgctxt "cmd:room_deposit|error:no_target" msgctxt "cmd:room_deposit|error:no_target"
msgid "" msgid ""
"Could not identify target private room! Please re-run the command in the " "Could not identify target private room! Please re-run the command in the "
"private room you wish to contribute to." "private room you wish to contribute to."
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:885 #: src/modules/rooms/cog.py:900
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:room_deposit|error:insufficient_funds" msgctxt "cmd:room_deposit|error:insufficient_funds"
msgid "" msgid ""
"You cannot deposit {coin}**{amount}**! You only have {coin}**{balance}**." "You cannot deposit {coin}**{amount}**! You only have {coin}**{balance}**."
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:906 #: src/modules/rooms/cog.py:921
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:room_depost|success" msgctxt "cmd:room_depost|success"
msgid "" msgid ""
"Success! You have contributed {coin}**{amount}** to the private room bank." "Success! You have contributed {coin}**{amount}** to the private room bank."
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:921 #: src/modules/rooms/cog.py:936
msgctxt "cmd:configure_rooms" msgctxt "cmd:configure_rooms"
msgid "rooms" msgid "rooms"
msgstr "" msgstr ""
#: src/modules/rooms/cog.py:922 #: src/modules/rooms/cog.py:937
msgctxt "cmd:configure_rooms|desc" msgctxt "cmd:configure_rooms|desc"
msgid "Configure Rented Private Rooms" msgid "Configure Rented Private Rooms"
msgstr "" msgstr ""

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -23,84 +23,89 @@ msgid "editshop"
msgstr "" msgstr ""
#: src/modules/shop/cog.py:117 #: src/modules/shop/cog.py:117
msgctxt "group:shop" msgctxt "cmd:shop"
msgid "shop" msgid "shop"
msgstr "" msgstr ""
#: src/modules/shop/cog.py:123 #: src/modules/shop/cog.py:118
msgctxt "cmd:shop|desc"
msgid "Purchase coloures, roles, and other goodies with LionCoins."
msgstr ""
#: src/modules/shop/cog.py:124
msgctxt "cmd:shop_open" msgctxt "cmd:shop_open"
msgid "open" msgid "open"
msgstr "" msgstr ""
#: src/modules/shop/cog.py:124 #: src/modules/shop/cog.py:125
msgctxt "cmd:shop_open|desc" msgctxt "cmd:shop_open|desc"
msgid "Open the server shop." msgid "Open the server shop."
msgstr "" msgstr ""
#: src/modules/shop/cog.py:150 #: src/modules/shop/cog.py:151
msgctxt "cmd:shop_open|error:no_shops" msgctxt "cmd:shop_open|error:no_shops"
msgid "There is nothing to buy!" msgid "There is nothing to buy!"
msgstr "" msgstr ""
#: src/modules/shop/cog.py:212 #: src/modules/shop/cog.py:213
msgctxt "ui:stores|button:close|label" msgctxt "ui:stores|button:close|label"
msgid "Close" msgid "Close"
msgstr "" msgstr ""
#: src/modules/shop/cog.py:219 #: src/modules/shop/cog.py:220
msgctxt "ui:stores|button:close|response|title" msgctxt "ui:stores|button:close|response|title"
msgid "Shop Closed" msgid "Shop Closed"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:104 #: src/modules/shop/shops/colours.py:105
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "ui:colourstore|menu:buycolours|label" msgctxt "ui:colourstore|menu:buycolours|label"
msgid "{name} ({price} LC)" msgid "{name} ({price} LC)"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:109 #: src/modules/shop/shops/colours.py:110
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "ui:colourstore|menu:buycolours|label" msgctxt "ui:colourstore|menu:buycolours|label"
msgid "{name} (This is your colour!)" msgid "{name} (This is your colour!)"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:114 #: src/modules/shop/shops/colours.py:115
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "ui:colourstore|menu:buycolours|desc" msgctxt "ui:colourstore|menu:buycolours|desc"
msgid "Colour: {colour}" msgid "Colour: {colour}"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:119 #: src/modules/shop/shops/colours.py:120
msgctxt "ui:colourstore|menu:buycolours|desc" msgctxt "ui:colourstore|menu:buycolours|desc"
msgid "Colour: Unknown" msgid "Colour: Unknown"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:133 #: src/modules/shop/shops/colours.py:134
msgctxt "shop:colours|name" msgctxt "shop:colours|name"
msgid "Colour Shop" msgid "Colour Shop"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:172 #: src/modules/shop/shops/colours.py:173
msgctxt "shop:colour|purchase|error:not_purchasable" msgctxt "shop:colour|purchase|error:not_purchasable"
msgid "This item may not be purchased!" msgid "This item may not be purchased!"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:185 #: src/modules/shop/shops/colours.py:186
msgctxt "shop:colour|purchase|error:no_guild" msgctxt "shop:colour|purchase|error:no_guild"
msgid "Could not retrieve the server from Discord!" msgid "Could not retrieve the server from Discord!"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:195 #: src/modules/shop/shops/colours.py:196
msgctxt "shop:colour|purchase|error:no_member" msgctxt "shop:colour|purchase|error:no_member"
msgid "Could not retrieve the member from Discord." msgid "Could not retrieve the member from Discord."
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:205 #: src/modules/shop/shops/colours.py:206
msgctxt "shop:colour|purchase|error:no_role" msgctxt "shop:colour|purchase|error:no_role"
msgid "This colour role could not be found in the server." msgid "This colour role could not be found in the server."
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:214 #: src/modules/shop/shops/colours.py:215
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "shop:colour|purchase|error:low_balance" msgctxt "shop:colour|purchase|error:low_balance"
msgid "" msgid ""
@@ -108,72 +113,72 @@ msgid ""
"Your balance is {coin}{balance}" "Your balance is {coin}{balance}"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:229 #: src/modules/shop/shops/colours.py:230
msgctxt "shop:colour|purchase|error:owned" msgctxt "shop:colour|purchase|error:owned"
msgid "You already own this item!" msgid "You already own this item!"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:263 #: src/modules/shop/shops/colours.py:264
msgctxt "shop:colour|purchase|error:failed_no_role" msgctxt "shop:colour|purchase|error:failed_no_role"
msgid "This colour role no longer exists!" msgid "This colour role no longer exists!"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:270 #: src/modules/shop/shops/colours.py:271
msgctxt "shop:colour|purchase|error:failed_permissions" msgctxt "shop:colour|purchase|error:failed_permissions"
msgid "I do not have enough permissions to give you this colour role!" msgid "I do not have enough permissions to give you this colour role!"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:277 #: src/modules/shop/shops/colours.py:278
msgctxt "shop:colour|purchase|error:failed_unknown" msgctxt "shop:colour|purchase|error:failed_unknown"
msgid "An unknown error occurred while giving you this colour role!" msgid "An unknown error occurred while giving you this colour role!"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:346 #: src/modules/shop/shops/colours.py:348
msgctxt "grp:editshop_colours" msgctxt "grp:editshop_colours"
msgid "colours" msgid "colours"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:351 #: src/modules/shop/shops/colours.py:353
msgctxt "cmd:editshop_colours_create" msgctxt "cmd:editshop_colours_create"
msgid "create" msgid "create"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:354 #: src/modules/shop/shops/colours.py:356
msgctxt "cmd:editshop_colours_create|desc" msgctxt "cmd:editshop_colours_create|desc"
msgid "Create a new colour role with the given colour." msgid "Create a new colour role with the given colour."
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:358 #: src/modules/shop/shops/colours.py:360
msgctxt "cmd:editshop_colours_create|param:colour" msgctxt "cmd:editshop_colours_create|param:colour"
msgid "colour" msgid "colour"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:359 #: src/modules/shop/shops/colours.py:361
msgctxt "cmd:editshop_colours_create|param:name" msgctxt "cmd:editshop_colours_create|param:name"
msgid "name" msgid "name"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:360 #: src/modules/shop/shops/colours.py:362
msgctxt "cmd:editshop_colours_create|param:price" msgctxt "cmd:editshop_colours_create|param:price"
msgid "price" msgid "price"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:365 #: src/modules/shop/shops/colours.py:367
msgctxt "cmd:editshop_colours_create|param:colour|desc" msgctxt "cmd:editshop_colours_create|param:colour|desc"
msgid "What colour should the role be? (As a hex code, e.g. #AB22AB)" msgid "What colour should the role be? (As a hex code, e.g. #AB22AB)"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:369 #: src/modules/shop/shops/colours.py:371
msgctxt "cmd:editshop_colours_create|param:name|desc" msgctxt "cmd:editshop_colours_create|param:name|desc"
msgid "What should the colour role be called?" msgid "What should the colour role be called?"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:373 #: src/modules/shop/shops/colours.py:375
msgctxt "cmd:editshop_colours_create|param:price|desc" msgctxt "cmd:editshop_colours_create|param:price|desc"
msgid "How much should the colour role cost?" msgid "How much should the colour role cost?"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:395 #: src/modules/shop/shops/colours.py:397
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:editshop_colours_create|error:parse_colour" msgctxt "cmd:editshop_colours_create|error:parse_colour"
msgid "" msgid ""
@@ -181,7 +186,7 @@ msgid ""
"Please enter the colour as a hex string, e.g. `#FA0BC1`" "Please enter the colour as a hex string, e.g. `#FA0BC1`"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:405 #: src/modules/shop/shops/colours.py:407
msgctxt "cmd:editshop_colours_create|error:perms" msgctxt "cmd:editshop_colours_create|error:perms"
msgid "" msgid ""
"I do not have permission to create server roles!\n" "I do not have permission to create server roles!\n"
@@ -189,26 +194,26 @@ msgid ""
"editshop colours add` instead." "editshop colours add` instead."
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:421 #: src/modules/shop/shops/colours.py:424
msgctxt "cmd:editshop_colours_create|error:max_colours" msgctxt "cmd:editshop_colours_create|error:max_colours"
msgid "" msgid ""
"This server already has the maximum of `25` colour roles!\n" "This server already has the maximum of `25` colour roles!\n"
"Please remove some before adding or creating more." "Please remove some before adding or creating more."
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:440 #: src/modules/shop/shops/colours.py:443
msgctxt "cmd:editshop_colours_create|error:failed_unknown" msgctxt "cmd:editshop_colours_create|error:failed_unknown"
msgid "" msgid ""
"An unknown Discord error occurred while creating your colour role!\n" "An unknown Discord error occurred while creating your colour role!\n"
"Please try again in a few minutes." "Please try again in a few minutes."
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:490 #: src/modules/shop/shops/colours.py:493
msgctxt "cmd:editshop_colours_create|resp:done|title" msgctxt "cmd:editshop_colours_create|resp:done|title"
msgid "Colour Role Created" msgid "Colour Role Created"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:494 #: src/modules/shop/shops/colours.py:497
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:editshop_colours_create|resp:done|desc" msgctxt "cmd:editshop_colours_create|resp:done|desc"
msgid "" msgid ""
@@ -216,80 +221,80 @@ msgid ""
"{coin}**{price}**!" "{coin}**{price}**!"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:501 #: src/modules/shop/shops/colours.py:504
msgctxt "cmd:editshop_colours_create|resp:done|field:position_note|value" msgctxt "cmd:editshop_colours_create|resp:done|field:position_note|value"
msgid "" msgid ""
"The new colour role was added below all other roles. Remember a member's " "The new colour role was added below all other roles. Remember a member's "
"active colour is determined by their highest coloured role!" "active colour is determined by their highest coloured role!"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:505 #: src/modules/shop/shops/colours.py:508
msgctxt "cmd:editshop_colours_create|resp:done|field:position_note|name" msgctxt "cmd:editshop_colours_create|resp:done|field:position_note|name"
msgid "Note" msgid "Note"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:514 #: src/modules/shop/shops/colours.py:517
msgctxt "cmd:editshop_colours_edit" msgctxt "cmd:editshop_colours_edit"
msgid "edit" msgid "edit"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:517 #: src/modules/shop/shops/colours.py:520
msgctxt "cmd:editshop_colours_edit|desc" msgctxt "cmd:editshop_colours_edit|desc"
msgid "Edit the name, colour, or price of a colour role." msgid "Edit the name, colour, or price of a colour role."
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:521 #: src/modules/shop/shops/colours.py:524
msgctxt "cmd:editshop_colours_edit|param:role" msgctxt "cmd:editshop_colours_edit|param:role"
msgid "role" msgid "role"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:522 #: src/modules/shop/shops/colours.py:525
msgctxt "cmd:editshop_colours_edit|param:name" msgctxt "cmd:editshop_colours_edit|param:name"
msgid "name" msgid "name"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:523 #: src/modules/shop/shops/colours.py:526
msgctxt "cmd:editshop_colours_edit|param:colour" msgctxt "cmd:editshop_colours_edit|param:colour"
msgid "colour" msgid "colour"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:524 #: src/modules/shop/shops/colours.py:527
msgctxt "cmd:editshop_colours_edit|param:price" msgctxt "cmd:editshop_colours_edit|param:price"
msgid "price" msgid "price"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:529 #: src/modules/shop/shops/colours.py:532
msgctxt "cmd:editshop_colours_edit|param:role|desc" msgctxt "cmd:editshop_colours_edit|param:role|desc"
msgid "Select a colour role to edit." msgid "Select a colour role to edit."
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:533 #: src/modules/shop/shops/colours.py:536
msgctxt "cmd:editshop_colours_edit|param:name|desc" msgctxt "cmd:editshop_colours_edit|param:name|desc"
msgid "New name to give the colour role." msgid "New name to give the colour role."
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:537 #: src/modules/shop/shops/colours.py:540
msgctxt "cmd:editshop_colours_edit|param:colour|desc" msgctxt "cmd:editshop_colours_edit|param:colour|desc"
msgid "New colour for the colour role (as hex, e.g. #AB12AB)." msgid "New colour for the colour role (as hex, e.g. #AB12AB)."
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:541 #: src/modules/shop/shops/colours.py:544
msgctxt "cmd:editshop_colours_edit|param:price|desc" msgctxt "cmd:editshop_colours_edit|param:price|desc"
msgid "New price for the colour role." msgid "New price for the colour role."
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:570 #: src/modules/shop/shops/colours.py:573
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:editshop_colours_edit|error:invalid_role" msgctxt "cmd:editshop_colours_edit|error:invalid_role"
msgid "{mention} is not in the colour role shop!" msgid "{mention} is not in the colour role shop!"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:584 #: src/modules/shop/shops/colours.py:587
msgctxt "cmd:editshop_colours_edit|error:no_args" msgctxt "cmd:editshop_colours_edit|error:no_args"
msgid "You must give me one of `name`, `colour`, or `price` to update!" msgid "You must give me one of `name`, `colour`, or `price` to update!"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:600 #: src/modules/shop/shops/colours.py:603
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:editshop_colours_edit|error:parse_colour" msgctxt "cmd:editshop_colours_edit|error:parse_colour"
msgid "" msgid ""
@@ -297,82 +302,82 @@ msgid ""
"Please enter the colour as a hex string, e.g. `#FA0BC1`" "Please enter the colour as a hex string, e.g. `#FA0BC1`"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:615 #: src/modules/shop/shops/colours.py:618
msgctxt "cmd:editshop_colours_edit|error:perms" msgctxt "cmd:editshop_colours_edit|error:perms"
msgid "I do not have sufficient server permissions to edit this role!" msgid "I do not have sufficient server permissions to edit this role!"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:631 #: src/modules/shop/shops/colours.py:634
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:editshop_colours_edit|resp:done|line:price" msgctxt "cmd:editshop_colours_edit|resp:done|line:price"
msgid "{tick} Set price to {coin}**{price}**" msgid "{tick} Set price to {coin}**{price}**"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:648 #: src/modules/shop/shops/colours.py:651
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:editshop_colours_edit|resp:done|line:role" msgctxt "cmd:editshop_colours_edit|resp:done|line:role"
msgid "{tick} Updated role to {mention}" msgid "{tick} Updated role to {mention}"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:658 #: src/modules/shop/shops/colours.py:661
msgctxt "cmd:editshop_colours_edit|resp:done|embed:title" msgctxt "cmd:editshop_colours_edit|resp:done|embed:title"
msgid "Colour Role Updated" msgid "Colour Role Updated"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:664 #: src/modules/shop/shops/colours.py:667
msgctxt "cmd:editshop_colours_auto" msgctxt "cmd:editshop_colours_auto"
msgid "auto" msgid "auto"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:665 #: src/modules/shop/shops/colours.py:668
msgctxt "cmd:editshop_colours_auto|desc" msgctxt "cmd:editshop_colours_auto|desc"
msgid "Automatically create a set of colour roles." msgid "Automatically create a set of colour roles."
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:674 #: src/modules/shop/shops/colours.py:677
msgctxt "cmd:editshop_colours_add" msgctxt "cmd:editshop_colours_add"
msgid "add" msgid "add"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:677 #: src/modules/shop/shops/colours.py:680
msgctxt "cmd:editshop_colours_add|desc" msgctxt "cmd:editshop_colours_add|desc"
msgid "Add an existing role to the colour shop." msgid "Add an existing role to the colour shop."
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:681 #: src/modules/shop/shops/colours.py:684
msgctxt "cmd:editshop_colours_add|param:role" msgctxt "cmd:editshop_colours_add|param:role"
msgid "role" msgid "role"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:682 #: src/modules/shop/shops/colours.py:685
msgctxt "cmd:editshop_colours_add|param:price" msgctxt "cmd:editshop_colours_add|param:price"
msgid "price" msgid "price"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:687 #: src/modules/shop/shops/colours.py:690
msgctxt "cmd:editshop_colours_add|param:role|desc" msgctxt "cmd:editshop_colours_add|param:role|desc"
msgid "Select a role to add to the colour shop." msgid "Select a role to add to the colour shop."
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:691 #: src/modules/shop/shops/colours.py:694
msgctxt "cmd:editshop_colours_add|param:price|desc" msgctxt "cmd:editshop_colours_add|param:price|desc"
msgid "How much should this role cost?" msgid "How much should this role cost?"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:716 #: src/modules/shop/shops/colours.py:719
msgctxt "cmd:editshop_colours_add|error:max_colours" msgctxt "cmd:editshop_colours_add|error:max_colours"
msgid "" msgid ""
"This server already has the maximum of `25` colour roles!\n" "This server already has the maximum of `25` colour roles!\n"
"Please remove some before adding or creating more." "Please remove some before adding or creating more."
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:725 #: src/modules/shop/shops/colours.py:728
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:editshop_colours_add|error:role_exists" msgctxt "cmd:editshop_colours_add|error:role_exists"
msgid "The role {mention} is already registered as a colour role!" msgid "The role {mention} is already registered as a colour role!"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:734 #: src/modules/shop/shops/colours.py:737
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:editshop_colours_add|error:role_perms" msgctxt "cmd:editshop_colours_add|error:role_perms"
msgid "" msgid ""
@@ -381,7 +386,7 @@ msgid ""
"role." "role."
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:745 #: src/modules/shop/shops/colours.py:748
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:editshop_colours_add|error:caller_perms" msgctxt "cmd:editshop_colours_add|error:caller_perms"
msgid "" msgid ""
@@ -390,138 +395,138 @@ msgid ""
"role." "role."
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:754 #: src/modules/shop/shops/colours.py:760
msgctxt "cmd:editshop_colours_add|error:role_has_admin" msgctxt "cmd:editshop_colours_add|error:role_has_admin"
msgid "" msgid ""
"I refuse to add an administrator role to the LionCoin shop. That is a really " "I refuse to add an administrator role to the LionCoin shop. That is a really "
"bad idea." "bad idea."
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:775 #: src/modules/shop/shops/colours.py:781
msgctxt "cmd:editshop_colours_add|resp:done|embed:title" msgctxt "cmd:editshop_colours_add|resp:done|embed:title"
msgid "Colour Role Created" msgid "Colour Role Created"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:778 #: src/modules/shop/shops/colours.py:784
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:editshop_colours_add|resp:done|embed:desc" msgctxt "cmd:editshop_colours_add|resp:done|embed:desc"
msgid "You have added {mention} to the colour shop for {coin}**{price}**!" msgid "You have added {mention} to the colour shop for {coin}**{price}**!"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:786 #: src/modules/shop/shops/colours.py:792
msgctxt "cmd:editshop_colours_clear" msgctxt "cmd:editshop_colours_clear"
msgid "clear" msgid "clear"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:789 #: src/modules/shop/shops/colours.py:795
msgctxt "cmd:editshop_colours_clear|desc" msgctxt "cmd:editshop_colours_clear|desc"
msgid "" msgid ""
"Remove all the colour roles from the shop, and optionally delete the roles." "Remove all the colour roles from the shop, and optionally delete the roles."
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:793 #: src/modules/shop/shops/colours.py:799
msgctxt "cmd:editshop_colours_clear|param:delete" msgctxt "cmd:editshop_colours_clear|param:delete"
msgid "delete_roles" msgid "delete_roles"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:798 #: src/modules/shop/shops/colours.py:804
msgctxt "cmd:editshop_colours_clear|param:delete|desc" msgctxt "cmd:editshop_colours_clear|param:delete|desc"
msgid "Also delete the associated roles." msgid "Also delete the associated roles."
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:840 #: src/modules/shop/shops/colours.py:846
msgctxt "cmd:editshop_colours_clear|error:no_colours" msgctxt "cmd:editshop_colours_clear|error:no_colours"
msgid "There are no coloured roles to remove!" msgid "There are no coloured roles to remove!"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:884 #: src/modules/shop/shops/colours.py:890
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:editshop_colours_clear|resp:done|line:clear" msgctxt "cmd:editshop_colours_clear|resp:done|line:clear"
msgid "{tick} Colour shop cleared." msgid "{tick} Colour shop cleared."
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:895 #: src/modules/shop/shops/colours.py:901
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:editshop_colours_clear|resp:done|line:refunding" msgctxt "cmd:editshop_colours_clear|resp:done|line:refunding"
msgid "{loading} Refunded **{count}/{total}** members." msgid "{loading} Refunded **{count}/{total}** members."
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:901 #: src/modules/shop/shops/colours.py:907
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:editshop_colours_clear|resp:done|line:refunded" msgctxt "cmd:editshop_colours_clear|resp:done|line:refunded"
msgid "{tick} Refunded **{total}/{total}** members." msgid "{tick} Refunded **{total}/{total}** members."
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:914 #: src/modules/shop/shops/colours.py:920
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:editshop_colours_clear|resp:done|line:deleted_failed" msgctxt "cmd:editshop_colours_clear|resp:done|line:deleted_failed"
msgid "" msgid ""
"{emoji} Deleted **{count}/{total}** colour roles. (**{failed}** failed!)" "{emoji} Deleted **{count}/{total}** colour roles. (**{failed}** failed!)"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:919 #: src/modules/shop/shops/colours.py:925
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:editshop_colours_clear|resp:done|line:deleted" msgctxt "cmd:editshop_colours_clear|resp:done|line:deleted"
msgid "{emoji} Deleted **{count}/{total}** colour roles." msgid "{emoji} Deleted **{count}/{total}** colour roles."
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:968 #: src/modules/shop/shops/colours.py:974
msgctxt "cmd:editshop_colours_remove" msgctxt "cmd:editshop_colours_remove"
msgid "remove" msgid "remove"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:971 #: src/modules/shop/shops/colours.py:977
msgctxt "cmd:editshop_colours_remove|desc" msgctxt "cmd:editshop_colours_remove|desc"
msgid "Remove a specific colour role from the shop." msgid "Remove a specific colour role from the shop."
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:975 #: src/modules/shop/shops/colours.py:981
msgctxt "cmd:editshop_colours_remove|param:role" msgctxt "cmd:editshop_colours_remove|param:role"
msgid "role" msgid "role"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:976 #: src/modules/shop/shops/colours.py:982
msgctxt "cmd:editshop_colours_remove" msgctxt "cmd:editshop_colours_remove"
msgid "delete_role" msgid "delete_role"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:981 #: src/modules/shop/shops/colours.py:987
msgctxt "cmd:editshop_colours_remove|param:role|desc" msgctxt "cmd:editshop_colours_remove|param:role|desc"
msgid "Select the colour role to remove." msgid "Select the colour role to remove."
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:985 #: src/modules/shop/shops/colours.py:991
msgctxt "cmd:editshop_colours_remove|param:delete_role|desc" msgctxt "cmd:editshop_colours_remove|param:delete_role|desc"
msgid "Whether to delete the associated role." msgid "Whether to delete the associated role."
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:1010 #: src/modules/shop/shops/colours.py:1016
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:editshop_colours_remove|error:not_colour" msgctxt "cmd:editshop_colours_remove|error:not_colour"
msgid "{mention} is not in the colour role shop!" msgid "{mention} is not in the colour role shop!"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:1028 #: src/modules/shop/shops/colours.py:1034
msgctxt "cmd:editshop_colours_remove|resp:done|line:delete" msgctxt "cmd:editshop_colours_remove|resp:done|line:delete"
msgid "Successfully deleted the role." msgid "Successfully deleted the role."
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:1033 #: src/modules/shop/shops/colours.py:1039
msgctxt "cmd:editshop_colours_remove|resp:done|line:delete" msgctxt "cmd:editshop_colours_remove|resp:done|line:delete"
msgid "I do not have sufficient permissions to delete the role." msgid "I do not have sufficient permissions to delete the role."
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:1038 #: src/modules/shop/shops/colours.py:1044
msgctxt "cmd:editshop_colours_remove|resp:done|line:delete" msgctxt "cmd:editshop_colours_remove|resp:done|line:delete"
msgid "Failed to delete the role for an unknown reason." msgid "Failed to delete the role for an unknown reason."
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:1043 #: src/modules/shop/shops/colours.py:1049
msgctxt "cmd:editshop_colours_remove|resp:done|line:delete" msgctxt "cmd:editshop_colours_remove|resp:done|line:delete"
msgid "Could not find the role in order to delete it." msgid "Could not find the role in order to delete it."
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:1054 #: src/modules/shop/shops/colours.py:1060
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:editshop_colours_remove|resp:done|embed:desc" msgctxt "cmd:editshop_colours_remove|resp:done|embed:desc"
msgid "" msgid ""
@@ -529,45 +534,64 @@ msgid ""
"{delete_line}" "{delete_line}"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:1114 #: src/modules/shop/shops/colours.py:1138
msgctxt "ui:colourstore|menu:buycolours|embed:error|title" msgctxt "ui:colourstore|menu:buycolours|embed:error|title"
msgid "Purchase Failed!" msgid "Purchase Failed!"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:1125 #: src/modules/shop/shops/colours.py:1149
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "ui:colourstore|menu:buycolours|resp:done|desc" msgctxt "ui:colourstore|menu:buycolours|resp:done|desc"
msgid "{tick} You have purchased {mention}" msgid "{tick} You have purchased {mention}"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:1160 #: src/modules/shop/shops/colours.py:1184
msgctxt "ui:colourstore|menu:buycolours|placeholder" msgctxt "ui:colourstore|menu:buycolours|placeholder"
msgid "There are no colour roles available to purchase!" msgid "There are no colour roles available to purchase!"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:1166 #: src/modules/shop/shops/colours.py:1190
msgctxt "ui:colourstore|menu:buycolours|placeholder" msgctxt "ui:colourstore|menu:buycolours|placeholder"
msgid "Select a colour role to purchase!" msgid "Select a colour role to purchase!"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:1195 #: src/modules/shop/shops/colours.py:1236
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "ui:colourstore|embed|line:owned_item" msgctxt "ui:colourstore|embed|line:owned_item"
msgid "`[{j:02}]` | `{price} LC` | {mention} (You own this!)" msgid "`[{j:02}]` | `{price} LC` | {mention} (You own this!)"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:1200 #: src/modules/shop/shops/colours.py:1241
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "ui:colourstore|embed|line:item" msgctxt "ui:colourstore|embed|line:item"
msgid "`[{j:02}]` | `{price} LC` | {mention}" msgid "`[{j:02}]` | `{price} LC` | {mention}"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:1207 #: src/modules/shop/shops/colours.py:1248
msgctxt "ui:colourstore|embed|desc" msgctxt "ui:colourstore|embed|desc"
msgid "No colour roles available for purchase!" msgid "No colour roles available for purchase!"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:1210 #: src/modules/shop/shops/colours.py:1251
msgctxt "ui:colourstore|embed|title" msgctxt "ui:colourstore|embed|title"
msgid "Colour Role Shop" msgid "Colour Role Shop"
msgstr "" msgstr ""
#: src/modules/shop/shops/colours.py:1257
#, possible-python-brace-format
msgctxt "ui:colourstore|embed|footer:paged"
msgid "Page {current}/{total}"
msgstr ""
#: src/modules/shop/shops/colours.py:1264
msgctxt "ui:colourstore|embed|field:warning|name"
msgid "Note!"
msgstr ""
#: src/modules/shop/shops/colours.py:1268
#, possible-python-brace-format
msgctxt "ui:colourstore|embed|field:warning|value"
msgid ""
"Purchasing a new colour role will *replace* your currently colour {current} "
"without refund!"
msgstr ""

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -47,36 +47,34 @@ msgctxt "cmd:leaderboard|desc"
msgid "Server leaderboard." msgid "Server leaderboard."
msgstr "" msgstr ""
#: src/modules/statistics/cog.py:91 #: src/modules/statistics/cog.py:89
#, possible-python-brace-format
msgctxt "cmd:leaderboard|chunking|desc"
msgid "Requesting server member list from Discord, please wait {loading}"
msgstr ""
#: src/modules/statistics/cog.py:108
msgctxt "cmd:configure_statistics" msgctxt "cmd:configure_statistics"
msgid "statistics" msgid "statistics"
msgstr "" msgstr ""
#: src/modules/statistics/cog.py:92 #: src/modules/statistics/cog.py:109
msgctxt "cmd:configure_statistics|desc" msgctxt "cmd:configure_statistics|desc"
msgid "Statistics configuration panel" msgid "Statistics configuration panel"
msgstr "" msgstr ""
#: src/modules/statistics/cog.py:95 #: src/modules/statistics/cog.py:112
msgctxt "cmd:configure_statistics|param:season_start" msgctxt "cmd:configure_statistics|param:season_start"
msgid "season_start" msgid "season_start"
msgstr "" msgstr ""
#: src/modules/statistics/cog.py:100 #: src/modules/statistics/cog.py:117
msgctxt "cmd:configure_statistics|param:season_start|desc" msgctxt "cmd:configure_statistics|param:season_start|desc"
msgid "" msgid ""
"Time from which to start counting activity for rank badges and season " "Time from which to start counting activity for rank badges and season "
"leaderboards. (YYYY-MM-DD)" "leaderboards. (YYYY-MM-DD)"
msgstr "" msgstr ""
#: src/modules/statistics/cog.py:130
#, possible-python-brace-format
msgctxt "cmd:configure_statistics|resp:success|desc"
msgid ""
"Activity ranks and season leaderboard will now be measured from "
"{season_start}."
msgstr ""
#: src/modules/statistics/settings.py:37 #: src/modules/statistics/settings.py:37
msgctxt "settype:stat|output:voice" msgctxt "settype:stat|output:voice"
msgid "`Voice`" msgid "`Voice`"
@@ -159,171 +157,175 @@ msgctxt "guildset:season_start|long_desc"
msgid "" msgid ""
"Activity ranks will be determined based on tracked activity since this time, " "Activity ranks will be determined based on tracked activity since this time, "
"and the leaderboard will display activity since this time by default. Unset " "and the leaderboard will display activity since this time by default. Unset "
"to disable seasons and use all-time statistics instead." "to disable seasons and use all-time statistics instead.\n"
"Provided dates and times are assumed to be in the guild `timezone`, so set "
"this first!"
msgstr "" msgstr ""
#: src/modules/statistics/settings.py:101 #: src/modules/statistics/settings.py:102
msgctxt "guildset:season_start|accepts" msgctxt "guildset:season_start|accepts"
msgid "The season start time in the form YYYY-MM-DD HH:MM" msgid "The season start time in the form YYYY-MM-DD HH:MM"
msgstr "" msgstr ""
#: src/modules/statistics/settings.py:105 #: src/modules/statistics/settings.py:106
msgctxt "guildset:season_start|notset" msgctxt "guildset:season_start|notset"
msgid "Not Set (Using all-time statistics)" msgid "Not Set (Using all-time statistics)"
msgstr "" msgstr ""
#: src/modules/statistics/settings.py:124 #: src/modules/statistics/settings.py:125
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "guildset:season_start|parse|error:future_time" msgctxt "guildset:season_start|parse|error:future_time"
msgid "Provided season start time {timestamp} is in the future!" msgid "Provided season start time {timestamp} is in the future!"
msgstr "" msgstr ""
#: src/modules/statistics/settings.py:136 #: src/modules/statistics/settings.py:137
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "guildset:season_start|set_response|set" msgctxt "guildset:season_start|set_response|set"
msgid "" msgid ""
"The leaderboard season and activity ranks will now count from {timestamp}. " "The leaderboard season and activity ranks will now count from {timestamp}. "
"Member ranks will update when they are next active. Use {rank_cmd} to " "Member ranks will update when they are next active.\n"
"refresh immediately." "Use {rank_cmd} and press **Refresh Member Ranks** to refresh all ranks "
"immediately."
msgstr "" msgstr ""
#: src/modules/statistics/settings.py:145 #: src/modules/statistics/settings.py:147
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "guildset:season_start|set_response|unset" msgctxt "guildset:season_start|set_response|unset"
msgid "" msgid ""
"The leaderboard and activity ranks will now count all-time statistics. " "The leaderboard and activity ranks will now count all-time statistics. "
"Member ranks will update when they are next active. Use {rank_cmd} to " "Member ranks will update when they are next active.\n"
"refresh immediately." "Use {rank_cmd} and press **Refresh Member Ranks** to refresh all ranks "
"immediately."
msgstr "" msgstr ""
#: src/modules/statistics/settings.py:156 #: src/modules/statistics/settings.py:159
msgctxt "guildset:unranked_roles" msgctxt "guildset:unranked_roles"
msgid "unranked_roles" msgid "unranked_roles"
msgstr "" msgstr ""
#: src/modules/statistics/settings.py:159 #: src/modules/statistics/settings.py:162
msgctxt "guildset:unranked_roles|desc" msgctxt "guildset:unranked_roles|desc"
msgid "Roles to exclude from the leaderboards." msgid "Roles to exclude from the leaderboards."
msgstr "" msgstr ""
#: src/modules/statistics/settings.py:163 #: src/modules/statistics/settings.py:166
msgctxt "guildset:unranked_roles|long_desc" msgctxt "guildset:unranked_roles|long_desc"
msgid "" msgid ""
"When set, members with *any* of these roles will not appear on the /" "When set, members with *any* of these roles will not appear on the /"
"leaderboard ranking list." "leaderboard ranking list."
msgstr "" msgstr ""
#: src/modules/statistics/settings.py:167 #: src/modules/statistics/settings.py:170
msgctxt "guildset:unranked_roles|accepts" msgctxt "guildset:unranked_roles|accepts"
msgid "Comma separated list of unranked role names or ids." msgid "Comma separated list of unranked role names or ids."
msgstr "" msgstr ""
#: src/modules/statistics/settings.py:183 #: src/modules/statistics/settings.py:186
msgctxt "guildset:unranked_roles|set_using" msgctxt "guildset:unranked_roles|set_using"
msgid "Role selector below." msgid "Role selector below."
msgstr "" msgstr ""
#: src/modules/statistics/settings.py:193 #: src/modules/statistics/settings.py:196
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "guildset:unranked_roles|set_response|set" msgctxt "guildset:unranked_roles|set_response|set"
msgid "" msgid ""
"Members of the following roles will not appear on the leaderboard: {roles}" "Members of the following roles will not appear on the leaderboard: {roles}"
msgstr "" msgstr ""
#: src/modules/statistics/settings.py:200 #: src/modules/statistics/settings.py:203
msgctxt "guildset:unranked_roles|set_response|unset" msgctxt "guildset:unranked_roles|set_response|unset"
msgid "You have cleared the unranked role list." msgid "You have cleared the unranked role list."
msgstr "" msgstr ""
#: src/modules/statistics/settings.py:214 #: src/modules/statistics/settings.py:217
msgctxt "guildset:visible_stats" msgctxt "guildset:visible_stats"
msgid "visible_stats" msgid "visible_stats"
msgstr "" msgstr ""
#: src/modules/statistics/settings.py:217 #: src/modules/statistics/settings.py:220
msgctxt "guildset:visible_stats|desc" msgctxt "guildset:visible_stats|desc"
msgid "Which statistics will be visible in the statistics commands." msgid "Which statistics will be visible in the statistics commands."
msgstr "" msgstr ""
#: src/modules/statistics/settings.py:221 #: src/modules/statistics/settings.py:224
msgctxt "guildset:visible_stats|desc" msgctxt "guildset:visible_stats|desc"
msgid "" msgid ""
"Choose which statistics types to display in the leaderboard and statistics " "Choose which statistics types to display in the leaderboard and statistics "
"commands." "commands."
msgstr "" msgstr ""
#: src/modules/statistics/settings.py:225 #: src/modules/statistics/settings.py:228
msgctxt "guildset:visible_stats|accepts" msgctxt "guildset:visible_stats|accepts"
msgid "Voice, Text, Anki" msgid "Voice, Text, Anki"
msgstr "" msgstr ""
#: src/modules/statistics/settings.py:246 #: src/modules/statistics/settings.py:249
msgctxt "guildset:visible_stats|set_using" msgctxt "guildset:visible_stats|set_using"
msgid "Option menu below." msgid "Option menu below."
msgstr "" msgstr ""
#: src/modules/statistics/settings.py:254 #: src/modules/statistics/settings.py:257
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "guildset:visible_stats|set_response" msgctxt "guildset:visible_stats|set_response"
msgid "Members will be able to view the following statistics types: {types}" msgid "Members will be able to view the following statistics types: {types}"
msgstr "" msgstr ""
#: src/modules/statistics/settings.py:264 #: src/modules/statistics/settings.py:267
msgctxt "guildset:default_stat" msgctxt "guildset:default_stat"
msgid "default_stat" msgid "default_stat"
msgstr "" msgstr ""
#: src/modules/statistics/settings.py:267 #: src/modules/statistics/settings.py:270
msgctxt "guildset:default_stat|desc" msgctxt "guildset:default_stat|desc"
msgid "Statistic type to display by default in setting dialogues." msgid "Statistic type to display by default in setting dialogues."
msgstr "" msgstr ""
#: src/modules/statistics/settings.py:271 #: src/modules/statistics/settings.py:274
msgctxt "guildset:default_stat|long_desc" msgctxt "guildset:default_stat|long_desc"
msgid "Which statistic type to display by default in setting dialogues." msgid "Which statistic type to display by default in setting dialogues."
msgstr "" msgstr ""
#: src/modules/statistics/settings.py:304 #: src/modules/statistics/settings.py:307
msgctxt "ui:statistics_config|menu:unranked_roles|placeholder" msgctxt "ui:statistics_config|menu:unranked_roles|placeholder"
msgid "Select Unranked Roles" msgid "Select Unranked Roles"
msgstr "" msgstr ""
#: src/modules/statistics/settings.py:328 #: src/modules/statistics/settings.py:331
msgctxt "ui:statistics_config|menu:visible_stats|item:voice|mode:voice" msgctxt "ui:statistics_config|menu:visible_stats|item:voice|mode:voice"
msgid "Voice Activity" msgid "Voice Activity"
msgstr "" msgstr ""
#: src/modules/statistics/settings.py:333 #: src/modules/statistics/settings.py:336
msgctxt "ui:statistics_config|menu:visible_stats|item:voice|mode:study" msgctxt "ui:statistics_config|menu:visible_stats|item:voice|mode:study"
msgid "Study Statistics" msgid "Study Statistics"
msgstr "" msgstr ""
#: src/modules/statistics/settings.py:343 #: src/modules/statistics/settings.py:346
msgctxt "ui:statistics_config|menu:visible_stats|item:text" msgctxt "ui:statistics_config|menu:visible_stats|item:text"
msgid "Message Activity" msgid "Message Activity"
msgstr "" msgstr ""
#: src/modules/statistics/settings.py:351 #: src/modules/statistics/settings.py:354
msgctxt "ui:statistics_config|menu:visible_stats|item:anki" msgctxt "ui:statistics_config|menu:visible_stats|item:anki"
msgid "Anki Reviews" msgid "Anki Reviews"
msgstr "" msgstr ""
#: src/modules/statistics/settings.py:362 #: src/modules/statistics/settings.py:365
msgctxt "ui:statistics_config|menu:visible_stats|placeholder" msgctxt "ui:statistics_config|menu:visible_stats|placeholder"
msgid "Select Visible Statistics" msgid "Select Visible Statistics"
msgstr "" msgstr ""
#: src/modules/statistics/settings.py:383 #: src/modules/statistics/settings.py:386
msgctxt "ui:statistics_config|embed|title" msgctxt "ui:statistics_config|embed|title"
msgid "Statistics Configuration Panel" msgid "Statistics Configuration Panel"
msgstr "" msgstr ""
#: src/modules/statistics/settings.py:405 #: src/modules/statistics/settings.py:408
msgctxt "dash:stats|title" msgctxt "dash:stats|title"
msgid "Activity Statistics Configuration ({commands[configure statistics]})" msgid "Activity Statistics Configuration ({commands[configure statistics]})"
msgstr "" msgstr ""
#: src/modules/statistics/settings.py:409 #: src/modules/statistics/settings.py:412
msgctxt "dash:stats|dropdown|placeholder" msgctxt "dash:stats|dropdown|placeholder"
msgid "Activity Statistics Panel" msgid "Activity Statistics Panel"
msgstr "" msgstr ""
@@ -480,68 +482,68 @@ msgctxt "modal:goal_editor|monthly|title"
msgid "Monthly goal editor" msgid "Monthly goal editor"
msgstr "" msgstr ""
#: src/modules/statistics/ui/weeklymonthly.py:499 #: src/modules/statistics/ui/weeklymonthly.py:503
msgctxt "ui:weeklymonthly|button:edit_goals|label" msgctxt "ui:weeklymonthly|button:edit_goals|label"
msgid "Edit Goals" msgid "Edit Goals"
msgstr "" msgstr ""
#: src/modules/statistics/ui/weeklymonthly.py:515 #: src/modules/statistics/ui/weeklymonthly.py:519
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "ui:weeklymonthly|menu:period|monthly|label" msgctxt "ui:weeklymonthly|menu:period|monthly|label"
msgid "{month} {year}" msgid "{month} {year}"
msgstr "" msgstr ""
#: src/modules/statistics/ui/weeklymonthly.py:530 #: src/modules/statistics/ui/weeklymonthly.py:534
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "ui:weeklymonthly|menu:period|weekly|label" msgctxt "ui:weeklymonthly|menu:period|weekly|label"
msgid "{year} W{week}" msgid "{year} W{week}"
msgstr "" msgstr ""
#: src/modules/statistics/ui/weeklymonthly.py:534 #: src/modules/statistics/ui/weeklymonthly.py:538
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "ui:weeklymonthly|menu:period|weekly|desc" msgctxt "ui:weeklymonthly|menu:period|weekly|desc"
msgid "" msgid ""
"{start_day} {start_month} {start_year} to {end_day} {end_month} {end_year}" "{start_day} {start_month} {start_year} to {end_day} {end_month} {end_year}"
msgstr "" msgstr ""
#: src/modules/statistics/ui/weeklymonthly.py:612 #: src/modules/statistics/ui/weeklymonthly.py:616
msgctxt "ui:weeklymonthly|button:period|close|label" msgctxt "ui:weeklymonthly|button:period|close|label"
msgid "Close Selector" msgid "Close Selector"
msgstr "" msgstr ""
#: src/modules/statistics/ui/weeklymonthly.py:617 #: src/modules/statistics/ui/weeklymonthly.py:621
msgctxt "ui:weeklymonthly|button:period|weekly|label" msgctxt "ui:weeklymonthly|button:period|weekly|label"
msgid "Select Week" msgid "Select Week"
msgstr "" msgstr ""
#: src/modules/statistics/ui/weeklymonthly.py:622 #: src/modules/statistics/ui/weeklymonthly.py:626
msgctxt "ui:weeklymonthly|button:period|monthly|label" msgctxt "ui:weeklymonthly|button:period|monthly|label"
msgid "Select Month" msgid "Select Month"
msgstr "" msgstr ""
#: src/modules/statistics/ui/weeklymonthly.py:687 #: src/modules/statistics/ui/weeklymonthly.py:691
msgctxt "ui:weeklymonthly|menu:period|weekly|placeholder" msgctxt "ui:weeklymonthly|menu:period|weekly|placeholder"
msgid "Select a week to display" msgid "Select a week to display"
msgstr "" msgstr ""
#: src/modules/statistics/ui/weeklymonthly.py:692 #: src/modules/statistics/ui/weeklymonthly.py:696
msgctxt "ui:weeklymonthly|menu:period|monthly|placeholder" msgctxt "ui:weeklymonthly|menu:period|monthly|placeholder"
msgid "Select a month to display" msgid "Select a month to display"
msgstr "" msgstr ""
#: src/modules/statistics/ui/weeklymonthly.py:714 #: src/modules/statistics/ui/weeklymonthly.py:718
msgctxt "ui:WeeklyMonthly|button:global|resp:success" msgctxt "ui:WeeklyMonthly|button:global|resp:success"
msgid "" msgid ""
"You will now see combined statistics from all your servers (where " "You will now see combined statistics from all your servers (where "
"applicable)! Press again to revert." "applicable)! Press again to revert."
msgstr "" msgstr ""
#: src/modules/statistics/ui/weeklymonthly.py:727 #: src/modules/statistics/ui/weeklymonthly.py:731
msgctxt "ui:WeeklyMonthly|button:global|mode:local" msgctxt "ui:WeeklyMonthly|button:global|mode:local"
msgid "Server Statistics" msgid "Server Statistics"
msgstr "" msgstr ""
#: src/modules/statistics/ui/weeklymonthly.py:732 #: src/modules/statistics/ui/weeklymonthly.py:736
msgctxt "ui:WeeklyMonthly|button:global|mode:global" msgctxt "ui:WeeklyMonthly|button:global|mode:global"
msgid "Global Statistics" msgid "Global Statistics"
msgstr "" msgstr ""
@@ -611,92 +613,101 @@ msgid ""
"again to revert." "again to revert."
msgstr "" msgstr ""
#: src/modules/statistics/ui/leaderboard.py:231 #: src/modules/statistics/ui/leaderboard.py:250
msgctxt "ui:leaderboard|menu:stats|placeholder" msgctxt "ui:leaderboard|menu:stats|placeholder"
msgid "Select Activity Type" msgid "Select Activity Type"
msgstr "" msgstr ""
#: src/modules/statistics/ui/leaderboard.py:240 #: src/modules/statistics/ui/leaderboard.py:259
msgctxt "ui:leaderboard|menu:stats|item:voice" msgctxt "ui:leaderboard|menu:stats|item:voice"
msgid "Voice Activity" msgid "Voice Activity"
msgstr "" msgstr ""
#: src/modules/statistics/ui/leaderboard.py:251 #: src/modules/statistics/ui/leaderboard.py:270
msgctxt "ui:leaderboard|menu:stats|item:study" msgctxt "ui:leaderboard|menu:stats|item:study"
msgid "Study Statistics" msgid "Study Statistics"
msgstr "" msgstr ""
#: src/modules/statistics/ui/leaderboard.py:262 #: src/modules/statistics/ui/leaderboard.py:281
msgctxt "ui:leaderboard|menu:stats|item:message" msgctxt "ui:leaderboard|menu:stats|item:message"
msgid "Message Activity" msgid "Message Activity"
msgstr "" msgstr ""
#: src/modules/statistics/ui/leaderboard.py:273 #: src/modules/statistics/ui/leaderboard.py:292
msgctxt "ui:leaderboard|menu;stats|item:anki" msgctxt "ui:leaderboard|menu;stats|item:anki"
msgid "Anki Cards Reviewed" msgid "Anki Cards Reviewed"
msgstr "" msgstr ""
#: src/modules/statistics/ui/leaderboard.py:327 #: src/modules/statistics/ui/leaderboard.py:346
msgctxt "ui:leaderboard|button:season|label" msgctxt "ui:leaderboard|button:season|label"
msgid "This Season" msgid "This Season"
msgstr "" msgstr ""
#: src/modules/statistics/ui/leaderboard.py:331 #: src/modules/statistics/ui/leaderboard.py:350
msgctxt "ui:leaderboard|button:day|label" msgctxt "ui:leaderboard|button:day|label"
msgid "Today" msgid "Today"
msgstr "" msgstr ""
#: src/modules/statistics/ui/leaderboard.py:335 #: src/modules/statistics/ui/leaderboard.py:354
msgctxt "ui:leaderboard|button:week|label" msgctxt "ui:leaderboard|button:week|label"
msgid "This Week" msgid "This Week"
msgstr "" msgstr ""
#: src/modules/statistics/ui/leaderboard.py:339 #: src/modules/statistics/ui/leaderboard.py:358
msgctxt "ui:leaderboard|button:month|label" msgctxt "ui:leaderboard|button:month|label"
msgid "This Month" msgid "This Month"
msgstr "" msgstr ""
#: src/modules/statistics/ui/leaderboard.py:343 #: src/modules/statistics/ui/leaderboard.py:362
msgctxt "ui:leaderboard|button:alltime|label" msgctxt "ui:leaderboard|button:alltime|label"
msgid "All Time" msgid "All Time"
msgstr "" msgstr ""
#: src/modules/statistics/ui/leaderboard.py:347 #: src/modules/statistics/ui/leaderboard.py:366
msgctxt "ui:leaderboard|button:jump|label" msgctxt "ui:leaderboard|button:jump|label"
msgid "Jump" msgid "Jump"
msgstr "" msgstr ""
#: src/modules/statistics/ui/leaderboard.py:362 #: src/modules/statistics/ui/leaderboard.py:381
msgctxt "ui:leaderboard|button:jump|input:title" msgctxt "ui:leaderboard|button:jump|input:title"
msgid "Jump to page" msgid "Jump to page"
msgstr "" msgstr ""
#: src/modules/statistics/ui/leaderboard.py:366 #: src/modules/statistics/ui/leaderboard.py:385
msgctxt "ui:leaderboard|button:jump|input:question" msgctxt "ui:leaderboard|button:jump|input:question"
msgid "Page number to jump to" msgid "Page number to jump to"
msgstr "" msgstr ""
#: src/modules/statistics/ui/leaderboard.py:377 #: src/modules/statistics/ui/leaderboard.py:396
msgctxt "ui:leaderboard|button:jump|error:invalid_page" msgctxt "ui:leaderboard|button:jump|error:invalid_page"
msgid "Invalid page number, please try again!" msgid "Invalid page number, please try again!"
msgstr "" msgstr ""
#: src/modules/statistics/ui/leaderboard.py:428 #: src/modules/statistics/ui/leaderboard.py:442
#, possible-python-brace-format
msgctxt "ui:leaderboard|since"
msgid "Counting statistics since {timestamp}"
msgstr ""
#: src/modules/statistics/ui/leaderboard.py:453
#, possible-python-brace-format
msgctxt "ui:leaderboard|mode:voice|message:empty|desc" msgctxt "ui:leaderboard|mode:voice|message:empty|desc"
msgid "There has been no voice activity in this period!" msgid "There has been no voice activity since {timestamp}"
msgstr "" msgstr ""
#: src/modules/statistics/ui/leaderboard.py:433 #: src/modules/statistics/ui/leaderboard.py:458
#, possible-python-brace-format
msgctxt "ui:leaderboard|mode:text|message:empty|desc" msgctxt "ui:leaderboard|mode:text|message:empty|desc"
msgid "There has been no message activity in this period!" msgid "There has been no message activity since {timestamp}"
msgstr "" msgstr ""
#: src/modules/statistics/ui/leaderboard.py:438 #: src/modules/statistics/ui/leaderboard.py:463
#, possible-python-brace-format
msgctxt "ui:leaderboard|mode:anki|message:empty|desc" msgctxt "ui:leaderboard|mode:anki|message:empty|desc"
msgid "There have been no Anki cards reviewed in this period!" msgid "There have been no Anki cards reviewed since {timestamp}"
msgstr "" msgstr ""
#: src/modules/statistics/ui/leaderboard.py:444 #: src/modules/statistics/ui/leaderboard.py:472
msgctxt "ui:leaderboard|message:empty|title" msgctxt "ui:leaderboard|message:empty|title"
msgid "Leaderboard Empty!" msgid "Leaderboard Empty!"
msgstr "" msgstr ""

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -53,291 +53,323 @@ msgctxt "argtype:Before|opt:THISMONTH"
msgid "This Month" msgid "This Month"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:225 #: src/modules/tasklist/cog.py:205
msgctxt "summon_tasklist|error:insufficient_perms|title"
msgid "Uh-Oh, I cannot do that here!"
msgstr ""
#: src/modules/tasklist/cog.py:209
msgctxt "summon_tasklist|error:insufficient_perms|desc"
msgid ""
"This channel is configured as a tasklist channel, but I lack the "
"`EMBED_LINKS` or `SEND_MESSAGES` permission here! If you believe this is "
"unintentional, please contact a server administrator."
msgstr ""
#: src/modules/tasklist/cog.py:258
msgctxt "cmd:tasklist" msgctxt "cmd:tasklist"
msgid "tasklist" msgid "tasklist"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:228 #: src/modules/tasklist/cog.py:261
msgctxt "cmd:tasklist|desc" msgctxt "cmd:tasklist|desc"
msgid "Open your tasklist." msgid "Open your tasklist."
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:237 #: src/modules/tasklist/cog.py:270
msgctxt "group:tasks" msgctxt "group:tasks"
msgid "tasks" msgid "tasks"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:238 #: src/modules/tasklist/cog.py:271
msgctxt "group:tasks|desc" msgctxt "group:tasks|desc"
msgid "Base command group for tasklist commands." msgid "Base command group for tasklist commands."
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:260 #: src/modules/tasklist/cog.py:293
msgctxt "argtype:taskid|error:no_tasks" msgctxt "argtype:taskid|error:no_tasks"
msgid "Tasklist empty! No matching tasks." msgid "Tasklist empty! No matching tasks."
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:305 #: src/modules/tasklist/cog.py:330
msgctxt "argtype:taskid|match:all"
msgid "All tasks"
msgstr ""
#: src/modules/tasklist/cog.py:348
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "argtype:taskid|error:parse_multi" msgctxt "argtype:taskid|error:parse_multi"
msgid "(Warning: {error})" msgid "(Warning: {error})"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:339 #: src/modules/tasklist/cog.py:382
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "argtype:taskid|error:no_matching" msgctxt "argtype:taskid|error:no_matching"
msgid "No tasks matching '{partial}'!" msgid "No tasks matching '{partial}'!"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:359 #: src/modules/tasklist/cog.py:402
msgctxt "cmd:tasks_new" msgctxt "cmd:tasks_new"
msgid "new" msgid "new"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:362 #: src/modules/tasklist/cog.py:405
msgctxt "cmd:tasks_new|desc" msgctxt "cmd:tasks_new|desc"
msgid "Add a new task to your tasklist." msgid "Add a new task to your tasklist."
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:366 #: src/modules/tasklist/cog.py:409
msgctxt "cmd:tasks_new|param:content" msgctxt "cmd:tasks_new|param:content"
msgid "task" msgid "task"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:367 #: src/modules/tasklist/cog.py:410
msgctxt "cmd:tasks_new|param:parent" msgctxt "cmd:tasks_new|param:parent"
msgid "parent" msgid "parent"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:370 #: src/modules/tasklist/cog.py:413
msgctxt "cmd:tasks_new|param:content|desc" msgctxt "cmd:tasks_new|param:content|desc"
msgid "Content of your new task." msgid "Content of your new task."
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:371 #: src/modules/tasklist/cog.py:414
msgctxt "cmd:tasks_new|param:parent" msgctxt "cmd:tasks_new|param:parent"
msgid "Parent of this task." msgid "Parent of this task."
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:391 #: src/modules/tasklist/cog.py:434
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:tasks_new|error:parse_parent" msgctxt "cmd:tasks_new|error:parse_parent"
msgid "Could not find parent task number `{input}` in your tasklist." msgid "Could not find parent task number `{input}` in your tasklist."
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:406 #: src/modules/tasklist/cog.py:449
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:tasks_new|resp:success" msgctxt "cmd:tasks_new|resp:success"
msgid "{tick} Created task `{label}`." msgid "{tick} Created task `{label}`."
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:418 #: src/modules/tasklist/cog.py:461
msgctxt "cmd:tasks_upload" msgctxt "cmd:tasks_upload"
msgid "upload" msgid "upload"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:421 #: src/modules/tasklist/cog.py:464
msgctxt "cmd:tasks_upload|desc" msgctxt "cmd:tasks_upload|desc"
msgid "Upload a list of tasks to append to or replace your tasklist." msgid "Upload a list of tasks to append to or replace your tasklist."
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:425 #: src/modules/tasklist/cog.py:468
msgctxt "cmd:tasks_upload|param:tasklist" msgctxt "cmd:tasks_upload|param:tasklist"
msgid "tasklist" msgid "tasklist"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:426 #: src/modules/tasklist/cog.py:469
msgctxt "cmd:tasks_upload|param:append" msgctxt "cmd:tasks_upload|param:append"
msgid "append" msgid "append"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:431 #: src/modules/tasklist/cog.py:474
msgctxt "cmd:tasks_upload|param:tasklist|desc" msgctxt "cmd:tasks_upload|param:tasklist|desc"
msgid "" msgid ""
"Text file containing a (standard markdown formatted) checklist of tasks to " "Text file containing a (standard markdown formatted) checklist of tasks to "
"add or append." "add or append."
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:435 #: src/modules/tasklist/cog.py:478
msgctxt "cmd:tasks_upload|param:append|desc" msgctxt "cmd:tasks_upload|param:append|desc"
msgid "" msgid ""
"Whether to append the given tasks or replace your entire tasklist. Defaults " "Whether to append the given tasks or replace your entire tasklist. Defaults "
"to True." "to True."
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:451 #: src/modules/tasklist/cog.py:494
msgctxt "cmd:tasks_upload|error:not_text" msgctxt "cmd:tasks_upload|error:not_text"
msgid "The attached tasklist must be a text file!" msgid "The attached tasklist must be a text file!"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:459 #: src/modules/tasklist/cog.py:502
msgctxt "cmd:tasks_upload|error:too_large" msgctxt "cmd:tasks_upload|error:too_large"
msgid "The attached tasklist was too large!" msgid "The attached tasklist was too large!"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:470 #: src/modules/tasklist/cog.py:513
msgctxt "cmd:tasks_upload|error:too_many_lines" msgctxt "cmd:tasks_upload|error:too_many_lines"
msgid "" msgid ""
"Too many tasks! Refusing to process a tasklist with more than `1000` lines." "Too many tasks! Refusing to process a tasklist with more than `1000` lines."
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:476 #: src/modules/tasklist/cog.py:519
msgctxt "cmd:tasks_upload|error:decoding" msgctxt "cmd:tasks_upload|error:decoding"
msgid "" msgid ""
"Could not decode attached tasklist. Please make sure it is saved with the " "Could not decode attached tasklist. Please make sure it is saved with the "
"`UTF-8` encoding." "`UTF-8` encoding."
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:523 #: src/modules/tasklist/cog.py:566
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:tasks_upload|resp:success" msgctxt "cmd:tasks_upload|resp:success"
msgid "{tick} Updated your tasklist." msgid "{tick} Updated your tasklist."
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:535 #: src/modules/tasklist/cog.py:578
msgctxt "cmd:tasks_edit" msgctxt "cmd:tasks_edit"
msgid "edit" msgid "edit"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:538 #: src/modules/tasklist/cog.py:581
msgctxt "cmd:tasks_edit|desc" msgctxt "cmd:tasks_edit|desc"
msgid "Edit a task in your tasklist." msgid "Edit a task in your tasklist."
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:542 #: src/modules/tasklist/cog.py:585
msgctxt "cmd:tasks_edit|param:taskstr" msgctxt "cmd:tasks_edit|param:taskstr"
msgid "task" msgid "task"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:543 #: src/modules/tasklist/cog.py:586
msgctxt "cmd:tasks_edit|param:new_content" msgctxt "cmd:tasks_edit|param:new_content"
msgid "new_task" msgid "new_task"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:544 #: src/modules/tasklist/cog.py:587
msgctxt "cmd:tasks_edit|param:new_parent" msgctxt "cmd:tasks_edit|param:new_parent"
msgid "new_parent" msgid "new_parent"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:547 #: src/modules/tasklist/cog.py:590
msgctxt "cmd:tasks_edit|param:taskstr|desc" msgctxt "cmd:tasks_edit|param:taskstr|desc"
msgid "Which task do you want to update?" msgid "Which task do you want to update?"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:548 #: src/modules/tasklist/cog.py:591
msgctxt "cmd:tasks_edit|param:new_content|desc" msgctxt "cmd:tasks_edit|param:new_content|desc"
msgid "What do you want to change the task to?" msgid "What do you want to change the task to?"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:549 #: src/modules/tasklist/cog.py:592
msgctxt "cmd:tasks_edit|param:new_parent|desc" msgctxt "cmd:tasks_edit|param:new_parent|desc"
msgid "Which task do you want to be the new parent?" msgid "Which task do you want to be the new parent?"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:568 #: src/modules/tasklist/cog.py:611
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:tasks_edit|error:parse_taskstr" msgctxt "cmd:tasks_edit|error:parse_taskstr"
msgid "Could not find target task number `{input}` in your tasklist." msgid "Could not find target task number `{input}` in your tasklist."
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:584 #: src/modules/tasklist/cog.py:627
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:tasks_edit|error:parse_parent" msgctxt "cmd:tasks_edit|error:parse_parent"
msgid "Could not find new parent task number `{input}` in your tasklist." msgid "Could not find new parent task number `{input}` in your tasklist."
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:603 #: src/modules/tasklist/cog.py:646
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:tasks_edit|resp:success|desc" msgctxt "cmd:tasks_edit|resp:success|desc"
msgid "{tick} Task `{label}` updated." msgid "{tick} Task `{label}` updated."
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:625 #: src/modules/tasklist/cog.py:668
msgctxt "ui:tasklist_single_editor|title" msgctxt "ui:tasklist_single_editor|title"
msgid "Edit Task" msgid "Edit Task"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:640 #: src/modules/tasklist/cog.py:683
msgctxt "cmd:tasks_clear" msgctxt "cmd:tasks_clear"
msgid "clear" msgid "clear"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:641 #: src/modules/tasklist/cog.py:684
msgctxt "cmd:tasks_clear|desc" msgctxt "cmd:tasks_clear|desc"
msgid "Clear your tasklist." msgid "Clear your tasklist."
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:651 #: src/modules/tasklist/cog.py:694
msgctxt "cmd:tasks_clear|resp:success" msgctxt "cmd:tasks_clear|resp:success"
msgid "Your tasklist has been cleared." msgid "Your tasklist has been cleared."
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:659 #: src/modules/tasklist/cog.py:702
msgctxt "cmd:tasks_remove" msgctxt "cmd:tasks_remove"
msgid "remove" msgid "remove"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:662 #: src/modules/tasklist/cog.py:705
msgctxt "cmd:tasks_remove|desc" msgctxt "cmd:tasks_remove|desc"
msgid "" msgid ""
"Remove tasks matching all the provided conditions. (E.g. remove tasks " "Remove tasks matching all the provided conditions. (E.g. remove tasks "
"completed before today)." "completed before today)."
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:666 #: src/modules/tasklist/cog.py:709
msgctxt "cmd:tasks_remove|param:taskidstr" msgctxt "cmd:tasks_remove|param:taskidstr"
msgid "tasks" msgid "tasks"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:667 #: src/modules/tasklist/cog.py:710
msgctxt "cmd:tasks_remove|param:created_before" msgctxt "cmd:tasks_remove|param:created_before"
msgid "created_before" msgid "created_before"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:668 #: src/modules/tasklist/cog.py:711
msgctxt "cmd:tasks_remove|param:updated_before" msgctxt "cmd:tasks_remove|param:updated_before"
msgid "updated_before" msgid "updated_before"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:669 #: src/modules/tasklist/cog.py:712
msgctxt "cmd:tasks_remove|param:completed" msgctxt "cmd:tasks_remove|param:completed"
msgid "completed" msgid "completed"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:670 #: src/modules/tasklist/cog.py:713
msgctxt "cmd:tasks_remove|param:cascade" msgctxt "cmd:tasks_remove|param:cascade"
msgid "cascade" msgid "cascade"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:675 #: src/modules/tasklist/cog.py:718
msgctxt "cmd:tasks_remove|param:taskidstr|desc" 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-)." msgid ""
"List of task numbers or ranges to remove (e.g. 1, 2, 5-7, 8.1-3, 9-), or `-` "
"to remove all."
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:679 #: src/modules/tasklist/cog.py:722
msgctxt "cmd:tasks_remove|param:created_before|desc" msgctxt "cmd:tasks_remove|param:created_before|desc"
msgid "Only delete tasks created before the selected time." msgid "Only delete tasks created before the selected time."
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:683 #: src/modules/tasklist/cog.py:726
msgctxt "cmd:tasks_remove|param:updated_before|desc" msgctxt "cmd:tasks_remove|param:updated_before|desc"
msgid "" msgid ""
"Only deleted tasks update (i.e. completed or edited) before the selected " "Only deleted tasks update (i.e. completed or edited) before the selected "
"time." "time."
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:687 #: src/modules/tasklist/cog.py:730
msgctxt "cmd:tasks_remove|param:completed" msgctxt "cmd:tasks_remove|param:completed"
msgid "Only delete tasks which are (not) complete." msgid "Only delete tasks which are (not) complete."
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:691 #: src/modules/tasklist/cog.py:734
msgctxt "cmd:tasks_remove|param:cascade" msgctxt "cmd:tasks_remove|param:cascade"
msgid "Whether to recursively remove subtasks of removed tasks." msgid "Whether to recursively remove subtasks of removed tasks."
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:760 #: src/modules/tasklist/cog.py:766 src/modules/tasklist/cog.py:861
#: src/modules/tasklist/cog.py:936
#, 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
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
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:tasks_remove|resp:success" msgctxt "cmd:tasks_remove|resp:success"
msgid "{tick} Deleted task `{label}`" msgid "{tick} Deleted task `{label}`"
@@ -345,37 +377,39 @@ msgid_plural "{tick} Deleted `{count}` tasks from your tasklist."
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#: src/modules/tasklist/cog.py:778 #: src/modules/tasklist/cog.py:821
msgctxt "cmd:tasks_tick" msgctxt "cmd:tasks_tick"
msgid "tick" msgid "tick"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:779 #: src/modules/tasklist/cog.py:822
msgctxt "cmd:tasks_tick|desc" msgctxt "cmd:tasks_tick|desc"
msgid "Mark the given tasks as completed." msgid "Mark the given tasks as completed."
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:782 #: src/modules/tasklist/cog.py:825
msgctxt "cmd:tasks_tick|param:taskidstr" msgctxt "cmd:tasks_tick|param:taskidstr"
msgid "tasks" msgid "tasks"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:783 #: src/modules/tasklist/cog.py:826
msgctxt "cmd:tasks_tick|param:cascade" msgctxt "cmd:tasks_tick|param:cascade"
msgid "cascade" msgid "cascade"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:788 #: src/modules/tasklist/cog.py:831
msgctxt "cmd:tasks_tick|param:taskidstr|desc" msgctxt "cmd:tasks_tick|param:taskidstr|desc"
msgid "List of task numbers or ranges to remove (e.g. 1, 2, 5-7, 8.1-3, 9-)." msgid ""
"List of task numbers or ranges to tick (e.g. 1, 2, 5-7, 8.1-3, 9-) or '-' to "
"tick all."
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:792 #: src/modules/tasklist/cog.py:835
msgctxt "cmd:tasks_tick|param:cascade|desc" msgctxt "cmd:tasks_tick|param:cascade|desc"
msgid "Whether to also mark all subtasks as complete." msgid "Whether to also mark all subtasks as complete."
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:836 #: src/modules/tasklist/cog.py:879
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:tasks_tick|resp:success" msgctxt "cmd:tasks_tick|resp:success"
msgid "{tick} Marked `{label}` as complete." msgid "{tick} Marked `{label}` as complete."
@@ -383,37 +417,39 @@ msgid_plural "{tick} Marked `{count}` tasks as complete."
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#: src/modules/tasklist/cog.py:854 #: src/modules/tasklist/cog.py:897
msgctxt "cmd:tasks_untick" msgctxt "cmd:tasks_untick"
msgid "untick" msgid "untick"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:855 #: src/modules/tasklist/cog.py:898
msgctxt "cmd:tasks_untick|desc" msgctxt "cmd:tasks_untick|desc"
msgid "Mark the given tasks as incomplete." msgid "Mark the given tasks as incomplete."
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:858 #: src/modules/tasklist/cog.py:901
msgctxt "cmd:tasks_untick|param:taskidstr" msgctxt "cmd:tasks_untick|param:taskidstr"
msgid "taskids" msgid "taskids"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:859 #: src/modules/tasklist/cog.py:902
msgctxt "cmd:tasks_untick|param:cascade" msgctxt "cmd:tasks_untick|param:cascade"
msgid "cascade" msgid "cascade"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:864 #: src/modules/tasklist/cog.py:907
msgctxt "cmd:tasks_untick|param:taskidstr|desc" msgctxt "cmd:tasks_untick|param:taskidstr|desc"
msgid "List of task numbers or ranges to remove (e.g. 1, 2, 5-7, 8.1-3, 9-)." msgid ""
"List of task numbers or ranges to untick (e.g. 1, 2, 5-7, 8.1-3, 9-) or '-' "
"to untick all."
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:868 #: src/modules/tasklist/cog.py:911
msgctxt "cmd:tasks_untick|param:cascade|desc" msgctxt "cmd:tasks_untick|param:cascade|desc"
msgid "Whether to also mark all subtasks as incomplete." msgid "Whether to also mark all subtasks as incomplete."
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:909 #: src/modules/tasklist/cog.py:952
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:tasks_untick|resp:success" msgctxt "cmd:tasks_untick|resp:success"
msgid "{tick} Marked `{label}` as incomplete." msgid "{tick} Marked `{label}` as incomplete."
@@ -421,27 +457,27 @@ msgid_plural "{tick} Marked `{count}` tasks as incomplete."
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#: src/modules/tasklist/cog.py:933 #: src/modules/tasklist/cog.py:976
msgctxt "cmd:configure_tasklist" msgctxt "cmd:configure_tasklist"
msgid "tasklist" msgid "tasklist"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:934 #: src/modules/tasklist/cog.py:977
msgctxt "cmd:configure_tasklist|desc" msgctxt "cmd:configure_tasklist|desc"
msgid "Tasklist configuration panel" msgid "Tasklist configuration panel"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:937 #: src/modules/tasklist/cog.py:980
msgctxt "cmd:configure_tasklist|param:reward" msgctxt "cmd:configure_tasklist|param:reward"
msgid "reward" msgid "reward"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:938 #: src/modules/tasklist/cog.py:981
msgctxt "cmd:configure_tasklist|param:reward_limit" msgctxt "cmd:configure_tasklist|param:reward_limit"
msgid "reward_limit" msgid "reward_limit"
msgstr "" msgstr ""
#: src/modules/tasklist/cog.py:974 #: src/modules/tasklist/cog.py:1017
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:configure_tasklist|resp:success|desc" msgctxt "cmd:configure_tasklist|resp:success|desc"
msgid "" msgid ""
@@ -449,19 +485,19 @@ msgid ""
"up to a maximum of `{limit}` tasks per 24h." "up to a maximum of `{limit}` tasks per 24h."
msgstr "" msgstr ""
#: src/modules/tasklist/tasklist.py:264 #: src/modules/tasklist/tasklist.py:267
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "tasklist|parse:multi-range|error:parents_match" msgctxt "tasklist|parse:multi-range|error:parents_match"
msgid "Parents don't match in range `{range}`" msgid "Parents don't match in range `{range}`"
msgstr "" msgstr ""
#: src/modules/tasklist/tasklist.py:286 #: src/modules/tasklist/tasklist.py:289
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "tasklist|parse:multi-range|error:parse" msgctxt "tasklist|parse:multi-range|error:parse"
msgid "Could not parse `{range}` as a task number or range." msgid "Could not parse `{range}` as a task number or range."
msgstr "" msgstr ""
#: src/modules/tasklist/tasklist.py:317 #: src/modules/tasklist/tasklist.py:320
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "modal:tasklist_bulk_editor|error:parse_task" msgctxt "modal:tasklist_bulk_editor|error:parse_task"
msgid "" msgid ""
@@ -469,7 +505,7 @@ msgid ""
"`{input}`" "`{input}`"
msgstr "" msgstr ""
#: src/modules/tasklist/tasklist.py:329 #: src/modules/tasklist/tasklist.py:332
msgctxt "modal:tasklist_bulk_editor|error:task_too_long" msgctxt "modal:tasklist_bulk_editor|error:task_too_long"
msgid "Please keep your tasks under 100 characters!" msgid "Please keep your tasks under 100 characters!"
msgstr "" msgstr ""
@@ -545,13 +581,13 @@ msgctxt "ui:tasklist|menu:sub|mode:delete|placeholder"
msgid "Delete from {label}.*" msgid "Delete from {label}.*"
msgstr "" msgstr ""
#: src/modules/tasklist/ui.py:408 #: src/modules/tasklist/ui.py:409
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "ui:tasklist_single_editor|field:parent|error:parse_id" msgctxt "ui:tasklist_single_editor|field:parent|error:parse_id"
msgid "Could not find the given parent task number `{input}` in your tasklist." msgid "Could not find the given parent task number `{input}` in your tasklist."
msgstr "" msgstr ""
#: src/modules/tasklist/ui.py:422 #: src/modules/tasklist/ui.py:423
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "ui:tasklist_single_editor|field:parent|error:multiple_matching" msgctxt "ui:tasklist_single_editor|field:parent|error:multiple_matching"
msgid "" msgid ""
@@ -559,77 +595,77 @@ msgid ""
"number instead!" "number instead!"
msgstr "" msgstr ""
#: src/modules/tasklist/ui.py:429 #: src/modules/tasklist/ui.py:430
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "ui:tasklist_single_editor|field:parent|error:no_matching" msgctxt "ui:tasklist_single_editor|field:parent|error:no_matching"
msgid "No tasks matching given parent task `{input}`." msgid "No tasks matching given parent task `{input}`."
msgstr "" msgstr ""
#: src/modules/tasklist/ui.py:500 #: src/modules/tasklist/ui.py:501
msgctxt "ui:tasklist|menu:edit|modal:title" msgctxt "ui:tasklist|menu:edit|modal:title"
msgid "Edit task" msgid "Edit task"
msgstr "" msgstr ""
#: src/modules/tasklist/ui.py:593 #: src/modules/tasklist/ui.py:596
msgctxt "ui:tasklist_single_editor|title" msgctxt "ui:tasklist_single_editor|title"
msgid "Add task" msgid "Add task"
msgstr "" msgstr ""
#: src/modules/tasklist/ui.py:626 #: src/modules/tasklist/ui.py:629
msgctxt "ui:tasklist|button:edit_mode|label" msgctxt "ui:tasklist|button:edit_mode|label"
msgid "Edit" msgid "Edit"
msgstr "" msgstr ""
#: src/modules/tasklist/ui.py:642 #: src/modules/tasklist/ui.py:645
msgctxt "ui:tasklist|button:delete_mode|label" msgctxt "ui:tasklist|button:delete_mode|label"
msgid "Delete" msgid "Delete"
msgstr "" msgstr ""
#: src/modules/tasklist/ui.py:658 #: src/modules/tasklist/ui.py:661
msgctxt "ui:tasklist|button:toggle_mode|label" msgctxt "ui:tasklist|button:toggle_mode|label"
msgid "Toggle" msgid "Toggle"
msgstr "" msgstr ""
#: src/modules/tasklist/ui.py:675 #: src/modules/tasklist/ui.py:678
msgctxt "ui:tasklist|button:edit_bulk|error:too_long" msgctxt "ui:tasklist|button:edit_bulk|error:too_long"
msgid "" msgid ""
"Your tasklist is too long to be edited in a Discord text input! Use the save " "Your tasklist is too long to be edited in a Discord text input! Use the save "
"button and {cmds[tasks upload]} instead." "button and {cmds[tasks upload]} instead."
msgstr "" msgstr ""
#: src/modules/tasklist/ui.py:689 #: src/modules/tasklist/ui.py:692
msgctxt "ui:tasklist|button:edit_bulk|label" msgctxt "ui:tasklist|button:edit_bulk|label"
msgid "Bulk Edit" msgid "Bulk Edit"
msgstr "" msgstr ""
#: src/modules/tasklist/ui.py:702 #: src/modules/tasklist/ui.py:705
msgctxt "ui:tasklist|button:clear|label" msgctxt "ui:tasklist|button:clear|label"
msgid "Clear Tasklist" msgid "Clear Tasklist"
msgstr "" msgstr ""
#: src/modules/tasklist/ui.py:721 #: src/modules/tasklist/ui.py:724
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "ui:tasklist|button:save|dm:contents" msgctxt "ui:tasklist|button:save|dm:contents"
msgid "Your tasklist as of {now} is attached. Click here to jump back: {jump}" msgid "Your tasklist as of {now} is attached. Click here to jump back: {jump}"
msgstr "" msgstr ""
#: src/modules/tasklist/ui.py:734 #: src/modules/tasklist/ui.py:737
msgctxt "ui:tasklist|button:save|error:dms" msgctxt "ui:tasklist|button:save|error:dms"
msgid "Could not DM you! Do you have me blocked? Tasklist attached below." msgid "Could not DM you! Do you have me blocked? Tasklist attached below."
msgstr "" msgstr ""
#: src/modules/tasklist/ui.py:779 #: src/modules/tasklist/ui.py:782
msgctxt "ui:tasklist|error:wrong_user" msgctxt "ui:tasklist|error:wrong_user"
msgid "This is not your tasklist!" msgid "This is not your tasklist!"
msgstr "" msgstr ""
#: src/modules/tasklist/ui.py:821 #: src/modules/tasklist/ui.py:824
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "ui:tasklist|embed|author" msgctxt "ui:tasklist|embed|author"
msgid "{name}'s tasklist ({completed}/{total} complete)" msgid "{name}'s tasklist ({completed}/{total} complete)"
msgstr "" msgstr ""
#: src/modules/tasklist/ui.py:843 #: src/modules/tasklist/ui.py:846
msgctxt "ui:tasklist|embed|description" msgctxt "ui:tasklist|embed|description"
msgid "" msgid ""
"**You have no tasks on your tasklist!**\n" "**You have no tasks on your tasklist!**\n"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,62 +17,66 @@ msgstr ""
"Content-Type: text/plain; charset=CHARSET\n" "Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
#: src/modules/test/test.py:47 src/modules/test/test.py:54 #: src/modules/test/test.py:59 src/modules/test/test.py:66
msgid "test" msgid "test"
msgstr "" msgstr ""
#: src/modules/test/test.py:55 #: src/modules/test/test.py:67
msgid "Test" msgid "Test"
msgstr "" msgstr ""
#: src/modules/test/test.py:62 #: src/modules/test/test.py:74
msgid "editor" msgid "editor"
msgstr "" msgstr ""
#: src/modules/test/test.py:63 #: src/modules/test/test.py:75
msgid "Test message editor" msgid "Test message editor"
msgstr "" msgstr ""
#: src/modules/test/test.py:89 #: src/modules/test/test.py:101
msgid "test_ephemeral" msgid "test_ephemeral"
msgstr "" msgstr ""
#: src/modules/test/test.py:90 #: src/modules/test/test.py:102
msgid "Test ephemeral delete and edit" msgid "Test ephemeral delete and edit"
msgstr "" msgstr ""
#: src/modules/test/test.py:102 #: src/modules/test/test.py:114
msgid "colours" msgid "colours"
msgstr "" msgstr ""
#: src/modules/test/test.py:103 #: src/modules/test/test.py:115
msgid "Test Ansi colours" msgid "Test Ansi colours"
msgstr "" msgstr ""
#: src/modules/test/test.py:123 #: src/modules/test/test.py:135
msgid "fail" msgid "fail"
msgstr "" msgstr ""
#: src/modules/test/test.py:130 #: src/modules/test/test.py:143
msgid "failui"
msgstr ""
#: src/modules/test/test.py:150
msgid "pager" msgid "pager"
msgstr "" msgstr ""
#: src/modules/test/test.py:158 #: src/modules/test/test.py:178
msgid "pager2" msgid "pager2"
msgstr "" msgstr ""
#: src/modules/test/test.py:189 #: src/modules/test/test.py:209
msgid "prettyusers" msgid "prettyusers"
msgstr "" msgstr ""
#: src/modules/test/test.py:239 #: src/modules/test/test.py:259
msgid "dmview" msgid "dmview"
msgstr "" msgstr ""
#: src/modules/test/test.py:250 #: src/modules/test/test.py:270
msgid "multiview" msgid "multiview"
msgstr "" msgstr ""
#: src/modules/test/test.py:267 #: src/modules/test/test.py:287
msgid "stats-card" msgid "stats-card"
msgstr "" msgstr ""

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,22 +17,22 @@ msgstr ""
"Content-Type: text/plain; charset=CHARSET\n" "Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
#: src/tracking/text/cog.py:249 #: src/tracking/text/cog.py:254
msgctxt "cmd:configure_message_exp" msgctxt "cmd:configure_message_exp"
msgid "message_exp" msgid "message_exp"
msgstr "" msgstr ""
#: src/tracking/text/cog.py:252 #: src/tracking/text/cog.py:257
msgctxt "cmd:configure_message_exp|desc" msgctxt "cmd:configure_message_exp|desc"
msgid "Configure Message Tracking & Experience" msgid "Configure Message Tracking & Experience"
msgstr "" msgstr ""
#: src/tracking/text/cog.py:315 #: src/tracking/text/cog.py:320
msgctxt "cmd:leo_configure_exp_rates" msgctxt "cmd:leo_configure_exp_rates"
msgid "experience_rates" msgid "experience_rates"
msgstr "" msgstr ""
#: src/tracking/text/cog.py:318 #: src/tracking/text/cog.py:323
msgctxt "cmd:leo_configure_exp_rates|desc" msgctxt "cmd:leo_configure_exp_rates|desc"
msgid "Global experience rate configuration" msgid "Global experience rate configuration"
msgstr "" msgstr ""

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -103,34 +103,34 @@ msgctxt "cmd:page_select|acmpl|error:no_pager"
msgid "No active pagers in this channel!" msgid "No active pagers in this channel!"
msgstr "" msgstr ""
#: src/utils/transformers.py:43 #: src/utils/transformers.py:45
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "utils:parse_dur|error" msgctxt "utils:parse_dur|error"
msgid "Cannot parse `{value}` as a duration." msgid "Cannot parse `{value}` as a duration."
msgstr "" msgstr ""
#: src/utils/transformers.py:68 #: src/utils/transformers.py:71
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "util:Duration|acmpl|error" msgctxt "util:Duration|acmpl|error"
msgid "Cannot extract duration from \"{partial}\"" msgid "Cannot extract duration from \"{partial}\""
msgstr "" msgstr ""
#: src/utils/lib.py:670 #: src/utils/lib.py:678
msgctxt "util:parse_dur|regex:day" msgctxt "util:parse_dur|regex:day"
msgid "(?P<value>\\d+)\\s*(?:(d)|(day))" msgid "(?P<value>\\d+)\\s*(?:(d)|(day))"
msgstr "" msgstr ""
#: src/utils/lib.py:677 #: src/utils/lib.py:685
msgctxt "util:parse_dur|regex:hour" msgctxt "util:parse_dur|regex:hour"
msgid "(?P<value>\\d+)\\s*(?:(h)|(hour))" msgid "(?P<value>\\d+)\\s*(?:(h)|(hour))"
msgstr "" msgstr ""
#: src/utils/lib.py:684 #: src/utils/lib.py:692
msgctxt "util:parse_dur|regex:minute" msgctxt "util:parse_dur|regex:minute"
msgid "(?P<value>\\d+)\\s*(?:(m)|(min))" msgid "(?P<value>\\d+)\\s*(?:(m)|(min))"
msgstr "" msgstr ""
#: src/utils/lib.py:691 #: src/utils/lib.py:699
msgctxt "util:parse_dur|regex:second" msgctxt "util:parse_dur|regex:second"
msgid "(?P<value>\\d+)\\s*(?:(s)|(sec))" msgid "(?P<value>\\d+)\\s*(?:(s)|(sec))"
msgstr "" msgstr ""

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,129 +17,129 @@ msgstr ""
"Content-Type: text/plain; charset=CHARSET\n" "Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
#: src/tracking/voice/cog.py:640 #: src/tracking/voice/cog.py:649
msgctxt "cmd:now" msgctxt "cmd:now"
msgid "now" msgid "now"
msgstr "" msgstr ""
#: src/tracking/voice/cog.py:643 #: src/tracking/voice/cog.py:652
msgctxt "cmd:now|desc" msgctxt "cmd:now|desc"
msgid "" msgid ""
"Describe what you are working on, or see what your friends are working on!" "Describe what you are working on, or see what your friends are working on!"
msgstr "" msgstr ""
#: src/tracking/voice/cog.py:647 #: src/tracking/voice/cog.py:656
msgctxt "cmd:now|param:tag" msgctxt "cmd:now|param:tag"
msgid "tag" msgid "tag"
msgstr "" msgstr ""
#: src/tracking/voice/cog.py:648 #: src/tracking/voice/cog.py:657
msgctxt "cmd:now|param:user" msgctxt "cmd:now|param:user"
msgid "user" msgid "user"
msgstr "" msgstr ""
#: src/tracking/voice/cog.py:649 #: src/tracking/voice/cog.py:658
msgctxt "cmd:now|param:clear" msgctxt "cmd:now|param:clear"
msgid "clear" msgid "clear"
msgstr "" msgstr ""
#: src/tracking/voice/cog.py:654 #: src/tracking/voice/cog.py:663
msgctxt "cmd:now|param:tag|desc" msgctxt "cmd:now|param:tag|desc"
msgid "Describe what you are working on in 10 characters or less!" msgid "Describe what you are working on in 10 characters or less!"
msgstr "" msgstr ""
#: src/tracking/voice/cog.py:658 #: src/tracking/voice/cog.py:667
msgctxt "cmd:now|param:user|desc" msgctxt "cmd:now|param:user|desc"
msgid "Check what a friend is working on." msgid "Check what a friend is working on."
msgstr "" msgstr ""
#: src/tracking/voice/cog.py:662 #: src/tracking/voice/cog.py:671
msgctxt "cmd:now|param:clear|desc" msgctxt "cmd:now|param:clear|desc"
msgid "Unset your activity tag (or the target user's tag, for moderators)." msgid "Unset your activity tag (or the target user's tag, for moderators)."
msgstr "" msgstr ""
#: src/tracking/voice/cog.py:689 #: src/tracking/voice/cog.py:698
msgctxt "cmd:now|target:self|error:target_inactive" msgctxt "cmd:now|target:self|error:target_inactive"
msgid "" msgid ""
"You have no running session! Join a tracked voice channel to start a session." "You have no running session! Join a tracked voice channel to start a session."
msgstr "" msgstr ""
#: src/tracking/voice/cog.py:698 #: src/tracking/voice/cog.py:707
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:now|target:other|error:target_inactive" msgctxt "cmd:now|target:other|error:target_inactive"
msgid "{mention} has no running session!" msgid "{mention} has no running session!"
msgstr "" msgstr ""
#: src/tracking/voice/cog.py:713 #: src/tracking/voice/cog.py:722
msgctxt "cmd:now|target:self|mode:clear|success|title" msgctxt "cmd:now|target:self|mode:clear|success|title"
msgid "Session Tag Cleared" msgid "Session Tag Cleared"
msgstr "" msgstr ""
#: src/tracking/voice/cog.py:717 #: src/tracking/voice/cog.py:726
msgctxt "cmd:now|target:self|mode:clear|success|desc" msgctxt "cmd:now|target:self|mode:clear|success|desc"
msgid "Successfully unset your session tag." msgid "Successfully unset your session tag."
msgstr "" msgstr ""
#: src/tracking/voice/cog.py:726 #: src/tracking/voice/cog.py:735
msgctxt "cmd:now|target:other|mode:clear|error:perms|title" msgctxt "cmd:now|target:other|mode:clear|error:perms|title"
msgid "You can't do that!" msgid "You can't do that!"
msgstr "" msgstr ""
#: src/tracking/voice/cog.py:730 #: src/tracking/voice/cog.py:739
msgctxt "cmd:now|target:other|mode:clear|error:perms|desc" msgctxt "cmd:now|target:other|mode:clear|error:perms|desc"
msgid "You need to be a moderator to set or clear someone else's session tag." msgid "You need to be a moderator to set or clear someone else's session tag."
msgstr "" msgstr ""
#: src/tracking/voice/cog.py:740 #: src/tracking/voice/cog.py:749
msgctxt "cmd:now|target:other|mode:clear|success|title" msgctxt "cmd:now|target:other|mode:clear|success|title"
msgid "Session Tag Cleared!" msgid "Session Tag Cleared!"
msgstr "" msgstr ""
#: src/tracking/voice/cog.py:744 #: src/tracking/voice/cog.py:753
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:now|target:other|mode:clear|success|desc" msgctxt "cmd:now|target:other|mode:clear|success|desc"
msgid "Cleared {target}'s session tag." msgid "Cleared {target}'s session tag."
msgstr "" msgstr ""
#: src/tracking/voice/cog.py:756 #: src/tracking/voice/cog.py:765
msgctxt "cmd:now|target:self|mode:set|success|title" msgctxt "cmd:now|target:self|mode:set|success|title"
msgid "Session Tag Set!" msgid "Session Tag Set!"
msgstr "" msgstr ""
#: src/tracking/voice/cog.py:760 #: src/tracking/voice/cog.py:769
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:now|target:self|mode:set|success|desc" msgctxt "cmd:now|target:self|mode:set|success|desc"
msgid "You are now working on `{new_tag}`. Good luck!" msgid "You are now working on `{new_tag}`. Good luck!"
msgstr "" msgstr ""
#: src/tracking/voice/cog.py:769 #: src/tracking/voice/cog.py:778
msgctxt "cmd:now|target:other|mode:set|error:perms|title" msgctxt "cmd:now|target:other|mode:set|error:perms|title"
msgid "You can't do that!" msgid "You can't do that!"
msgstr "" msgstr ""
#: src/tracking/voice/cog.py:773 #: src/tracking/voice/cog.py:782
msgctxt "cmd:now|target:other|mode:set|error:perms|desc" msgctxt "cmd:now|target:other|mode:set|error:perms|desc"
msgid "You need to be a moderator to set or clear someone else's session tag!" msgid "You need to be a moderator to set or clear someone else's session tag!"
msgstr "" msgstr ""
#: src/tracking/voice/cog.py:783 #: src/tracking/voice/cog.py:792
msgctxt "cmd:now|target:other|mode:set|success|title" msgctxt "cmd:now|target:other|mode:set|success|title"
msgid "Session Tag Set!" msgid "Session Tag Set!"
msgstr "" msgstr ""
#: src/tracking/voice/cog.py:787 #: src/tracking/voice/cog.py:796
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:now|target:other|mode:set|success|desc" msgctxt "cmd:now|target:other|mode:set|success|desc"
msgid "Set {target}'s session tag to `{new_tag}`." msgid "Set {target}'s session tag to `{new_tag}`."
msgstr "" msgstr ""
#: src/tracking/voice/cog.py:796 #: src/tracking/voice/cog.py:805
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:now|target:self|mode:show_with_tag|desc" msgctxt "cmd:now|target:self|mode:show_with_tag|desc"
msgid "You have been working on **`{tag}`** in {channel} since {time}!" msgid "You have been working on **`{tag}`** in {channel} since {time}!"
msgstr "" msgstr ""
#: src/tracking/voice/cog.py:801 #: src/tracking/voice/cog.py:810
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:now|target:self|mode:show_without_tag|desc" msgctxt "cmd:now|target:self|mode:show_without_tag|desc"
msgid "" msgid ""
@@ -148,7 +148,7 @@ msgid ""
"Use `/now <tag>` to set what you are working on." "Use `/now <tag>` to set what you are working on."
msgstr "" msgstr ""
#: src/tracking/voice/cog.py:808 #: src/tracking/voice/cog.py:817
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:now|target:other|mode:show_with_tag|desc" msgctxt "cmd:now|target:other|mode:show_with_tag|desc"
msgid "" msgid ""
@@ -156,23 +156,23 @@ msgid ""
"They have been working on **{tag}** since {time}." "They have been working on **{tag}** since {time}."
msgstr "" msgstr ""
#: src/tracking/voice/cog.py:814 #: src/tracking/voice/cog.py:823
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:now|target:other|mode:show_without_tag|desc" msgctxt "cmd:now|target:other|mode:show_without_tag|desc"
msgid "{target} has been working in {channel} since {time}!" msgid "{target} has been working in {channel} since {time}!"
msgstr "" msgstr ""
#: src/tracking/voice/cog.py:837 #: src/tracking/voice/cog.py:846
msgctxt "cmd:configure_voice_rates" msgctxt "cmd:configure_voice_rates"
msgid "voice_rewards" msgid "voice_rewards"
msgstr "" msgstr ""
#: src/tracking/voice/cog.py:840 #: src/tracking/voice/cog.py:849
msgctxt "cmd:configure_voice_rates|desc" msgctxt "cmd:configure_voice_rates|desc"
msgid "Configure Voice tracking rewards and experience" msgid "Configure Voice tracking rewards and experience"
msgstr "" msgstr ""
#: src/tracking/voice/cog.py:897 #: src/tracking/voice/cog.py:906
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:configure_voice_tracking|mode:voice|resp:success|desc" msgctxt "cmd:configure_voice_tracking|mode:voice|resp:success|desc"
msgid "" msgid ""
@@ -181,7 +181,7 @@ msgid ""
"day." "day."
msgstr "" msgstr ""
#: src/tracking/voice/cog.py:908 #: src/tracking/voice/cog.py:917
#, possible-python-brace-format #, possible-python-brace-format
msgctxt "cmd:configure_voice_tracking|mode:study|resp:success|desc" msgctxt "cmd:configure_voice_tracking|mode:study|resp:success|desc"
msgid "" msgid ""

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-28 22:43+0300\n" "POT-Creation-Date: 2023-09-13 08:47+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"