mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-10-31 14:27:57 +01:00 
			
		
		
		
	Fix extension update badge reset when app resumed (#6822)
This commit is contained in:
		| @@ -34,7 +34,7 @@ class ExtensionUpdateJob(private val context: Context, workerParams: WorkerParam | ||||
|             return@coroutineScope Result.failure() | ||||
|         } | ||||
|  | ||||
|         if (pendingUpdates.isNotEmpty()) { | ||||
|         if (!pendingUpdates.isNullOrEmpty()) { | ||||
|             createUpdateNotification(pendingUpdates.map { it.name }) | ||||
|         } | ||||
|  | ||||
|   | ||||
| @@ -39,10 +39,10 @@ internal class ExtensionGithubApi { | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     suspend fun checkForUpdates(context: Context): List<Extension.Installed> { | ||||
|     suspend fun checkForUpdates(context: Context): List<Extension.Installed>? { | ||||
|         // Limit checks to once a day at most | ||||
|         if (Date().time < preferences.lastExtCheck().get() + TimeUnit.DAYS.toMillis(1)) { | ||||
|             return emptyList() | ||||
|             return null | ||||
|         } | ||||
|  | ||||
|         val extensions = findExtensions() | ||||
|   | ||||
| @@ -361,8 +361,9 @@ class MainActivity : BaseViewBindingActivity<MainActivityBinding>() { | ||||
|  | ||||
|             // Extension updates | ||||
|             try { | ||||
|                 val pendingUpdates = ExtensionGithubApi().checkForUpdates(this@MainActivity) | ||||
|                 preferences.extensionUpdatesCount().set(pendingUpdates.size) | ||||
|                 ExtensionGithubApi().checkForUpdates(this@MainActivity)?.let { pendingUpdates -> | ||||
|                     preferences.extensionUpdatesCount().set(pendingUpdates.size) | ||||
|                 } | ||||
|             } catch (e: Exception) { | ||||
|                 logcat(LogPriority.ERROR, e) | ||||
|             } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user