package Ġdata Ċ Ċ import Ġandroid . os . Build Ċ import Ġandroidx . annotation . Requires Api Ċ import Ġjava . io . File Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . time . Zone Offset Ċ Ċ open Ġclass ĠDb Update Manager Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject { ĊĠĠĠĠĠĠĠ Ġval ĠDB _ UPDATE Ġ= Ġ" db _ update . txt " ĊĠĠĠĠĠĠĠ Ġval ĠSE CON DS _ IN _ HALF _ DAY Ġ= Ġ 4 3 2 0 0 ĊĊĠĠĠĠĠĠĠ Ġ@ Requires Api ( Build . VERSION _ CODES . O ) ĊĠĠĠĠĠĠĠ Ġfun Ġcheck Last Update ( data App Folder : ĠFile , Ġdelta InSeconds : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠLocalDateTime . now ( Zone Offset . UTC ). at Zone ( Zone Offset . UTC ). to Epoch Second () Ġ- ĠLocalDateTime . parse ( File ( data App Folder , ĠDB _ UPDATE ). read Text ()). at Zone ( Zone Offset . UTC ). to Epoch Second () Ġ>= Ġdelta InSeconds ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcatch Ġ( error : ĠException ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Requires Api ( Build . VERSION _ CODES . O ) ĊĠĠĠĠĠĠĠ Ġfun Ġupdate Db Date ( data App Folder : ĠFile ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFile ( data App Folder , ĠDB _ UPDATE ). write Text ( LocalDateTime . now ( Zone Offset . UTC ). toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }