Commit graph

5888 commits

Author SHA1 Message Date
Lhcfl 31168cc7b2 fix: use reacive MkSubNoteContent 2024-05-07 23:42:40 +08:00
Lhcfl 42886f054d fix: use reactive previewableCount 2024-05-07 23:31:45 +08:00
Lhcfl 1d0ea11eea fix: use note capture in MkNoteSimple 2024-05-07 23:23:19 +08:00
Lhcfl 33923a59fa fix: use reactive MkNoteHeader 2024-05-07 22:37:09 +08:00
Lhcfl 8067ed4084 Merge branch 'develop' of https://firefish.dev/firefish/firefish into feat/collepse-reply-timeline 2024-05-07 22:34:45 +08:00
naskya 14b285f882 Merge branch 'refactor/is-safe-url' into 'develop'
refactor (backend): port isValidUrl to backend-rs


See merge request firefish/firefish!10795
2024-05-06 17:11:51 +00:00
naskya 5b01d3574f
refactor (backend): port isValidUrl to backend-rs 2024-05-07 00:56:37 +09:00
naskya e3a98ebc72 Merge branch 'userLang' into 'develop'
Add server-side per-user UI language

Co-authored-by: eana <coder@apps.1a23.com>

See merge request firefish/firefish!10793
2024-05-06 15:31:18 +00:00
naskya 8ed942e00f
chore: update auto-generated files 2024-05-06 23:13:31 +09:00
eana e7c33835b2 Add server-side per-user UI language 2024-05-06 05:14:44 +00:00
naskya 4e83dbd01f Merge branch 'refactor/remove-gulp' into 'develop'
refactor: replace gulp with a simple script


See merge request firefish/firefish!10791
2024-05-06 04:45:17 +00:00
naskya dd74eabae1
refactor (backend): port nodeinfo fetcher to backend-rs 2024-05-06 08:12:21 +09:00
naskya 711618b42c
test (backend-rs): add tests for nodeinfo (de)serialization 2024-05-06 05:20:13 +09:00
naskya 510207b101
refactor (backend-rs): separate nodeinfo generator and schema 2024-05-06 04:23:38 +09:00
naskya 49825853c1
refactor (backend): port nodeinfo generator to backend-rs 2024-05-06 03:01:55 +09:00
naskya 359fef0a42
chore: replace old comments 2024-05-05 21:22:57 +09:00
Linca 5e5d01d407 fix: Click event of MenuParent unexpectedly goes to underlying element
Co-authored-by: Lhcfl <Lhcfl@outlook.com>
2024-05-05 11:42:25 +00:00
naskya d114b8ec1d
chore: format 2024-05-05 14:58:56 +09:00
naskya d2471b6db7
refactor (backend-rs): replace reqwest with isahc
reqwest is feature-rich, but we will need isahc http client for push notifications (!10760)
isahc http client is also good btw :)
2024-05-05 14:53:45 +09:00
naskya 341b43ed71
refactor: replace gulp with a simple script 2024-05-05 02:19:58 +09:00
naskya 6d64358674
fix (client): missing MFM function props not falling back correctly 2024-05-05 01:15:04 +09:00
naskya 4992999bb7
test (backend-rs): add tests 2024-05-04 22:59:49 +09:00
naskya 38c0de39b9
chore (backend-rs): add docs for functions in database/cache 2024-05-04 22:50:46 +09:00
naskya 722d090f8d
chore (backend-rs): remove unneeded 'static 2024-05-04 22:49:11 +09:00
naskya b185c0c87e
feat (backend-rs): add cache::delete_all 2024-05-04 21:24:20 +09:00
naskya 8c22b0d07f
test (backend-rs): fix version format 2024-05-04 16:17:33 +09:00
naskya 0f4c05a64f
ci: add 'ci' feature flag to backend-rs 2024-05-04 16:14:23 +09:00
naskya bc39badf51
chore (client): remove unused code 2024-05-04 16:08:41 +09:00
naskya 369b1d72df
fix/perf (backend): port latest version check to backend-rs, address excessive requests to firefish.dev 2024-05-04 14:44:20 +09:00
naskya e6ba0a002f
refactor (backend-rs): add cache::{get_one, set_one, delete_one} 2024-05-04 13:22:20 +09:00
naskya 37e03007f0
refactor (backend-rs): misc/redis_cache -> database/cache 2024-05-04 13:22:20 +09:00
naskya f66ecd0759 Merge branch 'fix/follow_me_with_host' into 'develop'
fix: follow-me generate wrong link for other server

Co-authored-by: 老周部落 <laozhoubuluo@gmail.com>

See merge request firefish/firefish!10785
2024-05-03 14:41:37 +00:00
老周部落 8a2f3b3e36
fix: follow-me generate wrong link for other server 2024-05-03 22:13:54 +08:00
naskya f7c576f8fb Merge branch 'fix/10915' into 'develop'
feat: add angle constraint for MkPullToRefresh

Co-authored-by: Lhcfl <Lhcfl@outlook.com>

Closes #10915

See merge request firefish/firefish!10784
2024-05-03 02:20:29 +00:00
Lhcfl 46d0679845 little patch 2024-05-03 00:56:10 +08:00
Lhcfl 4536ac0678 reviewed 2024-05-03 00:28:46 +08:00
Lhcfl 160e7f26a6 feat: collepse renotes and replies 2024-05-03 00:22:25 +08:00
naskya 4a0e4a4c91 Merge branch 'fix/notifications-swiper' into 'develop'
fix: notifications swiper not reload

Co-authored-by: Lhcfl <Lhcfl@outlook.com>

See merge request firefish/firefish!10782
2024-05-02 13:55:41 +00:00
naskya a8f659ab88
chore: format 2024-05-02 21:46:14 +09:00
naskya 64c07a2406
fix (backend): tell TypeORM that some columns are no longer indexed
should have done in caae8474a6
2024-05-02 21:45:58 +09:00
naskya 6e9ae06990 Merge branch 'fix/10918' into 'develop'
fix: escape ambiguous Mfm marks from html

Co-authored-by: Lhcfl <Lhcfl@outlook.com>

Closes #10918

See merge request firefish/firefish!10786
2024-05-02 11:28:08 +00:00
naskya caae8474a6
chore (backend): drop unused database indexes
Based on the PostgreSQL analitics on the following servers' database:

- dvd.chat
- iwshkey.com
- minazukey.uk
- post.naskya.net
- post.sup39.dev
- stelpolva.moe

Thank you all for your helps!
2024-05-02 19:31:53 +09:00
Lhcfl 9138c3726a dev: use reactiveState in foldNotification 2024-05-02 01:07:57 +08:00
Lhcfl 425b333474 set collapseReplyInTimeline default to false 2024-05-02 00:57:00 +08:00
Lhcfl d1c76b3882 feat: allow collepse replied posts in timeline 2024-05-02 00:53:52 +08:00
Linca 587c64a906 dev: use reverse instead of toReversed
Co-authored-by: Lhcfl <Lhcfl@outlook.com>
2024-05-01 05:10:01 +00:00
Lhcfl a4a96f0026 fix: escape ambiguous Mfm marks from html 2024-05-01 11:47:14 +08:00
Lhcfl 5ad9bd8ceb feat: add angle constraint for MkPullToRefresh 2024-04-30 19:51:40 +08:00
Lhcfl f40c201670 remove forgotten debug parameter 2024-04-30 19:06:55 +08:00
Lhcfl c8c7abe6ef fix: notifications swiper not reload 2024-04-30 19:04:39 +08:00
Laura Hausmann e790d6be90
fix (backend): hard code the @context value to avoid possible security risks
Co-authored-by: naskya <m@naskya.net>
2024-04-30 05:34:39 +09:00
naskya 0b6d0b525f
style: slightly increase the CW blur intensity 2024-04-29 19:05:16 +09:00
naskya 2bf8eab74a
chore: lint 2024-04-29 11:56:31 +09:00
Lhcfl 5600799261 fix: MkPagination init -> reload 2024-04-28 21:24:54 +08:00
naskya 4fcd5463e9 Merge branch 'feat/fold' into 'develop'
make foldNotification default as it's no longer an experimental feature

Co-authored-by: Lhcfl <Lhcfl@outlook.com>

See merge request firefish/firefish!10774
2024-04-28 01:52:19 +00:00
naskya ce0cec216c Merge branch 'feat/slash-quote' into 'develop'
feat: add slash quote

Co-authored-by: Lhcfl <Lhcfl@outlook.com>

See merge request firefish/firefish!10745
2024-04-28 00:03:20 +00:00
naskya a44e9f3e38 Merge branch 'addsuccess' into 'develop'
[UX]fix: add os.success for all copyToClipboard

Co-authored-by: Lhcfl <Lhcfl@outlook.com>

See merge request firefish/firefish!10777
2024-04-27 13:23:50 +00:00
Lhcfl 941a31c702 fix: add os.success for all copyToClipboard 2024-04-27 20:45:00 +08:00
Lhcfl fe1efed369 fix: MkPullToRefresh not work 2024-04-27 20:25:49 +08:00
Lhcfl c2a9b028a3 make foldNotification default as it's no longer an experimental feature 2024-04-27 13:18:01 +08:00
naskya cc560811cf
test (backend-rs): remove ava in favor of cargo test 2024-04-27 11:23:16 +09:00
naskya 28b9e35f2a
style: use yes/no instead of ok/cancel 2024-04-27 11:01:25 +09:00
naskya 51f9d20073
fix (client): don't interpret sample account ID as MFM 2024-04-27 10:58:17 +09:00
naskya 98cc23557f
chore (backend): remove unused value 2024-04-27 10:12:31 +09:00
naskya e5bac649c8
refactor (backend): flatten a type 2024-04-27 10:05:48 +09:00
naskya 38cd4bafde
refactor (backend): port publishGroupMessagingStream to backend-rs 2024-04-27 08:36:12 +09:00
naskya aae505ad68
fix (backend): correctly fallback maxLogLevel to info 2024-04-27 05:48:56 +09:00
naskya f80ee9f36d
chore: update TypeScript dependencies
except for pnpm, gulp, adm-zip, @syuilo/aiscript, and Megalodon
2024-04-27 05:42:37 +09:00
naskya cd3c6a52dd
Merge branch 'develop' into feat/slash-quote 2024-04-27 05:20:02 +09:00
naskya a7a47f7d3b Merge branch 'feat/fold' into 'develop'
feat: rewrite MkPagination for fold

Co-authored-by: Lhcfl <Lhcfl@outlook.com>

See merge request firefish/firefish!10772
2024-04-26 20:12:11 +00:00
Lhcfl 564eb08386 feat: rewrite MkPagination for fold 2024-04-26 22:39:58 +08:00
naskya 37cf4f8361
chore (backend-rs): tweak logger config 2024-04-26 13:51:28 +09:00
naskya d40db1ee7e
refactor (backend): port publishBroadcastStream to backend-rs 2024-04-26 13:30:13 +09:00
naskya 0caba566e6
refactor (backend): port publishMessagingIndexStream to backend-rs 2024-04-26 13:11:11 +09:00
naskya 883645a581
chore (backend-rs): regenerate index.d.ts 2024-04-26 12:14:34 +09:00
naskya 3190f66740
chore (backend): convert TypeORM's simple-array into normal array 2024-04-26 12:03:12 +09:00
naskya f806c47c7c
style: move QR code and remote follow URL to another category 2024-04-26 07:30:41 +09:00
naskya b58d940e71
fix (backend-rs): add openssl as a dependency 2024-04-26 07:13:09 +09:00
naskya 42f704b515
chore (backend-rs): remove whitespaces 2024-04-26 06:51:52 +09:00
naskya 8534154792
chore (backend-rs): add comment 2024-04-26 06:30:30 +09:00
naskya 1cfe3bfb73
refactor (backend): port publishChannelStream to backend-rs 2024-04-26 06:16:51 +09:00
naskya ba8e044f42
chore: format 2024-04-26 05:54:10 +09:00
naskya 79ab7bf787
refactor (backend): port publishAdminStream to backend-rs 2024-04-26 05:44:37 +09:00
naskya 23e57737a6 Merge branch 'feat/fold' into 'develop'
feat: For NotificationFold posts, set a smaller collepsing threshold

Co-authored-by: Lhcfl <Lhcfl@outlook.com>

See merge request firefish/firefish!10768
2024-04-25 19:14:51 +00:00
naskya 0512dca83c
fix (backend): import .js 2024-04-26 03:22:07 +09:00
naskya 1757560f36
Merge branch 'develop' into refactor/get-image-size 2024-04-26 02:21:25 +09:00
naskya 2d15d6dcfa
refactor (client): clean up conditions a bit 2024-04-26 02:03:15 +09:00
naskya 3b172a7762
chore (backend-rs): fix typo 2024-04-26 01:30:16 +09:00
naskya 13b648f6bf
fix (backend-rs): use proxy and proxyBypassHosts config 2024-04-26 01:27:23 +09:00
naskya 320f933e9d
chore (backend): to be on the safe side 2024-04-26 01:04:40 +09:00
老周部落 22b52ac3d3
feat: follow-me 2024-04-25 20:45:41 +08:00
老周部落 ab357233db
chore: format 2024-04-25 20:40:18 +08:00
Sal Rahman 6aecf12067
QR code update 2024-04-25 20:38:31 +08:00
Sal Rahman fefed2d4a4
FfQrCode -> MkQrCode 2024-04-25 20:38:31 +08:00
Sal Rahman bb984a8608
Some work on the popup
Some more work on the modal

Some more work done

Some initial work on adding the QR code

Some more changes

Done
2024-04-25 20:38:30 +08:00
naskya 9a077c4beb Merge branch 'fix/edit-visibility' into 'develop'
fix: Client's strange behavior about visibility when editing a post

Co-authored-by: Lhcfl <Lhcfl@outlook.com>

See merge request firefish/firefish!10763
2024-04-25 10:37:13 +00:00
naskya 0b7385e16a
chore: format 2024-04-25 19:15:12 +09:00
naskya 214e999c8c
test (backend-rs): add test against animated gif 2024-04-25 19:14:16 +09:00
naskya b12d7e4c63
refactor (backend): port emoji-meta to backend-rs 2024-04-25 19:06:16 +09:00
Lhcfl 27c46d7df9 feat: For notification posts, set a smaller folding threshold 2024-04-25 15:53:29 +08:00
naskya b9c3dfbd3d
refactor? (backend): move consts to backend-rs 2024-04-25 14:50:04 +09:00
naskya 5891a90f71 Merge branch 'feat/fold' into 'develop'
feat: fold notifications

Co-authored-by: Lhcfl <Lhcfl@outlook.com>

Closes #10908

See merge request firefish/firefish!10767
2024-04-25 04:10:41 +00:00
naskya d82ad33730 Merge branch 'fix/import-custom-emojis' into 'develop'
fix: #10451 Emoji pack imports randomly stop processing files

Co-authored-by: Linca <lhcfllinca@gmail.com>
Co-authored-by: Lhcfl <Lhcfl@outlook.com>

Closes #10451

See merge request firefish/firefish!10757
2024-04-25 03:56:09 +00:00
naskya cdea55ab25
chore (backend): revise apLogger log levels (#10907) 2024-04-25 11:42:16 +09:00
naskya 76a45fa6ac
chore (backend): move download logs to debug 2024-04-25 11:08:45 +09:00
naskya d086b7b993
chore (backend): failed deliver logs should be info 2024-04-25 10:58:31 +09:00
naskya aa2b35a554
chore (backend): proper streaming logs 2024-04-25 10:53:27 +09:00
Lhcfl 19b94b2fb8 tiny style fix 2024-04-25 09:42:03 +08:00
Lhcfl e5a21bae13 use MkNote insteadof MkNoteSub 2024-04-25 09:32:59 +08:00
Lhcfl adafd62710 chore: format 2024-04-25 09:17:37 +08:00
Lhcfl 217d686997 fix: improve the display of Notes in notifications 2024-04-25 09:17:01 +08:00
naskya 92b1f5cb5f
refactor (minor, backend-rs): rearrange conditions 2024-04-25 10:00:58 +09:00
Lhcfl 42f6a6e3b6 reviewed 2024-04-25 08:55:18 +08:00
naskya 40a4109c76
chore (backend): add FIXME comment to questionable if statements 2024-04-25 09:36:22 +09:00
naskya 24e6e31b2b
fix (backend): update note_file table by post imports 2024-04-25 08:22:30 +09:00
naskya 7441f0861a
fix (backend): fix order of logger initialization 2024-04-25 08:15:40 +09:00
naskya a2316b7caf
chore (backend): move SQL query logs to trace level (#10907) 2024-04-25 08:05:45 +09:00
naskya 322b2392de
chore (backend): revise queue logs (#10907) 2024-04-25 08:03:53 +09:00
naskya bf9ab9c1ca
chore (backend-rs): add logs 2024-04-25 07:03:48 +09:00
naskya 339cbac191
chore (backend-rs): remove unneeded conversion 2024-04-25 03:10:51 +09:00
naskya bb5349d127
chore (client): use plural 2024-04-25 03:04:59 +09:00
naskya eac0c1c47c
refactor (backend): revise log levels
* Add logging in backend-rs
* Change log levels to 'error', 'warning', 'info', 'debug', 'trace'
* Add `maxLogLevel` config and deprecate `logLevels`
* Move SQL queries to 'trace' level
2024-04-25 02:22:49 +09:00
Lhcfl 44ad4bce32 increase FETCH_LIMIT 2024-04-24 22:21:49 +08:00
Lhcfl feafaffd12 remove duplicate i18n 2024-04-24 21:40:48 +08:00
Lhcfl 7e9633a36b feat: fold notifications 2024-04-24 21:33:56 +08:00
老周部落 dbad2a485f
fix: user menu not display to guest because of 'id' not exist 2024-04-24 19:29:24 +08:00
Linca 71e4621e26 fix: Replying to a post sometimes doesn't increase post's reply count
Co-authored-by: Lhcfl <Lhcfl@outlook.com>
2024-04-24 06:02:37 +00:00
naskya cc37177bb5
fix (backend-rs): use server's local time 2024-04-24 13:43:18 +09:00
naskya 109884f6d8
refactor (backend): port note watch/unwatch to backend-rs 2024-04-24 13:23:27 +09:00
Lhcfl 3bed093344 fix: Visible users are not automatically filled when editing 2024-04-24 11:36:56 +08:00
Lhcfl 243adaaa0d feat: disable visibilityPicker for edit 2024-04-24 11:36:28 +08:00
naskya 879d499486
refactor (backend-rs): never throw an error on ID generation 2024-04-24 07:37:16 +09:00
naskya 9db729d734
refactor (backend-rs): separate gen_id and gen_id_at 2024-04-24 07:02:06 +09:00
naskya a2958f6da8
refactor (backend): port daemons/janitor.ts to backend-rs 2024-04-24 06:39:40 +09:00
naskya 9ef5350a00
chore (backend): remove promisify 2024-04-24 05:19:03 +09:00
naskya e8b39be387
chore (backend): remove unused function 2024-04-24 05:01:35 +09:00
naskya 88280e3bfd
refactor (backend): port publishMessagingStream to backend-rs 2024-04-24 04:13:29 +09:00
naskya ee04e30f25
chore (backend-rs): remove unused stuff
it should be reworked
2024-04-24 03:01:47 +09:00
naskya 9eccdba075
chore (backend-rs): move add_note_to_antenna to misc 2024-04-24 00:23:13 +09:00
naskya cac438b965 Merge branch 'fix/use-pagination-in-note' into 'develop'
fix: use pagination in note

Co-authored-by: Lhcfl <Lhcfl@outlook.com>

Closes #10906

See merge request firefish/firefish!10754
2024-04-23 14:59:40 +00:00
naskya 50b7c71ed6
chore (backend): use type import 2024-04-23 23:56:34 +09:00
老周部落 6a0ad409cd
fix: authorize-follow not working due to redeclare 'acct' 2024-04-23 20:07:52 +08:00
Lhcfl 4bb97f2a3c Merge branch 'develop' of https://firefish.dev/firefish/firefish into fix/use-pagination-in-note 2024-04-23 10:45:50 +08:00
naskya d9e46f7fa6 Merge branch 'refactor/isSignedIn' into 'develop'
refactor: make isSignedIn a function

Co-authored-by: Lhcfl <Lhcfl@outlook.com>

See merge request firefish/firefish!10758
2024-04-22 18:10:00 +00:00
naskya c6d0fe52d2
chore (client): remove unnecessary non-null assertions 2024-04-22 22:44:43 +09:00
naskya 08926ceb8c
dev (backend-rs): add basic Redis cache setter/getter 2024-04-22 21:56:38 +09:00
Lhcfl a49f9c33ef chore: format 2024-04-22 11:02:35 +08:00
Lhcfl 29da813170 fix typo 2024-04-22 10:54:16 +08:00
Lhcfl c5a344c2a0 refactor: make isSignedIn a function 2024-04-22 10:36:02 +08:00
Lhcfl a856523119 fix: add slashquote in MkRenoteButton 2024-04-22 09:09:39 +08:00