Commit Graph

146 Commits

Author SHA1 Message Date
Stephen Zhou ea758ca2b2
feat: allow link to social provider with different email (#3355) 2025-03-30 04:52:34 +00:00
Stephen Zhou 90320f23b5
build: update better-auth (#3344) 2025-03-30 07:56:40 +08:00
Innei 936dfa9082
fix: setting sync queue
Signed-off-by: Innei <tukon479@gmail.com>
2025-03-29 22:00:05 +08:00
Stephen Zhou d9c7c629bd
refactor: duplicate logic 2025-03-29 11:16:02 +08:00
Stephen Zhou 3c69d6c13f
fix: try handle undetermined result 2025-03-29 10:52:34 +08:00
Stephen Zhou d5f45e770b
fix: translate query deps 2025-03-28 22:04:20 +08:00
Whitewater 739eba5c26
chore: enhance desktop (#3332)
* feat(desktop): set default minimize to tray option to true

* feat(desktop): enhance logging for app quit events

* fix(desktop): improve pointer events handling in image component
2025-03-28 19:18:57 +08:00
DIYgod 1b96cc913a
docs: update changelog 2025-03-28 18:32:11 +08:00
DIYgod 86d42e0fd0
feat: remove desktop firebase analytics 2025-03-28 17:40:22 +08:00
Innei aed9d8fa8c
fix: `hookEnhancedSettings` `useNextSettingKeys` logic
Signed-off-by: Innei <tukon479@gmail.com>
2025-03-28 17:08:57 +08:00
Whitewater 3ede9bf50e
fix: proxy configuration and update command hook dependencies (#3327)
* fix: proxy configuration and update dependencies in command hooks

* fix: test
2025-03-28 08:57:34 +00:00
DIYgod fef757b95f
feat: update desktop self referer matches 2025-03-28 16:47:06 +08:00
DIYgod 6ca618a5de
release(desktop): release v0.4.0 2025-03-28 16:10:45 +08:00
DIYgod 4abba22264
feat: disable core updater for mas and msstore 2025-03-28 16:08:13 +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 9a2c32a79e
chore: fix mas build 2025-03-28 14:54:07 +08:00
DIYgod 11b1023bea
docs: add changelog 2025-03-28 13:36:29 +08:00
DIYgod 8766711ac3
feat: use firebase analytics in desktop 2025-03-28 12:29:21 +08:00
DIYgod 78ad6fa208
feat: identify tracker as early as possible 2025-03-28 11:39:56 +08:00
Konv Suu 88c3cb65ba
fix(desktop): handle duration_in_seconds correctly in timestamp (#3321)
* fix(desktop): handle duration_in_seconds correctly in timestamp

* update

* test

* test

* clean
2025-03-28 03:20:17 +00:00
Stephen Zhou 0770bb9fb8
build: fix lint for locales (#3322) 2025-03-28 02:23:53 +00: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 962c31ffed
feat(mobile): user agent 2025-03-27 17:40:24 +08:00
Konv Suu 1c7eb08465
fix(desktop): miss related methods in entry-title (#3317) 2025-03-27 17:31:18 +08:00
Innei 0d5cb13206
feat(desktop): enhance action settings button visibility and layout
- Updated the action button variant to switch between "outline" and "primary" based on the number of actions.
- Conditionally rendered the save button only when there are actions present, improving UI clarity.
- Removed unnecessary padding from the actions title for a cleaner layout.

Signed-off-by: Innei <tukon479@gmail.com>
2025-03-27 14:12:45 +08:00
Konv Suu 1d1085ed67
feat(desktop): update rsshub icon to use url import (#3309) 2025-03-27 12:01:21 +08:00
Konv Suu fd7096e703
feat(desktop): improve ux for withdraw model (#3311) 2025-03-27 11:59:21 +08:00
Innei 6dc58b817e
feat(migrates): implement migration system with versioning and initial migration logic
- Added a helper function to define migration options.
- Created the first migration (v1) to enable enhanced settings based on default values.
- Updated migration handling in the index file to track and apply migrations as needed.

This enhancement establishes a structured approach to manage application migrations, improving maintainability and upgrade processes.

Signed-off-by: Innei <tukon479@gmail.com>
2025-03-26 23:48:46 +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
Innei d107127349
feat(ui): integrate Zen mode styling in EntryColumnWrapper
- Added useIsZenMode hook to conditionally apply Zen mode styles.
- Updated rootClassName in ScrollArea to include max-width and centering when Zen mode is active.

This enhancement improves the user interface by adapting the layout based on Zen mode settings.

Signed-off-by: Innei <tukon479@gmail.com>
2025-03-26 21:37:44 +08:00
DIYgod 9bb723a33b
feat: remove email verification toast 2025-03-26 19:51:33 +08:00
Konv Suu 38751cc7f8
Merge pull request #3292 from kovsu/feat/entry-title-estimated
feat(desktop): add estimated audio duration display for entry-title
2025-03-26 13:41:48 +08:00
DIYgod acc55bbc18
build(deps): bump the patch group 2025-03-26 11:08:11 +08:00
dependabot[bot] 2eaf1bbf3a
build(deps): bump the minor group across 1 directory with 25 updates (#3288)
Bumps the minor group with 25 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [simple-git-hooks](https://github.com/toplenboren/simple-git-hooks) | `2.11.1` | `2.12.1` |
| [vite-bundle-analyzer](https://github.com/nonzzz/vite-bundle-analyzer) | `0.17.3` | `0.18.1` |
| [@electron-forge/cli](https://github.com/electron/forge) | `7.7.0` | `7.8.0` |
| [@electron-forge/maker-appx](https://github.com/electron/forge) | `7.7.0` | `7.8.0` |
| [@electron-forge/maker-dmg](https://github.com/electron/forge) | `7.7.0` | `7.8.0` |
| [@electron-forge/maker-pkg](https://github.com/electron/forge) | `7.7.0` | `7.8.0` |
| [@electron-forge/maker-squirrel](https://github.com/electron/forge) | `7.7.0` | `7.8.0` |
| [@electron-forge/maker-zip](https://github.com/electron/forge) | `7.7.0` | `7.8.0` |
| [@electron-forge/plugin-fuses](https://github.com/electron/forge) | `7.7.0` | `7.8.0` |
| [@electron-forge/publisher-github](https://github.com/electron/forge) | `7.7.0` | `7.8.0` |
| [drizzle-orm](https://github.com/drizzle-team/drizzle-orm) | `0.40.0` | `0.41.0` |
| [electron](https://github.com/electron/electron) | `34.2.0` | `34.3.4` |
| [electron-vite](https://github.com/alex8088/electron-vite) | `3.0.0` | `3.1.0` |
| [@tanstack/query-sync-storage-persister](https://github.com/TanStack/query/tree/HEAD/packages/query-sync-storage-persister) | `5.68.0` | `5.69.0` |
| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.68.0` | `5.69.0` |
| [@tanstack/react-query-persist-client](https://github.com/TanStack/query/tree/HEAD/packages/react-query-persist-client) | `5.68.0` | `5.69.0` |
| [lru-cache](https://github.com/isaacs/node-lru-cache) | `11.0.2` | `11.1.0` |
| [react-native-video](https://github.com/TheWidlarzGroup/react-native-video) | `6.10.2` | `6.11.0` |
| [@sentry/react](https://github.com/getsentry/sentry-javascript) | `9.5.0` | `9.9.0` |
| [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `7.3.0` | `7.4.0` |
| [@hono/node-server](https://github.com/honojs/node-server) | `1.13.8` | `1.14.0` |
| [@sentry/electron](https://github.com/getsentry/sentry-electron) | `6.1.0` | `6.3.0` |
| [@tanstack/react-query-devtools](https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools) | `5.68.0` | `5.69.0` |
| [firebase](https://github.com/firebase/firebase-js-sdk) | `11.4.0` | `11.5.0` |
| [react-scan](https://github.com/aidenybai/react-scan) | `0.2.14` | `0.3.3` |



Updates `simple-git-hooks` from 2.11.1 to 2.12.1
- [Release notes](https://github.com/toplenboren/simple-git-hooks/releases)
- [Changelog](https://github.com/toplenboren/simple-git-hooks/blob/master/CHANGELOG.md)
- [Commits](https://github.com/toplenboren/simple-git-hooks/compare/2.11.1...2.12.1)

Updates `vite-bundle-analyzer` from 0.17.3 to 0.18.1
- [Release notes](https://github.com/nonzzz/vite-bundle-analyzer/releases)
- [Changelog](https://github.com/nonzzz/vite-bundle-analyzer/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nonzzz/vite-bundle-analyzer/compare/v0.17.3...v0.18.1)

Updates `@electron-forge/cli` from 7.7.0 to 7.8.0
- [Release notes](https://github.com/electron/forge/releases)
- [Changelog](https://github.com/electron/forge/blob/main/CHANGELOG.md)
- [Commits](https://github.com/electron/forge/compare/v7.7.0...v7.8.0)

Updates `@electron-forge/maker-appx` from 7.7.0 to 7.8.0
- [Release notes](https://github.com/electron/forge/releases)
- [Changelog](https://github.com/electron/forge/blob/main/CHANGELOG.md)
- [Commits](https://github.com/electron/forge/compare/v7.7.0...v7.8.0)

Updates `@electron-forge/maker-dmg` from 7.7.0 to 7.8.0
- [Release notes](https://github.com/electron/forge/releases)
- [Changelog](https://github.com/electron/forge/blob/main/CHANGELOG.md)
- [Commits](https://github.com/electron/forge/compare/v7.7.0...v7.8.0)

Updates `@electron-forge/maker-pkg` from 7.7.0 to 7.8.0
- [Release notes](https://github.com/electron/forge/releases)
- [Changelog](https://github.com/electron/forge/blob/main/CHANGELOG.md)
- [Commits](https://github.com/electron/forge/compare/v7.7.0...v7.8.0)

Updates `@electron-forge/maker-squirrel` from 7.7.0 to 7.8.0
- [Release notes](https://github.com/electron/forge/releases)
- [Changelog](https://github.com/electron/forge/blob/main/CHANGELOG.md)
- [Commits](https://github.com/electron/forge/compare/v7.7.0...v7.8.0)

Updates `@electron-forge/maker-zip` from 7.7.0 to 7.8.0
- [Release notes](https://github.com/electron/forge/releases)
- [Changelog](https://github.com/electron/forge/blob/main/CHANGELOG.md)
- [Commits](https://github.com/electron/forge/compare/v7.7.0...v7.8.0)

Updates `@electron-forge/plugin-fuses` from 7.7.0 to 7.8.0
- [Release notes](https://github.com/electron/forge/releases)
- [Changelog](https://github.com/electron/forge/blob/main/CHANGELOG.md)
- [Commits](https://github.com/electron/forge/compare/v7.7.0...v7.8.0)

Updates `@electron-forge/publisher-github` from 7.7.0 to 7.8.0
- [Release notes](https://github.com/electron/forge/releases)
- [Changelog](https://github.com/electron/forge/blob/main/CHANGELOG.md)
- [Commits](https://github.com/electron/forge/compare/v7.7.0...v7.8.0)

Updates `drizzle-orm` from 0.40.0 to 0.41.0
- [Release notes](https://github.com/drizzle-team/drizzle-orm/releases)
- [Commits](https://github.com/drizzle-team/drizzle-orm/compare/0.40.0...0.41.0)

Updates `electron` from 34.2.0 to 34.3.4
- [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.2.0...v34.3.4)

Updates `electron-vite` from 3.0.0 to 3.1.0
- [Release notes](https://github.com/alex8088/electron-vite/releases)
- [Changelog](https://github.com/alex8088/electron-vite/blob/master/CHANGELOG.md)
- [Commits](https://github.com/alex8088/electron-vite/compare/v3.0.0...v3.1.0)

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

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

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

Updates `lru-cache` from 11.0.2 to 11.1.0
- [Changelog](https://github.com/isaacs/node-lru-cache/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-lru-cache/compare/v11.0.2...v11.1.0)

Updates `react-native-video` from 6.10.2 to 6.11.0
- [Release notes](https://github.com/TheWidlarzGroup/react-native-video/releases)
- [Changelog](https://github.com/TheWidlarzGroup/react-native-video/blob/master/CHANGELOG.md)
- [Commits](https://github.com/TheWidlarzGroup/react-native-video/compare/v6.10.2...v6.11.0)

Updates `@sentry/react` from 9.5.0 to 9.9.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.5.0...9.9.0)

Updates `react-router` from 7.3.0 to 7.4.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.4.0/packages/react-router)

Updates `@hono/node-server` from 1.13.8 to 1.14.0
- [Release notes](https://github.com/honojs/node-server/releases)
- [Commits](https://github.com/honojs/node-server/compare/v1.13.8...v1.14.0)

Updates `@sentry/electron` from 6.1.0 to 6.3.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.1.0...6.3.0)

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

Updates `firebase` from 11.4.0 to 11.5.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.4.0...firebase@11.5.0)

Updates `react-scan` from 0.2.14 to 0.3.3
- [Release notes](https://github.com/aidenybai/react-scan/releases)
- [Commits](https://github.com/aidenybai/react-scan/compare/v0.2.14...v0.3.3)

---
updated-dependencies:
- dependency-name: simple-git-hooks
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: vite-bundle-analyzer
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: "@electron-forge/cli"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: "@electron-forge/maker-appx"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: "@electron-forge/maker-dmg"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: "@electron-forge/maker-pkg"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: "@electron-forge/maker-squirrel"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: "@electron-forge/maker-zip"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: "@electron-forge/plugin-fuses"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: "@electron-forge/publisher-github"
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: drizzle-orm
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: electron
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: electron-vite
  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: lru-cache
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: react-native-video
  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: react-router
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: "@hono/node-server"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: "@sentry/electron"
  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
- dependency-name: firebase
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor
- dependency-name: react-scan
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-26 11:00:57 +08:00
DIYgod c0bd833b5e
fix: types 2025-03-26 10:58:52 +08:00
DIYgod 0e4a810493
chore: signpath (#3286)
* chore: separate artifacts

* chore: use signpath

* update

* update

* update

* update

* update
2025-03-26 00:03:49 +08:00
Innei f0498c69e9
refactor(signOut): remove redundant analytics reset on sign out
- Removed the call to reset analytics in the useSignOut hook.
- Cleaned up the data control settings by eliminating unnecessary analytics reset logic.

This refactor streamlines the sign-out process and improves code clarity.

Signed-off-by: Innei <tukon479@gmail.com>
2025-03-25 22:27:14 +08:00
Innei b5fc2f6a70
feat: add some tracker
Signed-off-by: Innei <tukon479@gmail.com>
2025-03-25 22:26:10 +08:00
Innei 549d76285a
refactor(tracker): add tracker package
Signed-off-by: Innei <tukon479@gmail.com>
2025-03-25 21:17:12 +08:00
Whitewater bb6c444e94
refactor: enhance toolbar customization and mobile view actions (#3284) 2025-03-25 19:55:18 +08:00
DIYgod e8305f890e
fix: updating store after mark read by list 2025-03-25 16:25:30 +08:00
DIYgod 305c4bcc7c
fix: recaptcha unclickable 2025-03-25 15:45:38 +08:00
Eric Zhu 0e2cf14be1
chore: update zh-cn translations (#3267)
* chore: update zh-cn translations

* update
2025-03-25 09:19:12 +08:00
Vikas 1a9f273606
feat: add PDF export functionality (#3264)
* feature add: export article as pdf (issue: 1314)

* reverted pnpm-lock.yaml, deleted unwanted code, ensured some checks

* chore: update icon

* update changelog

---------

Co-authored-by: Stephen Zhou <38493346+hyoban@users.noreply.github.com>
2025-03-25 01:10:38 +00:00
Konv Suu 831028a071
feat(desktop): add translations for new user guide actions (#3263) 2025-03-25 00:15:21 +08:00
Konv Suu e3556e8ce0
feat(desktop): add email verification prompt and translation support (#3266) 2025-03-25 00:14:30 +08:00
Whitewater cc03e7d8fb
fix: improve skeleton loading states in feed preview (#3265) 2025-03-24 16:31:59 +08:00
Stephen Zhou 8899c5ba14
fix: navigation status when entering from other pages (#3260) 2025-03-24 11:13:03 +08:00
Stephen Zhou b722e80fc8
chore: update changelog 2025-03-24 10:14:19 +08:00