From 01ee92fdc00a5d5ac6fe8798d5de8ca8f0db4eb2 Mon Sep 17 00:00:00 2001 From: Dmytro Serdun Date: Fri, 10 Apr 2026 15:51:46 +0300 Subject: [PATCH 1/2] fix(l10n): escape apostrophe in Italian ARB plural string ICU message format treats single quotes as escape characters. Unescaped apostrophe in `dell'ultimo` caused ICU lexing error and broke gen_localizations during the Android build. Fix: replace `'` with `''` in the affected plural form. --- lib/l10n/arb/app_it.arb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/l10n/arb/app_it.arb b/lib/l10n/arb/app_it.arb index 20f3e916e..abc0fc3fe 100644 --- a/lib/l10n/arb/app_it.arb +++ b/lib/l10n/arb/app_it.arb @@ -746,7 +746,7 @@ "@logRecordsConsole_Text_failure": { "description": "Shown in the Log Console screen when an unexpected error occurs while loading or displaying log records." }, - "logRecordsConsole_Text_recordsCountHint": "{count, plural, one{Visualizzazione dell'ultimo {count} record. Usa Condividi per esportare il log completo.} other{Visualizzazione degli ultimi {count} record. Usa Condividi per esportare il log completo.}}", + "logRecordsConsole_Text_recordsCountHint": "{count, plural, one{Visualizzazione dell''ultimo {count} record. Usa Condividi per esportare il log completo.} other{Visualizzazione degli ultimi {count} record. Usa Condividi per esportare il log completo.}}", "@logRecordsConsole_Text_recordsCountHint": { "description": "Shown in the info dialog to inform the user that only the most recent records are displayed and the share button exports the complete log.", "placeholders": { From 7992249d1c9098845df388257a90ed1bdb2f07a8 Mon Sep 17 00:00:00 2001 From: Dmytro Serdun Date: Fri, 10 Apr 2026 16:01:01 +0300 Subject: [PATCH 2/2] fix(l10n): replace ASCII apostrophe with U+2019 in Italian ARB plural ICU message format treats ASCII ' as an escape character, causing a lexing error in gen_localizations during CI Android build. Fix: replace the ASCII apostrophe in `dell'ultimo` with U+2019 RIGHT SINGLE QUOTATION MARK, which is not an ICU syntax character. Visual output is unchanged. Regenerated app_localizations_it.g.dart accordingly. --- lib/l10n/app_localizations_it.g.dart | 2 +- lib/l10n/arb/app_it.arb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/l10n/app_localizations_it.g.dart b/lib/l10n/app_localizations_it.g.dart index 10953d0d1..208354d49 100644 --- a/lib/l10n/app_localizations_it.g.dart +++ b/lib/l10n/app_localizations_it.g.dart @@ -883,7 +883,7 @@ class AppLocalizationsIt extends AppLocalizations { count, locale: localeName, other: 'Visualizzazione degli ultimi $count record. Usa Condividi per esportare il log completo.', - one: 'Visualizzazione dell\'ultimo $count record. Usa Condividi per esportare il log completo.', + one: 'Visualizzazione dell’ultimo $count record. Usa Condividi per esportare il log completo.', ); return '$_temp0'; } diff --git a/lib/l10n/arb/app_it.arb b/lib/l10n/arb/app_it.arb index abc0fc3fe..bcc457fb3 100644 --- a/lib/l10n/arb/app_it.arb +++ b/lib/l10n/arb/app_it.arb @@ -746,7 +746,7 @@ "@logRecordsConsole_Text_failure": { "description": "Shown in the Log Console screen when an unexpected error occurs while loading or displaying log records." }, - "logRecordsConsole_Text_recordsCountHint": "{count, plural, one{Visualizzazione dell''ultimo {count} record. Usa Condividi per esportare il log completo.} other{Visualizzazione degli ultimi {count} record. Usa Condividi per esportare il log completo.}}", + "logRecordsConsole_Text_recordsCountHint": "{count, plural, one{Visualizzazione dell\u2019ultimo {count} record. Usa Condividi per esportare il log completo.} other{Visualizzazione degli ultimi {count} record. Usa Condividi per esportare il log completo.}}", "@logRecordsConsole_Text_recordsCountHint": { "description": "Shown in the info dialog to inform the user that only the most recent records are displayed and the share button exports the complete log.", "placeholders": {