/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠN icol as ĠMal ta is Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . mal ta is n . notes . ui . home Ċ Ċ import Ġcom . mal ta is n . notes . Debug Utils Ċ import Ġcom . mal ta is n . notes . model . Notes Repository Ċ import Ġcom . mal ta is n . notes . ui . navigation . Home Destination Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠDebug Build Type Behavior Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġnotes Repository : ĠNotes Repository , Ċ // ĠĠĠ Ġprivate Ġval Ġlabels Repository : ĠLabels Repository Ċ ) Ġ: ĠBuild Type Behavior Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġdo Extra Action ( viewModel : ĠHome ViewModel ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠAdd Ġa Ġfew Ġrandom Ġnotes Ġof Ġthe Ġcurrently Ġselected Ġstatus . ĊĠĠĠĠĠĠĠ Ġval Ġdestination Ġ= ĠviewModel . current Destination ĊĠĠĠĠĠĠĠ Ġif Ġ( destination Ġis ĠHome Destination . Status ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepeat ( 3 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotes Repository . insert Note ( Debug Utils . getRandom Note ( destination . status )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlabels Ġ= Ġ( 1 L .. 1 0 0 L ). map Ġ{ ĠLabel ( it , ĠUUID . randomUUID (). toString (). substring ( 0 , Ġ 9 )) Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( label Ġin Ġlabels ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabels Repository . insert Label ( label ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( status Ġin ĠNote Status . values ()) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepeat ( 3 0 0 ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġnotes Repository . insert Note ( Debug Utils . getRandom Note ( status )) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnote Labels Ġ= Ġlabels . sh uffled (). sub List ( 0 , ĠRandom . nextInt ( 1 0 )) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabels Repository . insert Label Refs ( note Labels . map Ġ{ ĠLabel Ref ( id , Ġit . id ) Ġ}) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ