6d9009daff
* Add base for new database API * Implement new database API for the android db implementation * Implement new API for the default database implementation * Fix compilation errors * Move IndexHandler to own package * Move some code out of the IndexHandler * Fix compilation errors * Make IndexInfo a data class * Make FolderStats a data class * Make FolderInfo a data class * Move code out of IndexHandler * Use one transaction per index message * Start replacing callbacks by BroadcastChannels * Fix compilation errors * Replace callbacks by BroadcastChannels * Remove IndexHandler.folderInfoByFolder * Move code out of IndexHandler * Use index update events to notify IndexBrowsers * Remove preloading from the IndexBrowser * Use channels to handle index update messages * Remove the old ExecutorUtils * Remove functions from the IndexHandler * Refactor FolderBrowser * Remove writeAccessLock * Remove the indexWaitLock * Send index change events after the transaction * Remove markActive from the IndexHandler * Refactor the IndexBrowser * Fix showing folder content * Fix document provider integration * Fix index sequence handling * Use a LinearLayout as base for folder entries * Add theoretically showing of the missing index updates * Move folder stats update events out of the database * Send index update events when receiving a cluster config * Fix counting missing index updates * Send events after the db transaction at handle cluster config * Handle index updates in batches * Add logging of time for index processing * Deduplicate index updates * Read old records in bulk * Update folder stats in bulk * Fix typo * Modularize IndexElementProcessor * Prepare bulk FileInfo updates * Update FileInfo in bulk * Make logger private * Use IO dispatcher * Reconnect better * Fix detecting new folders * Dispatch crashes from background threads to the main thread * Fix random crash on library shutdown * Add option for more detailed crash reports * Fix transaction running check and remove old code at DB abstraction * Sort directory listings