| Age | Commit message (Collapse) | Author | Files | Lines |
|
Adds the OWASP Dependency-Check tool to the project to detect
potentially vulnerable dependencies.
Gradle is configured to skip the lintClassPath configuration, which
relies on many dependencies that has been flagged to have CVEs, as it's
related to the lint tooling rather than the project's compilation class
path. The alternative would be to suppress specific CVEs, however that
could potentially result in suppressed CVEs in project compilation
class path.
|
|
Change Android tile title/label to "Toggle VPN" to better inform the
user about the tile action. Also set the subtitle (on Android Q and
above) to match the state shown in the notification.
|
|
The purpose of this is to:
* Comply better with the default Android project structure
(see https://developer.android.com/studio/build).
* Avoid conflicts between project and app dependencies and plugins.
|
|
Fixes an issue with the custom dns toggle and server list not not
working after the app is resumed, due to the logic not being aware
of new service connections.
The issue was fixed by moving some responsibility from the adapter
to the fragment and making sure new service connections triggers new
data subscriptions to be set up.
|
|
Fixes the automatic back navigation when the Android app is resumed by
simplifying the state handling (redudant state removed).
|
|
|
|
If the connection from the MullvadTileService
to the MullvadVpnService has been lost,
the tile service will now detect this and both
change the tile state as well as try to reconnect.
|
|
This change removes the delete intent from
the connection state notification, which
means that the service will no longer be
killed by swiping the notification
(when it's not in foreground).
|
|
|
|
This change makes the Android service (MullvadVpnService)
only run in foreground when connected, compared to previously
when it also ran in foreground when the app/ui was in foreground.
This change reduces the amount of potential states after the
previous work of splitting the app/ui and service into separate
processes. It also makes the app/service better aligned with the
Android platform, as foreground services only should be used for
ongoing operations/work.
|
|
Removes SDK checks for non-supported versions (below version 26).
|
|
|
|
|
|
|
|
|
|
Fixes scrolling behavior and adds a scrollbar.
|
|
Android 8/API level 26 or later is now required.
|
|
|
|
|
|
|
|
|
|
When the user adds a custom dns, the input field hint
will say "Enter IP" rather than "e.g. 10.0.0.4" to avoid
confusion.
|
|
Fixes an issue with the app automatically reconnecting
each time it's resumed from the background.
The issue was caused by the app and service being out-of-sync
in terms of split tunneling state during app resume, which was
fixed by comparing the new and old state in the service before
notifying other components.
|
|
|
|
JCenter has been sunset and should no longer be relied on as per:
https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/
The migration also required the following changes:
* Updated Koin maven group id as per the official documentation at:
https://insert-koin.io/docs/setup/v2/
* Bump MockK version due to old versions of one of its dependencies'
(dexmaker) not being available at mavenCentral.
* Fix mockK instrumentation lib issue.
|
|
|
|
|
|
|
|
|
|
|
|
Change the dockerfile to stop depending on a specific rust version and
remove the dependency on nodejs. This makes the docker image buildable
for now, but the dependency on the hash of the rustup installation
script will break often anyway.
|
|
|
|
|
|
|
|
|
|
|
|
These apps don't hvae a normal launch intent. They have a leanback
launch intent instead, and this changes the filtering code to show all
apps that has either a normal launch intent or a leanback launch intent.
|
|
Replaced by the new `match_str!` macro implementation.
|
|
Use updated tool to include the whole multi-line plural entries for
Japanese.
|
|
A message string can be split among multiple lines, and this was not
properly handled. Now it is handled by separate states that join all the
lines it finds related to the message.
|
|
Test by moving the operands and by borrowing them. Also test appending
to a `MsgString`.
|
|
Allow joining two `MsgString`s, either by moving them or by borrowing
them.
|
|
Allowing appending to a `MsgString`.
|
|
Make it more robust, maintainable and readable.
|
|
Avoid panicking inside of `Parser`.
|
|
This is to allow `Eq` to be derived for the future
`gettext::parser::Error` type.
|
|
Prepare for refactoring the parsing logic to improve readability and
maintainability.
|
|
Adds plural entries.
|
|
Adds non-plural message entries.
|
|
Helper constructor to create the instance with an initial entry.
|