package Ġcom . ud ay . android . toolkit . listeners Ċ Ċ import Ġandroid . content . Activity NotFoundException Ċ import Ġandroid . content . DialogInterface Ċ import Ġandroid . content . Intent Ċ import Ġandroid . text . Html Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Array Adapter Ċ import Ġandroid . widget . Radio Group Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AlertDialog Ċ import Ġcom . ud ay . android . toolkit . R Ċ import Ġcom . ud ay . android . toolkit . fragments . Android Images Fragment Ċ import Ġcom . ud ay . android . toolkit . ui . Dialog Utils Ċ import Ġjava . io . File Ċ Ċ class ĠAnd Img List Listener ( private Ġval Ġfragment : ĠAndroid Images Fragment , Ġprivate Ġval Ġgroup : ĠRadio Group ) Ġ: ĠDialog Interface . OnClickListener Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonClick ( p 1 : ĠDialog Interface , Ġwhich : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġp 1 . cancel () ĊĠĠĠĠĠĠĠ Ġfragment . backup Dir Ġ= ĠFile ( fragment . dir ?. absolute Path Ġ+ Ġ"/ backups ") ĊĠĠĠĠĠĠĠ Ġwhen Ġ( group . checked RadioButton Id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . boot _ selection Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . block Ġ= Ġfragment . boot ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . block Name Ġ= Ġ" boot . img " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . cho osen Ġ= Ġ" Boot ĠImage " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . backup Dir Ġ= ĠFile ( fragment . backup Dir !!. absolute Path Ġ+ Ġ"/ Boot ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . recovery _ selection Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . block Ġ= Ġfragment . recovery ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . block Name Ġ= Ġ" recovery . img " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . cho osen Ġ= Ġ" Recovery ĠImage " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . backup Dir Ġ= ĠFile ( fragment . backup Dir !!. absolute Path Ġ+ Ġ"/ Recovery ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . logo _ selection Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . block Ġ= Ġfragment . logo ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . block Name Ġ= Ġ" logo . bin " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . cho osen Ġ= Ġ" Boot ĠLogo " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . backup Dir Ġ= ĠFile ( fragment . backup Dir !!. absolute Path Ġ+ Ġ"/ Logo ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Suppress (" DE PREC ATION ") ĊĠĠĠĠĠĠĠ Ġwhen Ġ( fragment . m Option ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAndroid Images Fragment . SELECTED _ BACKUP Ġ-> ĠDialog Utils . show Confirm Dialog ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Backup Ġ" Ġ+ Ġfragment . cho osen , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHtml . from Html (" Do Ġyou Ġwant Ġto Ġ< b > backup </ b > Ġcurrent Ġ< b >" Ġ+ Ġfragment . cho osen Ġ+ Ġ"</ b > .. ? "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" confirm ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . m Listener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAndroid Images Fragment . SELECTED _ REST ORE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! fragment . backup Dir !!. exists ()) Ġfragment . backup Dir !!. mkdir s () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġfragment . backup Dir !!. list () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAlertDialog . Builder ( fragment . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle (" Restore Ġ" Ġ+ Ġfragment . block Name !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setAdapter ( object Ġ: ĠArray Adapter < String >( fragment . context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . layout . simple _ list _ item _ 1 , Ġlist !! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget View ( pos : ĠInt , Ġview _: ĠView ?, Ġparent : ĠViewGroup ): ĠView Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġview Ġ= Ġview _ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Ġ= Ġsuper . getView ( pos , Ġview , Ġparent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( view Ġas ĠTextView ). set Single Line ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) Ġ{ Ġp 3 , Ġp 2 Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp 3 . cancel () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . cho osen Ġ= Ġlist [ p 2 ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDialog Utils . show Confirm Dialog ( fragment . context , Ġ" Restore ", Ġ" are Ġyou Ġsure Ġyou Ġwant Ġto Ġrestore Ġ" Ġ+ Ġfragment . cho osen , Ġnull , Ġ" confirm ", Ġfragment . m Listener ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . m Option Ġ= ĠAndroid Images Fragment . SELECTED _ REST ORE _ ITEM ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠAndroid Images Fragment . SELECTED _ INSTALL Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Intent . ACTION _ GET _ CONTENT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . type Ġ= Ġ" application / octet - stream " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . add Category ( Intent . CATEGORY _ OP ENABLE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . startActivity For Result ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIntent . create Chooser ( intent , Ġ" Select Ġan Ġimg Ġor Ġbin Ġfile Ġto Ġinstall "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAndroid Images Fragment . IMAGE _ SELECT _ CODE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠActivity NotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( fragment . context , Ġ" Please Ġinstall Ġa ĠFile ĠManager .", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAndroid Images Fragment . SELECTED _ REST ORE _ ITEM Ġ-> ĠDialog Utils . show Confirm Dialog ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Restore Ġ" Ġ+ Ġfragment . block Name !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHtml . from Html (" Are Ġyou Ġsure Ġyou Ġwant Ġto Ġ< b > restore </ b > Ġ< br >< b >" Ġ+ Ġfragment . cho osen Ġ+ Ġ"</ b > .. ? "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" confirm ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . m Listener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } Ċ