summaryrefslogtreecommitdiffhomepage
path: root/android/app/src/main/AndroidManifest.xml
AgeCommit message (Collapse)AuthorFilesLines
2025-10-06Warn users about android 16 upgrade issueDavid Göransson1-0/+12
2025-10-03Improve the qucik setting tileJonatan Rhodin1-0/+2
- Set category as toggleable - Set title as the app name when active to align more with how other tiles look on newer versions of Android
2025-09-08Remove autogenerated locale config due to crashJonatan Rhodin1-1/+2
Instead use a static file
2025-08-04Use goAsync() api and remove TimeChangedReceiverKalle Lindström1-8/+0
The TimeChangedReceiver was not actually needed because AlarmManager.RTC uses a UTC timestamp that we convert the triggerAt ZonedDateTime to. So the trigger time is scheduled in UTC+0 and will thus trigger at the correct time redardless of time zone changes.
2025-07-31Set max priority on the boot receiverJonatan Rhodin1-1/+1
2025-07-31Enable profileable tag in AndroidManifest.xmlKalle Lindström1-0/+4
We need to set this in order for a release build of the app to the profileable.
2025-06-19Use AlarmManager for notificationsKalle Lindström1-8/+28
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-18Enable opt-in to MTE async modeCameron Aaron1-0/+2
2025-05-28Disable Firebase billing loggingKalle Lindström1-0/+9
2025-03-07Ignore meta-data lint warningsDavid Göransson1-1/+1
These are only required if we use passkeys or uses methods that make use DAL (Digital Asset Links).
2024-10-22Set mullvad vpn service exported to falseKalle Lindström1-7/+1
2024-10-16Remove legacy optionDavid Göransson1-1/+0
2024-10-08Fix launcher icon warningsDavid Göransson1-1/+2
2024-10-08Fix AndroidManifest warningsDavid Göransson1-2/+7
2024-09-26Add auto-start on launch to devices without always-on settingJonatan Rhodin1-0/+9
2024-09-18Remove config changes handling from manifestKalle Lindström1-1/+0
2024-08-21Add support for translated location namesDavid Göransson1-0/+6
2024-07-30Enable predictive back animationsDavid Göransson1-1/+2
2024-07-04Add splash screenDavid Göransson1-1/+1
2024-05-29Migrate to gRPCDavid Göransson1-11/+12
Co-authored-by: Jonatan Rhodin <jonatan.rhodin@mullvad.net> Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net> Co-authored-by: David Lönnhager <david.l@mullvad.net>
2024-02-15Add support for OpenGL in manifestDavid Göransson1-0/+2
2024-02-06Update lint version to 8.3 to fix lint error in lib:themeJonatan Rhodin1-1/+2
2024-01-08Change launch mode to singleInstance to fix vulnerabilityJonatan Rhodin1-1/+5
2023-12-14Update manifest to support fullUser & adjustResizeDavid Göransson1-2/+2
2023-11-27Fix conflicting file provider between build variantsAlbin1-1/+1
2023-11-27Add copy to clipboard actionDavid Göransson1-9/+6
2023-11-27Add file sharerDavid Göransson1-0/+10
2023-11-21Update SDK versionDavid Göransson1-1/+9
2023-11-07Cleanup redundant manifest app labelsAlbin1-1/+0
2023-07-27Move tile classes to tile moduleAlbin1-1/+1
2022-12-08Bump Android project to java 11 and gradle 7.6Albin1-2/+1
2022-10-12Add notification permission for android 13saber safavi1-0/+1
Also prevent foreground service notification from being dismissed
2022-09-03Explicitly export activity and servicesAlbin1-1/+19
This commit also adds brief documentation in the manifest to motivate the export configuration.
2022-01-27Fix app startup crash on Android TVsAlbin1-12/+2
The main activity and tv activity are both designed to be running as singleTask and the app would crash if both were started. This would not be common, but possible, on a phone or tablet, however this can potentially occur frequently on Android TV (perhaps depending on OEM), as both categories LAUNCHER and LEANBACK_LAUNCHER are used. E.g.the tv launcher would use LEANBACK_LAUNCHER whereas the settings app would use LAUNCHER. As the tv activity isn't used for any customization atm, this was fixed by simply removing the tv activity and adding the LEANBACK_LAUNCHER category to the main activity.
2022-01-20Fix auto-connect on app removed from recent appsAlbin1-1/+2
By default in Android, a service will be automatically killed if it belongs to a task that was removed (i.e. from recent apps) without a chance to run any cleanup logic. In this case, the lack of cleanup would lead to a crash and auto-restart (triggered by the system) resulting in a auto-connect. To fix this, a graceful stop will be ran if the task is removed while the tunnel is disconnected (service not running as foreground). However if the tunnel is in other states than disconnected (service running as foreground), the service should continue to run as it's bound by the system.
2021-12-20Clarify Android tile textAlbin1-1/+1
Change Android tile title/label to "Toggle VPN" to better inform the user about the tile action. Also set the subtitle (on Android Q and above) to match the state shown in the notification.
2021-12-16Split Android project and app moduleAlbin1-0/+78
The purpose of this is to: * Comply better with the default Android project structure (see https://developer.android.com/studio/build). * Avoid conflicts between project and app dependencies and plugins.