summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArne Schwabe <arne@rfc2549.org>2023-05-17 15:32:34 +0200
committerArne Schwabe <arne@rfc2549.org>2023-05-17 15:32:34 +0200
commita688889a1e54cee8439f8a61c3162f7913530b37 (patch)
treed57fed7f806d0e925f7edb22eb1ca6c7c60be308
parentd551053d55d1b9745e9c1d2503dc15fc9b6c7d21 (diff)
Allow to build a UI variant with OpenVPN 2.x only
-rw-r--r--.github/workflows/build.yaml2
-rw-r--r--build.gradle.kts2
-rw-r--r--main/build.gradle.kts16
-rw-r--r--main/src/ui/java/de/blinkt/openvpn/fragments/AboutFragment.java8
4 files changed, 23 insertions, 5 deletions
diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml
index 79243a92..287a0175 100644
--- a/.github/workflows/build.yaml
+++ b/.github/workflows/build.yaml
@@ -7,7 +7,7 @@ jobs:
strategy:
fail-fast: false
matrix:
- target: [Ui, Skeleton]
+ target: [UiOvpn23, SkeletonOvpn2, UiOvpn2]
name: "Release ${{ matrix.target }}"
runs-on: ubuntu-latest
steps:
diff --git a/build.gradle.kts b/build.gradle.kts
index e80d091d..6cebeb78 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -15,7 +15,7 @@ buildscript {
mavenCentral()
}
dependencies {
- classpath("com.android.tools.build:gradle:8.0.0")
+ classpath("com.android.tools.build:gradle:8.0.1")
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version")
}
}
diff --git a/main/build.gradle.kts b/main/build.gradle.kts
index 60392602..3442b8a5 100644
--- a/main/build.gradle.kts
+++ b/main/build.gradle.kts
@@ -98,15 +98,27 @@ android {
}
}
}
- flavorDimensions += listOf("implementation")
+ flavorDimensions += listOf("implementation", "ovpnimpl")
productFlavors {
create("ui") {
dimension = "implementation"
- buildConfigField("boolean", "openvpn3", "true")
}
+
create("skeleton") {
dimension = "implementation"
+ }
+
+ create("ovpn23")
+ {
+ dimension = "ovpnimpl"
+ buildConfigField("boolean", "openvpn3", "true")
+ }
+
+ create("ovpn2")
+ {
+ dimension = "ovpnimpl"
+ versionNameSuffix = "-o2"
buildConfigField("boolean", "openvpn3", "false")
}
}
diff --git a/main/src/ui/java/de/blinkt/openvpn/fragments/AboutFragment.java b/main/src/ui/java/de/blinkt/openvpn/fragments/AboutFragment.java
index 182c1a56..de6c83d8 100644
--- a/main/src/ui/java/de/blinkt/openvpn/fragments/AboutFragment.java
+++ b/main/src/ui/java/de/blinkt/openvpn/fragments/AboutFragment.java
@@ -31,6 +31,7 @@ import androidx.fragment.app.Fragment;
import com.android.vending.billing.IInAppBillingService;
+import de.blinkt.openvpn.BuildConfig;
import de.blinkt.openvpn.core.NativeUtils;
import org.json.JSONException;
import org.json.JSONObject;
@@ -86,7 +87,12 @@ public class AboutFragment extends Fragment implements View.OnClickListener {
TextView osslVer = v.findViewById(R.id.openssl_version);
verO2.setText(String.format(Locale.US, "OpenVPN version: %s", NativeUtils.getOpenVPN2GitVersion()));
- verO3.setText(String.format(Locale.US, "OpenVPN3 core version: %s", NativeUtils.getOpenVPN3GitVersion()));
+ if (BuildConfig.openvpn3)
+ verO3.setText(String.format(Locale.US, "OpenVPN3 core version: %s", NativeUtils.getOpenVPN3GitVersion()));
+ else
+ verO3.setText("(OpenVPN 2.x only build. No OpenVPN 3.x core in this app)");
+
+
osslVer.setText(String.format(Locale.US, "OpenSSL version: %s", NativeUtils.getOpenSSLVersion()));