package Ġcom . android vip . he bf . ui . main . battery . do ze Ċ Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . annotation . Requires Api Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġandroidx . fragment . app . Fragment Pager Adapter Ċ import Ġandroidx . view pager . widget . ViewPager Ċ import Ġcom . android vip . he bf . R Ċ import Ġcom . android vip . he bf . helpers . H ebf App Ċ import Ġcom . android vip . he bf . ui . base . Base Activity Ċ import Ġcom . android vip . he bf . utils . Logger Ċ import Ġkotlinx . android . synt hetic . main . activity _ do ze .* Ċ Ċ @ Requires Api ( api Ġ= ĠBuild . VERSION _ CODES . M ) Ċ class ĠDo ze Activity Ġ: ĠBase Activity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ do ze ) ĊĊĠĠĠĠĠĠĠ ĠsetUp Toolbar ( toolbar ) ĊĠĠĠĠĠĠĠ Ġsetup ViewPager ( do ze ViewPager ) ĊĊĠĠĠĠĠĠĠ Ġdo ze Tab Layout . setup With ViewPager ( do ze ViewPager ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ< ĠBuild . VERSION _ CODES . M ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" FOR ĠM AR SH M ALLOW + ĠONLY ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . log W TF (" Tri ed Ġto Ġopen ĠDo ze Ġsettings Ġin ĠAPI Ġ< Ġ 2 3 ", Ġthis ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( item . itemId Ġ== Ġandroid . R . id . home ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Back Pressed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup ViewPager ( view Pager : ĠView Pager ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview Pager . adapter Ġ= ĠView Pager Adapter ( support FragmentManager ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Fragment ( Do ze Settings Fragment (), ĠgetString ( R . string . settings )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Fragment ( Do ze Whitelist Fragment (), ĠgetString ( R . string . do ze _ whitelist )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Fragment ( Do ze Info Fragment (), ĠgetString ( R . string . summary )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfinish () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . finish () ĊĠĠĠĠĠĠĠ Ġoverride Pending Transition ( R . anim . fragment _ close _ enter , ĠR . anim . slide _ out _ right ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġclass ĠView Pager Adapter ( manager : ĠFragment Manager ) Ġ: ĠFragment Pager Adapter ( manager , ĠBE HAV IOR _ RE SU ME _ ONLY _ CURRENT _ FRAGMENT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġfragment List Ġ= Ġmutable ListOf < Fragment >() ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġfragment Title List Ġ= Ġmutable ListOf < String >() ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment List [ position ] ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment List . size ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Page Title ( position : ĠInt ): ĠCharSequence ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment Title List [ position ] ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġadd Fragment ( fragment : ĠFragment , Ġtitle : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment List . add ( fragment ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Title List . add ( title ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }