summaryrefslogtreecommitdiffhomepage
path: root/android/lib
AgeCommit message (Collapse)AuthorFilesLines
2025-09-18Add multiplexer POC to daemon, TSM, and relay selectorDavid Lönnhager1-3/+6
2025-09-16Fix strings in strings_non_translatable missing translatable=falseJonatan Rhodin1-6/+6
2025-09-15Add LWO obfuscatorDavid Lönnhager1-0/+4
2025-09-08Remove autogenerated locale config due to crashJonatan Rhodin1-0/+22
Instead use a static file
2025-09-03Update translationsJonatan Rhodin19-7/+121
2025-09-03Add connection test for QUICDavid Göransson1-0/+4
2025-09-03Add UI support for QUIC settingJonatan Rhodin30-48/+71
2025-09-02Add previewDavid Göransson1-0/+41
2025-09-02Refactor map lifecycle implementationDavid Göransson3-31/+28
2025-08-22Improve connect on start up informationJonatan Rhodin21-20/+15
2025-08-21Add logging to verify play purchaseJonatan Rhodin1-8/+27
2025-08-19Catch exception in toExpiryDateString()Kalle Lindström1-1/+11
2025-08-15Fix lint issuesJonatan Rhodin1-2/+2
2025-08-08Replace select hop code with use casesJonatan Rhodin2-5/+4
Also split the select hop code into select hop and modify multihop Refactor relay list type
2025-08-08Update translationsJonatan Rhodin19-3/+193
2025-08-08Fix incorrect trailing contentDavid Göransson1-12/+13
2025-08-05Add documentation to TestCoroutineRuleJonatan Rhodin1-0/+6
2025-07-31Fix deprecation warningDavid Göransson1-3/+7
2025-07-30Add some basic logging for the play purchase verification processJonatan Rhodin1-0/+2
2025-07-29Check for both tag and name in location cells for e2e testsDavid Göransson2-0/+16
2025-07-23Update tests on AndroidDavid Lönnhager1-0/+20
2025-07-23Update to new protobuf protocolDavid Göransson3-21/+7
2025-07-23Support new features message on AndroidDavid Göransson3-8/+16
2025-07-23Fix height of checkable relay list itemDavid Göransson1-1/+1
2025-07-22Implement select location recents uiKalle Lindström7-65/+186
2025-07-18Handle locations being not presentDavid Göransson1-6/+9
2025-07-17Fix non-selectable location being clickableDavid Göransson1-1/+4
This fix ensures that non-selectable entry or exit locations, due to already being selected in the other list, are unclickable.
2025-07-17Fix focus on notification closeDavid Göransson2-2/+22
2025-07-16Mark QUIC as not support on AndroidDavid Göransson1-0/+1
2025-07-15Support using system grpc pluginAlbin1-2/+15
This allows flexibility of plugin binary usage and thereby enables builds using systems such as nix.
2025-07-14Simplify RelayListItemDavid Göransson1-39/+1
2025-07-14Add workaround to increase contrastDavid Göransson1-4/+6
2025-07-14Adapt CheckableRelayListItem to new designDavid Göransson2-37/+19
2025-07-10Implement recents support in daemonKalle Lindström3-3/+41
2025-07-10Add e2e test for Google play purchasesDavid Göransson1-0/+3
2025-07-04Restructure & redesign componentsDavid Göransson34-46/+1240
- Change to new look and feel of list items - Add support for clicking inactive relays, with info message if relay, country or custom list is unavailable.
2025-07-04Create new design system moduleDavid Göransson3-1/+48
2025-07-03Remove reference to removed info button in new device notificationJonatan Rhodin20-20/+1
2025-07-03Fix gradle kotlinOptions warningsDavid Göransson15-45/+104
2025-07-02Update fonts to be more inline with design and material designJonatan Rhodin6-132/+25
2025-06-30Update translationsJonatan Rhodin19-70/+279
2025-06-24Enable support for creating a custom list with locationsJonatan Rhodin1-2/+11
2025-06-19Use AlarmManager for notificationsKalle Lindström5-7/+18
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-16Remove google pay iconJonatan Rhodin1-13/+0
2025-06-09Update payment flow within the appJonatan Rhodin27-134/+88
Also add support for 3 months in-app purchases
2025-06-05Fix typosomahs1-1/+1
2025-06-04Fix incorrectly showing time left when data n/aKalle Lindström1-14/+20
2025-06-04Fix connectivity manager util testsJonatan Rhodin1-2/+2
2025-06-03Listen for all network events to fix missing default network eventsJonatan Rhodin1-39/+113
2025-05-28Add `SuggestedUpgrade` gRPC mapper typeMarkus Pettersson1-1/+1