Commit Graph

8115 Commits

Author SHA1 Message Date
Max Blake ea83dc3fd7 Update strings.xml
a small logical correction
2025-11-08 12:22:45 +00:00
Vitor Pamplona 2ac5a57efe Merge branch 'main' of https://github.com/vitorpamplona/amethyst
* '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
2025-11-06 15:15:34 -05:00
Vitor Pamplona 6727bd0430 Improves padding of the ListItem interfaces 2025-11-06 14:15:59 -05:00
Vitor Pamplona 34aca458ed migrates to njump.to 2025-11-06 13:49:15 -05:00
Vitor Pamplona ba082d86e2 Merge pull request #1550 from davotoula/reduce-errors-ConcurrentModificationException
Reduce errors in log: concurrent modification exception
2025-11-06 09:50:22 -05:00
davotoula 409b3b43f7 optimise imports 2025-11-06 10:19:32 +01:00
davotoula 545cd2ff6d 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
2025-11-06 10:12:07 +01:00
davotoula a82d6565fa Hardened EOSEAccountFast against concurrent access so callers no longer iterate over live mutable maps 2025-11-06 10:12:07 +01:00
davotoula c07202944d Adjusted subscription cleanup to avoid mutating the watcher map while iterating it, preventing the ConcurrentModificationException when accounts switch 2025-11-06 10:12:07 +01:00
Vitor Pamplona 178582f3c4 Showing the list option in all Follow Buttons 2025-11-05 19:03:01 -05:00
Vitor Pamplona c2c3442b74 Fixes showing the list of people button when the user is blocked 2025-11-05 19:02:45 -05:00
Vitor Pamplona 43942891b7 Changes the following marker to be a follow from all lists and follow sets 2025-11-05 18:02:49 -05:00
Vitor Pamplona fc488064b7 Changes animations for profile buttons to come from the bottom of the screen 2025-11-05 17:58:56 -05:00
Vitor Pamplona 4535966c32 Refactoring of class names and breaking down bigger files into many 2025-11-05 17:48:16 -05:00
Vitor Pamplona 83f460c01d Selects the full text when adding users to list 2025-11-05 17:06:59 -05:00
Vitor Pamplona 6c630c75c2 Improves design of the lists and User management screen. 2025-11-05 16:40:20 -05:00
Vitor Pamplona 8d33ea8f99 Remove description from top nav bar of the list 2025-11-05 16:39:59 -05:00
Vitor Pamplona 558d952a00 Generalize List counters 2025-11-05 16:39:37 -05:00
Vitor Pamplona 1eb2309952 sort by title instead 2025-11-05 16:39:07 -05:00
Vitor Pamplona 0ffbbee31a Switch to vector graphics 2025-11-05 16:04:03 -05:00
Vitor Pamplona ed8b285700 Sort lists by identifier 2025-11-05 15:54:01 -05:00
Vitor Pamplona 452082c6cb Fixes multiline list name 2025-11-05 15:53:47 -05:00
Vitor Pamplona 8168d353dd Improves the look of the list of lists of people screen 2025-11-05 14:11:15 -05:00
Vitor Pamplona 59cdb222d5 Removes the Mute List from the All Follows TopNav option 2025-11-05 10:51:10 -05:00
Vitor Pamplona 712965cc8f Fixes the unfollow button on profile (removes the follow signal including all lists for now)
Also fixes spacing of the Follow button
2025-11-04 19:50:57 -05:00
Vitor Pamplona 5741914c2a Fixes User profile banner being off place in short images 2025-11-04 19:41:23 -05:00
Vitor Pamplona b8cce80d9f Updates all libs 2025-11-04 19:41:05 -05:00
Vitor Pamplona 7dfa343ad8 Merge branch 'main' of https://github.com/vitorpamplona/amethyst
* '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
2025-11-04 19:28:45 -05:00
Vitor Pamplona be804092d7 - Refactors people lists
- 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
2025-11-04 19:24:24 -05:00
Vitor Pamplona 50b551bb80 Updates emoji and user autocomplete state to use Account and avoid linking AccountViewModel 2025-11-04 19:21:04 -05:00
Vitor Pamplona 7c439f2448 Merge pull request #1549 from davotoula/optimise-imports
Optimise imports
2025-11-03 14:06:59 -05:00
davotoula 5ce184d400 Merge branch 'main' into optimise-imports 2025-11-03 19:45:12 +01:00
Vitor Pamplona bda1fcadf8 Merge pull request #1548 from vitorpamplona/l10n_crowdin_translations
New Crowdin Translations
2025-11-03 12:47:34 -05:00
Crowdin Bot 379e539e89 New Crowdin translations by GitHub Action 2025-11-03 17:39:48 +00:00
Vitor Pamplona f14b545947 Merge pull request #1531 from davotoula/1530-added-streaming-hashing-utility-to-avoid-OOM-on-large-files
Fix OutOfMemoryError for Large File Uploads
2025-11-03 12:38:38 -05:00
Vitor Pamplona b8fff0c428 Merge pull request #1546 from davotoula/1537-dont-include-video-media-in-image-gallery
dont include video media in image gallery
2025-11-03 12:37:53 -05:00
davotoula 942de50148 code simplification and deduplication 2025-11-02 20:37:20 +01:00
davotoula 76be7b0d58 code simplification and deduplication 2025-11-02 19:56:38 +01:00
davotoula 4b260cfc07 Add blurhash and dim to Nip96Uploader.kt 2025-11-02 18:25:49 +01:00
davotoula eee1487883 added blurhash to blossom upload 2025-11-02 18:25:49 +01:00
David Kaspar 27380f276c Merge pull request #1547 from vitorpamplona/l10n_crowdin_translations
New Crowdin Translations
2025-11-01 19:26:09 +01:00
Crowdin Bot f62b1667c3 New Crowdin translations by GitHub Action 2025-11-01 18:22:14 +00:00
David Kaspar eb4f0b9af9 Update README to mark video capture as complete 2025-11-01 18:20:58 +00:00
davotoula 7c374fb586 Parse for video segments and exclude them from image gallery 2025-11-01 16:37:38 +01:00
davotoula 1e12decd36 add VideoSegment and failing tests 2025-11-01 16:23:35 +01:00
Vitor Pamplona 1411de32a0 Adds search of events and addresses in the Deletion Event 2025-10-31 18:43:45 -04:00
Vitor Pamplona 7ea61824c8 Moves filter interfaces to their own files 2025-10-31 18:41:41 -04:00
Vitor Pamplona f0923fb393 Fixes crash when checking and creating new users from tags. 2025-10-31 18:38:29 -04:00
Vitor Pamplona 3eb662851b Adds a flatten to set utility 2025-10-31 18:36:05 -04:00
Vitor Pamplona f9bd660774 Merge pull request #1545 from greenart7c3/main
Fix location being added to note even after deselecting it
2025-10-31 08:26:00 -04:00