@@ -29,10 +29,11 @@ import java.security.MessageDigest
2929
3030class  MainActivity  : FragmentActivity () {
3131
32-     var  playerFragment =  PlayerFragment ()
33-     private  val  mainFragment =  MainFragment ()
34-     private  val  infoFragment =  InfoFragment ()
35-     private  val  channelFragment =  ChannelFragment ()
32+     private  var  ready =  0 
33+     private  var  playerFragment =  PlayerFragment ()
34+     private  var  mainFragment =  MainFragment ()
35+     private  var  infoFragment =  InfoFragment ()
36+     private  var  channelFragment =  ChannelFragment ()
3637    private  lateinit  var  settingFragment:  SettingFragment 
3738
3839    private  var  doubleBackToExitPressedOnce =  false 
@@ -85,8 +86,15 @@ class MainActivity : FragmentActivity() {
8586        channelNum =  sharedPref.getBoolean(CHANNEL_NUM , channelNum)
8687        bootStartup =  sharedPref.getBoolean(BOOT_STARTUP , bootStartup)
8788
88-         versionName =  getPackageInfo().versionName
89-         settingFragment =  SettingFragment (versionName, channelReversal, channelNum, bootStartup)
89+         val  packageInfo =  getPackageInfo()
90+         versionName =  packageInfo.versionName
91+         val  versionCode =  if  (Build .VERSION .SDK_INT  >=  Build .VERSION_CODES .P ) {
92+             packageInfo.longVersionCode
93+         } else  {
94+             packageInfo.versionCode.toLong()
95+         }
96+         settingFragment = 
97+             SettingFragment (versionName, versionCode, channelReversal, channelNum, bootStartup)
9098    }
9199
92100    fun  showInfoFragment (tvViewModel :  TVViewModel ) {
@@ -172,7 +180,11 @@ class MainActivity : FragmentActivity() {
172180    }
173181
174182    fun  fragmentReady () {
175-         mainFragment.fragmentReady()
183+         ready++ 
184+         Log .i(TAG , " ready $ready " 
185+         if  (ready ==  4 ) {
186+             mainFragment.fragmentReady()
187+         }
176188    }
177189
178190    override  fun  onTouchEvent (event :  MotionEvent ? ): Boolean  {
@@ -520,7 +532,7 @@ class MainActivity : FragmentActivity() {
520532    override  fun  onResume () {
521533        Log .i(TAG , " onResume" 
522534        super .onResume()
523-         if  (! mainFragment.isHidden){
535+         if  (! mainFragment.isHidden)  {
524536            handler.postDelayed(hideMain, delayHideMain)
525537        }
526538    }
@@ -537,4 +549,4 @@ class MainActivity : FragmentActivity() {
537549        private  const  val  CHANNEL_NUM  =  " channel_num" 
538550        const  val  BOOT_STARTUP  =  " boot_startup" 
539551    }
540- }
552+ }
0 commit comments