| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 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 | |
| 2025-06-13 | Bump netty related vulns | Jonatan Rhodin | 1 | -3/+3 | |
| 2025-06-13 | Add instructions on how to update SDK version | Jonatan Rhodin | 1 | -1/+3 | |
| 2025-06-13 | Update sdk version to 36 | Jonatan Rhodin | 2 | -27/+2 | |
| 2025-06-12 | Update android sdk command line tools to latest | Jonatan Rhodin | 1 | -2/+2 | |
| 2025-06-12 | Update container version sdk and build tools version to 36 | Jonatan Rhodin | 1 | -2/+2 | |
| 2025-06-09 | Update payment flow within the app | Jonatan Rhodin | 67 | -2038/+2325 | |
| Also add support for 3 months in-app purchases | |||||
| 2025-06-05 | Update verification metadata | Jonatan Rhodin | 2 | -418/+453 | |
| 2025-06-05 | Update lint ignore | Jonatan Rhodin | 1 | -1/+1 | |
| 2025-06-05 | Update gradle plugin to 8.10.1 | Jonatan Rhodin | 1 | -1/+1 | |
| 2025-06-05 | Add lint ignore for page size | Jonatan Rhodin | 1 | -0/+2 | |
| 2025-06-05 | Update junit to 5.13.0 | Jonatan Rhodin | 1 | -1/+1 | |
| 2025-06-05 | Update grpc to 1.73.0 | Jonatan Rhodin | 1 | -1/+1 | |
| 2025-06-05 | Update protobuf to 4.31.1 | Jonatan Rhodin | 1 | -1/+1 | |
| 2025-06-05 | Update lifecycle to 2.9.1 | Jonatan Rhodin | 1 | -1/+1 | |
| 2025-06-05 | Update appcompat to 1.7.1 | Jonatan Rhodin | 1 | -1/+1 | |
| 2025-06-05 | Fix typos | omahs | 2 | -2/+2 | |
| 2025-06-04 | Fix incorrectly showing time left when data n/a | Kalle Lindström | 1 | -14/+20 | |
| 2025-06-04 | Fix connectivity manager util tests | Jonatan Rhodin | 2 | -4/+5 | |
| 2025-06-03 | Listen for all network events to fix missing default network events | Jonatan Rhodin | 2 | -39/+116 | |
| 2025-06-02 | Update changelog for android/2025.4 | Jonatan Rhodin | 1 | -0/+4 | |
| 2025-05-30 | Update lockfile | Jonatan Rhodin | 1 | -5/+0 | |
| 2025-05-30 | Exclude common bean utils | Jonatan Rhodin | 1 | -1/+10 | |
| 2025-05-28 | Fix arg order lost when adding to messages.pot | Kalle Lindström | 4 | -72/+154 | |
| Currently when we add new strings from strings.xml in the android app and these gets added to message.pot by the translation script the arguments get added only as "%s" and "%d" and any ordering is lost. This means that if you would add a string to the android app that is something like "%1$s %2$s %1$s" this would be added to messages.pot as msgid "%s %s %s" and it would treat it as the string has 3 different arguments instead of 2. This PR changes the code so that when the Android strings.xml strings are added to messages.pot the argument index (if it exists) is not removed as it was previously. So the Android string "%1$s %2$s %1$s" will now result in the exact same string being added to messages.pot. However, the current normalizaion behavior is kept when it comes to checking if an Android string already exists in messages.pot, so e.g. the string `"Not all our servers are %1$s-enabled. Therefore, we use multihop automatically to enable %1$s with any server."` will still match the current value in the pot file which is: `"Not all our servers are %(daita)s-enabled. Therefore, we use multihop automatically to enable %(daita)s with any server."` and no new string is added to messages.pot. | |||||
| 2025-05-28 | Disable Firebase billing logging | Kalle Lindström | 1 | -0/+9 | |
| 2025-05-28 | Add `SuggestedUpgrade` gRPC mapper type | Markus Pettersson | 1 | -1/+1 | |
| 2025-05-27 | Update translations | Jonatan Rhodin | 39 | -0/+306 | |
| 2025-05-26 | Add Boringtun | Joakim Hulthe | 2 | -2/+12 | |
| Co-authored-by: Joakim Hulthe <joakim.hulthe@mullvad.net> Co-authored-by: Sebastian Holmin <sebastian.holmin@mullvad.net> Co-authored-by: David Göransson <david.goransson@mullvad.net> Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net> Co-authored-by: David Lönnhager <david.l@mullvad.net> | |||||
| 2025-05-26 | Update lockfile | David Göransson | 2 | -386/+784 | |
| 2025-05-26 | Update lint baseline | David Göransson | 1 | -1/+19 | |
| 2025-05-26 | Fix and update lint baseline | David Göransson | 10 | -145/+45 | |
| 2025-05-26 | Update baseline to suppress 16kb page size warning for mockk | David Göransson | 1 | -93/+12 | |
| Will be fixed in an upcoming version, see: https://github.com/mockk/mockk/pull/1394 | |||||
| 2025-05-26 | Bump lifecycle to 2.9.0 | David Göransson | 1 | -1/+1 | |
| 2025-05-26 | Bump agp to 8.10.0 | David Göransson | 1 | -4/+4 | |
| 2025-05-26 | Fix issue link | David Göransson | 1 | -1/+1 | |
| 2025-05-26 | Make aapt version references more logical | David Göransson | 2 | -4/+3 | |
| 2025-05-26 | Migrate remaining deps and versions to version catalogs | David Göransson | 25 | -164/+154 | |
| 2025-05-24 | Fix version code safeguard | Albin | 2 | -17/+11 | |
| Moving the version code safeguard in order to make it configuration cache compliant. | |||||
| 2025-05-24 | Enable parallel gradle execution | Albin | 1 | -0/+1 | |
| 2025-05-23 | Increase timeout for long test | David Göransson | 1 | -43/+45 | |
| 2025-05-23 | Update lockfile | David Göransson | 1 | -609/+672 | |
