Commit Graph

82 Commits

Author SHA1 Message Date
Vitor Pamplona 93f33cca70 Merge branch 'main' of https://github.com/vitorpamplona/amethyst
# Conflicts:
#	gradle/libs.versions.toml
#	quartz/src/commonMain/kotlin/com/vitorpamplona/quartz/nip01Core/relay/client/accessories/NostrClientSendAndWaitExt.kt
2025-10-03 16:46:03 -04: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 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 501fa25e98 v1.03.0 2025-09-02 14:01:15 -04:00
Vitor Pamplona 7f7debbb73 v1.02.1 2025-08-29 07:38:42 -04:00
Vitor Pamplona 0fe01696a5 v1.02.0 2025-08-28 17:02:55 -04:00
Vitor Pamplona d2214889b6 Version 1.01.0 2025-08-27 09:10:11 -04:00
Vitor Pamplona d90618f7f3 Corrected version 1.00.5 2025-08-23 11:06:45 -04:00
Vitor Pamplona 41ca6d281e Revert "Version 1.00.5"
This reverts commit 83870cd06b.
2025-08-23 11:06:11 -04:00
Vitor Pamplona 83870cd06b Version 1.00.5 2025-08-23 11:05:22 -04:00
Vitor Pamplona 0f59befb03 Version 1.00.4 2025-08-22 16:29:56 -04:00
Vitor Pamplona 273186ef35 version 1.00.3 2025-08-21 20:13:52 -04:00
Vitor Pamplona 965db8b91b trying to remove HEAD from the release build name 2025-08-21 15:13:53 -04:00
Vitor Pamplona 75da18a30b Version 1.00.2 2025-08-21 14:32:48 -04:00
Vitor Pamplona fd26ae5543 Fixes branch name 2025-08-21 14:11:56 -04:00
Vitor Pamplona b699b30954 Version 1.00.1 to fix app name 2025-08-21 12:21:48 -04:00
Vitor Pamplona fbb50f4147 version 1.0.0 2025-08-21 11:08:23 -04:00
Vitor Pamplona 726f9e2f4f Moves target compatibility to java 21 2025-08-06 14:07:51 -04:00
David Kaspar 8d8edbaf90 executes a Git command to get the current branch name.
If the branch is "main" or "master", returns the base version unchanged
For feature branches, appends the branch name to the version
2025-08-03 11:47:26 +02:00
Vitor Pamplona bbf6e02609 Beginnings for the migration to DataStore 2025-07-28 17:13:57 -04:00
Vitor Pamplona 25e92666e0 Adjusts the gradle DSL language to the latest deprecations 2025-07-24 09:53:00 -04:00
Vitor Pamplona bb5ae5d09e Fixes F-droid compilation due to a duplicated class from a unifiedpush crypto bug 2025-07-11 14:55:13 -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 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
Vitor Pamplona 652373bd01 Remove the warning saying the app name is being replaced on benchmark. 2025-04-09 16:28:18 -04:00
Vitor Pamplona 21643b781c Fixing language codes 2025-03-29 15:02:52 -04:00
Vitor Pamplona 5aa2eb4499 Makes the bechmark build its own package name to facilitate testing in real phones. 2025-03-17 13:54:57 -04:00
Vitor Pamplona 9816577f00 v0.94.3 2025-01-05 12:16:06 -05:00
Vitor Pamplona f94feebbd7 v0.94.2 2025-01-04 17:47:13 -05:00
Vitor Pamplona aa3063acae v0.94.1 2025-01-03 20:36:26 -05:00
Vitor Pamplona c9a6b63f67 v0.94.0 2025-01-03 11:02:15 -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 81591d6f76 v0.93.1 2024-12-05 10:48:52 -05:00
Vitor Pamplona fbb036da4a v0.93.0 2024-11-27 10:33:59 -05:00
Vitor Pamplona 82f0ed8a0d Upgrades to Coil 3 2024-10-31 16:34:22 -04:00
Vitor Pamplona f0b14edef6 v0.92.7 2024-10-19 14:17:42 -04:00
Vitor Pamplona 7b11d0ce81 v0.92.6 2024-10-17 17:21:20 -04:00
Vitor Pamplona 44d8b8ff33 v0.92.5 2024-10-16 17:34:10 -04:00
Vitor Pamplona 236ff2d680 v0.92.4 2024-10-16 11:13:56 -04:00
Vitor Pamplona 9c29bf3f25 v0.92.3 2024-10-15 12:06:36 -04:00
Vitor Pamplona b4eba2da02 0.92.2 2024-10-11 19:35:52 -04:00
David Kaspar e3858dc830 added kotlinx.coroutines.test library
added MediaCompressor first tests
2024-10-03 14:56:03 +02:00
Vitor Pamplona 6d4ba6d507 v0.92.1 2024-09-27 15:20:06 -04:00
Vitor Pamplona 3aa316d262 v0.92.0 2024-09-27 11:14:45 -04:00
Vitor Pamplona f086c0fe10 Merge pull request #1043 from greenart7c3/camera
Take pictures with camera
2024-09-10 15:32:01 -04:00
Vitor Pamplona 8841aa9a10 Adds Tor 2024-09-09 19:42:43 -04:00
greenart7c3 0fde6ffd30 Move camera dependencies to version catalogs 2024-09-09 16:03:35 -03:00
greenart7c3 6af2b48d23 Add a button to take a picture from camera 2024-09-09 14:32:37 -03:00