SaveFolderScreen.kt (1303B) - raw
1 package me.rhunk.snapenhance.ui.setup.screens.impl 2 3 import androidx.compose.foundation.layout.Spacer 4 import androidx.compose.foundation.layout.height 5 import androidx.compose.material3.Button 6 import androidx.compose.material3.Text 7 import androidx.compose.runtime.Composable 8 import androidx.compose.ui.Modifier 9 import androidx.compose.ui.unit.dp 10 import me.rhunk.snapenhance.ui.setup.screens.SetupScreen 11 import me.rhunk.snapenhance.ui.util.ActivityLauncherHelper 12 import me.rhunk.snapenhance.ui.util.chooseFolder 13 14 class SaveFolderScreen : SetupScreen() { 15 private lateinit var activityLauncherHelper: ActivityLauncherHelper 16 17 override fun init() { 18 activityLauncherHelper = ActivityLauncherHelper(context.activity!!) 19 } 20 21 @Composable 22 override fun Content() { 23 DialogText(text = context.translation["setup.dialogs.save_folder"]) 24 Spacer(modifier = Modifier.height(16.dp)) 25 Button(onClick = { 26 activityLauncherHelper.chooseFolder { 27 if (it.isBlank()) return@chooseFolder 28 context.config.root.downloader.saveFolder.set(it) 29 context.config.writeConfig() 30 goNext() 31 } 32 }) { 33 Text(text = context.translation["setup.dialogs.select_save_folder_button"]) 34 } 35 } 36 }