Skip to content

Commit 8864559

Browse files
committed
fix(commands): added missing traduction for close slash command
1 parent 3ad8ed4 commit 8864559

6 files changed

Lines changed: 76 additions & 18 deletions

File tree

src/commands/add_reminder/common.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use crate::config::Config;
2-
use crate::db::reminders::{update_reminder_status, Reminder};
2+
use crate::db::reminders::{Reminder, update_reminder_status};
33
use crate::utils::conversion::hex_string_to_int::hex_string_to_int;
44
use crate::utils::message::message_builder::MessageBuilder;
55
use chrono::Local;

src/commands/add_reminder/slash_command/add_reminder.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ use crate::commands::add_reminder::common::{
33
};
44
use crate::commands::{BoxFuture, RegistrableCommand};
55
use crate::config::Config;
6-
use crate::db::reminders::{insert_reminder, Reminder};
6+
use crate::db::reminders::{Reminder, insert_reminder};
77
use crate::db::threads::get_thread_by_user_id;
88
use crate::errors::{
9-
common, CommandError, DatabaseError, ModmailError, ModmailResult, ThreadError,
9+
CommandError, DatabaseError, ModmailError, ModmailResult, ThreadError, common,
1010
};
1111
use crate::i18n::get_translated_message;
1212
use crate::utils::command::defer_response::defer_response;

src/commands/add_reminder/text_command/add_reminder.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ use crate::commands::add_reminder::common::{
22
send_register_confirmation_from_message, spawn_reminder,
33
};
44
use crate::config::Config;
5-
use crate::db::reminders::{insert_reminder, Reminder};
5+
use crate::db::reminders::{Reminder, insert_reminder};
66
use crate::db::threads::get_thread_by_user_id;
77
use crate::errors::{
8-
common, CommandError, DatabaseError, ModmailError, ModmailResult, ThreadError,
8+
CommandError, DatabaseError, ModmailError, ModmailResult, ThreadError, common,
99
};
1010
use crate::utils::command::extract_reply_content::extract_reply_content;
1111
use chrono::{Local, NaiveTime};

src/commands/close/slash_command/close.rs

Lines changed: 45 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -39,21 +39,53 @@ impl RegistrableCommand for CloseCommand {
3939
None,
4040
)
4141
.await;
42+
let time_before_close_desc = get_translated_message(
43+
&config,
44+
"slash_command.close_time_before_close_argument",
45+
None,
46+
None,
47+
None,
48+
None,
49+
)
50+
.await;
51+
let silent_desc = get_translated_message(
52+
&config,
53+
"slash_command.close_silent_argument",
54+
None,
55+
None,
56+
None,
57+
None,
58+
)
59+
.await;
60+
let cancel_desc = get_translated_message(
61+
&config,
62+
"slash_command.close_cancel_argument",
63+
None,
64+
None,
65+
None,
66+
None,
67+
)
68+
.await;
4269

4370
vec![
44-
CreateCommand::new("close").description(cmd_desc).add_option(
45-
CreateCommandOption::new(
46-
CommandOptionType::String, "time_before_close", "Duration before the thread is closed (e.g., 10m, 1h, 2d). Defaults the thread is closed immediately.")
47-
.required(false)
48-
).add_option(
49-
CreateCommandOption::new(
50-
CommandOptionType::Boolean, "silent", "If set, the user will not be notified when the thread is closed.")
51-
.required(false)
52-
).add_option(
53-
CreateCommandOption::new(
54-
CommandOptionType::Boolean, "cancel", "If set, cancels any scheduled closure for this thread.")
55-
.required(false)
56-
)
71+
CreateCommand::new("close")
72+
.description(cmd_desc)
73+
.add_option(
74+
CreateCommandOption::new(
75+
CommandOptionType::String,
76+
"time_before_close",
77+
time_before_close_desc,
78+
)
79+
.required(false),
80+
)
81+
.add_option(
82+
CreateCommandOption::new(CommandOptionType::Boolean, "silent", silent_desc)
83+
.required(false),
84+
)
85+
.add_option(
86+
CreateCommandOption::new(CommandOptionType::Boolean, "cancel", cancel_desc)
87+
.required(false),
88+
),
5789
]
5890
})
5991
}

src/i18n/language/en.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -637,6 +637,18 @@ pub fn load_english_messages(dict: &mut ErrorDictionary) {
637637
"slash_command.close_command_description".to_string(),
638638
DictionaryMessage::new("Close the current thread"),
639639
);
640+
dict.messages.insert(
641+
"slash_command.close_time_before_close_argument".to_string(),
642+
DictionaryMessage::new("The time to wait before closing the ticket (ex: 1s, 1m, 1h, 1d)"),
643+
);
644+
dict.messages.insert(
645+
"slash_command.close_silent_argument".to_string(),
646+
DictionaryMessage::new("Set to true to close the ticket without notifying the user"),
647+
);
648+
dict.messages.insert(
649+
"slash_command.close_cancel_argument".to_string(),
650+
DictionaryMessage::new("Set to true to cancel a scheduled closure"),
651+
);
640652
dict.messages.insert(
641653
"slash_command.edit_command_description".to_string(),
642654
DictionaryMessage::new("Edit a previously sent message"),

src/i18n/language/fr.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -656,6 +656,20 @@ pub fn load_french_messages(dict: &mut ErrorDictionary) {
656656
"slash_command.close_command_description".to_string(),
657657
DictionaryMessage::new("Fermer un ticket de support"),
658658
);
659+
dict.messages.insert(
660+
"slash_command.close_time_before_close_argument".to_string(),
661+
DictionaryMessage::new("Le temps avant la fermeture du ticket (ex: 1s, 1m, 1h, 1d)"),
662+
);
663+
dict.messages.insert(
664+
"slash_command.close_silent_argument".to_string(),
665+
DictionaryMessage::new(
666+
"Fermer le ticket silencieusement sans envoyer de message à l'utilisateur",
667+
),
668+
);
669+
dict.messages.insert(
670+
"slash_command.close_cancel_argument".to_string(),
671+
DictionaryMessage::new("Annuler la fermeture programmée du ticket"),
672+
);
659673
dict.messages.insert(
660674
"slash_command.edit_command_description".to_string(),
661675
DictionaryMessage::new("Editer un message envoyé dans un ticket de support"),

0 commit comments

Comments
 (0)