| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-10-23 | Fix failing test due to time zone change | Kalle Lindström | 3 | -4/+4 | |
| 2025-07-03 | Fix gradle kotlinOptions warnings | David Göransson | 1 | -3/+7 | |
| 2025-06-19 | Use AlarmManager for notifications | Kalle Lindström | 1 | -16/+45 | |
| 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-05-26 | Migrate remaining deps and versions to version catalogs | David Göransson | 1 | -10/+9 | |
| 2025-05-21 | Supply IP address when using API override | David Göransson | 1 | -1/+6 | |
| Previously we did a DNS lookup for Stagemole and Devmole however, this causes problem when starting the app with no internet and is different from how the app performs in production mode. This commit removes that logic in order to align closer to what we expect in prod. | |||||
| 2025-05-12 | Convert all test to use Page pattern | David Göransson | 9 | -164/+91 | |
| Converts all our last test to use the Page object pattern and clean up a bunch of old MockApi and E2E test logic. | |||||
| 2025-05-09 | Fix flaky device management test | David Göransson | 1 | -14/+17 | |
| The device mangement test would fail because it expect the device to be removed however it was in a loading state while API request was being made. This commit allows it to be visible intiailly (loading) and then expects it to be removed. | |||||
| 2025-05-07 | Attempt to fix flakiness | David Göransson | 1 | -0/+2 | |
| 2025-04-30 | Move all test tags to new lib.ui.tag module | Kalle Lindström | 4 | -3/+5 | |
| 2025-04-28 | Add mock api test for manage devices screen | Kalle Lindström | 2 | -0/+58 | |
| 2025-04-16 | Replace Volley with ktor | David Göransson | 1 | -18/+2 | |
| 2025-03-07 | Offer to store accout number in password manager | David Göransson | 1 | -0/+2 | |
| 2025-03-03 | Add waitForIdle to device list test | Albin | 1 | -0/+3 | |
| Wait until the application is idle to avoid skipping input events that are filtered out depending on lifecycle state (dropUnlessResumed). | |||||
| 2025-02-26 | Remove Joda Time and use java.time package instead | Kalle Lindström | 9 | -35/+34 | |
| Joda Time has been superseded by the Java 8 java.time package which has more or less the same API. This commit removes all usage of Joda Time and replaces it with the java.time classes. This is done so that we can remove the dependency on Joda Time. | |||||
| 2025-02-18 | Fix mockapi device list test wait condition | Albin | 1 | -1/+1 | |
| 2025-02-04 | Remove OWASP dependency check plugin | Albin | 1 | -9/+0 | |
| The OWASP DependencyCheck plugin has been replaced with `osv-scanner` which covers our use-case. | |||||
| 2025-01-02 | Remove global API endpoint | Emīls | 1 | -6/+1 | |
| 2024-10-08 | Suppress complex dispatch method | David Göransson | 1 | -0/+1 | |
| 2024-10-08 | Fix print stacktrace warning | David Göransson | 1 | -2/+1 | |
| 2024-10-03 | Make all compiler warnings errors | David Göransson | 1 | -1/+4 | |
| 2024-09-24 | Set build tools version to 35.0.0 | David Göransson | 1 | -0/+1 | |
| 2024-09-20 | Call dismissChangelogIfShown at the correct time | Jonatan Rhodin | 6 | -9/+8 | |
| 2024-09-17 | Format build files | David Göransson | 1 | -10/+7 | |
| 2024-09-16 | Rename test timeout constants | Niklas Berglund | 1 | -2/+2 | |
| 2024-08-30 | Initialize mullvad daemon directly in vpn service on create | Jonatan Rhodin | 1 | -4/+4 | |
| As a consequence move the address resolve to the daemon | |||||
| 2024-08-28 | Reformat kotlin code using updated ktfmt plugin | Albin | 4 | -8/+8 | |
| This commit mostly adds trailing commas throughout the project, but also includes a few other formatting changes. | |||||
| 2024-08-19 | Fix for failing mockapi and e2e tests | Niklas Berglund | 1 | -0/+8 | |
| 2024-08-13 | Migrate to version catalogs | Albin | 1 | -21/+21 | |
| 2024-06-26 | Migrate log calls to kermit | Albin | 3 | -11/+10 | |
| 2024-06-26 | Add kermit dependency | Albin | 1 | -0/+1 | |
| 2024-06-12 | Format xml files | Albin | 1 | -4/+2 | |
| 2024-06-10 | Unify account number naming | Albin | 9 | -35/+35 | |
| Use variations of "account number" rather than "account token" throughout the kotlin code base. | |||||
| 2024-03-11 | Re-enable expiry text | David Göransson | 1 | -5/+0 | |
| 2024-02-07 | Fix flaky account history mockapi test | Jonatan Rhodin | 1 | -0/+1 | |
| Add some extra time to for the login page to show to improve stability of the test. | |||||
| 2024-02-06 | Remove common lib dependency from test mockapi | Jonatan Rhodin | 3 | -6/+5 | |
| 2024-01-31 | Add account expiry mockapi test | Jonatan Rhodin | 2 | -2/+94 | |
| 2024-01-25 | Unify ensure login assertion | Jonatan Rhodin | 3 | -3/+3 | |
| 2024-01-25 | Add test for showing and using the account history | Jonatan Rhodin | 1 | -0/+49 | |
| 2024-01-25 | Update ktfmt to version 0.16.0 and reformat files | Jonatan Rhodin | 1 | -10/+5 | |
| 2024-01-19 | Add mockapi test for handling too many devices | Jonatan Rhodin | 7 | -41/+179 | |
| 2024-01-18 | Add support for stagemole partner account tests | Albin | 2 | -1/+4 | |
| 2024-01-18 | Add flavor support to e2e and mockapi tests | Albin | 1 | -0/+7 | |
| 2024-01-15 | Add mockapi tests for successful and failed account creation | Jonatan Rhodin | 5 | -0/+68 | |
| 2024-01-11 | Migrate mockapi tests to junit5 | Jonatan Rhodin | 4 | -23/+31 | |
| 2024-01-11 | Synchronize `mullvad-api` and `mullvad-daemon` when the `api-override` | Markus Pettersson | 1 | -2/+1 | |
| feature is enabled Move the logic for using overridden API endpoints for API calls from `mullvad-api::rest` to `mullvad_daemon::api`. This is in line with how the interaction between the two crates work for a normal release build, i.e. when the `api-override` feature is disabled. This commit also removes references to `force_direct_connection` in the Android code. The flag does not exist in the `mullvad-*` rust crates anymore, so it would be erroneous to try to serialize/deserialize the value from the Android client. | |||||
| 2023-12-29 | Add automate logout ui tests using mockApi | saber safavi | 1 | -0/+40 | |
| 2023-12-18 | Fix changes dialog dismiss in mockapi tests | Albin | 1 | -0/+4 | |
| 2023-10-16 | Refactor custom api endpoint config | Albin | 1 | -11/+7 | |
| 2023-10-12 | Fix login uiautomator flakiness | David Göransson | 1 | -1/+10 | |
| 2023-10-02 | Fix data class issues | David Göransson | 1 | -0/+3 | |
