From 3d1d328cac488e9e5bcc95723aac4f36645fc4a2 Mon Sep 17 00:00:00 2001 From: Maximilian Mader Date: Thu, 23 Feb 2023 16:01:39 +0100 Subject: [PATCH 1/2] Add missing commas in macros for localizations --- macros/src/choice_parameter.rs | 2 +- macros/src/command/slash.rs | 4 ++-- macros/src/util.rs | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/macros/src/choice_parameter.rs b/macros/src/choice_parameter.rs index edffa22382d4..43cafda5ad1e 100644 --- a/macros/src/choice_parameter.rs +++ b/macros/src/choice_parameter.rs @@ -94,7 +94,7 @@ pub fn choice_parameter(input: syn::DeriveInput) -> Result Result>) -> proc_macro2::TokenStre let (keys, values): (Vec, Vec) = v.into_iter().map(|x| (x.0, x.1)).unzip(); quote::quote! { std::collections::HashMap::from([ - #( (#keys.to_string(), #values.to_string()) )* + #( (#keys.to_string(), #values.to_string()) ),* ]) } } From 5d3382450b76f054ea4939c1e3443af453a6f46c Mon Sep 17 00:00:00 2001 From: kangalioo Date: Thu, 23 Feb 2023 16:48:11 +0100 Subject: [PATCH 2/2] Add testing code --- .../framework_usage/commands/localization.rs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/examples/framework_usage/commands/localization.rs b/examples/framework_usage/commands/localization.rs index 50fede19cdb5..7242f35d8a95 100644 --- a/examples/framework_usage/commands/localization.rs +++ b/examples/framework_usage/commands/localization.rs @@ -9,18 +9,28 @@ pub enum WelcomeChoice { "de", "Willkommen auf unserem coolen Server! Frag mich, falls du Hilfe brauchst" )] + #[name_localized( + "es", + "¡Bienvenido a nuestro genial servidor! Pregúntame si necesitas ayuda" + )] A, #[name = "Welcome to the club, you're now a good person. Well, I hope."] #[name_localized( "de", "Willkommen im Club, du bist jetzt ein guter Mensch. Naja, hoffentlich." )] + #[name_localized( + "es", + "Bienvenido al club, ahora eres una buena persona. Bueno, eso espero." + )] B, #[name = "I hope that you brought a controller to play together!"] #[name_localized("de", "Ich hoffe du hast einen Controller zum Spielen mitgebracht!")] + #[name_localized("es", "Espero que hayas traído un mando para jugar juntos.")] C, #[name = "Hey, do you want a coffee?"] #[name_localized("de", "Hey, willst du einen Kaffee?")] + #[name_localized("es", "Oye, ¿Quieres un café?")] D, } @@ -28,16 +38,22 @@ pub enum WelcomeChoice { #[poise::command( slash_command, name_localized("de", "begrüßen"), - description_localized("de", "Einen Nutzer begrüßen") + name_localized("es", "saludar"), + description_localized("de", "Einen Nutzer begrüßen"), + description_localized("es", "Saludar a un usuario") )] pub async fn welcome( ctx: Context<'_>, #[name_localized("de", "nutzer")] #[description_localized("de", "Der zu begrüßende Nutzer")] + #[name_localized("es", "usuario")] + #[description_localized("es", "El usuario a saludar")] #[description = "The user to welcome"] user: serenity::User, #[name_localized("de", "nachricht")] #[description_localized("de", "Die versendete Nachricht")] + #[name_localized("es", "mensaje")] + #[description_localized("es", "El mensaje enviado")] #[description = "The message to send"] message: WelcomeChoice, ) -> Result<(), Error> {