Commit Graph
3060 Commits
Author SHA1 Message Date
Captain 947287af7f New translations bulkactions.json (Korean)
[ci skip]
2026-03-16 20:42:52 -07:00
Captain d00081b871 New translations contactfilters.json (Korean)
[ci skip]
2026-03-16 20:42:51 -07:00
Captain 47a50ae3e2 New translations advancedfilters.json (Korean)
[ci skip]
2026-03-16 20:42:49 -07:00
Captain 0b70e8ae53 New translations automation.json (Korean)
[ci skip]
2026-03-16 20:42:48 -07:00
Captain 6be138614d New translations attributesmgmt.json (Korean)
[ci skip]
2026-03-16 20:42:46 -07:00
Captain 5aa2639b49 New translations csatmgmt.json (Korean)
[ci skip]
2026-03-16 20:42:45 -07:00
Captain 7668ccdc46 New translations integrationapps.json (Korean)
[ci skip]
2026-03-16 20:42:44 -07:00
Captain c85cde5550 New translations campaign.json (Korean)
[ci skip]
2026-03-16 20:42:42 -07:00
Captain 572af818e5 New translations teamssettings.json (Korean)
[ci skip]
2026-03-16 20:42:41 -07:00
Captain 29b5eed897 New translations labelsmgmt.json (Korean)
[ci skip]
2026-03-16 20:42:40 -07:00
Captain 68626a8e65 New translations signup.json (Korean)
[ci skip]
2026-03-16 20:42:34 -07:00
Captain 3537b61a02 New translations settings.json (Korean)
[ci skip]
2026-03-16 20:42:33 -07:00
Captain abf0e93548 New translations setnewpassword.json (Korean)
[ci skip]
2026-03-16 20:42:31 -07:00
Captain 8e762f0481 New translations resetpassword.json (Korean)
[ci skip]
2026-03-16 20:42:30 -07:00
Captain c7399339d7 New translations report.json (Korean)
[ci skip]
2026-03-16 20:42:28 -07:00
Captain 141b4b0fa9 New translations login.json (Korean)
[ci skip]
2026-03-16 20:42:27 -07:00
Captain 79b8fd31ba New translations integrations.json (Korean)
[ci skip]
2026-03-16 20:42:26 -07:00
Captain 5dcd8b1bb2 New translations inboxmgmt.json (Korean)
[ci skip]
2026-03-16 20:42:24 -07:00
Captain a07f6dddec New translations generalsettings.json (Korean)
[ci skip]
2026-03-16 20:42:23 -07:00
Captain 9acecbb03d New translations conversation.json (Korean)
[ci skip]
2026-03-16 20:42:22 -07:00
Captain a107408d57 New translations contact.json (Korean)
[ci skip]
2026-03-16 20:42:20 -07:00
Captain 9e6b0452b5 New translations chatlist.json (Korean)
[ci skip]
2026-03-16 20:42:19 -07:00
Captain 5703096d4f New translations cannedmgmt.json (Korean)
[ci skip]
2026-03-16 20:42:18 -07:00
Captain 2753b009d9 New translations agentmgmt.json (Korean)
[ci skip]
2026-03-16 20:42:16 -07:00
Captain 0ca5fffaa4 New translations inboxmgmt.json (Georgian)
[ci skip]
2026-03-16 20:41:46 -07:00
Captain 95adfc155a New translations inboxmgmt.json (Japanese)
[ci skip]
2026-03-16 20:41:12 -07:00
Captain 2e6e01c5b3 New translations inboxmgmt.json (Italian)
[ci skip]
2026-03-16 20:40:38 -07:00
Captain eb3bb7f53c New translations inboxmgmt.json (Armenian)
[ci skip]
2026-03-16 20:40:05 -07:00
Captain 4923a58fa0 New translations inboxmgmt.json (Hungarian)
[ci skip]
2026-03-16 20:39:31 -07:00
Captain ba26d63692 New translations inboxmgmt.json (Hebrew)
[ci skip]
2026-03-16 20:38:56 -07:00
Captain 91b738ccb7 New translations inboxmgmt.json (Finnish)
[ci skip]
2026-03-16 20:38:22 -07:00
Captain 210b36cd4e New translations inboxmgmt.json (Greek)
[ci skip]
2026-03-16 20:37:46 -07:00
Captain 5bb81736c7 New translations inboxmgmt.json (German)
[ci skip]
2026-03-16 20:37:12 -07:00
Captain ad46e98c4d New translations inboxmgmt.json (Danish)
[ci skip]
2026-03-16 20:36:37 -07:00
Captain d20ed19f7e New translations inboxmgmt.json (Czech)
[ci skip]
2026-03-16 20:36:02 -07:00
Captain 3769ad404d New translations inboxmgmt.json (Catalan)
[ci skip]
2026-03-16 20:35:25 -07:00
Captain 89372561cd New translations en.json (Bulgarian)
[ci skip]
2026-03-16 20:34:58 -07:00
Captain f8a46ccecd New translations inboxmgmt.json (Bulgarian)
[ci skip]
2026-03-16 20:34:49 -07:00
Captain fd91c54286 New translations inboxmgmt.json (Arabic)
[ci skip]
2026-03-16 20:34:15 -07:00
Captain 753a01e21c New translations inboxmgmt.json (Spanish)
[ci skip]
2026-03-16 20:33:43 -07:00
Captain 64f1523ee3 New translations inboxmgmt.json (French)
[ci skip]
2026-03-16 20:33:08 -07:00
Captain 513714ec14 New translations inboxmgmt.json (Portuguese, Brazilian)
[ci skip]
2026-03-16 20:32:34 -07:00
Captain 6c527ee54b New translations inboxmgmt.json (Turkish)
[ci skip]
2026-03-16 20:32:23 -07:00
Captain f9ec61ee87 New translations inboxmgmt.json (Romanian)
[ci skip]
2026-03-16 20:32:10 -07:00
a62beffeef fix(i18n): complete zh_TW locale coverage (#13792)
This updates the Traditional Chinese (`zh_TW`) locale coverage across
Chatwoot so the app no longer falls back to English for missing backend,
dashboard, widget, and survey strings.

## How to test

1. Start Chatwoot locally and switch the UI locale to Traditional
Chinese (`zh_TW`).
2. Walk through the main product areas: dashboard, settings, inbox
management, help center, automations, reports, widget, and survey flows.
3. Confirm the UI surfaces translated Traditional Chinese copy instead
of English fallbacks.
4. Spot-check newly added locale surfaces such as secure password
messaging and snooze UI copy.

---------

Co-authored-by: Sojan Jose <sojan@pepalo.com>
2026-03-16 18:47:22 -07:00
Denis PetrovandGitHub b8f6fe5bb7 feat: Bulgarian locale updates(#13635)
Bulgarian locale updates
2026-03-16 17:47:25 -07:00
b866886b55 feat(i18n): complete Korean (ko) translations to 100% coverage (#13583)
Translate all English strings to Korean across 41 frontend locale files
and 2 backend locale files. Add structurally missing keys and translate
existing keys that were left in English.

# Pull Request Template

## Description

Please include a summary of the change and issue(s) fixed. Also, mention
relevant motivation, context, and any dependencies that this change
requires.
Fixes # (issue)

## Type of change

Please delete options that are not relevant.

- [ ] Bug fix (non-breaking change which fixes an issue)
- [x] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality not to work as expected)
- [ ] This change requires a documentation update

## How Has This Been Tested?

Please describe the tests that you ran to verify your changes. Provide
instructions so we can reproduce. Please also list any relevant details
for your test configuration.


## Checklist:

- [x] My code follows the style guidelines of this project
- [x] I have performed a self-review of my code
- [x] I have commented on my code, particularly in hard-to-understand
areas
- [x] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [x] I have added tests that prove my fix is effective or that my
feature works
- [x] New and existing unit tests pass locally with my changes
- [x] Any dependent changes have been merged and published in downstream
modules

Co-authored-by: Sojan Jose <sojan@pepalo.com>
2026-03-16 16:54:26 -07:00
b88236e86e chore(i18n): update Russian translations (#13405)
# Pull Request Template

## Description

Updated few i18n files to:
1. fix typos / grammar / punctuation
2. translate strings that were still in english
3. add missing keys

## Type of change

- [ ] Bug fix (non-breaking change which fixes an issue)

## How Has This Been Tested?

i18n change, the format remained the same.

## Checklist:

- [ ] My code follows the style guidelines of this project
- [ ] I have performed a self-review of my code
- [ ] I have commented on my code, particularly in hard-to-understand
areas
- [ ] I have made corresponding changes to the documentation
- [ ] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my
feature works
- [ ] New and existing unit tests pass locally with my changes
- [ ] Any dependent changes have been merged and published in downstream
modules

---------

Co-authored-by: Sojan Jose <sojan@pepalo.com>
2026-03-16 16:10:16 -07:00
11ee741716 chore: Update translations (#13227)
Co-authored-by: Sojan Jose <sojan@pepalo.com>
2026-03-16 15:44:32 -07:00
03719cede0 fix: Correct reversed message status indicators for API channel (#13594)
## Description

Fixes the reversed message delivery status indicators for the API
channel. The API inbox was grouped with the web widget inbox in the
`isDelivered` computed property, causing both to treat a `sent` status
as `delivered`. Since the API channel provides real
`sent`/`delivered`/`read` status values from external systems (unlike
the web widget which has no separate delivery confirmation), the API
inbox needs its own handling.

**Before this fix:**
- Status `sent` (0) → incorrectly showed delivered checkmarks
- Status `delivered` (1) → incorrectly showed "Sending" spinner

**After this fix:**
- Status `sent` → correctly shows sent indicator (single checkmark)
- Status `delivered` → correctly shows delivered indicator (double
checkmarks)
- Status `read` → unchanged (already worked correctly)

The web widget inbox behavior is unchanged — it still treats `sent` as
`delivered` since it lacks a separate delivery confirmation mechanism.

Fixes #13576

## Type of change

- [x] Bug fix (non-breaking change which fixes an issue)

## How Has This Been Tested?

Verified by code review that the computed properties now correctly map
API channel message statuses:
- `isSent` returns `true` when `status === 'sent'` for API inbox
- `isDelivered` returns `true` when `status === 'delivered'` for API
inbox
- `isRead` unchanged — already checks `status === 'read'` for API inbox
- Web widget inbox logic is unchanged

## Checklist:

- [x] My code follows the style guidelines of this project
- [x] I have performed a self-review of my code
- [x] I have commented on my code, particularly in hard-to-understand
areas
- [x] My changes generate no new warnings

*This PR was created with the assistance of Claude Opus 4.6 by
Anthropic. Happy to make any adjustments! Reviewed and submitted by a
human.*

Co-authored-by: Your Name <your-email@example.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com>
2026-03-16 13:21:18 +04:00