diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/BaseDrawerActivity.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/BaseDrawerActivity.kt index 6227f9ac..231575bb 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/BaseDrawerActivity.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/BaseDrawerActivity.kt @@ -13,11 +13,7 @@ import android.support.v7.widget.Toolbar import android.util.Log import android.view.MenuItem import android.view.View -//import com.v2ray.ang.InappBuyActivity - import com.v2ray.ang.R -import org.jetbrains.anko.startActivity - abstract class BaseDrawerActivity : BaseActivity() { companion object { @@ -58,7 +54,7 @@ abstract class BaseDrawerActivity : BaseActivity() { R.id.sub_setting -> activityClass = SubSettingActivity::class.java R.id.settings -> activityClass = SettingsActivity::class.java R.id.logcat -> { - startActivity() + startActivity(Intent(this@BaseDrawerActivity, LogcatActivity::class.java)) return } R.id.donate -> { diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/MainActivity.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/MainActivity.kt index 8fc201d4..aed907a4 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/MainActivity.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/MainActivity.kt @@ -188,6 +188,9 @@ class MainActivity : BaseActivity(), NavigationView.OnNavigationItemSelectedList return true } + private fun getOptionIntent() = Intent().putExtra("position", -1) + .putExtra("isRunning", isRunning) + override fun onOptionsItemSelected(item: MenuItem) = when (item.itemId) { R.id.import_qrcode -> { importQRcode(REQUEST_SCAN) @@ -198,17 +201,17 @@ class MainActivity : BaseActivity(), NavigationView.OnNavigationItemSelectedList true } R.id.import_manually_vmess -> { - startActivity("position" to -1, "isRunning" to isRunning) + startActivity(getOptionIntent().setClass(this, ServerActivity::class.java)) adapter.updateConfigList() true } R.id.import_manually_ss -> { - startActivity("position" to -1, "isRunning" to isRunning) + startActivity(getOptionIntent().setClass(this, Server3Activity::class.java)) adapter.updateConfigList() true } R.id.import_manually_socks -> { - startActivity("position" to -1, "isRunning" to isRunning) + startActivity(getOptionIntent().setClass(this, Server4Activity::class.java)) adapter.updateConfigList() true } @@ -579,10 +582,11 @@ class MainActivity : BaseActivity(), NavigationView.OnNavigationItemSelectedList when (item.itemId) { //R.id.server_profile -> activityClass = MainActivity::class.java R.id.sub_setting -> { - startActivity() + startActivity(Intent(this, SubSettingActivity::class.java)) } R.id.settings -> { - startActivity("isRunning" to isRunning) + startActivity(Intent(this, SettingsActivity::class.java) + .putExtra("isRunning", isRunning)) } R.id.feedback -> { Utils.openUri(this, AppConfig.v2rayNGIssues) @@ -594,7 +598,7 @@ class MainActivity : BaseActivity(), NavigationView.OnNavigationItemSelectedList // startActivity() } R.id.logcat -> { - startActivity() + startActivity(Intent(this, LogcatActivity::class.java)) } } drawer_layout.closeDrawer(GravityCompat.START) diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/MainRecyclerAdapter.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/MainRecyclerAdapter.kt index a84ef8ea..4eddafb5 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/MainRecyclerAdapter.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/MainRecyclerAdapter.kt @@ -1,5 +1,6 @@ package com.v2ray.ang.ui +import android.content.Intent import android.graphics.Color import android.support.v7.widget.RecyclerView import android.text.TextUtils @@ -121,14 +122,16 @@ class MainRecyclerAdapter(val activity: MainActivity) : RecyclerView.Adapter("position" to position, "isRunning" to !changeable) + mActivity.startActivity(intent.setClass(mActivity, ServerActivity::class.java)) } else if (configType == EConfigType.CUSTOM) { - mActivity.startActivity("position" to position, "isRunning" to !changeable) + mActivity.startActivity(intent.setClass(mActivity, Server2Activity::class.java)) } else if (configType == EConfigType.SHADOWSOCKS) { - mActivity.startActivity("position" to position, "isRunning" to !changeable) + mActivity.startActivity(intent.setClass(mActivity, Server3Activity::class.java)) } else if (configType == EConfigType.SOCKS) { - mActivity.startActivity("position" to position, "isRunning" to !changeable) + mActivity.startActivity(intent.setClass(mActivity, Server4Activity::class.java)) } } holder.layout_remove.setOnClickListener { diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SettingsActivity.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SettingsActivity.kt index 476d85b2..936495eb 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SettingsActivity.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SettingsActivity.kt @@ -1,5 +1,6 @@ package com.v2ray.ang.ui +import android.content.Intent import android.os.Bundle import android.support.v7.preference.* import android.view.View @@ -8,7 +9,6 @@ import com.v2ray.ang.AppConfig import com.v2ray.ang.extension.toast import com.v2ray.ang.util.Utils import org.jetbrains.anko.defaultSharedPreferences -import org.jetbrains.anko.startActivity class SettingsActivity : BaseActivity() { companion object { @@ -89,7 +89,7 @@ class SettingsActivity : BaseActivity() { if (isRunning()) { Utils.stopVService(requireContext()) } - activity?.startActivity() + startActivity(Intent(activity, PerAppProxyActivity::class.java)) perAppProxy.isChecked = true true } @@ -126,7 +126,7 @@ class SettingsActivity : BaseActivity() { routingCustom.setOnPreferenceClickListener { if (isRunning()) Utils.stopVService(requireContext()) - activity?.startActivity() + startActivity(Intent(activity, RoutingSettingsActivity::class.java)) false } diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SubSettingActivity.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SubSettingActivity.kt index 709ef38b..e8a6b449 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SubSettingActivity.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SubSettingActivity.kt @@ -1,12 +1,12 @@ package com.v2ray.ang.ui +import android.content.Intent import android.support.v7.widget.LinearLayoutManager import android.view.Menu import android.view.MenuItem import com.v2ray.ang.R import kotlinx.android.synthetic.main.activity_sub_setting.* import android.os.Bundle -import org.jetbrains.anko.startActivity class SubSettingActivity : BaseActivity() { @@ -40,7 +40,9 @@ class SubSettingActivity : BaseActivity() { override fun onOptionsItemSelected(item: MenuItem) = when (item.itemId) { R.id.add_config -> { - startActivity("position" to -1) + startActivity(Intent(this, SubEditActivity::class.java) + .putExtra("position", -1) + ) adapter.updateConfigList() true } @@ -48,4 +50,4 @@ class SubSettingActivity : BaseActivity() { } -} \ No newline at end of file +} diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SubSettingRecyclerAdapter.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SubSettingRecyclerAdapter.kt index f8cd8824..364147ea 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SubSettingRecyclerAdapter.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SubSettingRecyclerAdapter.kt @@ -1,5 +1,6 @@ package com.v2ray.ang.ui +import android.content.Intent import android.graphics.Color import android.support.v7.widget.RecyclerView import android.view.View @@ -31,7 +32,9 @@ class SubSettingRecyclerAdapter(val activity: SubSettingActivity) : RecyclerView holder.itemView.backgroundColor = Color.TRANSPARENT holder.layout_edit.setOnClickListener { - mActivity.startActivity("position" to position) + mActivity.startActivity(Intent(mActivity, SubEditActivity::class.java) + .putExtra("position", position) + ) } } else { }