summaryrefslogtreecommitdiffhomepage
path: root/android/app/src
AgeCommit message (Collapse)AuthorFilesLines
2022-06-22Fix flow lifecycle setupAlbin3-23/+28
Ensures that flows are setup in the correct Android lifecycle methods.
2022-06-22Rely on device state for logoutAlbin2-29/+11
Prior to the device management, the only way to logout was via the account view. However, since the logic for handling device revocation is similar to device logout, it can now be handled more or less the same as part of the device state listener in the activity. This means that the account view only has to notify the daemon about the logout which will trigger appropriate transitions.
2022-06-22Add missing device port modelAlbin2-1/+8
2022-06-20Add PQ-flags to androidAlbin2-2/+8
2022-06-15Simplify device transition flowAlbin3-18/+35
2022-06-15Improve revoked ui stateAlbin6-23/+27
2022-06-15Add revoked ui testsAlbin1-0/+99
2022-06-15Add revoked vm testsAlbin2-1/+142
2022-06-15Add Android device revoked viewAlbin12-26/+299
2022-06-15Add initial compose componentsAlbin7-0/+241
2022-06-15Improve state handlingAlbin5-68/+97
2022-06-15Ensure all device events are propagatedAlbin2-5/+6
2022-06-14Fix missing IPC event unregistrationAlbin2-2/+21
2022-06-14Fix failing test due to non-loaded di modulesAlbin1-1/+18
2022-05-31Fix lifecycle owner view crashAlbin1-3/+2
2022-05-31Use Koin for login vmAlbin4-32/+11
2022-05-31Adapt device repo to new service managementAlbin9-60/+82
2022-05-31Refactor Android service connection managementAlbin12-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-31Fix Koin lifecycle crashAlbin2-2/+2
2022-05-25Simplify device removal eventDavid Lönnhager1-1/+0
2022-05-20Avoid loading the UI DI module in all processesAlbin2-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-20Rename Android UI DI moduleAlbin2-3/+3
Rename the UI specific DI module to avoid potential confusion with the Application class.
2022-05-18Remove Android wireguard key viewAlbin15-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-17Refactor Android account clearingAlbin1-9/+8
2022-05-17Remove expiry invalidationAlbin6-26/+8
2022-05-17Fix login vm unit testsAlbin2-105/+38
2022-05-17Cleanup login statusAlbin7-69/+12
2022-05-17Refactor account expiryAlbin13-191/+148
2022-05-17Fix Android history fetchingAlbin4-2/+17
2022-05-17Refactor Android account historyAlbin7-26/+49
2022-05-17Add Android login eventAlbin5-29/+45
2022-05-17Use separate event for Android account creationAlbin5-2/+53
2022-05-17Fix app stuck at launch if device revokedAlbin1-0/+9
This is an intermediate way of handling revoked devices until the proper screen has been merged.
2022-05-17Fix Android device state refreshAlbin2-13/+14
2022-05-12Adapt new device event/state to AndroidAlbin8-25/+31
2022-05-05Adapt Android naming to AccountAndDeviceAlbin3-8/+8
2022-05-05Hide private device type in `mullvad-daemon`David Lönnhager4-9/+9
2022-04-20Fix/suppress dependency audit issuesAlbin1-1/+1
2022-04-20Add webview to enable e2e test verificationAlbin3-0/+58
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-20Add login vm testsAlbin2-3/+225
2022-04-20Fix missing account number in welcome viewAlbin1-1/+7
2022-04-20Refactor login view to use a view modelAlbin3-114/+224
2022-04-20Show device name in account viewAlbin5-1/+34
2022-04-20Fix initial device refreshAlbin2-4/+6
2022-03-31Add update_device to Android interfaceDavid Lönnhager1-0/+3
2022-03-30Propagate device state over service connectionAlbin16-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-28Cleanup empty else branch of when-statementsAlbin1-12/+6
2022-03-28Cleanup unused functionAlbin1-4/+0
2022-03-28Cleanup unused constructorsAlbin11-77/+0
2022-03-28Format Kotlin according to official code styleAlbin43-128/+146
Android Studio and ktlint seem to agree on most styling except for imports. Some settings can be changed in Android Studio, however it seems to be hard to get lexicographical order (which ktlin wants). Therefore ktlint should be ran after any formatting has been applied by Android Studio (otherwise the CI workflow will complain).