package Ġcom . gu ox ia ox ing . phoenix . picker . rx . bus Ċ Ċ import Ġcom . gu ox ia ox ing . phoenix . core . model . Media Entity Ċ import Ġcom . gu ox ia ox ing . phoenix . picker . model . Media Folder Ċ import Ġcom . gu ox ia ox ing . phoenix . picker . util . Debug Util Ċ import Ġjava . util .* Ċ Ċ class ĠImages Observable Ġprivate Ġconstructor () Ġ: ĠSubject Listener Ġ{ ĊĊĠĠĠ Ġ// è§Ĥ å¯Ł èĢħ æİ¥åı£ éĽĨåĲĪ ĊĠĠĠ Ġprivate Ġval Ġob servers Ġ= ĠArrayList < Observer Listener >() ĊĊĠĠĠ Ġprivate Ġvar Ġfolders : ĠMutable List < Media Folder > ĊĠĠĠ Ġprivate Ġvar Ġmedia Entities : ĠMutable List < Media Entity > ĊĠĠĠ Ġprivate Ġvar Ġselected Images : ĠMutable List < Media Entity > ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġfolders Ġ= ĠArrayList < Media Folder >() ĊĠĠĠĠĠĠĠ Ġmedia Entities Ġ= ĠArrayList < Media Entity >() ĊĠĠĠĠĠĠĠ Ġselected Images Ġ= ĠArrayList < Media Entity >() ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åŃĺåĤ¨ æĸĩä»¶å¤¹ åĽ¾çīĩ ĊĊĠĠĠĠ Ġ* Ġ@ param Ġlist ĊĠĠĠĠ Ġ*/ ĊĊĠĠĠ Ġfun Ġsave Local Folders ( list : ĠMutable List < Media Folder > ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( list Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfolders Ġ= Ġlist ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åŃĺåĤ¨ åĽ¾çīĩ ĊĊĠĠĠĠ Ġ* Ġ@ param Ġlist ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġsave Local Media ( list : ĠMutable List < Media Entity >) Ġ{ ĊĠĠĠĠĠĠĠ Ġmedia Entities Ġ= Ġlist ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è¯»åıĸ åĽ¾çīĩ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġread Local Med ias (): ĠList < Media Entity > Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( media Entities Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmedia Entities Ġ= ĠArrayList < Media Entity >() ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġmedia Entities ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è¯»åıĸ æīĢæľī æĸĩä»¶å¤¹ åĽ¾çīĩ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġread Local Folders (): ĠList < Media Folder > Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( folders Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfolders Ġ= ĠArrayList < Media Folder >() ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfolders ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è¯»åıĸ éĢī ä¸ŃçļĦ åĽ¾çīĩ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġread Select Local Med ias (): ĠList < Media Entity > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġselected Images ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġclear Local Folders () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( folders Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfolders !!. clear () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclear Local Media () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( media Entities Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmedia Entities !!. clear () ĊĠĠĠĠĠĠĠ ĠDebug Util . i (" Images Observable :", Ġ" clear Local Media Ġsuccess !") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclear Selected Local Media () Ġ{ ĊĠĠĠĠĠĠĠ Ġselected Images ?. clear () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadd ( observer Listener : ĠObserver Listener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġob servers . add ( observer Listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġremove ( observer Listener : ĠObserver Listener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( ob servers . contains ( observer Listener )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġob servers . remove ( observer Listener ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinstance : ĠImages Observable Ġby Ġlazy Ġ{ ĠImages Observable () Ġ} ĊĠĠĠ Ġ} Ċ }