From 0b32488736e50a41a9962874dbfedbd08dcbdd05 Mon Sep 17 00:00:00 2001 From: rushiiMachine <33725716+rushiiMachine@users.noreply.github.com> Date: Sun, 9 Feb 2025 17:12:44 -0800 Subject: [PATCH] feat: cleanup dialog UIs --- .../dialogs/AlternativeDownloaderDialog.kt | 8 +++++++- .../dialogs/InstallerAbortDialog.kt | 6 +++++- .../dialogs/NetworkWarningDialog.kt | 8 +++++++- .../dialogs/StoragePermissionsDialog.kt | 19 ++++++++++++++++++- .../dialogs/UnknownSourcesPermissionDialog.kt | 19 ++++++++++++++++++- app/src/main/res/drawable/ic_tools.xml | 9 +++++++++ app/src/main/res/values/strings.xml | 2 +- 7 files changed, 65 insertions(+), 6 deletions(-) create mode 100644 app/src/main/res/drawable/ic_tools.xml diff --git a/app/src/main/kotlin/com/aliucord/manager/ui/components/dialogs/AlternativeDownloaderDialog.kt b/app/src/main/kotlin/com/aliucord/manager/ui/components/dialogs/AlternativeDownloaderDialog.kt index 55a80fc..53a07cb 100644 --- a/app/src/main/kotlin/com/aliucord/manager/ui/components/dialogs/AlternativeDownloaderDialog.kt +++ b/app/src/main/kotlin/com/aliucord/manager/ui/components/dialogs/AlternativeDownloaderDialog.kt @@ -4,6 +4,7 @@ import androidx.compose.material3.* import androidx.compose.runtime.Composable import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.style.TextAlign import com.aliucord.manager.R @Composable @@ -35,7 +36,12 @@ fun AlternativeDownloaderDialog( } }, title = { Text(stringResource(R.string.alt_downloader_dialog_title)) }, - text = { Text(stringResource(R.string.alt_downloader_dialog_desc)) }, + text = { + Text( + text = stringResource(R.string.alt_downloader_dialog_desc), + textAlign = TextAlign.Center, + ) + }, icon = { Icon(painterResource(R.drawable.ic_download), contentDescription = null) }, ) } diff --git a/app/src/main/kotlin/com/aliucord/manager/ui/components/dialogs/InstallerAbortDialog.kt b/app/src/main/kotlin/com/aliucord/manager/ui/components/dialogs/InstallerAbortDialog.kt index 89f5611..e62ff3f 100644 --- a/app/src/main/kotlin/com/aliucord/manager/ui/components/dialogs/InstallerAbortDialog.kt +++ b/app/src/main/kotlin/com/aliucord/manager/ui/components/dialogs/InstallerAbortDialog.kt @@ -5,6 +5,7 @@ import androidx.compose.material.icons.filled.Warning import androidx.compose.material3.* import androidx.compose.runtime.Composable import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.style.TextAlign import com.aliucord.manager.R @Composable @@ -39,7 +40,10 @@ fun InstallerAbortDialog( Text(stringResource(R.string.installer_abort_title)) }, text = { - Text(stringResource(R.string.installer_abort_body)) + Text( + text = stringResource(R.string.installer_abort_body), + textAlign = TextAlign.Center, + ) }, icon = { Icon(Icons.Filled.Warning, contentDescription = null) diff --git a/app/src/main/kotlin/com/aliucord/manager/ui/components/dialogs/NetworkWarningDialog.kt b/app/src/main/kotlin/com/aliucord/manager/ui/components/dialogs/NetworkWarningDialog.kt index 3d10a89..8642156 100644 --- a/app/src/main/kotlin/com/aliucord/manager/ui/components/dialogs/NetworkWarningDialog.kt +++ b/app/src/main/kotlin/com/aliucord/manager/ui/components/dialogs/NetworkWarningDialog.kt @@ -5,6 +5,7 @@ import androidx.compose.material.icons.filled.Warning import androidx.compose.material3.* import androidx.compose.runtime.Composable import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.window.DialogProperties import com.aliucord.manager.R @@ -40,7 +41,12 @@ fun NetworkWarningDialog( } }, title = { Text(stringResource(R.string.network_warning_title)) }, - text = { Text(stringResource(R.string.network_warning_body)) }, + text = { + Text( + text = stringResource(R.string.network_warning_body), + textAlign = TextAlign.Center, + ) + }, icon = { Icon(Icons.Filled.Warning, contentDescription = null) }, containerColor = MaterialTheme.colorScheme.errorContainer, iconContentColor = MaterialTheme.colorScheme.onErrorContainer, diff --git a/app/src/main/kotlin/com/aliucord/manager/ui/components/dialogs/StoragePermissionsDialog.kt b/app/src/main/kotlin/com/aliucord/manager/ui/components/dialogs/StoragePermissionsDialog.kt index b047a35..340ade5 100644 --- a/app/src/main/kotlin/com/aliucord/manager/ui/components/dialogs/StoragePermissionsDialog.kt +++ b/app/src/main/kotlin/com/aliucord/manager/ui/components/dialogs/StoragePermissionsDialog.kt @@ -8,9 +8,14 @@ import android.provider.Settings import androidx.activity.compose.rememberLauncherForActivityResult import androidx.activity.result.contract.ActivityResultContracts import androidx.annotation.RequiresApi +import androidx.compose.foundation.layout.size import androidx.compose.material3.* import androidx.compose.runtime.* +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp import androidx.compose.ui.window.DialogProperties import androidx.core.net.toUri import com.aliucord.manager.BuildConfig @@ -51,8 +56,20 @@ private fun ManageStorageDialog() { Text(stringResource(R.string.action_open_settings)) } }, + icon = { + Icon( + painter = painterResource(R.drawable.ic_tools), + contentDescription = null, + modifier = Modifier.size(32.dp), + ) + }, title = { Text(stringResource(R.string.permissions_grant_title)) }, - text = { Text(stringResource(R.string.storage_permissions_grant_body)) }, + text = { + Text( + text = stringResource(R.string.storage_permissions_grant_body), + textAlign = TextAlign.Center, + ) + }, properties = DialogProperties( dismissOnBackPress = false, dismissOnClickOutside = false diff --git a/app/src/main/kotlin/com/aliucord/manager/ui/components/dialogs/UnknownSourcesPermissionDialog.kt b/app/src/main/kotlin/com/aliucord/manager/ui/components/dialogs/UnknownSourcesPermissionDialog.kt index b6561e5..5f60339 100644 --- a/app/src/main/kotlin/com/aliucord/manager/ui/components/dialogs/UnknownSourcesPermissionDialog.kt +++ b/app/src/main/kotlin/com/aliucord/manager/ui/components/dialogs/UnknownSourcesPermissionDialog.kt @@ -5,10 +5,15 @@ import android.os.Build import android.provider.Settings import androidx.activity.compose.rememberLauncherForActivityResult import androidx.activity.result.contract.ActivityResultContracts +import androidx.compose.foundation.layout.size import androidx.compose.material3.* import androidx.compose.runtime.* +import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp import androidx.compose.ui.window.DialogProperties import androidx.core.net.toUri import com.aliucord.manager.BuildConfig @@ -40,8 +45,20 @@ fun UnknownSourcesPermissionDialog() { Text(stringResource(R.string.action_open_settings)) } }, + icon = { + Icon( + painter = painterResource(R.drawable.ic_tools), + contentDescription = null, + modifier = Modifier.size(32.dp), + ) + }, title = { Text(stringResource(R.string.permissions_grant_title)) }, - text = { Text(stringResource(R.string.install_permissions_grant_body)) }, + text = { + Text( + text = stringResource(R.string.install_permissions_grant_body), + textAlign = TextAlign.Center, + ) + }, properties = DialogProperties( dismissOnBackPress = false, dismissOnClickOutside = false diff --git a/app/src/main/res/drawable/ic_tools.xml b/app/src/main/res/drawable/ic_tools.xml new file mode 100644 index 0000000..bcf52d6 --- /dev/null +++ b/app/src/main/res/drawable/ic_tools.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b452823..a9708b5 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -34,7 +34,7 @@ Grant Permissions In order for Aliucord Manager to function, file permissions are required. Since shared data is stored in ~/Aliucord, permissions are required in order to access it. - Installing Aliucord requires permissions to install apps from unknown sources. + Installing Aliucord requires granting permissions to install apps from unknown sources. No installations found! Failed to launch Aliucord