updated about and credits section

This commit is contained in:
2026-03-10 00:43:42 +05:00
parent a319a07440
commit 0c5524a9a5
3 changed files with 123 additions and 6 deletions

1
.idea/vcs.xml generated
View File

@@ -2,6 +2,5 @@
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
<mapping directory="$PROJECT_DIR$/ref-repo" vcs="Git" />
</component>
</project>

View File

@@ -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

View File

@@ -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")
}
)
}
}