Commit Graph

352 Commits

Author SHA1 Message Date
Innei 7c76761ae7
chore: update deps
Signed-off-by: Innei <i@innei.in>
2024-09-28 13:45:42 +08:00
DIYgod c06ff84e39
chore(release): release v0.0.1-alpha.18 2024-09-27 18:57:08 +08:00
DIYgod bbe9b0d05c
chore(release): release v0.0.1-alpha.17 2024-09-23 21:28:26 +08:00
DIYgod 48b86d275a
Merge branch 'dev' into ab 2024-09-23 18:47:31 +08:00
Stephen Zhou 9241c3124f
chore(release): release v0.0.1-alpha.16 2024-09-22 17:03:54 +08:00
Stephen Zhou 65e69cd40a
Merge branch 'dev' into ab 2024-09-22 16:34:02 +08:00
DIYgod 92dff504a9
chore(release): release v0.0.1-alpha.15 2024-09-22 15:24:57 +08:00
Innei 0e4640fe3c
chore(release): release v0.0.1-alpha.14 2024-09-22 11:39:21 +08:00
DIYgod 563d6a481e
chore: fix renderer build 2024-09-22 03:57:17 +08:00
Innei 7ecd34ac1e
chore: update deps
Signed-off-by: Innei <i@innei.in>
2024-09-21 18:19:05 +08:00
Innei b2c48a49e3
fix: reorganize package.json
Signed-off-by: Innei <i@innei.in>
2024-09-21 18:17:07 +08:00
Innei 7f3b787d9d
init
Signed-off-by: Innei <i@innei.in>
2024-09-20 16:54:31 +08:00
Innei 1a1d8ab5c1
fix: electron context menu i18n
Signed-off-by: Innei <i@innei.in>
2024-09-19 23:14:07 +08:00
Stephen Zhou 5d27c67cdd
ci: check format 2024-09-19 17:18:15 +08:00
Innei 234471dfdf
refactor: move to monorepo (#475)
* init

* fix: electron

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

* update

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

* fix: build

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

* fix: lint

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

* fix: test

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

---------

Signed-off-by: Innei <i@innei.in>
2024-09-18 20:54:48 +08:00
Stephen Zhou 0bcbf0bd94
chore: disable typecheck in build for now 2024-09-18 18:01:30 +08:00
Innei 7912b5351a
feat: electron app locale sync to ui
Signed-off-by: Innei <i@innei.in>
2024-09-18 00:26:25 +08:00
Innei dee089e1c7
fix: downgarde vitest
Signed-off-by: Innei <i@innei.in>
2024-09-17 22:40:09 +08:00
Innei 421ae54a7d
chore: update deps
Signed-off-by: Innei <i@innei.in>
2024-09-17 21:20:50 +08:00
Innei de5fe88d20
chore(release): release v0.0.1-alpha.13 2024-09-16 18:37:08 +08:00
Innei 50b18ae6f6
chore(release): release v0.0.1-alpha.12 2024-09-16 17:31:17 +08:00
DIYgod af32818261
chore: ignore hono.ts for prettier 2024-09-15 21:45:44 +08:00
Innei ebfb4d50e9
chore: add wiki
Signed-off-by: Innei <i@innei.in>
2024-09-14 15:35:46 +08:00
Innei d20ef05794
feat: i18n generator
Signed-off-by: Innei <i@innei.in>
2024-09-14 15:28:56 +08:00
Innei d81c2b5791
feat: i18n for user profile
Signed-off-by: Innei <i@innei.in>
2024-09-13 21:34:24 +08:00
Innei 2534ab661f
chore(release): release v0.0.1-alpha.11 2024-09-13 13:37:41 +08:00
Innei 466e0b78cc
fix: add copy image in electron, fix #317
Signed-off-by: Innei <i@innei.in>
2024-09-12 22:25:48 +08:00
Innei ba1f1f63b6
chore: update deps
Signed-off-by: Innei <i@innei.in>
2024-09-12 20:23:51 +08:00
Innei 7eb8a322c7
feat: add i18n detector
Signed-off-by: Innei <i@innei.in>
2024-09-12 19:43:52 +08:00
Randy 53c1c6639f
feat: support i18n (#345)
* add i18next

* language selector

* add chinese translation to general settings

* fix: type error

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

* fix: selection style

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

* refactor: init i18n and language map

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

* feat: intelligence

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

* refactor: i18n dx hmr

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

* chore: lockfile

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

* chore: code style

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

* cleanup

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

---------

Signed-off-by: Innei <i@innei.in>
Co-authored-by: Innei <i@innei.in>
2024-09-11 18:01:53 +08:00
Innei c9f70c0989
feat: refresh cursor style when split panel can't drag
Signed-off-by: Innei <i@innei.in>
2024-09-10 15:55:27 +08:00
Stephen Zhou 4ef7f8cbd3
fix: show episode cover for podcast (#315)
* fix: show episode cover for podcast

* chore: make typecheck pass

* chore: update
2024-09-10 14:21:21 +08:00
Innei aa557e35a3
chore: update deps
Signed-off-by: Innei <i@innei.in>
2024-09-09 23:09:48 +08:00
Innei 36a7cb04fb
refactor: `tw` helper replace in complie stage
Signed-off-by: Innei <i@innei.in>
2024-09-09 21:39:40 +08:00
Innei 26d01fd835
chore: use prettier to format code (#306) 2024-09-09 15:04:57 +08:00
Innei f56201c503
chore(release): release v0.0.1-alpha.10 2024-09-06 13:16:40 +08:00
Innei 860562d1a4
pref: reduce main bundle size (#267)
* perf: reduce bundle size

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

* chore: fix shiki deps

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

---------

Signed-off-by: Innei <i@innei.in>
2024-09-03 22:38:38 +08:00
Innei fd81e9e0ff
refactor: link parser and add more svg icon
Signed-off-by: Innei <i@innei.in>
2024-09-03 00:15:01 +08:00
Innei 7513130c17
feat: new platform icons
Signed-off-by: Innei <i@innei.in>
2024-09-01 17:24:43 +08:00
Innei e68f39ab2c
chore: update deps
Signed-off-by: Innei <i@innei.in>
2024-08-31 12:26:35 +08:00
Innei 47d9fe65d8
chore(release): release v0.0.1-alpha.9 2024-08-30 20:54:32 +08:00
Innei b05a965d19
chore(release): release v0.0.1-alpha.8 2024-08-30 17:53:04 +08:00
Innei ad5a652ec9
chore: optimize polyfill deps with nolyfill
Signed-off-by: Innei <i@innei.in>
2024-08-27 17:17:54 +08:00
Innei b1fbfbd7e3
fix: add some polyfills for old browser, fixed #236
Signed-off-by: Innei <i@innei.in>
2024-08-27 17:15:17 +08:00
Innei d63a9d820b
feat: parse newsletter embedded `<style/>` (#233)
* feat: init shadow dom render

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

* feat: parse `<style/>`

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

* fix: color

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

* fix: theme

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

* update

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

* update debug info

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

---------

Signed-off-by: Innei <i@innei.in>
2024-08-27 14:58:26 +08:00
Innei 5dc93af2a7
feat: sortable feed list
Signed-off-by: Innei <i@innei.in>
2024-08-23 20:41:31 +08:00
DIYgod b9fecc46bf
feat: add tts (#215)
* feat: add tts

* fix: pnpm-lock

* fix: types

* feat: play local audio file without duration
2024-08-23 19:19:56 +08:00
Innei 2bd0e78e4f fix: windows maximize will lost frame and background material
Signed-off-by: Innei <i@innei.in>
2024-08-23 12:41:29 +08:00
Innei 37d5c1ef0f
chore: update deps
Signed-off-by: Innei <i@innei.in>
2024-08-21 23:14:28 +08:00
Innei 8183f62575
chore(release): release v0.0.1-alpha.7 2024-08-20 13:22:52 +08:00
Innei abbb15307d
refactor: remove shadcn style
Signed-off-by: Innei <i@innei.in>
2024-08-19 20:53:06 +08:00
Innei e7de52eac8
ci: add bump release workflow (#222)
* feat: ci update

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

* fix: lockfile

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

---------

Signed-off-by: Innei <i@innei.in>
2024-08-18 20:39:47 +08:00
Innei a905304dc5
chore: update version
Signed-off-by: Innei <i@innei.in>
2024-08-14 12:36:09 +08:00
Innei 1f3043d3ea
chore: update deps and remove unused patch files
Signed-off-by: Innei <i@innei.in>
2024-08-13 20:16:51 +08:00
Innei 4f429a9f2b
chore: reduce bundle size
Signed-off-by: Innei <i@innei.in>
2024-08-12 22:38:22 +08:00
Innei bca627696e
feat: update redirect page layout
Signed-off-by: Innei <i@innei.in>
2024-08-12 21:04:58 +08:00
Innei 03ba85a373
feat: guess code language
Signed-off-by: Innei <i@innei.in>
2024-08-12 20:39:34 +08:00
Innei e2664c2dda
fix: resizeable panel
Signed-off-by: Innei <i@innei.in>
2024-08-12 14:02:02 +08:00
Innei 3f9533aa3a
feat: pictures masonry (#212)
* feat: masonry

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

* fix: layout

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

* refactor

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

* update

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

* proxy

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>

* fix: stable

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

* move

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

* fix: endpoint

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

* chore: add tracker

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

* fix: remove fetch meta info

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

* fix: seo

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

* fix: align

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

* feat: add close button

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

* feat: set pictureViewMasonry default to true

---------

Signed-off-by: Innei <i@innei.in>
Co-authored-by: DIYgod <i@diygod.me>
2024-08-09 07:07:59 +00:00
Innei 7678bd4860
chore: remove markdown-it, use remark
Signed-off-by: Innei <i@innei.in>
2024-08-09 14:29:33 +08:00
Innei 2e71c5b13c
chore: cleanup deprecated components
Signed-off-by: Innei <i@innei.in>
2024-08-09 13:09:43 +08:00
Innei 8f81d99f1d
fix: add nonce id for temp feed
Signed-off-by: Innei <i@innei.in>
2024-08-08 21:30:55 +08:00
DIYgod 0ffe1e5b6d
feat: clickable entry id in ai daily 2024-08-07 17:38:19 +08:00
DIYgod a625d04328
feat: ai daily in article content column 2024-08-07 02:46:44 +08:00
Neo Wang 486a328d35
fix: supports Windows (#189)
Co-authored-by: Innei <i@innei.in>
2024-08-06 22:46:28 +08:00
Innei f9285e2a5a
chore: animated scrollbar
Signed-off-by: Innei <i@innei.in>
2024-08-06 22:42:35 +08:00
DIYgod d41ad96226
chore: update package.json version to 0.0.1-alpha.4 2024-08-05 18:49:46 +08:00
Innei 6b80cdc6e7
fix: debug proxy inject env
Signed-off-by: Innei <i@innei.in>
2024-08-04 14:28:51 +08:00
DIYgod 9d5a81112e
feat: date item in entry column (#199)
* feat: date item in entry column

* chore: styles and mutation transaction wrapper

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

---------

Signed-off-by: Innei <i@innei.in>
Co-authored-by: Innei <i@innei.in>
2024-08-04 13:48:12 +08:00
Innei f4790da8b1
fix: posthog tracker
Signed-off-by: Innei <i@innei.in>
2024-08-02 17:04:48 +08:00
DIYgod 6e0ac604ec
chore: update package.json version to 0.0.1-alpha.3 2024-08-02 10:23:55 +08:00
DIYgod 243f532ccc
chore: update package.json version to 0.0.1-alpha.2 2024-08-02 09:02:17 +08:00
Innei 6c052b881b
feat: readability support (#178)
* feat: init readability

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

* feat: done

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

---------

Signed-off-by: Innei <i@innei.in>
2024-08-02 00:09:44 +08:00
Innei 5fd9b23f03
feat: resizeable setting panel and adjust action tab
Signed-off-by: Innei <i@innei.in>
2024-08-01 13:33:20 +08:00
Raymond Nook 05a4c870b8
build: making universal build for macOS (#176) 2024-08-01 13:06:53 +08:00
DIYgod 1af94b792b
chore: update package.json version to 0.0.1-alpha.1 2024-07-30 23:27:11 +08:00
Innei e39bfb159e
fix: ts error TS2742
Signed-off-by: Innei <i@innei.in>
2024-07-30 23:07:15 +08:00
DIYgod c673323e3e
feat: windows setup 2024-07-30 18:24:41 +08:00
Innei 8ac4df8945
chore: update deps
Signed-off-by: Innei <i@innei.in>
2024-07-28 17:50:44 +08:00
Stephen Zhou 7a8594d579
chore: update lint config (#157) 2024-07-28 12:03:39 +08:00
Innei 939a5f7f93
chore: add visualizer
Signed-off-by: Innei <i@innei.in>
2024-07-27 19:40:18 +08:00
Songkeys c415e72293
feat: podcast corner player (#155) 2024-07-26 16:01:33 +08:00
Innei 917f3a3370
feat: polling update read count and invalidate query when page active (#154)
* feat: polling update read count and invalidate query when page active

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

* fix: posthog node

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

* update

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

* cleanup

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

* fix: ci

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

---------

Signed-off-by: Innei <i@innei.in>
2024-07-25 20:31:23 +08:00
Innei f1db631559
feat: overflow text container marquee
Signed-off-by: Innei <i@innei.in>
2024-07-25 16:03:05 +08:00
DIYgod 39e9cfc7ba
feat: entries images -> media 2024-07-24 20:58:51 +08:00
Innei ca2389deca
fix: mask scroll container
Signed-off-by: Innei <i@innei.in>
2024-07-24 17:24:43 +08:00
Innei 62aae0d244
feat: db cleaner (#151)
* feat: db cleaner

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

* chore: add test case

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

* update

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

* refactor: data struct

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

* feat: cleaner old data

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

* update

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

---------

Signed-off-by: Innei <i@innei.in>
2024-07-23 22:20:41 +08:00
DIYgod 86ed9c7410
feat: tips for new entries 2024-07-19 21:35:34 +08:00
Innei 3f46acf8e0
windows auth (#143)
* windows auth

* update icon

* fix: lint
2024-07-19 20:21:53 +08:00
Innei b83388962b
feat: add environment indicator
Signed-off-by: Innei <i@innei.in>
2024-07-18 16:46:02 +08:00
Innei 6faca72ec2
fix: downgrade framer motion
Signed-off-by: Innei <i@innei.in>
2024-07-18 15:36:16 +08:00
Innei 2ed3b6c30a
fix: downgrade deps
Signed-off-by: Innei <i@innei.in>
2024-07-17 20:38:51 +08:00
Innei 91d20566e7
chore: update deps
Signed-off-by: Innei <i@innei.in>
2024-07-17 20:08:00 +08:00
Innei ead3b02ee1
fix: patch package
Signed-off-by: Innei <i@innei.in>
2024-07-17 19:54:22 +08:00
Innei 66ac876108
feat: entry reader avatar ui update (#139)
* refactor: data store

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

* refactor

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

* fix: ui update

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

* fix: ui

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

---------

Signed-off-by: Innei <i@innei.in>
2024-07-17 00:42:59 +08:00
Innei 356f3c76e6
fix: scroll container mask
Signed-off-by: Innei <i@innei.in>
2024-07-16 11:34:52 +08:00
Innei 4d90bf6e41
fix: remove default persist query add devtools
Signed-off-by: Innei <i@innei.in>
2024-07-15 18:18:59 +08:00
Stephen Zhou 0abe0c5c72
chore: update lint config (#133) 2024-07-14 20:02:44 +08:00
Innei 42b68a402b
chore: zod validate env schema (#127)
* chore: zod validate

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

* feat: replace VITE_BUILD_TYPE with channel in app version

* fix: bypass in prod

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

* fix: update

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

---------

Signed-off-by: Innei <i@innei.in>
Co-authored-by: DIYgod <i@diygod.me>
2024-07-12 17:44:44 +08:00
Innei 70df41f81f
fix: set app dark mode instead of renderer (#130)
* fix: set app dark mode instead of renderer

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

* chore: remove jotai-dark

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

---------

Signed-off-by: Innei <i@innei.in>
2024-07-11 18:24:12 +08:00
Innei 2683d3a58b
feat: update error component, wrap Error Boundary modal content (#129)
* feat: update error component, wrapped modal content

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

* fix: 404 entry

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

* fix: update

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

---------

Signed-off-by: Innei <i@innei.in>
2024-07-11 17:13:41 +08:00
DIYgod a68ee9c8bf
feat: maker zip (#128) 2024-07-11 16:15:25 +08:00
DIYgod ef65c42501
chore: custom version action 2024-07-11 14:27:05 +08:00
DIYgod 17b13967eb
Feature/electron updater (#124)
* feat: electron updater

* chore: release appimage

* chore: rename before release

* chore: generate yml

* chore: put yml to makeResults

* chore: keep make dir

* chore: gh-release
2024-07-11 12:20:36 +08:00
DIYgod 3b0fc2bdf3
chore: updater test 2024-07-10 20:09:47 +08:00
DIYgod c9fdb6682d
chore: conditional build and publish 2024-07-10 19:00:20 +08:00
DIYgod b602d27468
feat: auto updater and publisher (#121)
* feat: auto updater and publisher

* feat: clear unused import

* fix: redundant handlers

* fix: redundant handlers

* chore: trigger publish

* chore: trigger publish
2024-07-10 18:32:31 +08:00
Innei 7898c834d5
feat: posthog integation and apm capture (#122)
* feat: posthog

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

* chore: fix deps

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

---------

Signed-off-by: Innei <i@innei.in>
2024-07-10 17:51:32 +08:00
Innei aecca28e54
chore: remove helmet
Signed-off-by: Innei <i@innei.in>
2024-07-10 14:12:46 +08:00
Innei 2efb3a7086
feat: sentry integration and nice error element (#119)
* init

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

* sentry init

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

* update

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

* feat: sentry config

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

* feat: nice error element

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

---------

Signed-off-by: Innei <i@innei.in>
2024-07-09 23:33:22 +08:00
Innei 7a6bc2fdbf
chore: reduce bundler size (#120)
Signed-off-by: Innei <i@innei.in>
2024-07-09 18:10:32 +08:00
Stephen Zhou c1b3bae05f
chore: update lint config, make tailwindcss-classname-highlight vscode extension work (#113) 2024-07-06 10:38:43 +08:00
Innei 771737368e
chore: update package name to "Follow" 2024-07-06 00:00:11 +08:00
DIYgod 8fe125d55e
feat: replace electron builder with electron forge (#112)
* feat: replace electron builder with electron forge

* chore: actions versions

* chore: use npm for actions

* chore: remove apple cert

* Revert "chore: remove apple cert"

This reverts commit e20dc3f7353e47c51a08c4e00f9246881dcb5560.

* Revert "chore: use npm for actions"

This reverts commit 89e21923f6ea6cacd9c037b66825ab73999c0a84.

* chore: pip install setuptools

* chore: remove setup pnpm

* chore: remove cache pnpm

* Revert "chore: remove cache pnpm"

This reverts commit 8f04ce04de42a3931706657a637179193cd50404.

* chore: ci

* chore: ci

* chore: fix runner.os

* chore: ci

* chore: remove MakerZIP

* chore: rpm
2024-07-05 22:40:23 +08:00
Innei 296c285a5d
feat: mark read when hovering (#110)
Signed-off-by: Innei <i@innei.in>
2024-07-05 18:31:44 +08:00
Innei 7c10ddb755
refactor: setting atoms and support disable scroll to mark read (#108)
* refactor: setting atoms

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

* fix: export

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

* feat: show settings hotkey in web app

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

* feat: mark unread when scroll switch

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

* chore: pin electron builder.

https://github.com/electron-userland/electron-builder/issues/8175
Signed-off-by: Innei <i@innei.in>

---------

Signed-off-by: Innei <i@innei.in>
2024-07-04 18:30:51 +08:00
Innei 03a42463f8
fix: vite build
Signed-off-by: Innei <i@innei.in>
2024-07-02 17:41:56 +08:00
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
DIYgod 50e0407e97
Merge pull request #2 from hyoban/chore/package-manager
chore: add packageManager
2024-05-19 03:43:14 +01:00
DIYgod 4f20e29414
feat: remove context menu ui component 2024-05-18 18:43:20 +08:00
DIYgod 591b6424f1
feat: setup tipc 2024-05-18 11:02:47 +08:00
DIYgod 2321667d81
feat: category remove dialog 2024-05-16 15:43:41 +08:00
Stephen Zhou 7b323ed98d
chore: add packageManager 2024-05-14 14:11:54 +08:00
DIYgod 2d30d7100b
feat: use ofetch 2024-05-13 22:03:43 +08:00
DIYgod 85b13634f6
feat: deleting subscription toast and undo 2024-05-13 21:34:28 +08:00
DIYgod f68b3189c7
chore: update dependencies 2024-05-13 11:25:45 +08:00
DIYgod 8259c002d5
feat: feed context menu 2024-05-10 00:55:57 +08:00
DIYgod a2ad0fc183
feat: follow button and dialog 2024-05-09 20:28:58 +08:00
DIYgod 74c19d0559
feat: rename to follow 2024-05-04 22:34:18 +08:00
DIYgod 5717fab148
feat: use unavatar for site icon 2024-05-01 18:26:49 +08:00
DIYgod 2b37b5f568
feat: subscribe page 2024-04-30 16:35:25 +08:00
DIYgod 4e898dcfd2
feat: subscribe dialog 2024-04-30 15:26:20 +08:00
DIYgod bfae77e75b
feat: persister query client 2024-04-28 19:31:39 +08:00
DIYgod 2a00024efc
feat: set auth cookie 2024-04-27 22:09:26 +08:00
DIYgod 32b36fabf6
feat: redirect page 2024-04-26 21:17:02 +08:00
DIYgod 8bf95fd5cd
chore: update dependencies 2024-04-26 10:24:23 +08:00
DIYgod 3300727a8c
feat: use fontsource 2024-04-26 09:07:45 +08:00
DIYgod a08de4ac56
feat: rename to readok 2024-04-25 00:22:29 +08:00
DIYgod 39583741bf
chore: set git hook 2024-04-19 10:10:31 +08:00
DIYgod ad27300d02
feat: use authjs 2024-04-19 10:08:51 +08:00
DIYgod 4b0a8c2f65
feat: display entry details 2024-04-16 20:23:38 +08:00
DIYgod 0cf3b651d5
feat: parse html 2024-04-16 10:46:59 +08:00
DIYgod 1c9a9cc135
feat: entry list 2024-04-15 19:31:38 +08:00
DIYgod 083397fe39
feat: collapsible feed list 2024-04-12 21:59:42 +08:00
DIYgod 5335643f61
feat: get feed list 2024-04-12 17:35:53 +08:00
DIYgod 07e76259cb
feat: smoother type tab 2024-04-12 10:20:09 +08:00
DIYgod be6375f7a6
feat: type tab scroll 2024-04-11 23:29:53 +08:00
DIYgod 4a425652c6
feat: type tab 2024-04-11 14:14:53 +08:00
DIYgod 0a9ac09718
feat: use shadcn 2024-04-10 15:30:27 +08:00
DIYgod 33bf4f4d1c
feat: use react-router-dom 2024-04-10 14:55:14 +08:00
DIYgod 84a56b0f73
chore: add tailwind-merge 2024-04-10 10:28:42 +08:00