Commit Graph

575 Commits

Author SHA1 Message Date
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
Vitor Pamplona abd895480d adds local servers to the "local definition" of the Normalized Url 2025-07-02 14:13:09 -04:00
Vitor Pamplona a1a2e86c94 Reports don't offer hints 2025-07-02 14:12:24 -04:00
Vitor Pamplona 29b70a52d4 Improves logs 2025-07-02 14:11:26 -04:00
Vitor Pamplona ce7965d00e Improves starting value of flows 2025-07-02 12:51:08 -04:00
Vitor Pamplona bb55aea4a4 Fixing log messages 2025-07-02 12:50:17 -04:00
Vitor Pamplona 546d238db3 Reformats due to new lint 2025-07-02 10:51:13 -04:00
Vitor Pamplona 1c4b2e9d1a Recover Send and Wait 2025-07-02 08:59:12 -04:00
Vitor Pamplona b236938ef5 Simplify the unregistering instead of relying on errors and other states that might come from separate filters to the same relay 2025-07-02 08:59:03 -04:00
Vitor Pamplona 1615337a2c Simplifies new try 2025-07-02 08:58:16 -04:00
Vitor Pamplona 936b17f54a Merge remote-tracking branch 'origin/HEAD' into full-outbox
# Conflicts:
#	ammolite/src/main/java/com/vitorpamplona/ammolite/relays/NostrClient.kt
#	gradle/libs.versions.toml
2025-07-02 08:23:54 -04:00
Vitor Pamplona 0cfcfaf899 3rd large migration to outbox. 2025-07-01 20:38:18 -04:00
greenart7c3 9e58c2d3b9 Use EventTemplate instead of Event in BunkerRequestSign 2025-06-18 17:24:43 -03:00
greenart7c3 acf426ccdc Add a UnsignedEventDeserializer 2025-06-18 13:28:43 -03:00
Vitor Pamplona fcfa2bb05a Making NewPost Screen to be about Kind 1 and polls only 2025-05-20 16:30:35 -04:00
Vitor Pamplona 195e268865 Normalizes NIP-22 viewmodel to its own entity 2025-05-20 14:23:51 -04:00
Vitor Pamplona 63340d79e2 - Adds support for creating and replying to NIP-22 geo scope posts
- Adds support for creating and replying to NIP-22 hashtag scope posts
- Refactors NIP-73 and NIP-22 on quartz to better support scoped replies
- Creates New post screens for both hashtags and geolocated posts.
2025-05-20 11:54:21 -04:00
Vitor Pamplona a5e8bdd43a Fixes NIP-22 identifier for geotags 2025-05-19 17:42:16 -04:00
Vitor Pamplona 1b81dfd832 Merge pull request #1357 from davotoula/remove-unused-imports
remove unused imports
2025-05-17 08:16:03 -04:00
David Kaspar 7ee2a02227 remove unused imports 2025-05-17 08:50:04 +02:00
Vitor Pamplona d35e3f8daf Removing deprecated functions 2025-05-16 14:11:12 -04:00
Vitor Pamplona ac7084ce84 Removing debug methods from the main binary 2025-05-15 16:40:44 -04:00
Vitor Pamplona df2f0feef8 Improvement to the logs of RelaySpeedLogger 2025-05-14 20:32:33 -04:00
Vitor Pamplona dfdee1ae96 - Migrating a mix of tags from the old Tag array methods to the new Tag Object parsers.
- Starting to use fast methods for Tag array loops instead of the native kotlin ones.
2025-05-14 19:19:29 -04:00
Vitor Pamplona acf944ebac Avoids item drawing mishandling of multiple incognitos in the same chat screen 2025-05-14 18:28:49 -04:00
Vitor Pamplona b045d0e122 Migrates lint to the newer default version and copyright to 2025 2025-05-14 11:59:15 -04:00
Vitor Pamplona 09946c19b9 Turns all base Hint classes into data classes 2025-05-13 14:44:03 -04:00
Vitor Pamplona 50cde1bc3e - Bugfix to mark relay connections as AfterEOSE when the relay client or server closes the subscription
- Adds an arrival time to log the time EOSEs were received in case the listener is running async processes later.
2025-05-13 14:43:28 -04:00
Vitor Pamplona 2d5732bcce Normalizes hashtag transformations for filters. 2025-05-13 14:40:03 -04:00
Vitor Pamplona fbe20029f7 Move to a cache model where we defer the event's verification until the last moment before adding to cache 2025-05-06 09:45:01 -04:00
Vitor Pamplona 63a009f36d - Adds support for Ephemeral Chats from coolr.chat
- Adds support for following ephemeral chats
- Adds support for live events at the top of the feed.
- Adds support for NIP-51, kind:10005 public chat lists
- Adds support for Channel feeds
- Moves following of NIP-28 chats from the Contact List to kind: 10005
- Disables following of events at the Contact list
- Improves gallery display to slightly override profile pictures when in list
- Starts the Account refactoring by moving custom Emoji, EphemeralList and PublicChat lists to their own packages
- Refactors NIP-51 lists to use common classes of private tags instead of general list classes.
- Starts to separate all Public chats into their own database.
- Removes old account upgrades from the local storage
- Refactors url NIP-11 loading and unifies icon
- Reduces the dependency of Relay classes in the LocalCache, Notes and User classes
2025-05-02 21:18:10 -04:00
Vitor Pamplona 9c79ef08c7 Moves logging out of quartz Relay class 2025-04-30 14:00:08 -04:00