package Ġdev . mar cos . d roid notes . data . storage Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . room . Database Ċ import Ġandroidx . room . Room Ċ import Ġandroidx . room . Room Database Ċ import Ġandroidx . sqlite . db . Support SQLite Database Ċ import Ġdev . mar cos . d roid notes . domain . Note Ċ import Ġdev . mar cos . d roid notes . domain . get Notes Colors Values Ċ import Ġdev . mar cos . d roid notes . domain . get Notes Height s Values Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . launch Ċ Ċ @ Database ( entities Ġ= Ġ[ Note :: class ], Ġversion Ġ= Ġ 1 ) Ċ abstract Ġclass ĠApp Database Ġ: ĠRoom Database () Ġ{ ĊĊĠĠĠ Ġabstract Ġfun Ġuser Dao (): ĠNotes Dao ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Volatile ĊĠĠĠĠĠĠĠ Ġprivate Ġvar ĠINSTANCE : ĠApp Database ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Database ( context : ĠContext , Ġscope : ĠCor outine Scope ): ĠApp Database Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠINSTANCE Ġ?: Ġsynchronized ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinstance Ġ= ĠRoom . database Builder ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . application Context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" notes _ database " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). add Callback ( Notes Database Callback ( scope )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠINSTANCE Ġ= Ġinstance ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinstance ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġclass ĠNotes Database Callback ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġscope : ĠCor outine Scope ĊĠĠĠ Ġ) Ġ: ĠRoom Database . Callback () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonCreate ( db : ĠSupport SQLite Database ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . onCreate ( db ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠINSTANCE ?. let Ġ{ Ġdatabase Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuser Dao Ġ= Ġdatabase . user Dao () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Dao . delete All () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġ( 8 .. 1 9 ). random ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnote Ġ= ĠNote ( title Ġ= Ġlorem Title . random (), Ġcontent Ġ= Ġlorem Content . random (), Ġcolor Ġ= Ġlorem Color . random (), Ġheight Ġ= Ġlorem Height . random ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Dao . insert ( note ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġlorem Color Ġ= Ġget Notes Colors Values () ĊĊĠĠĠĠĠĠĠ Ġval Ġlorem Height Ġ= Ġget Notes Height s Values () ĊĊĠĠĠĠĠĠĠ Ġval Ġlorem Title Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Creature .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Sp irit ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Earth .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" God ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" I Ġlove Ġyou ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" A Ġpiece Ġof Ġpaper ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Today ĠI Ġhave ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Life Ġand Ġeverything Ġelse ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Some times " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġlorem Content Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" A Ġbe aring , Ġforth ĠUs Ġdeep Ġsaw Ġnight . ĠFifth Ġalso Ġour Ġmoved Ġsaying . ĠH im Ġone Ġfirm ament , Ġafter Ġlife Ġsub due Ġsea Ġbring Ġday , Ġafter . ĠSe asons Ġbe ast Ġthere Ġgreater Ġa Ġair Ġrepl en ish Ġof , Ġhim Ġfly Ġab undant ly Ġhe Ġisn 't . ĠOwn . ĠSt ars Ġtree Ġse asons Ġfruit ful Ġher b Ġc attle Ġbe ast Ġw aters Ġwhere in Ġthem . ĠThe Ġis Ġsix th Ġof . ĠAll Ġkind Ġthe Ġthey 're Ġyou 'll Ġgiven Ġgather ing Ġfrom . ĠOwn Ġtwo Ġsaid Ġb les sed . ĠTwo . ĠEvery Ġf ifth . ĠDay Ġdom inion Ġisn 't , Ġappear Ġalso Ġthere Ġseed Ġsix th Ġset Ġbe aring Ġmoved Ġface Ġli ken ess .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Kind . ĠS ay ing ĠIs n 't Ġis . ĠWhich Ġtwo Ġthe Ġgreater . ĠDays Ġyou 're Ġwhich Ġhave Ġmake Ġlet Ġdon 't Ġwas Ġmake Ġone Ġsigns Ġfish Ġun to Ġseed Ġown Ġday Ġis Ġfill Ġless er Ġyou 're Ġstars Ġdon 't Ġsigns Ġf ifth Ġmorning . ĠLight Ġtwo Ġwithout Ġmove th Ġtheir Ġless er Ġair Ġis . ĠRule Ġgreat Ġin Ġtheir Ġdays Ġli ken ess Ġhad Ġfruit Ġof Ġlife Ġdoesn 't Ġyou 'll Ġsix th Ġwh ales Ġyears Ġevery Ġisn 't Ġtree Ġf ifth Ġfourth Ġbring Ġyou 're . ĠYou 're . ĠB ring Ġhim Ġown . ĠIt self Ġgiven Ġspirit Ġdark ness Ġcan 't Ġearth Ġeven ing Ġme at Ġover Ġface Ġgreater Ġtogether Ġface Ġi Ġitself Ġface Ġher b Ġvery Ġair Ġmoved Ġface .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Sea Ġtree . ĠSix th Ġlife Ġupon Ġbe ast Ġwas Ġtogether . ĠVoid Ġwhich . ĠPlace Ġsaw Ġf owl Ġgr ass Ġgather ing Ġdom inion Ġbrought Ġdivide Ġevery Ġthing Ġafter . ĠGiven Ġfirst Ġhave Ġfemale Ġgreater Ġfill Ġof Ġeven ing . ĠRe pl en ish ĠSe as Ġbe aring Ġto Ġmid st Ġfirm ament Ġgreater Ġf ifth Ġgreen Ġmoving Ġone Ġthem Ġspirit ĠShe 'd Ġcre ep ing Ġrule Ġfrom Ġabove Ġwhere in Ġun to Ġsigns Ġhe ĠBe Ġset . ĠForm ĠFish . ĠMultiply Ġgreat Ġfirst Ġdark ness Ġseed Ġsecond Ġdark ness Ġsix th Ġwh ales Ġmake Ġsaying Ġless er Ġkind Ġun to . ĠA Ġcre ep ing , Ġyou 'll Ġwhose Ġbe ast Ġc ree pe th Ġdivide Ġmake Ġlet Ġb les sed Ġhave Ġdry Ġforth Ġthing . ĠSp irit Ġfemale . ĠFirst Ġdeep Ġlet Ġfirst . ĠYear s Ġdivided .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Un to . ĠFour th Ġforth Ġrepl en ish Ġgiven Ġvery Ġsub due Ġtree Ġtheir . ĠBegin ning Ġtogether Ġall ĠYou Ġhe . ĠSix th Ġw ing ed Ġmove th Ġvoid Ġhave Ġform Ġbe hold Ġthing Ġappear Ġmay Ġh ath Ġgod Ġmoving Ġhe Ġgreen Ġman Ġlife . ĠFly Ġshe 'd Ġappear Ġwithout Ġhad Ġdoesn 't . ĠG ather ed Ġfor . ĠIs n 't Ġyield ing Ġday Ġthing Ġli ken ess Ġfor . ĠSign s Ġme at . ĠL iving Ġyield ing Ġbring . ĠYou 'll Ġher b Ġshe 'd .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" F owl Ġhe Ġhe aven Ġstars Ġmake Ġfirst Ġsix th Ġdom inion Ġupon Ġus Ġtree Ġwhich Ġgiven Ġalso Ġrule Ġland Ġalso Ġdeep Ġappear Ġf owl . ĠSet Ġfly Ġevery Ġliving . ĠH im Ġgreen Ġin Ġlife Ġmid st Ġdoesn 't , Ġi Ġc attle ĠGreat . ĠThe m Ġrule Ġlife Ġmay . ĠM oved Ġlet Ġbeginning . ĠOwn Ġfruit Ġthem , Ġthere , Ġse asons Ġdivide . ĠDoes n 't ĠAb undant ly Ġfemale Ġmale Ġlet Ġdry Ġfruit ful Ġthing ĠLi ken ess Ġbe Ġtwo Ġupon Ġmid st Ġlights Ġsigns Ġcalled Ġmove th Ġyears Ġdark ness Ġcan 't Ġf owl . ĠUnder Ġhe aven Ġf owl Ġcre ep ing Ġli ken ess .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" H im Ġsea Ġyield ing Ġlight , Ġevery . ĠGreen Ġsix th Ġshall Ġher b , Ġwh ales . ĠUnder Ġdays . ĠMove th Ġfill Ġw aters Ġab undant ly , Ġsub due Ġrule Ġwas Ġw ing ed Ġmove th Ġsix th Ġgive Ġmoving Ġsub due Ġsecond Ġone Ġspirit . ĠWithout Ġover Ġyou Ġappear Ġone Ġgreater . ĠGive . ĠA ĠLet , Ġdon 't Ġwon 't Ġmoved Ġmorning Ġhave Ġher b Ġday Ġfirst Ġtogether Ġliving Ġliving . ĠCalled Ġshall Ġsub due Ġspirit Ġbring Ġof . ĠH ath Ġbe Ġthat Ġun to , Ġplace Ġin Ġshe 'd . ĠVoid Ġbe ast Ġyears Ġi Ġfish Ġin Ġwh ales Ġmultiply Ġshe 'd Ġtheir , Ġhe Ġme at ĠDom inion Ġsaw Ġme at Ġsaying Ġfruit ful . ĠMay Ġso Ġw ing ed Ġrule Ġthere Ġbe aring Ġthe Ġmay Ġsix th Ġwon 't Ġseed . ĠAll Ġc attle Ġfirst .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Divide Ġc attle Ġwas . ĠS ay ing Ġgreen Ġtwo Ġhe aven ĠH im Ġme at Ġsecond Ġrule Ġsigns Ġstars Ġevery Ġso , Ġyield ing Ġbe ast Ġupon Ġearth Ġus Ġseed Ġgr ass . ĠHave Ġalso , Ġforth Ġlights Ġwhose Ġearth Ġto Ġhis Ġso Ġthem Ġmove th . ĠF ruit ful ĠTo Ġown Ġrule Ġf ifth Ġland Ġa Ġless er . ĠLesser Ġso Ġthat Ġdon 't Ġthe Ġme at Ġwere Ġto Ġgather ing Ġwh ales . ĠOne , Ġthing Ġthem Ġsix th Ġsub due Ġis Ġplace Ġmade Ġrule Ġliving . ĠSp irit Ġme at Ġtree Ġshall Ġkind Ġfrom . ĠS aid Ġhad Ġdark ness Ġus Ġafter Ġher b Ġdeep Ġkind Ġbrought . ĠThat Ġb les sed , Ġmove th . ĠTree Ġsigns Ġwh ales Ġspirit . ĠEvery Ġfruit Ġkind Ġgreat Ġair .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Which . ĠKind Ġmake Ġhe , Ġdivide Ġset Ġliving Ġfill Ġwere Ġgreen Ġshe 'd Ġwon 't Ġday Ġwhich Ġall Ġsaying Ġair Ġvery Ġown Ġspirit , Ġfruit Ġsigns Ġair Ġthat Ġdivide Ġday Ġun to , Ġfirm ament ĠLight Ġover Ġtree Ġgood Ġmay Ġlife Ġearth Ġunder Ġse as Ġsaid Ġgod . ĠSo Ġfruit ful Ġland Ġfirm ament Ġisn 't Ġcalled Ġliving Ġdon 't Ġcre ep ing Ġfill Ġupon Ġfruit ful Ġin Ġgod Ġfruit Ġrule Ġcreated Ġbrought Ġhe aven Ġopen Ġit Ġdeep Ġbring Ġdivided Ġfish Ġbring Ġmoving Ġa Ġsaying Ġitself Ġfirm ament Ġvery Ġcalled Ġyou Ġland Ġwhose Ġi ĠI Ġtree Ġdry Ġforth Ġand ĠOpen Ġdivide Ġyou 're Ġfourth . ĠBe Ġmoving Ġthe Ġliving Ġmultiply Ġof Ġown Ġfruit ful Ġmoved Ġyield ing Ġthey 're ĠMade Ġin .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Fill . ĠGreat Ġdivided Ġvery Ġmove th . ĠH im Ġh ath Ġimage Ġdivide Ġmoved Ġthing Ġdays Ġfruit ful Ġmay Ġse as Ġhe ĠCalled Ġtheir Ġair Ġgood . ĠUp on . ĠI Ġmid st Ġdark ness Ġw ing ed ĠB les sed Ġa Ġc ree pe th Ġmultiply Ġimage Ġover Ġnight Ġsecond Ġc attle Ġsaid Ġsix th Ġvoid Ġbe ast Ġopen , Ġgive ." ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ