Commit Graph

102 Commits

Author SHA1 Message Date
William Casarin 4a5a9d4319 black background 2024-03-09 01:21:07 -08:00
William Casarin 87f385b683 profile picture image cache
coding from a plane so this is helping alot with PFPs
2024-02-27 14:26:02 -08:00
William Casarin 40fd85da58 relay: don't query unknown authors if we have none to query
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-16 11:39:22 -08:00
William Casarin 3870bc9506 pfp: small fix in profile pic loading
I want to tweak the size of the profile pic, this is a small change
that I noticed toward that goal.

Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-16 11:39:22 -08:00
William Casarin 4ea82cd332 debug: fix annoying decode error message
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-16 11:39:22 -08:00
William Casarin 300dfc8a4e fonts: remove old font loading code
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-16 11:39:22 -08:00
William Casarin 97aaa651d8 style: allow font style customization in the future
I had a work in progress commit that changed font styles that needed
this change, so doing it here for now.

Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-16 11:39:22 -08:00
William Casarin b0d0e45133 fonts: implement roberto's typography for notedeck
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-15 16:18:24 -08:00
William Casarin 5ecc43786f ui: remove extra padding on main panel
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-15 14:53:09 -08:00
William Casarin f3201bee21 ui: add reltime rendering
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-15 13:56:07 -08:00
William Casarin 2ce2d4cc70 notecache: add initial in-memory notecache
This is useful for things like relative time strings and other
transient note cache state

Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-15 13:07:01 -08:00
William Casarin c246b9d92f time: add time_ago function from Damus iOS
Useful relative time formatting

Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-15 13:07:01 -08:00
William Casarin 2f54a05705 timecache: add timecache help for timed caches
Some things we definitely don't want to generate every frame, such as
relative-time formatted strings, as that would create a heap allocation
each frame.

Introduce TimeCached<T> which is responsible for updating some state
after some expiry.

Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-15 13:07:01 -08:00
William Casarin 5521779f42 android: fix args
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-15 13:07:01 -08:00
William Casarin 1dab4757df perf: always show profiling info for now
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-15 13:07:01 -08:00
William Casarin 2a79bdbbab query: reduce initial filter size for now
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-15 13:07:01 -08:00
William Casarin 0f2a5c3055 enable japanese, chinese, korean fonts
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-12 01:07:39 -08:00
William Casarin 0945b21710 disable inline image renderer for now
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-12 01:07:22 -08:00
William Casarin 7dcfde7109 enable passing queries via argument
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-12 01:06:59 -08:00
William Casarin 20a68a19f2 images: add copy link to image context menu
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-11 14:40:14 -08:00
William Casarin 72a53c0192 media: render images on posts
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-11 13:58:38 -08:00
William Casarin 30b55abd72 links: set hyperlink color to purple
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-11 13:03:11 -08:00
William Casarin 63e195852b note: make links clickable
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-11 13:00:07 -08:00
William Casarin c1d6788a9f macos: render into the titlebar
also remove fps indicator unless in profiling mode

Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-11 12:35:20 -08:00
William Casarin 31d770cbf4 add a few more relays for testing
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-11 11:57:25 -08:00
William Casarin 908f1e4dfd profiles: find missing profiles from mentions
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-10 20:24:54 -08:00
William Casarin 8f3ec342c4 note: render mentions
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-10 18:46:52 -08:00
William Casarin 377b1eb935 note: add render_note_contents stub
We will be using this for our note contents renderer

Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-10 17:13:31 -08:00
William Casarin 5317341080 name: don't render display_name first if its empty
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-10 17:13:13 -08:00
William Casarin 3e96f815b1 apply cargo warning suggested fixes
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-10 16:19:31 -08:00
William Casarin 83571aaf88 note: show non-displayname if we have it
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-10 16:14:52 -08:00
William Casarin b3d8ef373a profiles: fetch missing profiles when receiving notes 2024-02-10 15:11:10 -08:00
William Casarin adc74dd7c9 home: move subscriptions to timeline 2024-02-10 14:56:44 -08:00
William Casarin 3925012ad9 android: pass in internal data path for db
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-10 13:57:46 -08:00
William Casarin fd0a14eac2 initial fixes for android build
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-09 18:55:12 -08:00
William Casarin 4eaf17897e restore top panel behavior
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-09 18:22:24 -08:00
William Casarin f323fe7379 LOCAL RELAY MODEL IS WORKING
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-09 16:59:49 -08:00
William Casarin f786d0568d subs: switch to multiple-filter style
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-07 15:46:06 -08:00
William Casarin 74ce87049d local nostrdb subscriptions working
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-07 15:18:23 -08:00
William Casarin 243f6cecd7 add enostr->nostrdb filter conversions
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-07 12:06:59 -08:00
William Casarin 95c836b375 update to latest egui
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-07 12:06:28 -08:00
William Casarin da3ee989fe fonts: use gossip's font loading code for testing 2024-01-04 07:59:44 -08:00
William Casarin 596a8030d1 rename main -> notedeck 2024-01-04 07:24:35 -08:00
William Casarin 548325c478 only add kind1 to timeline 2023-12-24 18:14:06 -08:00
William Casarin 5b67a53b61 render only 50 events for now until we have infinite scroll 2023-12-24 18:14:06 -08:00
William Casarin f46797ea10 net: geometric backoff connection retries on disconnects 2023-12-24 14:24:22 -08:00
William Casarin 6dee4bbe7d timeline: add new notes at the start
still need proper insert logic based on created date
2023-12-24 14:24:22 -08:00
William Casarin b8357d840b log: remove "woke up" log. it's annoying 2023-12-24 14:24:22 -08:00
William Casarin 17ec0c0a99 pool: process all events as soon as possible
before we were only processing one event per frame. This ensured that
not too much time is spent processing events in a single frame.
Unfortunately since we don't have persistent frame rendering, this is
not reliable.

We can look into limiting the number of events processed per frame if
message processing gets heavy.
2023-12-24 12:34:17 -08:00
William Casarin 09cd8ff379 pool: implement keepalive pinging
To prevent us from disconnecting, introduce keepalive pinging. In the
event loop we check if any relays need a refresh ping.
2023-12-24 12:34:17 -08:00