aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/kotlin/com/pitchedapps/frost/FrostApp.kt
diff options
context:
space:
mode:
authorAllan Wang <me@allanwang.ca>2018-04-09 01:17:21 -0400
committerGitHub <noreply@github.com>2018-04-09 01:17:21 -0400
commit4c0ba22041ac01a5f0e1cc88a6c292034d697955 (patch)
tree0cba14ad715988b64cbcdc60c85f81671af679fd /app/src/main/kotlin/com/pitchedapps/frost/FrostApp.kt
parenta70ce6a2e2d25aa001a085169f25ba39532b3f11 (diff)
downloadfrost-4c0ba22041ac01a5f0e1cc88a6c292034d697955.tar.gz
frost-4c0ba22041ac01a5f0e1cc88a6c292034d697955.tar.bz2
frost-4c0ba22041ac01a5f0e1cc88a6c292034d697955.zip
Feature/download manager (#855)
* Add initial github release check * Create update service * Clean old manager directory * Update kau * Update updateActivity snippet * Add back gradle keys * Remove update service functionality
Diffstat (limited to 'app/src/main/kotlin/com/pitchedapps/frost/FrostApp.kt')
-rw-r--r--app/src/main/kotlin/com/pitchedapps/frost/FrostApp.kt19
1 files changed, 10 insertions, 9 deletions
diff --git a/app/src/main/kotlin/com/pitchedapps/frost/FrostApp.kt b/app/src/main/kotlin/com/pitchedapps/frost/FrostApp.kt
index cbb3d0ab..dec22e88 100644
--- a/app/src/main/kotlin/com/pitchedapps/frost/FrostApp.kt
+++ b/app/src/main/kotlin/com/pitchedapps/frost/FrostApp.kt
@@ -18,12 +18,8 @@ import com.pitchedapps.frost.dbflow.FbTabsDb
import com.pitchedapps.frost.dbflow.NotificationDb
import com.pitchedapps.frost.facebook.FbCookie
import com.pitchedapps.frost.glide.GlideApp
-import com.pitchedapps.frost.services.scheduleNotifications
-import com.pitchedapps.frost.services.setupNotificationChannels
-import com.pitchedapps.frost.utils.FrostPglAdBlock
-import com.pitchedapps.frost.utils.L
-import com.pitchedapps.frost.utils.Prefs
-import com.pitchedapps.frost.utils.Showcase
+import com.pitchedapps.frost.services.*
+import com.pitchedapps.frost.utils.*
import com.raizlabs.android.dbflow.config.DatabaseConfig
import com.raizlabs.android.dbflow.config.FlowConfig
import com.raizlabs.android.dbflow.config.FlowManager
@@ -64,17 +60,21 @@ class FrostApp : Application() {
.build())
Showcase.initialize(this, "${BuildConfig.APPLICATION_ID}.showcase")
Prefs.initialize(this, "${BuildConfig.APPLICATION_ID}.prefs")
+ ReleasePrefs.initialize(this, "${BuildConfig.APPLICATION_ID}.manager")
// if (LeakCanary.isInAnalyzerProcess(this)) return
// refWatcher = LeakCanary.install(this)
if (!BuildConfig.DEBUG) {
Bugsnag.init(this)
- val releaseStage = setOf("production", "releaseTest", "github", "release")
- Bugsnag.setNotifyReleaseStages(*releaseStage.toTypedArray(), "unnamed")
+ val releaseStage = setOf(FLAVOUR_PRODUCTION,
+ FLAVOUR_TEST,
+ FLAVOUR_GITHUB,
+ FLAVOUR_RELEASE)
+ Bugsnag.setNotifyReleaseStages(*releaseStage.toTypedArray(), FLAVOUR_UNNAMED)
val versionSegments = BuildConfig.VERSION_NAME.split("_")
if (versionSegments.size > 1) {
Bugsnag.setAppVersion(versionSegments.first())
Bugsnag.setReleaseStage(if (versionSegments.last() in releaseStage) versionSegments.last()
- else "unnamed")
+ else FLAVOUR_UNNAMED)
Bugsnag.setUserName(BuildConfig.VERSION_NAME)
}
@@ -95,6 +95,7 @@ class FrostApp : Application() {
setupNotificationChannels(applicationContext)
applicationContext.scheduleNotifications(Prefs.notificationFreq)
+ applicationContext.scheduleUpdater(ReleasePrefs.enableUpdater)
/**
* Drawer profile loading logic