Skip to content

Commit 742ad57

Browse files
Added permissions for the app manager and memory manager
1 parent 0888d7d commit 742ad57

File tree

3 files changed

+15
-1
lines changed

3 files changed

+15
-1
lines changed

app/src/main/kotlin/com/d4rk/cleaner/ui/appmanager/AppManagerComposable.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.d4rk.cleaner.ui.appmanager
22

3+
import android.app.Activity
34
import android.app.Application
45
import android.content.Intent
56
import android.content.pm.ApplicationInfo
@@ -32,6 +33,7 @@ import androidx.compose.material3.TabRowDefaults
3233
import androidx.compose.material3.TabRowDefaults.tabIndicatorOffset
3334
import androidx.compose.material3.Text
3435
import androidx.compose.runtime.Composable
36+
import androidx.compose.runtime.LaunchedEffect
3537
import androidx.compose.runtime.collectAsState
3638
import androidx.compose.runtime.getValue
3739
import androidx.compose.runtime.mutableIntStateOf
@@ -51,6 +53,7 @@ import androidx.compose.ui.unit.dp
5153
import androidx.lifecycle.viewmodel.compose.viewModel
5254
import com.d4rk.cleaner.R
5355
import com.d4rk.cleaner.data.model.ui.ApkInfo
56+
import com.d4rk.cleaner.utils.PermissionsUtils
5457
import java.io.File
5558

5659
/**
@@ -62,11 +65,18 @@ fun AppManagerComposable() {
6265
val viewModel: AppManagerViewModel = viewModel(
6366
factory = AppManagerViewModelFactory(LocalContext.current.applicationContext as Application)
6467
)
68+
val context = LocalContext.current
6569
val tabs = listOf("Installed Apps", "System Apps", "App Install Files")
6670
var selectedIndex by remember { mutableIntStateOf(0) }
6771
val installedApps by viewModel.installedApps.collectAsState()
6872
val apkFiles by viewModel.apkFiles.collectAsState()
6973

74+
LaunchedEffect(context) {
75+
if (!PermissionsUtils.hasStoragePermissions(context)) {
76+
PermissionsUtils.requestStoragePermissions(context as Activity)
77+
}
78+
}
79+
7080
Column {
7181
TabRow(
7282
selectedTabIndex = selectedIndex,

app/src/main/kotlin/com/d4rk/cleaner/ui/memory/MemoryManagerComposable.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.d4rk.cleaner.ui.memory
22

3+
import android.app.Activity
34
import androidx.compose.animation.animateContentSize
45
import androidx.compose.animation.core.animateFloat
56
import androidx.compose.animation.core.animateFloatAsState
@@ -64,6 +65,7 @@ import androidx.lifecycle.viewmodel.compose.viewModel
6465
import com.d4rk.cleaner.R
6566
import com.d4rk.cleaner.data.model.ui.RamInfo
6667
import com.d4rk.cleaner.data.model.ui.StorageInfo
68+
import com.d4rk.cleaner.utils.PermissionsUtils
6769
import com.d4rk.cleaner.utils.cleaning.FileUtils.formatSize
6870
import com.d4rk.cleaner.utils.compose.components.StorageProgressBar
6971
import com.d4rk.cleaner.utils.compose.bounceClick
@@ -104,6 +106,9 @@ fun MemoryManagerComposable() {
104106
LaunchedEffect(Unit) {
105107
viewModel.updateStorageInfo(context)
106108
viewModel.updateRamInfo(context)
109+
if (!PermissionsUtils.hasStoragePermissions(context)) {
110+
PermissionsUtils.requestStoragePermissions(context as Activity)
111+
}
107112
}
108113
if (isLoading) {
109114
Box(

app/src/main/kotlin/com/d4rk/cleaner/utils/PermissionsUtils.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,5 +170,4 @@ object PermissionsUtils {
170170
)
171171
}
172172
}
173-
174173
}

0 commit comments

Comments
 (0)