Lim Chee Aun
60cfeea89f
Add 'Mute conversation' menu item
2023-04-10 00:30:32 +08:00
Lim Chee Aun
6fcbff73bd
Try no need vertical alignment here
2023-04-10 00:30:13 +08:00
Lim Chee Aun
ea4db6bdcf
Attempt to fix weird unloaded image on Mobile Safari
2023-04-09 19:46:49 +08:00
Lim Chee Aun
72082f5558
Cloak whole status
2023-04-09 12:02:58 +08:00
Lim Chee Aun
65e22ea819
Further compact-ify threads/conversations with spoilers
2023-04-09 11:40:35 +08:00
Lim Chee Aun
f9217ac16f
Fix boost dedupe bug, it was too powerful
2023-04-09 11:36:18 +08:00
Lim Chee Aun
efb9864d73
Oops Fix Mentions missing
2023-04-09 09:36:55 +08:00
Lim Chee Aun
f957d9a8a8
Show toasts. Lots of toasts.
2023-04-09 01:01:36 +08:00
Lim Chee Aun
5b2cbc5bf1
Fix hashtag shortcut added check
2023-04-09 00:46:30 +08:00
Lim Chee Aun
7edf63d41b
Fix hashtag url not working
2023-04-09 00:43:27 +08:00
Lim Chee Aun
82d88dbe10
Fix wrong color for bookmark icon
2023-04-09 00:19:15 +08:00
Lim Chee Aun
b2f9dd010e
Fix edit shortcuts with checkbox
2023-04-08 22:37:05 +08:00
Lim Chee Aun
1f4d4dfea7
Embrace the live preview
2023-04-08 22:16:58 +08:00
Lim Chee Aun
c06a31dfbb
Allow edit Shortcuts now woot
2023-04-08 22:16:13 +08:00
Lim Chee Aun
959ac468d8
Allow instance-based hashtags
...
Also change design a little
2023-04-08 20:42:38 +08:00
Lim Chee Aun
eebb55ba38
Only show replies count if ancestors is a thread
2023-04-08 19:47:54 +08:00
Lim Chee Aun
8f45f2cb4d
Fix "Following" not appearing
2023-04-08 19:25:49 +08:00
Lim Chee Aun
1c93e8f769
Forgot the styles for ancestors' replies indicator
2023-04-08 18:32:00 +08:00
Lim Chee Aun
d7b91273e8
More alignment stuff
2023-04-08 17:00:55 +08:00
Lim Chee Aun
b227d816bc
Show replies count for ancestors
2023-04-08 16:52:34 +08:00
Lim Chee Aun
4f5709a55c
yet another vertical alignment fix
2023-04-08 16:52:04 +08:00
Lim Chee Aun
1e34ce92f8
Cloak mode
2023-04-08 13:18:15 +08:00
Lim Chee Aun
05bf79870a
Attempt to fix more vertical alignments
2023-04-08 10:47:41 +08:00
Lim Chee Aun
b80bcdbf09
Make added more prominent
2023-04-07 21:55:10 +08:00
Lim Chee Aun
f357881e5a
Temporarily disable hard code focus on first column
2023-04-07 20:22:32 +08:00
Lim Chee Aun
c8d1ab4748
Need loader
2023-04-07 20:09:59 +08:00
Lim Chee Aun
252b52ca7a
Fix alt button background
2023-04-07 19:44:49 +08:00
Lim Chee Aun
2b26635e72
New: Reactions Modal
2023-04-06 22:51:48 +08:00
Lim Chee Aun
224a289a20
New Mentions page
2023-04-06 19:32:26 +08:00
Lim Chee Aun
a75dd2d9c4
Better copy for "Public"
2023-04-06 18:57:20 +08:00
Lim Chee Aun
6f8390c3f8
Embrace "Private mention"
2023-04-06 18:21:56 +08:00
Lim Chee Aun
6773207610
Fix missing only mentions bug
2023-04-06 17:48:40 +08:00
Lim Chee Aun
6a5c78f501
Fix too inverted
2023-04-06 16:15:01 +08:00
Lim Chee Aun
03be8b4dd6
Stop using brightness
2023-04-06 15:33:21 +08:00
Lim Chee Aun
66e32fa03f
Fix vertical alignment issues, again
2023-04-06 13:21:53 +08:00
Lim Chee Aun
efb38bc5d1
Forgot to switch back the limit
2023-04-06 11:33:13 +08:00
Lim Chee Aun
17ae03f766
since_id is not supported in trends/statuses
...
And change update interval to 5 mins
2023-04-06 10:24:52 +08:00
Lim Chee Aun
e6ad1f78ad
Debugging
2023-04-06 10:24:21 +08:00
Lim Chee Aun
dffd344deb
Allow Trending to be added to Shortcuts
2023-04-06 01:23:56 +08:00
Lim Chee Aun
9e2f5f72bc
Fix long text bug
2023-04-06 01:23:45 +08:00
Lim Chee Aun
913a352dee
Add Trending page
2023-04-06 01:14:38 +08:00
Lim Chee Aun
f1bb1454c3
Sort followed hashtags
2023-04-06 00:49:32 +08:00
Lim Chee Aun
ff1a9fa444
Full CRUD for Lists
2023-04-05 23:30:26 +08:00
Lim Chee Aun
4b42118742
Only show boosts carousel if there are >10 items
2023-04-05 18:52:15 +08:00
Lim Chee Aun
18b00b2b7a
Fix toast showing even when canceling a boost/unboost confirmation
2023-04-04 18:46:05 +08:00
Lim Chee Aun
8ce8e06913
Add '- Boosts' filter
2023-04-04 11:01:53 +08:00
Lim Chee Aun
0ee17395ae
Auto-scroll to filter & add clear filter "button"
2023-04-03 13:17:22 +08:00
Lim Chee Aun
b49f003605
The faux video container also need special treatment
2023-04-03 11:54:46 +08:00
Lim Chee Aun
c7f4087ed2
Preliminary steps in adding filter bar
2023-04-03 10:36:31 +08:00
Lim Chee Aun
04b4101e55
Handle /notes/ url too
2023-04-03 10:05:57 +08:00
Lim Chee Aun
3b100ad30f
Disable poll auto-refresh at point of expiry
2023-04-03 09:26:27 +08:00
Lim Chee Aun
1405296e67
Show boost button but disable if can't boost
2023-04-03 09:09:52 +08:00
Lim Chee Aun
687d82fc5a
Try disable backdrop-filter for status action buttons
2023-04-02 17:10:21 +08:00
Lim Chee Aun
b849e87884
Fix radius for status badge
2023-04-02 16:16:27 +08:00
Lim Chee Aun
61f57a2cc6
Make compact status more compact
2023-04-02 16:04:49 +08:00
Lim Chee Aun
62af5dbf64
Fix compact thread status not showing badge when there's no thread number
2023-04-02 16:04:37 +08:00
Lim Chee Aun
1365cbff3a
Fix menu bar not placed properly on Firefox
...
Because Firefox *still* doesn't support :has
2023-04-02 15:18:08 +08:00
Lim Chee Aun
d194b08aef
Further UI change to polls
2023-04-02 15:17:30 +08:00
Lim Chee Aun
c8d582184f
Revert "Sometimes, a bracket makes a huge difference"
...
This reverts commit 45c872df28
.
2023-03-31 19:46:54 +08:00
Lim Chee Aun
c9e120b753
Revert "Make DM striped background fixed"
...
This reverts commit 49301ae965
.
2023-03-31 19:34:30 +08:00
Lim Chee Aun
45c872df28
Sometimes, a bracket makes a huge difference
2023-03-31 19:21:27 +08:00
Lim Chee Aun
49301ae965
Make DM striped background fixed
2023-03-31 18:00:30 +08:00
Lim Chee Aun
c80c3732eb
Fix pronunciation block toggle not working in Safari
...
Also fix the masking when it's 1 or 2 liner
2023-03-31 14:09:21 +08:00
Lim Chee Aun
72eb9a5789
Don't hide background for direct mentions
2023-03-31 11:53:19 +08:00
Lim Chee Aun
5fe5d97611
Move translation pronunciation down and collapse to max 3 lines
2023-03-31 09:44:12 +08:00
Lim Chee Aun
e4b30d95fc
Small adjustments to poll UI
2023-03-31 01:04:11 +08:00
Lim Chee Aun
347d288c83
It's time to level up ALL replies
...
When reach level 4, horizontal scrolling will kick in!
2023-03-30 20:07:07 +08:00
Lim Chee Aun
4ba9f485b4
Slight modification to poll UI
2023-03-30 15:17:58 +08:00
Lim Chee Aun
dae2cb7614
Fix weird margins here
2023-03-30 15:15:07 +08:00
Lim Chee Aun
d2214c59be
Beautify poll
2023-03-30 11:11:35 +08:00
Lim Chee Aun
c2ee8c55d3
Sometimes, the scroll snap is kinda annoying for fine pointers
2023-03-29 21:24:00 +08:00
Lim Chee Aun
e9cf647849
It's time to address those corner-cutting cases
2023-03-29 21:17:44 +08:00
Lim Chee Aun
e15f122dd1
Try this fix
2023-03-29 20:53:48 +08:00
Lim Chee Aun
a41871ae4b
Experimental feature: translate bio
2023-03-29 01:12:59 +08:00
Lim Chee Aun
9fc8154237
Try fix non-logged-in bug
2023-03-28 23:47:20 +08:00
Lim Chee Aun
bf76728528
Make GIFs zoomable too
2023-03-28 23:24:43 +08:00
Lim Chee Aun
5de45fe885
make scrolling on carousel smoothhhher
...
Only for fine cursors or hover pointers
2023-03-28 21:25:41 +08:00
Lim Chee Aun
64b59e42a5
Remember replies toggle state during the "session"
2023-03-28 20:33:00 +08:00
Lim Chee Aun
ba0f61af8d
Slightly less padding
2023-03-28 19:56:20 +08:00
Lim Chee Aun
f160a576d6
Add settings to hide translate button for certain languages
2023-03-28 19:04:52 +08:00
Lim Chee Aun
1d1bb1de61
Hide open media file in More button
2023-03-28 15:59:20 +08:00
Lim Chee Aun
2680601bc6
Hacks to try make it less flashy
2023-03-28 11:11:07 +08:00
Lim Chee Aun
68829f6f76
Make it <= 1
2023-03-28 10:30:06 +08:00
Lim Chee Aun
24e90a5cdb
Allow pan carousel when image scale = 1
2023-03-28 10:26:27 +08:00
Lim Chee Aun
64953f9bd3
Remove this setState
2023-03-28 01:16:49 +08:00
Lim Chee Aun
fa3229ca9d
Try add decoding
2023-03-28 01:08:41 +08:00
Lim Chee Aun
a39ead1864
Revert "Try not use this loading=eager"
...
This reverts commit a22bd4fa2e
.
2023-03-28 01:07:46 +08:00
Lim Chee Aun
a22bd4fa2e
Try not use this loading=eager
2023-03-28 00:54:46 +08:00
Lim Chee Aun
8908359b50
New feature experiment: pinch-zoom for images
...
This will probably be very buggy
2023-03-28 00:29:01 +08:00
Lim Chee Aun
c1bf95d1eb
Fix videos aren't centered
2023-03-27 19:42:51 +08:00
Lim Chee Aun
82c3d4d878
Move these styles to CSS
...
Also clean it up, aspect-ratio + width + height actually not even needed
2023-03-27 19:26:00 +08:00
Lim Chee Aun
12a4b4b3b8
Fix some toots gone missing
2023-03-27 16:46:51 +08:00
Lim Chee Aun
4358f12106
Remove test
2023-03-27 16:46:40 +08:00
Lim Chee Aun
325bccf010
Prevent re-render when page visibility changes
...
Also time to remove legacy homeV1 🙏
2023-03-27 15:05:50 +08:00
Lim Chee Aun
06edafa5f8
Need more debug info for dedupe boosts
2023-03-27 15:05:07 +08:00
Lim Chee Aun
4f8b5cf5fb
Fix deduping happened before saving the status
2023-03-27 00:47:29 +08:00
Lim Chee Aun
157daa68df
Show title
2023-03-27 00:47:08 +08:00
Lim Chee Aun
d3c964fad3
More vertically compact poll UI
2023-03-26 23:27:44 +08:00
Lim Chee Aun
caee38c98f
New experiment: dedupe boosts and group context
2023-03-26 23:18:36 +08:00
Lim Chee Aun
6a273b51bd
Remove console.log
2023-03-26 15:09:52 +08:00
Lim Chee Aun
35a8641f16
Make filtered status work for boosts too
2023-03-26 15:09:45 +08:00
Lim Chee Aun
f5646fe8a8
Attempt to fix weird "latest" item bug
2023-03-25 20:18:53 +08:00
Lim Chee Aun
436d0f815d
Fix the section header styles
2023-03-24 22:47:22 +08:00
Lim Chee Aun
2a85ad2f45
New feature: custom emoji picker
2023-03-24 22:30:05 +08:00
Lim Chee Aun
f623ccd856
Make shortcut view mode icons work better for dark mode
2023-03-24 21:20:46 +08:00
Lim Chee Aun
2c8112baa5
Add ability to switch post to its own instance
2023-03-24 15:05:57 +08:00
Lim Chee Aun
c461ce677f
Fix mute clock icon got ellipsis-ified
2023-03-24 15:05:16 +08:00
Lim Chee Aun
fa27308132
Additional locale match check before showing Translate button
2023-03-24 10:05:23 +08:00
Lim Chee Aun
45e633de92
UI adjustments to composer
2023-03-24 01:26:49 +08:00
Lim Chee Aun
11324364a5
Test add this as dep
2023-03-24 01:04:47 +08:00
Lim Chee Aun
5208df4a28
Fix filter logic
2023-03-23 21:49:09 +08:00
Lim Chee Aun
6685549d11
Need debugHover for filtered status
2023-03-23 21:48:29 +08:00
Lim Chee Aun
402166e9b2
If there's no image, use blurhash "image"
2023-03-23 20:18:54 +08:00
Lim Chee Aun
9071439c12
Adjust some layout stuff in composer
2023-03-23 16:13:22 +08:00
Lim Chee Aun
0f1b08b3ea
Very experimental handle "back" to close media modal
...
Don't try this at home, kids
2023-03-23 15:54:17 +08:00
Lim Chee Aun
9822583048
Fix text selection pops up when long-press filtered status
2023-03-23 10:40:31 +08:00
Lim Chee Aun
e6da22a1e0
Nav Menu show avatar if multiple accounts
...
Accounts sheet default to 'switch' when click on account
2023-03-23 09:51:52 +08:00
Lim Chee Aun
5be6481196
Forgot to pass allowFilters from timeline
2023-03-23 09:50:42 +08:00
Lim Chee Aun
5f15c5e659
Huh this actually works
2023-03-22 21:32:06 +08:00
Lim Chee Aun
0f5a98e42f
Remove context menu from statuses inside Edit History sheet
2023-03-22 14:16:41 +08:00
Lim Chee Aun
d86023facd
Fix submenu not opening
2023-03-22 14:11:38 +08:00
Lim Chee Aun
b8ec7d3c51
Show small hints of filter titles
2023-03-22 12:26:28 +08:00
Lim Chee Aun
422813be9c
New experimental Filtered Posts UI
2023-03-22 00:09:36 +08:00
Lim Chee Aun
955ac3f3bc
More cache
2023-03-21 22:45:35 +08:00
Lim Chee Aun
b4177f0f76
Fix translation block not clickable when inside a status link
2023-03-21 20:48:26 +08:00
Lim Chee Aun
a79d26ae90
Fix invisible loader wrap to next line
2023-03-21 20:47:55 +08:00
Lim Chee Aun
e1a0c4d2db
Don't do anything to "missing" avatars
2023-03-21 15:52:26 +08:00
Lim Chee Aun
ed1d475a12
Fix .status conflicting with .notification.status
...
Naming is hard
2023-03-20 23:07:21 +08:00
Lim Chee Aun
a792f494bf
Forgot to put the Play icon for audio media
2023-03-19 21:09:32 +08:00
Lim Chee Aun
47b51bdef8
Add Refresh menu item to Status page
2023-03-19 20:12:45 +08:00
Lim Chee Aun
458fb7bbbe
Turns out lastStatusAt is a date, no time
2023-03-19 15:24:15 +08:00
Lim Chee Aun
e9cd02e5e9
Beautify the shortcuts settings options
2023-03-19 15:11:20 +08:00
Lim Chee Aun
15551ec3c9
Highlight language change in composer
2023-03-19 15:04:42 +08:00
Lim Chee Aun
ef874dd347
More caching for alpha-detecting avatars
2023-03-19 13:38:40 +08:00
Lim Chee Aun
9d2cc6942c
Possibly fix menu not close-able
2023-03-18 22:59:19 +08:00
Lim Chee Aun
d9b9c04ec0
Fix pinned statuses gone missing
2023-03-18 22:25:02 +08:00
Lim Chee Aun
4f3d503a35
Don't allow self to mention self lolol
2023-03-18 20:40:16 +08:00
Lim Chee Aun
a0d4d9e08c
Time to save all to states
...
Memory usage might go up but need this for reactivity
2023-03-18 20:20:48 +08:00
Lim Chee Aun
4af3287f0d
Finally fix this weird alignment and underline
2023-03-18 20:20:18 +08:00
Lim Chee Aun
ed3d86c67a
Make youtube embeds lighter
...
And possibly more privacy-enhanced
2023-03-18 20:05:12 +08:00
Lim Chee Aun
94b96bd534
Fix wrong "info", when viewing remote accounts
2023-03-18 17:04:47 +08:00
Lim Chee Aun
24fdaf78d1
New account context menu!
...
Add Mention, Mute and Block
2023-03-18 16:24:04 +08:00
Lim Chee Aun
51bc920ada
Show last status timestamp if not being followed
2023-03-17 18:58:10 +08:00
Lim Chee Aun
56fb2a9f2b
Possibly fix the dangling thread line
2023-03-17 17:15:24 +08:00
Lim Chee Aun
89c03945a3
"Delete" status feature
2023-03-17 17:14:54 +08:00
Lim Chee Aun
84e064ff30
Prevent Mobile Safari from shrinking the input fields
2023-03-17 08:51:40 +08:00
Lim Chee Aun
16c52ad3ea
Possible fix for weird truncation bug
2023-03-16 16:16:15 +08:00
Lim Chee Aun
bc4dfaf62f
Add previewMode
2023-03-16 13:02:46 +08:00
Lim Chee Aun
e0688afdfc
Need a default view mode selection if null
2023-03-16 00:33:58 +08:00
Lim Chee Aun
aaf12e2c47
Add back the border radius…
2023-03-15 23:23:12 +08:00
Lim Chee Aun
cf3e8895ee
Possible fix to the black box bug inside sheet
2023-03-15 22:06:36 +08:00
Lim Chee Aun
81bf7aeebe
Default to static, with fallback
2023-03-15 19:30:53 +08:00
Lim Chee Aun
5bb8b3ce29
Experiment remove background preview image when image loaded
2023-03-15 19:28:38 +08:00
Lim Chee Aun
eb4b22a265
Make sure at least 10% has alpha
2023-03-15 15:48:26 +08:00
Lim Chee Aun
ba2e9c29e4
Adjust adjust
2023-03-15 14:01:32 +08:00
Lim Chee Aun
5a7052ee48
Possible fix to laggy animation on Mobile Safari
...
Remove drop-shadow
2023-03-15 13:06:41 +08:00
Lim Chee Aun
fcfe9738ef
Better var name
2023-03-15 00:55:32 +08:00
Lim Chee Aun
a838e30f4a
Check for no media descriptions when posting & boosting
2023-03-14 20:42:37 +08:00
Lim Chee Aun
10090e316a
Revisit and add slight polish to Composer UI
2023-03-14 20:24:36 +08:00
Lim Chee Aun
0cc4075eaa
Make sure context menu doesn't exceed safe areas
2023-03-14 19:02:54 +08:00
Lim Chee Aun
6f6d4fc0cf
Remove unused code
2023-03-14 18:47:16 +08:00
Lim Chee Aun
ee558ade02
Comment out this console.log
2023-03-14 17:32:06 +08:00
Lim Chee Aun
5882228b97
Hide interaction menu items for non-same-instance statuses
2023-03-14 14:11:40 +08:00
Lim Chee Aun
2a80c42c87
Some images have small artifacts of alpha transparency
...
Change requirement to at least 50% transparency. Not perfect, good for now.
2023-03-14 11:56:52 +08:00
Lim Chee Aun
b47c904729
Prettify banner-less profiles too
2023-03-14 11:50:27 +08:00
Lim Chee Aun
a33f0a6d91
Still need min-height due to jumpy buttons
2023-03-14 00:49:34 +08:00
Lim Chee Aun
f4310ad8e4
Add ability to reload hero status
2023-03-14 00:36:40 +08:00
Lim Chee Aun
a3ea2cb752
Fix Android show stupid box for the ⏵ ascii character
...
Replace with actual icon
2023-03-13 23:40:08 +08:00
Lim Chee Aun
7a5eb39331
Fix dup keys because pinned statuses have same ID too
2023-03-13 19:35:21 +08:00
Lim Chee Aun
beca8ed01f
Show Profile link in menu
...
Because I need this
2023-03-13 19:25:59 +08:00
Lim Chee Aun
0467dc7c09
omg fix this infinite loop if image keeps erroring
2023-03-13 19:25:00 +08:00
Lim Chee Aun
a3015e75f0
Make things uh… more "revealing"
2023-03-13 19:15:14 +08:00
Lim Chee Aun
f5c05998ba
Fix menu text not correctly vertically aligned
2023-03-13 18:53:58 +08:00
Lim Chee Aun
3d3d963a42
Check if undefined
2023-03-13 16:22:41 +08:00
Lim Chee Aun
348ceedced
More fixes and adjustments for the avatars
2023-03-13 14:24:53 +08:00
Lim Chee Aun
e4eafd2592
Still allow look at the unmasked banner
2023-03-13 10:53:15 +08:00
Lim Chee Aun
aeb75fdea7
Somebody stop me
2023-03-13 10:42:34 +08:00
Lim Chee Aun
cd6c14c1d9
Embrace non-circle avatars
2023-03-13 10:10:21 +08:00
Lim Chee Aun
f65c8a9bfc
Experiment default links to text color, except mentions and those that are "processed" by Mastodon
...
Only apply to links in statuses
2023-03-13 10:10:02 +08:00
Lim Chee Aun
0d29043358
Better profile document.title
2023-03-13 10:07:22 +08:00
Lim Chee Aun
13201260d6
Fix weird bug… I don't even know why url is undefined
2023-03-12 19:23:42 +08:00
Lim Chee Aun
c6957f6967
Disable Posts link on Account statuses page
2023-03-12 10:34:58 +08:00
Lim Chee Aun
95d919bd5a
More caching, but still not enough
2023-03-11 22:07:20 +08:00
Lim Chee Aun
1523d3d727
Don't know why I add this since the beginning
...
Probably some UI experiment that I forgot to remove lol
2023-03-11 21:38:58 +08:00
Lim Chee Aun
e0e1196c9e
Make account info load wayyyy faster on Profile page
2023-03-11 21:33:55 +08:00
Lim Chee Aun
4ddd1d3219
Fix update check
...
Change from 1-hour when visible (which is like impossible) to…
every page visible debounced up to 1 hour + 30 min interval when visible
2023-03-11 21:32:46 +08:00
Lim Chee Aun
e6065403e5
Fix opening account page doesn't close the Accounts sheet
2023-03-11 18:13:53 +08:00
Lim Chee Aun
adc4e8f53b
Fix translate menu item missing in large status
2023-03-11 18:13:30 +08:00
Lim Chee Aun
34573dd7a0
Reduce shininess for dark mode
2023-03-11 15:38:57 +08:00
Lim Chee Aun
6d2bed6f1a
Adjust the paddings to my liking
2023-03-11 15:36:35 +08:00
Lim Chee Aun
669b1b7833
Fix skeleton showing old design lolol
2023-03-11 15:17:42 +08:00
Lim Chee Aun
54e2f2a589
Fix clicking on another account in account sheet not working
2023-03-11 15:14:59 +08:00
Lim Chee Aun
6fd9c106c6
Add account info into Account statuses page
2023-03-11 14:05:56 +08:00
Lim Chee Aun
b4f8f92431
Another bug fix
2023-03-11 09:13:11 +08:00
Lim Chee Aun
cf437a83da
Make statuses in notifications reactive
2023-03-10 23:01:26 +08:00
Lim Chee Aun
5cd5242b9a
Just sticky to 3 / 1 ratio as advised by Mastodon
2023-03-10 21:08:40 +08:00
Lim Chee Aun
740b0ad497
Sprinkle one wbr here
2023-03-10 19:34:04 +08:00
Lim Chee Aun
81943365c3
Bring the image position magic to the banner too
2023-03-10 19:00:48 +08:00
Lim Chee Aun
4f41cc0f27
Add fallback image if banner image failed
2023-03-10 19:00:20 +08:00
Lim Chee Aun
8100a90421
Try add the account header
2023-03-10 17:36:42 +08:00
Lim Chee Aun
b12b96b8e1
Fix focus not focusing into the status page
2023-03-10 16:49:16 +08:00
Lim Chee Aun
f15b859971
Fix boostability for private-visibility posts
2023-03-10 15:49:23 +08:00
Lim Chee Aun
79345bd6aa
Fix weird line height bug
2023-03-09 23:46:55 +08:00
Lim Chee Aun
03c0d61433
Beautify shortcuts settings
2023-03-09 23:37:25 +08:00
Lim Chee Aun
43296662d2
Try this temporary solution for image zoom dilemma
2023-03-09 21:55:31 +08:00
Lim Chee Aun
50eb9b9f59
Improve context menu design
2023-03-09 21:51:50 +08:00
Lim Chee Aun
731f91122b
Fix toggle values for settings for translation
2023-03-09 13:20:01 +08:00
Lim Chee Aun
bbdfb5dd7d
Prettify About section
2023-03-09 11:23:07 +08:00
Lim Chee Aun
cff8c90478
Quick fix for back link not working for unfurled mastodon links
...
This is obviously the wrong 'location'
2023-03-08 23:33:53 +08:00
Lim Chee Aun
66e068ee7b
Fix bug with reblogs/favourites counting
2023-03-08 23:32:54 +08:00
Lim Chee Aun
87a5eb5492
Add configurable text size
2023-03-08 17:17:23 +08:00
Lim Chee Aun
4e5e2fa75f
Fix esc triggering exit confirmation when closing the expander
2023-03-08 14:49:52 +08:00
Lim Chee Aun
73b8294811
Split Accounts away from Settings
...
Very MVP, even #settings-container is the same for now
2023-03-08 00:32:33 +08:00
Lim Chee Aun
6e487ad848
Use use-long-press instead
2023-03-08 00:01:51 +08:00
Lim Chee Aun
497f5334e4
Revert "Remove long-press-event, not really working"
...
This reverts commit 4d59e5a804
.
2023-03-07 22:40:29 +08:00
Lim Chee Aun
355b3be6e9
Alrighty, let's test this post translation out!
2023-03-07 22:38:06 +08:00
Lim Chee Aun
f4275d27fe
Testing showing activity on Account Block
...
Meh
2023-03-07 22:36:12 +08:00
Lim Chee Aun
8d501668d0
Weird…
2023-03-07 12:58:43 +08:00
Lim Chee Aun
2cb22c34e3
Extra checks for prevent weird font size
2023-03-06 18:20:49 +08:00
Lim Chee Aun
9f6657d9a2
Fix wrong shadow color for sheets
2023-03-06 18:19:37 +08:00
Lim Chee Aun
af7c9bc1b1
Differentiate clickable vs static toasts
2023-03-06 16:01:33 +08:00
Lim Chee Aun
f0442b20e8
Missed this part
2023-03-03 20:42:17 +08:00
Lim Chee Aun
612ebc1a6b
Fix shortcuts button/tab-bar hidden on other pages
...
This is because the CSS only check the home-page's hidden header, not the other pages.
This fixes it with a super advanced CSS selector.
2023-03-03 20:34:53 +08:00
Lim Chee Aun
d86a69903f
Need more datetime detail for Edit History
2023-03-03 18:11:37 +08:00
Lim Chee Aun
7b8c7f3fb6
Grouped favourite+boost notifications!
2023-03-03 11:38:10 +08:00
Lim Chee Aun
e7dc2c8517
Fix updates button not clickable when header is hidden
2023-03-03 11:14:10 +08:00
Lim Chee Aun
959c6f4ad3
it's cool that I always find bugs faster when announcing new releases
2023-03-02 22:54:35 +08:00
Lim Chee Aun
0dfa4d6297
Missed this one
2023-03-02 22:15:44 +08:00
Lim Chee Aun
a9412609cf
Enable boosts carousel for public timelines too
2023-03-02 22:10:32 +08:00
Lim Chee Aun
07edae4cc3
Make focus ring follow the radius
...
This still won't work on Safari because its outline radius doesn't inherit from border radius
Future Safari will fix this
2023-03-02 21:54:05 +08:00
Lim Chee Aun
d0953a321a
Fix context menu bugs
...
- It got mounted initially, need to set state to undefinde
- Missing zIndex
- Context menu got disabled on large status
2023-03-02 20:37:40 +08:00
Lim Chee Aun
4d59e5a804
Remove long-press-event, not really working
2023-03-02 17:58:57 +08:00
Lim Chee Aun
a78417ac60
Forgot to import
2023-03-02 17:22:54 +08:00
Lim Chee Aun
228c0e5028
Try contextmenu + long press events
2023-03-02 15:15:49 +08:00
Lim Chee Aun
7fd66a19db
Remove unused code
2023-03-02 13:45:12 +08:00
Lim Chee Aun
89d7015d62
Try out Intl.LocaleMatcher to intelligently set default locale
2023-03-02 11:13:52 +08:00
Lim Chee Aun
ff5fd09669
Fix this totally unset key
2023-03-02 11:13:07 +08:00
Lim Chee Aun
37f7c2a581
Make the hashtag typing experience slightly better
2023-03-01 23:39:31 +08:00
Lim Chee Aun
563a1ffd9b
Very weird fix, prevent Shortcuts from being unmounted
...
Somehow it got unmounted and "rearrange" whenever routes change. Weird…..
2023-03-01 22:54:55 +08:00
Lim Chee Aun
9f84297b8f
Ooops typo
2023-03-01 22:18:45 +08:00
Lim Chee Aun
ea7aa936a8
Make timestamp unclickable when previewed in composer
2023-03-01 20:07:48 +08:00
Lim Chee Aun
50fd06057f
Refactor niceDateTime out
2023-03-01 20:07:22 +08:00
Lim Chee Aun
6d72375236
Small style nudge for clicking the timestamp
2023-03-01 19:17:04 +08:00
Lim Chee Aun
9ff4af549e
It's been a while, try this out
2023-03-01 19:08:17 +08:00
Lim Chee Aun
ab616c5fc7
Slight redesign of Shortcuts form
...
Yeah, still no Edit
2023-03-01 17:48:52 +08:00
Lim Chee Aun
b1d6f2001e
Fix focus when switching to new pages
2023-03-01 15:47:19 +08:00
Lim Chee Aun
6342268945
Fix menu not appearing due to portal-ing to different container
2023-03-01 15:44:58 +08:00
Lim Chee Aun
3c7fc30444
Add simple loading state for switching instances
2023-02-28 22:44:10 +08:00
Lim Chee Aun
7cd78b8003
Due to the tab bar, scrollables need bottom padding
2023-02-28 22:25:15 +08:00
Lim Chee Aun
a86daaac0b
Fix useScroll bug
2023-02-28 21:56:41 +08:00
Lim Chee Aun
d21f6158fe
Finally fix the carousel dot color
2023-02-28 21:02:55 +08:00
Lim Chee Aun
b06f9a2a09
Do additional unfurl step for Mastodon links
2023-02-28 20:54:26 +08:00
Lim Chee Aun
eebba6608c
Update copy for floating button
2023-02-28 20:53:56 +08:00
Lim Chee Aun
f9af6cd8a7
Pass in all the 'i's
2023-02-28 19:12:16 +08:00
Lim Chee Aun
ba2aa18843
Fix/Beautify the menus in Settings
2023-02-28 17:12:17 +08:00
Lim Chee Aun
dd1cd56a87
Retry this again
...
max(0, env) doesn't work at all lolol
2023-02-28 16:56:30 +08:00
Lim Chee Aun
1ae135f21a
Temporarily disable fix
2023-02-28 16:27:40 +08:00
Lim Chee Aun
d001f30157
Use safe areas for backdrop inset
2023-02-28 15:51:00 +08:00
Lim Chee Aun
59cf6b2a58
Attempt to fix menu sometimes not closeable on Mobile Safari
2023-02-28 15:45:38 +08:00
Lim Chee Aun
393a473649
Fix wrong logic
2023-02-28 15:32:29 +08:00
Lim Chee Aun
b2b8b58863
Very basic update checker
2023-02-28 15:27:42 +08:00
Lim Chee Aun
067486e4df
More style fixes
2023-02-28 08:38:46 +08:00
Lim Chee Aun
57200b382f
Style fixes for new tab/menu bar
2023-02-28 08:30:38 +08:00
Lim Chee Aun
12b2387646
Add backdrop for menu
2023-02-28 08:12:07 +08:00
Lim Chee Aun
58bc60c9b8
Few CSS touches
2023-02-28 07:59:48 +08:00
Lim Chee Aun
1808bebe84
Allow lower height single image
2023-02-28 00:37:53 +08:00
Lim Chee Aun
ba692e4caa
Fix lack of spacing for compose button above the tab bar
2023-02-28 00:35:23 +08:00
Lim Chee Aun
74e20fb532
Fix scroll-to-top not working
2023-02-28 00:35:07 +08:00
Lim Chee Aun
624f7930ad
Fix tab bar widths
2023-02-28 00:34:53 +08:00
Lim Chee Aun
71f4ee4ce2
Hmm messed up the file casing
...
Will need to fix this later
2023-02-28 00:17:00 +08:00
Lim Chee Aun
0bc009140e
It's time to bring back the tab bar
2023-02-27 23:59:41 +08:00
Lim Chee Aun
969cd2f42b
Fix weird input field bug again in Safari
2023-02-27 23:15:32 +08:00
Lim Chee Aun
61fc19a29e
Make tap target larger for status context menu
2023-02-27 22:44:41 +08:00
Lim Chee Aun
06548bbbfc
Revert "Add experimental highlighting to composer textarea"
...
This reverts commit 017b138d4b
.
2023-02-27 16:01:26 +08:00
Lim Chee Aun
49bb42e6cc
Match text from Composer
...
Should really extract this out one day
2023-02-27 11:21:11 +08:00
Lim Chee Aun
017b138d4b
Add experimental highlighting to composer textarea
2023-02-27 11:20:50 +08:00
Lim Chee Aun
8aaba24d1f
Add 'more' menu
...
- Refactor Toast
- Fix locale for datetime strings in status
- Nicer shadow for menus
2023-02-27 00:55:04 +08:00
Lim Chee Aun
f7b398e078
Ugh need to be '+' instead of spaces
2023-02-25 14:58:11 +08:00
Lim Chee Aun
2b25fc67cf
Prevent action buttons from wrapping in Safari
2023-02-25 14:34:08 +08:00
Lim Chee Aun
7b66b832d5
Add more "instance" + saveStatus for new notifications
2023-02-25 14:20:26 +08:00
Lim Chee Aun
2afa84c2fd
Fix input width bug on Safari
2023-02-25 14:19:57 +08:00
Lim Chee Aun
b4a8e60144
Fix wrong authenticated
2023-02-25 12:40:59 +08:00
Lim Chee Aun
15a75e1ed0
Ellipsis-ify menu text
2023-02-25 11:36:07 +08:00
Lim Chee Aun
1c8bba456d
Add menu for Public timeline
...
Add menu item to switch between Local and Federated
2023-02-25 11:25:50 +08:00
Lim Chee Aun
aca3cb677b
Sometimes need exact distance instead ratio
2023-02-25 10:50:02 +08:00
Lim Chee Aun
1f2dbb8e06
Experimental multi-hashtag timeline
2023-02-25 10:04:30 +08:00
Lim Chee Aun
49ef7e9ee4
Fix more icon (3 dots) too subtle
2023-02-25 10:03:52 +08:00
Lim Chee Aun
9e867c7af5
Fix title not working when not logged in
...
Welcome page's useTitle overridden other page's useTitle
2023-02-25 10:03:34 +08:00
Lim Chee Aun
be83ca7358
Neat trick to expand click area
2023-02-25 01:49:40 +08:00
Lim Chee Aun
45950da714
Don't POST if no choices set in poll
2023-02-24 23:38:59 +08:00
Lim Chee Aun
b7f80fb621
Fix masto undefined
2023-02-24 12:25:05 +08:00
Lim Chee Aun
01b5f35f1d
Fix instance is actually object
2023-02-24 12:20:31 +08:00
Lim Chee Aun
52b18240fd
lol i accidentally got rid if the toast rounded corners
...
I really need to use toast more...
2023-02-24 10:01:07 +08:00
Lim Chee Aun
e5ade9404b
Test canceling debounce here if the fetch is faster than 1.5s
2023-02-24 01:28:15 +08:00
Lim Chee Aun
cbb09e1b5d
Bring back intersection observer for 'show more'
...
Sometimes the scroll thing doesn't really work
2023-02-24 01:27:46 +08:00
Lim Chee Aun
2ced21c9dd
Remove this noise
2023-02-24 01:26:37 +08:00
Lim Chee Aun
3c8ba1c34e
Need to pass instance here too
2023-02-24 00:50:06 +08:00
Lim Chee Aun
6fdf204180
Revert "Try this safari-only CSS"
...
This reverts commit 0e05ed6a98
.
2023-02-23 23:25:42 +08:00
Lim Chee Aun
0e05ed6a98
Try this safari-only CSS
...
Bump up font size because rounded is a little small
2023-02-23 23:13:36 +08:00
Lim Chee Aun
f24f98ebab
Fix regression bug with carousel position on desktoip
2023-02-23 23:06:35 +08:00
Lim Chee Aun
7ebd0e7601
Don't refetch failed unfurls
2023-02-23 22:53:28 +08:00
Lim Chee Aun
e2a679e202
memoize status calls
2023-02-23 22:53:12 +08:00
Lim Chee Aun
b1df96689f
Prevent keep calling Lists :id API for the title
...
Memoize all the things!!1!
2023-02-23 21:42:38 +08:00
Lim Chee Aun
3037a5d2a1
Don't do media + context while opening media from composer
2023-02-23 17:01:59 +08:00
Lim Chee Aun
eb896dc5a5
original might be undefined??
2023-02-23 17:01:33 +08:00
Lim Chee Aun
e6d6adb480
First small step to resolving mastodon links
...
And open them inside Phanpy instead of like an external link
2023-02-23 16:45:53 +08:00
Lim Chee Aun
4b88c6ca65
Make sure status link has instance too for toast
2023-02-23 16:44:01 +08:00
Lim Chee Aun
732244b4b3
Shiny pill style
2023-02-23 16:43:17 +08:00
Lim Chee Aun
6af689835d
No glow when hover
2023-02-23 15:56:35 +08:00
Lim Chee Aun
bd728df79b
Fix undefined customEmojis
2023-02-23 11:36:07 +08:00
Lim Chee Aun
63c6637c24
Need a little glow on glass menu
2023-02-23 10:45:28 +08:00
Lim Chee Aun
aaa8f7d94e
Let's yolo try this ui-* fonts
2023-02-22 23:40:16 +08:00
Lim Chee Aun
3232f14247
Fix border radius clipping bug on Safari
2023-02-22 23:39:52 +08:00
Lim Chee Aun
8a41599466
Allow esc to close Account sheet
2023-02-22 13:28:01 +08:00
Lim Chee Aun
2120a1e28e
Still got to make sure instance is lowercase
...
Also, spellcheck={false} > spellcheck="false"
2023-02-22 09:46:50 +08:00
Lim Chee Aun
cd9b01095c
Fix post status banner showing wrong thing for non-logged-in users
2023-02-22 00:42:43 +08:00
Lim Chee Aun
c13cab51a9
Show large card for content with text-weight=1
...
Also finally replace the hacky CSS with something more legit
2023-02-21 23:59:34 +08:00
Lim Chee Aun
c2e9dc0efe
Use url, not uri
2023-02-21 14:29:25 +08:00
Lim Chee Aun
8891e0f01c
Fix follow/unfollow not working for remote accounts
2023-02-21 14:19:50 +08:00
Lim Chee Aun
8e4ecd242b
Revert flush to cancel, speed up scroll position caching
...
Somehow the flush cache the scroll position for a different status ID
2023-02-20 20:59:46 +08:00
Lim Chee Aun
6e9661a70c
Use the right way
2023-02-20 20:58:53 +08:00
Lim Chee Aun
cd70bf87db
Animate position-object when link is focused
2023-02-20 17:51:41 +08:00
Lim Chee Aun
79df9546bd
Fix the compose status states not inheriting properly
2023-02-20 00:46:21 +08:00
Lim Chee Aun
58208a417c
Check if there are shortcuts too before displaying Columns
2023-02-20 00:22:10 +08:00
Lim Chee Aun
6c63fb14b4
Hide keyboard shortcut hint until keyboard is triggered
2023-02-19 22:07:46 +08:00
Lim Chee Aun
91ee0da8ef
Close menu when trigger shortcut
2023-02-19 22:07:15 +08:00
Lim Chee Aun
8428ca232c
Fix shortcuts button missing shadow
...
And move the menu offset a little
2023-02-19 21:18:12 +08:00
Lim Chee Aun
5c6c9a43f2
Fix regression: threadify stopped working
...
This is due to status key changed with extra instance string
2023-02-19 21:16:23 +08:00
Lim Chee Aun
be35f3a415
Remove console.log
2023-02-19 21:15:40 +08:00
Lim Chee Aun
d5bceb1d81
Handle logged-out cases
2023-02-19 14:49:53 +08:00
Lim Chee Aun
7f22ec6a9b
Go back to root after log out
2023-02-19 14:49:05 +08:00
Lim Chee Aun
72068d9d46
Another guard
2023-02-19 10:56:28 +08:00
Lim Chee Aun
a27bdbc69b
Another guard for corrupted shortcuts
2023-02-19 10:42:56 +08:00
Lim Chee Aun
2df67f37a3
Handle cases if the shortcuts are corrupted
2023-02-19 10:27:37 +08:00
Lim Chee Aun
34a015c36a
Show pointer cursor
2023-02-19 10:27:10 +08:00
Lim Chee Aun
33afb081dd
Need a min height in case height is too small
2023-02-19 01:39:27 +08:00
Lim Chee Aun
a77b96b171
Pushing the limits of CSS coding
2023-02-19 01:23:31 +08:00
Lim Chee Aun
7e65d8be5d
Make smaller statuses stand out in the carousel
2023-02-19 01:10:06 +08:00
Lim Chee Aun
65c1af2eac
Make shortcuts button look even cooler
2023-02-19 00:08:37 +08:00
Lim Chee Aun
f0eb684412
Got to instance them all
2023-02-19 00:05:46 +08:00
Lim Chee Aun
d4a6aa2d3b
Only show alert if user typed something
2023-02-18 23:29:17 +08:00
Lim Chee Aun
ccdb8d144c
Need useTitle
2023-02-18 22:13:32 +08:00
Lim Chee Aun
ce8e411cab
Prevent hashtags from being clickable inside Composer
2023-02-18 21:44:19 +08:00
Lim Chee Aun
ab2328f364
Handle use-case when Following is not in Home, in multi-column mode
2023-02-18 21:37:34 +08:00
Lim Chee Aun
02eb2ff470
Extract columns out & don't use dynamic imports
...
Vite have difficulties importing them dynamically. Sad face.
Also this makes Home look cleaner.
2023-02-18 21:14:24 +08:00
Lim Chee Aun
522d55ebb8
New experiment: multi-column mode
2023-02-18 20:48:24 +08:00
Lim Chee Aun
45a1fc057e
Limit number of shortcuts
...
9 because there's only 9 keyboard shortcuts. There's '0' but… nah.
2023-02-18 19:39:17 +08:00
Lim Chee Aun
3f73f7d174
Fix weird bug when closing media modal + status page
...
Somehow useMatch re-renders the media modal and mess up some event handlers on it
Possibly due to react-router-match vs preact issues.
So, remove it totally, replace with CSS :has() solution
2023-02-18 17:38:42 +08:00
Lim Chee Aun
161aff64ac
This footer is kinda abrupt, so try "delay" it a little
2023-02-18 10:51:39 +08:00
Lim Chee Aun
5707da703f
Revert "Skeleton avatar should follow size"
...
This reverts commit f579a8bfb9
.
2023-02-18 01:45:44 +08:00
Lim Chee Aun
29d4cddbf4
Add experimental instance switcher for public timelines
2023-02-18 01:40:37 +08:00
Lim Chee Aun
046fde0f70
Restyle the footer
2023-02-18 01:28:10 +08:00
Lim Chee Aun
07d1734720
Sometimes autofocus ain't working
2023-02-18 01:27:59 +08:00
Lim Chee Aun
523cb09912
Still need some gradient
2023-02-17 22:40:40 +08:00
Lim Chee Aun
e35f4e2644
Vite complain this is too complex
2023-02-17 20:48:52 +08:00
Lim Chee Aun
3915b3818c
One more 40em
2023-02-17 20:48:38 +08:00
Lim Chee Aun
5b0f275f57
Temporary placeholder for custom-media
2023-02-17 20:48:15 +08:00
Lim Chee Aun
5ef67fab91
Variable-ise the 40em
2023-02-17 20:47:09 +08:00
Lim Chee Aun
9fbfc993fd
Smoother animation for menu
2023-02-17 19:39:33 +08:00
Lim Chee Aun
5af2a060a6
Update styles
2023-02-17 19:31:28 +08:00
Lim Chee Aun
f579a8bfb9
Skeleton avatar should follow size
2023-02-17 19:08:19 +08:00
Lim Chee Aun
9e1f62e47b
Use instance check instead of authenticated check
2023-02-17 17:40:39 +08:00
Lim Chee Aun
b06cd36b3f
Initial work to allow cross-instance linking
...
- Load current-instance relationship on remote-instance account sheet
- Add button to switch to current-instance status page from remote-instance status page
2023-02-17 17:37:31 +08:00
Lim Chee Aun
dc1a045de9
Fix play icon too faded out
2023-02-17 13:07:43 +08:00
Lim Chee Aun
4337c89ddf
Add one more hide modal
2023-02-17 11:29:53 +08:00
Lim Chee Aun
e53352592b
Fix scroll position got reseted by CSS
2023-02-17 11:29:39 +08:00
Lim Chee Aun
e57b362ee0
Fix undefined turned into a "undefined" string due to string concat
2023-02-17 11:28:25 +08:00
Lim Chee Aun
d8e6d349a0
Fix undefined 'votes'
2023-02-17 11:00:34 +08:00
Lim Chee Aun
0430f4ae89
Reuse BoostCarousel for pinned posts
...
Now we can show *anything* into a carousel
2023-02-17 10:55:16 +08:00
Lim Chee Aun
a1edc142ae
Fix shortcuts button not hiding on large screen
2023-02-17 10:53:04 +08:00
Lim Chee Aun
ca943cbc5a
A bit late to fix this but better be consistent
2023-02-17 10:17:41 +08:00
Lim Chee Aun
62ce0250c6
Don't need this
2023-02-17 10:14:44 +08:00
Lim Chee Aun
c37df11a25
Show pinned posts
2023-02-17 10:12:59 +08:00
Lim Chee Aun
82c8247ac8
Fix infinite loop bug!!
2023-02-17 01:54:19 +08:00
Lim Chee Aun
7aba448f42
Handle multi-paragraph code blocks
...
This ain't going to be fun if the HTML gets messier in the future
2023-02-16 21:51:22 +08:00
Lim Chee Aun
9011b9da35
Update instances list
2023-02-16 19:12:30 +08:00
Lim Chee Aun
4dae1d1576
Shorter copies
2023-02-16 19:10:26 +08:00
Lim Chee Aun
74a02ee388
lol forgot to link the datalist
2023-02-16 18:37:57 +08:00
Lim Chee Aun
73e8bed5f0
Basic validation
2023-02-16 18:22:19 +08:00
Lim Chee Aun
bec531df05
Testing another thing
2023-02-16 17:52:41 +08:00
Lim Chee Aun
0bef245c83
New feature: Shortcuts
2023-02-16 17:52:16 +08:00
Lim Chee Aun
75b6cddb04
Fix conditions not scoped properly
2023-02-15 21:40:58 +08:00
Lim Chee Aun
11d74b3258
Disable grouping for follow requests
2023-02-15 14:49:15 +08:00
Lim Chee Aun
f9794c1cd5
Fix more bugs from learnings
2023-02-15 11:20:48 +08:00
Lim Chee Aun
bc7ac30e74
Switch to logged-in instance URL
2023-02-15 10:51:09 +08:00
Lim Chee Aun
8da6532cd3
Propagate learnings to Notifications page
2023-02-15 10:50:20 +08:00
Lim Chee Aun
d324d3a672
Move notifications link from Following to Home
2023-02-15 10:49:36 +08:00
Lim Chee Aun
f198571367
Compare exact string before checking variants
2023-02-15 10:46:29 +08:00
Lim Chee Aun
4c17522d42
Fix escape key not working on Safari
2023-02-14 19:38:17 +08:00
Lim Chee Aun
5f052bb260
Missed this
2023-02-13 10:43:12 +08:00
Lim Chee Aun
9a9e16b35a
Remove unused import
2023-02-13 10:42:58 +08:00
Lim Chee Aun
c01d3098b8
Add pencil
2023-02-13 09:22:03 +08:00
Lim Chee Aun
255ca8eaa6
Support edit media description for Mastodon v4.1
2023-02-13 01:21:18 +08:00
Lim Chee Aun
6f242aad27
Followed hashtags are paginated
...
Gotta fetch 'em all!
I don't know the limit, but let's fetch ALL for now instead of lazy loaded.
2023-02-12 22:58:36 +08:00
Lim Chee Aun
a37a1ca21b
Instance-specific search?
...
I don't know if this is even useful??
2023-02-12 19:36:55 +08:00
Lim Chee Aun
08be313757
Additional styling for search page again
...
This is such a weird page
2023-02-12 19:29:27 +08:00
Lim Chee Aun
ac30963ddf
New AccountBlock component
2023-02-12 19:29:03 +08:00
Lim Chee Aun
25ff2b9176
Smarter distancing for useScroll
2023-02-12 17:46:20 +08:00
Lim Chee Aun
0b6dd07eee
Rewrote notifications, again
2023-02-12 17:38:50 +08:00
Lim Chee Aun
30b747527e
Okayyy this is dangerous
2023-02-12 14:24:27 +08:00
Lim Chee Aun
65efe5a9b9
More shadow fixes
2023-02-12 10:26:09 +08:00
Lim Chee Aun
e4c49ec7d7
Shadows should always be dark
2023-02-12 08:10:48 +08:00
Lim Chee Aun
e4d9e7f7db
Disable position-object animation when media modal appears
...
Got to say :has() is so darn useful
2023-02-11 23:46:33 +08:00
Lim Chee Aun
6c43ced27c
Desperate attempt to make the text and buttons flows nicely in the header
...
This code will probably haunt me in the future
2023-02-11 23:35:03 +08:00
Lim Chee Aun
61edcb2115
Replace ALT badge with info icon
...
ALT is just… too technical.
2023-02-11 22:36:19 +08:00
Lim Chee Aun
2f2e343115
Shorter skeleton
2023-02-11 21:09:36 +08:00
Lim Chee Aun
4a01d3d404
Try save some space here
2023-02-11 20:56:33 +08:00
Lim Chee Aun
454562d763
Another header width fix
2023-02-11 20:52:54 +08:00
Lim Chee Aun
a1e13322d5
Try this out
2023-02-11 20:39:45 +08:00
Lim Chee Aun
b29e7ad1cb
Clear q URL when clear search field
2023-02-11 20:39:37 +08:00
Lim Chee Aun
ef2f55457f
Take care of unauth-ed cases
2023-02-11 19:39:30 +08:00
Lim Chee Aun
55d8908cf5
For page not loading when logged out
...
Because path is undefined
2023-02-11 19:36:28 +08:00
Lim Chee Aun
d9564bff72
Still need these fallbacks for now
2023-02-11 18:55:21 +08:00
Lim Chee Aun
b8a938b6d8
Don't need Home button in public timeline
2023-02-11 18:21:39 +08:00
Lim Chee Aun
26f8b618a5
At this point, better write my own matchPath right?
2023-02-11 18:19:23 +08:00
Lim Chee Aun
9401fc38e1
Need location.search too because Search page is using it
2023-02-11 17:58:49 +08:00
Lim Chee Aun
27c7a2dee9
Shorter placeholder for Search field
2023-02-11 17:58:23 +08:00
Lim Chee Aun
c1eade0fd8
Stupid mobile safari doesn't apply radius to outlines
2023-02-11 17:58:12 +08:00
Lim Chee Aun
afa8a0c057
Maybe better copy for search page
2023-02-11 17:57:44 +08:00
Lim Chee Aun
863ac2663c
Fix titles
2023-02-11 17:57:26 +08:00
Lim Chee Aun
f756f23d6e
Better menu overflow + bounding box
...
8 is a magic number
2023-02-11 17:04:48 +08:00
Lim Chee Aun
62eb6d6b30
Reuse style for search page, time to surface it
2023-02-11 17:01:43 +08:00
Lim Chee Aun
068a49abce
Add Followed Hashtags
2023-02-11 16:48:47 +08:00
Lim Chee Aun
ffc8d88f82
Add update checking to these pages
2023-02-11 16:28:03 +08:00
Lim Chee Aun
ee5ab3f22c
Add loader to search page
2023-02-11 16:27:52 +08:00
Lim Chee Aun
0a7189d35a
Fix wrong paths again
2023-02-11 16:27:40 +08:00
Lim Chee Aun
4b28b6f366
Potential fix for Vite messing up the CSS import order
2023-02-11 09:03:18 +08:00
Lim Chee Aun
d02aea4616
Try portal to document.body
2023-02-11 08:37:54 +08:00
Lim Chee Aun
acf69f9571
Adjust the order of the CSS
2023-02-11 08:37:42 +08:00
Lim Chee Aun
e24beaffac
Make menu disappear when scroll
2023-02-11 06:25:38 +08:00
Lim Chee Aun
5911eb8033
Add more spellChecks
2023-02-11 06:21:23 +08:00
Lim Chee Aun
0040deaa0a
Better menu styles
2023-02-11 00:15:20 +08:00
Lim Chee Aun
722852f5c2
Expose more pages now
...
Except one
2023-02-11 00:05:18 +08:00
Lim Chee Aun
3490b0e714
Revert "Sort first"
...
This reverts commit 96f61e6e3f
.
2023-02-10 22:23:19 +08:00
Lim Chee Aun
e0e236bd26
Experimental hidden search page
...
And refactored out some reusable components
2023-02-10 22:10:13 +08:00
Lim Chee Aun
541d318fdc
One more logic for comment collapsing
2023-02-10 17:35:38 +08:00
Lim Chee Aun
96f61e6e3f
Sort first
2023-02-10 14:20:48 +08:00
Lim Chee Aun
1638bb4e37
Fix clamp bug
2023-02-10 14:20:41 +08:00
Lim Chee Aun
81ebb61096
Sneak in this little menu
...
And… fix title leak bug
2023-02-10 13:39:46 +08:00
Lim Chee Aun
8871334af8
Allow 2-line clamp for alt tag on small screens too
2023-02-10 13:35:43 +08:00
Lim Chee Aun
45be17b93a
Another attempt to fix FOWP
2023-02-10 12:29:07 +08:00
Lim Chee Aun
8b77615c80
Need to save status after edit
...
Before this, the status (and context) will auto-refresh after posting, but now it's only refreshing context
2023-02-10 11:35:47 +08:00
Lim Chee Aun
14c994c7ba
Fix this deja vu bug, Flash of Welcome Page (FOWP)
2023-02-10 11:35:06 +08:00
Lim Chee Aun
a4df58d297
Immediately I found a bug right after I toot about it
2023-02-10 01:01:06 +08:00
Lim Chee Aun
5ca9a7a91f
Use different fade timing for updates button
2023-02-10 00:36:56 +08:00
Lim Chee Aun
1a5396ae70
Wow they really update the languages list
2023-02-10 00:36:32 +08:00
Lim Chee Aun
91aeed5fe6
Respect your preferences
2023-02-09 23:59:57 +08:00
Lim Chee Aun
83e6a2b599
Remove console.log
2023-02-09 23:05:40 +08:00
Lim Chee Aun
109cae9c19
More path fixes
2023-02-09 23:01:33 +08:00
Lim Chee Aun
58d4ca0ff2
Finally replace Home
2023-02-09 22:27:49 +08:00
Lim Chee Aun
129417bad3
Fix wrong links
2023-02-09 17:41:42 +08:00
Lim Chee Aun
7424f7604a
Fix modal status page matching failing due to new instance url
2023-02-09 16:03:10 +08:00
Lim Chee Aun
d6d174b5c7
Change home icon to be less birdy
2023-02-08 22:56:30 +08:00
Lim Chee Aun
6c5807810d
Sometimes I play with hidden UIs
2023-02-08 21:19:07 +08:00
Lim Chee Aun
abed50a64e
Less fancy transition for compose button icon
2023-02-08 19:34:58 +08:00
Lim Chee Aun
f511b0a5ab
More code porting
2023-02-08 19:11:33 +08:00
Lim Chee Aun
9921e487e8
Minimum viable Home → Following port
2023-02-08 00:31:46 +08:00
Lim Chee Aun
c6c18aae09
Fix spoiler bug again
2023-02-07 12:56:26 +08:00
Lim Chee Aun
f6897ef4d8
Don't open sub comments is parent is a thread
2023-02-07 12:01:36 +08:00
Lim Chee Aun
8ca4d7333e
Need skeleton
2023-02-07 00:25:38 +08:00
Lim Chee Aun
9992299716
More ports to reusable Timeline component
...
- use status id instead of status, for "auto-update" feature
- hot keys!
2023-02-06 23:50:00 +08:00
Lim Chee Aun
db428c04d1
Scoped keyboard shortcuts
2023-02-06 23:47:58 +08:00
Lim Chee Aun
4520822f1f
Use nested routes
2023-02-06 20:17:07 +08:00
Lim Chee Aun
63b269e712
Remove console.log
2023-02-06 20:02:02 +08:00
Lim Chee Aun
b58a838af0
Forgot to update these
2023-02-06 20:01:56 +08:00
Lim Chee Aun
7e5c3f1bac
Allow Account sheet on welcome page
2023-02-06 19:55:04 +08:00
Lim Chee Aun
43c4fc6534
resolve only works when authenticated
2023-02-06 19:54:48 +08:00
Lim Chee Aun
ad13f90374
Fix info stays when there's error
2023-02-06 19:54:35 +08:00
Lim Chee Aun
719a407414
Use /:instance?/xxx instead
2023-02-06 19:54:18 +08:00
Lim Chee Aun
692851b24c
Fix useMatch not working with optional path segment
2023-02-06 19:29:00 +08:00
Lim Chee Aun
3aea09fd42
Experimental feature to see post in currently logged-in instance
2023-02-06 19:09:25 +08:00
Lim Chee Aun
1357c1b2bd
Fix more edge cases after breaking changes
2023-02-06 16:35:03 +08:00
Lim Chee Aun
1debfc2c12
Fix missing states
2023-02-06 01:10:49 +08:00
Lim Chee Aun
de411b4dff
Fix some posts can be spoiler but sensitive: false
2023-02-06 00:19:22 +08:00
Lim Chee Aun
a130743d4c
Breaking: refactor all masto API calls
...
Everything need to be instance-aware!
2023-02-06 00:17:19 +08:00
Lim Chee Aun
b47c043699
Fix select field color bug on Windows
...
It shows as white text on white background on Windows 10 or 11
https://mastodon.social/users/cheeaun/statuses/109812923100158393
2023-02-06 00:05:43 +08:00
Lim Chee Aun
942d0b0a30
Fix welcome page peakaboo
2023-02-05 20:14:23 +08:00
Lim Chee Aun
7e9b6f681f
Forgot to emojify again
...
This is getting ridiculous
2023-02-04 13:18:23 +08:00
Lim Chee Aun
e0bab6c70a
More refactoring work
2023-02-03 21:08:08 +08:00
Lim Chee Aun
e95954a7fd
Begin work on account-specific store
...
1. Move boostsCarousel setting to account-specific, sadly no migration from previous setting
2. Cache last notification to prevent keep getting unread notification badge
2023-02-02 17:29:57 +08:00
Lim Chee Aun
eb2f80162a
Don't debounce if loading subsequent posts
2023-02-02 15:48:12 +08:00
Lim Chee Aun
fa3ee31cd3
Fix #55
2023-02-02 10:30:16 +08:00
Lim Chee Aun
20e569da0c
Strip out @acct@ from instance URL when log in
2023-02-01 10:49:42 +08:00
Lim Chee Aun
3d2b7f683c
Fix notifications grouping bug
2023-02-01 02:09:07 +08:00
Lim Chee Aun
ed8fce3cbf
Don't need --invisible hack
...
Protip: use `:not(details:not([open]) > summary ~ *, details:not([open]) > summary ~ * *)`
2023-02-01 01:21:58 +08:00
Lim Chee Aun
6647b6cc28
Fix j/k shortcuts to work with collapsed comments
...
Use x key to expand/collapse comments
2023-02-01 00:10:38 +08:00
Lim Chee Aun
7d94c53e2e
Honestly backdrop should never be a lighter color
2023-01-31 23:43:24 +08:00
Lim Chee Aun
bbb3017b2d
Quietly handle hashtag links
...
No follow/unfollow yet.
2023-01-31 19:31:25 +08:00
Lim Chee Aun
9a261470df
Custom titleComponent for Timeline
2023-01-31 19:08:10 +08:00
Lim Chee Aun
b106d1d519
Adjust header margins
2023-01-31 19:07:09 +08:00
Lim Chee Aun
18b48c8d19
Smarter collapsing, show total comments count, show 3 avatars
2023-01-31 16:13:16 +08:00
Lim Chee Aun
4ed2852c41
Don't show updates button when loading
2023-01-31 11:24:46 +08:00
Lim Chee Aun
e282f5df2a
Strip protocol from instance domain/uri
2023-01-31 00:58:00 +08:00
Lim Chee Aun
a2e47d7a6a
Hide arrow from summary
2023-01-31 00:37:55 +08:00
Lim Chee Aun
1c52875ba4
Add links to privacy policy
2023-01-30 23:16:00 +08:00
Lim Chee Aun
c40fd1ec48
Better hues
2023-01-30 22:31:21 +08:00
Lim Chee Aun
3cec4f66c5
Fix document.title bug
2023-01-30 22:00:14 +08:00
Lim Chee Aun
8787d44b56
Disable pinch-zoom on body
2023-01-30 21:54:30 +08:00
Lim Chee Aun
a990b883f3
Remove old unused code
2023-01-30 21:05:49 +08:00
Lim Chee Aun
969fddc581
Time for use-debounce
...
Try a leading debounce here
2023-01-30 20:51:06 +08:00
Lim Chee Aun
509aac11ab
Fix document title leaked out
...
Probably need to rethink this one day
2023-01-30 20:36:10 +08:00
Lim Chee Aun
1cfef22465
Let's test this out
2023-01-30 20:30:45 +08:00
Lim Chee Aun
88ffb3a44c
Reduce distance from start to show the scroll to top button
2023-01-30 19:59:41 +08:00
Lim Chee Aun
d5447db035
Use % instead
2023-01-30 19:49:38 +08:00
Lim Chee Aun
613e77e43f
Got to be picky about the smooth vs jump scroll
2023-01-30 19:48:33 +08:00
Lim Chee Aun
1fed35f674
Flush instead of cancel
2023-01-30 19:36:47 +08:00
Lim Chee Aun
0a4c3069dd
Fix this translateY making carousel jumpy
...
- It moves outside of the box
- Causes the container to have a vertical scrollbar
- When scrolling, it's moves up and down, causing the carousel to jump
- Don't quite understand why, maybe a super rare browser (Chrome) bug
2023-01-30 19:35:28 +08:00
Lim Chee Aun
305bb92906
Fix optimizeSpeed rendering can affect text kerning and layout
...
Seems like Mobile Safari make less font rendering calculation to speed up rendering. When toggling between text-rendering modes, the text can be shifted or relayout-ed.
2023-01-30 10:01:34 +08:00
Lim Chee Aun
e5e2bd6f2a
Add account statuses timeline + few aesthetic changes to Account sheet
...
And secretly link to this timeline, don't tell anyone lol
2023-01-29 23:37:13 +08:00
Lim Chee Aun
99b9194713
Fix wrong status link when it's a boost in Timeline
2023-01-29 23:34:51 +08:00
Lim Chee Aun
cc2d4d4cc1
Fix text-expander positioning bug
...
Also fix related bugs
2023-01-29 21:45:59 +08:00
Lim Chee Aun
09272e8407
Make header go up a little
2023-01-29 19:11:58 +08:00
Lim Chee Aun
b8c9059562
Quick fix for "See post" messing up the top controls div in small screens
2023-01-29 15:55:15 +08:00
Lim Chee Aun
292186e918
New UI experiment: media modal + status detail page
...
- Extracted out the media modal and media component from Status
- Use :has CSS selector to do most of the layout work
- Expecting edge case UI bugs
2023-01-29 15:23:53 +08:00
Lim Chee Aun
ae37d58826
Fix document.title not working properly
2023-01-29 15:22:16 +08:00
Lim Chee Aun
80cc387c1c
Home header style change
2023-01-29 10:17:29 +08:00
Lim Chee Aun
66216e911e
At this point, might as well support level 4
...
Also still need to show the comment icon IF THERE'S LEVEL 5++
2023-01-29 01:29:26 +08:00
Lim Chee Aun
a088b48eb7
Status thread page improvements
...
- Show level 3 comments
- Change header-tap to scroll top to a button instead (prevent accidental scroll top)
- Show avatars in <summary>
- Clean up CSS a bit
2023-01-29 01:02:25 +08:00
Lim Chee Aun
ae90b41aae
New feature: "Show all sensitive content" menu
2023-01-28 22:34:36 +08:00
Lim Chee Aun
aaeca7dd03
Refactor out a Timeline component
...
Also replace login() with createClient() for faster log in
2023-01-28 18:52:18 +08:00
Lim Chee Aun
1a5816f886
Try disabling the fade-out when loading context
...
Too distracting.
2023-01-28 14:05:04 +08:00
Lim Chee Aun
ce0c0563f3
Show common followers, only when not following
2023-01-27 21:36:04 +08:00
Lim Chee Aun
816653e2e6
Add j/k keyboard navigation to status page
...
At the same time, fix shift+k not working in Home page
2023-01-27 20:54:18 +08:00
Lim Chee Aun
ded6420c1a
Fallback if browser doesn't autoplay
2023-01-27 17:51:31 +08:00
Lim Chee Aun
31b342d68e
Fix undefined inHome
2023-01-27 15:17:56 +08:00
Lim Chee Aun
515b988b94
Getting trolled by my own code
2023-01-27 14:36:47 +08:00
Lim Chee Aun
77c1b36a1f
Fix wrong shadow color
2023-01-27 14:35:44 +08:00
Lim Chee Aun
912506afcc
Fix some scrolling edge cases
...
This is tough
2023-01-27 11:48:13 +08:00
Lim Chee Aun
7785e29f0d
Fun stuff
2023-01-27 11:47:37 +08:00
Lim Chee Aun
e83d128f62
Rewrite Notifications page + experimental fix on getting/showing updates
2023-01-27 11:47:30 +08:00
Lim Chee Aun
7c6157d47c
Try get the v2 instance config then fallback to v1
...
There are new things in v2 that will be needed later
2023-01-27 11:45:38 +08:00
Lim Chee Aun
6a7e7085bd
Bump up retries
...
Slow servers are slow.
2023-01-26 21:02:39 +08:00
Lim Chee Aun
dda83c7834
Better error state for Account sheet
...
Some accounts… can't be resolved by the API
2023-01-26 11:26:24 +08:00
Lim Chee Aun
285f8b46f2
Add logo and link to @phanpy
2023-01-26 00:54:30 +08:00
Lim Chee Aun
f2d50b0bac
Add lang
to all fields based on chosen language
...
Reference: https://github.com/mastodon/mastodon/issues/19858
2023-01-26 00:34:52 +08:00
Lim Chee Aun
a1e2207e96
Reset input[type=file] after media is added
...
Bug: Add file A, remove fie A, add file A = nothing happens
2023-01-26 00:34:00 +08:00
Lim Chee Aun
b6dfbd0819
s/Spoiler text/Content warning
2023-01-26 00:32:56 +08:00
Lim Chee Aun
9a898437f9
Remove unused code
2023-01-25 21:53:43 +08:00
Lim Chee Aun
3392f57462
Rewrite scrolling logic in carousel
...
Just normal scroll event is enough, don't need intersection observer
2023-01-25 20:37:59 +08:00
Lim Chee Aun
d2c820ce5a
Only show 'Set as default' if has more than 1 account
2023-01-25 16:42:01 +08:00
Lim Chee Aun
c24a3ef251
Add fetch retries in status page
2023-01-25 16:41:28 +08:00
Lim Chee Aun
5b8657a2ab
Subtle fade in for menus
2023-01-25 16:39:57 +08:00
Lim Chee Aun
7c4bda105b
Fix profile metadata labels and values could have shortcode emojis
2023-01-25 16:25:23 +08:00
Lim Chee Aun
20b0a80c45
Delicate adjustments to the gradient hints
2023-01-25 01:01:04 +08:00
Lim Chee Aun
5fb123f228
Need to preserve white space in media descriptions
2023-01-25 00:40:05 +08:00
Lim Chee Aun
7f9742b50a
Animate skeleton
2023-01-25 00:26:47 +08:00
Lim Chee Aun
a18659ee27
Test: Disable user-selection in carousel
2023-01-24 22:21:27 +08:00
Lim Chee Aun
0ea65b2cfd
Remove old spoiler effect
...
This was fun but sadly perf is really bad
2023-01-24 22:21:04 +08:00
Lim Chee Aun
5f89c0673a
Fix wrong colors for menu on Mobile Safari
2023-01-24 22:00:50 +08:00
Lim Chee Aun
f16c29097c
Experiment: more radius for media
2023-01-24 21:10:44 +08:00
Lim Chee Aun
28281bb752
New component: Menu
...
It's time to do this menu thing the right way instead of hacky CSS
2023-01-24 20:56:43 +08:00
Lim Chee Aun
19ee95d188
Add a key, just in case
2023-01-24 20:55:04 +08:00
Lim Chee Aun
791ac667f0
Style adjustments for Settings page
2023-01-24 17:06:13 +08:00
Lim Chee Aun
10b99d2af4
Fix k, shift+k not working
2023-01-24 16:27:09 +08:00
Lim Chee Aun
082745ee4f
Experiment: disable :hover state on non-hover devices
2023-01-24 16:26:22 +08:00
Lim Chee Aun
8cbed0911e
Style carousel dots to look the same too
2023-01-24 12:15:39 +08:00
Lim Chee Aun
51eaf4f1f2
Replace blue-text buttons on carousel modal
2023-01-24 11:32:33 +08:00
Lim Chee Aun
cdb5435796
Nicer radius for multi-media container
2023-01-23 20:35:15 +08:00
Lim Chee Aun
56b6552d65
Show thread counter for small <Status /> too
2023-01-23 20:34:53 +08:00
Lim Chee Aun
348e7a52c9
Fix stupid mistake
2023-01-23 17:58:33 +08:00
Lim Chee Aun
3213e8503e
Fix alt tag text got chopped off at the bottom
2023-01-22 23:57:43 +08:00
Lim Chee Aun
b72f683a97
Add "12 hours" option for poll duration
2023-01-22 20:50:11 +08:00
Lim Chee Aun
4c05692ef5
This account resolving thingie is getting ridiculous
2023-01-22 20:29:48 +08:00
Lim Chee Aun
a522511e0e
Add "Mark media as sensitive" checkbox
...
It does the same thing as spoiler text toggle.
2023-01-22 19:33:45 +08:00
Lim Chee Aun
e7dffecfe0
Need to reset cachedStatusesMap too
2023-01-22 19:21:24 +08:00
Lim Chee Aun
a495e1fa68
Only do transition for large screens
2023-01-22 17:19:37 +08:00
Lim Chee Aun
0ecd7f572f
s/Loader/loader
2023-01-22 16:40:10 +08:00
Lim Chee Aun
78839913ed
s/Icon/icon
2023-01-22 16:39:04 +08:00
Lim Chee Aun
d093bddf43
Lighten the purple further for dark mode
2023-01-22 16:32:45 +08:00
Lim Chee Aun
1439b22963
New feature: ALT badge in image carousel
...
Adjusted the layout and fix some styles as well
2023-01-22 16:27:00 +08:00
Lim Chee Aun
2a44f3a670
Hidden way to update the account info
...
Usually when avatar or name changes
2023-01-22 00:37:46 +08:00
Lim Chee Aun
4760efe837
Need to pass the 'e' too
2023-01-21 23:43:39 +08:00
Lim Chee Aun
952f048913
Fix disabling Boosts Carousel not working
2023-01-21 23:36:31 +08:00
Lim Chee Aun
6f4a5553ec
Simplify and robustify
2023-01-21 20:21:16 +08:00
Lim Chee Aun
81170c6d05
When clicked, don't use cached scroll position
2023-01-21 19:52:51 +08:00
Lim Chee Aun
fa5a468005
Don't really get how this becomes multi-line
2023-01-21 18:59:13 +08:00
Lim Chee Aun
e0d50168fd
Don't need useLocation when in compose pop-out
2023-01-21 13:21:57 +08:00
Lim Chee Aun
37fc65b47a
Don't need useEffect for backgroundLocation
2023-01-21 10:08:55 +08:00
Lim Chee Aun
d66d1bca12
Stronger colors for dark mode
2023-01-21 01:04:40 +08:00
Lim Chee Aun
ddce5bb0ff
Fix background location need to persist
2023-01-21 01:04:27 +08:00
Lim Chee Aun
9bff95bcec
Replace preact-router with react-router
...
Need more routing powers, hopefully things don't break 🤞
2023-01-21 00:23:59 +08:00
Lim Chee Aun
baf139762c
Scroll start logic should work when overscroll too
2023-01-20 16:05:27 +08:00
Lim Chee Aun
1b6348fb08
Fix some links that are actually not user-links
2023-01-19 15:51:54 +08:00
Lim Chee Aun
a362a9367f
Reduce width of boosts carousel
...
Make it show roughly 3 boosts at a time
2023-01-18 00:56:35 +08:00
Lim Chee Aun
76e9e8d69d
New logo, banner and metacrap
2023-01-17 20:35:54 +08:00
Lim Chee Aun
a87b95ed18
Restyle settings sheet
2023-01-17 17:58:04 +08:00
Lim Chee Aun
d0880f5c56
Link to status page instead
2023-01-17 16:18:24 +08:00
Lim Chee Aun
cf0cf27283
Embrace the web's a:visited
2023-01-17 13:37:48 +08:00
Lim Chee Aun
e382cad22a
Enable Boosts Carousel by default
...
Fix the logic here
2023-01-17 10:06:19 +08:00
Lim Chee Aun
8834c03d7a
Need to cancel the debounce
2023-01-17 08:56:13 +08:00
Lim Chee Aun
76aeff47ae
Test expand boosts carousel to almost full-width for large screens
2023-01-17 00:56:13 +08:00
Lim Chee Aun
f7cbf238b1
Shift+j/k shortcut to skip posts in Boosts Carousel
2023-01-16 21:26:33 +08:00
Lim Chee Aun
58cefc2853
Also activate boosts carousel for serial boosts
2023-01-16 20:50:03 +08:00
Lim Chee Aun
dc25c52e07
Back to left side
2023-01-16 20:49:26 +08:00
Lim Chee Aun
d7d9d9f0a2
Don't store scroll position while in loading state
2023-01-16 20:32:51 +08:00
Lim Chee Aun
62a3ba7c5f
Bug fixes for boosts carousel + scrolling
2023-01-16 20:32:30 +08:00
Lim Chee Aun
6e72601833
Compose now supports paste/drag-drop files
2023-01-16 09:42:44 +08:00
Lim Chee Aun
a5e2c30400
Don't need to fade the numbers out
2023-01-15 01:20:35 +08:00
Lim Chee Aun
0f5764580b
Fix bug due to votersCount can be null if multiple=false
2023-01-15 00:17:07 +08:00
Lim Chee Aun
f00cb82b2c
Maybe this is enough, then let autoprefixer handle this
2023-01-14 23:03:56 +08:00
Lim Chee Aun
8c0078ddd8
It's time for hairline width
2023-01-14 22:27:02 +08:00
Lim Chee Aun
0f4f1505ad
More purple please
2023-01-14 22:17:47 +08:00
Lim Chee Aun
68b6cb869e
No need these console logs anymore
2023-01-14 22:05:38 +08:00
Lim Chee Aun
b8b8cc57cd
Try rotate3d instead
...
Got to squeeze out that GPU power yo
2023-01-14 20:22:41 +08:00
Lim Chee Aun
0dcccd1e57
Fix scroll direction stopped working
...
s/up/start s/down/end
2023-01-14 20:16:13 +08:00
Lim Chee Aun
e2139399ee
New experiment: Boosts Carousel ™️
2023-01-14 19:42:04 +08:00
Lim Chee Aun
d9096ce831
Make media modal sheet max
2023-01-13 17:23:18 +08:00
Lim Chee Aun
45c107d403
Make leading poll votes more prominent
2023-01-13 15:44:42 +08:00
Lim Chee Aun
1d4c604899
Still too fast
2023-01-13 15:39:10 +08:00
Lim Chee Aun
71b50382e9
New feature: Unsent Drafts
...
For now, this only works for unsent unsaved drafts e.g. the browser kill the page without giving the user the chance to discard
2023-01-13 15:30:09 +08:00
Lim Chee Aun
f106036072
Rotate the poll to look more like what we see
2023-01-13 00:20:36 +08:00
Lim Chee Aun
542c26dce5
Default tab size is too large (8)
2023-01-12 19:28:50 +08:00
Lim Chee Aun
7ac7965ea3
Also avoid :active bubbling for buttons
2023-01-12 19:28:37 +08:00
Lim Chee Aun
dfaec0605a
Can re-use the UID as new window target name!
2023-01-11 23:23:49 +08:00
Lim Chee Aun
e2b6f2df6a
Auto-threadify when open a status page with context
2023-01-11 17:45:37 +08:00
Lim Chee Aun
162fc7ad07
Pass UID across composer popups
2023-01-11 17:07:47 +08:00
Lim Chee Aun
adcea89a25
Add UID as Idempotency key
2023-01-11 14:44:20 +08:00
Lim Chee Aun
a421406a11
DRY get current Account
2023-01-11 13:28:42 +08:00
Lim Chee Aun
cda16b1da6
720deg is too fast 😂
2023-01-11 11:16:32 +08:00
Lim Chee Aun
d6c0f83c15
Remove iconify-icon web component, bundle all icons
...
The whole iconify thing is about 20KB (8KB min-gzip), it's too huge just for icons.
Instead of getting icons from the API/CDN, bundle them all in.
2023-01-11 09:47:46 +08:00
Lim Chee Aun
affc977f42
Need this width
2023-01-11 01:11:13 +08:00
Lim Chee Aun
57d0e0cb77
Prevent horizontal scroll
2023-01-11 01:08:18 +08:00
Lim Chee Aun
292f337a44
Yes, never forget the reblogs
2023-01-10 22:58:54 +08:00
Lim Chee Aun
9338c6905d
Try another spoiler effect
2023-01-10 22:10:29 +08:00
Lim Chee Aun
9faf730e82
Handle accept/reject follow requests for locked accounts
2023-01-10 21:49:23 +08:00
Lim Chee Aun
021d2aa2ae
Feather spins
2023-01-10 21:03:36 +08:00
Lim Chee Aun
6319bfb580
Forgot the dark mode color
2023-01-10 20:58:30 +08:00
Lim Chee Aun
9743da1e9b
Fix cached statuses gone
2023-01-10 20:05:47 +08:00
Lim Chee Aun
c4236e6de7
New feature: thread numbering
2023-01-10 19:59:02 +08:00
Lim Chee Aun
53f70e68f7
Need better distancing
2023-01-10 16:37:34 +08:00
Lim Chee Aun
2bed0c7f03
Add Experimental scroll to top button for status page
2023-01-10 10:44:16 +08:00
Lim Chee Aun
1727475336
Reduce more code for scrolling logic
...
- Move from sessionStorage to in-memory for statuses cache
- Remove userInitiated, it's getting hard to differentiate between user-initiated and non-user-initiated. Probably better done from the route side instead of only stuck to this component's state
2023-01-10 01:31:38 +08:00
Lim Chee Aun
c4bba6e507
Slight change in poll styles
2023-01-09 23:44:24 +08:00
Lim Chee Aun
a1401e0b69
Active style when click on media
2023-01-09 23:44:02 +08:00
Lim Chee Aun
7f5214c8c6
Need a way to refresh status page on-demand
2023-01-09 21:51:30 +08:00
Lim Chee Aun
13c3b8fa3b
Finally DRY this saving status code
2023-01-09 19:11:34 +08:00
Lim Chee Aun
522dd08925
Remove unused imports
2023-01-09 17:05:42 +08:00
Lim Chee Aun
cab06ae936
Further simplify the scrolling logic in Status page
...
Previous code is too darn complicated and doesn't work in async cases
e.g. user scrolled while the status is loading
2023-01-09 16:56:16 +08:00
Lim Chee Aun
3506285176
Better ID for media attachments
...
The `i` persists for other attachments too. Not good.
2023-01-09 14:33:47 +08:00
Lim Chee Aun
8a8dad12c8
Better handling of audio
2023-01-09 01:17:16 +08:00
Lim Chee Aun
600edbee5d
Might as well make my own link open up the Account modal
2023-01-07 21:43:56 +08:00
Lim Chee Aun
5b90ab46a8
Make it more hearty
2023-01-07 21:37:16 +08:00
Lim Chee Aun
c252667ce4
Make updates button drop faster
2023-01-07 21:03:01 +08:00
Lim Chee Aun
54a95363f0
Use console.debug
2023-01-07 21:02:46 +08:00
Lim Chee Aun
33176c5ea7
Have a little fun with CSS variables X JS
2023-01-07 20:38:05 +08:00
Lim Chee Aun
41df88e625
Perf fixes
...
Turns out, adding an object to states.statuses proxyMap object, re-render ALL statuses
2023-01-07 20:26:23 +08:00
Lim Chee Aun
862107f2e6
Few styling changes to card etc
2023-01-07 20:25:13 +08:00
Lim Chee Aun
ee9bfe6331
Lots of tiny adjustments
2023-01-07 14:45:04 +08:00
Lim Chee Aun
aab9a475e8
Fix text alignment in small card
...
It's confusing when status can be small/large and card can small/large too
2023-01-07 11:52:23 +08:00
Lim Chee Aun
ba1674b846
Temporarily disable this
...
This is affecting the default scrollTop position of the status
2023-01-07 11:46:30 +08:00
Lim Chee Aun
096712a9dd
No lazy loading when loading in the carousel
2023-01-06 22:08:22 +08:00
Lim Chee Aun
ac557e1271
Delete cache in SW before reloading status page
...
Seems kinda hacky… probably might cause new side effects
2023-01-06 21:29:16 +08:00
Lim Chee Aun
6d893967ec
Maybe some videos are short
2023-01-06 19:14:47 +08:00
Lim Chee Aun
ca18ea138a
Revert Video rewrite because still doesn't work in Mobile Safari
...
Works in simulator but not the real iPhone
2023-01-06 19:07:04 +08:00
Lim Chee Aun
5c162d211f
Rewrite the <video autoplay> hack for Mobile Safari
...
- Auto animate when in Status page
- Object-fit contain for GIFs in Status page
- Add GIF label on timeline
2023-01-06 18:25:47 +08:00
Lim Chee Aun
fffc8cc983
Further grouping of notifications
2023-01-06 12:51:53 +08:00
Lim Chee Aun
3ca696dd3d
Modals for media attachments in composer
...
Dedicated editor experience per media attachment
2023-01-06 01:51:39 +08:00
Lim Chee Aun
abe5d02d93
Different logic for relative time
2023-01-05 17:36:43 +08:00
Lim Chee Aun
de45a0f9d5
Update useScroll to check distance in threshold instead of pixels
2023-01-05 15:29:11 +08:00
Lim Chee Aun
599d81f924
Disable card if there's a poll or media attachment
...
Regardless of the size
2023-01-05 15:28:04 +08:00
Lim Chee Aun
a4b452e177
Switch back to blur effect for spoilers
...
The SVG filter is too heavy for mobile browsers
2023-01-05 13:30:19 +08:00
Lim Chee Aun
a429da37f4
Don't show card for sensitive/CW content
2023-01-05 13:29:44 +08:00
Lim Chee Aun
04ccf8aca9
Replace @github/relative-time-element with dayjs
2023-01-05 10:50:27 +08:00
Lim Chee Aun
c77ed16804
Even shorter name text
2023-01-05 10:41:25 +08:00
Lim Chee Aun
eef658b758
Slightly higher z-index for updates-button
2023-01-04 19:41:35 +08:00
Lim Chee Aun
edeceba729
Allow people to type essays
2023-01-04 19:16:43 +08:00
Lim Chee Aun
1f12c53ee1
Refactor textarea and chars count meter
...
It won't re-render on every key press anymore
2023-01-04 19:03:11 +08:00
Lim Chee Aun
fea7145ac9
The mention is hidden *inside* spoiler text
2023-01-04 17:27:43 +08:00
Lim Chee Aun
8e19d098eb
Test add this condition to see how it works
2023-01-04 17:12:44 +08:00
Lim Chee Aun
7e869949e2
Turns out, still change CW when editing
2023-01-03 17:41:18 +08:00
Lim Chee Aun
88297fa17e
Remove opacity from spoiler content
2023-01-03 15:52:28 +08:00
Lim Chee Aun
5478e407aa
For large cards, align the meta left
2023-01-03 15:51:33 +08:00
Lim Chee Aun
a41655698f
Disable text selection on some elements
2023-01-03 15:51:16 +08:00
Lim Chee Aun
910120ecd7
When status is small, need more breathing space
2023-01-03 13:52:13 +08:00
Lim Chee Aun
a71f66dcbd
Handle locked accounts
2023-01-03 13:25:55 +08:00
Lim Chee Aun
dbfdd6ec68
Add border for card
2023-01-03 13:03:22 +08:00
Lim Chee Aun
b0271c50ae
Fix forgot to put back the fake <li>
2023-01-03 00:56:11 +08:00
Lim Chee Aun
dbf9c22ea5
Less obstrusive "New posts"
2023-01-03 00:52:16 +08:00
Lim Chee Aun
72e3d96675
Add more contrast to green
2023-01-03 00:49:05 +08:00
Lim Chee Aun
d15b1fe03e
Fix route() actually not working
2023-01-03 00:48:36 +08:00
Lim Chee Aun
e4de6d1d22
Don't need to focus on status after closing carousel
...
It causes unnecessary scroll
2023-01-03 00:48:16 +08:00
Lim Chee Aun
8d609e14a6
This subtle press-down effect starts to annoy me
2023-01-03 00:30:40 +08:00
Lim Chee Aun
9ea941368d
More fixes
2023-01-03 00:27:47 +08:00
Lim Chee Aun
d235f56cff
Always clear 'new' when load from beginning
2023-01-02 23:19:12 +08:00
Lim Chee Aun
5074716378
Set scroll threshold for up/down
...
Else it'll be too trippy
2023-01-02 23:16:49 +08:00
Lim Chee Aun
7408d7a5d4
No need opacity
2023-01-02 23:16:21 +08:00
Lim Chee Aun
f8821d530d
Maybe these might help a little
2023-01-02 22:02:21 +08:00
Lim Chee Aun
597232067d
Not down enough
2023-01-02 21:43:04 +08:00
Lim Chee Aun
39124ccc70
Add experimental scroll-based effects
...
- Scroll to top = refresh Home
- Scroll up/down = show/hide header and compose button
- Scroll near bottom = load next statuses
- Move Compose button to only at Home instead of 'App' level
2023-01-02 21:36:24 +08:00
Lim Chee Aun
c3aef80ad4
More styles
2023-01-02 15:00:13 +08:00
Lim Chee Aun
44f179a69f
Beautify notifications slightly
2023-01-02 14:42:28 +08:00
Lim Chee Aun
07dff34e20
Show formatted duration for video media
2023-01-02 14:21:38 +08:00
Lim Chee Aun
21bdb51cd6
Compose pop-in/out now can work with non-id medias
...
Commented out for now to see if it really works
The bug is due to valtio proxying the File object
2023-01-02 12:03:06 +08:00
Lim Chee Aun
8099fedf82
Don't store instances list inside JS bundle
2023-01-01 21:02:06 +08:00
Lim Chee Aun
2925afeefc
Refetch list of instance URLs
...
Also bump list to more than 200
2023-01-01 21:00:43 +08:00
Lim Chee Aun
727b944f3b
toLowerCase() all the instance URLs!
2023-01-01 20:59:55 +08:00
Lim Chee Aun
bfaefbe178
Disable autocapitalize on input field
...
And disable a bunch of others too
2023-01-01 20:53:40 +08:00
Lim Chee Aun
0d92f65f7e
Esc for compose field
2023-01-01 19:41:42 +08:00
Lim Chee Aun
d2d8571b3f
Fix updates button got cut off in larger viewport
2023-01-01 19:24:08 +08:00
Lim Chee Aun
151f0875ad
Upgrade relative-time-elements
...
They've renamed the package name
2023-01-01 18:14:35 +08:00
Lim Chee Aun
0517690ed3
Spruce up the compose button
2023-01-01 17:19:20 +08:00
Lim Chee Aun
b62cff4d0e
Different gradient for welcome
2023-01-01 17:19:07 +08:00
Lim Chee Aun
4d7aeca10f
Make skeleton unpointerable
2023-01-01 16:09:10 +08:00
Lim Chee Aun
6306ed9602
Move updates button further down
2023-01-01 16:02:15 +08:00
Lim Chee Aun
c116de8456
Don't show card when status is truncated
2023-01-01 16:01:57 +08:00
Lim Chee Aun
811de6ec0a
Remove that one tiny white space at the bottom of the avatar image
2023-01-01 16:01:44 +08:00
Lim Chee Aun
cf1c03f55f
Delay focus compose field a little
2023-01-01 15:32:36 +08:00
Lim Chee Aun
2031e88d87
Better handling of failures
...
Some mastodon instances are getting hit hard
2023-01-01 15:28:07 +08:00
Lim Chee Aun
951c93a070
Add link to media in carousel modal
2023-01-01 12:28:54 +08:00
Lim Chee Aun
842db90f9c
Handle context API call fail error
2023-01-01 12:02:11 +08:00
Lim Chee Aun
4e80e9e0cb
Debounce new statuses
2023-01-01 12:01:54 +08:00
Lim Chee Aun
b153d7526c
Add even more spacing
2023-01-01 12:01:39 +08:00
Lim Chee Aun
5e52874aa5
Use v1 instance api
...
v2 is too new, only added for Mastodon v4
2023-01-01 10:59:20 +08:00
Lim Chee Aun
07163f0c3f
Fix layout bug with routes
...
At this point, it feels like I'm writing my own react-router
2023-01-01 09:18:11 +08:00
Lim Chee Aun
ac91dc7983
Make this manual opt-in
2023-01-01 08:51:56 +08:00
Lim Chee Aun
e22e50705f
Move things around
2023-01-01 01:46:08 +08:00
Lim Chee Aun
d46a1e8b38
Set min height for timeline
2023-01-01 00:50:48 +08:00
Lim Chee Aun
895602e446
Gosh this need to be low threshold
...
It's actually % of the full height of the element. So if the status is super long (100K chars), it'll never be 0.25
2022-12-31 23:58:48 +08:00
Lim Chee Aun
f9e1704727
Disable this hover effect for large status
...
Will still animate in timeline but at least not as distracting
2022-12-31 20:18:56 +08:00
Lim Chee Aun
b12b0c588d
Experimental j,k,o,esc,backspace shortcuts
2022-12-31 09:52:31 +08:00
Lim Chee Aun
36a33e488b
Use focus-visible
2022-12-31 09:51:59 +08:00
Lim Chee Aun
52d5756d44
Remove unused code
2022-12-31 09:51:28 +08:00
Lim Chee Aun
2c970f635a
Make focus ring nicer
2022-12-30 23:09:25 +08:00
Lim Chee Aun
c0234dd26e
Add focus for notification block too
2022-12-30 23:08:55 +08:00
Lim Chee Aun
724be17d3e
Basic keyboard shortcuts
...
Esc for carousel modal, Ctrl/Cmd+Enter for Compose field
2022-12-30 21:36:14 +08:00
Lim Chee Aun
d605fc6ebe
Fix missing border
2022-12-30 20:39:27 +08:00
Lim Chee Aun
9201f7a118
First step in making things focusable
2022-12-30 20:37:57 +08:00
Lim Chee Aun
30c529fe02
No opacity for sheet animation
...
Move things around a bit
2022-12-30 13:55:46 +08:00
Lim Chee Aun
a409ff6712
Some images are just… too high
2022-12-30 13:37:59 +08:00
Lim Chee Aun
123d2469f6
Don't show hero pointer when loading
2022-12-30 13:26:05 +08:00
Lim Chee Aun
167399f889
Subtle press state
2022-12-30 11:03:03 +08:00
Lim Chee Aun
3338c49c25
Fix threshold for larger-than-viewport statuses
2022-12-29 16:15:58 +08:00
Lim Chee Aun
6ffc40fdf3
Use semantic <article>
2022-12-29 16:12:09 +08:00
Lim Chee Aun
5804ddbdb9
Add all the focuses
2022-12-29 16:11:58 +08:00
Lim Chee Aun
bdcefb1ab0
Add a nice pointer
2022-12-29 11:47:10 +08:00
Lim Chee Aun
160b535552
Not all cards work in large size
...
Check the image aspect ratio before converting to large size
2022-12-29 11:34:29 +08:00
Lim Chee Aun
808d56432e
Use sinceId for new checks
2022-12-29 10:45:47 +08:00
Lim Chee Aun
353c911232
Temporarily disable this now
2022-12-29 10:27:36 +08:00
Lim Chee Aun
a6196f923f
Better styles for card
...
Show large card for large status, but only when there's no poll and media
2022-12-29 08:57:01 +08:00
Lim Chee Aun
afb1a75f69
Show carousel controls initially
2022-12-28 20:46:38 +08:00
Lim Chee Aun
c205a43125
Try this fancy touch-action
2022-12-28 20:38:16 +08:00
Lim Chee Aun
e32c6c6473
Revert "Delay onClose after swipe"
...
This reverts commit 0feee7ea93
.
2022-12-28 20:35:49 +08:00
Lim Chee Aun
0feee7ea93
Delay onClose after swipe
2022-12-28 20:02:28 +08:00
Lim Chee Aun
7200acc2a7
Swipe down for closing carousel
2022-12-28 19:43:02 +08:00
Lim Chee Aun
86df9fd9f8
Tap media to toggle carousel controls
2022-12-28 19:31:08 +08:00
Lim Chee Aun
7e3733d79e
Delay hero status fetch if already cached
...
The context call is more important
2022-12-28 18:06:05 +08:00
Lim Chee Aun
02c464a139
Delay showing "status posted" toast
2022-12-28 18:05:22 +08:00
Lim Chee Aun
44617cffca
Make sure bottom toast respect safe area
2022-12-28 18:04:58 +08:00
Lim Chee Aun
422a924844
Make GIF autoplay on Mobile Safari
...
Only in carousel, and seems like `autoplay` with `muted` ain't working in (P)react.
2022-12-28 14:47:39 +08:00
Lim Chee Aun
23a6cdbe3b
Fix video alignment
2022-12-28 14:43:58 +08:00
Lim Chee Aun
5869ec3b9f
Move "Read more" slightly to the left
2022-12-28 10:52:08 +08:00
Lim Chee Aun
fa0ccece32
Handle > 4 medias
...
- Mastodon now doesn't allow >4, so this is for the future or maybe the forks.
- Using grid for better control on how images lay out
2022-12-28 10:51:57 +08:00
Lim Chee Aun
8b6cae5611
More gradients for headers
2022-12-28 10:49:43 +08:00
Lim Chee Aun
2dca345818
More breathing space after the negative top margin hack
2022-12-28 00:24:36 +08:00
Lim Chee Aun
abb7f11c12
Fix danger appearing for "Follow" too 😆
2022-12-28 00:15:27 +08:00
Lim Chee Aun
e8a0b401f9
Add safe fallback
2022-12-27 22:02:55 +08:00
Lim Chee Aun
e7cff25337
Fix wrong logic for silent fail
...
Some mastodon instances are getting swamped
2022-12-27 21:30:18 +08:00
Lim Chee Aun
03ae42ab17
Possible fix for #35
2022-12-27 19:12:36 +08:00
Lim Chee Aun
cf42aab4b7
Experimental language selector in Compose field
2022-12-27 18:09:23 +08:00
Lim Chee Aun
43e0f51bcf
Add bot indicator
2022-12-27 18:09:07 +08:00
Lim Chee Aun
1bb547e1a3
Use box-shadow, border skews the actual dimension
2022-12-27 11:00:05 +08:00
Lim Chee Aun
c006a791b9
Comment out log
2022-12-27 09:05:54 +08:00
Lim Chee Aun
fb88129ae7
Check for ref before access scrollTop
2022-12-27 09:05:45 +08:00
Lim Chee Aun
f7489710a1
Temporary fix for corrupted data
2022-12-27 08:52:01 +08:00
Lim Chee Aun
04ff8eca4c
Make modal backdrop appear nicely
...
I probably created too many similar keyframes
2022-12-27 01:44:41 +08:00
Lim Chee Aun
3ac2a45244
Got trolled by @neet
2022-12-27 01:17:04 +08:00
Lim Chee Aun
eb3880b435
Handle errors here
2022-12-27 01:07:33 +08:00
Lim Chee Aun
d981a31a10
Fix serious BUG
...
v1 uses `uri`, v2 uses `domain`
2022-12-26 23:44:18 +08:00
Lim Chee Aun
ccb0032f81
Fix displayName don't need to be encoded
2022-12-26 21:19:10 +08:00
Lim Chee Aun
af437ae4c8
Image vertical alignment is always a pain
2022-12-26 20:39:49 +08:00
Lim Chee Aun
7fca59782e
Make donut meter work on Safari
2022-12-26 20:34:24 +08:00
Lim Chee Aun
e96cc9cc16
Fix snakecase not working in Compose pop-out
2022-12-26 20:22:13 +08:00
Lim Chee Aun
b25b54b79e
Silent fail for custom emojis fetch
2022-12-26 20:21:16 +08:00
Lim Chee Aun
e320a5be4a
pre-wrap for code blocks
2022-12-26 18:05:00 +08:00
Lim Chee Aun
334584ecef
Fix HTML inside code blocks being rendered
2022-12-26 18:04:49 +08:00
Lim Chee Aun
082a04c30c
Maybe visibilityState is more reliable
2022-12-26 17:39:20 +08:00
Lim Chee Aun
be656d585a
Make boosts shorter
2022-12-26 14:33:46 +08:00
Lim Chee Aun
f1ca52d561
Button text swapper for Unfollow button
2022-12-26 14:29:57 +08:00
Lim Chee Aun
6b41666efe
It's time to toast 🥂
2022-12-26 14:02:05 +08:00
Lim Chee Aun
6da4834b71
Change back to limit 1
...
Sometimes, there's really just one new status update.
2022-12-26 01:09:53 +08:00
Lim Chee Aun
9278645069
Another attempt at fixing GIF not autoplaying on Mobile Safari
2022-12-26 01:09:19 +08:00
Lim Chee Aun
c8ea2e8703
Restyle cards
...
Got to max-height it, and then make sure the images crop smaller
2022-12-26 00:43:17 +08:00
Lim Chee Aun
c75bf36345
Try dblclick for reloading
...
Not sure if this'll work on touch-based devices. Also good for debugging.
2022-12-25 23:53:18 +08:00
Lim Chee Aun
01963c9d7a
Try different heart animation
2022-12-25 23:51:17 +08:00
Lim Chee Aun
641bccd685
Prettier decided to prettify this
2022-12-25 23:33:59 +08:00
Lim Chee Aun
86f38ee3b8
Fix Account sheet relationship check not working when clicking from Settings page
...
This is because accounts from different instances have different IDs!
They're NOT unique cross-instance. So while on one instance, cannot use the account ID of the other instance to query for relationship because the ID doesn't exist on *current* instance.
2022-12-25 23:31:50 +08:00
Lim Chee Aun
3daa7e4f9d
Fix poll showing NaN when total votes = 0
...
So 0/0 = NaN
2022-12-25 23:29:25 +08:00
Lim Chee Aun
318c2aeffc
Upgrade masto.js to V5
...
- Fix all breaking changes
- Have to manual remove null/undefined values before creating statuses
- Have to recreate iterator instance if start from scratch because can't pass args in next()
2022-12-25 23:28:55 +08:00
Lim Chee Aun
cf4fbc8553
Make sheet have header and body section
2022-12-25 18:01:01 +08:00
Lim Chee Aun
0276820185
Fix className typo
2022-12-25 15:49:39 +08:00
Lim Chee Aun
cff13d53f0
Forgot to revert the optimistism
2022-12-25 13:22:41 +08:00
Lim Chee Aun
e4116cf9e6
Don't need left border in small screen
2022-12-24 23:17:13 +08:00
Lim Chee Aun
05fd9bdd2c
Make spoiler effect work in dark mode
2022-12-24 22:52:19 +08:00
Lim Chee Aun
ec67811823
Smart status heading + tap to scroll to hero status
...
I'll probably need to componentize relative-time, it's getting not DRY
2022-12-24 22:26:43 +08:00
Lim Chee Aun
17ac9cc2c6
Seems like these have special URL treatments too
2022-12-24 21:14:05 +08:00
Lim Chee Aun
966e8b9cb7
Better backdrop
2022-12-24 17:54:58 +08:00
Lim Chee Aun
8eec844781
Scroll-to-top for Notifications
2022-12-24 17:54:42 +08:00
Lim Chee Aun
c6b9e3fc78
New spoiler filter
2022-12-24 16:51:19 +08:00
Lim Chee Aun
d6421972df
Reduce spacing at the top of the thread badge
2022-12-24 14:15:47 +08:00
Lim Chee Aun
c4efc26d62
Attempt to fix video not autoplaying on Mobile Safari
2022-12-24 14:15:34 +08:00
Lim Chee Aun
42fa30d8f8
Move the onVisibilityChange API check to app.jsx
...
Doesn't make sense to make it part of Home. Also add in Notifications check.
2022-12-24 10:26:05 +08:00
Lim Chee Aun
71514312bf
Should be OR
...
A short video can be treated as GIF.
Loopability is only for <= 60 second video
2022-12-24 10:23:06 +08:00
Lim Chee Aun
b96f263f69
Make "Unfollow" button look dangerous
...
Also add ellipsis
2022-12-24 10:05:01 +08:00
Lim Chee Aun
55ad4be580
Only show reply badge if not inside mentions
2022-12-24 01:22:25 +08:00
Lim Chee Aun
f8fac1294b
Fixes & adjustments to statuses in Status page
2022-12-24 01:11:11 +08:00
Lim Chee Aun
dd99d186bf
Add one more case for scrolling
2022-12-23 23:42:41 +08:00
Lim Chee Aun
87f197fc88
Possible fix for #24
2022-12-23 21:28:16 +08:00
Lim Chee Aun
fcd29d4bdc
Aesthetic changes
...
- Icon change for "Unlisted"
- Dynamic text size for compose field depending on char count
2022-12-23 21:25:01 +08:00
Lim Chee Aun
2def939821
Fix textarea focus not working
2022-12-23 19:33:51 +08:00
Lim Chee Aun
ea0352e51a
Maybe need this
2022-12-23 19:33:06 +08:00
Lim Chee Aun
13a347ce37
New: char count for Compose field
...
Uses pre-compiled regex for perf
2022-12-23 16:45:02 +08:00
Lim Chee Aun
a2e55eca90
Make fetches concurrent
2022-12-23 12:30:49 +08:00
Lim Chee Aun
fe78ac5fa0
Fix userInitiated undefined
2022-12-23 12:30:07 +08:00
Lim Chee Aun
d3e3e47527
Fix logic for cached statuses
2022-12-23 11:28:25 +08:00
Lim Chee Aun
31e2196cd6
Safeguard for unknown HTML cases in status content
...
1. Mark up code blocks first because anything inside code blocks cannot be "enhanced".
2. Set default rejects for elements that don't need to be "enhanced". Not a complete list but best-effort. Probably allowlist works better than blocklist, but some content doesn't even start with any parent nodes.
2022-12-23 09:20:34 +08:00
Lim Chee Aun
206d40c0a4
Snap stop need to be the children, not parent
2022-12-23 09:17:41 +08:00
Lim Chee Aun
374b8d97d5
Fix some scrolling and snaps
2022-12-23 08:00:11 +08:00
Lim Chee Aun
1c98433333
Linkify twitter usernames
...
This is due to some folks cross-posting from Twitter.
2022-12-23 00:40:25 +08:00
Lim Chee Aun
7e84088d67
Handle case when too many sub-comments
...
For now, encourage clicking on status to see more replies instead of expanding the sub-comments
Feels "wasted" since the comments are already loaded but it's just too much scrolling
Also auto-open if the sub-comments are not a lot.
2022-12-23 00:30:55 +08:00
Lim Chee Aun
5944b4fe30
Don't remove status immediately
...
It'll be too abrupt. Set `_deleted` flag for now, no UI yet.
2022-12-22 22:43:04 +08:00
Lim Chee Aun
37c44c2264
Update poll at point of expiry
2022-12-22 21:52:59 +08:00
Lim Chee Aun
de409bd668
Fix empty statuses when (pre)loading homeNew
2022-12-22 21:38:43 +08:00
Lim Chee Aun
79d6fd02b8
The tap highlight color can get very distracting
2022-12-22 19:44:22 +08:00
Lim Chee Aun
263e48d019
New feature: :shortcode: expander in compose field
...
Using `innerHTML` because easier to code but the `encodeHTML` function is troublesome
2022-12-22 19:24:07 +08:00
Lim Chee Aun
122f6877c9
Fix some accounts not working
...
All these webfinger/custom-server/moving-instances things are very annoying
2022-12-22 18:25:18 +08:00
Lim Chee Aun
7b6d30f37d
Limit iterations for image hover position animation
2022-12-22 15:08:37 +08:00
Lim Chee Aun
65c2fb3648
Special rounding precision for poll percentage
2022-12-22 14:59:36 +08:00
Lim Chee Aun
c3bbd04e77
Different way of shifting the pixels
2022-12-22 12:59:44 +08:00
Lim Chee Aun
9d8286234f
Fix the 'thread' badge being jumpy
2022-12-22 12:14:01 +08:00
Lim Chee Aun
90f1a9e529
Add text-side-adjust
2022-12-22 11:24:17 +08:00
Lim Chee Aun
3c4c59106a
Handle media > 2 taking a lot of vertical space
...
Also handle media > 4, which I think some instances probably allow
2022-12-22 10:47:45 +08:00
Lim Chee Aun
ade3ebb5ae
Experiment: new reply/thread "badges"
...
Also totally forced one-lined the name text + date at the top of a status
2022-12-22 10:35:39 +08:00
Lim Chee Aun
9a0f538d69
username = displayName matching, minus the shortcodes
2022-12-22 10:32:27 +08:00
Lim Chee Aun
4e60cae42c
Fix spoiler bug
2022-12-22 09:02:22 +08:00
Lim Chee Aun
6c0aedcd3e
Fix new posts check not working
2022-12-22 08:39:01 +08:00
Lim Chee Aun
c828f53f09
Lame fix for Flash of Welcome Page (FoWP)
...
useEffect runs after mounted so Welcome component appears for a split second
2022-12-21 20:34:24 +08:00
Lim Chee Aun
eba78e3f07
Time to embrace sheets
...
.box class is just… weird…
2022-12-21 20:00:45 +08:00
Lim Chee Aun
71083b46e2
Add "Refresh" button for polls
2022-12-21 19:46:38 +08:00
Lim Chee Aun
23745d0683
Update poll reactively
2022-12-21 19:29:37 +08:00
Lim Chee Aun
3b6f0f277e
Rewrite whole scroll logic for Status page
...
Handle 3 cases, all written down in comments.
Crossing my fingers 🤞 🤞 🤞
2022-12-21 18:02:13 +08:00
Lim Chee Aun
237ceae356
Visual indicator that it tries to get new updates
...
Probably too subtle. Loader also only appears after 1s delay 😆
2022-12-21 08:54:39 +08:00
Lim Chee Aun
becb8aa89d
Emphasize mentions on notifications
2022-12-21 08:48:11 +08:00
Lim Chee Aun
3589438556
Fix clash of styles
...
.status got overriden 😂 (maybe I should scope the CSS or something)
2022-12-21 07:42:48 +08:00
Lim Chee Aun
f6e3c979af
Fix onClick not a function
2022-12-21 01:18:37 +08:00
Lim Chee Aun
a9538e6cf0
Beautify log in page a little
2022-12-21 01:04:04 +08:00
Lim Chee Aun
e80e09c398
Need a little padding as breathing space
2022-12-21 01:03:49 +08:00
Lim Chee Aun
33f0f21399
My sense of logic is getting worse
2022-12-21 01:03:24 +08:00
Lim Chee Aun
b7c5dce372
Fix z-indexing bug
2022-12-21 01:03:07 +08:00
Lim Chee Aun
04323f05ff
Experimental: caching status + context
...
Cache all statuses from Status page so that it can load faster when
navigating between statuses. Uses sessionStorage
2022-12-21 01:02:48 +08:00
Lim Chee Aun
3fede678c7
Case-insensitive and don't apply for short:true
2022-12-20 22:00:11 +08:00
Lim Chee Aun
e9e664d871
Spread the timing function
2022-12-20 20:24:10 +08:00
Lim Chee Aun
d6575037eb
No popping in standalone mode
2022-12-20 20:23:57 +08:00
Lim Chee Aun
4acb6aa3c2
Subtle badges
2022-12-20 20:17:38 +08:00
Lim Chee Aun
39a5634112
Further shorten name text if displayName === username
2022-12-20 19:52:55 +08:00
Lim Chee Aun
39efda9e38
Track spoilers
...
Turns out I'm using WeakMap wrong
2022-12-20 19:14:50 +08:00
Lim Chee Aun
091960bdff
Fix border not visible for media-video
2022-12-20 17:50:43 +08:00
Lim Chee Aun
8babc97877
Fix status jumping bug
...
This part is too complex.
The thread can get very fancy and it's impossible to handle all use-cases without a lot of code.
Solution is just fading all of them out while loading.
2022-12-20 15:32:31 +08:00
Lim Chee Aun
c16b7764f2
Fancier transition/animation timing function
2022-12-20 15:13:49 +08:00
Lim Chee Aun
5e687e871f
Bring back polling but bump up timeout
...
- Polling is needed because status post requires the media to be done processing (not just uploaded)
- But the default timeout set in masto.js is 3s, a bit too low if uploading a large video
- Bumping up to 30s
2022-12-20 13:29:38 +08:00
Lim Chee Aun
9bc5340714
Extra check on loading state before allow closing
2022-12-20 13:27:14 +08:00
Lim Chee Aun
e274950324
Disable popping-in/out and closing when loading
2022-12-20 13:26:45 +08:00
Lim Chee Aun
3921f8a6f9
Debugging
2022-12-20 13:24:56 +08:00
Lim Chee Aun
bbec6f2de9
Fix small-height videos too small
...
When it's too short, the native video player UI is cramped
2022-12-20 13:21:53 +08:00
Lim Chee Aun
1538400dc0
Oops, forgot to put confirm dialog before boosting
2022-12-20 10:09:05 +08:00
Lim Chee Aun
bf907abc17
Disable this small font sizing
2022-12-20 09:37:29 +08:00
Lim Chee Aun
6561f14d8b
Menu popover need a little soft shadows
2022-12-20 09:28:12 +08:00
Lim Chee Aun
7d7473da15
Possible quick fix for menu popovers not working on iOS
2022-12-20 09:27:59 +08:00
Lim Chee Aun
75f03cf0eb
Make everything inside buttons un-pointer-able
...
Gets annoying when getting e.target from interacting with buttons
2022-12-20 09:22:26 +08:00
Lim Chee Aun
c116db79cc
Have fun with welcome page
2022-12-20 00:16:45 +08:00
Lim Chee Aun
ad2bebec0e
Bump notifications limit
2022-12-20 00:11:55 +08:00
Lim Chee Aun
221ef84e4a
Smaller font size for updates button
2022-12-19 19:24:51 +08:00
Lim Chee Aun
943c017928
Change from flex to grid, for the header
...
Flex is just too… flexible, I need something more rigid like grid
2022-12-19 19:24:39 +08:00
Lim Chee Aun
da19e7ad02
This min-width: 0 hack is getting annoying
...
Without this, long words would overflowwww
2022-12-19 18:02:45 +08:00
Lim Chee Aun
99357dc887
Shorten number for replies count
2022-12-19 17:38:20 +08:00
Lim Chee Aun
509c1d971e
Return 0 if no html
2022-12-19 17:30:10 +08:00
Lim Chee Aun
db25770a31
Add "verified" state for profile fields
2022-12-19 17:02:47 +08:00
Lim Chee Aun
d08848fff3
Fix some profile notes don't have <p>
2022-12-19 17:02:01 +08:00
Lim Chee Aun
772c4c7ba9
Remove this, it does weird blends
2022-12-19 16:35:35 +08:00
Lim Chee Aun
4339c4485d
Move the comment button down a bit
2022-12-19 16:35:22 +08:00
Lim Chee Aun
8e8ab69528
Make sure the summary button is on top
2022-12-19 16:35:09 +08:00
Lim Chee Aun
9beee6cb37
Revert back to 'X' instead of '<'
...
It can be confused with the browser back button. It doesn't function as back button as well
2022-12-19 16:25:57 +08:00
Lim Chee Aun
ee360403fd
It's time for MVP PWA/ServiceWorker
...
- Not 100% offline yet, very minimal caching
- Fix logo a little
2022-12-19 14:51:56 +08:00
Lim Chee Aun
8c97dcc5bc
💅 Aesthetic changes
2022-12-19 13:38:16 +08:00
Lim Chee Aun
1826b01103
Make faded link color less faded
2022-12-19 10:06:02 +08:00
Lim Chee Aun
e0ed7daa87
Styling fixes
2022-12-19 10:05:50 +08:00
Lim Chee Aun
681dfaaaff
Auto-open details and hide summary button
...
Only show toggle comments button if there are many statuses
2022-12-19 10:05:27 +08:00
Lim Chee Aun
141f4a94dc
Fix "show more" appearing below the faux padding
2022-12-19 10:04:50 +08:00
Lim Chee Aun
0a4898059b
Set to 2
2022-12-19 10:04:11 +08:00
Lim Chee Aun
d8e94270ad
A little outline for elegance
2022-12-19 00:19:44 +08:00
Lim Chee Aun
9022a3ee12
Fix faux bottom spacer not working
2022-12-19 00:19:34 +08:00
Lim Chee Aun
f110ac6812
Fix flash of un-nested comments
2022-12-19 00:19:19 +08:00
Lim Chee Aun
96a38e5df1
Bigger check for poll option
2022-12-18 23:06:05 +08:00
Lim Chee Aun
c6e71e2432
Smaller gaps between media attachments
2022-12-18 23:05:49 +08:00
Lim Chee Aun
dc37100442
Refactor Carousel
2022-12-18 22:56:00 +08:00
Lim Chee Aun
0b8460cd55
Move things around
2022-12-18 21:10:05 +08:00
Lim Chee Aun
8ba0d15484
Preliminary steps to support safe areas
2022-12-18 21:07:40 +08:00
Lim Chee Aun
a029c7ccae
Change from 'x' to '<' on Status page
2022-12-18 20:53:32 +08:00
Lim Chee Aun
2f24713d71
✨ Real nested comments
...
- Collapsed/expandable replies
- Pagination for many many comments
2022-12-18 20:46:13 +08:00
Lim Chee Aun
9eb40d165f
Only snap to top when there are ancestors
2022-12-18 13:43:34 +08:00
Lim Chee Aun
762e525c68
Add profile metadata
2022-12-18 12:21:57 +08:00
Lim Chee Aun
548af18bee
Only show "New posts" when more than 1 new post
2022-12-18 11:53:58 +08:00
Lim Chee Aun
03b319a517
Make loading new posts less destructive
2022-12-18 11:53:41 +08:00
Lim Chee Aun
16ae8af889
Replace deprecated methods
2022-12-18 11:52:53 +08:00
Lim Chee Aun
1ffcffa1f4
Try different style for "Read more"
2022-12-18 10:08:44 +08:00
Lim Chee Aun
6e09d5f836
Fix .insignificant class affecting other elements
...
Remove them because they were used in previous discarded design
2022-12-18 01:14:44 +08:00
Lim Chee Aun
72b0931554
Super lazy way to implement "only mentions" in Notifications
...
#OnlyMentions
Could have make another tab that makes another request to /notifications but I feel lazy
2022-12-18 01:04:26 +08:00
Lim Chee Aun
4b49c6fb03
Aesthetic changes to Account sheet
...
- Larger avatar
- Less rounded sheet
- Add Joined date
2022-12-18 00:38:19 +08:00
Lim Chee Aun
7c30ba35e4
Show total count for fun
2022-12-18 00:13:56 +08:00
Lim Chee Aun
d3f7659331
Tabular nums for the numbers
2022-12-18 00:09:22 +08:00
Lim Chee Aun
3a21b58f55
Prevent this from wrapping
2022-12-17 23:17:13 +08:00
Lim Chee Aun
58fe7a46f4
Change from line-clamp to max-height
...
-webkit-line-clamp doesn't work on multiple <p>s on Mobile Safari
2022-12-17 23:01:34 +08:00
Lim Chee Aun
4bc4742e8c
New logo
...
Just the nose
2022-12-17 21:29:17 +08:00
Lim Chee Aun
400bc6f696
Truncate long posts on timeline, show "Read more"
...
10-line clamping for now
2022-12-17 21:06:51 +08:00
Lim Chee Aun
734a9b2b76
Remove unused code
2022-12-17 19:51:48 +08:00
Lim Chee Aun
5f0d1e8656
Refactor action buttons + optimistic UI
2022-12-17 17:26:41 +08:00
Lim Chee Aun
1c18184ef4
Fix one-char space inserted when replying to own posts
2022-12-17 17:25:04 +08:00
Lim Chee Aun
d0579a57d6
Fix bug when text nodes contain HTML <>
...
Text nodes don't escape them
2022-12-17 17:24:26 +08:00
Lim Chee Aun
b9c762cf53
Nudge font size smaller for code
2022-12-17 17:23:31 +08:00
Lim Chee Aun
e6ed64cfd0
Fix auto display: none not working
...
`this` probably refers to something else
2022-12-17 14:38:21 +08:00
Lim Chee Aun
f896225707
Hmm remove debugging
2022-12-16 13:58:13 +08:00
Lim Chee Aun
e09e1f16cd
Somehow removed this window.close code
...
Bring it back + focus() for opener window
2022-12-16 13:54:17 +08:00
Lim Chee Aun
ec0b76901a
Disable this faded out hash character
...
It's annoying when folks post many many hashtags in a sentence but at the same time I need this to be the "identifier" that it's a link and clickable
As Phanpy doesn't handle hashtag links yet (in itself), this needs to be distinct.
2022-12-16 13:30:07 +08:00
Lim Chee Aun
665b908698
Put names into every export
2022-12-16 13:27:04 +08:00
Lim Chee Aun
c026635221
Try this 50% width for card image
...
It's tough trying to balance the space required by the image vs the card title/desc/etc
2022-12-16 13:26:38 +08:00
Lim Chee Aun
3ae82d6898
Handle "unknown" media
...
On mastodon.social, images have type:image, but hachyderm returns type:unknown
Found this when editing a post and add two images, on mastodon.social.
2022-12-16 09:20:30 +08:00
Lim Chee Aun
7762c5b6a7
Yeah, this depends on the header height
2022-12-16 01:44:51 +08:00
Lim Chee Aun
715791f41e
Try disable this less-bright images fancy CSS for dark mode
...
Copied from webkit blog but I guess this is a bit fancy
Also possibly conflicting with other styles
2022-12-16 01:37:19 +08:00
Lim Chee Aun
5148462670
Have a little fun with action icons' animations
...
Also fix the jumpy border
2022-12-16 01:28:22 +08:00
Lim Chee Aun
9717b94468
Smaller header for small screen
2022-12-16 00:57:21 +08:00
Lim Chee Aun
db1e481bd3
Ugh have to manual trigger onInput
...
Is there a way to just auto trigger this?
2022-12-16 00:54:44 +08:00
Lim Chee Aun
03d2e2aa72
Add TODO for now for handling multiple mentions
...
If it's just all mentions with no textual content = can close(?)
But if there're a lot of mentions, won't it be dangerous to close?
User can still edit whatever in between like rearranging the mentions etc
2022-12-16 00:53:04 +08:00
Lim Chee Aun
859500a292
Fix copy since it's not just replying to one person
2022-12-16 00:51:08 +08:00
Lim Chee Aun
a41b18b331
Fix auto-prepending mentions when replying
...
Prepend not just the reply-to status's acct, but also all mentions' acct
BUT excluding self
2022-12-16 00:50:38 +08:00
Lim Chee Aun
45babb150b
Try skip polling
...
For large medias, API returns 202 Accepted and media is still processing https://docs.joinmastodon.org/methods/media/#v2
masto.js does extra manual poll check by GET-ing the media after uploaded to see if the media is done processing
2022-12-15 21:34:21 +08:00
Lim Chee Aun
31b3d824cd
Center the items in toolbar
2022-12-15 21:31:44 +08:00
Lim Chee Aun
12c11c65c1
The title inside the card has weird line height
2022-12-15 20:18:48 +08:00
Lim Chee Aun
f5da383ef3
Sometimes external, sometimes not.
2022-12-15 19:45:25 +08:00
Lim Chee Aun
332dd30c1d
Writing logic code is hard
2022-12-15 17:27:28 +08:00
Lim Chee Aun
94dd2bf627
Fix spoiler content accidentally get leaked in document.title
...
- Also add quotes
- Add comment to why use 64 chars (soft) limit
2022-12-15 17:14:33 +08:00
Lim Chee Aun
2ddc1b8005
Better document titles for pop-out compose window
2022-12-15 17:11:15 +08:00
Lim Chee Aun
95519a538e
Some breathing space for "Show more" button
2022-12-15 17:00:11 +08:00
Lim Chee Aun
a5177b3b70
Try disable version check
...
Some Mastodon instances have invalid semver 🤦♂️
E.g. social.treehouse.systems = v4.0.1+glitch+th
2022-12-15 16:54:14 +08:00
Lim Chee Aun
56cab34a9c
Test add last build time and commit hash
2022-12-15 14:42:34 +08:00
Lim Chee Aun
45b7d42d38
Add lazy loading to all images
2022-12-15 14:19:48 +08:00
Lim Chee Aun
ca98863c01
Fix bug when the first notification is already a grouped one
2022-12-15 13:11:28 +08:00
Lim Chee Aun
fc235024aa
Handle pop-in case when there's already a Compose field open
...
Show confirmation first before popping-in
2022-12-15 13:03:20 +08:00
Lim Chee Aun
b987b525ef
Use dvh wherever possible
2022-12-15 12:38:30 +08:00
Lim Chee Aun
2485bb945d
Make sure /compose/ can really run standalone
...
Passing `masto` to new window is a nice hack, but only works when passed from window.opener
When standalone, need to login again
2022-12-15 11:43:24 +08:00
Lim Chee Aun
a115639a99
Uncomment this
2022-12-15 10:59:20 +08:00
Lim Chee Aun
b490974638
Responsive font-size for the poll and actions too
2022-12-15 10:01:18 +08:00
Lim Chee Aun
27c0ba7f4b
Make sure the media has min height
...
Some images have *very* small height
2022-12-15 01:46:04 +08:00
Lim Chee Aun
ca71d45a77
Fix wrong isSelf logic
2022-12-15 01:45:36 +08:00
Lim Chee Aun
da0309ab0f
Light tint of background for poll options
2022-12-15 01:18:23 +08:00
Lim Chee Aun
58860c334c
Responsive font size based on content length
...
The shorter, the larger font-size
2022-12-15 00:41:48 +08:00
Lim Chee Aun
b0372ea83b
Dispatch oninput manually when textarea value change
...
I thought… React/Preact should do this automagically…
2022-12-14 22:54:12 +08:00
Lim Chee Aun
735cbf05b7
Very embarrassing mistake
...
Why do I even name such bad variable names
2022-12-14 22:53:14 +08:00
Lim Chee Aun
fa1769c3c2
New feature: Grouped notifications
...
- Grouped based on notification.type and notification.status.id
- Crossing fingers here
2022-12-14 22:46:50 +08:00
Lim Chee Aun
0aa7066274
Prevent conflicting style for poll when replying to status with a poll
2022-12-14 21:49:42 +08:00
Lim Chee Aun
72751709df
New feature: poll
...
- More fixes
2022-12-14 21:48:17 +08:00
Lim Chee Aun
121e9176f3
Add style for leading choices
...
Also make sure the votes percentage doesn't shrink
2022-12-14 19:00:04 +08:00
Lim Chee Aun
f2dc15c8ef
Slightly smaller font size for meta text in poll
2022-12-14 18:45:34 +08:00
Lim Chee Aun
b883836f8a
Fix percentage count for multiple-choice polls
2022-12-14 17:56:08 +08:00
Lim Chee Aun
410548603f
Fix check icon not appearing for own-voted poll choices
2022-12-14 17:11:16 +08:00
Lim Chee Aun
8b5ac5154c
Fix pre meta text taking up space, due to some *very* long names/usernames
2022-12-14 16:16:08 +08:00
Lim Chee Aun
5c6fb7b7c8
Better username lookup
2022-12-14 15:39:20 +08:00
Lim Chee Aun
d4cdf2435f
Fix poll percentage showing NaN
...
This happens when votes are still 0, so 0 divide by 0
2022-12-14 01:48:55 +08:00
Lim Chee Aun
975f3dd33f
Finally fix HMR not working for this file
2022-12-14 00:39:35 +08:00
Lim Chee Aun
38aaf89529
Don't need this animation, too many happening at the same time
2022-12-14 00:20:43 +08:00
Lim Chee Aun
0e1f4c527e
This close window check is getting on my nerves
2022-12-14 00:20:24 +08:00
Lim Chee Aun
2b21c421d1
Comment out this console.log
2022-12-14 00:19:49 +08:00
Lim Chee Aun
04084d3339
'not-allowed' cursor looks very annoying
2022-12-13 22:34:23 +08:00
Lim Chee Aun
fb6bca9016
Fix wrong logic again
2022-12-13 22:26:29 +08:00
Lim Chee Aun
e2346bc32a
Shift+click to open compose window
...
- Fixes for closing
- Easier code for checking if can close window
2022-12-13 21:54:16 +08:00
Lim Chee Aun
6195f45800
Remove unused code
2022-12-13 20:42:19 +08:00
Lim Chee Aun
9d78e67381
New feature: pop-out compose window
...
- More consistent design for both reply-to status and source status preview
- Fixed bugs too
- Make sure index.css is always above
2022-12-13 20:42:09 +08:00
Lim Chee Aun
3e80ee03f3
Simpler code for content enhancement
...
Also fixed some shortcodes not converted
2022-12-13 20:15:02 +08:00
Lim Chee Aun
19074844be
Fix avatars inside text expander menu
2022-12-13 18:44:35 +08:00
Lim Chee Aun
695b246401
Use back this axios version
...
The experimental fetch is buggy
2022-12-13 16:39:21 +08:00
Lim Chee Aun
7b7b8b9443
Different copy for editing
2022-12-13 01:14:52 +08:00
Lim Chee Aun
74ef381a9c
Remove this console.log
2022-12-13 00:23:47 +08:00
Lim Chee Aun
de5c33a568
Fix gifv not loading
2022-12-13 00:23:37 +08:00
Lim Chee Aun
2a13571328
Remove unused hook
2022-12-13 00:23:12 +08:00
Lim Chee Aun
e79bff1aa8
Import preact/debug
2022-12-12 23:41:31 +08:00
Lim Chee Aun
f649f60b5b
Move the time to the right
2022-12-12 22:56:38 +08:00
Lim Chee Aun
4d09d24e00
Better card preview styling
...
Test in case all the texts are too long and overflowing
2022-12-12 22:43:47 +08:00
Lim Chee Aun
94fb2b04f7
Remove unused code
...
There's no nav now
2022-12-12 22:43:15 +08:00
Lim Chee Aun
3396aa2512
Fix InView creating div inside ul
...
Make it create li but only observe one of the skeleton instead
2022-12-12 22:42:58 +08:00
Lim Chee Aun
79f1b255d2
Slight layout adjustments
2022-12-12 22:15:13 +08:00
Lim Chee Aun
ad8ae165a6
Fix check before closing
2022-12-12 21:58:02 +08:00
Lim Chee Aun
5353a4535a
New feature: Edit status!
...
Get's a bit hacky now
2022-12-12 21:54:31 +08:00
Lim Chee Aun
111bc27f96
Fix spacing inside the card preview
2022-12-12 21:53:06 +08:00
Lim Chee Aun
d32d9c62eb
Style backtick inline codes
...
The tree walker code is generated via Copilot, hope it works
2022-12-12 21:51:59 +08:00
Lim Chee Aun
b988b10c3d
Fixes and refactor for compose UI with media uploads
...
Somehow prettier (for CSS) start running properly
2022-12-12 16:27:44 +08:00
Lim Chee Aun
f7571f6df1
Need to show media attachments even when status size=s
...
This is because status is optional when there are media attachments
So if the status is empty, there's nothing to show at all lololol
2022-12-12 16:25:55 +08:00
Lim Chee Aun
0ecc8b0bd7
Comment out code for deleted status updates
2022-12-12 16:22:36 +08:00
Lim Chee Aun
85866b5190
White background by default (mobile-first)
2022-12-12 10:08:55 +08:00
Lim Chee Aun
e5fa7536e0
Prompt to double-confirm unfollow
2022-12-12 10:03:41 +08:00
Lim Chee Aun
299b638ac3
Attempt to fix videos not autoplaying on Mobile Safari
...
Fallback onClick to play in case it really still doesn't autoplay
2022-12-12 10:00:59 +08:00
Lim Chee Aun
0289d20d8b
Use opacity instead of color
...
Allow skeleton styles to work
2022-12-12 09:50:15 +08:00
Lim Chee Aun
21cfec3386
Remove console logs
2022-12-12 08:47:11 +08:00
Lim Chee Aun
87029b43d4
Fix clicking on active carousel dot closes the media modal
...
Also make the active dot larger
2022-12-12 08:46:50 +08:00
Lim Chee Aun
cb64f5ffda
Add "Edited at" meta with Edit History modal
...
Much refactor, kinda ugly code still.
Edit History design is still very basic.
2022-12-11 21:22:22 +08:00
Lim Chee Aun
6f3eae15b6
Fix missing boost icon
2022-12-11 17:10:10 +08:00
Lim Chee Aun
61d38e2996
Didn't know this can prevent accidental browser "Back" feature
2022-12-11 16:00:44 +08:00
Lim Chee Aun
cfce3c32cd
Always difficult to keep track of z-indices
2022-12-11 15:30:49 +08:00
Lim Chee Aun
d848304c80
Make play icon look nicer on videos
2022-12-11 15:26:49 +08:00
Lim Chee Aun
fe6bdfdeb3
This .plain conflicted with other styles, so create .plain2
...
Also… this looks completely different on Mobile Safari (iPhone)...
Maybe due to a better screen...
2022-12-11 15:00:51 +08:00
Lim Chee Aun
aeceb94219
Fix carousel actually not working properly
...
- Need intersection observer to tell JS that scroll snap happened
- Fix carousel dots not working
- Add fancy background overlay based on image average color
- Disable fade out if open in carousel
2022-12-11 14:35:57 +08:00
Lim Chee Aun
be5a5cbd7c
Remove unneeded code
2022-12-11 13:27:17 +08:00
Lim Chee Aun
ddedcf7975
default 16px font size
2022-12-11 13:09:32 +08:00
Lim Chee Aun
0367a6e08f
Fix box too cramp on smaller screens
2022-12-11 13:09:16 +08:00
Lim Chee Aun
9f9395d965
Better copy to differentiate poll created vs voted
2022-12-11 12:15:39 +08:00
Lim Chee Aun
3bee69dc84
Clear notificationsNew when loading fresh
2022-12-11 12:07:36 +08:00
Lim Chee Aun
977176067e
Fix too many borders on card (image)
2022-12-11 12:05:07 +08:00
Lim Chee Aun
9ad956049b
Another attempt to fix GIFV not auto-playing on Mobile Safari
2022-12-11 11:20:24 +08:00
Lim Chee Aun
bc4551583b
Special styling for "direct" posts
2022-12-11 10:56:31 +08:00
Lim Chee Aun
9c5586e43b
This "@" icon for direct-visibility posts is very confusing
...
Change to the envelope icon for now
2022-12-11 10:56:09 +08:00
Lim Chee Aun
acfc06e5a6
Disable outline for form fields inside the toolbar button
2022-12-11 10:37:43 +08:00
Lim Chee Aun
2945aaab9a
Fix wrong loader color
2022-12-11 10:30:32 +08:00
Lim Chee Aun
5cb65f603d
Possible fix for Mobile Safari not autoplaying gifv
2022-12-11 09:45:25 +08:00
Lim Chee Aun
039d4661fb
Remove target=_blank from username links
...
Mobile Safari ignores the click preventDefault and not show the Account popover. Removing target_blank fixes this ignorance
Kinda hacky fix for now
2022-12-11 09:28:02 +08:00
Lim Chee Aun
ee074bec7f
Use dvh *everywhere*
...
Mobile Safari getting tricky
2022-12-11 08:14:14 +08:00
Lim Chee Aun
4c907c355f
Fix viewport + scroll bugs on Mobile Safari
2022-12-11 08:01:53 +08:00
Lim Chee Aun
5aa9649935
Convert all outlines to borders
...
Because Safari ain't respecting border-radius with outlines
2022-12-11 00:52:04 +08:00
Lim Chee Aun
f89ae6cdcd
Try add description to card
2022-12-11 00:50:49 +08:00
Lim Chee Aun
bcf4fe6e5c
Show domain on first line, chop off "www"
2022-12-11 00:20:23 +08:00
Lim Chee Aun
5c813b69be
Fix fade transition feels too slow and laggy
2022-12-10 23:53:05 +08:00
Lim Chee Aun
f41ca129c2
Fix Notifications link on Home header triggering scroll-to-top
2022-12-10 23:45:52 +08:00
Lim Chee Aun
b69d9f3fa8
Manage to make the top carousel controls hide-able too
2022-12-10 23:39:12 +08:00
Lim Chee Aun
80b3432ccb
Carousel very buggy on mobile. Add close button.
2022-12-10 22:27:00 +08:00
Lim Chee Aun
5797b9bc38
Only need focal positioning if not show original media
2022-12-10 21:58:40 +08:00
Lim Chee Aun
b3941462d6
Facepalm moment
...
s/created_at/createdAt
2022-12-10 21:23:19 +08:00
Lim Chee Aun
d884cddf16
Fix bugs on status page
2022-12-10 21:19:38 +08:00
Lim Chee Aun
7e312a38ff
This is why you should close tabs and not let them pile up in the tab bar
2022-12-10 21:02:03 +08:00
Lim Chee Aun
b06fc385ad
Experiment with this hide-controls UI on carousel
2022-12-10 20:56:38 +08:00
Lim Chee Aun
46d5e20008
Code cleanup on Settings page
2022-12-10 20:48:48 +08:00
Lim Chee Aun
4b93d13256
Make stats less significant
2022-12-10 20:48:23 +08:00
Lim Chee Aun
33637c76d1
Let's change this and see if it's annoying
2022-12-10 20:48:09 +08:00
Lim Chee Aun
d0cdc48bb4
Active carousel dot shouldn't be clickable
2022-12-10 20:47:53 +08:00
Lim Chee Aun
d11a47bdbc
Add link to github repo and myself
2022-12-10 20:47:34 +08:00
Lim Chee Aun
7f02a7f794
Use a better string length
...
Using `string-length` instead of `stringz` that's used by Mastodon
2022-12-10 20:46:56 +08:00
Lim Chee Aun
2fa86980c0
Should be .u-url, not .mention
2022-12-10 19:16:57 +08:00
Lim Chee Aun
ac87f557d6
This .mention style is going global
2022-12-10 19:16:43 +08:00
Lim Chee Aun
b26f1204c7
Enhance the account note and make sure links open in new window
2022-12-10 19:16:11 +08:00
Lim Chee Aun
12a64e4507
No need check relationship with self.
...
"Am I following myself??"
2022-12-10 19:15:30 +08:00
Lim Chee Aun
33c88d648a
Loading/disabled state for actions (boost, favourite, bookmark)
...
Also catch any errors and alert them
2022-12-10 18:23:11 +08:00
Lim Chee Aun
3778a11629
Fix logo
2022-12-10 17:38:20 +08:00
Lim Chee Aun
2b9390a0a1
Initial commit
2022-12-10 17:14:48 +08:00