|
|
|
@ -13,6 +13,7 @@ import android.widget.Toast |
|
|
|
import androidx.core.content.ContextCompat |
|
|
|
import androidx.core.content.ContextCompat |
|
|
|
import androidx.fragment.app.FragmentActivity |
|
|
|
import androidx.fragment.app.FragmentActivity |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Loads [MainFragment]. |
|
|
|
* Loads [MainFragment]. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@ -64,7 +65,7 @@ class MainActivity : FragmentActivity() { |
|
|
|
mainFragment.focus() |
|
|
|
mainFragment.focus() |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fun fragmentIsHidden(): Boolean { |
|
|
|
fun mainFragmentIsHidden(): Boolean { |
|
|
|
return mainFragment.isHidden |
|
|
|
return mainFragment.isHidden |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -79,12 +80,16 @@ class MainActivity : FragmentActivity() { |
|
|
|
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean { |
|
|
|
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean { |
|
|
|
when (keyCode) { |
|
|
|
when (keyCode) { |
|
|
|
KeyEvent.KEYCODE_BACK -> { |
|
|
|
KeyEvent.KEYCODE_BACK -> { |
|
|
|
|
|
|
|
if (!mainFragmentIsHidden()) { |
|
|
|
|
|
|
|
hideMainFragment() |
|
|
|
|
|
|
|
return true |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (doubleBackToExitPressedOnce) { |
|
|
|
if (doubleBackToExitPressedOnce) { |
|
|
|
super.onBackPressed() |
|
|
|
super.onBackPressed() |
|
|
|
return true |
|
|
|
return true |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
hideMainFragment() |
|
|
|
|
|
|
|
this.doubleBackToExitPressedOnce = true |
|
|
|
this.doubleBackToExitPressedOnce = true |
|
|
|
Toast.makeText(this, "再按一次退出", Toast.LENGTH_SHORT).show() |
|
|
|
Toast.makeText(this, "再按一次退出", Toast.LENGTH_SHORT).show() |
|
|
|
|
|
|
|
|
|
|
|
@ -112,9 +117,14 @@ class MainActivity : FragmentActivity() { |
|
|
|
layoutParams.gravity = Gravity.BOTTOM |
|
|
|
layoutParams.gravity = Gravity.BOTTOM |
|
|
|
imageView.layoutParams = layoutParams |
|
|
|
imageView.layoutParams = layoutParams |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val packageInfo = packageManager.getPackageInfo(packageName, 0) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val versionName = packageInfo.versionName |
|
|
|
|
|
|
|
|
|
|
|
val builder: AlertDialog.Builder = AlertDialog.Builder(this) |
|
|
|
val builder: AlertDialog.Builder = AlertDialog.Builder(this) |
|
|
|
builder |
|
|
|
builder |
|
|
|
.setTitle("https://github.com/lizongying/my-tv/releases") |
|
|
|
.setTitle("当前版本: $versionName, 获取最新: https://github.com/lizongying/my-tv/releases/") |
|
|
|
.setView(linearLayout) |
|
|
|
.setView(linearLayout) |
|
|
|
|
|
|
|
|
|
|
|
val dialog: AlertDialog = builder.create() |
|
|
|
val dialog: AlertDialog = builder.create() |
|
|
|
|