1
0
Fork 1
mirror of https://github.com/0x2E/fusion.git synced 2025-06-08 05:27:15 +09:00
Commit graph

132 commits

Author SHA1 Message Date
Dawid
47b113176c
Add Polish translations (#178)
* Chore: Create PL translations

* Add Polish support to index.ts

* Add missing translation

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* CR fixes

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-05-18 12:42:01 +08:00
林阿莱
017a8a7772
Add Catalan localization (#175)
* Update index.ts

Add Catalan

* Create ca.ts

Add Catalan localization

* Update ca.ts
2025-05-13 19:02:14 +08:00
Yuan
74b4d0d35d
fix: trigger load re-run when item filter updates (#161)
* update deps

* fix: trigger load re-run when item filter updates
2025-04-30 14:54:49 +08:00
rook1e
3d377e8853
fix: refresh data after deleting feed 2025-04-28 23:18:37 +08:00
Yuan
de223e6991
fix: use update time if item does not have a publish time (#159) 2025-04-28 20:37:30 +08:00
Yuan
e0938da00b
feat: redirect to the feed page after creation (#155) 2025-04-26 16:59:15 +08:00
Yuan
5f527b57a7
Extract feedfinder (#154)
* refactor: extract feedfinder to a standalone package

* fix: increase timeout for feed validation to improve reliability
2025-04-26 15:59:57 +08:00
Yuan
b83b868fc7
Fix UI (#153)
* use invalidateAll() to reduce complexity

* remove useless loading placeholder

* refactor: update sidebar using global states
2025-04-26 15:34:51 +08:00
Yuan
5c98073f9f
feat: display items by group (#149) 2025-04-25 16:28:45 +08:00
Yuan
103ece629f
feat: display unread count in sidebar (#147)
* udpate deps

* feat: display unread count in sidebar
2025-04-25 13:29:27 +08:00
Yuan
4c79b2b2fa
Fix http proxy (#144)
* update deps

* make the sniff package independent

* rename sniffer to feedfinder for  a more neutral meaning

* allow setting Proxy when creating a feed
2025-04-24 01:18:44 +08:00
Yuan
fe792df780
Refactor mark_all_as_read to handle "all" and "current page" options separately (#138)
* update deps

* refactor mark_all_as_read to handle "all" and "current page" options separately

* add page_size input
2025-04-16 17:20:01 +08:00
Yuan
5ddffde56d
Fix UI (#124)
* add an error boundary to display errors when the page fails to render

* try to fix the item link when rendering the item
2025-03-28 16:52:52 +08:00
Yuan
282c64c2e5
fix: redirect to login page when api auth fails (#122) 2025-03-28 15:05:44 +08:00
Yuan
e9d6376626
feat: add shortcuts (#120)
* update deps

* add hotkey feature

* add hotkeys for items

* add hotkeys for feeds

* add hotkeys for pages

* add i18n for shortcuts

* add shortcuts for switching between items

* enable shortcuts for item actions in the page navigation header

* rename hotkey to shortcut in components

* add missing i18n
2025-03-28 14:49:05 +08:00
Niklas Pivic
48d5c7d114
Swedish_translation_change (#118) 2025-03-27 21:24:00 +08:00
Yuan
5ecb17c2b6
refactor: use a prefetched items queue for item switcher (#114) 2025-03-25 11:43:29 +08:00
Yuan
f9fe8ffb73
fix: add some minor optimizations to the ui (#112)
* fix: correct translation key and handle missing text in translation function

* refactor: update ItemList component to use Promise for data fetching and remove placeholder component

* fix: add reactivity for ActionMenu component

* refactor: prevent unused API calls after triggering an item action

* fix: fix the edge cases of the item switcher
2025-03-25 11:15:06 +08:00
Yuan
6ee9d9c110
refactor: replace invalidateAll with invalidate for more granular cache control (#111) 2025-03-24 20:02:54 +08:00
Yuan
78e4666be3
feat: add search page (#110) 2025-03-24 18:37:04 +08:00
Yuan
5e9d2d8d07
refactor: add some minor optimizations to the ui (#109)
* refactor: display feed_import error message on form instead of using a toast notification

* chore: add `feed.import.manually.no_valid_feed_error` into i18n

* chore: update deps

* refactor: display feed meta info on item page
2025-03-24 14:23:23 +08:00
Yuan
a110410716
feat: store some shareable data in a global state (#101) 2025-03-24 10:58:29 +08:00
Yuan
4b111df5be
feat: add i18n (#99)
* feat: add i18n

* refactor: apply i18n to pages

* add languages

* fix Portuguese-*

Co-authored-by: TaylorHo <taylor@hotay.dev>

---------

Co-authored-by: TaylorHo <taylor@hotay.dev>
2025-03-24 10:53:32 +08:00
Yuan
8087497df4
refactor: switch to single bundle strategy (#100) 2025-03-23 12:17:28 +08:00
Yuan
d247cc59b5
refactor: update color scheme (#91)
* refactor: update color variables and improve component styles for better UI consistency

* doc: update screenshots
2025-03-19 13:04:20 +08:00
rook1e
77c5ad38a8
chore: update deps 2025-03-18 21:35:10 +08:00
Michael Lynch
05204a6394
Sort feeds by name (#89)
The feeds by default seem to be ordered by domain, which is not what the user might expect.

This switches the feed to be ordered by feed name.

Fixes #71
2025-03-17 10:52:01 +08:00
rook1e
4f72adde90
fix: update “Add Feeds” button hover bg color for better visibility 2025-03-16 20:13:52 +08:00
29b166832a
refactor: improve mouse hover feedback (#86)
* feat: improve mouse hover feedback

* fix: "Add Feeds" button broken in light theme

* feat: replace all occurrence of `text-accent` with `text-error` (`text-error` will be redefined in the future)

* Revert "fix: "Add Feeds" button broken in light theme"

This reverts commit 523bcd9787.
2025-03-16 19:29:35 +08:00
8679d4839f
refactor: improve filter definition readability (#82)
Co-authored-by: Yuan <rook1e404@outlook.com>
2025-03-16 19:19:03 +08:00
141c5c0678
refactor: improve page load time (#83)
* feat: improve page load time

* feat: reduce placeholder clutter

* feat: make placeholder element size closer to actual element
2025-03-16 18:59:59 +08:00
rook1e
6996ba769f
fix: hide sidebar on navigation 2025-03-15 15:32:24 +08:00
rook1e
cca004ef1f
fix: display item link if the title is missing 2025-03-15 10:48:53 +08:00
71732481e6
feat: improve favicon logic for rsshub (#76) 2025-03-14 14:46:29 +08:00
2958d93627
feat: add ItemActionVisitLink to ItemList (#74) 2025-03-14 10:33:23 +08:00
rook1e
d73f424b9e
fix: fix item and feed page 2025-03-13 12:37:18 +08:00
rook1e
59908d1534
feat: add direct YouTube video embedding (fix #52) 2025-03-13 12:27:18 +08:00
rook1e
d4401ecfdd
refactor: make item title clickable 2025-03-13 11:09:20 +08:00
rook1e
eaaa4545d7
fix: update pwa background color 2025-03-13 10:57:31 +08:00
Yuan
ab157ad769
refactor: new ui (#69) 2025-03-12 19:22:07 +08:00
rook1e
92a5ad4be9
fix: display the feed name in confirmation dialog 2025-03-07 12:27:14 +08:00
Michael Lynch
c41f596a50 Pull version string detection out of the frontend
It's tripped me up a few times that version string generation happens in the Vite build.

When someone forks a repo, they don't have the tags, so when they run ./scripts.sh build, the build will fail with a confusing error about git describe.

This adjusts the logic so that we determine the fusion version string in scripts.sh and in the release.yml workflow. It also makes it so that if no version string is available, the frontend defaults to 'unknown-version'.

This should also make it easier for distributions that want to package fusion, as they previously had to apply workarounds to avoid issues related to deriving the version from git:

https://github.com/NixOS/nixpkgs/pull/353616/files#diff-bf194e560f79450a8df2281184c901a7cab6f5da1e25b3b20ec7767e9482ad1e
2025-03-02 09:47:42 -05:00
rook1e
480ed2a17d
fix: refactor Item nagigation (fix #64) 2025-02-27 17:04:11 +08:00
rook1e
6acbd0a718
chore: update deps 2025-02-27 12:58:23 +08:00
Yuan
7d51383a5d
Merge pull request #61 from Denperidge/prev-next-nav
feat: previous/next item buttons
2025-02-25 10:43:10 +08:00
rook1e
6d0f7da718
refactor: implement item switch with a full version filter 2025-02-25 01:03:15 +08:00
rook1e
c8602dc1e3
chore: update deps 2025-02-24 20:21:22 +08:00
Denperidge
8acd38c10a fix: previous/next item pagination 2025-02-24 00:25:44 +01:00
Denperidge
e6abdd0137 feat: previous/next item buttons 2025-02-24 00:00:49 +01:00
Deveesh Shetty
b4283e8ff6 fix: reduce breakpoint to sm 2025-02-11 21:20:05 +05:30