Ver Fonte

Added is debug build function (refactoring)

Vadik Sirekanyan há 2 anos atrás
pai
commit
53e118b4af

+ 3 - 0
app/src/main/java/org/sirekanyan/outline/App.kt

@@ -8,6 +8,9 @@ import org.sirekanyan.outline.db.OutlineDatabase
 fun Context.app(): App =
     applicationContext as App
 
+fun isDebugBuild(): Boolean =
+    BuildConfig.DEBUG
+
 @Suppress("KotlinConstantConditions")
 fun isPlayFlavor(): Boolean =
     BuildConfig.FLAVOR == "play"

+ 2 - 2
app/src/main/java/org/sirekanyan/outline/db/DebugDao.kt

@@ -2,8 +2,8 @@ package org.sirekanyan.outline.db
 
 import kotlinx.coroutines.Dispatchers
 import kotlinx.coroutines.withContext
-import org.sirekanyan.outline.BuildConfig
 import org.sirekanyan.outline.db.model.ServerEntity
+import org.sirekanyan.outline.isDebugBuild
 
 class DebugDao(private val database: OutlineDatabase) {
 
@@ -11,7 +11,7 @@ class DebugDao(private val database: OutlineDatabase) {
     private val serverQueries = database.serverEntityQueries
 
     init {
-        require(BuildConfig.DEBUG) {
+        require(isDebugBuild()) {
             error("Not allowed in production builds")
         }
     }

+ 3 - 3
app/src/main/java/org/sirekanyan/outline/ui/DrawerContent.kt

@@ -35,12 +35,12 @@ import androidx.compose.ui.res.stringResource
 import androidx.compose.ui.unit.dp
 import kotlinx.coroutines.launch
 import org.sirekanyan.outline.AddServerDialog
-import org.sirekanyan.outline.BuildConfig
 import org.sirekanyan.outline.MainState
 import org.sirekanyan.outline.R
 import org.sirekanyan.outline.SelectedPage
 import org.sirekanyan.outline.app
 import org.sirekanyan.outline.db.DebugDao
+import org.sirekanyan.outline.isDebugBuild
 import org.sirekanyan.outline.isPlayFlavor
 import org.sirekanyan.outline.text.formatTraffic
 import org.sirekanyan.outline.ui.icons.IconOpenInNew
@@ -101,11 +101,11 @@ private fun DrawerSheetContent(state: MainState, insets: PaddingValues) {
                 state.dialog = AddServerDialog
             },
         )
-        if (isPlayFlavor() || BuildConfig.DEBUG) {
+        if (isPlayFlavor() || isDebugBuild()) {
             Spacer(Modifier.weight(1f))
             Divider(Modifier.padding(vertical = 8.dp))
             val context = LocalContext.current
-            if (BuildConfig.DEBUG) {
+            if (isDebugBuild()) {
                 val debugDao = remember { DebugDao(context.app().database) }
                 DrawerItem(
                     icon = Icons.Default.Warning,