| Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
This PR adds the following:
- An option to show the relay location in the connection notification.
- A new submenu under Settings called Notifications.
- In the new Notifications screen a toggle to enable/disable showing the
location in the notification.
|
|
|
|
|
|
|
|
To improve startup performance this
PR adds a baseline profile generation module in test/baselineprofile.
The baseline profile plugin requires Junit4 so that is also added as a
dependency.
A baseline-prof.txt was also generated by running
`./gradlew generatePlayProdReleaseBaselineProfile` and checked in.
The tests that generate the baselineprofile currently only start the app
and accepts the privacy policy. This should be improved later on to
improve the startup performance.
|
|
Instead use a static file
|
|
|
|
App module had transitive dependencies using a older version at runtime
of serializationx. However, when compiling the test:e2e module a later
version than 1.8.0 was used through ktor. This caused deserialization
in runtime to go looking for a method that didn't exist. By putting an
explicit version in the app module we make sure to use a version that
is compatible with ktor.
|
|
|
|
When doing performance profiling we want to used the optimized Rust
artifacts but we also want to keep the debug symbols.
|
|
|
|
|
|
|
|
|
|
|
|
Co-authored-by: Joakim Hulthe <joakim.hulthe@mullvad.net>
Co-authored-by: Sebastian Holmin <sebastian.holmin@mullvad.net>
Co-authored-by: David Göransson <david.goransson@mullvad.net>
Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net>
Co-authored-by: David Lönnhager <david.l@mullvad.net>
|
|
|
|
Moving the version code safeguard in order to make it
configuration cache compliant.
|
|
This commit does multiple changes to how we work with properties.
- Instead of relying on `e2e.properties` and `local.properties` only use
the `gradle.properties` as per standard gradle.
- Naming of properties are changed to have a coherent structure.
- Allow for setting stagemole and prod account separately.
- Consolidate all the default values into `gradle.properties`
|
|
|
|
|
|
|
|
The native symbols blows up the size of the APK by a lot, so we add a
flag `KEEP_DEBUG_SYMBOLS` that must be set to `true` or else we strip
the native lib symbols.
|
|
Also add a loading circle instead of the missing app icon image
|
|
- Implements the navigation rail design for Android TV
- Implements the TV notification banner design
- Adds two new Gradle modules:
* tv: contains the Android TV specific Compose components (e.g. the
NavigationDrawerTV component)
* ui/compose: contains Compose-specific code that is needed by
both the app module and the tv module.
|
|
|
|
|
|
|
|
This reverts commit e96254b9b484f0411f50de5255487d3a4b15de5b.
The commit was reverted due to it not producing the expected
output.
|
|
|
|
We want to include the symbol files in the aab archive as this
will enable us to see symbolized stack traces in the play console.
This reverts commit ca687173e28a4b9acf69b1b99e9ee83da9ebd40a.
|
|
Fixes incorrect filter for networkEvents. Also adds debouncing to
offline state when roaming to cellular from WiFi, this would otherwise
cause a full reconnection.
|
|
Joda Time has been superseded by the Java 8 java.time package
which has more or less the same API. This commit removes all
usage of Joda Time and replaces it with the java.time classes.
This is done so that we can remove the dependency on Joda Time.
|
|
|
|
|
|
The OWASP DependencyCheck plugin has been replaced
with `osv-scanner` which covers our use-case.
|
|
The android app will try to bundle the relays.json
found under dist-assets/relays/ if it exists.
Otherwise it will rely on the relay list
downloaded by the api.
For alpha, beta and stable release builds it is required
to have a bundled relays.json file.
|
|
|
|
|
|
|
|
This is needed for reproducible builds. The script gets
the file paths to the user's Cargo and Rustup home dirs, as well as the
path to the Mullvad app source dir. These paths are then remapped to
fixed values which is needed to make the build reproducible.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|