summaryrefslogtreecommitdiffhomepage
path: root/android/app/src
AgeCommit message (Collapse)AuthorFilesLines
2025-06-19Replace mocked lists with normal lists with mocked itemsJonatan Rhodin2-4/+4
2025-06-19Use AlarmManager for notificationsKalle Lindström22-276/+431
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-06-16Sort split tunneling apps in the correct orderJonatan Rhodin2-2/+20
2025-06-16Remove google pay iconJonatan Rhodin1-18/+0
2025-06-09Update payment flow within the appJonatan Rhodin39-1904/+2226
Also add support for 3 months in-app purchases
2025-06-05Fix typosomahs1-1/+1
2025-06-04Fix connectivity manager util testsJonatan Rhodin1-2/+3
2025-06-03Listen for all network events to fix missing default network eventsJonatan Rhodin1-0/+3
2025-05-28Disable Firebase billing loggingKalle Lindström1-0/+9
2025-05-26Fix and update lint baselineDavid Göransson8-45/+42
2025-05-15Fix Device IP version header not clickableDavid Göransson1-0/+1
2025-05-15Fix another testJonatan Rhodin1-0/+1
2025-05-15Rework StatusLevelJonatan Rhodin1-1/+1
2025-05-15Fix test crashJonatan Rhodin1-0/+1
2025-05-15Fix fail & success icon sizeDavid Göransson8-121/+73
2025-05-15Replace auto connect top bar with medium top barJonatan Rhodin2-5/+25
2025-05-15Disable search icon when entry is blocked because of daitaJonatan Rhodin9-27/+52
2025-05-15Fix connection card paddingDavid Göransson1-7/+2
2025-05-15Fix screen height calculationDavid Göransson1-1/+4
2025-05-15Remove old buttonVerticalSpacingDavid Göransson4-5/+5
2025-05-15Use scaffold with small top bar in Filter ScreenJonatan Rhodin2-34/+10
2025-05-15Fix bottom marginDavid Göransson17-35/+32
2025-05-15Fix background color of rowsDavid Göransson8-17/+9
2025-05-15Fix backgound color of split tunneling cellDavid Göransson1-1/+1
2025-05-15Fix missing dividerDavid Göransson1-1/+1
2025-05-15Fix any ownership colorDavid Göransson1-0/+2
2025-05-15Fix change to small leading paddingDavid Göransson1-1/+1
2025-05-15Fix color and spacerDavid Göransson1-3/+1
2025-05-15Fix select location screen order and paddingDavid Göransson2-8/+16
2025-05-15Fix notification blob colorsDavid Göransson1-2/+0
2025-05-15Fix container colorDavid Göransson1-1/+1
2025-05-15Fix hardcoded fonts in device revokedJonatan Rhodin1-4/+3
2025-05-15Remove padding in WelcomeScreenJonatan Rhodin1-1/+1
2025-05-15Fix top bar icon paddingJonatan Rhodin1-2/+2
2025-05-14Fix save account prompted multiple timesDavid Göransson1-7/+6
2025-05-13Show a specific error if selected port is not in the port rangeJonatan Rhodin6-8/+154
2025-05-13Remove the 2 character limit in search locationsJonatan Rhodin37-555/+840
Also fixes back behavior in custom list locations
2025-05-13Add content type password to login textfieldDavid Göransson1-1/+5
2025-05-07Fix lint warning of using LocalContext to get ConfigurationDavid Göransson1-1/+3
2025-05-07Fix TV incorrect focusKalle Lindström3-41/+48
2025-05-07Fix warningsDavid Göransson3-14/+17
2025-05-06Fix go to vpn settings on TV devicesJonatan Rhodin4-7/+70
- Do not show the action on devices without vpn settings - Handle exceptions when starting vpn settings activity
2025-05-05Fix select location button text in connect screenJonatan Rhodin5-58/+20
- Remove unnecessary show location boolean - Remove reliance on disconnected location - Align state behaviour with desktop - Update screen tests with the new behaviour
2025-04-30Move all test tags to new lib.ui.tag moduleKalle Lindström60-287/+159
2025-04-28Add mock api test for manage devices screenKalle Lindström3-2/+8
2025-04-22Implement manage devices screenKalle Lindström32-170/+1090
2025-04-22Add LoadingContentError typeKalle Lindström1-0/+43
2025-04-17Fix testDavid Göransson2-12/+14
2025-04-17Fix incorrect getCustomListByIdDavid Göransson2-9/+15
Current implementation would always hold of 5 seconds if we are trying to get a custom list that doesn't exist.