|
|
|
|
@ -35,8 +35,8 @@ class MainActivity : FragmentActivity() { |
|
|
|
|
private lateinit var gestureDetector: GestureDetector |
|
|
|
|
|
|
|
|
|
private val handler = Handler() |
|
|
|
|
private val delay: Long = 4000 |
|
|
|
|
private val delayHideHelp: Long = 10000 |
|
|
|
|
private val delayHideMain: Long = 5000 |
|
|
|
|
private val delayHideSetting: Long = 10000 |
|
|
|
|
|
|
|
|
|
lateinit var sharedPref: SharedPreferences |
|
|
|
|
private var channelReversal = false |
|
|
|
|
@ -45,6 +45,7 @@ class MainActivity : FragmentActivity() { |
|
|
|
|
private var versionName = "" |
|
|
|
|
|
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) { |
|
|
|
|
Log.i(TAG, "onCreate") |
|
|
|
|
super.onCreate(savedInstanceState) |
|
|
|
|
setContentView(R.layout.activity_main) |
|
|
|
|
|
|
|
|
|
@ -53,6 +54,7 @@ class MainActivity : FragmentActivity() { |
|
|
|
|
window.decorView.systemUiVisibility = SYSTEM_UI_FLAG_HIDE_NAVIGATION |
|
|
|
|
|
|
|
|
|
if (savedInstanceState == null) { |
|
|
|
|
Log.i(TAG, "beginTransaction begin") |
|
|
|
|
supportFragmentManager.beginTransaction() |
|
|
|
|
.add(R.id.main_browse_fragment, playerFragment) |
|
|
|
|
.add(R.id.main_browse_fragment, infoFragment) |
|
|
|
|
@ -60,6 +62,9 @@ class MainActivity : FragmentActivity() { |
|
|
|
|
.add(R.id.main_browse_fragment, mainFragment) |
|
|
|
|
.hide(mainFragment) |
|
|
|
|
.commit() |
|
|
|
|
Log.i(TAG, "beginTransaction end") |
|
|
|
|
} else { |
|
|
|
|
Log.i(TAG, "savedInstanceState $savedInstanceState") |
|
|
|
|
} |
|
|
|
|
gestureDetector = GestureDetector(this, GestureListener()) |
|
|
|
|
|
|
|
|
|
@ -131,11 +136,11 @@ class MainActivity : FragmentActivity() { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
fun keepRunnable() { |
|
|
|
|
handler.removeCallbacks(hideRunnable) |
|
|
|
|
handler.postDelayed(hideRunnable, delay) |
|
|
|
|
handler.removeCallbacks(hideMain) |
|
|
|
|
handler.postDelayed(hideMain, delayHideMain) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private val hideRunnable = Runnable { |
|
|
|
|
private val hideMain = Runnable { |
|
|
|
|
if (!mainFragment.isHidden) { |
|
|
|
|
supportFragmentManager.beginTransaction().hide(mainFragment).commit() |
|
|
|
|
} |
|
|
|
|
@ -221,7 +226,7 @@ class MainActivity : FragmentActivity() { |
|
|
|
|
this.channelNum = channelNum |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private fun showHelp() { |
|
|
|
|
private fun showSetting() { |
|
|
|
|
if (!mainFragment.isHidden) { |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
@ -229,15 +234,15 @@ class MainActivity : FragmentActivity() { |
|
|
|
|
Log.i(TAG, "settingFragment ${settingFragment.isVisible}") |
|
|
|
|
if (!settingFragment.isVisible) { |
|
|
|
|
settingFragment.show(supportFragmentManager, "setting") |
|
|
|
|
handler.removeCallbacks(hideHelp) |
|
|
|
|
handler.postDelayed(hideHelp, delayHideHelp) |
|
|
|
|
handler.removeCallbacks(hideSetting) |
|
|
|
|
handler.postDelayed(hideSetting, delayHideSetting) |
|
|
|
|
} else { |
|
|
|
|
handler.removeCallbacks(hideHelp) |
|
|
|
|
handler.removeCallbacks(hideSetting) |
|
|
|
|
settingFragment.dismiss() |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private val hideHelp = Runnable { |
|
|
|
|
private val hideSetting = Runnable { |
|
|
|
|
if (settingFragment.isVisible) { |
|
|
|
|
settingFragment.dismiss() |
|
|
|
|
} |
|
|
|
|
@ -358,27 +363,27 @@ class MainActivity : FragmentActivity() { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
KeyEvent.KEYCODE_BOOKMARK -> { |
|
|
|
|
showHelp() |
|
|
|
|
showSetting() |
|
|
|
|
return true |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
KeyEvent.KEYCODE_UNKNOWN -> { |
|
|
|
|
showHelp() |
|
|
|
|
showSetting() |
|
|
|
|
return true |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
KeyEvent.KEYCODE_HELP -> { |
|
|
|
|
showHelp() |
|
|
|
|
showSetting() |
|
|
|
|
return true |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
KeyEvent.KEYCODE_SETTINGS -> { |
|
|
|
|
showHelp() |
|
|
|
|
showSetting() |
|
|
|
|
return true |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
KeyEvent.KEYCODE_MENU -> { |
|
|
|
|
showHelp() |
|
|
|
|
showSetting() |
|
|
|
|
return true |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -486,6 +491,22 @@ class MainActivity : FragmentActivity() { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
override fun onStart() { |
|
|
|
|
Log.i(TAG, "onStart") |
|
|
|
|
super.onStart() |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
override fun onResume() { |
|
|
|
|
Log.i(TAG, "onResume") |
|
|
|
|
super.onResume() |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
override fun onPause() { |
|
|
|
|
Log.i(TAG, "onPause") |
|
|
|
|
super.onPause() |
|
|
|
|
handler.removeCallbacks(hideMain) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
companion object { |
|
|
|
|
private const val TAG = "MainActivity" |
|
|
|
|
private const val CHANNEL_REVERSAL = "channel_reversal" |
|
|
|
|
|