show filesdir in settings

This commit is contained in:
qimiko committed 2022-11-16 16:42:40 -07:00
1 parent 544bd19fe7
commit 0f0735f78c
1 file changed
+25 -12
@@ -122,6 +122,7 @@ fun SettingsScreen(onBackPressedDispatcher: OnBackPressedDispatcher?) {
) )
OptionsButton( OptionsButton(
title = context.getString(R.string.preferences_copy_external_button), title = context.getString(R.string.preferences_copy_external_button),
description = context.getExternalFilesDir(null)?.path,
onClick = { onOpenFolder(context) } onClick = { onOpenFolder(context) }
) )
} }
@@ -175,10 +176,13 @@ fun OptionsGroup(title: String, content: @Composable () -> Unit) {
} }
@Composable @Composable
fun OptionsButton(title: String, onClick: () -> Unit) { fun OptionsButton(title: String, description: String? = null, onClick: () -> Unit) {
OptionsCard( OptionsCard(
title = { title = {
Text(title) OptionsTitle(
title = title,
description = description
)
}, },
modifier = Modifier modifier = Modifier
.clickable(onClick = onClick, role = Role.Button) .clickable(onClick = onClick, role = Role.Button)
@@ -193,8 +197,26 @@ fun SettingsCard(title: String, description: String? = null, @StringRes preferen
OptionsCard( OptionsCard(
title = { title = {
Column( OptionsTitle(
Modifier.fillMaxWidth(0.75f), Modifier.fillMaxWidth(0.75f),
title = title,
description = description
)
},
modifier = Modifier.toggleable(
value = settingEnabled.value,
onValueChange = { settingEnabled.value = toggleSetting(context, preferenceId) },
role = Role.Switch,
)
) {
Switch(checked = settingEnabled.value, onCheckedChange = null)
}
}
@Composable
fun OptionsTitle(modifier: Modifier = Modifier, title: String, description: String? = null) {
Column(
modifier,
verticalArrangement = Arrangement.spacedBy(4.dp), verticalArrangement = Arrangement.spacedBy(4.dp),
) { ) {
Text(title) Text(title)
@@ -206,15 +228,6 @@ fun SettingsCard(title: String, description: String? = null, @StringRes preferen
) )
} }
} }
},
modifier = Modifier.toggleable(
value = settingEnabled.value,
onValueChange = { settingEnabled.value = toggleSetting(context, preferenceId) },
role = Role.Switch,
)
) {
Switch(checked = settingEnabled.value, onCheckedChange = null)
}
} }
@Composable @Composable