keyan
da78d244ef
handle when navigator controller isn't present
2023-08-08 16:55:53 -05:00
keyan
3cfeede46a
handle all singular units appropriately
2023-08-08 16:47:27 -05:00
SatsAllDay
9941bc6519
render "reply" or "replies", "comment" or "comments" depending on the count (singular or plural) ( #382 )
...
Co-authored-by: Keyan <34140557+huumn@users.noreply.github.com>
2023-08-08 16:07:00 -05:00
SatsAllDay
6e05cd38f9
Singular/Plural "Sats" labels ( #380 )
...
Co-authored-by: keyan <keyan.kousha+huumn@gmail.com>
2023-08-08 16:04:06 -05:00
ekzyis
67a0de3ea5
Notifications with nostr info ( #368 )
...
* Show zap message and pubkey in notifications
+ show zap request event in invoice view
* enhance ui
---------
Co-authored-by: ekzyis <ek@stacker.news>
Co-authored-by: keyan <keyan.kousha+huumn@gmail.com>
2023-08-08 13:19:31 -05:00
ekzyis
4094adfa4f
Remove markdown from body in push notifications ( #374 )
...
Co-authored-by: ekzyis <ek@stacker.news>
2023-08-07 20:03:50 -05:00
ekzyis
e3c60d1ef8
Sync push subscriptions on every page load ( #370 )
...
Most browsers don't support the pushsubscriptionchange event.
We workaround this by saving the current push subscription in IndexedDB so we can check during every page load if the push subscription changed.
If that is the case, we manually sync the push subscription with the server.
However, this solution is not perfect as mentioned in https://medium.com/@madridserginho/how-to-handle-webpush-api-pushsubscriptionchange-event-in-modern-browsers-6e47840d756f which was used for reference:
> This solution is not perfect, the user could lose some push notifications if he doesn’t open the webapp for a long time.
Co-authored-by: ekzyis <ek@stacker.news>
2023-08-07 20:03:34 -05:00
ekzyis
49867f5dd5
Make web push & imgproxy setup optional for local dev ( #373 )
...
* Make web push setup optional for local dev
* Make imgproxy setup optional for local dev
---------
Co-authored-by: ekzyis <ek@stacker.news>
2023-08-07 19:53:21 -05:00
ekzyis
7369bd819d
Add nostr login ( #367 )
...
Co-authored-by: keyan <keyan.kousha+huumn@gmail.com>
2023-08-07 19:50:01 -05:00
kevkevin
4586fd7f70
Eslint setup and github action ( #360 )
2023-08-07 18:43:15 -05:00
keyan
7967891e99
validate service worker on every request
2023-08-07 16:36:02 -05:00
keyan
a3b668587d
fix top cowboys
2023-08-07 16:26:15 -05:00
keyan
1b1463d2d9
add twitter oauth v1 migrations
2023-08-07 15:07:45 -05:00
keyan
ffb856ae88
fix oauth signup
2023-08-07 15:05:55 -05:00
keyan
138deafffc
use node v18 in docker
2023-08-07 13:19:11 -05:00
keyan
3333cc86a2
inline dark mode script
2023-08-07 12:06:58 -05:00
keyan
0867f3ff1c
only outline eldest new comment ... unset on touch
2023-08-07 09:29:47 -05:00
keyan
d661c70f16
more noticable new comment indicator
2023-08-06 14:31:24 -05:00
keyan
c606510930
update pwa blacks
2023-08-06 14:26:08 -05:00
keyan
1efc17fcc2
subtle highlight of new comments
2023-08-06 14:18:40 -05:00
keyan
ea1e31c6ee
prevent horizontal layout shift on new comments
2023-08-06 13:21:38 -05:00
keyan
ebfff4677f
fix top header/stat order on back/forward nav
2023-08-06 13:13:32 -05:00
keyan
90f4d41fc8
remove list jitter by initially preferring ssr
2023-08-06 13:04:25 -05:00
keyan
eeaf6e10e5
reduce rerenders in notifications
2023-08-06 10:47:58 -05:00
keyan
e4aaaac20f
don't use cache for SSR
2023-08-05 14:46:29 -05:00
keyan
b9fdbde520
fix back button render jitter
2023-08-05 12:56:03 -05:00
keyan
d9dd4bc05b
prevent scroll to comment on rerender
2023-08-05 12:13:15 -05:00
keyan
aea8948c45
dark-mode needs to block block
2023-08-04 20:45:12 -05:00
keyan
8d8e2859dd
fix dark mode
2023-08-04 19:21:51 -05:00
keyan
23257d8c63
fix notifications glitchiness
2023-08-04 12:08:16 -05:00
keyan
42234eae9b
highlight notification on back button
2023-08-03 19:14:04 -05:00
keyan
4e41f67e87
fix notification url replacement
2023-08-03 18:04:43 -05:00
keyan
8a5cd32be6
don't use next's script tag
2023-08-03 17:49:56 -05:00
keyan
94e975033c
fix fee button receipt background color
2023-08-03 15:13:07 -05:00
keyan
0ab9119739
improve notifications UX: highlight reply and distinguish new notifications
2023-08-03 14:56:59 -05:00
keyan
7596b0302a
improve click to context behavior and add ssrForceFetchDelay to apollo
2023-08-03 13:13:49 -05:00
keyan
c088a379d7
add lb based scaling health check
2023-08-02 21:33:53 -05:00
keyan
8f52d63569
try upgrading next to canary?
2023-08-02 20:32:56 -05:00
keyan
394b898bd8
downgrade next 13.4.11 due to buggy child processes
2023-08-02 19:44:26 -05:00
keyan
4bf0c46efc
npm dedupe
2023-08-02 17:56:43 -05:00
keyan
087e43ae8f
make sudo preserve env on build
2023-08-02 16:59:23 -05:00
keyan
98c3632f58
su webapp on deploy
2023-08-02 15:51:09 -05:00
keyan
16e882a1ce
upgrade back to node 18
2023-08-02 15:51:01 -05:00
keyan
a0632bc748
a dream: maybe its a bug in node that's been since patched
2023-08-02 14:58:49 -05:00
keyan
bbc997c5b1
remove unused gifs
2023-08-02 13:54:43 -05:00
keyan
599d3c41f0
fix next timeout typo
2023-08-02 12:13:40 -05:00
keyan
1e97726a66
make sure upstreams have longer keepalives
2023-08-02 11:36:23 -05:00
keyan
2f3551939c
let nginx manage keepalive
2023-08-02 10:40:03 -05:00
keyan
918c5a0d08
add keep alive timeout to next start
2023-08-02 05:50:53 -05:00
keyan
b1b8f9de56
implement our own nprogress bar
2023-08-01 21:06:15 -05:00