package Ġio . main frame . h acs . Page Fragments Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . preference . Preference Manager Ċ import Ġandroid . text . Html Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . Image Button Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . TextView Ċ import Ġio . main frame . h acs . R Ċ import Ġio . main frame . h acs . cash box . Auth Ċ import Ġio . main frame . h acs . cash box . Cash box Info Ċ import Ġio . main frame . h acs . cash box . Cash box Value Task Ċ import Ġio . main frame . h acs . cash box . Endpoint Exception Ċ import Ġorg . pm w . tiny log . Logger Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* ĊĊ Ċ class ĠCash box Fragment Ġ: ĠBase Page Fragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġcash box : ĠCash box Info ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġinflater . inflate ( R . layout . fragment _ cash box , Ġcontainer , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġview . findViewById < Image Button >( R . id . cash box _ refresh ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġload Cash Value ( true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġview . findViewById < Button >( R . id . cash box _ edit ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġft Ġ= Ġactivity !!. support FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠCash box Edit Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . setTarget Fragment ( this , ĠCash box Edit Fragment . REQ _ CODE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . show ( ft , Ġ" edit Cash box ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĊĠĠĠĠĠĠĠ Ġload Cash Value ( false ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( request Code Ġ== ĠCash box Edit Fragment . REQ _ CODE Ġ&& ĠresultCode Ġ== ĠActivity . RESULT _ OK ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġload Cash Value ( true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġload Cash Value ( refresh : ĠBoolean ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġprefs Ġ= ĠPreference Manager . getDefault SharedPreferences ( activity ) ĊĠĠĠĠĠĠĠ Ġval Ġuser Ġ= Ġprefs . getString ( context !!. getString ( R . string . PRE FS _ C ASH BOX _ USER ), Ġnull ) ĊĠĠĠĠĠĠĠ Ġval Ġpw Ġ= Ġprefs . getString ( context !!. getString ( R . string . PRE FS _ C ASH BOX _ PW ), Ġnull ) ĊĠĠĠĠĠĠĠ Ġval Ġcookie Ġ= Ġprefs . getString ( context !!. getString ( R . string . PRE FS _ C ASH BOX _ COOKIE ), Ġnull ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcash box Value View Ġ= Ġview !!. findViewById < TextView >( R . id . cash box _ value ) ĊĠĠĠĠĠĠĠ Ġval Ġcash box Requested At View Ġ= Ġview !!. findViewById < TextView >( R . id . cash box _ requested Time ) ĊĠĠĠĠĠĠĠ Ġval Ġhistory View Ġ= Ġview !!. findViewById < LinearLayout >( R . id . cash box _ history ) ĊĠĠĠĠĠĠĠ Ġval Ġupdate View Ġ= Ġview !!. findViewById < Button >( R . id . cash box _ edit ) ĊĊĠĠĠĠĠĠĠ Ġhistory View . removeAll Views () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( cash box Ġ!= Ġnull Ġ&& Ġ! refresh ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . debug (" Using Ġcached Ġcash box Ġvalue .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Ui ( cash box !! , Ġcash box Value View , Ġcash box Requested At View , Ġhistory View , Ġupdate View ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcash box Value View . text Ġ= Ġ" ..." ĊĠĠĠĠĠĠĠ Ġcash box Requested At View . text Ġ= Ġ" Stand : Ġ? " ĊĠĠĠĠĠĠĠ Ġupdate View . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( user Ġ== Ġnull Ġ|| Ġpw Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhistory View . addView ( make TextView (" Es Ġist Ġke in ĠBenutzer / Pass wort Ġge set zt . ĠDas Ġkann st Ġdu Ġin Ġden Ġ' Settings ' Ġmach en .")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġnetwork Status Ġ= Ġget Interaction (). get Network Status () ĊĠĠĠĠĠĠĠ Ġif Ġ( network Status . is Require Main frame Wifi Ġ&& Ġ! network Status . isIn Main frame Wifi ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhistory View . addView ( make TextView (" Du Ġb ist Ġnicht Ġim ĠMain frame ĠW Lan .")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġhistory View . addView ( make TextView (" L ade ... ")) ĊĊĠĠĠĠĠĠĠ ĠCash box Value Task ( Auth ( user , Ġpw , Ġcookie )) Ġ{ Ġex cp , Ġcash box , Ġcreated Cookie Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhistory View . removeAll Views () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ex cp Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . error (" Can 't Ġload Ġcash box .", Ġex cp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ex cp Ġis ĠEndpoint Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . info (" Error ĠDetails :\ n $ ex cp ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhistory View . addView ( make TextView (" Fe h ler Ġbe im ĠCash box Ġaus les en : Ġ${ ex cp . message } ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ Cash box Value Task ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . cash box Ġ= Ġcash box ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Ui ( cash box !! , Ġcash box Value View , Ġcash box Requested At View , Ġhistory View , Ġupdate View ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( created Cookie Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . debug (" Saving Ġcookie Ġvalue .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprefs . edit (). putString ( context !!. getString ( R . string . PRE FS _ C ASH BOX _ COOKIE ), Ġcreated Cookie ). apply () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}. execute () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate Ui ( cash box : ĠCash box Info , Ġcash box Value View : ĠTextView , Ġcash box Requested At View : ĠTextView , Ġhistory View : ĠLinearLayout , Ġupdate View : ĠButton ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcash box Value View . text Ġ= Ġcash box . value ĊĠĠĠĠĠĠĠ Ġval Ġformatted Time Ġ= ĠSimpleDateFormat (" HH : mm : ss "). format ( Date ( cash box . requested At )) ĊĠĠĠĠĠĠĠ Ġcash box Requested At View . text Ġ= Ġ" Stand : Ġ${ formatted Time }" ĊĊĠĠĠĠĠĠĠ Ġcash box . history . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhistory View . addView ( make TextView ("< em >${ it . date }</ em >: Ġ${ it . name }: Ġ${ it . amount } ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġupdate View . isEnabled Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġmake TextView ( text : ĠString ): ĠTextView Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠtextView Ġ= ĠTextView ( this . context ) ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . N ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView . text Ġ= ĠHtml . from Html ( text , ĠHtml . FROM _ HTML _ MODE _ COMP ACT ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView . text Ġ= ĠHtml . from Html ( text ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠtextView . text Size Ġ= Ġ 1 6 f ĊĠĠĠĠĠĠĠ Ġreturn ĠtextView ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Title Res (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . string . nav _ cash box ĊĠĠĠ Ġ} Ċ }