diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/RoutingManager.kt b/mobile/src/main/java/be/mygod/vpnhotspot/RoutingManager.kt index 7f523382..6fb97843 100644 --- a/mobile/src/main/java/be/mygod/vpnhotspot/RoutingManager.kt +++ b/mobile/src/main/java/be/mygod/vpnhotspot/RoutingManager.kt @@ -36,7 +36,7 @@ abstract class RoutingManager(private val caller: Any, val downstream: String, p for (manager in active.values) manager.routing?.stop() try { runBlocking { Routing.clean() } - } catch (e: RuntimeException) { + } catch (e: Exception) { Timber.d(e) SmartSnackbar.make(e).show() return diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/net/wifi/WifiApDialogFragment.kt b/mobile/src/main/java/be/mygod/vpnhotspot/net/wifi/WifiApDialogFragment.kt index 6228121b..b7f4d229 100644 --- a/mobile/src/main/java/be/mygod/vpnhotspot/net/wifi/WifiApDialogFragment.kt +++ b/mobile/src/main/java/be/mygod/vpnhotspot/net/wifi/WifiApDialogFragment.kt @@ -82,12 +82,11 @@ class WifiApDialogFragment : AlertDialogFragment private lateinit var base: SoftApConfigurationCompat private var started = false - override val ret get() = Arg(base.copy( + override val ret get() = Arg(generateConfig()) + + private fun generateConfig(populateBssid: Boolean = true) = base.copy( ssid = dialogView.ssid.text.toString(), - passphrase = if (dialogView.password.length() != 0) dialogView.password.text.toString() else null, - bssidAddr = if (dialogView.bssid.length() != 0) { - MacAddressCompat.fromString(dialogView.bssid.text.toString()).addr - } else null).apply { + passphrase = if (dialogView.password.length() != 0) dialogView.password.text.toString() else null).apply { if (!arg.p2pMode) { securityType = dialogView.security.selectedItemPosition isHiddenSsid = dialogView.hiddenSsid.isChecked @@ -95,7 +94,10 @@ class WifiApDialogFragment : AlertDialogFragment { app.clipboard.setPrimaryClip(ClipData.newPlainText(null, - Base64.encodeToString(ret.configuration.toByteArray(), BASE64_FLAGS))) + Base64.encodeToString(generateConfig().toByteArray(), BASE64_FLAGS))) true } android.R.id.paste -> try { @@ -226,13 +229,7 @@ class WifiApDialogFragment : AlertDialogFragment { - val qrString = try { - ret.configuration.toQrCode() - } catch (e: IllegalArgumentException) { - SmartSnackbar.make(e).show() - return false - } - QRCodeDialog().withArg(qrString).showAllowingStateLoss(parentFragmentManager) + QRCodeDialog().withArg(generateConfig(false).toQrCode()).showAllowingStateLoss(parentFragmentManager) true } else -> false