@@ -31,6 +31,7 @@ import com.duckduckgo.app.fire.FireActivity
3131import com.duckduckgo.app.global.install.AppInstallStore
3232import com.duckduckgo.app.global.notification.NotificationRegistrar
3333import com.duckduckgo.app.global.shortcut.AppShortcutCreator
34+ import com.duckduckgo.app.httpsupgrade.HttpsUpgrader
3435import com.duckduckgo.app.job.AppConfigurationSyncer
3536import com.duckduckgo.app.migration.LegacyMigration
3637import com.duckduckgo.app.statistics.api.StatisticsUpdater
@@ -48,6 +49,7 @@ import io.reactivex.schedulers.Schedulers
4849import org.jetbrains.anko.doAsync
4950import timber.log.Timber
5051import javax.inject.Inject
52+ import kotlin.concurrent.thread
5153
5254open class DuckDuckGoApplication : HasActivityInjector , HasServiceInjector , HasSupportFragmentInjector , Application (), LifecycleObserver {
5355
@@ -87,6 +89,9 @@ open class DuckDuckGoApplication : HasActivityInjector, HasServiceInjector, HasS
8789 @Inject
8890 lateinit var appShortcutCreator: AppShortcutCreator
8991
92+ @Inject
93+ lateinit var httpsUpgrader: HttpsUpgrader
94+
9095 override fun onCreate () {
9196 super .onCreate()
9297
@@ -110,6 +115,9 @@ open class DuckDuckGoApplication : HasActivityInjector, HasServiceInjector, HasS
110115
111116 migrateLegacyDb()
112117 notificationRegistrar.registerApp()
118+
119+ initializeHttpsUpgrader()
120+
113121 }
114122
115123 private fun recordInstallationTimestamp () {
@@ -164,6 +172,10 @@ open class DuckDuckGoApplication : HasActivityInjector, HasServiceInjector, HasS
164172 statisticsUpdater.initializeAtb()
165173 }
166174
175+ private fun initializeHttpsUpgrader () {
176+ thread { httpsUpgrader.reloadData() }
177+ }
178+
167179 /* *
168180 * Immediately syncs data. Upon completion (successful or error),
169181 * it will schedule a recurring job to keep the data in sync.
0 commit comments