* 'main' of https://github.com/vitorpamplona/amethyst:
optimise imports
synchronize all cache mutations and supply sinceRelaySet so callers get snapshot copies rework groupByRelayPresence to build relay snapshots via sinceRelaySet, filtering with immutable lists to prevent ConcurrentModificationException when relays update mid-iteration
Hardened EOSEAccountFast against concurrent access so callers no longer iterate over live mutable maps
Adjusted subscription cleanup to avoid mutating the watcher map while iterating it, preventing the ConcurrentModificationException when accounts switch
# Conflicts:
# amethyst/src/main/java/com/vitorpamplona/amethyst/ui/note/UserCompose.kt
rework groupByRelayPresence to build relay snapshots via sinceRelaySet,
filtering with immutable lists to prevent ConcurrentModificationException when relays update mid-iteration
* 'main' of https://github.com/vitorpamplona/amethyst:
New Crowdin translations by GitHub Action
code simplification and deduplication
code simplification and deduplication
Add blurhash and dim to Nip96Uploader.kt
added blurhash to blossom upload
New Crowdin translations by GitHub Action
Update README to mark video capture as complete
Parse for video segments and exclude them from image gallery
add VideoSegment and failing tests
Fix location being added to note even after deselecting it
optimise imports
New Crowdin translations by GitHub Action
update cs, de, sv, pt translations
Revert "update buffer to 64kb"
update buffer to 64kb
Change length to Long from Int: avoids potential overflow, Long seems to be used everywhere else
Create a CountingInputStream utility to avoid duplication Prevent INT overflow in BlossomUploader.kt Connection Cleanup in ImageDownloader.kt Added try-finally in Sha256Hasher.jvmAndroid.kt
Add streaming hash utility function to quartz multiplatform, follow the existing pool/worker design Change hashing in ImageDownloader.kt to use streaming
stream file to calculate both hash and size without loading it all at once
# Conflicts:
# amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/lists/followsets/FollowSetScreen.kt
- Adds people and follow list cache on the account class
- Updates TopNav to use the new caching
- Removes redundant viewModels for list feeds
- Adds the ability to add and remove users from the List screen