Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7b515a36 authored by Nihar Thakkar's avatar Nihar Thakkar
Browse files

Fix bug which caused progress bar to run forever

parent d987d20f
Loading
Loading
Loading
Loading
+21 −19
Original line number Original line Diff line number Diff line
@@ -25,6 +25,7 @@ class OutdatedApplicationsFileReader(private val applicationManager: Application
                    totalLines++
                    totalLines++
                }
                }
            }
            }
            if (totalLines > 0) {
                context[0].openFileInput(Constants.OUTDATED_APPLICATIONS_FILENAME).use {
                context[0].openFileInput(Constants.OUTDATED_APPLICATIONS_FILENAME).use {
                    BufferedReader(InputStreamReader(it)).forEachLine { packageName ->
                    BufferedReader(InputStreamReader(it)).forEachLine { packageName ->
                        Execute({
                        Execute({
@@ -48,6 +49,7 @@ class OutdatedApplicationsFileReader(private val applicationManager: Application
                        blocker.wait()
                        blocker.wait()
                    }
                    }
                }
                }
            }
        } catch (exception: Exception) {
        } catch (exception: Exception) {
            exception.printStackTrace()
            exception.printStackTrace()
        }
        }
+7 −5
Original line number Original line Diff line number Diff line
@@ -29,6 +29,7 @@ class UpdatesWorker(context: Context, params: WorkerParameters) : Worker(context
    }
    }


    override fun onApplicationsFound(applications: ArrayList<Application>) {
    override fun onApplicationsFound(applications: ArrayList<Application>) {
        if (applications.size > 0) {
            applicationContext.openFileOutput(Constants.OUTDATED_APPLICATIONS_FILENAME,
            applicationContext.openFileOutput(Constants.OUTDATED_APPLICATIONS_FILENAME,
                    Context.MODE_PRIVATE).use {
                    Context.MODE_PRIVATE).use {
                applications.forEach { application ->
                applications.forEach { application ->
@@ -36,6 +37,7 @@ class UpdatesWorker(context: Context, params: WorkerParameters) : Worker(context
                }
                }
                it.close()
                it.close()
            }
            }
        }
        synchronized(blocker) {
        synchronized(blocker) {
            blocker.notify()
            blocker.notify()
        }
        }