Commit Graph

693 Commits

Author SHA1 Message Date
Vitor Pamplona
63f62167a4 Simplifying the refactoring of the DecryptAndIndexProcessor 2025-08-05 15:04:23 -04:00
Vitor Pamplona
8af955ce20 Adds an extra layer on the url normalization cache to avoid recomputing failed attempts before. 2025-08-04 18:18:39 -04:00
Vitor Pamplona
6b946a57c2 Moves the exceptions to our own signing exceptions 2025-08-01 16:09:52 -04:00
Vitor Pamplona
7e9d5d6063 Uses new tag model on the ZapEvent 2025-07-31 19:06:34 -04:00
Vitor Pamplona
c5645b0ae7 Removes suspend of NostrSignerSync-based functions 2025-07-31 17:45:44 -04:00
Vitor Pamplona
14e860928b Improves names of the repost methods 2025-07-31 17:44:04 -04:00
Vitor Pamplona
2e9696745a Avoids sending filters on new connections if the client is not active 2025-07-30 18:23:02 -04:00
Vitor Pamplona
5d4b16641e Fixes count call 2025-07-30 18:11:11 -04:00
Vitor Pamplona
349dfe3d42 Slowdown updates to random relay requests. 2025-07-30 18:05:53 -04:00
Vitor Pamplona
c6e103ff87 Delete unnecessary logs 2025-07-30 17:33:56 -04:00
Vitor Pamplona
e70f1fedc6 Adds a coroutine to the relay class so that we can defer processing events 2025-07-30 17:33:12 -04:00
Vitor Pamplona
651ca9a3ef No need to update status on EOSE 2025-07-30 17:31:38 -04:00
Vitor Pamplona
bd7dba1a31 Fixes more random relay hint errors 2025-07-30 17:31:24 -04:00
Vitor Pamplona
fa53ff2c78 Adds an iMeta cache for Picture and Video kinds and speeds up the procedure to verify if a video or picture is supported. 2025-07-30 12:47:31 -04:00
Vitor Pamplona
2c6a084808 Makes sure the NostrClient stays off in the background 2025-07-30 10:37:30 -04:00
Vitor Pamplona
8abba9246c Adds support to reply to Yaks with another voice message. 2025-07-29 20:07:28 -04:00
Vitor Pamplona
35a0b04020 Adds view support for public messages 2025-07-29 15:03:44 -04:00
Vitor Pamplona
4cc5aaa49d Adds view support for YakBak 2025-07-29 15:02:16 -04:00
Vitor Pamplona
7ba2810423 Quick event store using SQLite directly. 2025-07-28 16:49:39 -04:00
Vitor Pamplona
88f9beafd3 Faster expiration calculation and tag array serialization 2025-07-28 16:48:42 -04:00
Vitor Pamplona
0116bc30e4 Creates a TagArray deserializer that interns all strings to avoid duplicated memory 2025-07-28 10:53:55 -04:00
Vitor Pamplona
e6dfa07526 Fixes expiration builder 2025-07-27 16:51:59 -04:00
Vitor Pamplona
8e3594cd75 Adds a way to delete events by address only 2025-07-27 16:25:24 -04:00
Vitor Pamplona
d5bbf4b00b Adds basic events to the seacheable interface 2025-07-27 16:25:09 -04:00
Vitor Pamplona
dc68d6025e Adds support for the Request to Vanish NIP - 62 2025-07-27 16:24:10 -04:00
Vitor Pamplona
ca9777be83 Creates a kind type alias 2025-07-25 12:42:19 -04:00
Vitor Pamplona
e7a9890eb1 Fixes quartz test cases for the new structure 2025-07-25 12:41:43 -04:00
Vitor Pamplona
39152d4e90 Makes the metadata event and contact list addressables 2025-07-25 12:40:55 -04:00
Vitor Pamplona
96e26cfb7d Adds a parser and assembler for NIP47 2025-07-25 12:39:55 -04:00
Vitor Pamplona
8844bb73ea Defines a searcheable interface for events to implement and provide content for a full text search 2025-07-25 12:39:38 -04:00
Vitor Pamplona
180a1eb1db Refactors the use of Gzip 2025-07-25 12:39:11 -04:00
Vitor Pamplona
b27a12b9b5 Finally solved the issue with @aar in gradle 2025-07-24 10:11:36 -04:00
Vitor Pamplona
25e92666e0 Adjusts the gradle DSL language to the latest deprecations 2025-07-24 09:53:00 -04:00
Vitor Pamplona
e76bffd048 Updates coil, compose, firebase, jackson, lifecyle, mockk, navigation 2025-07-24 09:37:40 -04:00
Vitor Pamplona
14055894dc Refactoring in the relay url normalizer 2025-07-24 09:22:24 -04:00
Vitor Pamplona
a494257a27 Adds Proxy relay list and adds support for fixed list of relays. 2025-07-23 19:09:04 -04:00
Vitor Pamplona
1084d2a063 Adds an indexer relay list 2025-07-23 13:19:46 -04:00
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