Commit Graph

27 Commits

Author SHA1 Message Date
YuTengjing f3210a3f57 🐛 fix(auth): add AUTH_DISABLE_EMAIL_PASSWORD env to enable SSO-only mode (#12009) 2026-01-31 18:25:22 +08:00
Arvin Xu ffd9fff091 🐛 fix: fix feishu sso provider (#11970) 2026-01-31 00:50:11 +08:00
Rdmclin2 da95ad57de feat: optimize profile editor (#11783)
feat: optimize profile editor
2026-01-24 21:30:41 +08:00
CanisMinor 01cf4e44fa 💄 style: update og (#11709)
style: update og
2026-01-22 20:08:21 +08:00
YuTengjing bfe387c027 📝 docs: add clerk to betterauth migration scripts and enhance auth docs (#11701)
* 🔧 chore: add clerk to betterauth migration scripts

* 🔧 chore: support node-postgres driver for migration scripts

* 🔥 chore: remove unnecessary chore scripts

* ♻️ refactor: reorganize migration scripts directory structure

* 📝 docs: add example column to email service configuration table

* 📝 docs: rename auth/better-auth to auth/providers

* 📝 docs: enhance email service configuration with detailed guides

* 📝 docs: add Clerk to Better Auth migration guide

- Add migration documentation (EN & CN) with step-by-step instructions
- Add dry-run environment variable for safe testing
- Enhance script output with success/failure emojis
- Add placeholder files for migration data directories
- Update .gitignore to exclude migration data files

*  feat(auth): add set password option for social-only users

- Add isSocialOnly state to detect users without password
- Show Alert with "set password" link when magic link is disabled
- Update migration docs to clarify Magic Link vs non-Magic Link scenarios
- Add profile page password management info to docs

* ♻️ refactor: improve migration safety and sign-in link styling

- Add production mode confirmation prompt requiring "yes" input
- Use createStaticStyles for setPassword link styling with theme token

* 📝 docs: clarify migration script requirements and remove invalid links

* 📝 docs: add clerk migration guide link to legacy auth docs

* ♻️ refactor: enforce strict validation for clerk external accounts

* 📝 docs: add step to disable new user registration before migration

* 🐛 fix: handle missing .env file in migration scripts
2026-01-22 19:54:08 +08:00
Innei 4e5a516865 🐛 fix(desktop): add auth required modal and improve error handling (#11574)
* 🐛 fix(desktop): add auth required modal and improve error handling

- Add AuthRequiredModal component to handle authentication expiration
- Improve backend proxy protocol error handling for auth errors
- Add updater manager authentication header support
- Add i18n strings for auth error messages

* 🔧 fix(desktop): update UpdaterManager to leave channel unset for GitHub prerelease matching

- Modify UpdaterManager to leave the channel unset, allowing GitHub to use version tags for prerelease matching.
- Update logging to reflect the new behavior when the channel is unset or kept as is.

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

* 🔧 fix(desktop): clarify UpdaterManager behavior for GitHub provider

- Update comments and logging in UpdaterManager to clarify that the channel is left unset for beta/nightly, allowing GitHub to use version tags for prerelease matching.
- Ensure logging accurately reflects the new behavior when the channel is unset.

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

*  feat(desktop): add desktop build channel script and update documentation

- Introduced a new script for building desktop applications for specific release channels (stable, beta, nightly).
- Updated package.json to include a new npm command for the build channel.
- Enhanced README documentation to guide users on simulating CI channel builds and retaining changes.

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

* 🔧 fix(desktop): streamline NODE_ENV usage in logger and config

- Removed redundant process.env.NODE_ENV definition from electron.vite.config.ts.
- Simplified logger implementation by directly using process.env.NODE_ENV for environment checks.
- Improved readability and maintainability of logging behavior based on the environment.

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

* 🔧 fix(desktop): enhance logging configuration to support debug mode

- Updated logger configuration to allow for debug level logging when DEBUG environment variable is set.
- Simplified the logic for console logging levels based on the environment, improving clarity and maintainability.

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

* 🔧 fix(desktop): enhance version generation and logging in UpdaterManager

- Updated version generation logic in manual-build-desktop.yml to handle channel suffixes more effectively.
- Added inferredChannel logging in UpdaterManager to improve clarity on the current update channel being used.

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

* 🔧 fix(desktop): update localization files and set default entry locale to English

- Changed default entry locale from Chinese (zh-CN) to English (en) in .i18nrc.js.
- Added full disk access messages in multiple languages (Arabic, Bulgarian, German, Spanish, French, Italian, Japanese, Korean, Dutch, Polish, Portuguese, Russian, Turkish, Vietnamese, Traditional Chinese).
- Enhanced menu localization with new settings and permissions options across various languages.

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

---------

Signed-off-by: Innei <tukon479@gmail.com>
2026-01-18 18:55:18 +08:00
René Wang b9f9d6158e fix: final patch for resource (#11398)
* refacotr: Clean up explorer entry

* fix: Cannot add page to a library

* fix: Cannot open newly created page

* fix: Page title

* fix: Page title

* fix: Recent pages jump

* fix: Column width

* fix: Column width

* style: Add visual guide

* lint: Break down files

* fix: Visual guide not disappear

* style: File name turncate

* fix: Remove chunking button for page

* fix: Upload style missing

* fix: Folder state lagging

* fix: Folder state lagging

* fix: File didn't shown up

* fix: Type error

* fix: Lint error

* fix: Lint error
2026-01-12 15:07:29 +08:00
LobeHub Bot 0941a52b9e 🤖 style: update i18n (#11085)
💄 style: update i18n

Co-authored-by: canisminor1990 <17870709+canisminor1990@users.noreply.github.com>
2026-01-01 14:02:50 +08:00
YuTengjing 8b67718158 docs: update subscription locale json 2025-12-29 16:48:39 +08:00
canisminor1990 4f592ce100 style: update i18n 2025-12-26 00:09:41 +08:00
Innei d692a37e28 ♻️ refactor: i18n formatting optimization (#10929)
* ♻️ refactor: i18n formatting optimization

*  feat(i18n): update localization strings for clarity and consistency across chat, discover, and settings components

*  feat(i18n): update Chinese localization strings for improved clarity and consistency across various components, including chat, onboarding, and settings

* 🗑️ chore(i18n): remove outdated localization files for multiple languages to streamline the project and improve maintainability

*  feat(i18n): enhance localization loading logic to improve language handling and streamline imports for default and normalized locales

* 🐛 fix(i18n): restore English i18n keys that were incorrectly changed to Japanese characters

*  chore(i18n): Adjust Latin language locales for terminology consistency (#10933)

* This comprehensive update ensures all Latin language locales (de-DE, fr-FR, es-ES, it-IT, pt-BR, nl-NL, pl-PL) follow the microcopy style guide's terminology requirements.

**Total: 557 changes across 7 Latin locales**

1. **"Plugin" → "Skill"**
   - Fixed terminology inconsistency across all Latin languages
   - UI elements now consistently use "Skill" instead of localized equivalents
   - Includes both singular and plural forms: `plugin/Skill`, `plugins/Skills`

2. **"LobeChat" → "LobeHub"**
   - Updated brand name references to current branding

3. **"Agent" Terminology Consistency**
   - French: Fixed inconsistent "Assistant" → "Agent" usage in UI elements
   - Ensured consistent terminology across all languages

- **de-DE (German)**: 267 changes
- **fr-FR (French)**: 94 changes (including 7 Agent→Assistant fixes)
- **es-ES (Spanish)**: 39 changes
- **it-IT (Italian)**: 59 changes (including 18 plugin→skill fixes)
- **pt-BR (Portuguese)**: 58 changes
- **nl-NL (Dutch)**: 62 changes
- **pl-PL (Polish)**: 28 changes

- All 37 locale JSON files for each language (259 total files)
- Includes: auth.json, chat.json, common.json, discover.json, plugin.json, setting.json, etc.

1. **Fixed Terminology**: Following microcopy guide's fixed terminology rules
2. **Brand Consistency**: Changed all brand references to "LobeHub"
3. **Natural Localization**: Maintained natural language patterns while ensuring consistency
4. **User Experience**: Improved consistency across all Latin language interfaces

Two utility scripts for future locale maintenance:
- `scripts/adjust-latin-locales.py` - For common.json specific adjustments
- `scripts/adjust-latin-locales-full.py` - For comprehensive adjustments across all files

- All changes maintain backward compatibility
- No breaking changes to functionality
- JSON files validated and remain syntactically correct
- Changes reviewed against English base for consistency

---------

Co-authored-by: canisminor1990 <i@canisminor.cc>

*  feat(i18n): update welcome and group activity localization strings for improved clarity and consistency

*  chore(i18n): add ESLint directives to welcome localization file for improved code quality

* 🐛 fix(i18n): add missing footer translation keys for discover page

*  feat(i18n): restore footer translation keys for discover page

---------

Co-authored-by: canisminor1990 <i@canisminor.cc>
2025-12-24 17:54:42 +08:00
CanisMinor 024aeb2e4e 💄 style: Update i18n microcopy (#10905)
* chore: update i18n

* chore: update i18n

* chore: update i18n

* chore: update i18n

* chore: update i18n

* chore: update i18n

* chore: update i18n

* chore: update i18n translations and placeholders across multiple components

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

* chore: update i18n translations for consistency in terminology across chat, onboarding, and settings components

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

* chore: update i18n translations to replace 'assistant' with 'agent' and ensure consistency across all components

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

* chore: update model descriptions in locales for clarity and accuracy

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

* feat: extract hard code string

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

* feat: enhance Chinese localization with new proxy and sync settings, update dialog messages for version checks and OAuth authorization

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

* chore: flatten

* chore: standardize localization keys by flattening nested structures across multiple languages

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

* chore: refine i18n documentation by consolidating key naming conventions and workflow guidelines for translation management

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

* chore: update i18n

* feat: add chat title localization for improved user experience in Chinese

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

---------

Signed-off-by: Innei <tukon479@gmail.com>
Co-authored-by: Innei <tukon479@gmail.com>
2025-12-24 12:55:12 +08:00
arvinxx 2e6fd07c19 🌐 style: update i18n 2025-12-24 12:54:42 +08:00
YuTengjing 1afd4710e7 💄 style(profile): add mobile responsive layout and signup improvements (#10669) 2025-12-08 18:05:07 +08:00
YuTengjing f72a5e6cc1 feat: betterauth username signin (#10607) 2025-12-05 01:35:20 +08:00
YuTengjing 01a6a898cf feat: optimize betterauth UX (#10582) 2025-12-03 20:45:38 +08:00
LobeHub Bot 37bd67a539 🤖 style: update i18n (#10466)
💄 style: update i18n

Co-authored-by: canisminor1990 <17870709+canisminor1990@users.noreply.github.com>
2025-11-28 11:37:21 +08:00
YuTengjing dc62cc969d feat: support better-auth (#10215) 2025-11-27 20:10:40 +08:00
Rylan Cai 0851028205 💄 Style: RFC-113 Provider Model Usage Statistics (#8453)
* 💄 style: migrate panel UI

* 🌐 i18n: add i18n slots

*  lint: fix

* 🌐 i18n: add translations

*  test: add usage tests

* 📝 docs: update annotations

* 🐛 fix: always enable

* 🐛 fix: dayjs init error

* 🐛 fix: no attr len

* 🐛 fix: slice err
2025-11-08 14:13:21 +08:00
LobeHub Bot 356cf0c392 💄 style: update i18n (#8593)
Co-authored-by: canisminor1990 <17870709+canisminor1990@users.noreply.github.com>
2025-07-29 14:37:29 +08:00
YuTengjing 28d92e67cd 💄 style: add hotkey for clear chat messages (#7457)
* ⬆️ chore: upgrade @lobehub/ui to 1.171.0

*  feat: add hotkey for clear chat messages #7319

* 👷 build: format locales after lobe-i18n

* 📝 docs: lobe-i18n update locales

* ♻️ chore: change clear current messages shortcut to option + backspace
2025-04-21 11:05:03 +08:00
Rylan Cai dd61bce75c 💄 style: show sso providers for next-auth in profile page (#5303)
*  feat: add sso fetcher in services

* 🚧 wip: provider list

* ♻️ refactor: change db operation

*  feat: support unlink sso providers

* 🎨 style: make popconfirm topright

* 🌐 i18n: add zh-CN as gen source

* 💄 style: use Avatar wrap AuthIcons

* 💄 style: use modal

* ♻️ refactor: adapt to variants mode

* 🌐 i18n: auth uis

*  refactor: pass lint test

* 🌐 i18n: change title

* 🐛 fix: auth0 & github not seen in light mode
2025-02-20 00:30:44 +08:00
Arvin Xu f3fdee75a5 🐛 fix: fix stats data query issue (#5283)
* update locale

* fix: fix user id query

* fix

* fix modal text
2025-01-04 01:26:39 +08:00
CanisMinor cbc219cd07 feat: add User Stats and Refactor Profile (#5149)
* ♻️ refactor: Refactor Profile

*  test: Fix test

*  feat: Update nextAuth profile

* ♻️ refactor: Refactor hook

* 💄 style: Update style

*  test: Fix test

* 💄 style: Update sats services

* ♻️ refactor: Server service arrow function

*  feat: Add Rank

* ♻️ refactor: rebase

* ♻️ refactor: rebase

*  feat: Add heatmap

* ♻️ refactor: refactor to support upload user profile in next-auth

* 💄 style: Update Stats style

* 📝 docs: Update i18n

* Revert "♻️ refactor: refactor to support upload user profile in next-auth"

This reverts commit d479ec375efef7671d7751524a014c040657a7d7.

*  feat: Add Welcome

* 💄 style: Update stats style

* 💄 style: Update stats style

*  feat: Add Share Modal

* 🔧 chore: Update i18n

* upgrade

* upgrade

* 💄 style: Update Share style

*  test: Fix test

* 💄 style: Update Modal Loading

*  feat: Add Model Usage Rank

* add test and fix some

* 🐛 fix: Fix Valid Date

* 🐛 fix: Fix test

*  test: Fix rank order

* 🐛 fix: Fix mobile

* 💄 style: Update BrandLoading

* 💄 style: Update moible AiHeatmaps style

* 💄 style: Add Inbox

* 📝 docs: Add Changelog

* 📝 docs: Fix typo

*  test: Fix test

* 📝 docs: Update Changelog

* fix

---------

Co-authored-by: arvinxx <arvinx@foxmail.com>
2025-01-03 23:17:07 +08:00
Arvin Xu 4c379288e2 💄 style: improve i18n (#4461)
* 🌐 style: improve i18n

* 🌐 style: improve i18n

* 🌐 style: improve i18n

* 🌐 style: improve i18n
2024-10-23 21:41:25 +08:00
CanisMinor 91f72942e4 feat: add user profile page (#2433)
*  feat: Add profile

* 🔧 chore: Update i18n

*  test: Fix test

*  test: Add tests

* 🐛 fix: Fix enableClerk

* 🔧 chore: Fix .eslintignore

* 🐛 fix: Fix review problem

* 💄 style: Fix UserInfo padding
2024-05-13 17:41:53 +08:00
Arvin Xu bf8ef1f862 feat: support clerk as auth provider (#2374)
*  feat: support clerk as auth provider

* ♻️ refactor: refactor the auth env config to `s3-oss/env`

*  test: add test for the theme mode and action

* 💄 style: fix style

* 🌐 chore: update locale

*  test: add more test

* 🎨 chore: clean code

* 📝 docs: update docs
2024-05-05 23:15:40 +08:00