pull/653/merge
Varun Patil 2023-10-01 19:38:19 -07:00
parent 2f065e6d12
commit 6d83c026b1
1 changed files with 15 additions and 0 deletions

View File

@ -55,6 +55,10 @@ class TimelineQuery(private val mCtx: MainActivity) {
} }
} }
/**
* Initialize content observers for system store.
* Runs the first sync pass.
*/
fun initialize() { fun initialize() {
mPhotoDao.ping() mPhotoDao.ping()
if (syncDeltaDb() > 0) { if (syncDeltaDb() > 0) {
@ -63,6 +67,9 @@ class TimelineQuery(private val mCtx: MainActivity) {
registerHooks() registerHooks()
} }
/**
* Destroy content observers for system store.
*/
fun destroy() { fun destroy() {
if (imageObserver != null) if (imageObserver != null)
mCtx.contentResolver.unregisterContentObserver(imageObserver!!) mCtx.contentResolver.unregisterContentObserver(imageObserver!!)
@ -70,11 +77,19 @@ class TimelineQuery(private val mCtx: MainActivity) {
mCtx.contentResolver.unregisterContentObserver(videoObserver!!) mCtx.contentResolver.unregisterContentObserver(videoObserver!!)
} }
/**
* Register content observers for system store.
*/
fun registerHooks() { fun registerHooks() {
imageObserver = registerContentObserver(SystemImage.IMAGE_URI) imageObserver = registerContentObserver(SystemImage.IMAGE_URI)
videoObserver = registerContentObserver(SystemImage.VIDEO_URI) videoObserver = registerContentObserver(SystemImage.VIDEO_URI)
} }
/**
* Register content observer for system store.
* @param uri Content URI
* @return Content observer
*/
private fun registerContentObserver(uri: Uri): ContentObserver { private fun registerContentObserver(uri: Uri): ContentObserver {
val observer = object : ContentObserver(null) { val observer = object : ContentObserver(null) {
override fun onChange(selfChange: Boolean) { override fun onChange(selfChange: Boolean) {