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 }