package Ġorg . wikipedia . reading list Ċ Ċ import Ġandroid . content . DialogInterface Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Parcelable Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . core . os . bundle Of Ċ import Ġio . reactivex . rx java 3 . android . schedul ers . Android Schedulers Ċ import Ġio . reactivex . rx java 3 . core . Observable Ċ import Ġio . reactivex . rx java 3 . schedul ers . Schedulers Ċ import Ġorg . wikipedia . Constants Ċ import Ġorg . wikipedia . Constants . Invoke Source Ċ import Ġorg . wikipedia . R Ċ import Ġorg . wikipedia . analytics . Reading Lists Fun nel Ċ import Ġorg . wikipedia . page . Page Title Ċ import Ġorg . wikipedia . reading list . database . Reading List Ċ import Ġorg . wikipedia . reading list . database . Reading List Db Helper Ċ import Ġorg . wikipedia . util . log . L Ċ import Ġjava . util .* Ċ Ċ class ĠMove To Reading List Dialog Ġ: ĠAdd To Reading List Dialog () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġsource Reading List : ĠReading List ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparent View Ġ= Ġsuper . onCreate View ( in flater , Ġcontainer , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġparent View . findViewById < TextView >( R . id . dialog _ title ). setText ( R . string . reading _ list _ move _ to ) ĊĠĠĠĠĠĠĠ Ġval Ġsource Reading List Id Ġ= Ġrequire Arguments (). getLong ( SOURCE _ READ ING _ LIST _ ID ) ĊĠĠĠĠĠĠĠ Ġsource Reading List Ġ= ĠReading List Db Helper . getList ById ( source Reading List Id , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġif Ġ( source Reading List Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġparent View ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlog Click ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( savedInstanceState Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠReading Lists Fun nel (). log Move Click ( invoke Source ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcommit Changes ( reading List : ĠReading List , Ġtitles : ĠList < Page Title >) Ġ{ ĊĠĠĠĠĠĠĠ Ġdis pos ables . add ( Observable . from Callable Ġ{ ĠReading List Db Helper . move Pages ToList And Delete Source Pages ( source Reading List !! , Ġreading List , Ġtitles ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġmoved Titles List Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠReading Lists Fun nel (). log Move ToList ( reading List , Ġreading Lists . size , Ġinvoke Source ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow View List Sn ackBar ( reading List , Ġif Ġ( moved Titles List . size Ġ== Ġ 1 ) ĠgetString ( R . string . reading _ list _ article _ moved _ to _ named , Ġmoved Titles List [ 0 ], Ġreading List . title ) Ġelse ĠgetString ( R . string . reading _ list _ articles _ moved _ to _ named , Ġmoved Titles List . size , Ġreading List . title )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) Ġ{ Ġobj Ġ-> ĠL . w ( obj ) Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠSOURCE _ READ ING _ LIST _ ID Ġ= Ġ" source Reading List Id " ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( source Reading List Id : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle : ĠPage Title , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource : ĠInvoke Source ): ĠMove To Reading List Dialog Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnew Instance ( source Reading List Id , ĠlistOf ( title ), Ġsource , Ġtrue , Ġnull ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( source Reading List Id : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitles : ĠList < Page Title >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource : ĠInvoke Source , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Default List : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener : ĠDialog Interface . On Dismiss Listener ? Ġ= Ġnull ): ĠMove To Reading List Dialog Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠMove To Reading List Dialog (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarguments Ġ= Ġbundle Of ( PAGE _ TITLE _ LIST Ġto ĠArrayList < Parcelable >( titles ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstants . INT ENT _ EXTRA _ IN VOKE _ SOURCE Ġto Ġsource , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSOURCE _ READ ING _ LIST _ ID Ġto Ġsource Reading List Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSHOW _ DEFAULT _ LIST Ġto Ġshow Default List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss Listener Ġ= Ġlistener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ