Compare commits

...

130 commits

Author SHA1 Message Date
github-actions[bot] 03c1044f66
Merge 1c6b0aa0d7 into 51457302f8 2024-05-06 04:49:08 +00:00
Lim Chee Aun 1c6b0aa0d7 Upgrade dependencies 2024-05-06 12:48:55 +08:00
Lim Chee Aun 3e1b9ff53d Apply filter context in compact status too 2024-05-02 23:29:01 +08:00
Chee Aun 51457302f8
Merge pull request #506 from cheeaun/main
Update from main
2024-04-19 09:18:55 +08:00
Chee Aun b6cf53c221
Merge pull request #489 from cheeaun/main
Update from main
2024-04-17 20:21:00 +08:00
Chee Aun 65d51b077f
Merge pull request #475 from cheeaun/main
Update from main
2024-04-04 19:41:09 +08:00
Chee Aun ecd308ce39
Merge pull request #472 from cheeaun/main
Update from main
2024-03-28 20:55:24 +08:00
Chee Aun 8fc5e10be9
Merge pull request #465 from cheeaun/main
Update from main
2024-03-26 22:19:53 +08:00
Chee Aun c7c764a4f0
Merge pull request #459 from cheeaun/main
Update from main
2024-03-17 21:12:58 +08:00
Chee Aun e73ae563e6
Merge pull request #456 from cheeaun/main
Update from main
2024-03-12 14:57:02 +08:00
Chee Aun d34cce6d18
Merge pull request #450 from cheeaun/main
Update from main
2024-03-11 17:14:49 +08:00
Chee Aun aed84226a1
Merge pull request #446 from cheeaun/main
Update from main
2024-03-07 22:28:08 +08:00
Chee Aun 6827a3811e
Merge pull request #445 from cheeaun/main
Update from main
2024-03-06 19:24:58 +08:00
Chee Aun 83f9498b79
Merge pull request #429 from cheeaun/main
Update from main
2024-03-06 17:52:16 +08:00
Chee Aun 77818d3ac8
Merge pull request #412 from cheeaun/main
Update from main
2024-02-25 20:32:39 +08:00
Chee Aun 35a31e1613
Merge pull request #406 from cheeaun/main
Update from main
2024-02-04 00:40:45 +08:00
Chee Aun 247ed4a7e1
Merge pull request #404 from cheeaun/main
Update from main
2024-01-21 23:05:33 +08:00
Chee Aun 98e6a6e42e
Merge pull request #401 from cheeaun/main
Update from main
2024-01-18 10:49:55 +08:00
Chee Aun fe91c13703
Merge pull request #397 from cheeaun/main
Update from main
2024-01-16 18:36:41 +08:00
Chee Aun e791ea8015
Merge pull request #393 from cheeaun/main
Update from main
2024-01-11 21:49:26 +08:00
Chee Aun dbef125ee3
Merge pull request #387 from cheeaun/main
Update from main
2024-01-09 00:13:19 +08:00
Chee Aun 32c53b8c6e
Merge pull request #388 from cheeaun/hotfix/infinite-loop-intersection-observer
[Hotfix] Infinite loop bug in intersection observer
2024-01-06 03:24:21 +08:00
Lim Chee Aun bd112f19b1 Potential fix to infinite loop of intersection observer 2024-01-06 03:18:08 +08:00
Chee Aun adf0b351c1
Merge pull request #383 from cheeaun/main
Update from main
2024-01-05 10:16:09 +08:00
Chee Aun 8aa05422b1
Merge pull request #375 from cheeaun/main
Update from main
2023-12-31 18:21:25 +08:00
Chee Aun 1e21f519f3
Merge pull request #360 from cheeaun/main
Update from main
2023-12-22 23:34:15 +08:00
Chee Aun 19da64a787
Merge pull request #352 from cheeaun/main
Update from main
2023-12-13 23:18:23 +08:00
Chee Aun efca016d81
Merge pull request #337 from cheeaun/main
Update from main
2023-12-06 15:23:20 +08:00
Chee Aun 1d9d22a214
Merge pull request #334 from cheeaun/main
Update from main
2023-11-25 18:04:32 +08:00
Chee Aun e4dd76cb11
Merge pull request #333 from cheeaun/main
Update from main
2023-11-22 11:16:11 +08:00
Chee Aun 0f537667d8
Merge pull request #327 from cheeaun/main
Update from main
2023-11-20 13:29:33 +08:00
Chee Aun 3f575142f1
Merge pull request #321 from cheeaun/main
Update from main
2023-11-16 20:01:02 +08:00
Chee Aun 11407d0f3c
Merge pull request #311 from cheeaun/main
Update from main
2023-11-13 22:13:48 +08:00
Chee Aun 84b6368253
Merge pull request #310 from cheeaun/main
Update from main
2023-11-07 14:59:48 +08:00
Chee Aun a75b214999
Merge pull request #308 from cheeaun/main
Update from main
2023-11-07 00:52:17 +08:00
Chee Aun 33c3b63b6e
Merge pull request #307 from cheeaun/main
Update from main
2023-11-06 23:05:24 +08:00
Chee Aun 74991c326d
Merge pull request #286 from cheeaun/main
Update from main
2023-11-06 21:18:15 +08:00
Chee Aun f558a8cd32
Merge pull request #283 from cheeaun/main
Update from main
2023-10-27 01:04:55 +08:00
Chee Aun 87f1d17ce3
Merge pull request #272 from cheeaun/main
Update from main
2023-10-26 20:26:20 +08:00
Chee Aun 0cf7d683ee
Merge pull request #268 from cheeaun/main
Update from main
2023-10-20 00:44:53 +08:00
Chee Aun cb80057f21
Merge pull request #267 from cheeaun/main
Update from main
2023-10-19 07:17:54 +08:00
Chee Aun bf6ee572fb
Merge pull request #266 from cheeaun/main
Update from main
2023-10-18 16:36:11 +08:00
Chee Aun 7b049385f7
Merge pull request #264 from cheeaun/main
Update from main
2023-10-16 22:10:32 +08:00
Chee Aun 6feb2e7b41
Merge pull request #263 from cheeaun/main
Update from main
2023-10-16 20:06:11 +08:00
Chee Aun 4ea8e2c145
Merge pull request #261 from cheeaun/main
Update from main
2023-10-16 19:53:00 +08:00
Chee Aun cd68aee186
Merge pull request #260 from cheeaun/main
Update from main
2023-10-12 01:34:30 +08:00
Chee Aun 5ba2af0970
Merge pull request #259 from cheeaun/main
Update from main
2023-10-09 23:10:34 +08:00
Chee Aun 9b1800dc56
Merge pull request #254 from cheeaun/main
Update from main
2023-10-07 22:23:18 +08:00
Chee Aun 2e97f19133
Merge pull request #252 from cheeaun/main
Update from main
2023-10-06 21:19:29 +08:00
Chee Aun 3f23d42966
Merge pull request #251 from cheeaun/main
Update from main
2023-10-04 12:35:04 +08:00
Chee Aun e9c5025d31
Merge pull request #250 from cheeaun/main
Update from main
2023-10-04 00:00:27 +08:00
Chee Aun eb013645e7
Merge pull request #248 from cheeaun/main
Update from main
2023-10-03 19:21:44 +08:00
Chee Aun d5a3b48f0f
Merge pull request #228 from cheeaun/main
Update from main
2023-10-02 23:05:44 +08:00
Chee Aun b8d92bceb2
Merge pull request #223 from cheeaun/main
Update from main
2023-09-01 13:00:48 +08:00
Chee Aun def1e8d099
Merge pull request #206 from cheeaun/main
Update from main
2023-08-24 17:50:49 +08:00
Chee Aun 8e2099daa7
Merge pull request #200 from cheeaun/main
Update from main
2023-08-06 12:03:53 +08:00
Chee Aun ba81352844
Merge pull request #195 from cheeaun/main
Update from main
2023-07-30 15:23:09 +08:00
Chee Aun 650b71e9cc
Merge pull request #194 from cheeaun/main
Update from main
2023-07-23 23:29:16 +08:00
Chee Aun a6e369b1a8
Merge pull request #193 from cheeaun/main 2023-07-23 01:07:14 +08:00
Chee Aun f479feba65
Merge pull request #192 from cheeaun/main
Update from main
2023-07-22 21:06:22 +08:00
Chee Aun 38680aa6e7
Merge pull request #190 from cheeaun/main
Update from main
2023-07-22 10:04:50 +08:00
Chee Aun d1d606fa10
Merge pull request #182 from cheeaun/main
Update from main
2023-07-21 10:32:30 +08:00
Chee Aun 375da8d173
Merge pull request #173 from cheeaun/main
Update from main
2023-06-30 23:25:52 +08:00
Chee Aun 2c31e8e04c
Merge pull request #172 from cheeaun/main
Update from main
2023-06-24 09:15:26 +08:00
Chee Aun 534c4c97cd
Merge pull request #170 from cheeaun/main
Update from main
2023-06-20 21:38:11 +08:00
Chee Aun 482a64cfac
Merge pull request #166 from cheeaun/main
Update from main
2023-06-16 18:21:45 +08:00
Chee Aun 2dc1343f54
Merge pull request #156 from cheeaun/main
Update from main
2023-06-15 09:05:28 +08:00
Chee Aun 5e52fa87e0
Merge pull request #153 from cheeaun/main
Update from main
2023-05-30 09:46:02 +08:00
Chee Aun 6b03ae1fee
Merge pull request #152 from cheeaun/main
Update from main
2023-05-27 21:57:38 +08:00
Chee Aun c763d8b954
Merge pull request #151 from cheeaun/main
Update from main
2023-05-23 13:11:19 +08:00
Chee Aun 0a5d7267d5
Merge pull request #143 from cheeaun/main
Update from main
2023-05-22 23:40:44 +08:00
Chee Aun 5ee926481a
Merge pull request #142 from cheeaun/main
Update from main
2023-05-18 00:13:24 +08:00
Chee Aun 0cd9a2db6e
Merge pull request #141 from cheeaun/main
Update from main
2023-05-16 19:38:41 +08:00
Chee Aun 69f9b750c2
Merge pull request #139 from cheeaun/main
Update from main
2023-05-14 22:02:10 +08:00
Chee Aun f5955ef258
Merge pull request #133 from cheeaun/main
Update from main
2023-05-14 11:55:03 +08:00
Chee Aun 27a999f733
Merge pull request #122 from cheeaun/main
Update from main
2023-05-11 21:59:39 +08:00
Chee Aun 54271101c1
Merge pull request #119 from cheeaun/main
Update from main
2023-04-28 23:23:10 +08:00
Chee Aun d0cbb0812d
Merge pull request #117 from cheeaun/main
Update from main
2023-04-26 15:36:11 +08:00
Chee Aun ad45bf9d19
Merge pull request #97 from cheeaun/main
Update from main
2023-04-25 22:54:01 +08:00
Chee Aun 982f7b3ec4
Merge pull request #94 from cheeaun/main
Update from main
2023-04-07 21:57:29 +08:00
Chee Aun 4e50f227d8
Merge pull request #93 from cheeaun/main
Update from main
2023-04-03 09:28:40 +08:00
Chee Aun 546e77d3e1
Merge pull request #92 from cheeaun/main
Update from main
2023-04-03 01:25:32 +08:00
Chee Aun e29f14bbcf
Merge pull request #86 from cheeaun/main
Update from main
2023-03-31 23:21:27 +08:00
Chee Aun 05e87e084a
Merge pull request #84 from cheeaun/main
Update from main
2023-03-16 23:31:30 +08:00
Chee Aun 01f10d3daa
Merge pull request #83 from cheeaun/main
Update from main
2023-03-15 23:25:58 +08:00
Chee Aun fc615e0c0d
Merge pull request #82 from cheeaun/main
Update from main
2023-03-15 22:12:17 +08:00
Chee Aun 25e9771754
Merge pull request #80 from cheeaun/main
Update from main
2023-03-15 21:21:04 +08:00
Chee Aun 5e916559b3
Merge pull request #79 from cheeaun/main
Update from main
2023-03-15 20:49:59 +08:00
Chee Aun 883fe39b6c
Merge pull request #78 from cheeaun/main
Update from main
2023-03-03 13:08:28 +08:00
Chee Aun 9933d83846
Merge pull request #77 from cheeaun/main
Update from main
2023-03-02 22:56:43 +08:00
Chee Aun 7d806301f2
Merge pull request #74 from cheeaun/main
Update from main
2023-03-02 22:29:28 +08:00
Chee Aun faf9cbf23d
Merge pull request #73 from cheeaun/main
Update from main
2023-02-24 12:35:44 +08:00
Chee Aun a0f79e7eea
Merge pull request #71 from cheeaun/main
Update from main
2023-02-24 12:04:00 +08:00
Chee Aun 0b1974e94b
Merge pull request #70 from cheeaun/main
Update from main
2023-02-23 23:31:09 +08:00
Chee Aun b4a4615b9a
Merge pull request #68 from cheeaun/main
Update from main
2023-02-22 09:51:37 +08:00
Chee Aun dda14587c0
Merge pull request #67 from cheeaun/main
Update from main
2023-02-22 00:47:07 +08:00
Chee Aun ed9289d8c6
Merge pull request #66 from cheeaun/main
Update from main
2023-02-21 09:22:54 +08:00
Chee Aun 6274f2f24f
Merge pull request #63 from cheeaun/main
Update from main
2023-02-20 00:49:21 +08:00
Chee Aun b4e8ba820c
Merge pull request #62 from cheeaun/main
Update from main
2023-02-20 00:23:56 +08:00
Chee Aun 29896dfe0e
Merge pull request #54 from cheeaun/main
Update from main
2023-02-19 22:33:56 +08:00
Chee Aun 69c3f1a082
Merge pull request #53 from cheeaun/main
Update from main
2023-02-01 02:10:43 +08:00
Chee Aun 451dc57a69
Merge pull request #49 from cheeaun/main
Update from main
2023-02-01 01:27:15 +08:00
Chee Aun 4fbee9168d
Merge pull request #48 from cheeaun/main
Update from main
2023-01-17 21:34:52 +08:00
Chee Aun 6ecc015199
Merge pull request #47 from cheeaun/main
Update from main
2023-01-17 18:05:25 +08:00
Chee Aun a7a3d5605b
Merge pull request #42 from cheeaun/main
Update from main
2023-01-06 23:24:13 +08:00
Chee Aun ad4ed66cd6
Merge pull request #41 from cheeaun/main
Update from main
2023-01-01 19:26:30 +08:00
Chee Aun 4277992773
Merge pull request #39 from cheeaun/main
Update from main
2023-01-01 19:06:33 +08:00
Chee Aun 6bcf6b143c
Merge pull request #38 from cheeaun/main
Update from main
2022-12-28 20:57:56 +08:00
Chee Aun 9e9f7a6ea1
Merge pull request #37 from cheeaun/main
Update from main
2022-12-27 22:07:51 +08:00
Chee Aun f0014cb26a
Merge pull request #36 from cheeaun/main
Update from main
2022-12-27 19:59:16 +08:00
Chee Aun b0e118fcab
Merge pull request #34 from cheeaun/main
Update from main
2022-12-27 09:57:15 +08:00
Chee Aun f51201a787
Merge pull request #33 from cheeaun/main
Update from main
2022-12-27 01:18:41 +08:00
Chee Aun 5a035089ab
Merge pull request #31 from cheeaun/main
Update from main
2022-12-27 00:10:32 +08:00
Chee Aun 206f00af40
Merge pull request #27 from cheeaun/main
Update from main
2022-12-24 23:20:13 +08:00
Chee Aun 13de3d9263
Merge pull request #20 from cheeaun/main
Update from main
2022-12-24 23:06:13 +08:00
Chee Aun eb41ddf2de
Merge pull request #18 from cheeaun/main
Update from main
2022-12-22 09:04:05 +08:00
Chee Aun 940e8f5376
Merge pull request #16 from cheeaun/main
Update from main
2022-12-22 08:44:56 +08:00
Chee Aun 77ba42dba9
Merge pull request #13 from cheeaun/main
Update from main
2022-12-21 21:32:38 +08:00
Chee Aun 95e204c439
Merge pull request #12 from cheeaun/main
Update from main
2022-12-19 20:12:56 +08:00
Chee Aun 82770e8035
Merge pull request #11 from cheeaun/main 2022-12-19 18:44:01 +08:00
Chee Aun 818c8e61cd
Merge pull request #10 from cheeaun/main
Update from main
2022-12-18 13:07:45 +08:00
Chee Aun 3b8592e946
Merge pull request #9 from cheeaun/main
Update from main
2022-12-17 18:37:19 +08:00
Chee Aun c0c7d65034
Merge pull request #8 from cheeaun/main
Update from main
2022-12-16 13:59:24 +08:00
Chee Aun 5631126e8d
Merge pull request #7 from cheeaun/main
Update from main
2022-12-16 13:33:54 +08:00
Chee Aun bd2ed53f32
Merge pull request #6 from cheeaun/main
Update from main
2022-12-16 12:28:52 +08:00
Chee Aun 694fa22942
Merge pull request #5 from cheeaun/main
Update from main
2022-12-15 21:48:39 +08:00
Chee Aun 15c3979815
Merge pull request #4 from cheeaun/main
Update from main
2022-12-15 17:45:04 +08:00
Chee Aun ab5f53273f
Merge pull request #3 from cheeaun/main
Update from main
2022-12-15 14:48:02 +08:00
Chee Aun 19c2f9b048
Merge pull request #2 from cheeaun/main
Update from main
2022-12-15 13:17:46 +08:00
Chee Aun a45250ac96
Merge pull request #1 from cheeaun/main
Update from main
2022-12-15 12:02:26 +08:00
4 changed files with 1623 additions and 1463 deletions

3011
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -19,7 +19,7 @@
"@szhsin/react-menu": "~4.1.0",
"@uidotdev/usehooks": "~2.4.1",
"compare-versions": "~6.1.0",
"dayjs": "~1.11.10",
"dayjs": "~1.11.11",
"dayjs-twitter": "~0.5.0",
"fast-blurhash": "~1.1.2",
"fast-equals": "~5.0.1",
@ -28,18 +28,18 @@
"idb-keyval": "~6.2.1",
"just-debounce-it": "~3.2.0",
"lz-string": "~1.5.0",
"masto": "~6.7.2",
"masto": "~6.7.7",
"moize": "~6.1.6",
"p-retry": "~6.2.0",
"p-throttle": "~6.1.0",
"preact": "~10.20.2",
"preact": "~10.21.0",
"punycode": "~2.3.1",
"react-hotkeys-hook": "~4.5.0",
"react-intersection-observer": "~9.8.2",
"react-intersection-observer": "~9.10.2",
"react-quick-pinch-zoom": "~5.1.0",
"react-router-dom": "6.6.2",
"string-length": "6.0.0",
"swiped-events": "~1.1.9",
"swiped-events": "~1.2.0",
"toastify-js": "~1.12.0",
"uid": "~2.0.2",
"use-debounce": "~10.0.0",
@ -51,18 +51,18 @@
"@preact/preset-vite": "~2.8.2",
"@trivago/prettier-plugin-sort-imports": "~4.3.0",
"postcss": "~8.4.38",
"postcss-dark-theme-class": "~1.2.3",
"postcss-preset-env": "~9.5.8",
"postcss-dark-theme-class": "~1.3.0",
"postcss-preset-env": "~9.5.11",
"twitter-text": "~3.1.0",
"vite": "~5.2.10",
"vite": "~5.2.11",
"vite-plugin-generate-file": "~0.1.1",
"vite-plugin-html-config": "~1.0.11",
"vite-plugin-pwa": "~0.19.8",
"vite-plugin-pwa": "~0.20.0",
"vite-plugin-remove-console": "~2.2.0",
"workbox-cacheable-response": "~7.0.0",
"workbox-expiration": "~7.0.0",
"workbox-routing": "~7.0.0",
"workbox-strategies": "~7.0.0"
"workbox-cacheable-response": "~7.1.0",
"workbox-expiration": "~7.1.0",
"workbox-routing": "~7.1.0",
"workbox-strategies": "~7.1.0"
},
"postcss": {
"plugins": {

View file

@ -569,8 +569,15 @@
font-weight: bold;
vertical-align: middle;
display: inline-block;
&.horizontal {
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
max-width: 100%;
}
}
.status-filtered-badge.badge-meta {
.status-filtered-badge:not(.horizontal).badge-meta {
display: inline-flex;
flex-direction: column;
position: relative;
@ -584,10 +591,10 @@
border-color: var(--text-color);
background: var(--bg-color);
}
.status-filtered-badge.badge-meta > span:first-child {
.status-filtered-badge:not(.horizontal).badge-meta > span:first-child {
white-space: nowrap;
}
.status-filtered-badge.badge-meta > span + span {
.status-filtered-badge:not(.horizontal).badge-meta > span + span {
display: block;
font-size: 9px;
font-weight: normal;
@ -601,6 +608,10 @@
left: 0;
text-align: center;
}
.status-filtered-badge.horizontal.badge-meta > span + span {
font-weight: normal;
text-transform: none;
}
.status.large > .container > .content-container {
margin-left: calc(-50px - 16px);

View file

@ -646,7 +646,11 @@ const TimelineItem = memo(
>
<Link class="status-link timeline-item" to={url}>
{showCompact ? (
<TimelineStatusCompact status={item} instance={instance} />
<TimelineStatusCompact
status={item}
instance={instance}
filterContext={filterContext}
/>
) : useItemID ? (
<Status
statusID={statusID}
@ -820,11 +824,12 @@ function StatusCarousel({ title, class: className, children }) {
);
}
function TimelineStatusCompact({ status, instance }) {
function TimelineStatusCompact({ status, instance, filterContext }) {
const snapStates = useSnapshot(states);
const { id, visibility, language } = status;
const statusPeekText = statusPeek(status);
const sKey = statusKey(id, instance);
const filterInfo = isFiltered(status.filtered, filterContext);
return (
<article
class={`status compact-thread ${
@ -850,13 +855,24 @@ function TimelineStatusCompact({ status, instance }) {
lang={language}
dir="auto"
>
{statusPeekText}
{status.sensitive && status.spoilerText && (
{!!filterInfo ? (
<b
class="status-filtered-badge badge-meta horizontal"
title={filterInfo?.titlesStr || ''}
>
<span>Filtered</span>: <span>{filterInfo?.titlesStr || ''}</span>
</b>
) : (
<>
{' '}
<span class="spoiler-badge">
<Icon icon="eye-close" size="s" />
</span>
{statusPeekText}
{status.sensitive && status.spoilerText && (
<>
{' '}
<span class="spoiler-badge">
<Icon icon="eye-close" size="s" />
</span>
</>
)}
</>
)}
</div>