54 Commits

Author SHA1 Message Date
DIYgod 64792d2c98 fix(desktop): translate the download and data reset toasts
The main process showed "Download failed!" and the app data reset
results in English whatever the app language. Translate them like the
download success message.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 04:06:10 +08:00
DIYgod 92d110978e fix(desktop): report menu update checks and wait for one in progress
Check for Updates in the app and tray menus discarded the result, so
nothing happened when there was no update or the check failed. A check
started while another was running, such as the background check at
launch, returned "no update" at once, which the About page then
reported as up to date. Failures of the update decision also escaped
the check's error handling.

Wait for a running check instead, report menu checks with a toast, and
treat a failed decision as a failed check.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 04:05:36 +08:00
DIYgod 9603533ed4 fix(i18n): translate hard-coded UI strings and complete every locale
Move the hard-coded English left in the desktop renderer, the Electron
main process, the mobile app and the shared packages to i18next, with
en, zh-CN, zh-TW, ja and fr-FR translations. SSR share pages are
unchanged.

- Fill every namespace in every language, delete keys no code reads
  (server error codes stay) and update translations left behind by
  later English changes.
- Stop HTML-escaping interpolated values in the desktop renderer.
  React already escapes text, so names with & or quotes showed entities.
- Render error boundary fallbacks as components so they can use hooks.
- Localize zod validation messages with the app language.
- Throw ClipboardError from the clipboard helpers and show translated
  toasts. formatEstimatedMins takes a formatter so callers localize the
  units.
- Use one glossary term per concept in ja, fr-FR and zh-TW.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-01 16:50:23 +08:00
DIYgod a7216df5d4 fix(i18n): translate the remaining zh-TW strings
Add every zh-TW key missing from settings and mobile, which fell back to
Simplified Chinese, and translate the values still in English: wallet
transaction labels, social link placeholders, and English words inside
translated strings (Proxy, Fetch, Authenticator, issue, token, App).
Brand names, acronyms and terms that zh-CN also keeps in English stay
as they are.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-01 14:03:45 +08:00
DIYgod 431ab0e0be fix(desktop): preserve native image context menu 2026-05-14 18:55:17 +08:00
DIYgod 01da257c90 feat(i18n): merge #4597/#4774 and complete localization audit (#4839)
* chore: Update Japanese translations for new features and errors

Added and updated multiple Japanese locale strings across AI, app, errors, external, settings, and shortcuts modules. Changes include new labels, descriptions, error messages, and UI text for features such as scheduling, token usage, inbox management, toolbar customization, and quick search.

* Add Japanese README documentation

Introduces README-ja.md with comprehensive information about Folo, including features, installation instructions, community links, contribution guidelines, code signing policies, and license details for Japanese-speaking users.

* Update formatting in Japanese README

Corrected the admonition marker from '[!重要]' to '[!IMPORTANT]' for consistency and made minor formatting adjustments in the README-ja.md file.

* Update community section in Japanese README

Revised wording and formatting in the community participation section of README-ja.md for improved clarity and consistency.

* Remove Japanese README file

Deleted README-ja.md to reduce duplication or outdated documentation. All relevant information should now be referenced from the main README or other documentation files.

* feat: add French (fr-FR) localization

* fix: sort imports in default-resource.ts to resolve lint error

* feat: add missing French translations for mobile/default, native, and external locales

* feat: add French language filter to discovery/recommended feeds

* docs: update changelog for French localization

* feat(i18n): merge PR #4597/#4774 and finish localization audit

---------

Co-authored-by: dai <dosada@gmail.com>
Co-authored-by: Anthony Mahé <snpepito@gmail.com>
Co-authored-by: Anthony Mahé <104373430+AnthonyMahe@users.noreply.github.com>
2026-02-13 09:25:08 +00:00
Innei 6e028b3e68 chore: remove zen and wider mode
Signed-off-by: Innei <tukon479@gmail.com>
2025-09-12 20:47:07 +08:00
dai 4ace95919a chore: Update Japanese Languages (#4078)
* chore: update ja.json

* chore: update 6 ja.json files

chore: update and bump 6 ja.json files.

* chore: update error/ja.json

fix locale/error/ja.json

* chore: auto-fix linting and formatting issues

* chore: update app/ja.json

* chore: update ja.json

* chore: update ja.json

* chore: update ja.json and tested local.

* chore: update ja.json

update settings/ja.json

* feat(i18n): update Japanese locale files with new error messages and dialog options

* chore(vscode): set default formatter for JSON and JSONC files

* Remove JSON and JSONC formatter settings

so sorry, @hyoban 😢

Perhaps my local settings are in. I have restored it to the original. Thanks for your kindness. 
You have always been a great help.

* chore: auto-fix linting and formatting issues

* chore: update ja.json

sync and update settings/ja.json

* chore: update Japanese translations for clarity and consistency

* chore: update some ja.json

* chore(locales): update Japanese translations with new entry actions and settings

* fix: update Japanese translations for user actions and login prompts

* feat(locales): add Japanese translations for login and registration features

* feat(locales): update Japanese translations for RSSHub and related settings

* chore: auto-fix linting and formatting issues

* feat(i18n): update Japanese locale with new toolbar customization and profile link social fields

* feat(locales): update Japanese translations for search results and two-factor authentication

* feat: 日本語ローカライズの更新

---------

Co-authored-by: dai <dai@users.noreply.github.com>
Co-authored-by: Innei <i@innei.in>
Co-authored-by: Innei <Innei@users.noreply.github.com>
2025-07-04 16:28:16 +08:00
Alex Su 10648a13c2 chore(locales): update zh-TW translations (#3838)
* feat(locales): update zh-TW translations

* feat(locales): add new zh-TW translations

* fix(locales): correct typos for zh-TW translations
2025-05-29 22:34:40 +08:00
Eric Zhu 3ecb527ba1 chore(locales): update zh-CN translations (#3703)
* chore(locales): update zh-CN translations

* update

* update

* update

* update
2025-05-19 20:49:23 +08:00
DIYgod f48697c416 feat: simplified language list 2025-04-30 15:17:04 +08:00
Eric Zhu 46346eddeb feat(locales): update zh-CN translations (#3521)
* feat(locales): update zh-CN translations

* update
2025-04-18 12:21:46 +08:00
DIYgod 665221dddd feat(desktop): display unread in tray 2025-04-17 13:19:19 +08:00
Stephen Zhou b95237f22e refactor: move locales folder (#3374)
* chore: move locales out

* fix: correct import

* move generate local script
2025-03-31 18:59:29 +08:00
DIYgod 8b07a9a573 chore: desktop dir (#2924)
* chore: desktop dir

* chore: desktop src and configs

* chore: auto-fix linting and formatting issues

* fix: path

* fix: path

* fix: path

* fix: path

* fix

* fix

* fix

* test

* test

* test

* test

* fix

* fix

* fix

* fix

* fix

* fix

* fix

* fix

* fix

* fix

* fix

---------

Co-authored-by: DIYgod <8266075+DIYgod@users.noreply.github.com>
2025-03-02 17:19:22 +08:00
Jinwoo Jeong 4a1a3f9687 feat(locales): enhance korean locale (#2685)
* feat: update localization for korean

* chore: auto-fix linting and formatting issues

---------

Co-authored-by: Stephen Zhou <38493346+hyoban@users.noreply.github.com>
2025-02-05 10:55:28 +08:00
天空的盡頭 5780aea3a4 feat(locales): update zh-TW translations (#2522) 2025-01-10 13:07:50 +08:00
Denisskas 9d6508b211 feat:(locales) update ru local files and create ru file (#2418)
* Update ru.json

* add in native ru.json

* Update in common ru.json

* Update in errors ru.json

* Update in external ru.json

* Update in settings ru.json

* Update in shortcuts ru.json

* Fix in app ru.json

* Fix in errors ru.json

* Fix in settings ru.json

* Update , external  ru.json

* Update , settings ru.json

* chore: auto-fix linting and formatting issues

* Update ru.json

* chore: auto-fix linting and formatting issues

---------

Co-authored-by: Denisskas <Denisskas@users.noreply.github.com>
2025-01-03 17:14:32 +08:00
天空的盡頭 f734e6cfa3 feat(locales): update zh-TW translations (#2290) 2024-12-23 20:02:05 +08:00
Jerry Wong 6f7095e9ab feat: add translation for "show more" and update zh-HK file (#2033)
* feat: update zh-HK file

* feat: add translation for "show more"
feat: Improve the zh-hk file
2024-12-07 16:38:25 +08:00
天空的盡頭 fea74b4782 feat(i18n): translations (zh-TW) (#1942)
* feat(i18n): Added multiple text translations (zh-TW)

* feat(i18n):
1. Added multiple text translations (zh-TW)
2. Revised some text translations(zh-TW)
2024-12-02 00:31:13 +08:00
Eric Zhu 4186c898c6 fix(i18n): improve translations and modal titles for feeds (#1892)
* chore(i18n): update zh-CN locale files and others

* update
2024-11-28 16:06:59 +08:00
Jerry Wong 70b46f57bf fix: update class names for responsive design and modify zh-HK (#1782) 2024-11-24 20:19:49 +08:00
dai 3b6a6ba703 chore: update ja.json (#1656)
Co-authored-by: dai <dai@users.noreply.github.com>
2024-11-19 12:00:10 +08:00
Eric Zhu 2058856ad8 chore(i18n): improve zh-cn translations (#1631)
* chore(i18n): improve zh-cn translations

* update

* update

* update

* update

* update

* update
2024-11-17 12:57:35 +08:00
Eric Zhu 6a5ec1b044 fix: dialog did not close after confirmation (#1628)
* fix: dialog did not close after confirmation

* i18n
2024-11-16 23:00:20 +08:00
天空的盡頭 a15f23a5c7 feat(i18n): added multiple text translations (zh-TW) (#1621) 2024-11-16 18:40:19 +08:00
Eric Zhu 08a1e76247 feat: add confirmation for opening external apps (#1618)
* feat: add confirmation for opening external apps

* update

* update

* update

* feat: add expose dialog

Signed-off-by: Innei <tukon479@gmail.com>

* fix: handle all external url

Signed-off-by: Innei <tukon479@gmail.com>

---------

Signed-off-by: Innei <tukon479@gmail.com>
Co-authored-by: Innei <tukon479@gmail.com>
2024-11-16 18:39:43 +08:00
dai ce56919d6c chore: update ja.json (#1573)
Co-authored-by: dai <dai@users.noreply.github.com>
2024-11-12 15:08:33 +08:00
Jerry Wong f4e5ac172a chore: improve zh-HK language file (#1562) 2024-11-11 14:45:29 +08:00
Eric Zhu f845a1e297 chore(i18n): zh-CN (#1441) 2024-11-06 23:16:06 +08:00
Whitewater 76a6e38376 feat: add application tray functionality (#1416)
* feat: add app tray

* chore: register app tray during bootstrap

* feat: enhance app tray functionality

* feat: add minimize to tray functionality in settings

* chore: update i18n

* fix: registering app tray when change lang

* fix: hide tray setting in web

* chore: update changelog

* refactor: move minimize to tray setting to general

* chore: clean code

* chore: starting app in tray by default

* refactor: remove unused effect in SettingDataControl

* refactor: use template image
2024-11-06 18:29:16 +08:00
Innei 51a4bd273e refactor: zen modal implemention and fix macos traffic light overlay
Signed-off-by: Innei <tukon479@gmail.com>
2024-11-05 21:17:28 +08:00
dai ad60986f4c chore: updated ja.json (#1242)
* chore: update ja.json

Merged from app/en.json to app/ja.json and translated non-translate string.

* chore: update ja.json

Merged from app/en.json to app/ja.json and translated non-translate string.

* chore: Update ja.json

Updated app/ja.json, Translated has been done.

* chore: Update common/ja.json

Updated to common/ja.json done.

* chore: Update error/ja.json

Translate error/ja.json has done

* chore: auto-fix linting and formatting issues

* chore: merge and translated to 3files.

Update to 3 ja.json files are completed.

* chore: auto-fix linting and formatting issues

* chore: sync latest and localize them

sync latest en json (common, settings) and translated to ja them.

* chore: update settings/ja.json

---------

Co-authored-by: dai <dai@users.noreply.github.com>
2024-11-01 16:46:27 +08:00
Jerry Wong 440de7b737 fix: tooltip content of open image and improve i18n support (#689)
feat: complete zh-TW and zh-HK
fix: tooltip content of open image

Co-authored-by: Innei <i@innei.in>
2024-09-29 18:59:54 +08:00
Zach b214c0db01 fix(i18n): add native french support (#670)
Signed-off-by: Zach <i@ssstttar.com>
2024-09-28 11:39:53 +08:00
Noah da2e8230a1 feat(i18n): add de (#538)
* feat(i18n): add de

* fix: error

* fix: order

---------

Co-authored-by: Innei <i@innei.in>
2024-09-26 17:16:32 +08:00
houseme 9fac848636 chore(i18n): improve format code (#637)
* ci: upgrade `pnpm/action-setup` version v4

* chore(i18n): format code
2024-09-26 02:07:02 +08:00
Laitron 3751363d45 feat(i18n): added Turkish language (#544)
Signed-off-by: Laiq <meetlq@outlook.com>
2024-09-24 21:38:40 +08:00
Jerry Wong d2c4e77936 fix(i18n): modify some Arabic language file names (#611)
* feat: add missing words in zh-HK

* fix: modify some Arabic language file names.
2024-09-24 21:37:46 +08:00
Jerry Wong d34c1c95d6 feat: add missing words in zh-HK (#610) 2024-09-24 17:27:43 +08:00
Sunghyun Kim 2ae12c9d2b feat(i18n): Korean and fallback language name (#582)
* Add Korean translations for error messages, UI elements, and shortcuts.

Created new JSON files with Korean translations for individual error messages, various UI components, application settings, and keyboard shortcuts to improve localization and enhance user experience for Korean-speaking users.

* feat: completion langs

Signed-off-by: Innei <i@innei.in>

---------

Signed-off-by: Innei <i@innei.in>
Co-authored-by: Innei <i@innei.in>
2024-09-23 20:58:15 +08:00
Wenxuan Shen d24139b822 feat(i18n): Update Chinese Translation (#572) 2024-09-22 21:20:04 +08:00
Jerry Wong e2b8ec8862 feat: add more words i18n (#516)
* feat: some word i18n

* feat: add object-cover to feed icon, add zh-HK and zh-TW errors lang

* feat: add more words i18n

* update

* resolve merge conflict

* resole

* resolve merge conflict

* resolve merge conflict

* Update apps/renderer/src/modules/claim/hooks.ts

Co-authored-by: Innei <tukon479@gmail.com>

* Update apps/renderer/src/hooks/biz/useSubscriptionActions.tsx

Co-authored-by: Innei <tukon479@gmail.com>

* Update apps/renderer/src/modules/discover/import.tsx

Co-authored-by: Innei <tukon479@gmail.com>

* update

Signed-off-by: Innei <i@innei.in>

* update

Signed-off-by: Innei <i@innei.in>

* update

Signed-off-by: Innei <i@innei.in>

* update

Signed-off-by: Innei <i@innei.in>

* update

Signed-off-by: Innei <i@innei.in>

* update

Signed-off-by: Innei <i@innei.in>

* update

Signed-off-by: Innei <i@innei.in>

* update

Signed-off-by: Innei <i@innei.in>

* update

Signed-off-by: Innei <i@innei.in>

* update

Signed-off-by: Innei <i@innei.in>

* update

Signed-off-by: Innei <i@innei.in>

---------

Signed-off-by: Innei <i@innei.in>
Co-authored-by: Innei <tukon479@gmail.com>
Co-authored-by: Innei <i@innei.in>
2024-09-22 21:05:29 +08:00
Innei 5a81dd6786 fix(eslint): json sort key
Signed-off-by: Innei <i@innei.in>
2024-09-22 19:57:10 +08:00
Innei be7e87c192 feat(app): clear all data
Signed-off-by: Innei <i@innei.in>
2024-09-22 16:14:01 +08:00
Noah 01ccd47358 feat(i18n): add ar-iq/kw/tn language support (#462)
* feat(i18n): add ar-iq/kw/tn language support

Added ar-iq/kw/tn translations to the application, including localization for app content, common phrases, external resources, language settings, and shortcuts.

* fix: language switch ineffective

* fix: lowercase to uppercase
2024-09-20 14:50:40 +08:00
Innei 1a1d8ab5c1 fix: electron context menu i18n
Signed-off-by: Innei <i@innei.in>
2024-09-19 23:14:07 +08:00
Stephen Zhou 5d27c67cdd ci: check format 2024-09-19 17:18:15 +08:00
Kehao Chen 2059329691 feat(i18n): complete Traditional Chinese translation for native file (#506) 2024-09-19 17:13:49 +08:00