package Ġcom . bur han r ash id 5 2 . photo editing . base Ċ Ċ import Ġandroid . R Ċ import Ġandroid . app . Progress Dialog Ċ import Ġandroid . content . pm . PackageManager Ċ import Ġandroid . view . View Ċ import Ġandroid . view . Window Ċ import Ġandroid . view . WindowManager Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . activity . result . contract . Activity Result Contracts Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . core . app . Activity Compat Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġcom . google . android . material . sn ackbar . Snackbar Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠBur han udd in ĠR ash id Ġon Ġ 1 / 1 7 / 2 0 1 8 . Ċ Ġ*/ Ċ open Ġclass ĠBase Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġm Progress Dialog : ĠProgress Dialog ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Permission : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġval Ġpermission Launcher Ġ= Ġregister For Activity Result ( Activity Result Contracts . Request Permission ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġis Permission Granted ( it , Ġm Permission ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrequest Permission ( permission : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġis Granted Ġ= ĠContext Compat . check Self Permission ( this , Ġpermission ) Ġ== ĠPackage Manager . PERMISSION _ GRAN TED ĊĠĠĠĠĠĠĠ Ġif Ġ(! is Granted ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Permission Ġ= Ġpermission ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpermission Launcher . launch ( permission ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġis Granted ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġis Permission Granted ( is Granted : ĠBoolean , Ġpermission : ĠString ?) Ġ{} ĊĊĠĠĠ Ġfun Ġmake FullScreen () Ġ{ ĊĠĠĠĠĠĠĠ Ġrequest Window Feature ( Window . FEATURE _ NO _ TITLE ) ĊĠĠĠĠĠĠĠ Ġwindow . set Flags ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWindow Manager . LayoutParams . FLAG _ FULL SCREEN , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWindow Manager . LayoutParams . FLAG _ FULL SCREEN ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġshow Loading ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Progress Dialog Ġ= ĠProgress Dialog ( this ) ĊĠĠĠĠĠĠĠ Ġm Progress Dialog ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Message ( message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Progress Style ( Progress Dialog . STYLE _ SP INNER ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Cancel able ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġhide Loading () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Progress Dialog ?. dismiss () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġshow Snackbar ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠfindViewById < View >( R . id . content ) ĊĠĠĠĠĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSn ackbar . make ( view , Ġmessage , ĠSn ackbar . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġmessage , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }