package Ġopen food facts . github . scr ach x . open food . features . splash Ċ Ċ import Ġandroid . content . pm . Activity Info Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġcom . google . android . material . sn ackbar . Base Transient Bottom Bar Ċ import Ġcom . google . android . material . sn ackbar . Snackbar Ċ import Ġopen food facts . github . scr ach x . open food . R Ċ import Ġopen food facts . github . scr ach x . open food . databinding . Activity Splash Binding Ċ import Ġopen food facts . github . scr ach x . open food . features . shared . Base Activity Ċ import Ġopen food facts . github . scr ach x . open food . features . welcome . Welcome Activity Ċ import Ġpl . apr il apps . easy phot op icker . Easy Image Ċ Ċ class ĠSpl ash Activity Ġ: ĠBase Activity (), ĠIS pl ash Activity . View Ġ{ ĊĠĠĠ Ġprivate Ġval Ġbinding Ġby Ġlazy Ġ{ ĠActivity Splash Binding . inflate ( layout Inflater ) Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠ ĠTo Ġshow Ġdifferent Ġs log ans Ġbelow Ġthe Ġlogo Ġwhile Ġcontent Ġis Ġbeing Ġdownloaded . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġget Tag Line Runnable ( tag Lines : ĠArray < String >) Ġ= Ġobject Ġ: ĠRunnable Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġi Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ(! is Finish ing ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . tag line . text Ġ= Ġtag Lines [ i ++ Ġ% Ġtag Lines . size ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . tag line . post Delayed ( this , Ġ 1 5 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġcontroller Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠSpl ash Controller ( get SharedPreferences (" prefs ", Ġ 0 ), Ġthis , Ġthis ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( binding . root ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( resources . getBoolean ( R . bool . portrait _ only )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequested Orientation Ġ= ĠActivity Info . SCREEN _ OR IENTATION _ POR TRA IT ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġtag lines Ġ= Ġresources . getString Array ( R . array . tag lines _ array ) ĊĠĠĠĠĠĠĠ Ġbinding . tag line . post ( getTag Line Runnable ( tag lines )) ĊĊĠĠĠĠĠĠĠ Ġcontroller . refresh Data () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġcontroller . dispose () ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġnavigate To MainActivity () Ġ{ ĊĠĠĠĠĠĠĠ ĠEasy Image . configuration ( this ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Images Folder Name (" OFF _ Images ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsave In App External Files Dir () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Copy Existing P ictures To Public Location ( true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠWelcome Activity . start ( this ) ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Loading () Ġ{ ĊĠĠĠĠĠĠĠ Ġrun On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . loading Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhide Loading ( isError : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrun On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . loading Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( isError ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSn ackbar . make ( binding . root , ĠR . string . error Web , ĠBase Transient Bottom Bar . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }