Comfy-Org / Comfy-Org/ComfyUI_frontend

i18n: services and stores have 12 hardcoded English error/status strings

Open
#12,266 0 comments 0 reactions 0 assignees View on GitHub
area:i18n area:queue
Dominant language
TypeScript
Stars
2k
Forks
702
Avg merge
1d 8h
Merged PRs (30d)
512

Description

`src/services/` and `src/stores/` contain user-facing English strings that do not use i18n.

### src/services/comfyRegistryService.ts (7 strings)

HTTP error messages hardcoded:
- 400: "Bad request: Invalid input"
- 401: "Unauthorized: Authentication required"
- 403: "Forbidden: Access denied"
- 404: "Not found: Resource not found"
- 409: "Conflict: Resource conflict"
- 500: "Server error: Internal server error"
- Generic: "Unknown error occurred"

### src/stores/queueStore.ts (5 strings)

Task display status enums:
- "Running", "Pending", "Completed", "Failed", "Cancelled"

### Suggested Fix

1. Move HTTP error messages to i18n keys (e.g. `errors.http.*` namespace)
2. Move task status enums to i18n keys (e.g. `queue.status.*` namespace)
3. These strings are displayed in Queue UI, Toast notifications, and other user-facing areas

Contributor guide

Open the contributing guide

Research direction

Start by reading src/services/comfyRegistryService.ts and src/stores/queueStore.ts, then inspect the existing i18n key conventions used by nearby user-facing strings. Move the listed HTTP errors and task statuses to translation keys, and verify that Queue UI and Toast notifications still display the translated messages.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
frontend, internationalization
Issue type
Refactor
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
68/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.