Commit Graph

54 Commits

Author SHA1 Message Date
Mike Dilger
d03cf859e1 Remove globals.last_reply, we no longer need it 2023-01-03 14:27:45 +13:00
Mike Dilger
238c429017 Feed: switch to interior mutability 2023-01-03 11:17:47 +13:00
Mike Dilger
9c10c8a56c tracing logging changes 2023-01-03 10:03:34 +13:00
Mike Dilger
f991e4e801 Move failed_avatars list so we can remove items from it when metadata is updated 2023-01-03 00:08:21 +13:00
Mike Dilger
f28ae0d9c6 Stop using the syncer with the fetcher; Remove the syncer 2023-01-01 12:18:27 +13:00
Mike Dilger
c4f30f3d0d Fetcher: changed to interior mutability 2023-01-01 07:03:44 +13:00
Mike Dilger
12b0014485 Update for upstream nostr-types Url::is_valid_relay_url() 2022-12-31 20:50:00 +13:00
Mike Dilger
7ae6608c69 Fetcher: a way to GET and cache resources from the web 2022-12-31 19:49:59 +13:00
Mike Dilger
72b086d48d Use PublicKeyHex instead of PublicKey where we can 2022-12-31 15:25:04 +13:00
Mike Dilger
8a7e35ac9b GLOBALS.people replaced with a People Manager object that keeps memory and database in sync. [plus a lot of dead code commented out] 2022-12-31 14:37:41 +13:00
Mike Dilger
59abfdd15b Setup a Syncer which will do background database syncrhonzation (when messaged to do so) 2022-12-31 13:55:24 +13:00
Mike Dilger
11784b33eb event_new tracking/highlighting 2022-12-30 17:07:30 +13:00
Mike Dilger
477fdbcf80 Buffer up incoming events, require "Process N incoming events" button to process them. 2022-12-30 09:15:41 +13:00
Mike Dilger
0adfe4329f bugfix/rework around updating last reply 2022-12-30 08:50:58 +13:00
Mike Dilger
958989b01e Feed object, only recomputes periodically; comes with a new setting 2022-12-29 16:47:10 +13:00
Mike Dilger
352b674a60 Hamburger menu on each post. Dismiss option. 2022-12-29 15:37:52 +13:00
Mike Dilger
45c6fe3915 URL related code updated for upstream 2022-12-29 13:07:24 +13:00
Mike Dilger
ef7849e659 Signer 2022-12-27 21:57:51 +13:00
Mike Dilger
83c603a5b6 Switch from Mutex locks to to RwLocks where it makes sense 2022-12-27 20:55:38 +13:00
Mike Dilger
b1995ead86 Strip out dead setting handling code, we use the Setting object now 2022-12-27 19:24:26 +13:00
Mike Dilger
c8c6fb04af Increase size of to_minions() channel buffer 2022-12-27 17:43:27 +13:00
Mike Dilger
a86776f5f2 get_missing_events button on feed 2022-12-26 21:07:23 +13:00
Mike Dilger
26a6261312 Even more Url validation 2022-12-26 18:39:12 +13:00
Mike Dilger
ccf969f717 Get desired events (from relays) at startup at least (and minion logging improvements) 2022-12-26 18:27:28 +13:00
Mike Dilger
3795034b1e More Url validation 2022-12-26 12:33:18 +13:00
Mike Dilger
84bac254b1 Store all relays in globals (ui will need for relay page) 2022-12-24 20:52:23 +13:00
Mike Dilger
af3f2f8258 Method for overlord to tell ui to shut down 2022-12-24 17:59:30 +13:00
Mike Dilger
9f5f9b1a46 Strip/update dead code 2022-12-24 17:59:30 +13:00
Mike Dilger
7e18d33f71 PART 4 of globals/process revamp: strip out feed_event and feed_event map from globals; get_feed rewritten 2022-12-24 17:59:30 +13:00
Mike Dilger
b544603d5e PART 3 of globals/process revamp: Switch processing over to the new process 2022-12-24 17:59:29 +13:00
Mike Dilger
cd59a66a1c PART 1 of globals/process revamp: Added 3 new maps and 3 accessor functions 2022-12-24 17:04:17 +13:00
Mike Dilger
2be8b12ffd Move GLOBALS accessors into Globals impl 2022-12-24 17:04:17 +13:00
Mike Dilger
4f8667da82 schema3: extended person_relay, event_relationship, event_hashtag 2022-12-24 17:04:17 +13:00
Mike Dilger
2dfaee72ab Depend on nostr-types 0.1 (nostr-proto has been promoted as) 2022-12-23 17:54:11 +13:00
Mike Dilger
f1f905e595 Settings overhaul: put in Globals, load syncronously at startup; load/save as a unit 2022-12-23 17:21:42 +13:00
Mike Dilger
600b90159a Feed computation now threaded (will respect setting soon) 2022-12-23 15:46:49 +13:00
Mike Dilger
d8567da83a cleanup 2022-12-23 14:44:06 +13:00
Mike Dilger
dd04a5df19 Improve event processing/threading code 2022-12-23 09:36:57 +13:00
Mike Dilger
5e0c38462d Fix a deadlock 2022-12-22 17:37:10 +13:00
Mike Dilger
c304c6ed7e Fix feed event selection 2022-12-22 06:29:20 +13:00
Mike Dilger
ec07c2272e Process and show reactions 2022-12-22 06:29:20 +13:00
Mike Dilger
bd592aacc7 Change back to linear feed for now 2022-12-22 06:24:19 +13:00
Mike Dilger
8a46e2d5fe Remove globals.events; everything is now in globals.feed_events 2022-12-22 06:20:28 +13:00
Mike Dilger
6bd043004b Rename EventRelated to FeedEvent, and add the event to it 2022-12-22 06:13:52 +13:00
Mike Dilger
fd1954b2fc Process events as they come in 2022-12-22 06:13:11 +13:00
Mike Dilger
0d5803ce72 clean up 2022-12-22 06:13:11 +13:00
Mike Dilger
cb19731353 Some feed page work 2022-12-21 19:42:45 +13:00
Mike Dilger
974f1fb09a Start of private key code 2022-12-21 09:01:53 +13:00
Mike Dilger
7c2e0b0c73 Remove allow(dead_code) on code that is now in use 2022-12-21 08:40:48 +13:00
Mike Dilger
f9b54572e3 Bring in minions 2022-12-21 08:33:46 +13:00