summaryrefslogtreecommitdiffhomepage
path: root/android/lib/model/src
AgeCommit message (Collapse)AuthorFilesLines
2025-11-04Keep expand state while securedDavid Göransson1-9/+20
2025-10-28Add option to show relay location in notificationKalle Lindström1-2/+2
This PR adds the following: - An option to show the relay location in the connection notification. - A new submenu under Settings called Notifications. - In the new Notifications screen a toggle to enable/disable showing the location in the notification.
2025-10-24Remove unused 'no wireguard key' errorDavid Lönnhager1-1/+0
2025-10-22Add entry and exit no relay errorsJonatan Rhodin1-0/+2
The old no relay error is still kept for single hop
2025-10-14Improve login and create account error messagesJonatan Rhodin2-1/+13
- Add support for more types of login error messages - Add more detail to create account error message - Show info dialog when api is unreachable
2025-10-09Implement LWO on androidJonatan Rhodin4-0/+4
2025-10-06Warn users about android 16 upgrade issueDavid Göransson1-2/+7
2025-10-03Allow of refreshing of server listDavid Göransson1-0/+5
2025-09-03Add UI support for QUIC settingJonatan Rhodin5-1/+12
2025-07-23Update to new protobuf protocolDavid Göransson1-6/+2
2025-07-23Support new features message on AndroidDavid Göransson1-1/+6
2025-07-22Implement select location recents uiKalle Lindström1-0/+25
2025-07-10Implement recents support in daemonKalle Lindström2-0/+14
2025-06-19Use AlarmManager for notificationsKalle Lindström2-2/+7
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-09Update payment flow within the appJonatan Rhodin1-4/+6
Also add support for 3 months in-app purchases
2025-06-05Fix typosomahs1-1/+1
2025-05-15Rework StatusLevelJonatan Rhodin1-4/+4
2025-05-15Fix notification blob colorsDavid Göransson1-1/+6
2025-05-15Fix notification blob none for blocking internetDavid Göransson1-1/+2
2025-05-13Show a specific error if selected port is not in the port rangeJonatan Rhodin1-0/+2
2025-04-10Implement quick access to active featuresDavid Göransson2-1/+9
- Add Daita: Multihop feature indicator - Make feature indicators clickable - Add animations when accessing the features through the indicators - Rework VpnSettings in order to support navigating to a feature in the list
2025-04-09Improve error message when an unavailable ip version is selectedJonatan Rhodin1-1/+3
2025-04-04Show correct in ip when using multihopJonatan Rhodin1-0/+1
2025-03-24Make it possible to disable IPv6 in the tunnelJonatan Rhodin2-1/+8
2025-03-19Improve TV connect screen UIKalle Lindström2-0/+47
- Implements the navigation rail design for Android TV - Implements the TV notification banner design - Adds two new Gradle modules: * tv: contains the Android TV specific Compose components (e.g. the NavigationDrawerTV component) * ui/compose: contains Compose-specific code that is needed by both the app module and the tv module.
2025-03-07Add support for device ip setting in modelJonatan Rhodin2-0/+7
2025-03-07Offer to store accout number in password managerDavid Göransson1-1/+1
2025-03-07Add documentation about detecting always_on_vpn_appDavid Göransson1-1/+2
Only before Android 11 and on test builds (running from Android studio) it will report always-on vpn app.
2025-02-26Remove Joda Time and use java.time package insteadKalle Lindström4-7/+7
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-01-08Make UI state have constraintsDavid Göransson1-6/+1
2025-01-07Add support for blocking and disconnecting text in notificationDavid Göransson1-2/+2
2024-12-20Remove one-to-one relationship between provider and ownershipDavid Göransson3-5/+7
2024-12-02Implement support for daita with multihopJonatan Rhodin3-4/+15
2024-11-27Clarify commentsDavid Göransson1-2/+2
2024-11-27Handle legacy always-on vpn profilesDavid Göransson5-6/+28
Co-authored-by: Jonatan Rhodin <jonatan.rhodin@mullvad.net>
2024-11-27Implement multihopJonatan Rhodin3-2/+14
2024-11-13Clarify expired account messageDavid Göransson1-1/+1
2024-11-12Fix incorrect parsing of auth failed errorDavid Göransson1-6/+12
2024-10-23Add support Encrypted DNS ProxyDavid Göransson1-0/+2
2024-10-09Add support for mutlihop communication with daemonJonatan Rhodin2-1/+6
2024-10-08Fix magic number warningsDavid Göransson1-0/+3
2024-10-07Simplify the DAITA + multihop feature indicator logicSebastian Holmin1-1/+0
We now simply show the "multihop" indicator there is an entry endpoint, regardless of whether it was activated manually or through DAITA. This reflects the intent to base the feature indicators on the current connection and not the user settings. There is no special indicator for "smart routing" or "direct only".
2024-10-03Remove optics from ConstraintDavid Göransson1-4/+0
2024-09-26Remove auto-connect feature from uiJonatan Rhodin2-6/+0
2024-09-19Align feature indicator order with other platformsDavid Göransson1-9/+5
2024-09-18Refactor screens to use preview parameter providerKalle Lindström1-0/+2
2024-09-17Implement wireguard over shadowsocksJonatan Rhodin6-6/+20
2024-09-06Add daita grpc and uiAlbin8-2/+26
2024-08-28Reformat kotlin code using updated ktfmt pluginAlbin22-32/+27
This commit mostly adds trailing commas throughout the project, but also includes a few other formatting changes.
2024-08-26Add support for feature indicators for tunnel stateJonatan Rhodin2-4/+30