| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2022-06-15 | Improve state handling | Albin | 5 | -68/+97 | |
| 2022-06-15 | Ensure all device events are propagated | Albin | 2 | -5/+6 | |
| 2022-06-14 | Fix missing IPC event unregistration | Albin | 2 | -2/+21 | |
| 2022-06-14 | Fix failing test due to non-loaded di modules | Albin | 1 | -1/+18 | |
| 2022-06-13 | Perform a clippy --fix | jonathan | 3 | -14/+11 | |
| This is a giant commit which performs only a clippy --fix. Auditing can happen in two ways, either by reading every line or by running a `cargo clippy --fix` on the previous commit and make sure that the result is the same. | |||||
| 2022-05-31 | Fix lifecycle owner view crash | Albin | 1 | -3/+2 | |
| 2022-05-31 | Use Koin for login vm | Albin | 4 | -32/+11 | |
| 2022-05-31 | Adapt device repo to new service management | Albin | 9 | -60/+82 | |
| 2022-05-31 | Refactor Android service connection management | Albin | 12 | -94/+172 | |
| This refactor aims to be a step in decoupling the service connection from the main activity and fragment inheritance. The goal is to avoid or minimize the fragment inheritance and instead let each domain observe service connection changes and adjust accordingly. | |||||
| 2022-05-31 | Fix Koin lifecycle crash | Albin | 2 | -2/+2 | |
| 2022-05-25 | Simplify device removal event | David Lönnhager | 1 | -1/+0 | |
| 2022-05-20 | Avoid loading the UI DI module in all processes | Albin | 2 | -8/+15 | |
| Loads the UI specific DI module only in the process/activity where it's used. Before, the UI module and its dependencies would be loaded in the service and tile processes as well. | |||||
| 2022-05-20 | Rename Android UI DI module | Albin | 2 | -3/+3 | |
| Rename the UI specific DI module to avoid potential confusion with the Application class. | |||||
| 2022-05-18 | Remove Android wireguard key view | Albin | 15 | -640/+1 | |
| The wireguard key view is removed in favor of the new way of managing devices. Translations and some error handling remain. | |||||
| 2022-05-17 | Refactor Android account clearing | Albin | 1 | -9/+8 | |
| 2022-05-17 | Remove expiry invalidation | Albin | 6 | -26/+8 | |
| 2022-05-17 | Fix login vm unit tests | Albin | 2 | -105/+38 | |
| 2022-05-17 | Cleanup login status | Albin | 7 | -69/+12 | |
| 2022-05-17 | Refactor account expiry | Albin | 13 | -191/+148 | |
| 2022-05-17 | Fix Android history fetching | Albin | 4 | -2/+17 | |
| 2022-05-17 | Refactor Android account history | Albin | 7 | -26/+49 | |
| 2022-05-17 | Add Android login event | Albin | 5 | -29/+45 | |
| 2022-05-17 | Use separate event for Android account creation | Albin | 5 | -2/+53 | |
| 2022-05-17 | Fix app stuck at launch if device revoked | Albin | 1 | -0/+9 | |
| This is an intermediate way of handling revoked devices until the proper screen has been merged. | |||||
| 2022-05-17 | Fix Android device state refresh | Albin | 2 | -13/+14 | |
| 2022-05-13 | Remove unused macro expressions | Emīls | 1 | -50/+0 | |
| With the advent of the latest nightly, the unused macro expressions are producing warnings, which fail the CI. So the unused expressions are removed, and can be added back if they are ever required again. | |||||
| 2022-05-12 | Adapt new device event/state to Android | Albin | 8 | -25/+31 | |
| 2022-05-05 | Adapt Android naming to AccountAndDevice | Albin | 3 | -8/+8 | |
| 2022-05-05 | Hide private device type in `mullvad-daemon` | David Lönnhager | 4 | -9/+9 | |
| 2022-04-25 | Fix Android gradle release config | Albin | 1 | -0/+3 | |
| 2022-04-22 | Add Android e2e test readme | Albin | 1 | -0/+56 | |
| 2022-04-20 | Fix/suppress dependency audit issues | Albin | 6 | -5/+21 | |
| 2022-04-20 | Exclude e2e lintClassPath from dependency check | Albin | 1 | -0/+8 | |
| 2022-04-20 | Adapt e2e test to updated conncheck page | Albin | 1 | -3/+3 | |
| 2022-04-20 | Add Android e2e connection test | Albin | 10 | -4/+178 | |
| 2022-04-20 | Add webview to enable e2e test verification | Albin | 4 | -0/+59 | |
| The webview is added to the debug build type of the main app, but it's current purpose is only to enable verification as part of e2e tests. One example is to open the webview on the device while connected and verify the results of the Mullvad Connection Check. | |||||
| 2022-04-20 | Add basic Android e2e login tests | Albin | 3 | -0/+83 | |
| 2022-04-20 | Add mechanism to reset an account before e2e tests | Albin | 10 | -3/+284 | |
| Adds a mechanism to remove all keys/devices of a specified account in order to start all tests with a known state. This is achieved using a simple http client included in the e2e test apk, which support login, listing devices and removing devices. Two account used for testing _must_ be specified either as gradle properties or as runtime arguments to the test runner: * Local properties (local.properties): valid_test_account_token=XXXX invalid_test_account_token=XXXX * Gradle/CLI arguments: ./gradlew :e2e:assembleDebug -Pvalid_test_account_token=XXXX -Pinvalid_test_account_token=XXXX * Runtime arguments: am instrument -e valid_test_account_token XXXX -e invalid_test_account_token XXXX # ... | |||||
| 2022-04-20 | Add Android e2e test to open web link | Albin | 6 | -0/+69 | |
| 2022-04-20 | Add Android e2e screenshot rule | Albin | 5 | -0/+76 | |
| This rule will capture screenshot of any failed test and download it to the host executing the test. | |||||
| 2022-04-20 | Add Android e2e base test class | Albin | 5 | -30/+66 | |
| Most/all tests will inherit from this common base class that will hold necessary setup steps to run various e2e test scenarios. | |||||
| 2022-04-20 | Add Android e2e test module | Albin | 9 | -0/+98 | |
| The purpose of this test module is to be able to trigger end-to-end tests separately from the main app module, mainly because of the flaky nature of end-to-end tests. Tests are easiest executed by running the following gradle command: ./gradlew :e2e:connectedDebugAndroidTest | |||||
| 2022-04-20 | Add login vm tests | Albin | 5 | -3/+228 | |
| 2022-04-20 | Fix missing account number in welcome view | Albin | 1 | -1/+7 | |
| 2022-04-20 | Refactor login view to use a view model | Albin | 3 | -114/+224 | |
| 2022-04-20 | Show device name in account view | Albin | 5 | -1/+34 | |
| 2022-04-20 | Fix initial device refresh | Albin | 2 | -4/+6 | |
| 2022-03-31 | Add update_device to Android interface | David Lönnhager | 1 | -0/+3 | |
| 2022-03-30 | Propagate device state over service connection | Albin | 16 | -51/+206 | |
| Adds device state communication between the app and service with a repository backed by a data source to add abstraction layers on the app side. Limitations: * Expiration is not updated correctly. * The login/creation flow has not been fully adapted to devices. | |||||
| 2022-03-28 | Cleanup empty else branch of when-statements | Albin | 1 | -12/+6 | |
