QuickType saveData catch hardcodes English instead of failedToSave i18n #1055

Closed
opened 2026-08-13 05:44:02 +00:00 by spikerj · 1 comment
Owner

QuickTypeService.saveData catch builds:

`Failed to save QuickType data: ${error instanceof Error ? error.message : "Unknown error"}`

devTools.quickTypeRuntime.failedToSave already exists (Failed to save QuickType data: {{message}}), and errorMessage() already maps non-Errors through devTools.common.unknownError. Load/clear use those; save does not.

A Spanish (or any non-en) session therefore gets an English save failure while load/clear are translated. Non-Error throws also skip the shared unknown-error key.

Fix: this.t("devTools.quickTypeRuntime.failedToSave", { message: this.errorMessage(error) }) like failedToLoad / failedToClear.

Found by Wave 7 coverage (quick-type.service.leftovers.spec.ts).

`QuickTypeService.saveData` catch builds: ``` `Failed to save QuickType data: ${error instanceof Error ? error.message : "Unknown error"}` ``` `devTools.quickTypeRuntime.failedToSave` already exists (`Failed to save QuickType data: {{message}}`), and `errorMessage()` already maps non-Errors through `devTools.common.unknownError`. Load/clear use those; save does not. A Spanish (or any non-en) session therefore gets an English save failure while load/clear are translated. Non-Error throws also skip the shared unknown-error key. Fix: `this.t("devTools.quickTypeRuntime.failedToSave", { message: this.errorMessage(error) })` like `failedToLoad` / `failedToClear`. Found by Wave 7 coverage (`quick-type.service.leftovers.spec.ts`).
Author
Owner

Resolved in spikersoft-angular PR #819 (merged to master). QuickType saveData uses the failedToSave i18n key. Closing.

Resolved in spikersoft-angular [PR #819](https://git.spikersoft.com/spikerj/spikersoft-angular/pulls/819) (merged to `master`). QuickType saveData uses the failedToSave i18n key. Closing.
Sign in to join this conversation.