From 3a7a400ee8967300558c25b204c89b0cddada5b1 Mon Sep 17 00:00:00 2001 From: Mygod Date: Fri, 15 Mar 2019 17:59:30 +0800 Subject: [PATCH] Update parseNumericAddress on Android Q --- mobile/build.gradle | 3 +-- mobile/src/main/java/be/mygod/vpnhotspot/util/Utils.kt | 5 ++++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/mobile/build.gradle b/mobile/build.gradle index c5b65bd0..355c8930 100644 --- a/mobile/build.gradle +++ b/mobile/build.gradle @@ -9,8 +9,7 @@ if (!getGradle().getStartParameter().getTaskRequests().toString().contains("Fdro } android { - buildToolsVersion "28.0.3" - compileSdkVersion 28 + compileSdkVersion 'android-Q' compileOptions { sourceCompatibility 1.8 targetCompatibility 1.8 diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/util/Utils.kt b/mobile/src/main/java/be/mygod/vpnhotspot/util/Utils.kt index b3365485..563b4adf 100644 --- a/mobile/src/main/java/be/mygod/vpnhotspot/util/Utils.kt +++ b/mobile/src/main/java/be/mygod/vpnhotspot/util/Utils.kt @@ -1,6 +1,7 @@ package be.mygod.vpnhotspot.util import android.content.* +import android.net.InetAddresses import android.os.Build import android.text.Spannable import android.text.SpannableString @@ -9,6 +10,7 @@ import android.view.View import android.widget.ImageView import androidx.annotation.DrawableRes import androidx.core.net.toUri +import androidx.core.os.BuildCompat import androidx.core.view.isVisible import androidx.databinding.BindingAdapter import be.mygod.vpnhotspot.App.Companion.app @@ -76,7 +78,8 @@ private val parseNumericAddress by lazy { isAccessible = true } } -fun parseNumericAddress(address: String) = parseNumericAddress.invoke(null, address) as InetAddress +fun parseNumericAddress(address: String) = if (BuildCompat.isAtLeastQ()) + InetAddresses.parseNumericAddress(address) else parseNumericAddress.invoke(null, address) as InetAddress fun Context.launchUrl(url: String) { if (app.hasTouch) try {