Commit Graph

761 Commits

Author SHA1 Message Date
Vitor Pamplona eaf8cb3384 Don't check for the max size in string anymore 2025-09-15 17:25:47 -04:00
Vitor Pamplona cd0b1b65fb Merge expanding and checking Hmac functions to avoid re-creating the Mac instance. 2025-09-15 17:25:36 -04:00
Vitor Pamplona e329b096ba Moves the message key to the HKDF function 2025-09-15 16:21:11 -04:00
Vitor Pamplona 239cac430e Adds a test for native vs libsodium chacha20 2025-09-15 16:15:07 -04:00
Vitor Pamplona 24a5750155 Generalizes fixed key setup 2025-09-15 16:14:43 -04:00
Vitor Pamplona 98aaef61c7 Faster Hkdf functions with less array copying and allocations (which can be impactful if the ciphertext is large) 2025-09-15 15:15:44 -04:00
Vitor Pamplona bd70058f78 Avoids creating a byte array and recreating it again inside of the Mac instance. 2025-09-15 12:30:56 -04:00
Vitor Pamplona 67f9557081 Reduces the need to keep the memory for checking the Mac and decrypting at the same time, allowing the GC to run after the check was correct. 2025-09-15 12:30:26 -04:00
Vitor Pamplona 7616d01166 Implements NIP-44 extension for bigger payloads https://github.com/nostr-protocol/nips/pull/1907 2025-09-15 11:58:43 -04:00
Vitor Pamplona 46fec1d480 Adds a payment failed enum 2025-09-12 14:24:11 -04:00
Vitor Pamplona ac48705980 Fixes showing blog posts in the future 2025-09-12 12:39:12 -04:00
Vitor Pamplona 0886af4386 Migrates memory counters from Long to Int 2025-09-12 11:11:16 -04:00
Vitor Pamplona 35a123a185 No need for this log 2025-09-11 18:53:03 -04:00
Vitor Pamplona 1f8d0295d5 - Separates Application dependencies into an AppModules class to create only after the OnCreate event.
- Switches TorSettings to be per Application and not per Account anymore
- Since TorSettings is now global, moves the okHttpClient determinations out of the Account-based classes into the Application.
- Since TorSettings is now global, set's up Coil's image loader only once when creating the Application
- Moves UISettings state to App Modules instead of viewmodel
- Migrates TorSettings and UISettings to DataStore
- Accounts now have their own coroutine scopes to allow cancellation when they are unloaded/logged off
- New tor evaluator service for relay connections now uses all account's trusted relays and dm relays at the same time.
- Migrates composable-state-based UISettings to Flow-based UI settings, while observing connectivity status
- Removes the displayFeatures and windowSizeClass from the shared model
- Fixes not requesting Notification Permissions for APIs older than Tiramisu in the FDroid flavor
- Moves the NIP-11 document cache from singleton to the App Modules
- Avoids using AccountViewModel to check NIP-11 Relay documents
- Moves the UI Settings usage in composables to functions that do not observe the state since they don't need to refresh the screen when changed.
- Refactors UI Settings screen to separate components and remove the sharedViewModel
- Only starts Internal Tor if that option is selected in the TorSettings.
- Turn TorSettings into a data class to observe changes to it
- Drops the SharedPreferences ViewModel to use UISettingsFlow directly from App Modules
- Reorganizes OTS Events after simplification of the OkHttp based on TorSettings.
2025-09-11 18:04:10 -04:00
Vitor Pamplona 11597d2448 Documents OTS methods 2025-09-11 10:45:35 -04:00
Vitor Pamplona 5c3ea0a302 removes duplicated copyright notice 2025-09-11 10:45:18 -04:00
Vitor Pamplona 0c65176ecc Adds a DefaultOtsResolver builder using the internal web request classes from java. 2025-09-11 10:45:02 -04:00
Vitor Pamplona eac2e54953 Merge pull request #1467 from davotoula/prevent-resource-leaks-with-streams
Prevent resource leaks with streams
2025-09-08 17:27:47 -04:00
Vitor Pamplona 95cf3fb6eb Changing the DVM feed to sort by follows that liked or zapped the DVM 2025-09-08 16:49:30 -04:00
Vitor Pamplona ac2609b4f6 Finish migration to INostrClient 2025-09-08 15:45:50 -04:00
davotoula 8f623ebb91 add TODO to investigate. Double closing of stream most often is ignored. 2025-09-08 20:32:28 +02:00
davotoula adc4aa7906 cleaner code 2025-09-08 20:32:28 +02:00
davotoula ec362ea0ee Use .use for streams
cleaner code
2025-09-08 20:32:28 +02:00
davotoula e66e71a05c clener code 2025-09-08 20:32:28 +02:00
davotoula 9be55eda07 close FileInputStreams to prevent resource leak 2025-09-08 20:32:28 +02:00
Vitor Pamplona 360f71c79a Merge branch 'main' of https://github.com/vitorpamplona/amethyst 2025-09-08 13:28:23 -04:00
greenart7c3 196a7de6a3 When using intents check if it's rejected 2025-09-08 14:05:00 -03:00
Vitor Pamplona 93e2f66559 Merge branch 'main' of https://github.com/vitorpamplona/amethyst 2025-09-06 11:59:38 -04:00
Vitor Pamplona 69e3d2d0d8 Creates an interface for NostrClient 2025-09-06 11:59:01 -04:00
davotoula 32d2ee698a fix for missing lazysodium 2025-09-06 15:53:11 +02:00
davotoula 8aaea960f0 Set quartz JVM target to 1.8 to allow for lower requirements for building library 2025-09-06 15:34:06 +02:00
davotoula ab9ee36263 Setting JvmTarget to 21 for quartz to fix build/push issue due to mixed Java versions when using Java 23 locally 2025-09-05 20:01:49 +02:00
Vitor Pamplona b0e27d0748 Forces relay status updates when connecting and disconnecting 2025-09-04 21:02:20 -04:00
Vitor Pamplona 103ef01be4 Adds support for NIP-53 Meeting room to quartz 2025-09-04 11:10:54 -04:00
Vitor Pamplona 7de119dd4f removes logs 2025-09-03 17:48:24 -04:00
Vitor Pamplona 8d73bf2cc4 Makes the new Video events non replaceable, while keeping the old ones in the replaceable 2025-09-03 17:44:40 -04:00
Vitor Pamplona 7a807e94af Exposes active filters per relay on the Nostr Client for debugging purposes 2025-09-02 18:28:41 -04:00
Vitor Pamplona 116bd1ae29 Removes any relay url that has the null byte, regardless of size 2025-09-02 18:28:14 -04:00
Vitor Pamplona 7048a1da50 Fixes invalid dependency on Quartz 2025-09-02 15:30:57 -04:00
Vitor Pamplona 36b541e0c7 Fixes NPE when updating a metadata with null name 2025-09-02 14:35:43 -04:00
Vitor Pamplona b2516bbae9 Merge branch 'main' of https://github.com/vitorpamplona/amethyst 2025-09-02 13:43:56 -04:00
Vitor Pamplona fcd56fdb3a Improves list of visible authors on live stream bubbles 2025-09-02 13:26:19 -04:00
Vitor Pamplona 8db90728aa Removes wss://%2A%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00.isekco.re/ 2025-09-02 12:37:38 -04:00
Vitor Pamplona 35146cc794 Adds the error code to avoid testing it again 2025-09-02 12:36:43 -04:00
KotlinGeekDev 822edf1273 Re-enable publish in androidTarget KMP section, as it works in conjunction with the Android publish block. 2025-09-01 16:47:56 +01:00
KotlinGeekDev 2f2919090e Disable publishing in androidTarget KMP configuration. Re-enable in Android block, and use updated syntax. 2025-09-01 16:40:36 +01:00
KotlinGeekDev edf5b28e06 Verifying some changes. 2025-09-01 16:26:57 +01:00
KotlinGeekDev c828299793 Update sourceset folder names. 2025-09-01 15:24:22 +01:00
KotlinGeekDev cf13d24c93 Revert to using androidLibrary plugin until KMP publishing guidance is updated. Use default sourcesets for Android. 2025-09-01 15:22:53 +01:00
Vitor Pamplona 5397e4e22e Moves SoftCache logs to the app 2025-08-31 12:10:51 -04:00