summaryrefslogtreecommitdiff
path: root/main/src/ui
AgeCommit message (Collapse)Author
2021-10-04Ensure profile is saved if auth/password is queried on startupArne Schwabe
This ensure the profile counter is incremented and the profile is saved to disk to avoid the race condition of not getting the user/pass which was started. Closes #1342
2021-10-02Fix lint issueArne Schwabe
2021-10-01Implement using compat-modeArne Schwabe
2021-10-01Implement new signing API as required by the OpenSSL 3.0 providerArne Schwabe
2021-09-27Fix background in Tab BarArne Schwabe
2021-09-09Fix NPE when resuming VPN activitysyphyr
Fixes: Implement support of openvpn://import-profile/ support E AndroidRuntime: FATAL EXCEPTION: main E AndroidRuntime: Process: de.blinkt.openvpn, PID: 15364 E AndroidRuntime: java.lang.RuntimeException: Unable to resume activity {de.blinkt.openvpn/de.blinkt.openvpn.activities.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference E AndroidRuntime: at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3454) E AndroidRuntime: at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3494) E AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2757) E AndroidRuntime: at android.app.ActivityThread.-wrap12(ActivityThread.java) E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1496) E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102) E AndroidRuntime: at android.os.Looper.loop(Looper.java:154) E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6186) E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method) E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889) E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779) E AndroidRuntime: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference E AndroidRuntime: at de.blinkt.openvpn.activities.MainActivity.onResume(MainActivity.java:82) E AndroidRuntime: at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1270) E AndroidRuntime: at android.app.Activity.performResume(Activity.java:6788) E AndroidRuntime: at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3431) E AndroidRuntime: ... 10 more
2021-08-24Implement support of openvpn://import-profile/ supportArne Schwabe
For details about the protocol see https://github.com/OpenVPN/openvpn3/blob/master/doc/webauth.md
2021-08-13Add a dialog in Log Window allowing to start pending authArne Schwabe
2021-08-13Add WEB_AUTH pending auth supportArne Schwabe
2021-07-18Change provider authority reference to include applicationIdDániel Zolnai
We have found an issue that we couldn't install any of our apps next to each other, and also next to the official OpenVPN for Android app. The reason is that the provider authorities must be unique globally on the device. Since the class name is hardcoded, it will be the same for all of the implementors of this library. Although this issue can be easily fixed by changing this manually, I think it is important to do it, because it might be missed by most developers, since we usually do not test 2 VPN apps next to each other. By doing this change, the authority will always start with the final application package ID, so it should be unique globally.
2021-06-15Cleanup kotlin migration and message to use Always on VPNArne Schwabe
2021-06-15Number of miscellenous fixes and clean upsArne Schwabe
2021-06-14Convert General Settings to KotlinArne Schwabe
2021-04-15Implement VPN http proxy support (Android 10+) (closes #1263)Arne Schwabe
Use dhcp-option PROXY_HTTP 1.2.3.4 8080 or push "dhcp-option PROXY_HTTP 1.2.3.4 8080" from a server to use the feature.
2021-04-15Update gradle files, remove anko dependencyArne Schwabe
2021-04-09Fix custom options in serverlist fragment (closes #1298)Arne Schwabe
2021-03-12Add End of service and privacy policy in about dialogArne Schwabe
This is a common requirement of Google play store. Even though this app should not really need them and therefore the content is pretty short and redundant.
2021-03-12Remove remaining GMS codeArne Schwabe
2021-03-04Update translations (closes #1296)Arne Schwabe
2021-02-19Add changes required for API 'S' (upcoming 31)Arne Schwabe
2021-02-16Make Coverity happyArne Schwabe
Most of these things are minor to the point that changing them is only to make the scanner happy.
2021-02-16Implement UI support for --peer-fingerprintArne Schwabe
2020-09-24Add FAQ for NCPArne Schwabe
2020-09-24Request QUERY_ALL_PACKAGES permission (closes #1238)Arne Schwabe
On SDK 30 or higher this permission is required to be able to list all packages on a device. This app needs that to show all installed apps in the allow/disallow Apps via VPN dialog.
2020-09-21Just assume the new API is always availabe on SDK 30+Arne Schwabe
closes #1234
2020-09-14Include --cipher into --data-ciphers for the sake of compatibilityArne Schwabe
2020-09-11Enable V2 signing, update openvpn/oepnvpn3Arne Schwabe
2020-07-31Move UI activities to ui manifestArne Schwabe
2020-07-31Small fixesArne Schwabe
2020-05-27Implement internal webview for authenticating when OPEN_URL is usedArne Schwabe
2020-05-06Version 0.7.16Arne Schwabe
Also update submodules to latest versions
2020-05-06Convert ListView in allowed apps to RecyclerViewArne Schwabe
Closes #693
2020-04-23Fix missing okay/cancel buttons in RemoteDN preference (closes #1160)Arne Schwabe
2020-04-23Also hide proxy port when hiding proxy options (closes #1176)Arne Schwabe
2020-04-23Declare this app can do tls-crypt-v2 when importing a profile fromArne Schwabe
an AS server
2020-04-23Fix lint warningsArne Schwabe
2020-04-23Warn if default VPN is not enabled when enabling on boot connectArne Schwabe
Closes #1110
2020-03-05Fix crash on non-editable profilesArne Schwabe
2020-03-05Fix import not working from external appsArne Schwabe
2020-03-04Do not use large random number for startActivityForResult (closes #1155)Arne Schwabe
2019-12-22TabBar left alignedArne Schwabe
Not ideal but enough. And the whole TabLayout seems to be a minefield of strange behaviour
2019-12-20Change Swig java file generation to a more standard wayArne Schwabe
This also fixes the issues of Android studio not seeing the generated files.
2019-12-13Version 0.7.13Arne Schwabe
2019-12-12Make tab bar better on small devices, worse on large ... :/Arne Schwabe
2019-12-12Band aid fix for old file select layout.Arne Schwabe
2019-12-11Modernise 2FA challenge input, use activity alias for non implemented activitiesArne Schwabe
2019-12-09Implement the challenge response protocol for implementing AS profilesArne Schwabe
2019-12-04Fix importing profilesArne Schwabe
2019-11-22Fix building skeleton variant, fix lint issues and release beta 0.7.11Arne Schwabe
2019-11-22Fix issues with search widgetArne Schwabe