From 0c5524a9a5658ff1401ea8dba31613700970ba9a Mon Sep 17 00:00:00 2001 From: Shihaam Abdul Rahman Date: Tue, 10 Mar 2026 00:43:42 +0500 Subject: [PATCH] updated about and credits section --- .idea/vcs.xml | 1 - .../sh/sar/isodroid/ui/screens/MainScreen.kt | 2 +- .../sar/isodroid/ui/screens/SettingsScreen.kt | 126 +++++++++++++++++- 3 files changed, 123 insertions(+), 6 deletions(-) diff --git a/.idea/vcs.xml b/.idea/vcs.xml index 581f383..35eb1dd 100644 --- a/.idea/vcs.xml +++ b/.idea/vcs.xml @@ -2,6 +2,5 @@ - \ No newline at end of file diff --git a/app/src/main/java/sh/sar/isodroid/ui/screens/MainScreen.kt b/app/src/main/java/sh/sar/isodroid/ui/screens/MainScreen.kt index e71a259..254bb49 100644 --- a/app/src/main/java/sh/sar/isodroid/ui/screens/MainScreen.kt +++ b/app/src/main/java/sh/sar/isodroid/ui/screens/MainScreen.kt @@ -73,7 +73,7 @@ fun MainScreen( Scaffold( topBar = { TopAppBar( - title = { Text("ISODroid") }, + title = { Text("ISO Drive") }, colors = TopAppBarDefaults.topAppBarColors( containerColor = MaterialTheme.colorScheme.primaryContainer, titleContentColor = MaterialTheme.colorScheme.onPrimaryContainer diff --git a/app/src/main/java/sh/sar/isodroid/ui/screens/SettingsScreen.kt b/app/src/main/java/sh/sar/isodroid/ui/screens/SettingsScreen.kt index a4b4f20..1053556 100644 --- a/app/src/main/java/sh/sar/isodroid/ui/screens/SettingsScreen.kt +++ b/app/src/main/java/sh/sar/isodroid/ui/screens/SettingsScreen.kt @@ -1,5 +1,7 @@ package sh.sar.isodroid.ui.screens +import android.content.Intent +import android.net.Uri import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row @@ -13,6 +15,7 @@ import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.filled.ArrowBack +import androidx.compose.material.icons.filled.Code import androidx.compose.material.icons.filled.Folder import androidx.compose.material.icons.filled.Info import androidx.compose.material3.AlertDialog @@ -37,6 +40,8 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.text.style.TextDecoration import androidx.compose.ui.unit.dp import sh.sar.isodroid.viewmodel.MainViewModel @@ -47,9 +52,15 @@ fun SettingsScreen( onNavigateBack: () -> Unit ) { val uiState by viewModel.uiState.collectAsState() + val context = LocalContext.current var showPathDialog by remember { mutableStateOf(false) } var tempPath by remember(uiState.currentPath) { mutableStateOf(uiState.isoDirectory) } + fun openUrl(url: String) { + val intent = Intent(Intent.ACTION_VIEW, Uri.parse(url)) + context.startActivity(intent) + } + Scaffold( topBar = { TopAppBar( @@ -110,7 +121,7 @@ fun SettingsScreen( Spacer(modifier = Modifier.width(12.dp)) Column { Text( - text = "ISODroid", + text = "ISO Drive", style = MaterialTheme.typography.titleMedium ) Text( @@ -129,12 +140,119 @@ fun SettingsScreen( color = MaterialTheme.colorScheme.onSurfaceVariant ) - Spacer(modifier = Modifier.height(12.dp)) + Spacer(modifier = Modifier.height(16.dp)) + // Source code link Text( - text = "Based on isodrive by nitanmarcel", + text = "Source Code", + style = MaterialTheme.typography.labelMedium, + color = MaterialTheme.colorScheme.primary + ) + Text( + text = "git.shihaam.dev/shihaam/ISODrive", + style = MaterialTheme.typography.bodySmall.copy( + textDecoration = TextDecoration.Underline + ), + color = MaterialTheme.colorScheme.primary, + modifier = Modifier.clickable { + openUrl("https://git.shihaam.dev/shihaam/ISODrive") + } + ) + } + } + + // Credits section + SectionHeader(title = "Credits") + + Card( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp), + colors = CardDefaults.cardColors( + containerColor = MaterialTheme.colorScheme.surfaceVariant + ) + ) { + Column( + modifier = Modifier.padding(16.dp) + ) { + // isodrive credit + Row(verticalAlignment = Alignment.CenterVertically) { + Icon( + imageVector = Icons.Default.Code, + contentDescription = null, + tint = MaterialTheme.colorScheme.primary + ) + Spacer(modifier = Modifier.width(12.dp)) + Column { + Text( + text = "isodrive", + style = MaterialTheme.typography.titleSmall + ) + Text( + text = "by nitanmarcel", + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + } + Text( + text = "The CLI tool that powers ISO Drive. Mounts ISO/IMG files as bootable USB devices using configfs.", style = MaterialTheme.typography.bodySmall, - color = MaterialTheme.colorScheme.onSurfaceVariant.copy(alpha = 0.7f) + color = MaterialTheme.colorScheme.onSurfaceVariant, + modifier = Modifier.padding(top = 8.dp) + ) + Text( + text = "github.com/nitanmarcel/isodrive", + style = MaterialTheme.typography.bodySmall.copy( + textDecoration = TextDecoration.Underline + ), + color = MaterialTheme.colorScheme.primary, + modifier = Modifier + .padding(top = 4.dp) + .clickable { + openUrl("https://github.com/nitanmarcel/isodrive") + } + ) + + HorizontalDivider(modifier = Modifier.padding(vertical = 16.dp)) + + // ISODriveUT credit + Row(verticalAlignment = Alignment.CenterVertically) { + Icon( + imageVector = Icons.Default.Code, + contentDescription = null, + tint = MaterialTheme.colorScheme.primary + ) + Spacer(modifier = Modifier.width(12.dp)) + Column { + Text( + text = "ISODriveUT", + style = MaterialTheme.typography.titleSmall + ) + Text( + text = "by fredldotme", + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + } + Text( + text = "The original inspiration for isodrive. ISO mounting tool for Ubuntu Touch.", + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant, + modifier = Modifier.padding(top = 8.dp) + ) + Text( + text = "github.com/fredldotme/ISODriveUT", + style = MaterialTheme.typography.bodySmall.copy( + textDecoration = TextDecoration.Underline + ), + color = MaterialTheme.colorScheme.primary, + modifier = Modifier + .padding(top = 4.dp) + .clickable { + openUrl("https://github.com/fredldotme/ISODriveUT") + } ) } }