Commit Graph

85 Commits

Author SHA1 Message Date
Innei 322edfce16
chore: remove lucide-react
Signed-off-by: Innei <i@innei.in>
2024-07-02 14:45:24 +08:00
DIYgod 78d56671a7
chore: update dependencies 2024-06-29 21:11:15 +08:00
Innei be6968cf66
feat: local db (#97)
* feat: local db init v2

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

* feat: hydrate

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

* feat: setting

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

* fix: read color in dark mode

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

* chore: cleanup

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

* update

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

* update

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

* update

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

* feat: persist star data

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

* Update src/renderer/src/store/entry/hooks.ts

---------

Signed-off-by: Innei <i@innei.in>
2024-06-29 01:05:12 +08:00
Innei 3443df9b13
feat: shiki highlighter (#96)
* feat: shiki highlighter

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

* update

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

---------

Signed-off-by: Innei <i@innei.in>
2024-06-28 14:30:47 +08:00
Songkeys 5cc7898e1e
feat: wallet (#92)
* feat: wallet

* fix: circular import
2024-06-27 17:22:40 +08:00
Innei 57b643fced
feat: add discover feed form from rsshub (#89)
* feat: regexp path parser

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

* feat: markdown

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

* fix: shirk

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

* feat: discover form

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

* fix: modal overlay zindex

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

* feat: fill path

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

* feat: modal

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

* fix: card style

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

* fix: parser

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

* feat: add maintainers

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

* fix: select zindex

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

* fix: dismiss all

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

* feat: optimize a11y

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

* fix: dark mode style

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

---------

Signed-off-by: Innei <i@innei.in>
2024-06-26 20:25:38 +08:00
Innei 1c5d2e2a49
feat: modal appearance (#88)
* feat: modal darggable

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

* feat: modal setting

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

* feat: modal opaque

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

* chore: update copy

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

---------

Signed-off-by: Innei <i@innei.in>
2024-06-25 14:58:13 +08:00
DIYgod 5278c16f8b
chore: rollback electron 2024-06-24 21:20:09 +08:00
Innei aed5fc8ef0
feat: setting appearance - font (#85)
* feat: setting appearance

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

* feat: font family and text size

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

---------

Signed-off-by: Innei <i@innei.in>
2024-06-23 21:52:52 +08:00
Innei dc2796463e
fix: update deps and reduce app.asar bundle size (#83)
* chore: update deps

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

* chore: disable preferESM

* fix: update builder

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

* fix: optimize bundle size

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

* fix: hash router

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

---------

Signed-off-by: Innei <i@innei.in>
Co-authored-by: Stephen Zhou <hi@hyoban.cc>
2024-06-22 15:07:38 +08:00
Stephen Zhou f3418dc9e3
chore: update lint config (#81) 2024-06-22 11:54:10 +08:00
Innei b9613c11a0
feat: user profile dropmenu and setting modal in web app (#80)
* feat: init

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

* feat: setting modal web

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

* feat: transition

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

---------

Signed-off-by: Innei <i@innei.in>
2024-06-21 17:27:59 +08:00
Stephen Zhou 5d68f7da3c
chore: update lint config (#78) 2024-06-21 17:25:14 +08:00
Innei 883912ab72
feat: web context menu (#79)
* feat: web context menu

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

* feat: update web app style

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

* fix: type

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

---------

Signed-off-by: Innei <i@innei.in>
2024-06-21 16:15:19 +08:00
DIYgod 39c9e82bf5
feat: replace hotkeys-js with react-hotkeys-hook; apply entries hotkeys 2024-06-19 21:58:06 +08:00
Innei 7372034c69
feat: add AutoResizeComponent and entry content header for metadata (#72)
* feat: add component

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

* feat: entry title meta

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

* fix: update anchor

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

* fix: ts error

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

---------

Signed-off-by: Innei <i@innei.in>
2024-06-18 18:47:58 +08:00
Innei 0c623ed44c
feat: add mgc iconSet (#70)
* feat: add mgc iconSet

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

* update

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

---------

Signed-off-by: Innei <i@innei.in>
2024-06-18 12:33:26 +08:00
Innei c0c2513f19
refactor: add follow and autocomponent (#65)
* chore: move files

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

* fix: logo

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

* update style

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

* feat: modal add follow

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

---------

Signed-off-by: Innei <i@innei.in>
2024-06-14 23:07:09 +08:00
Innei f9e636be75
feat(shortcut): support arrow key to view entry content up or down (#62)
* chore: cleanup

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

* chore: add react devtool for debug

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

* feat: arrow key to nav entry column items

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

* feat: focus to main container

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

---------

Signed-off-by: Innei <i@innei.in>
2024-06-14 16:49:25 +08:00
DIYgod 3fc6ec4531
feat: strict language enum types 2024-06-13 15:50:59 +08:00
Innei 78c030613f
refactor: resign entry data flow and stroage, to support data offline, fix hono auth getSession (#55)
* feat: offline init

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

* feat: login modal

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

* fix: click area

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

* refactor: store persist engine

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

* fix: filter unread

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

* fix: unread race condition

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

---------

Signed-off-by: Innei <i@innei.in>
2024-06-12 21:54:33 +08:00
Stephen Zhou e2c8f68bcb
fix(sooner): jsx with action (#54) 2024-06-12 16:00:25 +08:00
DIYgod 886c42b977
feat: actions card and form 2024-06-11 19:30:11 +08:00
Innei 0372aa4ac4
test: add route build test case (#52)
Signed-off-by: Innei <i@innei.in>
2024-06-11 17:13:35 +08:00
Innei dca43f5600
feat: resize panel and add store version (#49)
Signed-off-by: Innei <i@innei.in>
2024-06-10 17:20:57 +08:00
Stephen Zhou 66ae2d2cc3
refactor: use sonner (#48) 2024-06-09 22:02:10 +08:00
Stephen Zhou 570fdb222e
chore: update lint config (#46) 2024-06-06 20:09:19 +08:00
Innei 085a266a0f
refactor: to api client (#45)
* refactor: api client

* chore: lint

* chore: lint

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

* fix: update

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

* fix: combine api fetch

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

---------

Signed-off-by: Innei <i@innei.in>
2024-06-06 19:32:48 +08:00
Innei 6dba13d751
feat: remember main window position and size (#44)
* feat: remember window position and size

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

* chore: cleanup

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

---------

Signed-off-by: Innei <i@innei.in>
2024-06-06 16:57:37 +08:00
Innei 66adbcc5bc
feat: optimize feed external page ui and extract create zustand store logic (#38)
* feat: optimize reading ui

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

* refactor: zustand creattor

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

* fix: update feed columns

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

* feat: helmet and feed external page ui

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

* fix: spacing

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

* fix: spacing

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

* fix: ts

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

* fix: login page laytou

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

* chore: remove copy line

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

---------

Signed-off-by: Innei <i@innei.in>
2024-06-05 16:55:23 +08:00
Innei 6c73deca0e
feat: subscription store and unread store, unread calcaulation logic (#36)
* feat: persist

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

* refactor: store

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

* feat: unread logic

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

* chore: comment deprecated code

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

* chore: cleanup

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

---------

Signed-off-by: Innei <i@innei.in>
2024-06-04 17:23:00 +08:00
Stephen Zhou ffb34f3586
chore: fix format (#35)
* chore: fix format

* option 2

* update
2024-06-04 10:48:09 +08:00
Innei 3178c0695f
feat: optimze ui in dark mode, add color themes, replace dark mode impl, add debug inspector (#31)
* chore: unify header action button style

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

* fix: dark mode

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

* chore: fix lockfile

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

* fix: page color fresh

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

* fix: type error

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

* fix: type error

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

* fix: disableTransition for jotai-dark (#32)

* chore: remove todo

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

---------

Signed-off-by: Innei <i@innei.in>
Co-authored-by: Stephen Zhou <hi@hyoban.cc>
2024-06-03 18:50:11 +08:00
DIYgod 298b50d615
feat: use different icon from unread toggle 2024-06-02 11:51:17 +08:00
DIYgod 8ff486c59a
feat: unread only toggle 2024-06-02 11:32:28 +08:00
DIYgod e4c5df78e5
feat: SwipeImages and read status styles 2024-06-01 22:56:09 +08:00
Stephen Zhou 9534bba77b
chore: update lint config (#29) 2024-05-31 13:04:35 +08:00
DIYgod 576634ddfd
chore: update dependencies 2024-05-31 09:32:02 +08:00
DIYgod 48711c1470
feat: header component 2024-05-30 17:48:20 +08:00
Innei 9920c46fd6
feat: mark read out of scroll (#27)
* feat: mark read out of scroll

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

* chore: rename

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

---------

Signed-off-by: Innei <i@innei.in>
2024-05-30 15:02:52 +08:00
DIYgod bcd398ae16
feat: entry list endless scrolling 2024-05-30 11:23:01 +08:00
DIYgod 24e4911f53
feat: use react-intersection-observer to check inview and set delay 2024-05-30 02:32:09 +08:00
Innei 257427906b
fix: dark mode style (#21)
Signed-off-by: Innei <i@innei.in>
2024-05-28 00:53:13 +08:00
Innei 91e80d4dcc
refactor: query define for type safe and fix type error (#18)
* refactor: query

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

* update

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

* fix: type

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

---------

Signed-off-by: Innei <i@innei.in>
2024-05-27 19:33:53 +08:00
Stephen Zhou b10280712a
feat: dark mode (#12)
* feat: dark mode

* update

* update

* refactor: move to settings

---------

Co-authored-by: DIYgod <i@diygod.me>
2024-05-26 22:57:30 +08:00
Innei e6b12d3726
refactor: feed store (#10)
Signed-off-by: Innei <i@innei.in>
2024-05-25 21:24:54 +08:00
DIYgod f3c87bb9de
chore: update dependencies 2024-05-25 17:36:53 +08:00
Stephen Zhou 5c37b9d3e5
chore: move to eslint config hyoban (#8)
* chore: move to eslint config hyoban

* chore: update eslint config to make tailwind works in cn

* chore: update vscode eslint setting
2024-05-25 16:47:39 +08:00
Innei b6729545a1
fix: eslint config downgrade eslint to v8
Signed-off-by: Innei <i@innei.in>
2024-05-25 11:47:05 +08:00
DIYgod 655d1f899b
chore: update dependencies 2024-05-19 21:00:12 +08:00