Tobias Brunner
b3cdbe6693
android: Replace deprecated Switch with SwitchCompat
2021-07-14 09:59:02 +02:00
Tobias Brunner
26354d0aba
android: Replace deprecated AsyncTask instances
...
As suggested by the Android docs, we use a global thread pool and handler
to avoid recreating them repeatedly. Four threads should be more than
enough as we only use this to load CA certificates when the app starts
initially and to load user certs when editing a profile.
2021-07-14 09:59:02 +02:00
Tobias Brunner
7cd50aeb64
android: Replace deprecated startActivityForResult/onActivityResult usage
2021-07-13 14:25:44 +02:00
Tobias Brunner
21476a8d91
android: Make IPv6 transport flag configurable in the GUI
2020-10-29 10:22:52 +01:00
Tobias Brunner
1227b43fe4
android: Don't use specific key types to select user certificates
...
Android 10 will honor the preselection and could, thus, hide some
installed certificates if we only pass "RSA". The dialog will also only
be shown if there are actually certificates installed (i.e. users will
have to do that manually outside of the app or via profile import).
Fixes #3196 .
2019-10-15 17:06:36 +02:00
Tobias Brunner
698a18e7a5
android: Allow configuration of client identity for all authentication types
...
This replaces the drop-down box to select certificate identities with a
text field (in the advanced settings) with auto-completion for SANs
contained in the certificate.
The field is always shown and allows using an IKE identity different from
the username for EAP authentication (e.g. to configure a more complete
identity to select a specific config on the server).
Fixes #3134 .
2019-10-15 17:05:56 +02:00
Tobias Brunner
df0214baa6
android: Rename adapter for gateway address auto-completion
2019-10-15 12:18:45 +02:00
Tobias Brunner
999287f679
android: No auto-completion required for DNS server text box
2019-10-15 12:18:45 +02:00
Tobias Brunner
2e74fc2197
android: Add helper to read strings from text boxes
2019-10-15 12:18:45 +02:00
Tobias Brunner
9a305b7cbe
android: Replace deprecated Html.fromHtml with version from AndroidX
2019-08-26 11:20:48 +02:00
Tobias Brunner
3b9696fc9b
android: Migrate from support libraries to AndroidX
...
The support libraries will not be developed further.
2019-08-26 11:20:48 +02:00
Tobias Brunner
2ef473be15
android: Use helper to parse IP addresses where appropriate
2019-03-05 19:02:05 +01:00
Tobias Brunner
8e7ad9ace8
android: Make DNS servers configurable in the GUI
2019-03-05 18:17:56 +01:00
Tobias Brunner
058fe95339
android: Make RSA/PSS flag configurable in the GUI
2018-07-03 11:31:42 +02:00
Tobias Brunner
8a09350f9f
android: Make CRL/OCSP/strict flags configurable in the GUI
2018-07-03 11:31:41 +02:00
Tobias Brunner
71f4a20aa1
android: Show profile ID at bottom of advanced settings
...
Can be selected and copied to the clipboard to use in automation
software that doesn't support the shortcut.
2018-07-03 11:31:32 +02:00
Tobias Brunner
9f962f6c19
android: Validate proposal strings in the GUI
2017-11-17 18:11:43 +01:00
Tobias Brunner
2d1f65feb3
android: Make IKE/ESP proposals configurable in the GUI
2017-11-17 18:05:35 +01:00
Tobias Brunner
98ab757284
android: Hide app selection in profile editor on Android < 5
2017-09-04 10:41:25 +02:00
Tobias Brunner
8ae7f8b7a2
android: Make sending certificate requests configurable in the GUI
2017-07-03 10:37:09 +02:00
Tobias Brunner
a2aa0ca0e4
android: Make NAT-T keepalive interval configurable in the GUI
2017-07-03 10:33:29 +02:00
Tobias Brunner
291ef58c69
android: Make app handling and selection of apps configurable in profile editor
2017-07-03 10:27:54 +02:00
Tobias Brunner
05c5e894a9
android: Make custom subnets configurable in the GUI
2017-07-03 10:27:53 +02:00
Tobias Brunner
1a63e8e44e
android: Make excluded subnets configurable in the GUI
2017-07-03 10:27:52 +02:00
Tobias Brunner
cf6110f152
android: Use a local broadcast to notify about profile changes
...
This allows other components to modify the profiles and notify about
changes.
2017-01-20 11:01:32 +01:00
Tobias Brunner
c4ab9af74e
android: Add a UUID property to the VPN profiles
...
All new or edited profiles get a random UUID. We currently don't
enforce one, though. Later we might change that and use the UUID as
primary key.
2017-01-20 11:01:32 +01:00
Tobias Brunner
ef2ad9db1c
android: Report an error for invalid integer values
...
Previously we'd just ignore the invalid values without notifying the
user.
2016-12-08 16:43:51 +01:00
Tobias Brunner
6294f28bd3
android: Catch exception if numbers are too large for Integer
2016-06-13 16:12:17 +02:00
Tobias Brunner
67fa05aa59
android: Allow selection of user identity in GUI
2016-05-02 18:39:18 +02:00
Tobias Brunner
e7a12cc862
android: Add auto-completion to remote ID and profile name
...
This makes it easy to explicitly use the server's IP/hostname as remote
identity or use it in the profile name.
2016-05-02 18:39:18 +02:00
Tobias Brunner
c5fee22305
android: Make remote identity configurable in the GUI
2016-05-02 18:39:18 +02:00
Tobias Brunner
ea15f20a56
android: Use TextInputLayoutHelper in profile editor
...
This adds floating labels and helper texts to the form fields. It also
changed/added lots of strings in the editor.
2016-05-02 18:39:17 +02:00
Tobias Brunner
fd23ed8cf3
android: Move profile name field to the bottom and use server address as hint
2016-05-02 18:39:17 +02:00
Tobias Brunner
77c1c28d74
android: Switch to AppCompat/Material theme for dialogs
...
There is no AppCompatProgressDialog class as the use of ProgressDialog
is discouraged (instead progress bars should be placed in the layout directly).
To display the current ProgressDialog instances correctly on systems < 21 we
modify the window background color.
2016-04-27 14:24:25 +02:00
Tobias Brunner
6b31828269
android: Switch to AppCompat/Material theme and use custom Toolbar as AppBar
...
Also includes some whitespace/formatting changes due to the switch to
Android Studio.
2016-04-27 14:24:25 +02:00
Tobias Brunner
a50f3037ad
android: Migrate to the Gradle build system
...
This uses a manual way to trigger the NDK build (the default with
on-the-fly Android.mk files does not work for us).
2015-11-12 14:11:37 +01:00