181 Commits

Author SHA1 Message Date
Mateusz Markowicz
25ddd08228 TV: allow disabling support for favorite country [VPNAND-2535] 2026-02-23 10:22:11 +00:00
Alexander Talledo
d28fc5a7e6 chore: Convetion Plugins introduccion [VPNAND-2527] 2026-02-17 08:34:24 +00:00
Marcin Simonides
505a09ae2b Use ServersDataManager directly when updating [VPNAND-2467]. 2026-02-16 14:56:42 +00:00
Marcin Simonides
db05090905 Moved ServerListUpdaterTests from from androidTest to test.
This is possible now that the Rust library is built for the host platforms.
An interface has been extracted from ProtonApiRetroFit to allow overriding the
RetroFit responses in tests that use Hilt injection.
2026-02-16 14:56:42 +00:00
Marcin Simonides
e5dd9b8e4a Expose server lists as flow from ServersDataManager [VPNAND-2467]. 2026-02-16 14:56:42 +00:00
Alexander Talledo
f1292c3884 chore: migrate plugin dependencies to Version Catalogs [VPNAND-2522] 2026-02-12 10:13:32 +00:00
Alexander Talledo
486fae2d64 chore: migrate library dependencies to Version Catalogs [VPNAND-2522] 2026-02-12 10:13:32 +00:00
Marcin Simonides
5ad80d5edf Move bug report out of redesign and legacy packages. 2026-02-11 16:37:22 +01:00
Marcin Simonides
bc60e45819 Load built-in GH servers on I/O thread [VPNAND-2518]. 2026-02-11 12:05:56 +01:00
Marcin Simonides
934be983ec Simplify data stored for ServerManager [VPNAND-2486] 2026-02-06 16:39:29 +00:00
Marcin Simonides
10a97b5cea Remove unnecessary data from the legacy Profile class. 2026-02-06 16:39:29 +00:00
Marcin Simonides
bd5c4d1dbf Move promo offers data out of legacy Storage [VPNAND-2498].
Also move promooffers code to one package.
2026-02-06 16:39:29 +00:00
Marcin Simonides
09bed5c6c3 Make GetSmartProcols a suspending call.
This requires some refactoring:
- SupportsProtocols usecase is converted to a regular function,
- the above change requires passing list of smart protocols through several
  layers in some places to avoid calling suspending functions in tight loops,
- the change has uncovered that some uses require observing the smart protocols
  config, not just requesting the current value (though in practice it probably
  wasn't causing many bugs).
2026-02-06 16:39:29 +00:00
Marcin Simonides
8e32d37cd9 Use DataStore for bug report form config [VPNAND-2486]. 2026-02-06 16:39:29 +00:00
Marcin Simonides
bd2380bd93 Report app review requests to telemetry [VPNAND-2455]. 2026-01-21 13:44:17 +00:00
Alexander Talledo
6a3a78ebd7 test(automatic-connection-preferences): fix broken tests and cover missing cases [VPNAND-2446] 2026-01-21 12:22:06 +01:00
Mateusz Markowicz
a744575b7f Support token-based login for MDM [VPNAND-2466] 2026-01-19 11:23:27 +00:00
Mateusz Markowicz
345ed4b4f4 Bye-bye OpenVPN [VPNAND-2424] 2026-01-16 10:48:25 +00:00
Marcin Simonides
5a62751e82 Add unit tests for binary status glue layer. 2026-01-15 09:17:44 +01:00
Mateusz Markowicz
8232871151 Initial ProTUN integration into the app [VPNAND-2422] 2026-01-14 17:34:03 +01:00
Marcin Simonides
ae99441add Remove code for fetching translations from logicals [VPNAND-1822]. 2026-01-09 08:57:05 +01:00
Marcin Simonides
05238219aa Implement support for the city translations endpoint [VPNAND-1822]. 2026-01-09 08:57:05 +01:00
Marcin Simonides
043cdd4399 Fix server status with binary status updates. 2025-11-24 16:24:12 +01:00
Marcin Simonides
e3dda94137 Warn about disconnect on app update [VPNAND-2415]. 2025-11-04 16:54:11 +01:00
Marcin Simonides
59b1ecb955 Add in-app update banner in settings [VPNAND-2415]. 2025-11-04 16:52:11 +01:00
Marcin Simonides
3fab9b62d7 Implement IAP notifications [VPNAND-2402]. 2025-10-22 16:11:40 +02:00
Alexander Talledo
c1a1cd1ce6 chore(shared-servers): handle default connection when no countries are available [VPNAND-2318]
- Hide Fastest Country option on settings screen

- Set last connection to the firts gateway if no last connection available
2025-10-20 15:44:15 +02:00
Marcin Simonides
03788d94ee Include TV recents in server "must haves" [VPNAND-2381]. 2025-10-09 12:32:01 +02:00
Marcin Simonides
3517c41d50 Fix server recents on TV [VPNAND-2380].
With the recent change to field names on the Server class, objects restored
from the ancient Storage are no longer valid.
The fix is to obtain the proper object instances from the ServerManager.
2025-10-09 12:32:01 +02:00
Marcin Simonides
46269dbcf4 Fix the UK->GB mapping [VPNAND-2374].
The Server.flag getter is removed. The exitCountry getter does the
mapping as needed.
2025-09-30 19:56:38 +00:00
Marcin Simonides
3ba114b790 Remove unused CurrentUser from ServerManager. 2025-09-30 19:19:31 +00:00
Marcin Simonides
3ce8f4bc3a Implement no connections or servers for TV UI [VPNAND-2320]. 2025-09-29 08:41:31 +02:00
Marcin Simonides
cf86d32591 Update the "no connections assigned" UI [VPNAND-2320]. 2025-09-29 08:41:31 +02:00
Marcin Simonides
6b344e2d3b Use second user for real connection tests. 2025-09-24 09:14:52 +02:00
Mateusz Markowicz
cbb8254f8c Support Auto Open url private mode with ephemeral Custom Tabs [VPNAND-2357] 2025-09-21 18:20:33 +02:00
Marcin Simonides
11a6f857ef Base auto-connect functionality for TV [VPNAND-2339]. 2025-09-19 14:55:31 +02:00
Alexander Talledo
fc7aeed242 feat(TV): Add custom DNS settings option
- Settings option is behind a feature flag
2025-09-16 14:21:19 +00:00
Marcin Simonides
55c3637cf2 Add NetShield setting on TV [VPNAND-2334]. 2025-09-05 11:08:03 +02:00
Marcin Simonides
2de8aaf634 Enable core FFs in UI tests.
Let's test the actual, up-to-date functionality.
2025-09-02 13:16:30 +00:00
Marcin Simonides
61d87de226 Delete the server() method from test utils.
Use createServer instead.
createServer now sets tier = 2 by default.
2025-08-29 06:23:55 +00:00
Marcin Simonides
ee98faecf1 Add support for binary server status updates [VPNAND-2194]. 2025-08-29 06:23:55 +00:00
Marcin Simonides
d31e84225b Filter out hidden servers. 2025-08-29 06:23:55 +00:00
Marcin Simonides
c7a1bf63c7 Update responses for new logicals endpoint [VPNAND-2194]. 2025-08-29 06:23:55 +00:00
Marcin Simonides
70be4a4d84 Move classes representing API responses to servers.api. 2025-08-29 06:23:55 +00:00
Marcin Simonides
1d26eda7dd Split the class for API and domain-layer Server. 2025-08-29 06:23:55 +00:00
Marcin Simonides
c536e7d430 Add promo notifications for introductory price [VPNAND-2311]. 2025-08-15 12:43:45 +00:00
Marcin Simonides
f15947637d Update test automation users. 2025-08-14 12:15:05 +02:00
Alexander Talledo
8b6964b4b1 chore(telemetry): align Settings telemetry events [VPNAND-2280]
- Adds is_custom_dns_enabled dimension

- Reports custom_dns_count even when CustomDNS is disabled

- Sends n/a value for dimensions that were ommited
2025-08-01 10:42:55 +00:00
Marcin Simonides
2ffabede8e Exclude user's country based on MCC [VPNAND-2296].
Users who are roaming have their exit IP in the home country (when on
mobile network), yet they expect the country they are physically in to
be excluded when connectin to "fastest excluding my country".
Prefer MCC location for "excluding my country" for a less confusing
behavior.
2025-07-28 12:59:40 +00:00
Alexander Talledo
71ada08e95 chore(feature-flags): cleanup light theme feature flag [VPNAND-2278] 2025-07-24 10:43:42 +00:00