package Ġorg . and status . app . note Ċ Ċ import Ġorg . and status . app . context . My Context Ċ import Ġorg . and status . app . data . Download Data Ċ import Ġorg . and status . app . data . Download Status Ċ import Ġorg . and status . app . util . IsEmpty Ċ Ċ class ĠNote Downloads Ġprivate Ġconstructor ( val Ġnote Id : ĠLong , Ġval Ġlist : ĠList < Download Data >) Ġ: ĠIs Empty Ġ{ ĊĠĠĠ Ġoverride Ġval ĠisEmpty : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġlist . isEmpty () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget First For Timeline (): ĠDownload Data Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlist . stream () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġd : ĠDownload Data Ġ-> Ġd . getStatus () Ġ== ĠDownload Status . LOADED Ġ&& Ġd . get ContentType (). is Image () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. findFirst () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. orElse ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist . stream (). filter Ġ{ Ġd : ĠDownload Data Ġ-> Ġd . getStatus () Ġ== ĠDownload Status . LOADED Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. findFirst () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. orElse ( list . stream (). findFirst (). orElse ( Download Data . EMPTY ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget First To Share (): ĠDownload Data Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlist . stream (). filter Ġ{ Ġd : ĠDownload Data Ġ-> Ġd . get Preview Of Download Id () Ġ== Ġ 0 L Ġ}. findFirst () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. orElse ( list . stream (). findFirst (). orElse ( Download Data . EMPTY )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfrom Id ( download Id : ĠLong ): ĠDownload Data Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlist . stream (). filter Ġ{ Ġd : ĠDownload Data Ġ-> Ġd . download Id Ġ== Ġdownload Id Ġ}. findFirst (). orElse ( Download Data . EMPTY ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom Note Id ( my Context : ĠMy Context , Ġnote Id : ĠLong ): ĠNote Downloads Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠNote Downloads ( note Id , ĠDownload Data . from Note Id ( my Context , Ġnote Id )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ