Commit Graph

200 Commits

Author SHA1 Message Date
Mike Dilger
f22c74741a Update for nostr-types [some code is not yet right] 2023-11-18 07:47:19 +13:00
Mike Dilger
fa1e283199 [breaking] update nostr-types: EventReference and rework of replies() and mentions() 2023-11-18 07:35:44 +13:00
Mike Dilger
eb407b731c Merge remote-tracking branch 'bushmann/feature/tagging' into unstable 2023-11-17 10:35:56 +13:00
Mike Dilger
d51f4852e1 cargo fmt 2023-11-16 09:31:22 +13:00
Mike Dilger
afc2973036 Remove SQLite3 code 2023-11-15 10:57:33 +13:00
Mike Dilger
ba052c5c42 Updates regarding Event.is_replaceable() 2023-11-15 10:30:32 +13:00
Mike Dilger
3df4d9fba8 update nostr-types 2023-11-15 10:29:58 +13:00
Mike Dilger
e44d4db7cb storage: Simplify to Storage::get_replaceable_event() which handles paramters 2023-11-15 04:22:46 +13:00
Mike Dilger
705299cdfd Minor parameter change 2023-11-10 10:20:50 +13:00
Mike Dilger
46688aec0f Bugfix in search for naddr 2023-11-10 10:13:01 +13:00
Mike Dilger
44409023e4 update nostr-types 2023-11-10 08:36:35 +13:00
Mike Dilger
27900ff6d7 Fix reposting kinds other than kind=1, including adding 'a' tag for replaceable events 2023-11-10 08:04:54 +13:00
Mike Dilger
3aa77bde36 Rollback misguided effective_kind() work 2023-11-09 09:57:22 +13:00
Mike Dilger
9c43682a87 Update nostr-types (removing effective_kind(), GenericRepost fix) 2023-11-09 09:56:03 +13:00
Bu5hm4nn
28786598a6 Tagging: Always search for full word under cursor that starts with an '@' 2023-11-02 22:20:14 -06:00
Bu5hm4nn
9042143baa Merge remote-tracking branch 'dilger/unstable' into feature/tagging 2023-10-27 16:20:52 -06:00
bu5hm4nn
db5144647f
Tag replacements for nice readability (#3)
* Tagging: Start work on displaying the username and 'hiding' the nurl

* Tagging: Keep a list of replacements in the background (WIP)

* Tagging: Make tag-placeholder free text (no more @)

* Tagging: Cleanup unnecessary changes

* Tagging: Remove unnecessary changes
2023-10-27 16:19:40 -06:00
Mike Dilger
cdcd23f072 Fix display after setting relay manually 2023-10-28 09:42:42 +13:00
Mike Dilger
adc16199d8 Merge remote-tracking branch 'ok300/ok300-fix-partialeq' into unstable 2023-10-27 07:47:48 +13:00
ok300
c5d2024111 Fix Clippy warning about non-canonical PartialOrd 2023-10-26 09:08:19 +02:00
Bu5hm4nn
c5ffcd610b Revert "Tagging: Allow any character including space for search"
This reverts commit aaa4c08a51.
2023-10-25 15:16:24 -06:00
Bu5hm4nn
aaa4c08a51 Tagging: Allow any character including space for search 2023-10-25 14:53:20 -06:00
Mike Dilger
c4dbbcbc5a Update gossip-relay-picker 2023-10-26 08:05:57 +13:00
Bu5hm4nn
917e2678a9 Merge remote-tracking branch 'dilger/unstable' into feature/tagging 2023-10-24 15:48:48 -06:00
Mike Dilger
89542d00ee Names: Person::best_name(): petname > name > display_name > pubkey_short 2023-10-25 07:43:38 +13:00
Mike Dilger
9bd86d4202 Update gossip-relay-picker 2023-10-25 07:10:49 +13:00
Mike Dilger
77086f7005 tagging: determine if the user is typing a @tag in the draft area 2023-10-24 09:44:59 +13:00
Mike Dilger
1ff2f1dad9 Fix a hang during migration 14 for new users 2023-10-24 08:47:05 +13:00
Mike Dilger
272af86039 Generalize with ToOverlordMessage::UpdatePersonList 2023-10-23 12:31:15 +13:00
Mike Dilger
9bd94b45eb Allocate PersonList on incoming event 30000 2023-10-23 10:03:27 +13:00
Mike Dilger
1ad86866b1 Switch code to use the new person_list_last_edit_time storage 2023-10-23 10:02:18 +13:00
Mike Dilger
a7f6c29d9b Move deprecated functions 2023-10-23 10:02:18 +13:00
Mike Dilger
2c7b8ba13f storage: migration 14: migrate person list last edit times 2023-10-23 10:02:18 +13:00
Mike Dilger
d30bc067e1 Add new method of storing person list last edit times 2023-10-23 10:02:18 +13:00
Mike Dilger
c459d2bb12 Generalize compute/store/fetch of time and size of last PersonList event 2023-10-23 10:02:18 +13:00
Mike Dilger
e9a72471c7 improve PersonList type a bit 2023-10-23 10:02:18 +13:00
Mike Dilger
bb907b537d Generalize commands to push person list events 2023-10-22 09:34:59 +13:00
Mike Dilger
1e5300c0f7 cargo fmt 2023-10-22 09:28:48 +13:00
Mike Dilger
f62a125171 Generalize code that generates a person list event 2023-10-22 09:28:23 +13:00
Mike Dilger
cbf1d95392 Generalize getting person list keys and checking if a person is in a list 2023-10-22 08:38:05 +13:00
Mike Dilger
9bd2cd122e fix comment 2023-10-22 08:18:07 +13:00
Mike Dilger
3cb3f706f7 Disable rendering feed-displayable events of kinds that we don't yet properly support 2023-10-22 07:31:25 +13:00
Mike Dilger
58e1feb81c clean up (clippy, fmt, test) 2023-10-20 16:50:32 +13:00
Mike Dilger
7e6f1e33d2 Update for nostr-types 2023-10-20 16:28:45 +13:00
Mike Dilger
e0ef463bfb [breaking] update nostr-types 2023-10-20 14:42:49 +13:00
Mike Dilger
c9c67d9a9f Rework PersonList so we can allocate, deallocate, list, etc. 2023-10-20 07:25:06 +13:00
Mike Dilger
4ec4158773 storage: migration 13: Remove custom_person_list_names setting (we will do differently) 2023-10-20 06:28:14 +13:00
Mike Dilger
5c7942e04b Revert "Add 'E' tags when generating events"
This reverts commit 94651b8ca0.
2023-10-20 05:56:38 +13:00
Mike Dilger
543f7bd73d Remove prefixing of IdHex and PubKeyHex 2023-10-19 13:02:41 +13:00
Mike Dilger
373b7d03ed [breaking] cargo update (including nostr-types) 2023-10-19 12:54:45 +13:00
Mike Dilger
d4527559ee PersonList::custom() function to take 0-9; PersonList::Priority removed; custom list 0 name defaults to "Priority" 2023-10-19 12:30:13 +13:00
Mike Dilger
cdc2501682 Set all prefixes to 64 (so they aren't prefixes) [will remove the types later] 2023-10-19 12:00:25 +13:00
Mike Dilger
5c84a39bc5 local var renames 2023-10-19 11:00:01 +13:00
Mike Dilger
75a6304df5 Remove NO_SYNC (kills ACID) 2023-10-19 10:55:22 +13:00
Mike Dilger
4d1e287f90 Do not count as unread your own messages 2023-10-18 13:17:39 +13:00
Mike Dilger
62bc46e307 Verify deletion authors match; Verify reaction authors mismatch 2023-10-18 11:29:52 +13:00
Mike Dilger
1c2e608bf6 Remove MinionIsReady (see resolution to issue #22) 2023-10-18 10:05:11 +13:00
Mike Dilger
0dad96a09f Custom person list names (settings, and person_list.name() read into them) 2023-10-18 09:09:45 +13:00
Mike Dilger
8c13513dea Distinguish better between followed people and subscribed people 2023-10-17 20:30:23 +13:00
Mike Dilger
9e395aa254 get_followed_pubkeys() is now the superset of all the lists (except muted):
Note: If a person is in any list that is not muted, they are included, even if
they are also muted.
2023-10-17 19:02:38 +13:00
Mike Dilger
8e207f2997 Update gossip-lib for person_lists2 2023-10-17 16:38:04 +13:00
Mike Dilger
45731c596c [broken] storage: switch to db_person_lists2 2023-10-17 16:38:04 +13:00
Mike Dilger
69bc9716da [do not run] storage: migrate db_person_lists1 to db_person_lists2 2023-10-17 16:38:04 +13:00
Mike Dilger
4b0b0e1602 storage: person_list_2 database, records if entry is 'public' 2023-10-17 16:38:04 +13:00
Mike Dilger
204bb4c145 config feeds are not supposed to be temporary. 2023-10-16 10:36:57 +13:00
Mike Dilger
243bb2fd64 FeedKind::Followed(replies) changed to more general FeedKind::List(list, replies) 2023-10-16 09:07:56 +13:00
Mike Dilger
87ca350353 Use event.effective_kind() where applicable 2023-10-15 11:56:08 +13:00
Mike Dilger
9c165fd4bd Update nostr-types (k-tag, effective_kind(), CommunityPost) 2023-10-15 11:45:01 +13:00
Michael Dilger
9b66ec5e46
Merge pull request #536 from bu5hm4nn/feature/style-dm-chats
Feature/style dm chats
2023-10-13 13:15:28 +13:00
Mike Dilger
94651b8ca0 Add 'E' tags when generating events 2023-10-13 11:26:09 +13:00
Mike Dilger
2596eff98a update nostr-types ('E' tag) 2023-10-13 11:02:25 +13:00
Mike Dilger
5e854655f9 Posslble DmChannel performance fix 2023-10-12 13:55:49 +13:00
Mike Dilger
ba83ccf32b Utilize new gossip relay picker garbage collection 2023-10-11 13:13:56 +13:00
Mike Dilger
667e25d13b Update gossip relay picker 2023-10-11 10:16:56 +13:00
Mike Dilger
7d052d3f22 PersonList versioned 2023-10-11 08:59:14 +13:00
Bu5hm4nn
38086d9621 Make latest_message_content an optional field to account for the fact it may not be available for various reasons 2023-10-09 16:47:23 -06:00
Mike Dilger
dfd4b0484e Comments in versioned structures about not editing them 2023-10-10 09:53:02 +13:00
Mike Dilger
6e82cac3d0 Option to hide mutes entirely (was the default) or show them with no content (new default) 2023-10-10 09:52:42 +13:00
Mike Dilger
912a914675 Add latest message content to DmChannelData 2023-10-07 10:51:36 +13:00
Mike Dilger
82b6ca53a6 storage: migration 11: Remove event_references_person 2023-10-07 08:50:51 +13:00
Mike Dilger
3edbb73f81 FIXME about delegation 2023-10-06 12:31:33 +13:00
Mike Dilger
8812d48a26 Use event_tag_index to find delegated events in Person feed 2023-10-06 12:22:16 +13:00
Mike Dilger
c70b5cfce2 storage: stable sorting 2023-10-06 12:10:29 +13:00
Mike Dilger
b9cd5646d7 Switch inbox logic to use event_tag_index 2023-10-06 12:09:53 +13:00
Mike Dilger
33c4c2c9d5 Rebuild event tags index whenever the user's key changes 2023-10-06 11:54:29 +13:00
Mike Dilger
69ff49996b storage: migration to populate event_tag_index 2023-10-06 11:54:29 +13:00
Mike Dilger
a8077afb1d storage: event_tag_index 2023-10-06 11:54:29 +13:00
Bu5hm4nn
73c2d7d7db Separate build scripts for bin and library to fix macos ffmpeg library linking 2023-10-05 12:11:12 -06:00
Mike Dilger
abf7f55008 More docs and visibility changes 2023-10-05 17:28:09 +13:00
Mike Dilger
eae1a1ff29 more docs and visibility updates 2023-10-05 16:57:37 +13:00
Mike Dilger
07157e7d48 more documentation 2023-10-05 15:31:52 +13:00
Mike Dilger
c247ae1c7e doc 2023-10-05 15:05:46 +13:00
Mike Dilger
64f47bd446 More docs 2023-10-05 13:56:45 +13:00
Mike Dilger
aa9c7c8330 A number of overlord functions didn't need to be async 2023-10-05 13:30:09 +13:00
Mike Dilger
b96bca7b71 Improving gossip-lib API (moving things, hiding things, documenting things) 2023-10-05 12:56:15 +13:00
Mike Dilger
eba38a0583 When deleting an event, delete from all relays it was seen on (in addition to write relays) 2023-10-05 08:20:24 +13:00
Mike Dilger
78e5d81b48 [MAJOR] Move the UI into gossip-bin 2023-10-04 13:59:18 +13:00
Mike Dilger
55aa891532 Move commands into gossip-bin 2023-10-04 13:59:18 +13:00
Mike Dilger
6ec3cf58b5 make clippy happy with default impls 2023-10-04 13:59:18 +13:00
Mike Dilger
9dd731962f [MAJOR] Restructure as a workspace with two projects: gossip-lib and gossip-bin 2023-10-04 13:59:15 +13:00