Commit Graph

391 Commits

Author SHA1 Message Date
Stephen Zhou cf6d7567bc
feat: server side readability (#3498) 2025-04-17 10:41:15 +08:00
DIYgod be093e1b75
feat(desktop): updateNotificationsToken 2025-04-16 16:16:44 +08:00
Innei cce400cca0
feat(discover): enhance Discover screen with category grid and navigation
- Introduced a new `RecommendationCategoryScreen` for displaying recommendations by category.
- Added a category grid in the Discover screen, allowing users to navigate to specific categories.
- Integrated emoji representation for categories using `CategoryEmojiMap`.
- Updated context management to streamline header height and animated values.
- Refactored `Recommendations` component to support new navigation structure.

Signed-off-by: Innei <tukon479@gmail.com>
2025-04-15 22:30:40 +08:00
DIYgod 319216e4ce
feat: one time token (#3482)
* feat: unified auth for desktop and ssr

* feat: use one time token

* feat: remove better auth patch

* feat(desktop): handle session changes

* feat(desktop): recover ck auth for compatibility
2025-04-15 20:27:20 +08:00
DIYgod 1a9db7136e
fix: env import 2025-04-15 17:54:02 +08:00
DIYgod 5eca88d768
fix: env import 2025-04-15 17:49:59 +08:00
DIYgod ad3edeaf56
fix: env import and more ssr proxy paths 2025-04-15 17:33:06 +08:00
DIYgod 2c6203ff67
fix(ssr): env values 2025-04-15 13:08:19 +08:00
DIYgod 1b9d010b79
feat(ssr): env.ssr 2025-04-15 12:54:43 +08:00
Stephen Zhou b472db3b8e
feat: save ai summary as description, close #3478 2025-04-15 10:51:57 +08:00
Stephen Zhou 931eabda6e
chore: use exact version, update hono type 2025-04-13 18:54:15 +08:00
DIYgod b284c275fd
chore: update dependencies (#3477)
* chore: update dependencies

* fix: types
2025-04-13 18:16:27 +08:00
DIYgod 8da8a715ac
feat: set default summary to true 2025-04-10 21:25:11 +08:00
DIYgod ce23ae8725
feat(desktop): simplify entry header 2025-04-10 21:25:11 +08:00
Lion Chen 8c160c5336
feat: Replace Cubox icon with optimized official SVG version (#3456) 2025-04-10 18:56:38 +08:00
Stephen Zhou e7728a3d34
refactor: unify unread count locales and logic (#3453) 2025-04-10 16:22:46 +08:00
Konv Suu 502118a307
feat(desktop): add pulse animation to skeleton component (#3369) 2025-04-10 14:12:02 +08:00
Innei 8f4dcd398f
feat(desktop): enhance EntryTitle and MagneticHoverEffect components
- Updated EntryTitle styling to improve hover effects and visual feedback.
- Modified MagneticHoverEffect to calculate hover origin dynamically, enhancing interaction responsiveness.

These changes improve user engagement and visual appeal across the affected components.

Signed-off-by: Innei <tukon479@gmail.com>
2025-04-10 14:01:43 +08:00
Innei feba117ba3
feat(desktop): integrate MagneticHoverEffect into MarkdownLink and EntryTitle components
- Replaced standard anchor tags with MagneticHoverEffect for enhanced visual feedback on hover.
- Removed custom mouse event handlers from EntryTitle, simplifying the component's code while maintaining hover effects.

These changes improve user interaction and visual appeal across the affected components.

Signed-off-by: Innei <tukon479@gmail.com>
2025-04-09 23:56:21 +08:00
DIYgod b52e084448
feat(desktop): display feed updatesPerWeek 2025-04-09 23:35:53 +08:00
Innei 4325c6bede
refactor(desktop): improve EntryTitle component layout and date rendering logic, resolves FOL-1831
- Added `omitObjectUndefinedValue` utility to EntryTitle.
- Refactored date rendering logic to use `RelativeTime` for better formatting.
- Enhanced layout for title and meta information sections for improved readability and user experience.

These changes streamline the component's structure and enhance visual consistency.

Signed-off-by: Innei <tukon479@gmail.com>
2025-04-09 22:53:36 +08:00
Lion Chen 02c59ca869
feat: add Cubox integration for saving entries (#3385)
* feat(integration): enhance Cubox integration with auto memo mode

- Add Cubox integration with API token support
- Add enableCuboxAutoMemo setting for auto memo mode
- Add i18n translations for Cubox settings
- Support saving selected text as memo when auto memo mode is enabled

* update icon

* update changelog

---------

Co-authored-by: Stephen Zhou <38493346+hyoban@users.noreply.github.com>
2025-04-08 17:24:56 +08:00
Stephen Zhou 16be7cd868
feat(mobile): notification (#3424)
* init messaging

* use expo-notifications plugin

* unread badge

* background fetch

* update

* skip for no user

* cache messaging token

* navigate to entry

* get entry without prefetch

* update channel

* update channel for web and desktop

* remove useless dep

* check user in task

* messaging as hook

* fix condition

* rename
2025-04-08 10:45:11 +08:00
Innei 1e9d20ed47
feat(mobile): streamline settings management and sync functionality
- Updated general and UI settings to utilize shared default settings from the new shared package.
- Introduced a new sync queue for managing local and remote settings synchronization.
- Removed outdated settings interfaces that are now integrated into the shared package.
- Enhanced event handling for setting changes to improve responsiveness and data consistency.

Signed-off-by: Innei <tukon479@gmail.com>
2025-04-07 18:04:29 +08:00
dependabot[bot] 34d7ed804e
build(deps): bump the minor-and-patch group with 39 updates (#3408)
Bumps the minor-and-patch group with 39 updates:

| Package | From | To |
| --- | --- | --- |
| [@eslint/compat](https://github.com/eslint/rewrite) | `1.2.7` | `1.2.8` |
| [@iconify-json/simple-icons](https://github.com/iconify/icon-sets) | `1.2.29` | `1.2.30` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.13.14` | `22.14.0` |
| [eslint](https://github.com/eslint/eslint) | `9.23.0` | `9.24.0` |
| [turbo](https://github.com/vercel/turborepo) | `2.4.4` | `2.5.0` |
| [typescript](https://github.com/microsoft/TypeScript) | `5.8.2` | `5.8.3` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `6.2.3` | `6.2.5` |
| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `3.0.9` | `3.1.1` |
| [@sentry/vite-plugin](https://github.com/getsentry/sentry-javascript-bundler-plugins) | `3.2.4` | `3.3.1` |
| [electron](https://github.com/electron/electron) | `34.4.1` | `34.5.0` |
| [@react-native-firebase/analytics](https://github.com/invertase/react-native-firebase) | `21.12.3` | `21.13.0` |
| [@react-native-firebase/app](https://github.com/invertase/react-native-firebase) | `21.12.3` | `21.13.0` |
| [@react-native-firebase/app-check](https://github.com/invertase/react-native-firebase) | `21.12.3` | `21.13.0` |
| [@react-native-firebase/crashlytics](https://github.com/invertase/react-native-firebase) | `21.12.3` | `21.13.0` |
| [@tanstack/query-sync-storage-persister](https://github.com/TanStack/query/tree/HEAD/packages/query-sync-storage-persister) | `5.70.0` | `5.71.10` |
| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.70.0` | `5.71.10` |
| [@tanstack/react-query-persist-client](https://github.com/TanStack/query/tree/HEAD/packages/react-query-persist-client) | `5.70.0` | `5.71.10` |
| [react-native-gesture-handler](https://github.com/software-mansion/react-native-gesture-handler) | `2.24.0` | `2.25.0` |
| [react-native-ios-context-menu](https://github.com/dominicstop/react-native-ios-context-menu) | `3.1.0` | `3.1.1` |
| [react-native-ios-utilities](https://github.com/dominicstop/react-native-ios-utilities) | `5.1.3` | `5.1.4` |
| [react-native-reanimated](https://github.com/software-mansion/react-native-reanimated/tree/HEAD/packages/react-native-reanimated) | `3.17.1` | `3.17.2` |
| [react-native-web](https://github.com/necolas/react-native-web) | `0.19.13` | `0.20.0` |
| [eas-cli](https://github.com/expo/eas-cli) | `16.1.0` | `16.2.1` |
| [@sentry/react](https://github.com/getsentry/sentry-javascript) | `9.10.1` | `9.11.0` |
| [framer-motion](https://github.com/motiondivision/motion) | `12.6.2` | `12.6.3` |
| [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `7.4.1` | `7.5.0` |
| [sonner](https://github.com/emilkowalski/sonner) | `2.0.2` | `2.0.3` |
| [@headlessui/react](https://github.com/tailwindlabs/headlessui/tree/HEAD/packages/@headlessui-react) | `2.2.0` | `2.2.1` |
| [@microflash/remark-callout-directives](https://github.com/Microflash/remark-callout-directives) | `4.3.3` | `4.4.0` |
| [remark-rehype](https://github.com/remarkjs/remark-rehype) | `11.1.1` | `11.1.2` |
| [dompurify](https://github.com/cure53/DOMPurify) | `3.2.4` | `3.2.5` |
| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `3.0.2` | `3.1.0` |
| [@sentry/electron](https://github.com/getsentry/sentry-electron) | `6.3.0` | `6.4.0` |
| [@lottiefiles/dotlottie-react](https://github.com/LottieFiles/dotlottie-web/tree/HEAD/packages/react) | `0.13.2` | `0.13.3` |
| [@tanstack/react-query-devtools](https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools) | `5.70.0` | `5.71.10` |
| [@tanstack/react-virtual](https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual) | `3.13.5` | `3.13.6` |
| [embla-carousel-react](https://github.com/davidjerleke/embla-carousel) | `8.5.2` | `8.6.0` |
| [embla-carousel-wheel-gestures](https://github.com/xiel/embla-carousel-wheel-gestures) | `8.0.1` | `8.0.2` |
| [firebase](https://github.com/firebase/firebase-js-sdk) | `11.5.0` | `11.6.0` |


Updates `@eslint/compat` from 1.2.7 to 1.2.8
- [Release notes](https://github.com/eslint/rewrite/releases)
- [Changelog](https://github.com/eslint/rewrite/blob/main/release-please-config.json)
- [Commits](https://github.com/eslint/rewrite/compare/compat-v1.2.7...compat-v1.2.8)

Updates `@iconify-json/simple-icons` from 1.2.29 to 1.2.30
- [Commits](https://github.com/iconify/icon-sets/commits)

Updates `@types/node` from 22.13.14 to 22.14.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `eslint` from 9.23.0 to 9.24.0
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v9.23.0...v9.24.0)

Updates `turbo` from 2.4.4 to 2.5.0
- [Release notes](https://github.com/vercel/turborepo/releases)
- [Changelog](https://github.com/vercel/turborepo/blob/main/release.md)
- [Commits](https://github.com/vercel/turborepo/compare/v2.4.4...v2.5.0)

Updates `typescript` from 5.8.2 to 5.8.3
- [Release notes](https://github.com/microsoft/TypeScript/releases)
- [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release-publish.yml)
- [Commits](https://github.com/microsoft/TypeScript/commits)

Updates `vite` from 6.2.3 to 6.2.5
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v6.2.5/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v6.2.5/packages/vite)

Updates `vitest` from 3.0.9 to 3.1.1
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v3.1.1/packages/vitest)

Updates `@sentry/vite-plugin` from 3.2.4 to 3.3.1
- [Release notes](https://github.com/getsentry/sentry-javascript-bundler-plugins/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript-bundler-plugins/blob/main/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-javascript-bundler-plugins/compare/3.2.4...3.3.1)

Updates `electron` from 34.4.1 to 34.5.0
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/main/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v34.4.1...v34.5.0)

Updates `@react-native-firebase/analytics` from 21.12.3 to 21.13.0
- [Release notes](https://github.com/invertase/react-native-firebase/releases)
- [Changelog](https://github.com/invertase/react-native-firebase/blob/main/CHANGELOG.md)
- [Commits](https://github.com/invertase/react-native-firebase/compare/v21.12.3...v21.13.0)

Updates `@react-native-firebase/app` from 21.12.3 to 21.13.0
- [Release notes](https://github.com/invertase/react-native-firebase/releases)
- [Changelog](https://github.com/invertase/react-native-firebase/blob/main/CHANGELOG.md)
- [Commits](https://github.com/invertase/react-native-firebase/compare/v21.12.3...v21.13.0)

Updates `@react-native-firebase/app-check` from 21.12.3 to 21.13.0
- [Release notes](https://github.com/invertase/react-native-firebase/releases)
- [Changelog](https://github.com/invertase/react-native-firebase/blob/main/CHANGELOG.md)
- [Commits](https://github.com/invertase/react-native-firebase/compare/v21.12.3...v21.13.0)

Updates `@react-native-firebase/crashlytics` from 21.12.3 to 21.13.0
- [Release notes](https://github.com/invertase/react-native-firebase/releases)
- [Changelog](https://github.com/invertase/react-native-firebase/blob/main/CHANGELOG.md)
- [Commits](https://github.com/invertase/react-native-firebase/compare/v21.12.3...v21.13.0)

Updates `@tanstack/query-sync-storage-persister` from 5.70.0 to 5.71.10
- [Release notes](https://github.com/TanStack/query/releases)
- [Commits](https://github.com/TanStack/query/commits/v5.71.10/packages/query-sync-storage-persister)

Updates `@tanstack/react-query` from 5.70.0 to 5.71.10
- [Release notes](https://github.com/TanStack/query/releases)
- [Commits](https://github.com/TanStack/query/commits/v5.71.10/packages/react-query)

Updates `@tanstack/react-query-persist-client` from 5.70.0 to 5.71.10
- [Release notes](https://github.com/TanStack/query/releases)
- [Commits](https://github.com/TanStack/query/commits/v5.71.10/packages/react-query-persist-client)

Updates `react-native-gesture-handler` from 2.24.0 to 2.25.0
- [Release notes](https://github.com/software-mansion/react-native-gesture-handler/releases)
- [Commits](https://github.com/software-mansion/react-native-gesture-handler/compare/2.24.0...2.25.0)

Updates `react-native-ios-context-menu` from 3.1.0 to 3.1.1
- [Release notes](https://github.com/dominicstop/react-native-ios-context-menu/releases)
- [Commits](https://github.com/dominicstop/react-native-ios-context-menu/compare/v3.1.0...v3.1.1)

Updates `react-native-ios-utilities` from 5.1.3 to 5.1.4
- [Release notes](https://github.com/dominicstop/react-native-ios-utilities/releases)
- [Commits](https://github.com/dominicstop/react-native-ios-utilities/compare/v5.1.3...v5.1.4)

Updates `react-native-reanimated` from 3.17.1 to 3.17.2
- [Release notes](https://github.com/software-mansion/react-native-reanimated/releases)
- [Commits](https://github.com/software-mansion/react-native-reanimated/commits/3.17.2/packages/react-native-reanimated)

Updates `react-native-web` from 0.19.13 to 0.20.0
- [Release notes](https://github.com/necolas/react-native-web/releases)
- [Commits](https://github.com/necolas/react-native-web/compare/0.19.13...0.20.0)

Updates `eas-cli` from 16.1.0 to 16.2.1
- [Release notes](https://github.com/expo/eas-cli/releases)
- [Changelog](https://github.com/expo/eas-cli/blob/main/CHANGELOG.md)
- [Commits](https://github.com/expo/eas-cli/compare/v16.1.0...v16.2.1)

Updates `@sentry/react` from 9.10.1 to 9.11.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-javascript/compare/9.10.1...9.11.0)

Updates `framer-motion` from 12.6.2 to 12.6.3
- [Changelog](https://github.com/motiondivision/motion/blob/main/CHANGELOG.md)
- [Commits](https://github.com/motiondivision/motion/compare/v12.6.2...v12.6.3)

Updates `react-router` from 7.4.1 to 7.5.0
- [Release notes](https://github.com/remix-run/react-router/releases)
- [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router/CHANGELOG.md)
- [Commits](https://github.com/remix-run/react-router/commits/react-router@7.5.0/packages/react-router)

Updates `sonner` from 2.0.2 to 2.0.3
- [Release notes](https://github.com/emilkowalski/sonner/releases)
- [Commits](https://github.com/emilkowalski/sonner/compare/v2.0.2...v2.0.3)

Updates `@headlessui/react` from 2.2.0 to 2.2.1
- [Release notes](https://github.com/tailwindlabs/headlessui/releases)
- [Changelog](https://github.com/tailwindlabs/headlessui/blob/main/packages/@headlessui-react/CHANGELOG.md)
- [Commits](https://github.com/tailwindlabs/headlessui/commits/@headlessui/react@v2.2.1/packages/@headlessui-react)

Updates `@microflash/remark-callout-directives` from 4.3.3 to 4.4.0
- [Release notes](https://github.com/Microflash/remark-callout-directives/releases)
- [Changelog](https://github.com/Microflash/remark-callout-directives/blob/main/CHANGELOG.md)
- [Commits](https://github.com/Microflash/remark-callout-directives/compare/v4.3.3...v4.4.0)

Updates `remark-rehype` from 11.1.1 to 11.1.2
- [Release notes](https://github.com/remarkjs/remark-rehype/releases)
- [Commits](https://github.com/remarkjs/remark-rehype/compare/11.1.1...11.1.2)

Updates `dompurify` from 3.2.4 to 3.2.5
- [Release notes](https://github.com/cure53/DOMPurify/releases)
- [Commits](https://github.com/cure53/DOMPurify/compare/3.2.4...3.2.5)

Updates `tailwind-merge` from 3.0.2 to 3.1.0
- [Release notes](https://github.com/dcastil/tailwind-merge/releases)
- [Commits](https://github.com/dcastil/tailwind-merge/compare/v3.0.2...v3.1.0)

Updates `@sentry/electron` from 6.3.0 to 6.4.0
- [Release notes](https://github.com/getsentry/sentry-electron/releases)
- [Changelog](https://github.com/getsentry/sentry-electron/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-electron/compare/6.3.0...6.4.0)

Updates `@lottiefiles/dotlottie-react` from 0.13.2 to 0.13.3
- [Release notes](https://github.com/LottieFiles/dotlottie-web/releases)
- [Changelog](https://github.com/LottieFiles/dotlottie-web/blob/main/packages/react/CHANGELOG.md)
- [Commits](https://github.com/LottieFiles/dotlottie-web/commits/HEAD/packages/react)

Updates `@tanstack/react-query-devtools` from 5.70.0 to 5.71.10
- [Release notes](https://github.com/TanStack/query/releases)
- [Commits](https://github.com/TanStack/query/commits/v5.71.10/packages/react-query-devtools)

Updates `@tanstack/react-virtual` from 3.13.5 to 3.13.6
- [Release notes](https://github.com/TanStack/virtual/releases)
- [Changelog](https://github.com/TanStack/virtual/blob/main/packages/react-virtual/CHANGELOG.md)
- [Commits](https://github.com/TanStack/virtual/commits/@tanstack/react-virtual@3.13.6/packages/react-virtual)

Updates `embla-carousel-react` from 8.5.2 to 8.6.0
- [Release notes](https://github.com/davidjerleke/embla-carousel/releases)
- [Commits](https://github.com/davidjerleke/embla-carousel/compare/v8.5.2...v8.6.0)

Updates `embla-carousel-wheel-gestures` from 8.0.1 to 8.0.2
- [Release notes](https://github.com/xiel/embla-carousel-wheel-gestures/releases)
- [Commits](https://github.com/xiel/embla-carousel-wheel-gestures/compare/v8.0.1...v8.0.2)

Updates `firebase` from 11.5.0 to 11.6.0
- [Release notes](https://github.com/firebase/firebase-js-sdk/releases)
- [Changelog](https://github.com/firebase/firebase-js-sdk/blob/main/CHANGELOG.md)
- [Commits](https://github.com/firebase/firebase-js-sdk/compare/firebase@11.5.0...firebase@11.6.0)

---
updated-dependencies:
- dependency-name: "@eslint/compat"
  dependency-version: 1.2.8
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: "@iconify-json/simple-icons"
  dependency-version: 1.2.30
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: "@types/node"
  dependency-version: 22.14.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: eslint
  dependency-version: 9.24.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: turbo
  dependency-version: 2.5.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: typescript
  dependency-version: 5.8.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: vite
  dependency-version: 6.2.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: vitest
  dependency-version: 3.1.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: "@sentry/vite-plugin"
  dependency-version: 3.3.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: electron
  dependency-version: 34.5.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: "@react-native-firebase/analytics"
  dependency-version: 21.13.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: "@react-native-firebase/app"
  dependency-version: 21.13.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: "@react-native-firebase/app-check"
  dependency-version: 21.13.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: "@react-native-firebase/crashlytics"
  dependency-version: 21.13.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: "@tanstack/query-sync-storage-persister"
  dependency-version: 5.71.10
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: "@tanstack/react-query"
  dependency-version: 5.71.10
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: "@tanstack/react-query-persist-client"
  dependency-version: 5.71.10
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: react-native-gesture-handler
  dependency-version: 2.25.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: react-native-ios-context-menu
  dependency-version: 3.1.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: react-native-ios-utilities
  dependency-version: 5.1.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: react-native-reanimated
  dependency-version: 3.17.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: react-native-web
  dependency-version: 0.20.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: eas-cli
  dependency-version: 16.2.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: "@sentry/react"
  dependency-version: 9.11.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: framer-motion
  dependency-version: 12.6.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: react-router
  dependency-version: 7.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: sonner
  dependency-version: 2.0.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: "@headlessui/react"
  dependency-version: 2.2.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: "@microflash/remark-callout-directives"
  dependency-version: 4.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: remark-rehype
  dependency-version: 11.1.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: dompurify
  dependency-version: 3.2.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: tailwind-merge
  dependency-version: 3.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: "@sentry/electron"
  dependency-version: 6.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: "@lottiefiles/dotlottie-react"
  dependency-version: 0.13.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: "@tanstack/react-query-devtools"
  dependency-version: 5.71.10
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: "@tanstack/react-virtual"
  dependency-version: 3.13.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: embla-carousel-react
  dependency-version: 8.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: embla-carousel-wheel-gestures
  dependency-version: 8.0.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: firebase
  dependency-version: 11.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-06 00:06:32 +08:00
Stephen Zhou ae7723ddd2
refactor: fix durationInSeconds type (#3399)
* chore: fix durationInSeconds type

* chore: type
2025-04-03 17:36:37 +08:00
Stephen Zhou d27e5aba03
fix(mobile): sort language keys 2025-04-02 10:24:34 +08:00
Stephen Zhou 9e4b7a50cf
refactor(mobile): clearer language select 2025-04-02 10:14:37 +08:00
Stephen Zhou 20f0abe302
feat(mobile): translation for home tabs (#3386)
* feat(mobile): translation content

* Starred

* inbox feeds lists

* profile

* discovery category

* search

* dayjs

* bring localizations back

* translation for mobile content

* todo note

* add settings resource

* settings

* Extract

* Extract

* Manually type

* extend

* remove feed_view_type

* remove discover.category

* update note

* type
2025-04-02 09:44:26 +08:00
Stephen Zhou e2346688b3
chore: type check 2025-04-01 23:02:38 +08:00
Stephen Zhou f84409ddc4
style: format 2025-04-01 20:05:21 +08:00
Innei f3fee3676f
fix(mobile): trigger timeline twice if scroll to change page view
- Added EventBus integration to handle timeline selection in `atoms.ts` and `PageList.tsx`.
- Updated `selectTimeline` function to dispatch events for better state management.
- Specified `react-native` as a peer dependency in `package.json` to ensure compatibility.
- Updated `pnpm-lock.yaml` to reflect the new version of `react-native`.

These changes enhance the responsiveness of the UI and improve the overall architecture of the event handling system.
2025-04-01 18:48:07 +08:00
DIYgod 5dfd70ff20
feat: mobile staging and dev icons (#3375)
* feat: display mode in about

* feat(mobile): staging and dev icons

* update
2025-03-31 21:42:40 +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 2881d655ee
feat: staging build (#3365)
* feat: move constants isElectronBuild

* feat: move constants isWebBuild

* feat: unified isDev

* feat: unified isProd

* chore: staging build

* update

* fix

* fix

* feat: staging icons

* fix
2025-03-30 22:13:11 +08:00
DIYgod ee6546897d
fix: router lazy promise error 2025-03-30 16:53:18 +08:00
dependabot[bot] b75dd12d51
build(deps): bump the patch group with 17 updates (#3358)
Bumps the patch group with 17 updates:

| Package | From | To |
| --- | --- | --- |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.13.13` | `22.13.14` |
| [@sentry/vite-plugin](https://github.com/getsentry/sentry-javascript-bundler-plugins) | `3.2.2` | `3.2.4` |
| [@react-native-firebase/analytics](https://github.com/invertase/react-native-firebase) | `21.12.0` | `21.12.3` |
| [@react-native-firebase/app](https://github.com/invertase/react-native-firebase) | `21.12.0` | `21.12.3` |
| [@react-native-firebase/app-check](https://github.com/invertase/react-native-firebase) | `21.12.0` | `21.12.3` |
| [@react-native-firebase/crashlytics](https://github.com/invertase/react-native-firebase) | `21.12.0` | `21.12.3` |
| [expo](https://github.com/expo/expo/tree/HEAD/packages/expo) | `52.0.40` | `52.0.41` |
| [expo-image](https://github.com/expo/expo/tree/HEAD/packages/expo-image) | `2.0.6` | `2.0.7` |
| [expo-sqlite](https://github.com/expo/expo/tree/HEAD/packages/expo-sqlite) | `15.1.2` | `15.1.3` |
| [react-native](https://github.com/facebook/react-native/tree/HEAD/packages/react-native) | `0.77.1` | `0.77.2` |
| [react-native-ios-utilities](https://github.com/dominicstop/react-native-ios-utilities) | `5.1.2` | `5.1.3` |
| [react-native-webview](https://github.com/react-native-webview/react-native-webview) | `13.13.4` | `13.13.5` |
| [drizzle-kit](https://github.com/drizzle-team/drizzle-orm) | `0.30.5` | `0.30.6` |
| [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `7.4.0` | `7.4.1` |
| [satori](https://github.com/vercel/satori) | `0.12.1` | `0.12.2` |
| [sonner](https://github.com/emilkowalski/sonner) | `2.0.1` | `2.0.2` |
| [electron-log](https://github.com/megahertz/electron-log) | `5.3.2` | `5.3.3` |


Updates `@types/node` from 22.13.13 to 22.13.14
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `@sentry/vite-plugin` from 3.2.2 to 3.2.4
- [Release notes](https://github.com/getsentry/sentry-javascript-bundler-plugins/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript-bundler-plugins/blob/main/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-javascript-bundler-plugins/compare/3.2.2...3.2.4)

Updates `@react-native-firebase/analytics` from 21.12.0 to 21.12.3
- [Release notes](https://github.com/invertase/react-native-firebase/releases)
- [Changelog](https://github.com/invertase/react-native-firebase/blob/main/CHANGELOG.md)
- [Commits](https://github.com/invertase/react-native-firebase/compare/v21.12.0...v21.12.3)

Updates `@react-native-firebase/app` from 21.12.0 to 21.12.3
- [Release notes](https://github.com/invertase/react-native-firebase/releases)
- [Changelog](https://github.com/invertase/react-native-firebase/blob/main/CHANGELOG.md)
- [Commits](https://github.com/invertase/react-native-firebase/compare/v21.12.0...v21.12.3)

Updates `@react-native-firebase/app-check` from 21.12.0 to 21.12.3
- [Release notes](https://github.com/invertase/react-native-firebase/releases)
- [Changelog](https://github.com/invertase/react-native-firebase/blob/main/CHANGELOG.md)
- [Commits](https://github.com/invertase/react-native-firebase/compare/v21.12.0...v21.12.3)

Updates `@react-native-firebase/crashlytics` from 21.12.0 to 21.12.3
- [Release notes](https://github.com/invertase/react-native-firebase/releases)
- [Changelog](https://github.com/invertase/react-native-firebase/blob/main/CHANGELOG.md)
- [Commits](https://github.com/invertase/react-native-firebase/compare/v21.12.0...v21.12.3)

Updates `expo` from 52.0.40 to 52.0.41
- [Changelog](https://github.com/expo/expo/blob/main/packages/expo/CHANGELOG.md)
- [Commits](https://github.com/expo/expo/commits/HEAD/packages/expo)

Updates `expo-image` from 2.0.6 to 2.0.7
- [Changelog](https://github.com/expo/expo/blob/main/packages/expo-image/CHANGELOG.md)
- [Commits](https://github.com/expo/expo/commits/HEAD/packages/expo-image)

Updates `expo-sqlite` from 15.1.2 to 15.1.3
- [Changelog](https://github.com/expo/expo/blob/main/packages/expo-sqlite/CHANGELOG.md)
- [Commits](https://github.com/expo/expo/commits/HEAD/packages/expo-sqlite)

Updates `react-native` from 0.77.1 to 0.77.2
- [Release notes](https://github.com/facebook/react-native/releases)
- [Changelog](https://github.com/facebook/react-native/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/react-native/commits/v0.77.2/packages/react-native)

Updates `react-native-ios-utilities` from 5.1.2 to 5.1.3
- [Release notes](https://github.com/dominicstop/react-native-ios-utilities/releases)
- [Commits](https://github.com/dominicstop/react-native-ios-utilities/compare/v5.1.2...v5.1.3)

Updates `react-native-webview` from 13.13.4 to 13.13.5
- [Release notes](https://github.com/react-native-webview/react-native-webview/releases)
- [Changelog](https://github.com/react-native-webview/react-native-webview/blob/master/.releaserc)
- [Commits](https://github.com/react-native-webview/react-native-webview/compare/v13.13.4...v13.13.5)

Updates `drizzle-kit` from 0.30.5 to 0.30.6
- [Release notes](https://github.com/drizzle-team/drizzle-orm/releases)
- [Commits](https://github.com/drizzle-team/drizzle-orm/compare/drizzle-kit@0.30.5...drizzle-kit@0.30.6)

Updates `react-router` from 7.4.0 to 7.4.1
- [Release notes](https://github.com/remix-run/react-router/releases)
- [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router/CHANGELOG.md)
- [Commits](https://github.com/remix-run/react-router/commits/react-router@7.4.1/packages/react-router)

Updates `satori` from 0.12.1 to 0.12.2
- [Release notes](https://github.com/vercel/satori/releases)
- [Commits](https://github.com/vercel/satori/compare/0.12.1...0.12.2)

Updates `sonner` from 2.0.1 to 2.0.2
- [Release notes](https://github.com/emilkowalski/sonner/releases)
- [Commits](https://github.com/emilkowalski/sonner/compare/v2.0.1...v2.0.2)

Updates `electron-log` from 5.3.2 to 5.3.3
- [Changelog](https://github.com/megahertz/electron-log/blob/master/CHANGELOG.md)
- [Commits](https://github.com/megahertz/electron-log/compare/v5.3.2...v5.3.3)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: "@sentry/vite-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: "@react-native-firebase/analytics"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: "@react-native-firebase/app"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: "@react-native-firebase/app-check"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: "@react-native-firebase/crashlytics"
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: expo
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: expo-image
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: expo-sqlite
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: react-native
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: react-native-ios-utilities
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: react-native-webview
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: drizzle-kit
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: react-router
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: satori
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: sonner
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: electron-log
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-30 15:52:32 +08:00
dependabot[bot] 38571c4e0c
build(deps): bump the minor group across 1 directory with 13 updates (#3350)
* build(deps): bump the minor group across 1 directory with 13 updates

Bumps the minor group with 13 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [electron](https://github.com/electron/electron) | `34.3.4` | `34.4.1` |
| [@tanstack/query-sync-storage-persister](https://github.com/TanStack/query/tree/HEAD/packages/query-sync-storage-persister) | `5.69.0` | `5.70.0` |
| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.69.0` | `5.70.0` |
| [@tanstack/react-query-persist-client](https://github.com/TanStack/query/tree/HEAD/packages/react-query-persist-client) | `5.69.0` | `5.70.0` |
| [es-toolkit](https://github.com/toss/es-toolkit) | `1.33.0` | `1.34.1` |
| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.54.2` | `7.55.0` |
| [react-native-screens](https://github.com/software-mansion/react-native-screens) | `4.9.2` | `4.10.0` |
| [use-sync-external-store](https://github.com/facebook/react/tree/HEAD/packages/use-sync-external-store) | `1.4.0` | `1.5.0` |
| [@sentry/react](https://github.com/getsentry/sentry-javascript) | `9.9.0` | `9.10.1` |
| [framer-motion](https://github.com/motiondivision/motion) | `12.5.0` | `12.6.2` |
| [builder-util-runtime](https://github.com/electron-userland/electron-builder/tree/HEAD/packages/builder-util-runtime) | `9.2.10` | `9.3.1` |
| [electron-updater](https://github.com/electron-userland/electron-builder/tree/HEAD/packages/electron-updater) | `6.3.9` | `6.6.2` |
| [@tanstack/react-query-devtools](https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools) | `5.69.0` | `5.70.0` |



Updates `electron` from 34.3.4 to 34.4.1
- [Release notes](https://github.com/electron/electron/releases)
- [Changelog](https://github.com/electron/electron/blob/main/docs/breaking-changes.md)
- [Commits](https://github.com/electron/electron/compare/v34.3.4...v34.4.1)

Updates `@tanstack/query-sync-storage-persister` from 5.69.0 to 5.70.0
- [Release notes](https://github.com/TanStack/query/releases)
- [Commits](https://github.com/TanStack/query/commits/v5.70.0/packages/query-sync-storage-persister)

Updates `@tanstack/react-query` from 5.69.0 to 5.70.0
- [Release notes](https://github.com/TanStack/query/releases)
- [Commits](https://github.com/TanStack/query/commits/v5.70.0/packages/react-query)

Updates `@tanstack/react-query-persist-client` from 5.69.0 to 5.70.0
- [Release notes](https://github.com/TanStack/query/releases)
- [Commits](https://github.com/TanStack/query/commits/v5.70.0/packages/react-query-persist-client)

Updates `es-toolkit` from 1.33.0 to 1.34.1
- [Release notes](https://github.com/toss/es-toolkit/releases)
- [Changelog](https://github.com/toss/es-toolkit/blob/main/CHANGELOG.md)
- [Commits](https://github.com/toss/es-toolkit/compare/v1.33.0...v1.34.1)

Updates `react-hook-form` from 7.54.2 to 7.55.0
- [Release notes](https://github.com/react-hook-form/react-hook-form/releases)
- [Changelog](https://github.com/react-hook-form/react-hook-form/blob/master/CHANGELOG.md)
- [Commits](https://github.com/react-hook-form/react-hook-form/compare/v7.54.2...v7.55.0)

Updates `react-native-screens` from 4.9.2 to 4.10.0
- [Release notes](https://github.com/software-mansion/react-native-screens/releases)
- [Commits](https://github.com/software-mansion/react-native-screens/compare/4.9.2...4.10.0)

Updates `use-sync-external-store` from 1.4.0 to 1.5.0
- [Release notes](https://github.com/facebook/react/releases)
- [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/react/commits/HEAD/packages/use-sync-external-store)

Updates `@sentry/react` from 9.9.0 to 9.10.1
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-javascript/compare/9.9.0...9.10.1)

Updates `framer-motion` from 12.5.0 to 12.6.2
- [Changelog](https://github.com/motiondivision/motion/blob/main/CHANGELOG.md)
- [Commits](https://github.com/motiondivision/motion/compare/v12.5.0...v12.6.2)

Updates `builder-util-runtime` from 9.2.10 to 9.3.1
- [Release notes](https://github.com/electron-userland/electron-builder/releases)
- [Changelog](https://github.com/electron-userland/electron-builder/blob/master/packages/builder-util-runtime/CHANGELOG.md)
- [Commits](https://github.com/electron-userland/electron-builder/commits/HEAD/packages/builder-util-runtime)

Updates `electron-updater` from 6.3.9 to 6.6.2
- [Release notes](https://github.com/electron-userland/electron-builder/releases)
- [Changelog](https://github.com/electron-userland/electron-builder/blob/master/packages/electron-updater/CHANGELOG.md)
- [Commits](https://github.com/electron-userland/electron-builder/commits/electron-updater@6.6.2/packages/electron-updater)

Updates `@tanstack/react-query-devtools` from 5.69.0 to 5.70.0
- [Release notes](https://github.com/TanStack/query/releases)
- [Commits](https://github.com/TanStack/query/commits/v5.70.0/packages/react-query-devtools)

---
updated-dependencies:
- dependency-name: electron
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: "@tanstack/query-sync-storage-persister"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: "@tanstack/react-query"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: "@tanstack/react-query-persist-client"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: es-toolkit
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: react-hook-form
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: react-native-screens
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: use-sync-external-store
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: "@sentry/react"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: framer-motion
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: builder-util-runtime
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: electron-updater
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: "@tanstack/react-query-devtools"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* fix: types

* fix: types

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: DIYgod <i@diygod.me>
2025-03-30 13:53:47 +08:00
Stephen Zhou ea758ca2b2
feat: allow link to social provider with different email (#3355) 2025-03-30 04:52:34 +00:00
Stephen Zhou 0a1f9c4216
chore: update hono type 2025-03-30 12:02:10 +08:00
Stephen Zhou 90320f23b5
build: update better-auth (#3344) 2025-03-30 07:56:40 +08:00
Stephen Zhou abc35be47c
feat: translate on server, global action setting (#3294)
* refactor: translate on server

* refactor: remove summary and translation action

* enable summary and translation from settings

* remove translate and summary from action

* follow setting

* ignore whitespace change

* correct content translation for social item

* update

* update

* fix content

* global setting for summary on mobile

* translation store

* show and cache translation

* update migrate sql

* token header for social sign in

* remove readabilityContent in web view

* ci debug

* check repository

* ci check condition

* fix readability

* show entry content translation

* update

* update

* translation for social item

* Revert "remove translate and summary from action"

This reverts commit c8a195a9b224b308cbcd86a6293ffae03e946a72.

* update text

* support global,once,action summary and translation

* fix condition

* refactor

* refactor: extract use entry translation hook

* update

* rename

* Revert "rename"

This reverts commit 672092f88c04670c7e1017aaf8b9caa6499f1877.

* update

* update

* fix

* translation header action

* unsave prompt

* chore: auto-fix linting and formatting issues

* connect and row

* prompt on mobile before leave

* update

* follow action setting

* hide button when follow action

* update changelog
2025-03-28 15:14:03 +08:00
DIYgod 8766711ac3
feat: use firebase analytics in desktop 2025-03-28 12:29:21 +08:00
DIYgod e4d5dbd7a7
feat: firebase analytics 2025-03-28 00:01:07 +08:00
Whitewater 446733450a
fix: add locale support for balance formatting (#3319)
* fix: add locale support for balance formatting

* refactor: rewrite toScientificNotation function with locale support and tests

* test: add locale-specific tests for toScientificNotation function

* chore: update usage
2025-03-27 14:04:04 +00:00
DIYgod ea4a99d1d5
feat(mobile): add login track 2025-03-27 20:27:36 +08:00
DIYgod bf127de547
feat(mobile): use firebase analytics together with track 2025-03-27 19:52:55 +08:00
DIYgod 962c31ffed
feat(mobile): user agent 2025-03-27 17:40:24 +08:00
Stephen Zhou 5903d7c53b
chore: fix type 2025-03-26 23:49:53 +08:00
Innei 217e1a8f2a
feat(desktop): simplify settings via enhance settings toggle
Signed-off-by: Innei <tukon479@gmail.com>
2025-03-26 23:20:53 +08:00