mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-11-03 23:58:55 +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