Commit Graph

706 Commits

Author SHA1 Message Date
Vitor Pamplona
57e4d76da0 Adds broadcasting relay section 2025-07-23 11:35:25 -04:00
Vitor Pamplona
a7dbd787f4 Creates a garbage collector-friendly note cache. 2025-07-23 10:50:51 -04:00
Vitor Pamplona
064a732ec8 Fixes leaving and joining channels 2025-07-23 08:44:41 -04:00
Vitor Pamplona
1d9b2cffa2 Filtering Addressable notes from Notification's note stack 2025-07-22 15:05:17 -04:00
Vitor Pamplona
0f13202f84 Corrects a bug of not showing the user's own messages on chat 2025-07-22 12:46:05 -04:00
Vitor Pamplona
a3ec4d4260 Completing Intent writing implementation 2025-07-22 10:54:24 -04:00
Vitor Pamplona
e6b5d51cda Fixes NIP-55 return as a list of results on the intent. 2025-07-22 10:34:42 -04:00
Vitor Pamplona
8fe13717dd Fixes trying to parse empty addresses 2025-07-22 10:34:09 -04:00
Vitor Pamplona
8e6d71e422 Minimizes the dependency on the Account further by moving Tor settings to a tor Privacy State 2025-07-21 19:09:06 -04:00
Vitor Pamplona
19327b682c Improves external signer logs 2025-07-18 17:51:43 -04:00
Vitor Pamplona
58e353fb40 Moves NIP-55 calls to be suspending functions.
Moves NIP-55 calls to include an ID per call, not per event.
Adds error handling facilities to the Signer functions.
Moves the indexing of the decrypted objects to outside the LocalCache
Migrates Signers to become suspending functions.
Migrates Decryption caching systems to outside the Events themselves.
Migrates all NIP-51 lists to the new structure.
Migrates Drafts and NIP-04 and NIP-17 DMs to the new structure
Migrates Bookmarks to the new structure.
Changes the Room route to avoid using hashcode.
2025-07-18 17:17:27 -04:00
Vitor Pamplona
7bdb3a1a18 Fixing method name 2025-07-14 11:50:15 -04:00
Vitor Pamplona
850277fdc1 Optimize imports 2025-07-14 11:29:21 -04:00
Vitor Pamplona
597fec5c43 Removes lazy StateFlows due to inconsistent starting values. 2025-07-14 11:19:12 -04:00
Vitor Pamplona
909eb62db6 Moves private zap decryption to async, all at once. 2025-07-14 11:18:56 -04:00
Vitor Pamplona
510583e72e Rewrites NIP-55 to start offering better error handling. 2025-07-14 11:17:59 -04:00
Vitor Pamplona
f93b08a272 Refactors master serializer name from EventMapper to JsonMapper 2025-07-11 17:10:51 -04:00
Vitor Pamplona
2ecfeb6e7f Moves subscription management from Ammolite to Quatrz 2025-07-11 08:51:02 -04:00
Vitor Pamplona
a94c8673d5 Fixing Ephemeral Chat interface 2025-07-10 19:42:18 -04:00
Vitor Pamplona
e3acf4c250 Fixes some of the live stream flags when the event doesn't update. 2025-07-10 18:22:38 -04:00
Vitor Pamplona
dc61c5a8e4 Keeps cache of the content inside Public chat forums 2025-07-10 18:08:32 -04:00
Vitor Pamplona
5daaa6364d Fixes issue with unable to parse text-based content in the event. 2025-07-10 18:07:01 -04:00
Vitor Pamplona
f9189e9ec1 Further separates channels by kind in the UI 2025-07-10 10:57:42 -04:00
Vitor Pamplona
a2d16c173c Fixing crash when the last : is not present in an address 2025-07-10 09:38:53 -04:00
Vitor Pamplona
35005dddad Adds checks in the filter to highlight issues with empty or invalid filters 2025-07-09 17:20:59 -04:00
Vitor Pamplona
accc8d4439 Brute forces the finding of events. 2025-07-09 16:57:26 -04:00
Vitor Pamplona
267d4c505a Moves OkHttp to the coroutines version and turns all their usage into suspend functions 2025-07-09 15:14:58 -04:00
Vitor Pamplona
b502ab7de8 Fixes issue on saving NIP47 address 2025-07-09 15:14:25 -04:00
Vitor Pamplona
6851b1bb51 Only closes after removing the subscriptions to avoid resubscribing while closing. 2025-07-09 08:37:21 -04:00
Vitor Pamplona
b12e675b3a Refactors the name of the simple relay client 2025-07-09 08:36:50 -04:00
Vitor Pamplona
2ee1285ea1 Removes old follows in Contact lists. 2025-07-08 19:16:28 -04:00
Vitor Pamplona
8d14f3615d Improves Bech32 parser to consider only the 58 chars of nsec1, npub1 and note1. 2025-07-08 15:22:55 -04:00
Vitor Pamplona
296fa201f7 Delete Relay Selection dialog from all new post screens. 2025-07-08 11:28:30 -04:00
Vitor Pamplona
1b86c3d85b Fixes the sending of multiple old events back to the relays that send old events to Amethyst. 2025-07-08 09:22:33 -04:00
Vitor Pamplona
0fe8f6c78c Improves debouncing when changing relays. 2025-07-07 20:40:29 -04:00
Vitor Pamplona
b800b5a664 Early support for Blocked and Trusted Relay Lists 2025-07-07 19:49:23 -04:00
Vitor Pamplona
d084714a21 Avoids logging all REQs by default. 2025-07-07 17:19:37 -04:00
Vitor Pamplona
ed2d7f57c5 Adds the incoming relay as a hint to all related keys, addresses and event ids. 2025-07-07 17:02:42 -04:00
Vitor Pamplona
cf48516602 Makes sure Filters are not updated if the since is the only change 2025-07-07 13:37:57 -04:00
Vitor Pamplona
7eeb2ed66a Fixes count call mistake 2025-07-03 18:26:34 -04:00
Vitor Pamplona
e4ebca29f4 Improves RelayHint normalization to make sure the NormalizedRelayUrls are indeed relays 2025-07-03 15:45:46 -04:00
Vitor Pamplona
64bad2b476 Better logs for the basic relay 2025-07-03 13:08:50 -04:00
Vitor Pamplona
47e69ce045 Improves caching on the allRelays call on the Nostr Client 2025-07-03 10:30:53 -04:00
Vitor Pamplona
69db9bdcd5 Reviews onDispose calls to make sure the onDispose is disposing the data from the previous composable, since it can happen AFTER a new composition already took place. So the references must match the old composition. 2025-07-03 10:27:47 -04:00
Vitor Pamplona
1fa2592563 Improves the performance and logging structures for the anti-spam filter. 2025-07-02 19:36:33 -04:00
Vitor Pamplona
ad481e1928 Removes another local relay from the list 2025-07-02 17:59:14 -04:00
Vitor Pamplona
0b102df117 Removes local relays from NIP65 lists. 2025-07-02 15:50:50 -04:00
Vitor Pamplona
e499410ddb Fixes bug when the string has emojis and is trying to check if it is a hex or not 2025-07-02 15:12:48 -04:00
Vitor Pamplona
d0e66504e4 Improves Relay Icon flow 2025-07-02 14:16:26 -04:00
Vitor Pamplona
8c11ae5c87 Avoids adding local relays to the hint index. 2025-07-02 14:13:36 -04:00