From 4ac53da4b82a797697faeb3a77d09c9e6cca4742 Mon Sep 17 00:00:00 2001 From: rebelonion <87634197+rebelonion@users.noreply.github.com> Date: Wed, 8 May 2024 22:36:28 -0500 Subject: [PATCH] fix: addon race condition --- .../ani/dantotsu/addons/download/DownloadAddonManager.kt | 5 +++-- .../java/ani/dantotsu/addons/torrent/TorrentAddonManager.kt | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/ani/dantotsu/addons/download/DownloadAddonManager.kt b/app/src/main/java/ani/dantotsu/addons/download/DownloadAddonManager.kt index f477114f..6fb4695a 100644 --- a/app/src/main/java/ani/dantotsu/addons/download/DownloadAddonManager.kt +++ b/app/src/main/java/ani/dantotsu/addons/download/DownloadAddonManager.kt @@ -24,7 +24,7 @@ class DownloadAddonManager( override var name: String = "Download Addon" override var type = AddonType.DOWNLOAD - private val _isInitialized = MutableLiveData().apply { postValue(false) } + private val _isInitialized = MutableLiveData(false) val isInitialized: LiveData = _isInitialized private var error: String? = null @@ -53,11 +53,12 @@ class DownloadAddonManager( hasUpdate = AddonDownloader.hasUpdate(REPO, it.extension.versionName) } } + Logger.log("Download addon initialized successfully") withContext(Dispatchers.Main) { _isInitialized.value = true } } catch (e: Exception) { - Logger.log("Error initializing Download extension") + Logger.log("Error initializing Download addon") Logger.log(e) error = e.message } diff --git a/app/src/main/java/ani/dantotsu/addons/torrent/TorrentAddonManager.kt b/app/src/main/java/ani/dantotsu/addons/torrent/TorrentAddonManager.kt index b1b49a16..1d71d45d 100644 --- a/app/src/main/java/ani/dantotsu/addons/torrent/TorrentAddonManager.kt +++ b/app/src/main/java/ani/dantotsu/addons/torrent/TorrentAddonManager.kt @@ -27,7 +27,7 @@ class TorrentAddonManager( override var type: AddonType = AddonType.TORRENT var torrentHash: String? = null - private val _isInitialized = MutableLiveData().apply { postValue(false) } + private val _isInitialized = MutableLiveData(false) val isInitialized: LiveData = _isInitialized private var error: String? = null @@ -61,11 +61,12 @@ class TorrentAddonManager( hasUpdate = hasUpdate(REPO, it.extension.versionName) } } + Logger.log("Torrent addon initialized successfully") withContext(Dispatchers.Main) { _isInitialized.value = true } } catch (e: Exception) { - Logger.log("Error initializing torrent extension") + Logger.log("Error initializing torrent addon") Logger.log(e) error = e.message }