From 53a8c86644460301c873d2a7a85dfae735737d66 Mon Sep 17 00:00:00 2001
From: Peter Trost
Date: Wed, 28 May 2025 15:28:30 +0200
Subject: [PATCH 1/9] feat: allow analyzer 7.0.0
---
pkgs/intl_translation/pubspec.yaml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pkgs/intl_translation/pubspec.yaml b/pkgs/intl_translation/pubspec.yaml
index dfa3bc53..34a779ee 100644
--- a/pkgs/intl_translation/pubspec.yaml
+++ b/pkgs/intl_translation/pubspec.yaml
@@ -15,7 +15,7 @@ environment:
sdk: ^3.0.0
dependencies:
- analyzer: ^6.3.0
+ analyzer: ">=6.3.0 <8.0.0"
args: ^2.0.0
dart_style: ^2.0.0
intl: '>=0.19.0 <0.21.0'
From ec4d8d2f0ecefa7c5ca75d0109e8a5b84e667c03 Mon Sep 17 00:00:00 2001
From: Peter Trost
Date: Wed, 28 May 2025 15:33:45 +0200
Subject: [PATCH 2/9] chore: bump version and update changelog
---
pkgs/intl_translation/CHANGELOG.md | 3 +++
pkgs/intl_translation/pubspec.yaml | 2 +-
2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/pkgs/intl_translation/CHANGELOG.md b/pkgs/intl_translation/CHANGELOG.md
index a20ad7d2..a9996fab 100644
--- a/pkgs/intl_translation/CHANGELOG.md
+++ b/pkgs/intl_translation/CHANGELOG.md
@@ -1,3 +1,6 @@
+## 0.20.2-wip
+ * Allow analyzer 7.0.0
+
## 0.20.1
* Add topics to `pubspec.yaml`
* Update to `dart_style `2.3.7`. `bin/make_examples_const.dart` and
diff --git a/pkgs/intl_translation/pubspec.yaml b/pkgs/intl_translation/pubspec.yaml
index 34a779ee..a9dca7c2 100644
--- a/pkgs/intl_translation/pubspec.yaml
+++ b/pkgs/intl_translation/pubspec.yaml
@@ -1,5 +1,5 @@
name: intl_translation
-version: 0.20.1
+version: 0.20.2-wip
description: >-
Contains code to deal with internationalized/localized messages,
date and number formatting and parsing, bi-directional text, and
From 5e7fe068ead91aa4c4e9f77aed5afe656514daab Mon Sep 17 00:00:00 2001
From: Peter Trost
Date: Sun, 1 Jun 2025 19:46:20 +0200
Subject: [PATCH 3/9] chore: Update dart_style to ^3.0.0
---
pkgs/intl_translation/CHANGELOG.md | 3 +-
pkgs/intl_translation/pubspec.yaml | 2 +-
.../code_map_messages_all.dart | 78 ++++++++++---------
.../code_map_messages_all_locales.dart | 11 +--
.../code_map_messages_fr.dart | 14 ++--
.../test/two_components/app_messages_all.dart | 4 +-
.../app_messages_all_locales.dart | 11 +--
.../test/two_components/app_messages_fr.dart | 13 ++--
.../component_messages_all.dart | 4 +-
.../component_messages_all_locales.dart | 11 +--
.../component_messages_fr_xyz123.dart | 15 ++--
11 files changed, 90 insertions(+), 76 deletions(-)
diff --git a/pkgs/intl_translation/CHANGELOG.md b/pkgs/intl_translation/CHANGELOG.md
index a9996fab..f53c6352 100644
--- a/pkgs/intl_translation/CHANGELOG.md
+++ b/pkgs/intl_translation/CHANGELOG.md
@@ -1,9 +1,10 @@
## 0.20.2-wip
* Allow analyzer 7.0.0
+ * Update `dart_style` to `^3.0.0`
## 0.20.1
* Add topics to `pubspec.yaml`
- * Update to `dart_style `2.3.7`. `bin/make_examples_const.dart` and
+ * Update to `dart_style` `2.3.7`. `bin/make_examples_const.dart` and
`rewrite_intl_messages.dart` will now look for a surrounding
`.dart_tool/package_config.json` file to infer the language version of the
files updated by the script.
diff --git a/pkgs/intl_translation/pubspec.yaml b/pkgs/intl_translation/pubspec.yaml
index a9dca7c2..7e98e714 100644
--- a/pkgs/intl_translation/pubspec.yaml
+++ b/pkgs/intl_translation/pubspec.yaml
@@ -17,7 +17,7 @@ environment:
dependencies:
analyzer: ">=6.3.0 <8.0.0"
args: ^2.0.0
- dart_style: ^2.0.0
+ dart_style: ^3.0.0
intl: '>=0.19.0 <0.21.0'
package_config: ^2.1.0
path: ^1.0.0
diff --git a/pkgs/intl_translation/test/generate_localized/code_map_messages_all.dart b/pkgs/intl_translation/test/generate_localized/code_map_messages_all.dart
index a4e4df4b..a82c78c7 100644
--- a/pkgs/intl_translation/test/generate_localized/code_map_messages_all.dart
+++ b/pkgs/intl_translation/test/generate_localized/code_map_messages_all.dart
@@ -1,9 +1,12 @@
// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
// This is a library that looks up messages for specific locales by
// delegating to the appropriate library.
+// @dart=2.12
import 'package:intl/intl.dart';
-export 'code_map_messages_all_locales.dart' show initializeMessages;
+export 'code_map_messages_all_locales.dart'
+ show initializeMessages;
+
/// Turn the JSON template into a string.
///
@@ -26,39 +29,44 @@ String? evaluateJsonTemplate(dynamic input, List args) {
var template = input as List;
var messageName = template.first;
if (messageName == 'Intl.plural') {
- var howMany = args[template[1] as int] as num;
- return evaluateJsonTemplate(
- Intl.pluralLogic(howMany,
- zero: template[2],
- one: template[3],
- two: template[4],
- few: template[5],
- many: template[6],
- other: template[7]),
- args);
- }
- if (messageName == 'Intl.gender') {
- var gender = args[template[1] as int] as String;
- return evaluateJsonTemplate(
- Intl.genderLogic(gender,
- female: template[2], male: template[3], other: template[4]),
- args);
- }
- if (messageName == 'Intl.select') {
- var select = args[template[1] as int] as Object;
- var choices = template[2] as Map