Commit Graph

257 Commits

Author SHA1 Message Date
davotoula 7c41da0c4c Update lightcompressor to release 1.5.0 2025-10-01 16:57:21 +02:00
davotoula a6e306f3de Update to use lightcompressor library version that supports h265
Add h265 toggle to NewMediaView.kt and ImageVideoDescription.kt
Touch many files to add optional h265 boolean (default is false)
2025-09-30 22:02:18 +02:00
davotoula 4c3eaf972c move to LightCompressor-enhanced fork
corrected image vs video compressor library names
2025-09-25 22:01:25 +02:00
Vitor Pamplona f31292a201 Updates compose, navigation, windowCore and tests 2025-09-25 12:59:24 -04:00
Vitor Pamplona 1f6135d45d Updates markdown parser to the latest 2025-09-25 12:53:45 -04:00
Vitor Pamplona ce81157dad Adds a maven publishing to ship quartz 2025-09-23 15:16:26 -04:00
Vitor Pamplona f9204d37f2 Updates vico charts 2025-09-23 12:36:12 -04:00
Vitor Pamplona d3f1db4367 Updates std lib 2025-09-23 12:34:02 -04:00
Vitor Pamplona 9851c4b6be Updates firebase and lifecycleRuntime 2025-09-23 11:32:48 -04:00
Vitor Pamplona 7a280a3cde - Migrates Quartz from Android to CommonMain
- Fully converts OpenTimestamp Java codebase to Kotlin, migrating the sync and async HTTP call interfaces to OkHttp and coroutines
- Redesigns parsing of relay commands, messages and filters for performance in Jackson.
- Starts the use of KotlinX Serialization when speed is not a requirement
- Migrates all Jackson field annotations to Kotlin Serialization
- Migrates Regex use in Quarts to Kotlin's Regex class
- Migrates Base64 from Android to Kotlin
- Migrates UUID from Android/Java to Kotlin
- Migrates LRUCache usage from Android/Java to Kotlin collections
- Migrates all String to bytearray conversions to Kotlin methods
- Migrates all System.arraycopy calls to kotlin native ones.
- Separates parsing code from the data classes Companion objects
- Exposes Rfc3986 normalizations to each platform.
- Exposes URI parsing classes to each platform.
- Exposes URL Encoders to each platform.
- Exposes BigDecimal to each platform.
- Exposes the Url Detector to each platform.
- Exposes MacInstances to each platform
- Exposes Diggest instances to each platform.
- Exposes a BitSet to each platform.
- Exposes GZip to each platform.
- Exposes Secp256k1 to each platform.
- Exposes SecureRandom to each platform.
- Exposes Time in seconds to each platform.
- Exposes the LargeCache to each platform.
- Exposes AES CBC and AES GCM encryption/decryption to each platform
- Migrate test assertions to Kotlin Tests
- Exposes Address class to each platform because of the Parceleable
- Creates our own ByteArrayOutputStream.
- Removes Lock features inside the Bloomfilters because we don't need data consistency/
- Migrates UserMetadata parser from Jackson to Kotlin serialization
- Removes the need for Static methods in each tag.
- Adds an event template serializer
- Adds KotlinX Datetime to migrate some of the date-based logs
- Adds support for LibSodium in the JVM platform
- Creates a shared test build for iOS targets
- Fixes several usages of Reflection when serializing classes
- Fixes a bug on loading RelayDB for the HintBloom filter test
- Increases the Bloom filter space to better use hints in the app.
- Removes support for iOS in x86
- Creates a Jackson mapper just for NIP-55, which stays in the Android build only.
- Keeps the event store in the android build as well.
- Removes @Syncronized tags in favor of Mutexes.
- Improved sendAndWaitForResponse NostrClient method to properly account for returns from each relay.
- Removes the need for GlobalScope and async calls in the downloadFirstEvent method.
- Restructures the parser and serialization of the relay messages and commands for performance with Jackson
- Removes the dependency on Jackson's error classes across the codebase.
- Moves the hint to quote tag extension methods to their own packages.
- Speeds up the generation of Bech32 addresses
- Migrates NIP-6 and Blossom uploads to use Kotlin Serialization
2025-09-22 19:44:51 -04:00
Vitor Pamplona a96ab764b3 Updates all dependencies 2025-09-17 09:08:49 -04:00
davotoula 1f1a7eb12c update secp256k1KmpJniAndroid to 0.19.0 2025-09-07 17:59:08 +02:00
Vitor Pamplona 8131f3db39 Update AGP 2025-09-03 16:57:38 -04:00
Vitor Pamplona b8c39ca5b2 Updating firebase 2025-08-31 12:23:32 -04:00
davotoula 8c26af7d40 upgrade agp to 8.12.2 2025-08-28 22:17:44 +01:00
Vitor Pamplona c298147ad9 updates google services json 2025-08-28 11:18:01 -04:00
Vitor Pamplona 442f75fc41 - Migrates Quartz to a KMP project
- Converts OpenTimestamps from java to Kotlin
- Moves OTS OkHttp setup to Quartz
2025-08-27 17:32:39 -04:00
Vitor Pamplona 3bf6e80650 update kotlin, serialization plugin, tor 2025-08-18 19:22:56 -04:00
Vitor Pamplona b2932cd7e3 Updates agp 2025-08-18 15:07:35 -04:00
Vitor Pamplona 92e9978859 Moves to parcelable.
Fixes: https://github.com/vitorpamplona/amethyst/issues/1413
2025-08-18 11:25:57 -04:00
Vitor Pamplona 81db455bfb Updates compose and fragment 2025-08-15 08:36:08 -04:00
Vitor Pamplona 7a38269449 removing unused libs 2025-08-12 11:29:34 -04:00
Vitor Pamplona 77bb34eaf8 Updates tor to 16KB-page files and firebase 2025-08-12 08:47:51 -04:00
Vitor Pamplona bfbdc65bef Merge branch 'main' of https://github.com/vitorpamplona/amethyst 2025-08-04 11:09:24 -04:00
Vitor Pamplona 52df3cba02 Updates junit, benchmark, media3, expresso, compose, and crypto 2025-08-01 18:48:31 -04:00
David Kaspar 4b36da59ec Upgrade agp to 8.12.0 2025-08-01 22:55:28 +02:00
Vitor Pamplona bbf6e02609 Beginnings for the migration to DataStore 2025-07-28 17:13:57 -04:00
Vitor Pamplona 803b231aaa Moves firebase to the main module 2025-07-24 10:16:56 -04:00
Vitor Pamplona e7f04ad38d updates spotless 2025-07-24 10:01:20 -04:00
Vitor Pamplona e76bffd048 Updates coil, compose, firebase, jackson, lifecyle, mockk, navigation 2025-07-24 09:37:40 -04:00
Vitor Pamplona 02a9563de6 Updates spotless 2025-07-11 14:33:43 -04:00
Vitor Pamplona 2ecfeb6e7f Moves subscription management from Ammolite to Quatrz 2025-07-11 08:51:02 -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 28d182cc55 Updates tor, okhttp and navigation compose 2025-07-03 18:26:57 -04:00
Vitor Pamplona 774ee20a20 Updates all dependencies 2025-07-02 10:51:03 -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
David Kaspar 0bae8adebc Upgrade AGP to 8.11.0
Upgrade Gradle to 8.13
2025-06-25 17:18:05 +02:00
David Kaspar 86bfca99e6 change to version b481c6a64e of android-kotlin-geohash as 1.0 has disappeared from jitpack.io 2025-06-25 11:41:28 +02:00
David Kaspar 6a544340cb Upgrade AGP to 8.10.1 2025-06-05 18:52:36 +02:00
Vitor Pamplona ad12f80679 Upgrade Media3 to 1.7.1 2025-05-16 14:14:11 -04:00
Vitor Pamplona 47de821f6d Updates coil, compose, immutable, lifecycle, navigation and zoomable 2025-05-14 11:14:33 -04:00
Vitor Pamplona be62d5ad7f Merge pull request #1347 from davotoula/use-updated-markdown-to-sanitise-url-labels
Use new version of Markdown to sanitise url labels from # and @
2025-05-08 10:55:33 -04:00
David Kaspar 6206d550e6 Upgrade agp to 8.10.0 2025-05-08 13:09:08 +02:00
David Kaspar d7055062f3 Use new version of Markdown to sanitise url labels from # and @ 2025-05-08 11:58:02 +02:00
Vitor Pamplona 462fda1b5c Updates accompanist, jackson, mockk, secp256, zoomable 2025-05-02 21:18:40 -04:00
Vitor Pamplona aff0369b04 updating firebase 2025-04-24 18:14:02 -04:00
Vitor Pamplona 9d3a6d3f1d migrates compose bom and media3 2025-04-24 17:40:38 -04:00
Vitor Pamplona 7b040933d5 Merge 2025-04-24 14:35:57 -04:00
Vitor Pamplona 067f353e50 Finish the migration from LiveData to Flow
Moves most of the flow updates away from the Main thread.
Removes the need to use the Main thread to access Account.userProfile
2025-04-24 14:35:22 -04:00