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