Rename `Localize::message_for_locale` to `Localize::localize_for`

finchie
Aug 8, 2025, 5:12 AM
EKXWNEPK4FTYKT2RJL2L7HTM64VQGDD3DYD6NZIDGMMV6ITHUVZAC

Dependencies

  • [2] USKESL6X Add examples for using common types in `l10n_embed`
  • [3] 7YOM2QEF Move interaction constructors from individual types to implementations on `InteractionEnvironment`
  • [4] S2444K42 Refactor selectors test to not rely on funciton calls
  • [5] AE3AZFVK Add `Styled<L: Localize>` struct to support localizing colors
  • [6] LU6IFZFG Remove `std::io::Write` trait bound from `Localize`
  • [7] BAH2JCJP Add progress bar to `fluent_embed_interaction`
  • [8] WWDZWJTR Implement `Localize` for string types
  • [9] CESJ4CTO Move macro-specific code into `macro_impl` module
  • [10] 7JPOCQEI Add explicit error handling for macro parsing
  • [11] 73C6NOJ7 Fix minimal `Localize` implementation on errors
  • [12] 7X4MEZJU Use Fluent AST when reporting error spans
  • [13] C6W7N6N5 Implement `Localize` for `FixedDecimal` and primitive number types
  • [14] 5P3O2D3G Enable 'steady tick' on progress bars in `fluent_embed_interaction`
  • [15] RUCC2HKZ Rename from `fluent_embed` to `l10n_embed`
  • [16] BFL2Y7GN Add relative timestamps using `jiff` and `icu_relativetime`
  • [17] QJC4IQIT Refactor `Localize` functions to infallibly return `String`
  • [18] HHJDRLLN Create `fluent_embed_runtime` crate
  • [19] 6ABVDTXZ Improve `fluent_embed_derive` test suite
  • [20] OWXLFLRM Merge `cli_macros` shim into `fluent_embed`
  • [21] F5LG7WEN Emit compilation errors from Fluent source code
  • [22] KFFAQIZU Rename `InteractionEnvironment::print_message` to `emit_message`
  • [23] 7M4UI3TW Update dependencies to latest versions
  • [24] 3NMKD6I5 Refactor `Localize` trait to use `std::io::Write`
  • [25] MABGENI7 Refactor `fluent_embed_derive` tests
  • [26] U2PHMYPD Return `String` directly instead of writing to buffer in `Localize::localize`
  • [27] QM64L3XO Replace `duplicate` macro with `macro_rules!`
  • [28] XEEXWJLG Add simple end-to-end test for selectors
  • [29] JUV7C6ET Create initial prototype of `fluent_embed_interaction`
  • [30] 6XEMHUGS Use full `Locale` instead of `LanguageIdentifier` subset
  • [31] 5I5NR4DQ Make `Localize::CANONICAL_LOCALE` a function instead of associated constant
  • [32] AAERM7PB Add selector tests for the `fr` locale
  • [*] O77KA6C4 Create `fluent_embed` crate
  • [*] 5TEX4MNU Split `fluent_embed` into `group` and `parse` modules

Change contents

  • replacement in l10n_embed_interaction/src/prompt/select.rs at line 28
    [4.685][3.443:518]()
    .map(|item| item.message_for_locale(&self.environment.locale))
    [4.685]
    [4.98]
    .map(|item| item.localize_for(&self.environment.locale))
  • replacement in l10n_embed_interaction/src/prompt/password.rs at line 35
    [4.197][3.1074:1260]()
    let confirmation_text = confirmation.message_for_locale(&self.environment.locale);
    let mismatch_error_text = mismatch_error.message_for_locale(&self.environment.locale);
    [4.197]
    [4.2895]
    let confirmation_text = confirmation.localize_for(&self.environment.locale);
    let mismatch_error_text = mismatch_error.localize_for(&self.environment.locale);
  • replacement in l10n_embed_interaction/src/prompt/macros.rs at line 17
    [4.175][3.1585:1675]()
    let localized_text = prompt.message_for_locale(&self.environment.locale);
    [4.175]
    [4.5244]
    let localized_text = prompt.localize_for(&self.environment.locale);
  • replacement in l10n_embed_interaction/src/prompt/macros.rs at line 42
    [4.5892][3.1792:1861]()
    Err(message.message_for_locale(&locale))
    [4.5892]
    [4.6188]
    Err(message.localize_for(&locale))
  • replacement in l10n_embed_interaction/src/prompt/input.rs at line 26
    [4.802][3.2369:2452]()
    let localized_text = default.message_for_locale(&self.environment.locale);
    [4.802]
    [4.7171]
    let localized_text = default.localize_for(&self.environment.locale);
  • replacement in l10n_embed_interaction/src/progress.rs at line 23
    [3.3311][3.3311:3389]()
    let localized_text = message.message_for_locale(&environment.locale);
    [3.3311]
    [3.3389]
    let localized_text = message.localize_for(&environment.locale);
  • replacement in l10n_embed_interaction/src/lib.rs at line 54
    [3.3733][3.3733:3796]()
    .println(message.message_for_locale(&self.locale))
    [3.3733]
    [3.3796]
    .println(message.localize_for(&self.locale))
  • replacement in l10n_embed_derive/tests/selectors.rs at line 29
    [4.562][4.1067:1090](),[4.661][4.1067:1090](),[4.65][4.1067:1090]()
    fn message_for_locale(
    [4.562]
    [4.563]
    fn localize_for(
  • replacement in l10n_embed_derive/tests/common/mod.rs at line 5
    [4.1318][4.1028:1082](),[4.3249][4.1028:1082]()
    let result = message.message_for_locale(&locale);
    [4.1318]
    [4.3399]
    let result = message.localize_for(&locale);
  • replacement in l10n_embed_derive/src/macro_impl/mod.rs at line 177
    [4.1868][4.1141:1176]()
    fn message_for_locale(
    [4.1868]
    [4.454]
    fn localize_for(
  • replacement in l10n_embed_derive/src/lib.rs at line 46
    [4.2087][4.1352:1403](),[4.2886][4.1352:1403]()
    fn message_for_locale(
    [4.2087]
    [4.2937]
    fn localize_for(
  • replacement in l10n_embed_derive/src/fluent/ast.rs at line 72
    [4.2973][4.1527:1622]()
    parse_quote!(buffer.push_str(&#expression.message_for_locale(locale)))
    [4.2973]
    [4.3995]
    parse_quote!(buffer.push_str(&#expression.localize_for(locale)))
  • replacement in l10n_embed/src/time.rs at line 16
    [4.507][4.1918:1980]()
    fn message_for_locale(&self, locale: &Locale) -> String {
    [4.507]
    [4.990]
    fn localize_for(&self, locale: &Locale) -> String {
  • replacement in l10n_embed/src/style.rs at line 21
    [4.442][4.442:579]()
    fn message_for_locale(&self, locale: &icu_locale::Locale) -> String {
    let message = self.message.message_for_locale(locale);
    [4.442]
    [4.579]
    fn localize_for(&self, locale: &icu_locale::Locale) -> String {
    let message = self.message.localize_for(locale);
  • replacement in l10n_embed/src/string.rs at line 11
    [4.95][4.2006:2077]()
    fn message_for_locale(&self, _locale: &Locale) -> String {
    [4.95]
    [4.474]
    fn localize_for(&self, _locale: &Locale) -> String {
  • edit in l10n_embed/src/lib.rs at line 14
    [4.730][4.2123:2184](),[4.2184][4.866:867](),[4.866][4.866:867]()
    fn message_for_locale(&self, locale: &Locale) -> String;
  • edit in l10n_embed/src/lib.rs at line 22
    [4.3446]
    [4.807]
    fn localize_for(&self, locale: &Locale) -> String;
  • replacement in l10n_embed/src/decimal.rs at line 13
    [4.991][4.2984:3054]()
    fn message_for_locale(&self, locale: &Locale) -> String {
    [4.991]
    [4.1369]
    fn localize_for(&self, locale: &Locale) -> String {
  • replacement in l10n_embed/src/decimal.rs at line 15
    [4.1427][4.1427:1484]()
    fixed_decimal.message_for_locale(locale)
    [4.1427]
    [4.1484]
    fixed_decimal.localize_for(locale)
  • replacement in l10n_embed/src/decimal.rs at line 24
    [4.1614][4.3055:3125]()
    fn message_for_locale(&self, locale: &Locale) -> String {
    [4.1614]
    [4.1992]
    fn localize_for(&self, locale: &Locale) -> String {
  • replacement in l10n_embed/src/decimal.rs at line 27
    [4.2125][4.2125:2182]()
    fixed_decimal.message_for_locale(locale)
    [4.2125]
    [4.2182]
    fixed_decimal.localize_for(locale)
  • replacement in l10n_embed/src/decimal.rs at line 50
    [4.1016][4.3126:3188]()
    fn message_for_locale(&self, locale: &Locale) -> String {
    [4.1016]
    [4.4824]
    fn localize_for(&self, locale: &Locale) -> String {
  • replacement in l10n_embed/examples/time.rs at line 20
    [2.703][2.703:765]()
    current_timestamp.message_for_locale(&DEFAULT_LOCALE)
    [2.703]
    [2.765]
    current_timestamp.localize_for(&DEFAULT_LOCALE)
  • edit in l10n_embed/examples/time.rs at line 22
    [2.772]
    [2.772]
    println!("Unix epoch: {}", unix_epoch.localize_for(&DEFAULT_LOCALE));
  • edit in l10n_embed/examples/time.rs at line 24
    [2.786][2.786:888]()
    "Unix epoch: {}",
    unix_epoch.message_for_locale(&DEFAULT_LOCALE)
    );
    println!(
  • replacement in l10n_embed/examples/time.rs at line 25
    [2.922][2.922:979]()
    in_two_hours.message_for_locale(&DEFAULT_LOCALE)
    [2.922]
    [2.979]
    in_two_hours.localize_for(&DEFAULT_LOCALE)
  • replacement in l10n_embed/examples/time.rs at line 29
    [2.1041][2.1041:1099]()
    start_of_year.message_for_locale(&DEFAULT_LOCALE)
    [2.1041]
    [2.1099]
    start_of_year.localize_for(&DEFAULT_LOCALE)
  • replacement in l10n_embed/examples/style.rs at line 28
    [2.2123][2.2123:2180]()
    five_million.message_for_locale(&DEFAULT_LOCALE)
    [2.2123]
    [2.2180]
    five_million.localize_for(&DEFAULT_LOCALE)
  • replacement in l10n_embed/examples/style.rs at line 32
    [2.2230][2.2230:2285]()
    static_str.message_for_locale(&DEFAULT_LOCALE)
    [2.2230]
    [2.2285]
    static_str.localize_for(&DEFAULT_LOCALE)
  • replacement in l10n_embed/examples/style.rs at line 34
    [2.2292][2.2292:2394]()
    println!(
    "Unix epoch: {}",
    unix_epoch.message_for_locale(&DEFAULT_LOCALE)
    );
    [2.2292]
    [2.2394]
    println!("Unix epoch: {}", unix_epoch.localize_for(&DEFAULT_LOCALE));
  • replacement in l10n_embed/examples/string.rs at line 20
    [2.2974][2.2974:3029]()
    static_str.message_for_locale(&DEFAULT_LOCALE)
    [2.2974]
    [2.3029]
    static_str.localize_for(&DEFAULT_LOCALE)
  • replacement in l10n_embed/examples/string.rs at line 24
    [2.3087][2.3087:3153]()
    heap_allocated_string.message_for_locale(&DEFAULT_LOCALE)
    [2.3087]
    [2.3153]
    heap_allocated_string.localize_for(&DEFAULT_LOCALE)
  • replacement in l10n_embed/examples/string.rs at line 28
    [2.3210][2.3210:3272]()
    copy_on_write_str.message_for_locale(&DEFAULT_LOCALE)
    [2.3210]
    [2.3272]
    copy_on_write_str.localize_for(&DEFAULT_LOCALE)
  • replacement in l10n_embed/examples/decimal.rs at line 18
    [2.3862][2.3862:3930]()
    println!("Zero: {}", zero.message_for_locale(&DEFAULT_LOCALE));
    [2.3862]
    [2.3930]
    println!("Zero: {}", zero.localize_for(&DEFAULT_LOCALE));
  • replacement in l10n_embed/examples/decimal.rs at line 21
    [2.3972][2.3972:4029]()
    five_million.message_for_locale(&DEFAULT_LOCALE)
    [2.3972]
    [2.4029]
    five_million.localize_for(&DEFAULT_LOCALE)
  • replacement in l10n_embed/examples/decimal.rs at line 25
    [2.4080][2.4080:4139]()
    zero_point_two.message_for_locale(&DEFAULT_LOCALE)
    [2.4080]
    [2.4139]
    zero_point_two.localize_for(&DEFAULT_LOCALE)
  • replacement in l10n_embed/examples/decimal.rs at line 29
    [2.4199][2.4199:4267]()
    negative_two_point_five.message_for_locale(&DEFAULT_LOCALE)
    [2.4199]
    [2.4267]
    negative_two_point_five.localize_for(&DEFAULT_LOCALE)