diff --git a/app/app/build.gradle.kts b/app/app/build.gradle.kts index 685c49a0..0c66d7c7 100644 --- a/app/app/build.gradle.kts +++ b/app/app/build.gradle.kts @@ -1,4 +1,6 @@ import android.annotation.SuppressLint +import java.time.LocalDate +import java.time.format.DateTimeFormatter plugins { id("com.android.application") @@ -45,6 +47,12 @@ android { // This somehow seems to resolve that issue. isDebuggable = false } + create("nightly") { + initWith(getByName("release")) + matchingFallbacks += "release" + applicationIdSuffix = ".nightly" + versionNameSuffix = "-${LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd"))}-nightly" + } flavorDimensions += "variant" productFlavors { diff --git a/app/app/src/debug/java/de/mm20/launcher2/debug/Debug.kt b/app/app/src/debug/java/de/mm20/launcher2/debug/Debug.kt deleted file mode 100644 index a2ad2888..00000000 --- a/app/app/src/debug/java/de/mm20/launcher2/debug/Debug.kt +++ /dev/null @@ -1,21 +0,0 @@ -package de.mm20.launcher2.debug - -import android.os.StrictMode -import android.util.Log - -class Debug { - init { - Log.d("MM20", "MM20Launcher2 is running in debug mode.") - StrictMode.setThreadPolicy(StrictMode.ThreadPolicy.Builder() - .detectAll() - .penaltyLog() - .build()) - StrictMode.setVmPolicy(StrictMode.VmPolicy.Builder() - .detectAll() - .penaltyLog() - .build()) - } - companion object { - const val DEBUG_MODE = true - } -} \ No newline at end of file diff --git a/app/app/src/debug/res/values/bools.xml b/app/app/src/debug/res/values/bools.xml deleted file mode 100644 index b73515b5..00000000 --- a/app/app/src/debug/res/values/bools.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - true - \ No newline at end of file diff --git a/app/app/src/main/java/de/mm20/launcher2/LauncherApplication.kt b/app/app/src/main/java/de/mm20/launcher2/LauncherApplication.kt index d8a1a794..b5281b98 100644 --- a/app/app/src/main/java/de/mm20/launcher2/LauncherApplication.kt +++ b/app/app/src/main/java/de/mm20/launcher2/LauncherApplication.kt @@ -13,7 +13,6 @@ import de.mm20.launcher2.calculator.calculatorModule import de.mm20.launcher2.calendar.calendarModule import de.mm20.launcher2.contacts.contactsModule import de.mm20.launcher2.data.customattrs.customAttrsModule -import de.mm20.launcher2.debug.Debug import de.mm20.launcher2.favorites.favoritesModule import de.mm20.launcher2.files.filesModule import de.mm20.launcher2.icons.iconsModule @@ -24,6 +23,7 @@ import de.mm20.launcher2.websites.websitesModule import de.mm20.launcher2.widgets.widgetsModule import de.mm20.launcher2.wikipedia.wikipediaModule import de.mm20.launcher2.database.databaseModule +import de.mm20.launcher2.debug.initDebugMode import de.mm20.launcher2.globalactions.globalActionsModule import de.mm20.launcher2.notifications.notificationsModule import de.mm20.launcher2.permissions.permissionsModule @@ -46,7 +46,8 @@ class LauncherApplication : Application(), CoroutineScope, ImageLoaderFactory { override fun onCreate() { super.onCreate() - Debug() + + if (BuildConfig.BUILD_TYPE == "debug") initDebugMode() startKoin { androidLogger(if (BuildConfig.DEBUG) Level.ERROR else Level.NONE) diff --git a/app/app/src/main/java/de/mm20/launcher2/debug/Debug.kt b/app/app/src/main/java/de/mm20/launcher2/debug/Debug.kt new file mode 100644 index 00000000..5d1198ab --- /dev/null +++ b/app/app/src/main/java/de/mm20/launcher2/debug/Debug.kt @@ -0,0 +1,21 @@ +package de.mm20.launcher2.debug + +import android.os.StrictMode +import android.util.Log + +// This class does nothing in release builds +fun initDebugMode() { + Log.d("MM20", "MM20Launcher2 is running in debug mode.") + StrictMode.setThreadPolicy( + StrictMode.ThreadPolicy.Builder() + .detectAll() + .penaltyLog() + .build() + ) + StrictMode.setVmPolicy( + StrictMode.VmPolicy.Builder() + .detectAll() + .penaltyLog() + .build() + ) +} diff --git a/app/app/src/release/java/de/mm20/launcher2/debug/Debug.kt b/app/app/src/release/java/de/mm20/launcher2/debug/Debug.kt deleted file mode 100644 index 018f9d54..00000000 --- a/app/app/src/release/java/de/mm20/launcher2/debug/Debug.kt +++ /dev/null @@ -1,14 +0,0 @@ -package de.mm20.launcher2.debug - -import android.content.Context -import android.content.res.Resources -import android.os.StrictMode -import android.util.Log -import de.mm20.launcher2.R - -// This class does nothing in release builds -class Debug() { - companion object { - const val DEBUG_MODE = false - } -}