| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-07-09 | Fix test flakiness | David Göransson | 2 | -3/+9 | |
| 2025-07-09 | Bump Android dockerfile base image to c099f08f8 | Linus Färnstrand | 1 | -1/+1 | |
| 2025-07-09 | Inline format arguments | Linus Färnstrand | 3 | -7/+7 | |
| 2025-07-08 | Update documentation | Albin | 1 | -4/+0 | |
| 2025-07-07 | Simplify prepare script dirty check syntax | Albin | 1 | -1/+1 | |
| 2025-07-07 | Limit dirty working dir check to release builds | Albin | 1 | -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-07 | Update Android changelog | Kalle Lindström | 1 | -1/+3 | |
| Fix AlarmManager typo and location in the changelog. | |||||
| 2025-07-07 | Add info about prepare-release.sh script | David Göransson | 1 | -0/+13 | |
| 2025-07-07 | Add check for dirty repo before building | David Göransson | 1 | -0/+5 | |
| 2025-07-07 | Handle untracked changes in pre-flight checks | David Göransson | 1 | -1/+1 | |
| 2025-07-07 | Handle untracked changes in prepare script | David Göransson | 1 | -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-04 | Restructure & redesign components | David Göransson | 62 | -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-04 | Update lockfile | David Göransson | 2 | -27/+20 | |
| 2025-07-04 | Create new design system module | David Göransson | 5 | -2/+51 | |
| 2025-07-04 | Remove waitForStable workaround | David Göransson | 3 | -18/+4 | |
| 2025-07-04 | Update lockfile | David Göransson | 1 | -5/+5 | |
| 2025-07-04 | Bump uiautomator to 2.4.0-alpha05 | David Göransson | 1 | -1/+1 | |
| 2025-07-03 | Remove reference to removed info button in new device notification | Jonatan Rhodin | 20 | -20/+1 | |
| 2025-07-03 | Update lockfile | David Göransson | 3 | -363/+362 | |
| 2025-07-03 | Fix gradle kotlinOptions warnings | David Göransson | 22 | -74/+156 | |
| 2025-07-03 | Add comment about agp issue | David Göransson | 1 | -0/+3 | |
| 2025-07-03 | Bump mockk to 1.14.4 | David Göransson | 1 | -2/+1 | |
| 2025-07-03 | Bump billingclient to 8.0.0 | David Göransson | 1 | -1/+1 | |
| 2025-07-03 | Bump splashscreen to 1.2.0-rc01 | David Göransson | 1 | -1/+1 | |
| 2025-07-03 | Bump gradle to 8.14.2 | David Göransson | 1 | -2/+2 | |
| 2025-07-03 | Bump junit android plugin to 1.13.1.0 | David Göransson | 1 | -1/+1 | |
| 2025-07-03 | Bump ktfmt plugin to 0.23.0 | David Göransson | 1 | -1/+1 | |
| 2025-07-03 | Bump kotlin to 2.2.0 | David Göransson | 1 | -2/+2 | |
| 2025-07-02 | Update changelog for android/2025.5 | Jonatan Rhodin | 1 | -2/+8 | |
| 2025-07-02 | Update fonts to be more inline with design and material design | Jonatan Rhodin | 73 | -336/+235 | |
| 2025-07-01 | Fix failing unit tests in AddTimeViewModelTest | Jonatan Rhodin | 1 | -10/+8 | |
| 2025-06-30 | Reset purchase state when closing the add time bottom sheet | Jonatan Rhodin | 3 | -35/+35 | |
| Also immediately update the expiry date after a successful purchase | |||||
| 2025-06-30 | Fix bottom bar bottom margin | Jonatan Rhodin | 2 | -6/+20 | |
| 2025-06-30 | Update changelog | Cameron Aaron | 1 | -0/+3 | |
| Co-authored-by: Albin <albin@mullvad.net> | |||||
| 2025-06-30 | Enable alpha publishing of prod app | Albin | 2 | -1/+2 | |
| 2025-06-30 | Clarify script output | Albin | 1 | -3/+6 | |
| 2025-06-30 | Handle unchanged version in prepare script | Albin | 1 | -0/+4 | |
| 2025-06-30 | Handle missing or unchanged relay list in prepare script | Albin | 1 | -3/+9 | |
| 2025-06-30 | Update translations | Jonatan Rhodin | 19 | -70/+279 | |
| 2025-06-30 | Fix issue with normalization in the translation script | Jonatan Rhodin | 1 | -2/+6 | |
| 2025-06-24 | Enable support for creating a custom list with locations | Jonatan Rhodin | 4 | -26/+19 | |
| 2025-06-19 | Update lockfile | Jonatan Rhodin | 3 | -743/+796 | |
| 2025-06-19 | Replace mocked lists with normal lists with mocked items | Jonatan Rhodin | 2 | -4/+4 | |
| 2025-06-19 | Remove deprecated junit platform | Jonatan Rhodin | 1 | -7/+0 | |
| 2025-06-19 | Update dependencies | Jonatan Rhodin | 1 | -9/+9 | |
| 2025-06-19 | Use AlarmManager for notifications | Kalle Lindström | 37 | -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-18 | Update changelog for android/2025.5-beta1 | Jonatan Rhodin | 1 | -0/+15 | |
| 2025-06-18 | Enable opt-in to MTE async mode | Cameron Aaron | 1 | -0/+2 | |
| 2025-06-16 | Sort split tunneling apps in the correct order | Jonatan Rhodin | 2 | -2/+20 | |
| 2025-06-16 | Remove google pay icon | Jonatan Rhodin | 2 | -31/+0 | |
