flutter/packages/flutter_tools/test/integration.shard/test_data
Albert Wolszon da188452a6
Allow add_format() in flutter gen-l10n DateTime format (#156297)
This Pull Request extends the functionality of the `flutter gen-l10n`
command (and its behavior during hot restart/reload) related to
`DateFormat` type placeholders and their `format`. Until now, it was
impossible to take advantage of `intl`'s
`DateFormat.something().add_somethingElse()`. The `.add_x()` part was
impossible to achieve. This PR adds the ability to take advantage of
these methods over `DateFormat`, by adding the `add_` formats after the
`+` character in the `format` in placeholder configuration. You can even
have multiple added format parts if needed. All within a single
placeholder.

<table>
<tr>
<th>Before the PR</th>
<th>After the PR</th>
</tr>
<tr>
<td>

```json
{
    "bookingsPage_camo_dataLoaded": "CAMO data from {date} {time}.",
    "@bookingsPage_camo_dataLoaded": {
        "placeholders": {
            "date": {
                "type": "DateTime",
                "format": "yMMMd"
            },
            "time": {
                "type": "DateTime",
                "format": "jm"
            }
        }
    },
}
```

</td>
<td>

```json
{
    "bookingsPage_camo_dataLoaded": "CAMO data from {date}.",
    "@bookingsPage_camo_dataLoaded": {
        "placeholders": {
            "date": {
                "type": "DateTime",
                "format": "yMMMd+jm"
            }
        }
    },
}
```

</td>
</tr>
</table>

Resolves #155817.

## Next steps

After this PR is merged, an update to [i18n | Flutter > Messages with
dates](https://docs.flutter.dev/ui/accessibility-and-internationalization/internationalization#messages-with-dates)
([source](https://github.com/flutter/website/blob/main/src/content/ui/accessibility-and-internationalization/internationalization.md))
shall be made to include a mention of this new addition.

## Pre-launch Checklist

- [x] I read the [Contributor Guide] and followed the process outlined
there for submitting PRs.
- [x] I read the [Tree Hygiene] wiki page, which explains my
responsibilities.
- [x] I read and followed the [Flutter Style Guide], including [Features
we expect every widget to implement].
- [x] I signed the [CLA].
- [x] I listed at least one issue that this PR fixes in the description
above.
- [x] I updated/added relevant documentation (doc comments with `///`).
- [x] I added new tests to check the change I am making, or this PR is
[test-exempt].
- [x] I followed the [breaking change policy] and added [Data Driven
Fixes] where supported.
- [x] All existing and new tests are passing.

<!-- Links -->
[Contributor Guide]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview
[Tree Hygiene]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md
[test-exempt]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests
[Flutter Style Guide]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md
[Features we expect every widget to implement]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement
[CLA]: https://cla.developers.google.com/
[flutter/tests]: https://github.com/flutter/tests
[breaking change policy]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes
[Discord]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md
[Data Driven Fixes]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md

---------

Co-authored-by: Andrew Kolos <andrewrkolos@gmail.com>
2024-11-23 18:55:24 +00:00
..
full_apps MigrateConfig and migrate integration testing base (#99092) 2022-03-16 11:10:22 -07:00
background_project.dart Enable private field promotion for flutter_tools (#134474) 2023-09-12 20:20:04 +00:00
basic_project.dart Enable private field promotion for flutter_tools (#134474) 2023-09-12 20:20:04 +00:00
compile_error_project.dart Enable private field promotion for flutter_tools (#134474) 2023-09-12 20:20:04 +00:00
deferred_components_config.dart Fix use of deprecated buildDir in Android templates/tests/examples (#157560) 2024-11-06 21:34:23 +00:00
deferred_components_project.dart Try a speculative fix for Gradle OOMs. (#159234) 2024-11-21 17:39:13 +00:00
gen_l10n_project.dart Allow add_format() in flutter gen-l10n DateTime format (#156297) 2024-11-23 18:55:24 +00:00
hot_reload_const_project.dart Enable private field promotion for flutter_tools (#134474) 2023-09-12 20:20:04 +00:00
hot_reload_project.dart [ci] Adds test for web hot restart with const App. (#141824) 2024-01-25 01:49:08 +00:00
hot_reload_with_asset.dart Enable private field promotion for flutter_tools (#134474) 2023-09-12 20:20:04 +00:00
integration_tests_project.dart Enable private field promotion for flutter_tools (#134474) 2023-09-12 20:20:04 +00:00
listen_for_sigterm.dart [flutter_tools] exec rather than spawn subprocess from bin/internal/shared.sh (#99871) 2022-03-14 13:35:18 -07:00
migrate_project.dart Switch to more reliable flutter.dev link destinations in the tool (#150587) 2024-06-26 23:30:39 +00:00
plugin_each_settings_gradle_project.dart Reland (2): "Fix how Gradle resolves Android plugin" (#142498) 2024-02-19 18:07:33 +00:00
plugin_project.dart Fix use of deprecated buildDir in Android templates/tests/examples (#157560) 2024-11-06 21:34:23 +00:00
project_with_early_error.dart Enable private field promotion for flutter_tools (#134474) 2023-09-12 20:20:04 +00:00
project.dart Stop reading .packages from flutter_tools. (#154912) 2024-09-13 13:53:05 +02:00
stateless_stateful_project.dart Enable private field promotion for flutter_tools (#134474) 2023-09-12 20:20:04 +00:00
stepping_project.dart Modify stepping integration test to accommodate new DDC async semantics. (#152204) 2024-07-25 03:22:29 +00:00
test_project.dart Enable private field promotion for flutter_tools (#134474) 2023-09-12 20:20:04 +00:00
tests_project.dart Enable private field promotion for flutter_tools (#134474) 2023-09-12 20:20:04 +00:00