Vitor Pamplona
9c35008fc4
Moves Sha256 to a pool of digests to double the hashing performance
2025-02-18 09:40:17 -05:00
Vitor Pamplona
6d9964a1cb
Decoupling NIP01 methods from CryptoUtils
...
Decoupling Encryption and Decryptions from CryptoUtils
Decoupling live instances of JNI bindings for Secp and LibSodium from CryptoUtils
Decoupling key cache from CryptoUtils
Reorganizes NIP-04 to match new package structure
Adjusts test structures to match
2025-02-17 19:13:05 -05:00
Vitor Pamplona
7ad8b2ce46
Migrates LocalCache from being based on ATags to Addresses, removing the need to use memory space to store relay hints
2025-02-17 14:12:54 -05:00
Vitor Pamplona
08dd634eae
Fixes crash when evaluating the isHex function for an emoji
2025-02-17 11:12:47 -05:00
Vitor Pamplona
67106e8a11
Renames PoW processor to parser
2025-02-16 11:53:23 -05:00
Vitor Pamplona
534f1ed8cd
Adds Tim Bourma's test case
2025-02-14 16:28:56 -05:00
Vitor Pamplona
793b3fcd16
Renames PoW Parser to open space for the PoW creator
2025-02-14 16:28:40 -05:00
Vitor Pamplona
9c21a8a7da
Massive refactoring of Quartz to:
...
- Define each tag in their own class.
- Allow extension functions to additional responsibilities to other classes
- Migrate from hardcoded tag filters in events to the Tag's parser and assemble functions.
- Migrate hardcoded event.create to builders that use extension functions
- Restructures threading infrastructure for NIP-10
- Decouple the event signing from the Event building functions via event templates
- Create classes to represent Tags and TagArrays and use extension functions to add domain-related methods to the tag array of each nip.
- Uses external functions on event template builders to better point to which functions and which tags can be used in which event kinds.
- Separates Event kinds in packages inside each nip.
- Improves support for NIP-89
- Correctly establishes which imeta params can be used in each nip (video, picture, files)
- Decouples the iMeta builder from any nip.
- Fixes mute list word and user removal when inserted from a different client.
- Migrates the Account class to avoiding having to build each Event inside of it
2025-02-13 17:39:13 -05:00
Vitor Pamplona
0f3b3c4b2d
Adds support for NIP-73
2025-02-13 17:19:09 -05:00
Vitor Pamplona
5ee754c71a
Allows the choice of limits on Count
2025-01-15 13:16:44 -05:00
Vitor Pamplona
c25d64558e
- Normalizes the use of ETag
...
- Creates a BaseReplaceable event to avoid duplicates of empty d tags.
2025-01-15 11:48:01 -05:00
Vitor Pamplona
5a3c821da4
make sure the pow functions are static in java
2025-01-15 10:11:17 -05:00
Vitor Pamplona
b90aac496e
Moves PoW tag to the new style of tag builders.
2025-01-15 10:10:10 -05:00
Vitor Pamplona
4b52cdb101
Updates NIP-14 subjects to the new style of extension functions
2025-01-15 10:09:52 -05:00
Vitor Pamplona
4a4f03c12b
Refactor proxyTag function names
2025-01-15 09:56:15 -05:00
Vitor Pamplona
1f9aeddb57
Adds support for NIP-48 to Quartz
2025-01-15 09:17:32 -05:00
Vitor Pamplona
f3b049382e
Renames Gossip to Rumor to match names on the NIP-59
2025-01-15 08:58:08 -05:00
Vitor Pamplona
d1c64a0d15
Removing additional dependencies in the base Event class
2025-01-15 08:53:13 -05:00
Vitor Pamplona
8e25271bd6
Improves the documentation of the TagArray functions
2025-01-15 08:39:41 -05:00
Vitor Pamplona
d19ae56afa
- Migrates Zap splits, zapraisers, subject, alts and content warning to their own packages.
...
- Adds protected event tags
2025-01-14 19:35:16 -05:00
Vitor Pamplona
502d39c893
Generalizes the hashtag and index tag parser for the content as well as the way to pass params to build them on create.
2025-01-14 16:59:53 -05:00
Vitor Pamplona
4f774ae3c5
Simple refactoring to avoid empty challenges.
2025-01-14 16:58:16 -05:00
Vitor Pamplona
86a9fb2af5
Moves the relay structure to quartz
2025-01-14 12:09:25 -05:00
Vitor Pamplona
e36e49cc88
Breakes the Command and Message parsers out of the Relay class
2025-01-14 11:47:52 -05:00
Vitor Pamplona
e3e90229ce
Separates Typed Relay class from a SimpleRelay class to prepare to move to Quartz
2025-01-13 19:15:20 -05:00
Vitor Pamplona
7f6b0ef7c2
Fixes package names for filters that moved to quartz
2025-01-13 13:03:22 -05:00
Vitor Pamplona
57fe3740fc
Moves limits and Filters to quartz
2025-01-13 12:46:15 -05:00
Vitor Pamplona
b871954293
Moves NIP96 parsing test to Quartz
2025-01-13 12:23:57 -05:00
Vitor Pamplona
d66e8d4cde
refactoring android tests to match refactoring of package names
...
moving some nip96 stuff to quartz
2025-01-13 12:20:02 -05:00
Vitor Pamplona
103210ade4
Moves pow test to pow package
2025-01-13 10:44:15 -05:00
Vitor Pamplona
d2b731e372
Massive refactoring of quartz to prepare for nip-based packages.
2025-01-13 10:38:45 -05:00
Vitor Pamplona
1430ba4745
Moves Event ID hashing to a new class
2025-01-06 15:13:14 -05:00
Vitor Pamplona
5f577df819
Refactors SHA-256 methods to its own class
2025-01-06 12:56:57 -05:00
Vitor Pamplona
0971b716e1
Refactors secure random to extension class
2025-01-06 12:56:29 -05:00
Vitor Pamplona
aa44560714
Adds support for Custom Reaction selection on new posts and direct GIF url usage.
2025-01-03 20:29:31 -05:00
Vitor Pamplona
54e6be8ef3
Fixes notes appearing of replies for some recipes
2024-12-30 16:03:00 -05:00
Vitor Pamplona
f38383d4e4
Removes debugging logs
2024-12-25 11:09:20 -05:00
Vitor Pamplona
92fcf05557
Fixes double quotes on NIP-28 Channel messages
2024-12-24 15:53:45 -05:00
Vitor Pamplona
94c74a1e0c
Adds support for encrypted media uploads on NIP-17 DMs
2024-12-23 20:30:22 -05:00
Vitor Pamplona
579f63935a
- Adds support for multiple media uploads at the same time.
...
- Adds support to display PictureEvents with multiple images at the same time
- Improves Uploading feedback for the NewPost screen
- 10x better performance on Blurhash generation
- Fixes cosine caching on Blurhash
- Removes troublesome dependency on blurhash encoder liberary
- Restructures contentScale for Images and Video dialogs
- Refactors Media Uploaders to improve code reuse
- Refactors iMeta usage on Quartz to move away from NIP-94
2024-12-18 16:52:50 -05:00
Vitor Pamplona
0d6760360f
Fixes the bugs from migrating video events to imeta tags
2024-12-06 10:19:55 -05:00
Vitor Pamplona
c33fee59a2
Delete unused constant
2024-12-05 18:03:40 -05:00
Vitor Pamplona
eb36489094
Adds basic support for RelationshipStatus to Quartz
2024-12-05 17:55:59 -05:00
Vitor Pamplona
0dd306b7fa
Separates event class that manages general lists and abstracts another intermediary class that manages private tag arrays in its content.
2024-12-05 17:55:10 -05:00
Vitor Pamplona
8a6f830e29
Removes invalid import
2024-12-05 17:26:47 -05:00
Vitor Pamplona
b47d9ad4d9
- Migrates Video events to imeta tags
...
- Removes youtu.be links from the video feed.
- Checks for video file types in uppercase as well as lowercase
2024-12-05 16:41:43 -05:00
Vitor Pamplona
b9883093ac
Improving performance of the Hex encoder.
2024-12-03 14:07:13 -05:00
Vitor Pamplona
869debaf9d
Fixes Satellite's blossom upload
2024-12-02 20:05:13 -05:00
Believethehype
e0e898d4b1
DVM: adapt nip89 naming, show picture then image (legacy)
2024-12-02 19:55:02 +01:00
Vitor Pamplona
9025741c13
deletes unecessary logs
2024-11-29 14:50:28 -05:00