From 21cc0b84713a791342fc74abd317366c04cdb6ff Mon Sep 17 00:00:00 2001 From: Sylvestre Ledru Date: Fri, 6 Jun 2025 22:23:02 +0200 Subject: [PATCH] l10n: port sleep to translation + add french --- src/uu/sleep/locales/en-US.ftl | 7 +++++++ src/uu/sleep/locales/fr-FR.ftl | 15 +++++++++++++++ src/uu/sleep/src/sleep.rs | 19 ++++++++++--------- 3 files changed, 32 insertions(+), 9 deletions(-) create mode 100644 src/uu/sleep/locales/fr-FR.ftl diff --git a/src/uu/sleep/locales/en-US.ftl b/src/uu/sleep/locales/en-US.ftl index c9e7925ba..d411be3e0 100644 --- a/src/uu/sleep/locales/en-US.ftl +++ b/src/uu/sleep/locales/en-US.ftl @@ -6,3 +6,10 @@ sleep-after-help = Pause for NUMBER seconds. SUFFIX may be 's' for seconds (the that require NUMBER be an integer, here NUMBER may be an arbitrary floating point number. Given two or more arguments, pause for the amount of time specified by the sum of their values. + +# Error messages +sleep-error-missing-operand = missing operand + Try '{ $program } --help' for more information. + +# Help messages +sleep-help-number = pause for NUMBER seconds diff --git a/src/uu/sleep/locales/fr-FR.ftl b/src/uu/sleep/locales/fr-FR.ftl new file mode 100644 index 000000000..7930b78fe --- /dev/null +++ b/src/uu/sleep/locales/fr-FR.ftl @@ -0,0 +1,15 @@ +sleep-about = Faire une pause de NOMBRE secondes. +sleep-usage = sleep NOMBRE[SUFFIXE]... + sleep OPTION +sleep-after-help = Faire une pause de NOMBRE secondes. SUFFIXE peut être 's' pour les secondes (par défaut), + 'm' pour les minutes, 'h' pour les heures ou 'd' pour les jours. Contrairement à la plupart des implémentations + qui exigent que NOMBRE soit un entier, ici NOMBRE peut être un nombre à virgule flottante arbitraire. + Avec deux arguments ou plus, faire une pause pour la durée spécifiée par la somme de leurs valeurs. + +# Messages d'erreur +sleep-error-missing-operand = opérande manquant + Essayez '{ $program } --help' pour plus d'informations. + +# Messages d'aide +sleep-help-number = faire une pause de NOMBRE secondes + diff --git a/src/uu/sleep/src/sleep.rs b/src/uu/sleep/src/sleep.rs index 9b307b1e8..e1fdaf03a 100644 --- a/src/uu/sleep/src/sleep.rs +++ b/src/uu/sleep/src/sleep.rs @@ -3,9 +3,11 @@ // For the full copyright and license information, please view the LICENSE // file that was distributed with this source code. +use clap::{Arg, ArgAction, Command}; +use std::collections::HashMap; use std::thread; use std::time::Duration; - +use uucore::locale::{get_message, get_message_with_args}; use uucore::{ error::{UResult, USimpleError, UUsageError}, format_usage, @@ -13,10 +15,6 @@ use uucore::{ show_error, }; -use clap::{Arg, ArgAction, Command}; - -use uucore::locale::get_message; - mod options { pub const NUMBER: &str = "NUMBER"; } @@ -30,9 +28,12 @@ pub fn uumain(args: impl uucore::Args) -> UResult<()> { .ok_or_else(|| { USimpleError::new( 1, - format!( - "missing operand\nTry '{} --help' for more information.", - uucore::execution_phrase() + get_message_with_args( + "sleep-error-missing-operand", + HashMap::from([( + "program".to_string(), + uucore::execution_phrase().to_string(), + )]), ), ) })? @@ -51,7 +52,7 @@ pub fn uu_app() -> Command { .infer_long_args(true) .arg( Arg::new(options::NUMBER) - .help("pause for NUMBER seconds") + .help(get_message("sleep-help-number")) .value_name(options::NUMBER) .action(ArgAction::Append), )