<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mullvadvpn/android/test/mockapi/src, branch decrease-leaks-during-reconnect</title>
<subtitle>The Mullvad VPN client app for desktop and mobile</subtitle>
<id>http://git.waynecole.info/mullvadvpn/atom?h=decrease-leaks-during-reconnect</id>
<link rel='self' href='http://git.waynecole.info/mullvadvpn/atom?h=decrease-leaks-during-reconnect'/>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/'/>
<updated>2025-10-23T12:12:16Z</updated>
<entry>
<title>Fix failing test due to time zone change</title>
<updated>2025-10-23T12:12:16Z</updated>
<author>
<name>Kalle Lindström</name>
<email>karl.lindstrom@mullvad.net</email>
</author>
<published>2025-10-23T11:38:49Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=98eab84c1cd238e6b380476f6e36870962386508'/>
<id>urn:sha1:98eab84c1cd238e6b380476f6e36870962386508</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use AlarmManager for notifications</title>
<updated>2025-06-19T07:36:26Z</updated>
<author>
<name>Kalle Lindström</name>
<email>karl.lindstrom@mullvad.net</email>
</author>
<published>2025-06-09T15:16:45Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=cdc2c4d700cd41f37cf4b1607a0396019b1fbee5'/>
<id>urn:sha1:cdc2c4d700cd41f37cf4b1607a0396019b1fbee5</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Supply IP address when using API override</title>
<updated>2025-05-21T10:42:25Z</updated>
<author>
<name>David Göransson</name>
<email>david.goransson@mullvad.net</email>
</author>
<published>2025-05-21T09:17:25Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=7e7d6734b1c53dcc26774aebca60e5c09201152b'/>
<id>urn:sha1:7e7d6734b1c53dcc26774aebca60e5c09201152b</id>
<content type='text'>
Previously we did a DNS lookup for Stagemole and Devmole however, this
causes problem when starting the app with no internet and is different
from how the app performs in production mode. This commit removes that
logic in order to align closer to what we expect in prod.
</content>
</entry>
<entry>
<title>Convert all test to use Page pattern</title>
<updated>2025-05-12T12:09:31Z</updated>
<author>
<name>David Göransson</name>
<email>david.goransson@mullvad.net</email>
</author>
<published>2025-05-09T13:57:25Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=069e7a52de87e665f7fdae8a664182f23150da55'/>
<id>urn:sha1:069e7a52de87e665f7fdae8a664182f23150da55</id>
<content type='text'>
Converts all our last test to use the Page object pattern and clean up
a bunch of old MockApi and E2E test logic.
</content>
</entry>
<entry>
<title>Fix flaky device management test</title>
<updated>2025-05-09T13:59:28Z</updated>
<author>
<name>David Göransson</name>
<email>david.goransson@mullvad.net</email>
</author>
<published>2025-05-09T13:06:07Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=7d818e399b4bf63cb51deddf5c798adcb2a8cf11'/>
<id>urn:sha1:7d818e399b4bf63cb51deddf5c798adcb2a8cf11</id>
<content type='text'>
The device mangement test would fail because it expect the device to be
removed however it was in a loading state while API request was being
made. This commit allows it to be visible intiailly (loading) and then
expects it to be removed.
</content>
</entry>
<entry>
<title>Attempt to fix flakiness</title>
<updated>2025-05-07T07:28:12Z</updated>
<author>
<name>David Göransson</name>
<email>david.goransson@mullvad.net</email>
</author>
<published>2025-05-07T06:57:33Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=7fb0b567faaff21c60009107a44840438ed67644'/>
<id>urn:sha1:7fb0b567faaff21c60009107a44840438ed67644</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move all test tags to new lib.ui.tag module</title>
<updated>2025-04-30T07:27:03Z</updated>
<author>
<name>Kalle Lindström</name>
<email>karl.lindstrom@mullvad.net</email>
</author>
<published>2025-04-28T14:43:01Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=e178b2759071ce6cb3f7ee0d6d47e28fd55dbed4'/>
<id>urn:sha1:e178b2759071ce6cb3f7ee0d6d47e28fd55dbed4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add mock api test for manage devices screen</title>
<updated>2025-04-28T09:20:54Z</updated>
<author>
<name>Kalle Lindström</name>
<email>karl.lindstrom@mullvad.net</email>
</author>
<published>2025-04-23T09:26:52Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=3b9add3fca368d32f9a3dce4112853873251e53a'/>
<id>urn:sha1:3b9add3fca368d32f9a3dce4112853873251e53a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Replace Volley with ktor</title>
<updated>2025-04-16T12:33:50Z</updated>
<author>
<name>David Göransson</name>
<email>david.goransson@mullvad.net</email>
</author>
<published>2025-04-14T13:58:38Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=7a5346a49ab661b8abfed89024dddadbbdacb62e'/>
<id>urn:sha1:7a5346a49ab661b8abfed89024dddadbbdacb62e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Offer to store accout number in password manager</title>
<updated>2025-03-07T08:07:43Z</updated>
<author>
<name>David Göransson</name>
<email>david.goransson@mullvad.net</email>
</author>
<published>2025-03-01T12:00:25Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=0d733c7eac966ecd198e5f604dac2035739bda5a'/>
<id>urn:sha1:0d733c7eac966ecd198e5f604dac2035739bda5a</id>
<content type='text'>
</content>
</entry>
</feed>
