/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 - 2 0 1 9 ĠThe ĠDec red Ġdevelopers Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġan ĠI SC Ċ Ġ* Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ package Ġcom . d cr android . extensions Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . d cr android . data . Account Ċ import Ġcom . d cr android . data . Constants Ċ import Ġcom . d cr android . data . parse Accounts Ċ import Ġcom . d cr android . util . Preference Util Ċ import Ġcom . d cr android . util . Wallet Data Ċ import Ġd cr lib wallet . D cr lib wallet Ċ import Ġd cr lib wallet . Wallet Ċ Ċ fun ĠWallet . wallet Accounts ( required Confirm ations : ĠInt ): ĠArrayList < Account > Ġ{ ĊĠĠĠ Ġreturn Ġparse Accounts ( this . get Accounts ( required Confirm ations )). accounts Ċ } Ċ Ċ fun ĠWallet . visible Wallet Accounts ( context : ĠContext ): ĠList < Account > Ġ{ ĊĊĠĠĠ Ġval Ġutil Ġ= ĠPreference Util ( context ) ĊĊĠĠĠ Ġval Ġrequired Confirm ations Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ ĠWallet Data . multi Wallet !!. read Bool Config Value ForKey ( D cr lib wallet . S pend Un confirmed Config Key , ĠConstants . DEF _ SP END _ UN CON FI R MED ) Ġ-> Ġ 0 ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠConstants . REQUIRED _ CONFIRM ATIONS ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn Ġthis . wallet Accounts ( required Confirm ations ). filter Ġ{ Ġ! util . getBoolean ( Constants . HIDE _ WAL LET Ġ+ Ġit . account Number ) Ġ} Ċ } Ċ Ċ fun ĠWallet . total Wallet Balance ( context : ĠContext ): ĠLong Ġ{ ĊĠĠĠ Ġval Ġvisible Accounts Ġ= Ġthis . visible Wallet Accounts ( context ) ĊĊĠĠĠ Ġreturn Ġvisible Accounts . map Ġ{ Ġit . balance . total Ġ}. reduce Ġ{ Ġsum , Ġelement Ġ-> Ġsum Ġ+ Ġelement Ġ} Ċ } Ċ