package Ġcom . d ino . lib . dialog . progress Ċ Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . app . Progress Dialog Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . DialogInterface Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġcom . d ino . lib . dialog . Base Dialog Builder Ċ import Ġcom . d ino . lib . dialog . Base Dialog Fragment Ċ import Ġcom . d ino . lib . dialog . Priority Mode Ċ import Ġcom . d ino . lib . dialog . Priority Mode . LOW Ċ import Ġcom . d ino . lib . dialog . R Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġd ines hk umar . m Ġon Ġ 1 1 / 0 3 / 1 8 . Ċ Ġ*/ Ċ Ċ class ĠPriority Progress Dialog Ġ: ĠBase Dialog Fragment () Ġ{ ĊĊĠ Ġprivate Ġvar Ġm Title : ĠCharSequence ? Ġ= Ġnull ĊĠ Ġprivate Ġvar Ġm Message : ĠCharSequence ? Ġ= Ġnull ĊĠ Ġprivate Ġval Ġm IsIn determinate Ġ= Ġfalse ĊĠ Ġoverride Ġvar Ġpriority : ĠPriority Mode Ġ= ĠLOW ĊĠĠĠ Ġprivate Ġset ĊĠ Ġoverride Ġvar Ġcustom Tag : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġset ĊĠ Ġprivate Ġvar Ġm Is Touch Outside Cancel Ġ= Ġtrue ĊĠ Ġprivate Ġvar Ġm Is Circle Progress : ĠBoolean Ġ= Ġfalse ĊĠ Ġprivate Ġvar Ġm On Dismiss Listener : ĠDialog Interface . On Dismiss Listener ? Ġ= Ġnull ĊĠ Ġprivate Ġvar Ġm On Cancel Listener : ĠDialog Interface . On Cancel Listener ? Ġ= Ġnull ĊĠ Ġprivate Ġvar Ġm On Show Listener : ĠDialog Interface . On Show Listener ? Ġ= Ġnull ĊĊĠ Ġoverride Ġfun ĠonCreate Dialog ( savedInstanceState : ĠBundle ?): ĠDialog Ġ{ ĊĊĠĠĠ Ġif Ġ( m Is Circle Progress ) Ġ{ ĊĠĠĠĠĠ Ġ// View Ġview Ġ= ĠgetActivity (). get LayoutInflater (). inflate ( R . layout . ui _ progress _ dialog , Ġnull ); ĊĠĠĠĠĠ Ġ// ĊĠĠĠĠĠ Ġval Ġdialog Ġ= ĠDialog ( activity , ĠR . style . Progress Dialog Primary ) ĊĠĠĠĠĠ Ġ// dialog . set ContentView ( view ); ` ĊĠĠĠĠĠ Ġdialog . set Canceled On Touch Outside ( m Is Touch Outside Cancel ) ĊĊĠĠĠĠĠ Ġreturn Ġdialog ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġif Ġ( m Message Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Message Ġ= ĠgetString ( R . string . dialog _ loading ) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġval Ġprogress Dialog Ġ= ĠProgress Dialog ( activity ) ĊĠĠĠĠĠ Ġprogress Dialog . setMessage ( m Message ) ĊĠĠĠĠĠ Ġif Ġ( m Title Ġ!= Ġnull ) Ġprogress Dialog . setTitle ( m Title ) ĊĊĠĠĠĠĠ Ġprogress Dialog . isIn determinate Ġ= Ġm IsIn determinate ĊĊĠĠĠĠĠ Ġreturn Ġprogress Dialog ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Activity Created ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) ĊĠĠĠ Ġif Ġ( arguments Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġthrow ĠIllegalArgumentException (" use ĠProgress Dialog Builder Ġto Ġconstruct Ġthis Ġdialog ") ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġbuild ( initial Builder : ĠBuilder ): ĠBuilder ? Ġ{ ĊĠĠĠ Ġreturn Ġnull ĊĠ Ġ} ĊĊĠ Ġclass ĠProgress Dialog Builder ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġfragment Manager : ĠFragment Manager ĊĠ Ġ) Ġ: ĠBase Dialog Builder < Progress Dialog Builder >( ĊĠĠĠĠĠ Ġcontext , Ġfragment Manager , ĠPriority Progress Dialog :: class . java ĊĠ Ġ) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġm Title : ĠCharSequence ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Message : ĠCharSequence ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Is Circle Progress : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġm On Dismiss Listener : ĠDialog Interface . On Dismiss Listener ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm On Cancel Listener : ĠDialog Interface . On Cancel Listener ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm On Show Listener : ĠDialog Interface . On Show Listener ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġself (): ĠProgress Dialog Builder Ġ{ ĊĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetTitle ( title ResourceId : ĠInt ): ĠProgress Dialog Builder Ġ{ ĊĠĠĠĠĠ Ġm Title Ġ= ĠmContext . getString ( title ResourceId ) ĊĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetTitle ( title : ĠCharSequence ): ĠProgress Dialog Builder Ġ{ ĊĠĠĠĠĠ Ġm Title Ġ= Ġtitle ĊĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Message ( message ResourceId : ĠInt ): ĠProgress Dialog Builder Ġ{ ĊĠĠĠĠĠ Ġm Message Ġ= ĠmContext . getString ( message ResourceId ) ĊĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Message ( message : ĠCharSequence ): ĠProgress Dialog Builder Ġ{ ĊĠĠĠĠĠ Ġm Message Ġ= Ġmessage ĊĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Priority ( priority : ĠPriority Mode ): ĠProgress Dialog Builder Ġ{ ĊĠĠĠĠĠ Ġm Priority Ġ= Ġpriority ĊĠĠĠĠĠ Ġsuper . set Priority ( priority ) ĊĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Priority (): ĠPriority Mode Ġ{ ĊĠĠĠĠĠ Ġreturn Ġm Priority ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Tag ( tag : ĠString ): ĠProgress Dialog Builder Ġ{ ĊĠĠĠĠĠ Ġm Tag Ġ= Ġtag ĊĠĠĠĠĠ Ġsuper . setTag ( m Tag ) ĊĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Tag (): ĠString Ġ{ ĊĠĠĠĠĠ Ġreturn Ġm Tag ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Circle Progress ( is Circle : ĠBoolean ): ĠProgress Dialog Builder Ġ{ ĊĠĠĠĠĠ Ġm Is Circle Progress Ġ= Ġis Circle ĊĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Touch Outside Cancel ( touch Outside Cancel : ĠBoolean ): ĠProgress Dialog Builder Ġ{ ĊĠĠĠĠĠ Ġm Cancel able On Touch Outside Ġ= Ġtouch Outside Cancel ĊĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Cancel able ( cancel able : ĠBoolean ): ĠProgress Dialog Builder Ġ{ ĊĠĠĠĠĠ Ġm Cancel able Ġ= Ġcancel able ĊĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset On Dismiss Listener ( on Dismiss Listener : ĠDialog Interface . On Dismiss Listener ): ĠProgress Dialog Builder Ġ{ ĊĠĠĠĠĠ Ġm On Dismiss Listener Ġ= Ġon Dismiss Listener ĊĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset On Cancel Listener ( on Cancel Listener : ĠDialog Interface . On Cancel Listener ): ĠProgress Dialog Builder Ġ{ ĊĠĠĠĠĠ Ġm On Cancel Listener Ġ= Ġon Cancel Listener ĊĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset On Show Listener ( on Show Listener : ĠDialog Interface . On Show Listener ): ĠProgress Dialog Builder Ġ{ ĊĠĠĠĠĠ Ġm On Show Listener Ġ= Ġon Show Listener ĊĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbuild (): ĠBase Dialog Fragment Ġ{ ĊĠĠĠĠĠ Ġreturn Ġshow Allow ing State Loss () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Allow ing State Loss (): ĠPriority Progress Dialog Ġ{ ĊĠĠĠĠĠ Ġval Ġfragment Ġ= Ġcreate () ĊĠĠĠĠĠ Ġinit Fragment ( fragment ) ĊĠĠĠĠĠ Ġfragment . show Allow ing State Loss ( m FragmentManager , Ġm Tag ) ĊĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate (): ĠPriority Progress Dialog Ġ{ ĊĠĠĠĠĠ Ġval Ġargs Ġ= ĠBundle () ĊĊĠĠĠĠĠ Ġval Ġfragment Ġ= ĠFragment . instantiate ( mContext , Ġm Class . name , Ġargs ) Ġas ĠPriority Progress Dialog ĊĊĠĠĠĠĠ Ġargs . put Boolean ( ARG _ CANCEL ABLE _ ON _ TO UCH _ OUT SIDE , Ġm Cancel able On Touch Outside ) ĊĊĠĠĠĠĠ Ġargs . put Boolean ( ARG _ USE _ DARK _ THEME , Ġm Use Dark Theme ) ĊĊĠĠĠĠĠ Ġargs . put Boolean ( ARG _ USE _ LIGHT _ THEME , Ġm Use Light Theme ) ĊĊĠĠĠĠĠ Ġif Ġ( m Target Fragment Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfragment . setTarget Fragment ( m Target Fragment , Ġm Request Code ) ĊĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġargs . put Int ( ARG _ REQUEST _ CODE , Ġm Request Code ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġfragment . is Cancel able Ġ= Ġm Cancel able ĊĊĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Fragment ( fragment : ĠPriority Progress Dialog ) Ġ{ ĊĠĠĠĠĠ Ġfragment . m Title Ġ= Ġthis . m Title ĊĠĠĠĠĠ Ġfragment . m Message Ġ= Ġthis . m Message ĊĠĠĠĠĠ Ġfragment . custom Tag Ġ= Ġthis . m Tag ĊĠĠĠĠĠ Ġfragment . priority Ġ= Ġthis . m Priority ĊĠĠĠĠĠ Ġfragment . m Is Touch Outside Cancel Ġ= Ġthis . m Cancel able On Touch Outside ĊĠĠĠĠĠ Ġfragment . m Is Circle Progress Ġ= Ġthis . m Is Circle Progress ĊĠĠĠĠĠ Ġfragment . priority Ġ= Ġthis . m Priority ĊĠĠĠĠĠ Ġfragment . m On Dismiss Listener Ġ= Ġthis . m On Dismiss Listener ĊĠĠĠĠĠ Ġfragment . m On Cancel Listener Ġ= Ġthis . m On Cancel Listener ĊĠĠĠĠĠ Ġfragment . m On Show Listener Ġ= Ġthis . m On Show Listener ĊĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠ Ġfun Ġcreate Builder ( ĊĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠ Ġfragment Manager : ĠFragment Manager ĊĠĠĠ Ġ): ĠProgress Dialog Builder Ġ{ ĊĠĠĠĠĠ Ġreturn ĠProgress Dialog Builder ( context , Ġfragment Manager ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ