Commit Graph

7725 Commits

Author SHA1 Message Date
Vitor Pamplona
fdc95a656f Ignore permissions to use our services. 2025-04-24 16:42:43 -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
Vitor Pamplona
2f3c282ef5 Merge pull request #1328 from vitorpamplona/l10n_crowdin_translations
New Crowdin Translations
2025-04-24 08:45:03 -04:00
Crowdin Bot
0c8564157b New Crowdin translations by GitHub Action 2025-04-24 12:43:11 +00:00
Vitor Pamplona
d6160ea6c2 Merge pull request #1327 from davotoula/upgrade-agp
upgrade agp to 8.9.2
2025-04-24 08:41:41 -04:00
David Kaspar
0fc04490fd upgrade agp to 8.9.2 2025-04-24 10:44:11 +02:00
Vitor Pamplona
e375b09a24 Fixes missing gallery of reactions 2025-04-23 18:52:43 -04:00
Vitor Pamplona
802e04445d Adds logging message to hunt down some slow screens 2025-04-23 17:15:21 -04:00
Vitor Pamplona
ca8faa062f Caches translations to avoid blinking text every time the user comes back to an older screen. 2025-04-23 16:44:35 -04:00
Vitor Pamplona
d6d34b2a88 Merge branch 'main' of https://github.com/vitorpamplona/amethyst 2025-04-23 16:24:57 -04:00
Vitor Pamplona
a84371a0b3 - Restructures the old static datasource model into dynamic filter assemblers.
- Moves filter assemblers, viewModels and DAL classes to their own packages.
- Creates Composable observers for Users and Notes
- Deletes most of the secondary LiveData objects in the move to Flow
- Manipulates nostr filters depending on the account of the current screen, not a global account.
- Unifies all FilterAssembly lifecycle watchers to a few classes.
- Prepares to separate The Nostr Client as an Engine of Amethyst.
- Moves the pre-caching processor of new events from the datasource to the accountViewModel
- Reorganizes search to be per-screen basis
- Moves authentication to a fixed Coordinator class for all accounts in all relays.
- Moves NOTIFY command to its own coordinator class for all accounts
- Moves the connection between filters and cache to its own class.
- Significantly reduces the dependency on a single ServiceManager class.
2025-04-23 16:24:41 -04:00
Vitor Pamplona
411b49d68f Merge pull request #1326 from vitorpamplona/l10n_crowdin_translations
New Crowdin Translations
2025-04-23 16:04:46 -04:00
Crowdin Bot
f8fd935a4e New Crowdin translations by GitHub Action 2025-04-23 19:45:34 +00:00
Vitor Pamplona
62be469cd8 Merge pull request #1325 from greenart7c3/main
Filter special characters when decoding bech32
2025-04-23 15:44:08 -04:00
greenart7c3
b42d05ae7a Filter unicode characters 2025-04-23 16:17:13 -03:00
KotlinGeekDev
3a5e6dbe90 Use a tabbed layout for the different types of lists/sets, and migrate follow sets. Use empty info for next tab(labeled bookmarks). 2025-04-21 18:27:25 +01:00
KotlinGeekDev
2aa2605b48 Migrate Lists route to new navigation setup. 2025-04-18 14:24:51 +01:00
KotlinGeekDev
f97c97e00e Merge modified upstream changes. 2025-04-15 11:43:10 +01:00
KotlinGeekDev
dc22c7ea76 Keep local changes for later refactoring. Apply styling fixes. 2025-04-15 11:42:41 +01:00
KotlinGeekDev
acc59d2b40 Manual merge, due to other unfinished work. 2025-04-15 11:39:25 +01:00
KotlinGeekDev
4d45f86e06 Add CuratedBookmarkList type. Introduce FollowSetScreen. 2025-04-15 11:17:31 +01:00
KotlinGeekDev
0dae538c31 Use better naming for the view models, reflecting their true nature, and preparing for future work here. 2025-04-14 17:45:44 +01:00
Vitor Pamplona
e007a02d84 Merge pull request #1320 from davotoula/circle-around-profile-picture-in-drawer
contrasting circle around profile picture
2025-04-13 11:13:03 -04:00
David Kaspar
cbd5a8a7ee contrasting circle around profile picture
remove unused import
2025-04-13 09:59:43 +02:00
Vitor Pamplona
fd1c5d5887 Merge pull request #1319 from davotoula/1318-profile-qr-code-screen-changes
corrected profile picture border colour
2025-04-12 11:18:12 -04:00
David Kaspar
043196be10 Update bug_report.md
Added app flavour field (play vs fdroid)
bump versions
2025-04-12 15:56:51 +01:00
David Kaspar
66927ca70c corrected profile picture border colour 2025-04-12 16:02:35 +02:00
Vitor Pamplona
faf0f6dc1a Updates mockk, coroutines, zoomable and vico 2025-04-10 14:06:25 -04:00
Vitor Pamplona
5abb5f2f80 Merge pull request #1317 from vitorpamplona/l10n_crowdin_translations
New Crowdin Translations
2025-04-10 10:00:00 -04:00
Crowdin Bot
37b84108a7 New Crowdin translations by GitHub Action 2025-04-10 13:48:08 +00:00
Vitor Pamplona
5edc945341 Updates Compose, CoreKtx and SecurityKtx 2025-04-10 09:45:21 -04:00
Vitor Pamplona
3833f5f822 - Refactoring services to be part of the App Lifecycle,
- Migrated services to Flows that are active while their flows remain subscribed
- Improved OTS Decoupling
- Moved OTS verification procedures from the local cache to the data source
- Migrated the forceProxy options to lambdas that return an OkHttpClient
- Isolated Connectivity services, from Compose to Flow
- Isolated Tor services, from Compose to Tor (only starts if the Tor option is marked as internal)
- Isolated Memory trimming services, from Compose to Flow
- Isolated Image Caching services, from Compose to Flow
- Isolated Video Caching services
- Isolated Logging services
- Isolated NIP-95 Caching services
- Isolated Pokey receiver services
- Improved support for Tor in push notifications
- Isolated OkHttpClient services as flows
- Reduced the coupling of Context objects with singleton objects.
- Migrated UserFeedStates, StringFeedStates and ZapFeedStates to MutableStateFlow, avoiding feed updates on Main
- Forces a reconnect into relays that lost connection if any tor, connectivity or account changes
- Speeds up Base64 parser
2025-04-09 18:51:17 -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
e883a46f53 Fixes deprecated warning 2025-04-09 16:20:14 -04:00
Vitor Pamplona
2b7cfa5560 Better name for the Blurhash class to avoid mistakes with its field. 2025-04-03 20:50:43 -04:00
Vitor Pamplona
ed860454a7 Moves activities to be singleInstance to avoid multiple startups when receiving share events from other apps. 2025-04-03 20:46:39 -04:00
Vitor Pamplona
ed0435061c Moves to cover all classes in the proguard. 2025-04-03 20:45:25 -04:00
Vitor Pamplona
223865827f Fixes tagging issue on new post. 2025-04-03 13:54:23 -04:00
Vitor Pamplona
ec25ef3f82 Adds flowerstr 2025-04-03 09:02:31 -04:00
Vitor Pamplona
7c4911f2dc Converts old ClickableTexts into new Compose Texts with clickable spans 2025-04-02 20:37:14 -04:00
Vitor Pamplona
4ac046fe39 Migrates Navigation to Compose Navigation. 2025-04-02 17:39:16 -04:00
Vitor Pamplona
bfd5845022 Updates Firebase and CBOR 2025-04-01 19:26:10 -04:00
Vitor Pamplona
d288010a83 Move the stringresource setup out of the Activity 2025-04-01 19:13:35 -04:00
Vitor Pamplona
834efe02bc Refactors SharedSettings state to:
- Minimize recompositions
- Improve code quality
2025-04-01 18:59:53 -04:00
Vitor Pamplona
1bd32c854c Makes sure the tryLogin function only runs if it is not already logged in (compostables might call it more times) 2025-04-01 18:58:15 -04:00
Vitor Pamplona
d08998736f Removes unecessary preview items from Cashu components. 2025-04-01 18:57:40 -04:00
Vitor Pamplona
a5f9b865ec Makes ZapAmount viewmodel stable 2025-04-01 18:57:17 -04:00
Vitor Pamplona
375931d4f9 Modernizing the edit access to LocalPreferences. 2025-04-01 18:53:30 -04:00
Vitor Pamplona
7e3f64fc61 Performance: Avoids saving the first collection on login 2025-04-01 18:51:29 -04:00