summaryrefslogtreecommitdiffhomepage
path: root/android
AgeCommit message (Collapse)AuthorFilesLines
2025-08-15Replace call to deprecated functionJonatan Rhodin1-8/+1
2025-08-15Improve compose stack traceJonatan Rhodin1-0/+6
2025-08-15Fix lint issuesJonatan Rhodin3-5/+7
2025-08-15Update test orchestrator to 1.6.1Jonatan Rhodin1-1/+1
2025-08-15Update core-ktx to 1.17.0Jonatan Rhodin1-1/+1
2025-08-15Update jetpack compose to 1.9.0Jonatan Rhodin1-1/+1
2025-08-14Ignore CVE-2025-55163 as it only affects http2Jonatan Rhodin1-0/+6
2025-08-14Update changelogKalle Lindström1-0/+1
2025-08-14Set relay to current country on first startKalle Lindström1-0/+44
Sets the default relay selection to the current country (as determined by am.i.mullvad.net). If the current country does not have any relays the country with the closest relay is choosen instead. In non-release builds of the Android app we do not bundle a relay list in the APK, and the relay list is fetched when the user logs in. So one of the following can happen: 1. Geolocation request returns, we have a relay list. 2. Geolocation request returns, we do not yet have a relay list. 3. Relay list request returns, we have a geolocation. 4. Relay list request returns, we do not have a geolocation. In 1. and 3. we can update the default location. In 2. we have to wait until the relay list is fetched from the api until we can update the default location. 4. is unlikely to happen but could happen if am.i.mullvad is down.
2025-08-12Update changelog for android/2025.6Jonatan Rhodin1-0/+5
2025-08-12Move expiry notification handling to applicationKalle Lindström3-30/+49
2025-08-11Add tests to ensure expected behavior in the payment flowJonatan Rhodin1-0/+56
2025-08-08Fix issue with with the select location list navigationJonatan Rhodin1-1/+2
2025-08-08Clear account expiry datastore pref on logoutKalle Lindström2-2/+13
2025-08-08Replace select hop code with use casesJonatan Rhodin36-311/+693
Also split the select hop code into select hop and modify multihop Refactor relay list type
2025-08-08Update translationsJonatan Rhodin19-3/+193
2025-08-08Fix incorrect trailing contentDavid Göransson1-12/+13
2025-08-05Update changelog for android/2025.6-beta3Jonatan Rhodin1-0/+6
2025-08-05Use HorizontalPager on TV devices in select locationDavid Göransson6-60/+117
Also allow for using swipe to switch between enter and exit lists
2025-08-05Add konsist test to ensure all view model test uses TestCoroutineRuleJonatan Rhodin1-0/+18
2025-08-05Add documentation to TestCoroutineRuleJonatan Rhodin1-0/+6
2025-08-05Fix test flakiness by adding missing TestCoroutineRuleJonatan Rhodin3-9/+6
2025-08-04Use goAsync() api and remove TimeChangedReceiverKalle Lindström5-59/+6
The TimeChangedReceiver was not actually needed because AlarmManager.RTC uses a UTC timestamp that we convert the triggerAt ZonedDateTime to. So the trigger time is scheduled in UTC+0 and will thus trigger at the correct time redardless of time zone changes.
2025-08-04Attempt to fix potential ANRKalle Lindström3-5/+30
In onReceive in NotificationAlarmReceiver onBlocking() was used which could potentially take too much time and cause an ANR. This PR changes the onBlocking() call to instead use the goAsync() API so that the onReceive method can return immediately.
2025-08-04Add additional logging on login failureDavid Göransson2-3/+8
2025-08-04Fix crash with DAITA and multihop recentsKalle Lindström1-1/+5
2025-08-01Fix new lint warningsDavid Göransson25-129/+132
2025-08-01Update lockfileDavid Göransson2-239/+229
2025-08-01Bump agp to 8.12.0David Göransson1-4/+2
2025-08-01Handle app icons with zero sizeDavid Göransson2-8/+7
Co-authored-by: Jonatan Rhodin <jonatan.rhodin@mullvad.net>
2025-08-01Update android osv vulnsDavid Göransson1-24/+9
2025-08-01Update lockfileDavid Göransson3-257/+440
2025-08-01Fix ktor parsing errorDavid Göransson3-6/+14
App module had transitive dependencies using a older version at runtime of serializationx. However, when compiling the test:e2e module a later version than 1.8.0 was used through ktor. This caused deserialization in runtime to go looking for a method that didn't exist. By putting an explicit version in the app module we make sure to use a version that is compatible with ktor.
2025-07-31Bump ktor to 3.2.3David Göransson1-1/+1
2025-07-31Update lint baselineDavid Göransson1-16/+5
2025-07-31Fix deprecation warningDavid Göransson1-3/+7
2025-07-31Fix tests failing when the notification allowed dialog is not shownJonatan Rhodin3-45/+7
2025-07-31Update lockfileDavid Göransson1-110/+159
2025-07-31Update lint baselineDavid Göransson1-2/+2
2025-07-31Bump grpc to 1.74.0David Göransson1-1/+1
2025-07-31Bump junit to 5.13.4David Göransson1-1/+1
2025-07-31Bump espresso to 3.7.0David Göransson1-1/+1
2025-07-31Bump androidx test orchestrator to 1.6.0David Göransson1-1/+1
2025-07-31Bump androidx runner to 1.7.0David Göransson1-1/+1
2025-07-31Bump androidx monitor to 1.8.0David Göransson1-1/+1
2025-07-31Bump androidx test to 1.7.0David Göransson1-1/+1
2025-07-31Set max priority on the boot receiverJonatan Rhodin1-1/+1
2025-07-31Update changelogJonatan Rhodin1-0/+1
2025-07-31Support 16kb page sizeDavid Göransson1-0/+7
2025-07-31Enable profileable tag in AndroidManifest.xmlKalle Lindström1-0/+4
We need to set this in order for a release build of the app to the profileable.