98 Commits
Author SHA1 Message Date
DIYgodandClaude Opus 5.5 2bd1b03c90 fix(ssr): answer 404 for missing share pages and show why they failed
Share pages only recognized not found errors from ofetch, but the API
client throws FollowAPIError, so missing feeds, lists and profiles were
served with status 200 and indexed as soft 404s. In the browser the feed
page then kept spinning and the list page stayed blank, also when the
API failed for another reason.

Treat API 404s as not found and pass other API statuses on, and show
the not found page or a translated retry view on the feed and list
pages, sharing the profile page's view.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 04:12:17 +08:00
DIYgodandClaude Opus 5.5 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
DIYgodandClaude Opus 5.5 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 e1daec3013 feat(power): restrict power usage to wallet 2026-04-30 14:23:23 +08:00
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
Alex SuandDIYgod 6ade8521a6 feat(i18n): update zh-TW translations (#4596)
Co-authored-by: DIYgod <i@diygod.me>
2025-10-25 21:51:30 +08:00
DIYgod 0fa7a8221c feat: add last used login method tracking and localization updates 2025-10-21 21:45:44 +08:00
Innei 97505e93cf fix(locales): normalize description punctuation across multiple languages
- Updated various description strings in the locales to ensure they end with appropriate punctuation, enhancing consistency and readability.
- Adjusted entries in English, Japanese, Simplified Chinese, and Traditional Chinese locales to follow sentence case and proper punctuation rules.

These changes aim to improve the overall user experience by providing clearer and more professional text presentation across the application.

Signed-off-by: Innei <tukon479@gmail.com>
2025-09-24 14:05:06 +08:00
2640f5ea87 chore: multiple updates Japanese language (#4202)
* 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: 日本語ローカライズの更新

* Add and update Japanese locale translations

Added new Japanese translations for AI features in locales/ai/ja.json. Updated various Japanese locale files with new keys and improved existing translations for app features, error messages, external integrations, mobile UI, settings, and shortcuts. Also fixed typos and enhanced descriptions for better clarity and consistency.

* Update zh-CN.json

---------

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-21 13:29:35 +08:00
DIYgod d7fa7ecaff feat: ssr login page no client prompt 2025-07-10 19:41:11 +08:00
30bb37c7b9 feat: referral (#3761)
Co-authored-by: DIYgod <i@diygod.me>
Co-authored-by: Innei <tukon479@gmail.com>
2025-07-10 09:47:11 +08:00
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
DIYgod a0f3c89079 feat: update copywriting 2025-06-26 11:53:04 +08:00
DIYgod 47e07a4cc3 feat(desktop): copy and paste login token 2025-06-03 20:57:23 +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
Innei e69d120bd9 feat(legal): integrate privacy policy and terms of service into the application, #3577
- Added a new internal package for legal documents, including privacy policy and terms of service.
- Implemented a build script to convert markdown files to HTML for easy access.
- Updated the mobile and desktop applications to link to the new legal documents.
- Enhanced the login modal to include links to the privacy policy and terms of service.
- Updated routing in the SSR application to serve the legal documents.

These changes ensure compliance with legal requirements and improve user access to important information.

Signed-off-by: Innei <tukon479@gmail.com>
2025-05-15 23:58:07 +08:00
DIYgod e392e59c85 feat(mobile): optimize login process 2025-05-15 11:34:10 +08:00
DIYgod 21760f82b5 feat(ssr): optimize login 2025-05-08 11:29:08 +08:00
DIYgod 857c5150c5 feat(ssr): remove askOpenInFollowApp; optimize feed page 2025-05-07 12:38:14 +08:00
DIYgod f48697c416 feat: simplified language list 2025-04-30 15:17:04 +08:00
DIYgod d595ca6783 feat(desktop): remove early or beta text 2025-04-23 09:06:45 +08:00
0-o0 4456fcf9f9 feat(ssr): enhance login and signup experience (#3510) 2025-04-17 20:58:37 +08:00
0-o0 81fcb6434c feat(ssr): enhance email validation and reCAPTCHA handling
feat(ssr): enhance email validation and reCAPTCHA handling
2025-04-13 22:41:08 +08:00
天空的盡頭 213a234a09 feat(locales): update zh-TW translations (#3394) 2025-04-03 09:49:16 +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
DIYgodandDIYgod 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
Konv Suu 6587664ec2 feat(i18n): add translation support for follow actions in discover (#2882) 2025-02-26 12:49:08 +08:00
DIYgod 2f3655cf56 feat: optimize login modal 2025-02-07 20:08:37 +08:00
Jinwoo JeongandStephen Zhou 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
6fae0189f2 feat(locales): update Japanese translations for search results and two-factor authentication (#2628)
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-01-22 11:38:49 +08:00
天空的盡頭 11828ea927 feat(locales): update zh-TW translations (#2621) 2025-01-21 11:03:37 +08:00
Eric Zhu 8385500c4b chore: update zh-cn translations (#2601) 2025-01-18 11:16:49 +08:00
fb531b1c9d feat: 2fa (#2540)
Co-authored-by: Innei <tukon479@gmail.com>
Co-authored-by: Innei <i@innei.in>
2025-01-16 20:35:30 +08:00
Jerry Wong 6828606cc4 feat(locales): enhance zh-HK locale with new user prompts (#2556)
* feat: update zh-HK file

* feat: add translation for "show more"
feat: Improve the zh-hk file

* feat: update zh-HK

* feat: improve zh-HK
2025-01-13 17:09:45 +08:00
天空的盡頭 5780aea3a4 feat(locales): update zh-TW translations (#2522) 2025-01-10 13:07:50 +08:00
天空的盡頭andghostendsky dbae887df1 feat(locales): update zh-TW translations (#2446)
Co-authored-by: ghostendsky <ghostendsky@users.noreply.github.com>
2025-01-06 09:00:40 +08:00
DenisskasandDenisskas 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
Eric Zhu fcdd20fa1c chore: update zh-CN translations (#2343) 2024-12-27 14:11:18 +08:00
daianddai c72c576f32 chore(locales): multiple updates to the Japanese localization files across various parts of the application. (#2345)
* 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

---------

Co-authored-by: dai <dai@users.noreply.github.com>
2024-12-27 14:09:05 +08:00
Innei d9a26387c5 feat(auth): add credential provider icon and update email translation in login flow
Signed-off-by: Innei <tukon479@gmail.com>
2024-12-23 21:11:24 +08:00
天空的盡頭 f734e6cfa3 feat(locales): update zh-TW translations (#2290) 2024-12-23 20:02:05 +08:00
Jerry Wong 2ecd89ffde feat(locales): enhance zh-HK translations (#2208)
* feat: update zh-HK file

* feat: add translation for "show more"
feat: Improve the zh-hk file

* feat: update zh-HK
2024-12-19 16:51:11 +08:00
daianddai 88458bd7a3 fix: update Japanese translations for user actions and login prompts (#2188)
* 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

---------

Co-authored-by: dai <dai@users.noreply.github.com>
2024-12-17 20:46:23 +08:00
Eric Zhuandericyzhu 0dcfde5ea4 fix: update zh-CN translations and remove unused setting (#2132)
* chore(translations): update zh-CN locale files for accuracy

* chore: auto-fix linting and formatting issues

* update

* update

* chore: auto-fix linting and formatting issues

* update

* update

---------

Co-authored-by: ericyzhu <ericyzhu@users.noreply.github.com>
2024-12-17 00:51:34 +08:00
7a6edb4575 feat: register or login with email and password (#2075)
* feat: login with password

* chore: auto-fix linting and formatting issues

* feat: show email

* refactor: login form

* chore: update

* fix: show login error

* chore: update

* credential provider

* feat: confirm password

* chore: update

* revokeOtherSessions when update password

* changelog

* typecheck

* chore: update

* chore: update hono

* feat: forget password

* chore: update

* feat: reset password page

* feat: register form

* chore: update

* chore: update

* chore: update

* chore: update

* fix: email login handler

* fix: navigate to login after register

* chore: remove forget password button for now

* chore: update

* feat: forget password page

* chore: update hono

* fix: forget-password link

* feat: login email text

* refactor: enhance login and forget password functionality

- Updated the forget password page to include a back navigation button using MotionButtonBase.
- Refactored the login component to utilize the new Login module, simplifying the structure.
- Adjusted translations for consistency in the login text across English and German locales.
- Improved the useAuthProviders hook to return a more structured AuthProvider interface.

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

* feat: add form validation and UI enhancements for login-related pages

- Introduced form validation state management in forget-password, register, and reset-password components.
- Updated button states to be disabled when forms are invalid, improving user experience.
- Enhanced UI elements with consistent styling and layout adjustments, including the addition of MotionButtonBase for navigation.
- Improved accessibility and responsiveness of card components.

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

* feat: enhance login component with dynamic provider buttons

- Added MotionButtonBase for improved button animations and interactions.
- Refactored the rendering logic to conditionally display login options based on the presence of credential providers.
- Introduced a new icon mapping for providers to enhance visual representation.
- Improved layout and styling for better user experience during login.

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

* feat: add GitHub provider icon and adjust button margin in login component

- Introduced a GitHub icon to the provider icon map for enhanced visual representation.
- Adjusted the margin of the submit button to improve layout consistency.

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

* chore: update

---------

Signed-off-by: Innei <tukon479@gmail.com>
Co-authored-by: hyoban <hyoban@users.noreply.github.com>
Co-authored-by: DIYgod <i@diygod.me>
Co-authored-by: Innei <tukon479@gmail.com>
2024-12-16 19:13:46 +08:00
天空的盡頭 45e37a07e8 feat(i18n): translations (zh-TW) (#2166) 2024-12-16 18:41:03 +08:00
daianddai 06c7730ad4 chore: Update 3 ja.json (#2107)
* 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

---------

Co-authored-by: dai <dai@users.noreply.github.com>
2024-12-12 11:16:56 +08:00
DIYgod ae390f7afa feat: list preview 2024-12-11 00:08:48 +08:00
DIYgod 03858b18b8 feat: add list madeby 2024-12-10 12:43:55 +08:00