diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/manage/ManageBar.kt b/mobile/src/main/java/be/mygod/vpnhotspot/manage/ManageBar.kt index 46e4bf6e..8570fad3 100644 --- a/mobile/src/main/java/be/mygod/vpnhotspot/manage/ManageBar.kt +++ b/mobile/src/main/java/be/mygod/vpnhotspot/manage/ManageBar.kt @@ -1,6 +1,7 @@ package be.mygod.vpnhotspot.manage import android.content.ActivityNotFoundException +import android.content.Context import android.content.Intent import android.support.v7.widget.RecyclerView import android.view.View @@ -11,14 +12,18 @@ object ManageBar : Manager() { view.setOnClickListener(this) } - override fun onClick(v: View?) = try { - itemView.context.startActivity(Intent() - .setClassName("com.android.settings", "com.android.settings.Settings\$TetherSettingsActivity")) - } catch (e: ActivityNotFoundException) { - itemView.context.startActivity(Intent() - .setClassName("com.android.settings", "com.android.settings.TetherSettings")) - } + override fun onClick(v: View?) = start(itemView.context) } override val type: Int get() = VIEW_TYPE_MANAGE + + fun start(context: Context) { + try { + context.startActivity(Intent() + .setClassName("com.android.settings", "com.android.settings.Settings\$TetherSettingsActivity")) + } catch (e: ActivityNotFoundException) { + context.startActivity(Intent() + .setClassName("com.android.settings", "com.android.settings.TetherSettings")) + } + } } diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/manage/TetherManager.kt b/mobile/src/main/java/be/mygod/vpnhotspot/manage/TetherManager.kt index 4fbf9dfa..a35cea3f 100644 --- a/mobile/src/main/java/be/mygod/vpnhotspot/manage/TetherManager.kt +++ b/mobile/src/main/java/be/mygod/vpnhotspot/manage/TetherManager.kt @@ -55,6 +55,7 @@ abstract class TetherManager private constructor(protected val parent: Tethering cause = cause.cause if (cause != null && cause !is InvocationTargetException) { Toast.makeText(context, cause.message, Toast.LENGTH_LONG).show() + ManageBar.start(itemView.context) break } }