Commit Graph
100 Commits
Author SHA1 Message Date
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 761012dd04 nix: add some debug and heap tracking utils
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 3a68cb9a99 bump nostrdb
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-11 14:08:58 -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 4ae3a701b8 deps: install ehttp loader
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-11 13:58:15 -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 c05d0713b7 cargo: rename to notedeck
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-11 12:49:11 -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 3b1550d78c bump nostrdb
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-10 20:24:37 -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 9feb6465c0 enostr: remove nostr crate for now
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-10 16:14:45 -08:00
William Casarin a51935b292 add wgpu again since I remove it by accident
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-10 15:18:53 -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 d7607c8297 updates deps
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-10 13:58:32 -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 c3779510ec Revert "android: attempt to get it working on really old versions"
This reverts commit e2b3004cb4.
2024-02-09 18:55:25 -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 a9df41d7ba update cargo deps
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-09 18:55:02 -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 4a9af5561a bump cargo
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-09 16:59:41 -08:00
William Casarin 1262c4e1f7 gitignore: ignore db files
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-07 15:47:00 -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 499f10ce39 update deps
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-07 15:18:10 -08:00
William Casarin 7d75570c12 make: fix tags 2024-02-07 12:13:05 -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 d38fcf80b9 update cargo
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-07 12:06:13 -08:00
William Casarin 9a9bb13e08 enostr: use data instead of strings in Pubkey and EventId
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-07 12:02:13 -08:00
William Casarin 6c2c352e6f enostr: update deps
Signed-off-by: William Casarin <jb55@jb55.com>
2024-02-07 12:01:58 -08:00
William Casarin da3ee989fe fonts: use gossip's font loading code for testing 2024-01-04 07:59:44 -08:00
William Casarin 16323abe93 assets: add some fonts
some taken from gossip for testing
2024-01-04 07:59:28 -08:00
William Casarin 596a8030d1 rename main -> notedeck 2024-01-04 07:24:35 -08:00
William Casarin f425f72fd1 build: add small profile 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 20bc99e511 Revert "Update README.md"
This is an outdated page

This reverts commit ad8acf47c5.
2023-12-24 12:40:15 -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
William Casarin dd7093288b relay: add ping method
we will use this to ping relays
2023-12-24 12:34:17 -08:00
William Casarin db68ae6280 log: chop some noisy logs 2023-12-24 12:34:17 -08:00
William Casarin ab2633e038 ui: brighter timeline text
We still need to make the username bolder
2023-12-24 12:34:17 -08:00
William Casarin de5d7c4088 viewport scroll rendering experiments 2023-12-24 12:34:17 -08:00
William Casarin e2b3004cb4 android: attempt to get it working on really old versions 2023-12-24 12:34:17 -08:00
William Casarin 460781d40e compilation instructions 2023-11-28 20:43:40 -08:00
William Casarin b5e0ffa4f0 framed shot 2023-11-28 20:38:39 -08:00
William Casarin 239f6917bb fix image 2023-11-28 20:35:53 -08:00
William Casarin 6b13279000 smaller image 2023-11-28 20:35:17 -08:00
William Casarin 4ceee7036e android branch 2023-11-28 20:34:03 -08:00
William Casarin 99e6d74fbc ui: add initial post composition window
This is just for testing for now. This will be redesigned.
2023-11-26 16:40:21 -08:00
William Casarin 25d3403851 nix: fix pkg-config 2023-11-26 16:39:07 -08:00
William Casarin 0400b94769 add padding to top panel on mobile 2023-07-09 14:21:01 -07:00
William Casarin a618da3ed7 show fps on top panel 2023-07-09 14:20:50 -07:00
William Casarin 800ab26cb4 add frame_history helper from egui 2023-07-09 14:08:25 -07:00
William Casarin ce6f5c6c11 add temporary release keystore 2023-07-09 12:29:39 -07:00
William Casarin 2526f8001c make sure it's still working on android 2023-07-09 12:17:54 -07:00
William Casarin 6232a8429e timeline: add ui_abbrev_name
This is a simple and fast function for abbreviating usernames in the
timeline. If they are too large they make the timeline too wide. We'll
probably need to make this adjustable based on the timeline width, but
this is ok for now.

Changelog-Added: Abbreviate usernames in timelines
2023-07-09 11:13:01 -07:00
William Casarin a0be5f0173 desktop -> notedeck 2023-07-06 19:42:51 -07:00
William Casarin ad8bc9e6c3 enostr: add initial note code 2023-07-06 19:38:49 -07:00
William Casarin 41c36ac7ba fix fmt warning 2023-07-06 19:37:48 -07:00
William Casarin 41ba6f657d add default name placeholder 2023-07-06 19:37:25 -07:00
William Casarin aaef51de47 make spinner the correct size
todo: refactor these
2023-07-06 19:37:06 -07:00
William Casarin f95abc50b7 add puffin profiling 2023-07-06 19:36:54 -07:00
William Casarin 658f2fdf42 remove bg_color 2023-07-06 19:36:29 -07:00
William Casarin 684bc5f913 eventid: asref implementation 2023-07-06 19:36:12 -07:00
William Casarin 6d0aa0e09c nix: use_android flag 2023-07-06 19:36:01 -07:00
William Casarin 80c06e4ec4 pool: fix some warnings when targeting wasm 2023-07-06 19:35:45 -07:00
William Casarin ba973cbe1b bump deps in prep for profiling changes 2023-07-06 19:35:21 -07:00
William Casarin 672f95749a Revert "json: deserialize note ids into bytes"
This reverts commit 1ba597fc0a.
2023-07-06 17:50:20 -07:00
William Casarin 1ba597fc0a json: deserialize note ids into bytes 2023-07-06 17:09:39 -07:00
William Casarin 7b26948101 bump 2023-07-06 14:39:44 -07:00
William Casarin d46f6ec1eb fix light mode 2023-07-06 14:38:15 -07:00
William Casarin 53c8ee0403 design: remove extra scrollbars, move toward design 2023-07-06 14:15:16 -07:00
William Casarin 5fec8bd079 resizable ui 2023-07-06 13:10:28 -07:00
William Casarin 12dbdf6043 upgrade to egui 0.22.0 2023-07-06 11:21:18 -07:00
William Casarin f7c1429dd0 Revert "text: make content selectable"
Can't drag as easy with selectable timeline text

This reverts commit f5b7b0b1b8.
2023-07-06 10:45:26 -07:00
William Casarin 2fb845a261 deps: bump poll-promise to master
0.2.0 is crashing on my m1
2023-07-06 10:44:08 -07:00
William Casarin f5b7b0b1b8 text: make content selectable 2023-07-06 10:11:04 -07:00
William Casarin 813a2af578 update readme 2023-07-06 08:42:09 -07:00
William Casarin e17b73abab Profile picture processing
This is still single-threaded, so perf is pretty bad. Will need to think
about how to do this more efficiently in a web context where we don't
have threading.
2023-07-06 08:40:50 -07:00
William Casarin 453e8b7002 trunk: notedeck 2023-07-06 08:40:50 -07:00
William Casarin 7ff6ca17ce makefile for building tags 2023-07-06 08:40:50 -07:00
William Casarin af39a3a594 nix: turn off android for now 2023-07-05 16:40:49 -07:00
William Casarin 898ccfb132 switch to shatter 2023-07-05 16:40:40 -07:00