package Ġcom . iv an ov sky . pass notes . presentation . select db . cells . factory Ċ Ċ import Ġcom . iv an ov sky . pass notes . R Ċ import Ġcom . iv an ov sky . pass notes . data . entity . FileDescriptor Ċ import Ġcom . iv an ov sky . pass notes . data . entity . Sync Status Ċ import Ġcom . iv an ov sky . pass notes . domain . Resource Provider Ċ import Ġcom . iv an ov sky . pass notes . extensions . format Readable Path Ċ import Ġcom . iv an ov sky . pass notes . presentation . core . model . Base Cell Model Ċ import Ġcom . iv an ov sky . pass notes . presentation . select db . cells . model . Database File Cell Model Ċ import Ġcom . iv an ov sky . pass notes . util . to Linked Map Ċ import Ġjava . util . UUID Ċ Ċ class ĠSelect Database Cell Model Factory ( ĊĠĠĠ Ġprivate Ġval Ġresource Provider : ĠResource Provider Ċ ) Ġ{ ĊĊĠĠĠ Ġfun Ġcreate Cell Models ( ĊĠĠĠĠĠĠĠ Ġfiles : ĠList < Pair < UUID , ĠFile Descriptor >> ĊĠĠĠ Ġ): ĠMutable Map < UUID , ĠBase Cell Model > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfiles . map Ġ{ Ġ( uid , Ġfile ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuid , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Database File Cell ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile Ġ= Ġfile , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile Uid Ġ= Ġuid , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsync Status Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. to Linked Map () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate Cell Model ( ĊĠĠĠĠĠĠĠ Ġfile : ĠFile Descriptor , ĊĠĠĠĠĠĠĠ Ġfile Uid : ĠUUID , ĊĠĠĠĠĠĠĠ Ġsync Status : ĠSync Status ? ĊĠĠĠ Ġ): ĠBase Cell Model Ġ= ĊĠĠĠĠĠĠĠ Ġcreate Database File Cell ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile Ġ= Ġfile , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile Uid Ġ= Ġfile Uid , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsync Status Ġ= Ġsync Status ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Database File Cell ( ĊĠĠĠĠĠĠĠ Ġfile : ĠFile Descriptor , ĊĠĠĠĠĠĠĠ Ġfile Uid : ĠUUID , ĊĠĠĠĠĠĠĠ Ġsync Status : ĠSync Status ? ĊĠĠĠ Ġ): ĠBase Cell Model Ġ= ĊĠĠĠĠĠĠĠ ĠDatabase File Cell Model ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġfile Uid , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġfile . name , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpath Ġ= Ġfile . format Readable Path ( resource Provider ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= Ġformat Sync Status ( sync Status ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Remove Button Visible Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Resolve Button Visible Ġ= Ġ( sync Status Ġ== ĠSync Status . CONF LI CT ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġfun Ġformat Sync Status ( sync Status : ĠSync Status ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( sync Status ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSync Status . NO _ CHANG ES Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresource Provider . getString ( R . string . file _ is _ up _ to _ date ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSync Status . LOCAL _ CHANG ES Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresource Provider . getString ( R . string . un sent _ changes ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSync Status . REMOTE _ CHANG ES Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresource Provider . getString ( R . string . new _ version _ of _ file _ is _ available ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSync Status . LOCAL _ CHANG ES _ NO _ NETWORK Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresource Provider . getString ( R . string . un sent _ changes _ and _ offline _ mode ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSync Status . NO _ NETWORK Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresource Provider . getString ( R . string . offline _ mode ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSync Status . CONF LI CT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresource Provider . getString ( R . string . conflict ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresource Provider . getString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . text _ with _ dots , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresource Provider . getString ( R . string . checking ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }