summaryrefslogtreecommitdiffhomepage
path: root/android
AgeCommit message (Collapse)AuthorFilesLines
2025-07-09Fix test flakinessDavid Göransson2-3/+9
2025-07-09Bump Android dockerfile base image to c099f08f8Linus Färnstrand1-1/+1
2025-07-09Inline format argumentsLinus Färnstrand3-7/+7
2025-07-08Update documentationAlbin1-4/+0
2025-07-07Simplify prepare script dirty check syntaxAlbin1-1/+1
2025-07-07Limit dirty working dir check to release buildsAlbin1-11/+11
Instead of applying to all builds, the check is now limited to release builds. This is necessary since files and directories are removed as part of building for F-Droid. It might also be useful for debug builds.
2025-07-07Update Android changelogKalle Lindström1-1/+3
Fix AlarmManager typo and location in the changelog.
2025-07-07Add info about prepare-release.sh scriptDavid Göransson1-0/+13
2025-07-07Add check for dirty repo before buildingDavid Göransson1-0/+5
2025-07-07Handle untracked changes in pre-flight checksDavid Göransson1-1/+1
2025-07-07Handle untracked changes in prepare scriptDavid Göransson1-1/+1
`git diff` can not diff untracked files, this commit makes use of `git status` to detect changes instead. Since the relays.json is not checked in it would otherwise not correct add the commit for the relays.json.
2025-07-04Restructure & redesign componentsDavid Göransson62-772/+1270
- Change to new look and feel of list items - Add support for clicking inactive relays, with info message if relay, country or custom list is unavailable.
2025-07-04Update lockfileDavid Göransson2-27/+20
2025-07-04Create new design system moduleDavid Göransson5-2/+51
2025-07-04Remove waitForStable workaroundDavid Göransson3-18/+4
2025-07-04Update lockfileDavid Göransson1-5/+5
2025-07-04Bump uiautomator to 2.4.0-alpha05David Göransson1-1/+1
2025-07-03Remove reference to removed info button in new device notificationJonatan Rhodin20-20/+1
2025-07-03Update lockfileDavid Göransson3-363/+362
2025-07-03Fix gradle kotlinOptions warningsDavid Göransson22-74/+156
2025-07-03Add comment about agp issueDavid Göransson1-0/+3
2025-07-03Bump mockk to 1.14.4David Göransson1-2/+1
2025-07-03Bump billingclient to 8.0.0David Göransson1-1/+1
2025-07-03Bump splashscreen to 1.2.0-rc01David Göransson1-1/+1
2025-07-03Bump gradle to 8.14.2David Göransson1-2/+2
2025-07-03Bump junit android plugin to 1.13.1.0David Göransson1-1/+1
2025-07-03Bump ktfmt plugin to 0.23.0David Göransson1-1/+1
2025-07-03Bump kotlin to 2.2.0David Göransson1-2/+2
2025-07-02Update changelog for android/2025.5Jonatan Rhodin1-2/+8
2025-07-02Update fonts to be more inline with design and material designJonatan Rhodin73-336/+235
2025-07-01Fix failing unit tests in AddTimeViewModelTestJonatan Rhodin1-10/+8
2025-06-30Reset purchase state when closing the add time bottom sheetJonatan Rhodin3-35/+35
Also immediately update the expiry date after a successful purchase
2025-06-30Fix bottom bar bottom marginJonatan Rhodin2-6/+20
2025-06-30Update changelogCameron Aaron1-0/+3
Co-authored-by: Albin <albin@mullvad.net>
2025-06-30Enable alpha publishing of prod appAlbin2-1/+2
2025-06-30Clarify script outputAlbin1-3/+6
2025-06-30Handle unchanged version in prepare scriptAlbin1-0/+4
2025-06-30Handle missing or unchanged relay list in prepare scriptAlbin1-3/+9
2025-06-30Update translationsJonatan Rhodin19-70/+279
2025-06-30Fix issue with normalization in the translation scriptJonatan Rhodin1-2/+6
2025-06-24Enable support for creating a custom list with locationsJonatan Rhodin4-26/+19
2025-06-19Update lockfileJonatan Rhodin3-743/+796
2025-06-19Replace mocked lists with normal lists with mocked itemsJonatan Rhodin2-4/+4
2025-06-19Remove deprecated junit platformJonatan Rhodin1-7/+0
2025-06-19Update dependenciesJonatan Rhodin1-9/+9
2025-06-19Use AlarmManager for notificationsKalle Lindström37-424/+645
Instead of scheduling system notifications from a flow we now schedule them independently from the app lifecycle via AlarmManager. This is done so that for example an expiry notification that the user dismissed won't get redisplayed if the app process gets killed and then restarted. When the account exiry time is fetched we schedule an alarm that will show a notification 3 days before the account time expires. This alarm then also schedules a new alarm to show the following notification and so on. To make this work this PR also introduces two new broadcast receivers; one on boot received listener and one on time time/timezone changed listener. Beause Android clears alarms when the devices is rebooted/the time is changed we need these listeners to re-trigger the alarm. To enable the broadcast receivers to re-trigger the alarm we also have to persist the expiry time in the DataStore preferences.
2025-06-18Update changelog for android/2025.5-beta1Jonatan Rhodin1-0/+15
2025-06-18Enable opt-in to MTE async modeCameron Aaron1-0/+2
2025-06-16Sort split tunneling apps in the correct orderJonatan Rhodin2-2/+20
2025-06-16Remove google pay iconJonatan Rhodin2-31/+0