/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 . ĠBoost Tag ĠE . I . R . L . ĠR ome ll ĠD . Z . Ċ Ġ* ĠAll Ġrights Ġreserved Ċ Ġ* Ġpor file . rome l lf udi . com Ċ Ġ*/ Ċ Ċ package Ġcom . rome l lf udi . us sd . main . view Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . rome l lf udi . permission . Permission Service Ċ import Ġcom . rome l lf udi . us sd . R Ċ import Ġcom . rome l lf udi . us sd . main . inter actor . Main Fragment M VP Interactor Ċ import Ġcom . rome l lf udi . us sd . main . presenter . Main Fragment MV PP res enter Ċ import Ġcom . rome l lf udi . us sd library . Overlay Showing Service Ċ import Ġcom . rome l lf udi . us sd library . Splash Loading Service Ċ import Ġcom . rome l lf udi . us sd library . U SSD Api Ċ import Ġcom . rome l lf udi . us sd library . U SSD Controller Ċ import Ġdagger . android . support . Android Support Injection Ċ import Ġkotlinx . android . synt hetic . main . content _ op 1 .* Ċ import Ġjava . util .* Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* ĠUse ĠCase Ġfor ĠTest ĠWindows Ċ Ġ* Ċ Ġ* Ġ@ author ĠR ome ll ĠDom ÃŃ ng ue z Ċ Ġ* Ġ@ version Ġ 1 . 1 . b Ġ 2 7 / 0 9 / 2 0 1 8 Ċ Ġ* Ġ@ since Ġ 1 . 0 . a Ċ Ġ*/ Ċ Ċ class ĠMain Fragment View Ġ: ĠFragment (), ĠMain Fragment M VP View Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġus sd Number : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġphone ?. text . toString (). trim Ġ{ Ġit Ġ<= Ġ' Ġ' Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġhas Allow Overlay : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠU SSD Controller . verify Over Lay ( activity !! ) ĊĊĠĠĠ Ġprivate Ġvar Ġoverlay : ĠIntent ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġoverride Ġlateinit Ġvar Ġus sd Api : ĠU SSD Api ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġpermission Service : ĠPermission Service ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġmain Fragment MV PP res enter : ĠMain Fragment MV PP res enter < Main Fragment M VP View , ĠMain Fragment M VP Interactor > ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠAndroid Support Injection . inject ( this ) ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinflater . inflate ( R . layout . content _ op 1 , Ġcontainer , Ġfalse ) ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġmain Fragment MV PP res enter . on Attach ( this ) ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġset Has Options Menu ( false ) ĊĠĠĠĠĠĠĠ Ġmain Fragment MV PP res enter . attach Ob serves ( this ) ĊĠĠĠĠĠĠĠ Ġcall . setOnClickListener Ġ{ Ġmain Fragment MV PP res enter . call () Ġ} ĊĠĠĠĠĠĠĠ Ġcall _ overlay . setOnClickListener Ġ{ Ġmain Fragment MV PP res enter . call Overlay () Ġ} ĊĠĠĠĠĠĠĠ Ġcall _ overlay _ splash . setOnClickListener Ġ{ Ġmain Fragment MV PP res enter . call Splash Overlay () Ġ} ĊĠĠĠĠĠĠĠ Ġaccessibility . setOnClickListener Ġ{ ĠU SSD Controller . verify Ac ces ibility Access ( activity !! ) Ġ} ĊĠĠĠĠĠĠĠ Ġpermission Service . request ( callback ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Result ( data : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġresult . text Ġ= Ġdata ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Overlay () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d (" APP ", Ġ" START ĠOVER LAY ĠDIALOG ") ĊĠĠĠĠĠĠĠ Ġoverlay Ġ= ĠIntent ( activity , ĠOverlay Showing Service :: class . java ) ĊĠĠĠĠĠĠĠ Ġoverlay !!. putExtra ( Overlay Showing Service . EXTRA , Ġ" PROC ES AN DO ") ĊĠĠĠĠĠĠĠ Ġactivity !!. start Service ( overlay ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Splash Overlay () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d (" APP ", Ġ" START ĠOVER LAY ĠDIALOG ") ĊĠĠĠĠĠĠĠ Ġoverlay Ġ= ĠIntent ( activity , ĠSpl ash Loading Service :: class . java ) ĊĠĠĠĠĠĠĠ Ġactivity !!. start Service ( overlay ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdismiss Overlay () Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity !!. stop Service ( overlay ) ĊĠĠĠĠĠĠĠ Ġoverlay Ġ= Ġnull ĊĠĠĠĠĠĠĠ ĠLog . d (" APP ", Ġ" STOP ĠOVER LAY ĠDIALOG ") ĊĠĠĠĠĠĠĠ ĠLog . d (" APP ", Ġ" successful ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġcallback Ġ= Ġobject Ġ: ĠPermission Service . Callback () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( ref use Permissions : ĠArrayList < String > ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , ĠgetString ( R . string . ref use _ permissions ), ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity !!. finish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Request Permissions Result ( request Code : ĠInt , Ġpermissions : ĠArray < String >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgrant Results : ĠInt Array ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . handler ( permissions , Ġgrant Results ) ĊĊ Ċ // ĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġmain Fragment MV PP res enter . on Detach () Ċ // ĠĠĠĠĠĠĠ Ġsuper . on Destroy View () Ċ // ĠĠĠ Ġ} Ċ }