Sleep-timer duration strings (durationHoursMinutesSeconds, durationMinutesSeconds, durationMinutesOnly, durationSecondsOnly) contained literal "?" characters instead of the native hour/minute/second abbreviation in 6 locales. Replaced with correct native short-form units per locale, verified byte-exact against a pinned spec table and against the already-correct neighboring hoursLabel/minutesLabel/secondsLabel values in each file.
1.5 KiB
1.5 KiB
Apply Progress: i18n-locale-audit
Status: complete (all 13 tasks done, 1 batch)
Phase 1: Content Repair — done
All 24 exact-string line replacements applied across the 6 locale files (app_ar.arb, app_bn.arb, app_hi.arb, app_ja.arb, app_ru.arb, app_zh.arb), lines 19/27/34/40 each, matching the pinned spec table byte-exactly. No JSON re-serialization; surgical single-line Edit calls only.
Phase 2: Static Validation — done
- 2.1 JSON parse: all 6 files parse successfully.
- 2.2 UTF-8 strict decode: no
�replacement characters. - 2.3 Diff scope:
git diff --statshows exactly 24 insertions / 24 deletions across the 6 files (8 changed lines each); per-file hunk headers confirm only lines 19/27/34/40 touched. - 2.4 Zero literal
?in the 24 target values. - 2.5 Placeholder integrity: extracted
{...}tokens match expected{hours}/{minutes}/{seconds}set/order per key;@durationXxx.placeholdersmetadata blocks unchanged (implicit — not part of the diff). - 2.6 Byte-exact match: all 24 values equal their pinned spec-table cell.
- 2.7
git diff --check: exit 0, no whitespace/EOL damage.
Notes
- Did not run
flutter build,flutter gen-l10n,dart analyze, orflutter analyzeper instructions (they hang in this environment). - Validation performed with
python(notpython3, which is unavailable on this Windows/git-bash environment;pythonresolves to/c/Python/Python312/python). - No files other than the 6 target ARB files were touched.