package Ġz lc . season . rx download 4 . recorder Ċ Ċ import Ġandroidx . room . migration . Migration Ċ import Ġandroidx . sqlite . db . Support SQLite Database Ċ import Ġz lc . season . rx download 4 . manager . Normal Ċ import Ġz lc . season . rx download 4 . manager . Status Ċ import Ġz lc . season . rx download 4 . recorder . Status Converter . Companion . DOWNLOAD ING Ċ import Ġz lc . season . rx download 4 . recorder . Status Converter . Companion . PA USED Ċ import Ġz lc . season . rx download 4 . recorder . Status Converter . Companion . STARTED Ċ import Ġz lc . season . rx download 4 . task . Task Ċ Ċ internal Ġconst Ġval ĠDB _ NAME Ġ= Ġ" Task Record . db " Ċ internal Ġconst Ġval ĠTAB _ NAME Ġ= Ġ" task _ record " Ċ Ċ internal Ġfun Ġfix Ab normal State ( db : ĠSupport SQLite Database ) Ġ{ ĊĠĠĠ Ġdb . beginTransaction () ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġdb . exec SQL (""" UPDATE Ġ$ TAB _ NAME ĠSET Ġstatus Ġ= Ġ$ PA USED , Ġab normal Exit Ġ= Ġ" 1 " ĠWHERE Ġstatus Ġ= Ġ$ STARTED """) ĊĠĠĠĠĠĠĠ Ġdb . exec SQL (""" UPDATE Ġ$ TAB _ NAME ĠSET Ġstatus Ġ= Ġ$ PA USED , Ġab normal Exit Ġ= Ġ" 1 " ĠWHERE Ġstatus Ġ= Ġ$ DOWNLOAD ING """) ĊĠĠĠĠĠĠĠ Ġdb . set Transaction Successful () ĊĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠ Ġdb . end Transaction () ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠMigration Ġfrom Ġv 1 Ġto Ġv 2 . Ċ Ġ* Ċ Ġ* ĠAdd Ġextra Info Ġcolumn Ċ Ġ*/ Ċ internal Ġval ĠM IG RATION _ 1 _ 2 Ġ= Ġobject Ġ: ĠMigration ( 1 , Ġ 2 ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġmigrate ( database : ĠSupport SQLite Database ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdatabase . exec SQL (""" ALTER ĠTABLE Ġ$ TAB _ NAME ĠADD ĠCOLUMN Ġextra Info ĠTEXT ĠNOT ĠNULL ĠDEFAULT Ġ"" Ġ"" ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġfun ĠTask . map ( status : ĠStatus Ġ= ĠNormal ()): ĠTask Entity Ġ{ ĊĠĠĠ Ġreturn ĠTask Entity ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠhashCode (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtask Ġ= Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= Ġstatus , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress Ġ= Ġstatus . progress ĊĠĠĠ Ġ) Ċ }