From cf65072af4ad8d71c83781172c9a860b5796b9a2 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 7 Oct 2026 14:05:07 +0000 Subject: [PATCH 1/2] Add a column layout for tablets and unfolded foldables At 600dp and wider, opening a poet turns the home grid into a narrow column of poets on the right, with a column for each level of the open book (books, chapters, poems) beside it and the page in the rest of the screen. Columns narrow as more open and while a poem is being read, and can be hidden for a reader view, with a floating button to bring them back. Below 840dp only the newest list column is shown. The routes are the same as on a phone, so folding or unfolding keeps your place. On large screens the dictionary opens in a panel to the left of the poem rather than as a bottom sheet, and the looked-up word stays highlighted. Loading no longer covers the whole screen with a spinner, on phones too: only the part that is waiting shows a skeleton shaped like its content, under the real top bar, and fades into the content when it arrives. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01RhmDdrN5hgWrgRcFLAMsV6 --- README.md | 5 + .../com/ganjoor/android/data/Dictionary.kt | 11 +- .../com/ganjoor/android/ui/CategoryScreen.kt | 31 +- .../com/ganjoor/android/ui/ColumnBrowser.kt | 669 ++++++++++++++++++ .../java/com/ganjoor/android/ui/GanjoorApp.kt | 126 +++- .../main/java/com/ganjoor/android/ui/Load.kt | 35 +- .../java/com/ganjoor/android/ui/PoemScreen.kt | 183 ++++- .../com/ganjoor/android/ui/PoetsScreen.kt | 43 +- .../java/com/ganjoor/android/ui/Settings.kt | 4 + .../java/com/ganjoor/android/ui/Skeleton.kt | 147 ++++ .../java/com/ganjoor/android/ui/WordSheet.kt | 80 ++- app/src/main/res/drawable/ic_menu_open.xml | 12 + app/src/main/res/values-fa/strings.xml | 4 + app/src/main/res/values-ur/strings.xml | 4 + app/src/main/res/values/strings.xml | 4 + .../com/ganjoor/android/ColumnUrlsTest.kt | 34 + 16 files changed, 1294 insertions(+), 98 deletions(-) create mode 100644 app/src/main/java/com/ganjoor/android/ui/ColumnBrowser.kt create mode 100644 app/src/main/java/com/ganjoor/android/ui/Skeleton.kt create mode 100644 app/src/main/res/drawable/ic_menu_open.xml create mode 100644 app/src/test/java/com/ganjoor/android/ColumnUrlsTest.kt diff --git a/README.md b/README.md index 755eb2e..29a29b4 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,11 @@ bar, and any span of text can be selected and copied the usual way. The whole interface lays out and navigates right-to-left, whichever UI language is chosen. +On a tablet or an unfolded foldable (600dp and wider) the poets become a narrow column on the right, +with the open poet's books, chapters and poems in columns beside it and the page in the rest of the +screen. The columns narrow while a poem is open and can be hidden for a reader view. The dictionary +opens in a panel to the left of the poem instead of over it. Phones are unchanged. + ## Fonts | Font | Used for | Licence | diff --git a/app/src/main/java/com/ganjoor/android/data/Dictionary.kt b/app/src/main/java/com/ganjoor/android/data/Dictionary.kt index 8ce40c9..4e0e963 100644 --- a/app/src/main/java/com/ganjoor/android/data/Dictionary.kt +++ b/app/src/main/java/com/ganjoor/android/data/Dictionary.kt @@ -261,7 +261,11 @@ internal fun letterOverlap(a: String, b: String): Float { } /** The whole word surrounding [index], for turning a tap into something to look up. */ -internal fun wordAt(text: String, index: Int): String? { +internal fun wordAt(text: String, index: Int): String? = + wordRangeAt(text, index)?.let { text.substring(it) } + +/** Where in [text] the word [wordAt] finds lies, so the reader can see which word was looked up. */ +internal fun wordRangeAt(text: String, index: Int): IntRange? { if (text.isEmpty()) return null val at = index.coerceIn(0, text.length - 1) if (!text[at].isWordChar()) return null @@ -269,7 +273,10 @@ internal fun wordAt(text: String, index: Int): String? { while (start > 0 && text[start - 1].isWordChar()) start-- var end = at while (end < text.length - 1 && text[end + 1].isWordChar()) end++ - return text.substring(start, end + 1).trim(ZWNJ).takeIf { it.length > 1 } + // A joiner at either edge belongs to the neighbour, not to the word. + while (start <= end && text[start] == ZWNJ) start++ + while (end >= start && text[end] == ZWNJ) end-- + return (start..end).takeIf { end - start + 1 > 1 } } private fun Char.isWordChar() = this in '؀'..'ۿ' || this == ZWNJ diff --git a/app/src/main/java/com/ganjoor/android/ui/CategoryScreen.kt b/app/src/main/java/com/ganjoor/android/ui/CategoryScreen.kt index 3f408b6..8486df6 100644 --- a/app/src/main/java/com/ganjoor/android/ui/CategoryScreen.kt +++ b/app/src/main/java/com/ganjoor/android/ui/CategoryScreen.kt @@ -56,7 +56,12 @@ fun CategoryScreen( // System Back climbs the tree too, not the visit history. BackHandler(onBack = onUp) - Load(key = fullUrl, block = { Ganjoor.category(fullUrl) }) { cat -> + Load( + key = fullUrl, + block = { Ganjoor.category(fullUrl) }, + // The bar stays up with Back already working; only the list waits. + placeholder = { LoadingCategory(onUp) }, + ) { cat -> // First lines are a separate, optional call; the list shows up without waiting for it. var excerpts by remember(cat.id) { mutableStateOf(emptyMap()) } LaunchedEffect(cat.id) { @@ -124,12 +129,32 @@ fun CategoryScreen( } } +/** The category screen while its list is on the way: the real top bar over a skeleton list. */ +@OptIn(ExperimentalMaterial3Api::class) +@Composable +private fun LoadingCategory(onUp: () -> Unit) { + Scaffold( + topBar = { + TopAppBar( + title = {}, + navigationIcon = { + IconButton(onClick = onUp) { + Icon(Icons.AutoMirrored.Filled.ArrowBack, stringResource(R.string.back)) + } + }, + ) + } + ) { insets -> + SkeletonList(Modifier.padding(insets)) + } +} + /** A poet's root URL is a single segment (`/hafez`); anything deeper is one of their books. */ -private fun poetSlug(fullUrl: String): String? = +internal fun poetSlug(fullUrl: String): String? = fullUrl.trim('/').takeIf { it.isNotEmpty() && !it.contains('/') } @Composable -private fun PoetDownloadAction(slug: String) { +internal fun PoetDownloadAction(slug: String) { val progress = Downloads.running[slug] val saved = remember(slug, Downloads.revision) { Offline.isSaved(slug) } diff --git a/app/src/main/java/com/ganjoor/android/ui/ColumnBrowser.kt b/app/src/main/java/com/ganjoor/android/ui/ColumnBrowser.kt new file mode 100644 index 0000000..d49576e --- /dev/null +++ b/app/src/main/java/com/ganjoor/android/ui/ColumnBrowser.kt @@ -0,0 +1,669 @@ +package com.ganjoor.android.ui + +import androidx.activity.compose.BackHandler +import androidx.compose.animation.AnimatedVisibility +import androidx.compose.animation.Crossfade +import androidx.compose.animation.expandHorizontally +import androidx.compose.animation.fadeIn +import androidx.compose.animation.fadeOut +import androidx.compose.animation.scaleIn +import androidx.compose.animation.scaleOut +import androidx.compose.animation.shrinkHorizontally +import androidx.compose.animation.core.Animatable +import androidx.compose.animation.core.AnimationVector1D +import androidx.compose.animation.core.FastOutSlowInEasing +import androidx.compose.animation.core.animateDpAsState +import androidx.compose.animation.core.tween +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.BoxWithConstraints +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.heightIn +import androidx.compose.foundation.layout.navigationBarsPadding +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.statusBarsPadding +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.LazyListState +import androidx.compose.foundation.lazy.grid.GridCells +import androidx.compose.foundation.lazy.grid.GridItemSpan +import androidx.compose.foundation.lazy.grid.LazyVerticalGrid +import androidx.compose.foundation.lazy.grid.items +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.selection.selectable +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.automirrored.filled.ArrowBack +import androidx.compose.material.icons.automirrored.filled.KeyboardArrowRight +import androidx.compose.material.icons.filled.Menu +import androidx.compose.material3.Card +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.HorizontalDivider +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Scaffold +import androidx.compose.material3.SmallFloatingActionButton +import androidx.compose.material3.Surface +import androidx.compose.material3.Text +import androidx.compose.material3.TextButton +import androidx.compose.material3.TopAppBar +import androidx.compose.material3.VerticalDivider +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.Stable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.key +import androidx.compose.runtime.mutableIntStateOf +import androidx.compose.runtime.mutableStateMapOf +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.draw.clipToBounds +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.semantics.Role +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +import coil3.compose.AsyncImage +import com.ganjoor.android.R +import com.ganjoor.android.data.CatEntry +import com.ganjoor.android.data.Category +import com.ganjoor.android.data.Ganjoor +import com.ganjoor.android.data.LocalPinnedPoets +import com.ganjoor.android.data.Manifest +import com.ganjoor.android.data.PoetRef +import com.ganjoor.android.data.orderedEntries +import com.ganjoor.android.data.parentUrl + +/* + * The tablet and unfolded-foldable layout. Right to left, as the app reads: a narrow column of + * poets, then a column for each level of the open book (its books, a book's chapters, a + * chapter's poems), then the open page in whatever room is left. Phones never see any of this; + * GanjoorApp only switches to it at 600dp and wider. + */ + +/** + * What the columns have loaded and where each one is scrolled to. + * + * Every browse step is still a navigation destination, so Back and the phone layout keep working + * unchanged; this lives above the NavHost so that moving from one destination to the next + * doesn't throw away the columns the reader can still see. + */ +@Stable +class BrowserState { + var manifest by mutableStateOf(null) + val categories = mutableStateMapOf() + val excerpts = mutableStateMapOf>() + val railState = LazyListState() + private val listStates = HashMap() + private val widths = HashMap>() + + fun listState(url: String): LazyListState = listStates.getOrPut(url) { LazyListState() } + + /** + * A column's width in dp, kept here rather than in the column: each tap is a new destination, + * and a width remembered by the column would open it out from nothing again every time. + */ + fun width(url: String): Animatable = widths.getOrPut(url) { Animatable(0f) } + + suspend fun category(url: String): Category = + categories[url] ?: Ganjoor.category(url).also { categories[url] = it } +} + +/** + * The categories that get a column on the way to [url], poet first: + * `/saadi/golestan/bab1/sh1` → `/saadi`, `/saadi/golestan`, `/saadi/golestan/bab1`. + * A poem is read rather than listed, so its own URL gets no column; a category's does. + */ +internal fun columnUrls(url: String, isPoem: Boolean): List { + val segments = url.trim('/').split('/').filter { it.isNotEmpty() } + val depth = if (isPoem) segments.size - 1 else segments.size + return (1..depth).map { "/" + segments.take(it).joinToString("/") } +} + +/** + * Newest column widest; older ones give their room to the page. While a poem is open every + * column steps back further, so the reading gets most of the screen. + */ +private fun columnWidth(distance: Int, reading: Boolean): Dp = when { + distance == 0 && !reading -> 224.dp + distance == 0 || distance == 1 && !reading -> 168.dp + else -> 132.dp +} + +private fun same(a: String?, b: String?) = a != null && b != null && a.trimEnd('/') == b.trimEnd('/') + +private val CatEntry.url + get() = when (this) { + is CatEntry.Chapter -> category.fullUrl + is CatEntry.Poem -> poem.fullUrl + } + +/** + * The columns beside [content]. [expanded] (840dp and up) shows up to three list columns; + * narrower, only the newest one, with a way back up in its header. + * + * [content] gets the button that hides or shows the columns, to put in its own top bar. + */ +@Composable +fun ColumnBrowser( + state: BrowserState, + url: String, + isPoem: Boolean, + expanded: Boolean, + onPoet: (String) -> Unit, + onCategory: (String) -> Unit, + onPoem: (String) -> Unit, + content: @Composable (toggle: @Composable () -> Unit) -> Unit, +) { + val settings = LocalSettings.current + val hidden = settings.value.columnsHidden + val columns = remember(url, isPoem) { columnUrls(url, isPoem) } + // What is selected in each column: the next step of the path, down to the open poem. + val path = if (isPoem) columns + url else columns + val shown = columns.takeLast(if (expanded) 3 else 1) + + Row(Modifier.fillMaxSize()) { + // Folding away slides the columns off to the right, where they live. + AnimatedVisibility( + visible = !hidden, + enter = expandHorizontally(expandFrom = Alignment.Start) + fadeIn(), + exit = shrinkHorizontally(shrinkTowards = Alignment.Start) + fadeOut(), + ) { + Row(Modifier.fillMaxHeight()) { + PoetRail( + state = state, + selected = path.firstOrNull(), + compact = shown.size > 1 || isPoem, + onPoet = onPoet, + ) + VerticalDivider() + shown.forEachIndexed { index, columnUrl -> + key(columnUrl) { + // Only the first visible column can have hidden ancestors to climb back + // to, and a poet's own column climbs to the rail, which is already there. + val up = parentUrl(columnUrl) + ?.takeIf { index == 0 && columns.size > shown.size } + ListColumn( + state = state, + url = columnUrl, + selected = path.getOrNull(path.indexOf(columnUrl) + 1), + distance = shown.size - 1 - index, + reading = isPoem, + onUp = up?.let { parent -> { onCategory(parent) } }, + onCategory = onCategory, + onPoem = onPoem, + ) + VerticalDivider() + } + } + } + } + Box(Modifier.weight(1f).fillMaxHeight()) { + content { + // Hiding is in the top bar; bringing them back is the floating button below, + // which is there whenever they are hidden. + if (!hidden) ColumnsToggle { settings.update { it.copy(columnsHidden = true) } } + } + // Reader view: the page has the whole screen, and one button, at the edge the + // columns went to, brings them back as they were. + AnimatedVisibility( + visible = hidden, + enter = scaleIn() + fadeIn(), + exit = scaleOut() + fadeOut(), + modifier = Modifier + .align(Alignment.BottomStart) + .navigationBarsPadding() + .padding(16.dp), + ) { + SmallFloatingActionButton( + onClick = { settings.update { it.copy(columnsHidden = false) } }, + ) { + Icon(Icons.Default.Menu, stringResource(R.string.show_columns)) + } + } + } + } +} + +/** Folds the columns away so the page has the whole screen (reader view). */ +@Composable +private fun ColumnsToggle(onHide: () -> Unit) { + IconButton(onClick = onHide) { + Icon(painterResource(R.drawable.ic_menu_open), stringResource(R.string.hide_columns)) + } +} + +/** Every poet, portrait over name, in the same order the home screen uses. */ +@Composable +private fun PoetRail( + state: BrowserState, + selected: String?, + compact: Boolean, + onPoet: (String) -> Unit, +) { + var attempt by remember { mutableIntStateOf(0) } + var failed by remember { mutableStateOf(false) } + LaunchedEffect(attempt) { + if (state.manifest == null) { + failed = false + runCatching { Ganjoor.manifest() } + .onSuccess { state.manifest = it } + .onFailure { failed = true } + } + } + + val sort = LocalSettings.current.value.poetSort + val pinned = LocalPinnedPoets.current + val manifest = state.manifest + val poets = remember(manifest, sort, pinned.items.toList()) { + manifest?.let { orderPoets(it.poets, sort, pinned.items) }.orEmpty() + } + val width by animateDpAsState(if (compact) 80.dp else 96.dp, label = "rail width") + + // Keep the open poet in view, without yanking the rail back while the reader scrolls it. + LaunchedEffect(selected, poets.size) { + val index = poets.indexOfFirst { same(it.fullUrl, selected) } + if (index >= 0 && state.railState.layoutInfo.visibleItemsInfo.none { it.index == index }) { + state.railState.scrollToItem(index) + } + } + + Surface( + color = MaterialTheme.colorScheme.surfaceContainer, + modifier = Modifier.width(width).fillMaxHeight(), + ) { + when { + manifest != null -> LazyColumn( + state = state.railState, + modifier = Modifier.fillMaxSize().statusBarsPadding(), + contentPadding = PaddingValues(horizontal = 4.dp, vertical = 8.dp), + verticalArrangement = Arrangement.spacedBy(4.dp), + ) { + items(poets, key = { it.id }) { poet -> + RailPoet( + poet = poet, + selected = same(poet.fullUrl, selected), + compact = compact, + onClick = { onPoet(poet.fullUrl) }, + ) + } + } + + failed -> Box(Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { + TextButton(onClick = { attempt++ }) { Text(stringResource(R.string.retry)) } + } + + else -> SkeletonRail(Modifier.statusBarsPadding(), disc = if (compact) 44.dp else 56.dp) + } + } +} + +@Composable +private fun RailPoet(poet: PoetRef, selected: Boolean, compact: Boolean, onClick: () -> Unit) { + val colors = MaterialTheme.colorScheme + Column( + modifier = Modifier + .fillMaxWidth() + .clip(RoundedCornerShape(12.dp)) + .background(if (selected) colors.secondaryContainer else Color.Transparent) + .selectable(selected = selected, role = Role.Tab, onClick = onClick) + .padding(horizontal = 4.dp, vertical = 8.dp), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.spacedBy(4.dp), + ) { + // A ring round the open poet's portrait, so the choice doesn't rest on the tile alone. + val ring = if (selected) { + Modifier.border(2.dp, colors.primary, CircleShape).padding(4.dp) + } else { + Modifier + } + Box( + modifier = Modifier + .size(if (compact) 44.dp else 56.dp) + .then(ring) + .clip(CircleShape) + .background(colors.secondaryContainer), + contentAlignment = Alignment.Center, + ) { + // The initial sits underneath, as on the home screen, so a missing portrait isn't a hole. + Text(poet.nickname.take(1), color = colors.onSecondaryContainer) + AsyncImage( + model = poet.imageUrl, + contentDescription = null, + contentScale = ContentScale.Crop, + modifier = Modifier.fillMaxSize(), + ) + } + Text( + text = poet.nickname, + style = MaterialTheme.typography.labelMedium, + color = if (selected) colors.onSecondaryContainer else colors.onSurface, + textAlign = TextAlign.Center, + maxLines = 2, + overflow = TextOverflow.Ellipsis, + ) + } +} + +/** + * One level of the open book: a category's chapters and poems, with [selected] marked. + * [distance] counts the columns to its left; the further back, the narrower and terser it gets. + */ +@Composable +private fun ListColumn( + state: BrowserState, + url: String, + selected: String?, + distance: Int, + reading: Boolean, + onUp: (() -> Unit)?, + onCategory: (String) -> Unit, + onPoem: (String) -> Unit, +) { + val target = columnWidth(distance, reading) + // From nothing when the column first appears, so it opens out rather than popping in; after + // that, from wherever it was, so an older column narrows as a new one opens. + val width = state.width(url) + LaunchedEffect(target) { + width.animateTo(target.value, tween(300, easing = FastOutSlowInEasing)) + } + + var attempt by remember(url) { mutableIntStateOf(0) } + var failed by remember(url) { mutableStateOf(false) } + LaunchedEffect(url, attempt) { + failed = false + runCatching { state.category(url) }.onFailure { failed = true } + } + + val cat = state.categories[url] + // Older columns, and every column while a poem is open, drop first lines and wrap titles. + val terse = distance > 0 || reading + // First lines only where there's room to show them: the newest column. + LaunchedEffect(cat?.id, terse) { + if (cat != null && !terse && cat.poems.isNotEmpty() && cat.id !in state.excerpts) { + state.excerpts[cat.id] = runCatching { Ganjoor.excerpts(cat.id) }.getOrDefault(emptyMap()) + } + } + + Surface( + color = MaterialTheme.colorScheme.surfaceContainerLow, + modifier = Modifier.width(width.value.dp).fillMaxHeight().clipToBounds(), + ) { + Column(Modifier.fillMaxSize().statusBarsPadding()) { + Row( + modifier = Modifier + .fillMaxWidth() + .heightIn(min = 56.dp) + .padding(horizontal = if (terse) 8.dp else 16.dp), + verticalAlignment = Alignment.CenterVertically, + ) { + if (onUp != null) { + IconButton(onClick = onUp) { + Icon(Icons.AutoMirrored.Filled.ArrowBack, stringResource(R.string.back)) + } + } + Text( + text = cat?.title.orEmpty(), + style = if (terse) MaterialTheme.typography.titleSmall + else MaterialTheme.typography.titleMedium, + maxLines = 2, + overflow = TextOverflow.Ellipsis, + modifier = Modifier.weight(1f), + ) + } + HorizontalDivider() + + // Only this column waits: a skeleton of its rows, fading into the list when it lands. + Crossfade(targetState = cat, label = "column") { loaded -> + when { + loaded != null -> { + val cat = loaded + val entries = remember(cat) { orderedEntries(cat) } + val excerpts = if (terse) emptyMap() else state.excerpts[cat.id].orEmpty() + val listState = state.listState(url) + LaunchedEffect(selected, entries) { + val index = entries.indexOfFirst { same(it.url, selected) } + if (index >= 0 && listState.layoutInfo.visibleItemsInfo.none { it.index == index }) { + listState.scrollToItem(index) + } + } + LazyColumn( + state = listState, + modifier = Modifier.fillMaxSize(), + contentPadding = PaddingValues(8.dp), + verticalArrangement = Arrangement.spacedBy(2.dp), + ) { + items( + items = entries, + key = { entry -> + when (entry) { + is CatEntry.Chapter -> "c${entry.category.id}" + is CatEntry.Poem -> "p${entry.poem.id}" + } + }, + ) { entry -> + ColumnRow( + entry = entry, + selected = same(entry.url, selected), + terse = terse, + excerpt = (entry as? CatEntry.Poem)?.let { excerpts[it.poem.id] }, + onClick = { + when (entry) { + is CatEntry.Chapter -> onCategory(entry.category.fullUrl) + is CatEntry.Poem -> onPoem(entry.poem.fullUrl) + } + }, + ) + } + } + } + + failed -> Column(Modifier.padding(16.dp)) { + Text( + text = stringResource(R.string.load_failed), + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant, + ) + TextButton(onClick = { attempt++ }) { Text(stringResource(R.string.retry)) } + } + + else -> SkeletonList(rows = 10, twoLines = !terse) + } + } + } + } +} + +@Composable +private fun ColumnRow( + entry: CatEntry, + selected: Boolean, + terse: Boolean, + excerpt: String?, + onClick: () -> Unit, +) { + val colors = MaterialTheme.colorScheme + val title = when (entry) { + is CatEntry.Chapter -> entry.category.title + is CatEntry.Poem -> entry.poem.title + } + Column( + modifier = Modifier + .fillMaxWidth() + .clip(RoundedCornerShape(12.dp)) + .background(if (selected) colors.secondaryContainer else Color.Transparent) + .selectable(selected = selected, role = Role.Tab, onClick = onClick) + .heightIn(min = 48.dp) + .padding(horizontal = if (terse) 8.dp else 12.dp, vertical = 8.dp), + verticalArrangement = Arrangement.Center, + ) { + Row(verticalAlignment = Alignment.CenterVertically) { + Text( + text = title, + style = if (terse) MaterialTheme.typography.bodyMedium + else MaterialTheme.typography.bodyLarge, + color = if (selected) colors.onSecondaryContainer else colors.onSurface, + maxLines = 2, + overflow = TextOverflow.Ellipsis, + modifier = Modifier.weight(1f), + ) + // A chapter opens another column; a poem opens on the page. + if (!terse && entry is CatEntry.Chapter) { + Icon( + imageVector = Icons.AutoMirrored.Filled.KeyboardArrowRight, + contentDescription = null, + tint = colors.onSurfaceVariant, + modifier = Modifier.size(20.dp), + ) + } + } + excerpt?.takeIf { it.isNotBlank() }?.let { + Text( + text = it, + style = MaterialTheme.typography.bodySmall, + color = if (selected) colors.onSecondaryContainer else colors.onSurfaceVariant, + maxLines = 1, + overflow = TextOverflow.Ellipsis, + ) + } + } +} + +/** + * The page for an open poet, book or chapter: its description, then what it holds as cards. + * The column beside it lists the same things; this is what fills the room the phone's list did. + */ +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun CategoryOverview( + state: BrowserState, + fullUrl: String, + toggle: @Composable () -> Unit, + onUp: () -> Unit, + onHome: () -> Unit, + onCategory: (String) -> Unit, + onPoem: (String) -> Unit, +) { + BackHandler(onBack = onUp) + + Scaffold( + topBar = { + TopAppBar( + title = { + Text( + text = state.categories[fullUrl]?.title.orEmpty(), + maxLines = 1, + overflow = TextOverflow.Ellipsis, + ) + }, + navigationIcon = { + Row { + toggle() + IconButton(onClick = onUp) { + Icon(Icons.AutoMirrored.Filled.ArrowBack, stringResource(R.string.back)) + } + } + }, + actions = { + HomeAction(onHome) + poetSlug(fullUrl)?.let { PoetDownloadAction(it) } + ReadingSettingsAction() + }, + ) + } + ) { insets -> + Load( + key = fullUrl, + block = { state.category(fullUrl) }, + placeholder = { + SkeletonCards(Modifier.padding(top = insets.calculateTopPadding()).padding(horizontal = 12.dp)) + }, + ) { cat -> + LaunchedEffect(cat.id) { + if (cat.poems.isNotEmpty() && cat.id !in state.excerpts) { + state.excerpts[cat.id] = + runCatching { Ganjoor.excerpts(cat.id) }.getOrDefault(emptyMap()) + } + } + val entries = remember(cat) { orderedEntries(cat) } + val excerpts = state.excerpts[cat.id].orEmpty() + + BoxWithConstraints(Modifier.fillMaxSize().padding(top = insets.calculateTopPadding())) { + // The same centred measure as a poem, a little wider for the cards. + val side = maxOf(24.dp, (maxWidth - 760.dp) / 2) + LazyVerticalGrid( + columns = GridCells.Adaptive(200.dp), + modifier = Modifier.fillMaxSize(), + contentPadding = PaddingValues( + start = side, + end = side, + top = 8.dp, + bottom = insets.calculateBottomPadding() + 32.dp, + ), + horizontalArrangement = Arrangement.spacedBy(12.dp), + verticalArrangement = Arrangement.spacedBy(12.dp), + ) { + cat.description?.takeIf { it.isNotBlank() }?.let { description -> + item(span = { GridItemSpan(maxLineSpan) }) { + Text( + text = description, + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurfaceVariant, + modifier = Modifier.padding(bottom = 8.dp), + ) + } + } + items(entries) { entry -> + Card( + onClick = { + when (entry) { + is CatEntry.Chapter -> onCategory(entry.category.fullUrl) + is CatEntry.Poem -> onPoem(entry.poem.fullUrl) + } + }, + ) { + Column(Modifier.fillMaxWidth().padding(12.dp)) { + Text( + text = when (entry) { + is CatEntry.Chapter -> entry.category.title + is CatEntry.Poem -> entry.poem.title + }, + style = MaterialTheme.typography.titleMedium, + ) + (entry as? CatEntry.Poem)?.let { excerpts[it.poem.id] } + ?.takeIf { it.isNotBlank() } + ?.let { + Text( + text = it, + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant, + maxLines = 2, + overflow = TextOverflow.Ellipsis, + ) + } + } + } + } + } + } + } + } +} diff --git a/app/src/main/java/com/ganjoor/android/ui/GanjoorApp.kt b/app/src/main/java/com/ganjoor/android/ui/GanjoorApp.kt index b5a5ebf..71519e4 100644 --- a/app/src/main/java/com/ganjoor/android/ui/GanjoorApp.kt +++ b/app/src/main/java/com/ganjoor/android/ui/GanjoorApp.kt @@ -1,12 +1,20 @@ package com.ganjoor.android.ui import androidx.compose.animation.AnimatedContentTransitionScope.SlideDirection +import androidx.compose.animation.EnterTransition +import androidx.compose.animation.ExitTransition +import androidx.compose.foundation.layout.BoxWithConstraints +import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberUpdatedState import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.unit.dp import androidx.navigation.NavController import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable @@ -71,6 +79,8 @@ private fun NavController.goUp(fromUrl: String) { fun GanjoorApp() { val nav = rememberNavController() var settingsOpen by rememberSaveable { mutableStateOf(false) } + // Above the NavHost, so the large-screen columns survive moving between destinations. + val browser = remember { BrowserState() } CompositionLocalProvider( LocalOpenReadingSettings provides { settingsOpen = true }, @@ -83,15 +93,33 @@ fun GanjoorApp() { nav.navigate(AssistantRoute) }, ) { + // Tablets and unfolded foldables browse in columns (ColumnBrowser); phones, and a + // foldable when folded, keep one screen at a time. Same routes either way, so unfolding + // in the middle of a poem keeps the poem. + BoxWithConstraints(Modifier.fillMaxSize()) { + // Read through state everywhere below: the transition and destination lambdas belong to + // the nav graph, which outlives this composition, and folding or unfolding must reach them. + val wide by rememberUpdatedState(maxWidth >= 600.dp) + // Up to three list columns beside the poets; below this, only the newest one. + val expanded by rememberUpdatedState(maxWidth >= 840.dp) NavHost( navController = nav, startDestination = PoetsRoute, // Start/End rather than Left/Right, so going deeper always moves against the reading - // direction — leftwards here, since the app lays out right-to-left. - enterTransition = { slideIntoContainer(SlideDirection.Start) }, - exitTransition = { slideOutOfContainer(SlideDirection.Start) }, - popEnterTransition = { slideIntoContainer(SlideDirection.End) }, - popExitTransition = { slideOutOfContainer(SlideDirection.End) }, + // direction — leftwards here, since the app lays out right-to-left. In columns the + // page changes in place: sliding the whole screen would drag the columns with it. + enterTransition = { + if (wide) EnterTransition.None else slideIntoContainer(SlideDirection.Start) + }, + exitTransition = { + if (wide) ExitTransition.None else slideOutOfContainer(SlideDirection.Start) + }, + popEnterTransition = { + if (wide) EnterTransition.None else slideIntoContainer(SlideDirection.End) + }, + popExitTransition = { + if (wide) ExitTransition.None else slideOutOfContainer(SlideDirection.End) + }, ) { composable { PoetsScreen( @@ -103,34 +131,73 @@ fun GanjoorApp() { } composable { entry -> val url = entry.toRoute().url - CategoryScreen( - fullUrl = url, - onUp = { nav.goUp(url) }, - onHome = { nav.goHome() }, - onCategory = { nav.open(CategoryRoute(it)) }, - onPoem = { nav.open(PoemRoute(it)) }, - ) + if (wide) { + ColumnBrowser( + state = browser, + url = url, + isPoem = false, + expanded = expanded, + onPoet = { nav.open(CategoryRoute(it)) }, + onCategory = { nav.open(CategoryRoute(it)) }, + onPoem = { nav.open(PoemRoute(it)) }, + ) { toggle -> + CategoryOverview( + state = browser, + fullUrl = url, + toggle = toggle, + onUp = { nav.goUp(url) }, + onHome = { nav.goHome() }, + onCategory = { nav.open(CategoryRoute(it)) }, + onPoem = { nav.open(PoemRoute(it)) }, + ) + } + } else { + CategoryScreen( + fullUrl = url, + onUp = { nav.goUp(url) }, + onHome = { nav.goHome() }, + onCategory = { nav.open(CategoryRoute(it)) }, + onPoem = { nav.open(PoemRoute(it)) }, + ) + } } composable { entry -> val route = entry.toRoute() - PoemScreen( - fullUrl = route.url, - // Reading on through a divan keeps the origin, so Back still lands where - // you started rather than in whichever section you drifted into. - onUp = { if (route.fromBookmarks) nav.navigateUp() else nav.goUp(route.url) }, - onHome = { nav.goHome() }, - onPoem = { url -> - if (route.fromBookmarks) { - nav.navigate(PoemRoute(url, fromBookmarks = true)) { - popUpTo { inclusive = true } + val poem: @Composable (Boolean, (@Composable () -> Unit)?) -> Unit = { wideText, toggle -> + PoemScreen( + fullUrl = route.url, + // Reading on through a divan keeps the origin, so Back still lands where + // you started rather than in whichever section you drifted into. + onUp = { if (route.fromBookmarks) nav.navigateUp() else nav.goUp(route.url) }, + onHome = { nav.goHome() }, + onPoem = { url -> + if (route.fromBookmarks) { + nav.navigate(PoemRoute(url, fromBookmarks = true)) { + popUpTo { inclusive = true } + } + } else { + nav.open(PoemRoute(url)) } - } else { - nav.open(PoemRoute(url)) - } - }, - // Tapping a breadcrumb leaves the saved list behind and starts browsing. - onCategory = { nav.open(CategoryRoute(it)) }, - ) + }, + // Tapping a breadcrumb leaves the saved list behind and starts browsing. + onCategory = { nav.open(CategoryRoute(it)) }, + wide = wideText, + navigationToggle = toggle, + ) + } + if (wide) { + ColumnBrowser( + state = browser, + url = route.url, + isPoem = true, + expanded = expanded, + onPoet = { nav.open(CategoryRoute(it)) }, + onCategory = { nav.open(CategoryRoute(it)) }, + onPoem = { nav.open(PoemRoute(it)) }, + ) { toggle -> poem(true, toggle) } + } else { + poem(false, null) + } } composable { entry -> SearchScreen( @@ -158,6 +225,7 @@ fun GanjoorApp() { AboutScreen(onUp = { nav.navigateUp() }, onHome = { nav.goHome() }) } } + } // Inside the provider: the sheet reads LocalOpenAbout, so it has to be in scope. if (settingsOpen) ReadingSettingsSheet(onDismiss = { settingsOpen = false }) diff --git a/app/src/main/java/com/ganjoor/android/ui/Load.kt b/app/src/main/java/com/ganjoor/android/ui/Load.kt index ca1e701..dd82ef5 100644 --- a/app/src/main/java/com/ganjoor/android/ui/Load.kt +++ b/app/src/main/java/com/ganjoor/android/ui/Load.kt @@ -1,12 +1,17 @@ package com.ganjoor.android.ui +import androidx.compose.animation.AnimatedContent +import androidx.compose.animation.fadeIn +import androidx.compose.animation.fadeOut +import androidx.compose.animation.core.tween +import androidx.compose.animation.togetherWith import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.statusBarsPadding import androidx.compose.foundation.layout.padding -import androidx.compose.material3.CircularProgressIndicator import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.material3.TextButton @@ -27,15 +32,36 @@ import com.ganjoor.android.data.NotDownloaded /** * Fetches [block] whenever [key] changes and renders loading / error / content. * + * While loading it shows [placeholder]: a skeleton shaped like what is coming, never a spinner + * over the whole page, so only the part that is actually waiting looks like it. The content + * fades in over it when it arrives. + * * ponytail: no ViewModel, so going back re-fetches — which the disk cache makes nearly free. * Promote to a ViewModel when a screen gains state worth surviving rotation. */ @Composable -fun Load(key: Any?, block: suspend () -> T, content: @Composable (T) -> Unit) { +fun Load( + key: Any?, + block: suspend () -> T, + placeholder: @Composable () -> Unit = { SkeletonList(Modifier.statusBarsPadding()) }, + content: @Composable (T) -> Unit, +) { var attempt by remember(key) { mutableIntStateOf(0) } val result by produceState?>(null, key, attempt) { value = runCatching { block() } } - result.let { outcome -> + AnimatedContent( + targetState = result, + transitionSpec = { fadeIn(tween(220)) togetherWith fadeOut(tween(120)) }, + // Fade between loading, failed and loaded, not on every new value of the same state. + contentKey = { outcome -> + when { + outcome == null -> 0 + outcome.isFailure -> 1 + else -> 2 + } + }, + label = "load", + ) { outcome -> when { // Painted explicitly: on the category and poem screens Load sits outside the // Scaffold, so while loading nothing else fills the window and the bare window @@ -44,9 +70,8 @@ fun Load(key: Any?, block: suspend () -> T, content: @Composable (T) -> Unit modifier = Modifier .fillMaxSize() .background(MaterialTheme.colorScheme.background), - contentAlignment = Alignment.Center, ) { - CircularProgressIndicator() + placeholder() } outcome.isFailure -> Column( diff --git a/app/src/main/java/com/ganjoor/android/ui/PoemScreen.kt b/app/src/main/java/com/ganjoor/android/ui/PoemScreen.kt index 504eb97..9fddf57 100644 --- a/app/src/main/java/com/ganjoor/android/ui/PoemScreen.kt +++ b/app/src/main/java/com/ganjoor/android/ui/PoemScreen.kt @@ -1,9 +1,18 @@ package com.ganjoor.android.ui import androidx.activity.compose.BackHandler +import androidx.compose.animation.AnimatedVisibility +import androidx.compose.animation.expandHorizontally +import androidx.compose.animation.fadeIn +import androidx.compose.animation.fadeOut +import androidx.compose.animation.shrinkHorizontally import androidx.compose.foundation.clickable import androidx.compose.foundation.gestures.detectTapGestures import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.BoxWithConstraints +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.width import androidx.compose.foundation.layout.FlowRow import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.PaddingValues @@ -47,13 +56,15 @@ import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.AnnotatedString +import androidx.compose.ui.text.SpanStyle +import androidx.compose.ui.text.buildAnnotatedString import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp import com.ganjoor.android.R import com.ganjoor.android.data.Bookmark import com.ganjoor.android.data.breadcrumbs -import com.ganjoor.android.data.wordAt +import com.ganjoor.android.data.wordRangeAt import com.ganjoor.android.data.Ganjoor import com.ganjoor.android.data.LocalAssistant import com.ganjoor.android.data.LocalBookmarks @@ -71,14 +82,23 @@ fun PoemScreen( onHome: () -> Unit, onPoem: (String) -> Unit, onCategory: (String) -> Unit, + /** Large screens: the text keeps a centred reading measure and couplets may sit on one line. */ + wide: Boolean = false, + /** Large screens: the button that hides or shows the columns, placed before the back arrow. */ + navigationToggle: (@Composable () -> Unit)? = null, ) { BackHandler(onBack = onUp) // The couplet travels with the word: the dictionary sheet is the one gesture every reader // finds, so the couplet's own actions live at its foot rather than behind a tap between words. - var tapped by remember { mutableStateOf?>(null) } + var tapped by remember { mutableStateOf(null) } - Load(key = fullUrl, block = { Ganjoor.poem(fullUrl) }) { poem -> + Load( + key = fullUrl, + block = { Ganjoor.poem(fullUrl) }, + // The bar stays up with Back already working; only the text waits. + placeholder = { LoadingPoem(wide, onUp, navigationToggle) }, + ) { poem -> val prefs = LocalSettings.current.value val style = readingStyle(prefs.font, prefs.fontSize, prefs.fontWeight.weight) val couplets = remember(poem) { poem.verses.couplets() } @@ -93,13 +113,20 @@ fun PoemScreen( } val here = siblings.indexOfFirst { it.fullUrl == fullUrl } + // On a large screen the dictionary opens beside the poem, on the left, instead of as a + // sheet over it: the text moves over to make room and nothing of it is covered. + Row(Modifier.fillMaxSize()) { + Box(Modifier.weight(1f)) { Scaffold( topBar = { TopAppBar( title = { Text(poem.title, maxLines = 1, overflow = TextOverflow.Ellipsis) }, navigationIcon = { - IconButton(onClick = onUp) { - Icon(Icons.AutoMirrored.Filled.ArrowBack, stringResource(R.string.back)) + Row { + navigationToggle?.invoke() + IconButton(onClick = onUp) { + Icon(Icons.AutoMirrored.Filled.ArrowBack, stringResource(R.string.back)) + } } }, actions = { @@ -123,12 +150,18 @@ fun PoemScreen( // here: Compose 1.10 stopped routing SelectionContainer through LocalTextToolbar, so // a custom TextToolbar is never asked to show. ACTION_PROCESS_TEXT goes round that, // and reaches every other app's selection menu as a side effect. + BoxWithConstraints { + // On a large screen the text keeps a reading measure in the middle of whatever room + // the columns leave it, and once that measure is wide enough the two hemistichs of a + // couplet share a line, as ganjoor.net sets them on a desktop. + val side = if (wide) maxOf(20.dp, (maxWidth - 680.dp) / 2) else 20.dp + val sideBySide = wide && maxWidth - side * 2 >= 640.dp SelectionContainer { LazyColumn( modifier = Modifier.fillMaxSize(), contentPadding = PaddingValues( - start = 20.dp, - end = 20.dp, + start = side, + end = side, top = insets.calculateTopPadding() + 8.dp, bottom = insets.calculateBottomPadding() + 32.dp, ), @@ -151,9 +184,11 @@ fun PoemScreen( Couplet( couplet = couplet, style = style, + sideBySide = sideBySide, showSummaries = prefs.showSummaries, source = Bookmark(fullUrl, poem.title, poem.fullTitle), - onWord = { word, passage -> tapped = word to passage }, + onWord = { tapped = it }, + tapped = tapped, ) } @@ -183,15 +218,64 @@ fun PoemScreen( } } } + } + } + } + if (wide) { + AnimatedVisibility( + visible = tapped != null, + enter = expandHorizontally() + fadeIn(), + exit = shrinkHorizontally() + fadeOut(), + ) { + tapped?.let { tap -> + WordPanel( + word = tap.word, + passage = tap.passage, + onDismiss = { tapped = null }, + ) + } + } + } } } - tapped?.let { (word, passage) -> - WordSheet( - word = word, - passage = passage, - onDismiss = { tapped = null }, - ) + if (!wide) { + tapped?.let { tap -> + WordSheet( + word = tap.word, + passage = tap.passage, + onDismiss = { tapped = null }, + ) + } + } +} + +/** A word someone tapped: what to look up, the couplet it came from, and where it sits in its verse. */ +private data class WordTap(val word: String, val passage: Bookmark, val verse: Int, val range: IntRange) + +/** The poem screen while its poem is on the way: the real top bar, and the text as a skeleton. */ +@OptIn(ExperimentalMaterial3Api::class) +@Composable +private fun LoadingPoem(wide: Boolean, onUp: () -> Unit, navigationToggle: (@Composable () -> Unit)?) { + Scaffold( + topBar = { + TopAppBar( + title = {}, + navigationIcon = { + Row { + navigationToggle?.invoke() + IconButton(onClick = onUp) { + Icon(Icons.AutoMirrored.Filled.ArrowBack, stringResource(R.string.back)) + } + } + }, + ) + } + ) { insets -> + BoxWithConstraints(Modifier.fillMaxSize().padding(insets)) { + val side = if (wide) maxOf(20.dp, (maxWidth - 680.dp) / 2) else 20.dp + SkeletonPoem(Modifier.padding(start = side, end = side, top = 16.dp)) + } } } @@ -271,21 +355,44 @@ private fun Couplet( style: androidx.compose.ui.text.TextStyle, showSummaries: Boolean, source: Bookmark, - onWord: (String, Bookmark) -> Unit, + onWord: (WordTap) -> Unit, + tapped: WordTap?, + sideBySide: Boolean = false, ) { // Tap, not long-press: long-press belongs to the text selection this sits inside. var actionsOpen by remember(couplet) { mutableStateOf(false) } val passage = source.copy(excerpt = couplet.joinToString("\n") { it.text }) + // Only a true Right+Left pair shares a line; centred verses and prose keep their own. + val oneLine = sideBySide && couplet.size == 2 && + couplet[0].position == Verse.RIGHT && couplet[1].position == Verse.LEFT + Column(modifier = Modifier.fillMaxWidth().padding(vertical = 6.dp)) { - couplet.forEach { verse -> - VerseText( - verse = verse, - style = style, - onWord = { onWord(it, passage) }, - // A tap that lands between words still opens the couplet's own actions. - onElsewhere = { actionsOpen = !actionsOpen }, - ) + if (oneLine) { + Row(modifier = Modifier.fillMaxWidth()) { + couplet.forEachIndexed { index, verse -> + if (index > 0) Spacer(Modifier.width(32.dp)) + VerseText( + verse = verse, + style = style, + onWord = { range -> onWord(tapOf(verse, range, passage)) }, + onElsewhere = { actionsOpen = !actionsOpen }, + highlight = tapped?.takeIf { it.verse == verse.vOrder }?.range, + modifier = Modifier.weight(1f), + ) + } + } + } else { + couplet.forEach { verse -> + VerseText( + verse = verse, + style = style, + onWord = { range -> onWord(tapOf(verse, range, passage)) }, + // A tap that lands between words still opens the couplet's own actions. + onElsewhere = { actionsOpen = !actionsOpen }, + highlight = tapped?.takeIf { it.verse == verse.vOrder }?.range, + ) + } } if (showSummaries) { couplet.firstNotNullOfOrNull { it.coupletSummary } @@ -346,18 +453,36 @@ private fun Couplet( * One hemistich. Tapping a word looks it up; tapping between words falls through to the * couplet's save and copy actions, so both live on the same gesture without fighting. */ +private fun tapOf(verse: Verse, range: IntRange, passage: Bookmark) = + WordTap(verse.text.substring(range), passage, verse.vOrder, range) + @Composable private fun VerseText( verse: Verse, style: androidx.compose.ui.text.TextStyle, - onWord: (String) -> Unit, + onWord: (IntRange) -> Unit, onElsewhere: () -> Unit, + /** The word being looked up, marked so the reader can see which one it was. */ + highlight: IntRange? = null, + modifier: Modifier = Modifier, ) { var layout by remember(verse.text) { mutableStateOf(null) } val fontSizePx = with(LocalDensity.current) { style.fontSize.toPx() } + val mark = SpanStyle( + background = MaterialTheme.colorScheme.secondaryContainer, + color = MaterialTheme.colorScheme.onSecondaryContainer, + ) + val text = remember(verse.text, highlight, mark) { + buildAnnotatedString { + append(verse.text) + if (highlight != null && highlight.last < verse.text.length) { + addStyle(mark, highlight.first, highlight.last + 1) + } + } + } Text( - text = verse.text, + text = text, style = style, textAlign = when (verse.position) { Verse.RIGHT -> TextAlign.Start @@ -367,7 +492,7 @@ private fun VerseText( else -> TextAlign.Justify }, onTextLayout = { layout = it }, - modifier = Modifier + modifier = modifier .fillMaxWidth() .pointerInput(verse.text) { detectTapGestures { position -> @@ -379,7 +504,7 @@ private fun VerseText( } /** - * The word actually under [position], or null if the tap missed the glyphs. + * Where the word actually under [position] lies, or null if the tap missed the glyphs. * * getOffsetForPosition alone isn't enough: nastaliq is set with 2.4x leading, so most of a line * box is empty space above the glyphs, and a tap there clamps to the line's first character — @@ -391,7 +516,7 @@ internal fun wordTappedAt( text: String, position: Offset, fontSizePx: Float, -): String? { +): IntRange? { if (text.isEmpty() || fontSizePx <= 0f) return null val offset = layout.getOffsetForPosition(position).coerceIn(0, text.length - 1) val baseline = layout.getLineBaseline(layout.getLineForOffset(offset)) @@ -400,7 +525,7 @@ internal fun wordTappedAt( // swapped and taps start feeling off. if (position.y < baseline - fontSizePx * 1.4f) return null if (position.y > baseline + fontSizePx * 0.6f) return null - return wordAt(text, offset) + return wordRangeAt(text, offset) } /** Save this passage, or copy it. Saving keeps the link back to the poem; copying doesn't. */ diff --git a/app/src/main/java/com/ganjoor/android/ui/PoetsScreen.kt b/app/src/main/java/com/ganjoor/android/ui/PoetsScreen.kt index 7e456f0..85fec4e 100644 --- a/app/src/main/java/com/ganjoor/android/ui/PoetsScreen.kt +++ b/app/src/main/java/com/ganjoor/android/ui/PoetsScreen.kt @@ -99,7 +99,16 @@ fun PoetsScreen( ) }, ) { insets -> - Load(key = Unit, block = { Ganjoor.manifest() }) { manifest -> + Load( + key = Unit, + block = { Ganjoor.manifest() }, + // Cards or rows, whichever the reader chose, while the poets arrive. + placeholder = { + val top = Modifier.padding(top = insets.calculateTopPadding()) + if (LocalSettings.current.value.poetGrid) SkeletonCards(top, cards = 8, circle = true) + else SkeletonList(top, twoLines = false, leadingCircle = 44.dp) + }, + ) { manifest -> val settings = LocalSettings.current val sort = settings.value.poetSort val pinned = LocalPinnedPoets.current @@ -109,20 +118,7 @@ fun PoetsScreen( else manifest.poets.filter { it.nickname.contains(query.trim(), ignoreCase = true) } - when (sort) { - // Persian letters don't sort correctly by code point (آ vs ا, ی vs ي), so hand - // the ordering to a collator rather than String.compareTo. - PoetSort.Name -> { - val collator = Collator.getInstance(Locale.forLanguageTag("fa")) - matches.sortedWith { a, b -> collator.compare(a.nickname, b.nickname) } - } - - // Pinned first, in the order they were pinned, then the rest untouched. With - // nothing pinned this is Ganjoor's order, which is why it can be the default. - PoetSort.Pinned -> pinnedFirst(matches, pinned.items) - - PoetSort.Default -> matches - } + orderPoets(matches, sort, pinned.items) } val padding = PaddingValues( @@ -377,6 +373,23 @@ private fun PoetCard(poet: PoetRef, pinned: Boolean, onClick: () -> Unit, onPin: } } +/** The poets in the order [sort] asks for. Shared by the home screen and the large-screen column. */ +internal fun orderPoets(poets: List, sort: PoetSort, pins: List): List = + when (sort) { + // Persian letters don't sort correctly by code point (آ vs ا, ی vs ي), so hand + // the ordering to a collator rather than String.compareTo. + PoetSort.Name -> { + val collator = Collator.getInstance(Locale.forLanguageTag("fa")) + poets.sortedWith { a, b -> collator.compare(a.nickname, b.nickname) } + } + + // Pinned first, in the order they were pinned, then the rest untouched. With + // nothing pinned this is Ganjoor's order, which is why it can be the default. + PoetSort.Pinned -> pinnedFirst(poets, pins) + + PoetSort.Default -> poets + } + /** * Pinned poets first, in the order they were pinned, then everyone else as Ganjoor has them. * diff --git a/app/src/main/java/com/ganjoor/android/ui/Settings.kt b/app/src/main/java/com/ganjoor/android/ui/Settings.kt index 483e8f2..8a451d5 100644 --- a/app/src/main/java/com/ganjoor/android/ui/Settings.kt +++ b/app/src/main/java/com/ganjoor/android/ui/Settings.kt @@ -65,6 +65,8 @@ data class Prefs( val oled: Boolean = false, val poetSort: PoetSort = PoetSort.Pinned, val poetGrid: Boolean = true, + /** On a large screen, whether the poet and book columns are folded away to leave the poem. */ + val columnsHidden: Boolean = false, ) /** Reading preferences, kept in SharedPreferences and read once at startup. */ @@ -84,6 +86,7 @@ class Settings(context: Context) { oled = prefs.getBoolean("oled", prefs.getString("theme", null) == "Black"), poetSort = enumOrDefault(prefs.getString("poetSort", null), PoetSort.Pinned), poetGrid = prefs.getBoolean("poetGrid", true), + columnsHidden = prefs.getBoolean("columnsHidden", false), ) ) private set @@ -103,6 +106,7 @@ class Settings(context: Context) { putBoolean("oled", p.oled) putString("poetSort", p.poetSort.name) putBoolean("poetGrid", p.poetGrid) + putBoolean("columnsHidden", p.columnsHidden) } } } diff --git a/app/src/main/java/com/ganjoor/android/ui/Skeleton.kt b/app/src/main/java/com/ganjoor/android/ui/Skeleton.kt new file mode 100644 index 0000000..c5e5b9f --- /dev/null +++ b/app/src/main/java/com/ganjoor/android/ui/Skeleton.kt @@ -0,0 +1,147 @@ +package com.ganjoor.android.ui + +import androidx.compose.animation.core.RepeatMode +import androidx.compose.animation.core.animateFloat +import androidx.compose.animation.core.infiniteRepeatable +import androidx.compose.animation.core.rememberInfiniteTransition +import androidx.compose.animation.core.tween +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.aspectRatio +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.MaterialTheme +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Shape +import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp + +/* + * Placeholders shaped like what is about to arrive, so a part of the screen that is still loading + * looks like that part and nothing else does. Everything already on screen stays put around it. + */ + +/** Widths for placeholder lines, varied so a list of them reads as text rather than as stripes. */ +private val WIDTHS = listOf(0.82f, 0.64f, 0.9f, 0.7f, 0.76f, 0.58f, 0.86f, 0.68f) + +/** One slow pulse shared by every shape in a placeholder, so they breathe together. */ +@Composable +private fun pulse(): Float { + val alpha by rememberInfiniteTransition(label = "skeleton").animateFloat( + initialValue = 0.45f, + targetValue = 1f, + animationSpec = infiniteRepeatable(tween(900), RepeatMode.Reverse), + label = "skeleton alpha", + ) + return alpha +} + +@Composable +private fun Bone(modifier: Modifier, alpha: Float, shape: Shape = RoundedCornerShape(6.dp)) { + Box( + modifier + .graphicsLayer { this.alpha = alpha } + .clip(shape) + .background(MaterialTheme.colorScheme.surfaceContainerHighest) + ) +} + +/** Rows of a list: a title line and, with [twoLines], a shorter line under it. */ +@Composable +fun SkeletonList( + modifier: Modifier = Modifier, + rows: Int = 8, + twoLines: Boolean = true, + leadingCircle: Dp? = null, +) { + val alpha = pulse() + Column(modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(20.dp)) { + repeat(rows) { i -> + Row(verticalAlignment = Alignment.CenterVertically) { + if (leadingCircle != null) { + Bone(Modifier.size(leadingCircle), alpha, CircleShape) + Box(Modifier.size(16.dp)) + } + Column(verticalArrangement = Arrangement.spacedBy(8.dp)) { + Bone(Modifier.fillMaxWidth(WIDTHS[i % WIDTHS.size]).height(14.dp), alpha) + if (twoLines) { + Bone(Modifier.fillMaxWidth(WIDTHS[(i + 3) % WIDTHS.size] * 0.7f).height(10.dp), alpha) + } + } + } + } + } +} + +/** A poem on its way: a breadcrumb line, then couplets, the first half to the start, the second to the end. */ +@Composable +fun SkeletonPoem(modifier: Modifier = Modifier, couplets: Int = 6) { + val alpha = pulse() + Column(modifier, verticalArrangement = Arrangement.spacedBy(14.dp)) { + Bone(Modifier.fillMaxWidth(0.5f).height(14.dp), alpha) + Box(Modifier.height(8.dp)) + repeat(couplets) { i -> + Column(verticalArrangement = Arrangement.spacedBy(14.dp)) { + Bone(Modifier.fillMaxWidth(WIDTHS[i % WIDTHS.size]).height(18.dp), alpha) + Box(Modifier.fillMaxWidth(), contentAlignment = Alignment.CenterEnd) { + Bone(Modifier.fillMaxWidth(WIDTHS[(i + 2) % WIDTHS.size]).height(18.dp), alpha) + } + } + } + } +} + +/** Cards on their way, for the poet grid ([circle] portraits) or a book's contents. */ +@Composable +fun SkeletonCards(modifier: Modifier = Modifier, cards: Int = 6, circle: Boolean = false) { + val alpha = pulse() + Column(modifier.padding(12.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { + repeat((cards + 1) / 2) { + Row(horizontalArrangement = Arrangement.spacedBy(12.dp)) { + repeat(2) { + Column( + modifier = Modifier + .weight(1f) + .clip(RoundedCornerShape(12.dp)) + .background(MaterialTheme.colorScheme.surfaceContainer) + .padding(12.dp), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.spacedBy(10.dp), + ) { + if (circle) Bone(Modifier.size(84.dp), alpha, CircleShape) + Bone(Modifier.fillMaxWidth(0.6f).height(14.dp), alpha) + } + } + } + } + } +} + +/** The poets column on its way: portrait discs over short names. */ +@Composable +fun SkeletonRail(modifier: Modifier = Modifier, disc: Dp = 56.dp) { + val alpha = pulse() + Column( + modifier.fillMaxSize().padding(vertical = 12.dp), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.spacedBy(16.dp), + ) { + repeat(8) { + Bone(Modifier.size(disc), alpha, CircleShape) + Bone(Modifier.fillMaxWidth(0.5f).aspectRatio(5f), alpha) + } + } +} diff --git a/app/src/main/java/com/ganjoor/android/ui/WordSheet.kt b/app/src/main/java/com/ganjoor/android/ui/WordSheet.kt index 350499b..db88f04 100644 --- a/app/src/main/java/com/ganjoor/android/ui/WordSheet.kt +++ b/app/src/main/java/com/ganjoor/android/ui/WordSheet.kt @@ -4,6 +4,10 @@ import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.ColumnScope import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.heightIn +import androidx.compose.foundation.layout.statusBarsPadding +import androidx.compose.foundation.layout.width import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.navigationBarsPadding import androidx.compose.foundation.layout.padding @@ -13,10 +17,16 @@ import androidx.compose.foundation.layout.FlowRow import androidx.compose.material3.CircularProgressIndicator import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.HorizontalDivider +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.Surface import androidx.compose.material3.MaterialTheme import androidx.compose.material3.ModalBottomSheet import androidx.compose.material3.SuggestionChip import androidx.compose.material3.Text +import androidx.activity.compose.BackHandler +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Close import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.getValue @@ -78,27 +88,67 @@ fun WordSheet(word: String, onDismiss: () -> Unit, passage: Bookmark? = null) { ModalBottomSheet(onDismissRequest = onDismiss) { // Inside the lookup's own scroll, not after it: the lookup scrolls, so anything placed // below it is pushed past the bottom of the sheet with no way to reach it. - WordLookup(word) { - if (passage == null) return@WordLookup - HorizontalDivider(modifier = Modifier.padding(top = 8.dp)) - Text( - text = stringResource(R.string.this_couplet), - style = MaterialTheme.typography.labelMedium, - color = MaterialTheme.colorScheme.primary, - ) - PassageActions(passage) - if (LocalAssistant.current.serverReady) { - AssistantInline( - prompt = "explain", - text = passage.excerpt.orEmpty(), - label = R.string.assistant_explain, - instruction = R.string.assistant_ask_prompt, + WordLookup(word) { CoupletFooter(passage) } + } +} + +/** + * The same lookup as [WordSheet], as a panel beside the poem on a large screen. It sits on the + * left, away from where the lines start, and the poem moves over for it rather than being + * covered; the cross, or Back, closes it. + */ +@Composable +fun WordPanel(word: String, onDismiss: () -> Unit, passage: Bookmark? = null) { + BackHandler(onBack = onDismiss) + Surface( + color = MaterialTheme.colorScheme.surfaceContainerLow, + modifier = Modifier.width(360.dp).fillMaxHeight(), + ) { + Column(Modifier.statusBarsPadding()) { + Row( + modifier = Modifier + .fillMaxWidth() + .heightIn(min = 56.dp) + .padding(start = 20.dp, end = 4.dp), + verticalAlignment = Alignment.CenterVertically, + ) { + Text( + text = stringResource(R.string.dictionary), + style = MaterialTheme.typography.titleMedium, + color = MaterialTheme.colorScheme.primary, + modifier = Modifier.weight(1f), ) + IconButton(onClick = onDismiss) { + Icon(Icons.Default.Close, stringResource(R.string.close)) + } } + HorizontalDivider(modifier = Modifier.padding(bottom = 12.dp)) + WordLookup(word) { CoupletFooter(passage) } } } } +/** The couplet's own actions, under the definitions, when the word came from a couplet. */ +@Composable +private fun CoupletFooter(passage: Bookmark?) { + if (passage == null) return + HorizontalDivider(modifier = Modifier.padding(top = 8.dp)) + Text( + text = stringResource(R.string.this_couplet), + style = MaterialTheme.typography.labelMedium, + color = MaterialTheme.colorScheme.primary, + ) + PassageActions(passage) + if (LocalAssistant.current.serverReady) { + AssistantInline( + prompt = "explain", + text = passage.excerpt.orEmpty(), + label = R.string.assistant_explain, + instruction = R.string.assistant_ask_prompt, + ) + } +} + /** * The lookup itself. Split out from the sheet because the selection-menu activity shows the same * thing as a plain screen: it launches in its own task, so there is nothing behind it for a sheet diff --git a/app/src/main/res/drawable/ic_menu_open.xml b/app/src/main/res/drawable/ic_menu_open.xml new file mode 100644 index 0000000..254faac --- /dev/null +++ b/app/src/main/res/drawable/ic_menu_open.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index 163b848..9dcc99b 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -115,4 +115,8 @@ نمایش کارتی نمایش فهرستی پیش‌تر دریافت شده + + پنهان کردن فهرست + نمایش فهرست + بستن diff --git a/app/src/main/res/values-ur/strings.xml b/app/src/main/res/values-ur/strings.xml index 32adcd6..20a71ff 100644 --- a/app/src/main/res/values-ur/strings.xml +++ b/app/src/main/res/values-ur/strings.xml @@ -115,4 +115,8 @@ کارڈ کی صورت فہرست کی صورت پہلے سے محفوظ ہے + + فہرست چھپائیں + فہرست دکھائیں + بند کریں diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 93ca018..51ad028 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -120,4 +120,8 @@ Show as cards Show as a list Already downloaded + + Hide the list + Show the list + Close diff --git a/app/src/test/java/com/ganjoor/android/ColumnUrlsTest.kt b/app/src/test/java/com/ganjoor/android/ColumnUrlsTest.kt new file mode 100644 index 0000000..e2c3586 --- /dev/null +++ b/app/src/test/java/com/ganjoor/android/ColumnUrlsTest.kt @@ -0,0 +1,34 @@ +package com.ganjoor.android + +import com.ganjoor.android.ui.columnUrls +import org.junit.Assert.assertEquals +import org.junit.Test + +class ColumnUrlsTest { + + /** A poem four levels down gets a column for each category above it, but none of its own. */ + @Test + fun `a poem lists every category above it`() { + assertEquals( + listOf("/saadi", "/saadi/golestan", "/saadi/golestan/bab1"), + columnUrls("/saadi/golestan/bab1/sh1", isPoem = true), + ) + } + + /** An open category is listed in its own column, with nothing in it chosen yet. */ + @Test + fun `a category gets its own column`() { + assertEquals(listOf("/hafez", "/hafez/ghazal"), columnUrls("/hafez/ghazal", isPoem = false)) + } + + @Test + fun `a poet is one column`() { + assertEquals(listOf("/hafez"), columnUrls("/hafez/", isPoem = false)) + } + + /** A poem straight under a poet has only the poet's column beside it. */ + @Test + fun `a poem at a poet's root`() { + assertEquals(listOf("/khayyam"), columnUrls("/khayyam/sh1", isPoem = true)) + } +} From ebbf737dacd250284eb3367b6c116c2199c1a9ec Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 7 Oct 2026 14:06:52 +0000 Subject: [PATCH 2/2] Add the design system extracted from the app design/ holds the tokens for all six themes, the type scale, spacing, radii and sizes, the brand and usage guidelines, a guide and static preview for each component, the logo and icons as SVG, and wireframes of the tablet and foldable column layout. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01RhmDdrN5hgWrgRcFLAMsV6 --- design/README.md | 63 ++ design/assets/Icons/README.md | 16 + design/assets/Icons/ic-ask.svg | 1 + design/assets/Icons/ic-download.svg | 1 + design/assets/Icons/ic-language.svg | 1 + design/assets/Icons/ic-lookup.svg | 1 + design/assets/Icons/ic-pause.svg | 1 + design/assets/Icons/ic-pin.svg | 1 + design/assets/Icons/ic-share.svg | 1 + design/assets/Icons/ic-view-grid.svg | 1 + design/assets/Icons/ic-view-list.svg | 1 + design/assets/Logos/README.md | 9 + design/assets/Logos/ganjoor-mark.svg | 1 + design/assets/Logos/ganjoor-star-mono.svg | 1 + design/components/BottomSearchBar/README.md | 8 + .../components/BottomSearchBar/preview.html | 6 + design/components/Breadcrumbs/README.md | 9 + design/components/Breadcrumbs/preview.html | 7 + design/components/ColumnBrowser/README.md | 58 ++ design/components/Couplet/README.md | 11 + design/components/Couplet/preview.html | 10 + design/components/Cover/preview.html | 31 + design/components/DownloadStatus/README.md | 9 + design/components/DownloadStatus/preview.html | 8 + design/components/FilterChips/README.md | 9 + design/components/FilterChips/preview.html | 7 + design/components/PassageActions/README.md | 8 + design/components/PassageActions/preview.html | 7 + design/components/PoetCard/README.md | 9 + design/components/PoetCard/preview.html | 8 + design/components/PoetRow/README.md | 8 + design/components/PoetRow/preview.html | 8 + .../components/ReadingSettingsSheet/README.md | 9 + .../ReadingSettingsSheet/preview.html | 11 + design/components/SectionLabel/README.md | 6 + design/components/SectionLabel/preview.html | 4 + design/components/SettingToggle/README.md | 8 + design/components/SettingToggle/preview.html | 7 + design/components/TopAppBar/README.md | 10 + design/components/TopAppBar/preview.html | 9 + design/components/bundle.css | 158 ++++ design/tokens.json | 859 ++++++++++++++++++ design/wireframes/1-home.png | Bin 0 -> 47049 bytes design/wireframes/2-poet-opened.png | Bin 0 -> 61278 bytes design/wireframes/3-loading.png | Bin 0 -> 68266 bytes design/wireframes/4-reading.png | Bin 0 -> 103152 bytes design/wireframes/5-reader-view.png | Bin 0 -> 71174 bytes design/wireframes/6-dictionary.png | Bin 0 -> 119268 bytes design/wireframes/7-foldable.png | Bin 0 -> 106622 bytes 49 files changed, 1401 insertions(+) create mode 100644 design/README.md create mode 100644 design/assets/Icons/README.md create mode 100644 design/assets/Icons/ic-ask.svg create mode 100644 design/assets/Icons/ic-download.svg create mode 100644 design/assets/Icons/ic-language.svg create mode 100644 design/assets/Icons/ic-lookup.svg create mode 100644 design/assets/Icons/ic-pause.svg create mode 100644 design/assets/Icons/ic-pin.svg create mode 100644 design/assets/Icons/ic-share.svg create mode 100644 design/assets/Icons/ic-view-grid.svg create mode 100644 design/assets/Icons/ic-view-list.svg create mode 100644 design/assets/Logos/README.md create mode 100644 design/assets/Logos/ganjoor-mark.svg create mode 100644 design/assets/Logos/ganjoor-star-mono.svg create mode 100644 design/components/BottomSearchBar/README.md create mode 100644 design/components/BottomSearchBar/preview.html create mode 100644 design/components/Breadcrumbs/README.md create mode 100644 design/components/Breadcrumbs/preview.html create mode 100644 design/components/ColumnBrowser/README.md create mode 100644 design/components/Couplet/README.md create mode 100644 design/components/Couplet/preview.html create mode 100644 design/components/Cover/preview.html create mode 100644 design/components/DownloadStatus/README.md create mode 100644 design/components/DownloadStatus/preview.html create mode 100644 design/components/FilterChips/README.md create mode 100644 design/components/FilterChips/preview.html create mode 100644 design/components/PassageActions/README.md create mode 100644 design/components/PassageActions/preview.html create mode 100644 design/components/PoetCard/README.md create mode 100644 design/components/PoetCard/preview.html create mode 100644 design/components/PoetRow/README.md create mode 100644 design/components/PoetRow/preview.html create mode 100644 design/components/ReadingSettingsSheet/README.md create mode 100644 design/components/ReadingSettingsSheet/preview.html create mode 100644 design/components/SectionLabel/README.md create mode 100644 design/components/SectionLabel/preview.html create mode 100644 design/components/SettingToggle/README.md create mode 100644 design/components/SettingToggle/preview.html create mode 100644 design/components/TopAppBar/README.md create mode 100644 design/components/TopAppBar/preview.html create mode 100644 design/components/bundle.css create mode 100644 design/tokens.json create mode 100644 design/wireframes/1-home.png create mode 100644 design/wireframes/2-poet-opened.png create mode 100644 design/wireframes/3-loading.png create mode 100644 design/wireframes/4-reading.png create mode 100644 design/wireframes/5-reader-view.png create mode 100644 design/wireframes/6-dictionary.png create mode 100644 design/wireframes/7-foldable.png diff --git a/design/README.md b/design/README.md new file mode 100644 index 0000000..8ef7df8 --- /dev/null +++ b/design/README.md @@ -0,0 +1,63 @@ +# Ganjoor design system + +This folder holds the app's design system, extracted from its code: +- `tokens.json`: colours for all six themes, type styles, spacing, radii and sizes. +- `components/`: usage guidelines for each component, with a static preview. +- `assets/`: the logo and icons as SVG. +- `wireframes/`: the tablet and foldable layout, state by state. + +The font files referenced in `tokens.json` (`fonts/…`) are the app's own, in `app/src/main/res/font/`, and the store screenshots are in `fastlane/metadata/android/fa/images/`. The previews use CSS variables named after the tokens. They render in the published design system artifact, which generates those variables from `tokens.json`. + +--- + +Ganjoor is a quiet, long-form reader for Persian poetry, made for Persian, Urdu and Arabic script. The poem is the interface: everything else gets out of its way, says plainly what it does, and works offline. The palette comes from Persian tilework, turquoise with saffron accents, alongside warm paper tones for long sessions. + +Built on Material 3 (Jetpack Compose). Tokens follow the Material colour roles one to one, so `primary` here is `MaterialTheme.colorScheme.primary` in the app. + +## Content fundamentals + +- **Persian first.** The interface defaults to Persian whatever the phone's locale, and also speaks Urdu and English. The app is called **گنجور** in every language. Languages are named in their own script (فارسی · اردو · English). +- **Right-to-left, always.** The whole interface lays out and navigates RTL, even when the UI language is English. Directional icons mirror. +- **Plain, specific, honest.** Say what happened and what to do next, without blaming the reader: "This isn't downloaded. Turn off offline mode, or download it first." is right; "Network error" is not. A setting's note says when it applies: "Applies to the dark themes; saves power on OLED screens". +- **Sentence case, no exclamation marks, no emoji.** Labels are short verbs or nouns: *Save this passage*, *Copy*, *Share*, *Download every poet*. A state replaces the verb: *Saved*. +- **Credit and disclose.** AI text is always labelled: "AI-generated by Ganjoor, not by the poet". The app is unofficial and says so in About. It is never presented as ganjoor.net's own. +- **Give the reader something useful.** Listings show each poem's opening line under its title, because "Ghazal 237" tells you nothing. + +## Visual foundations + +### Colour and themes +Six themes, all the same roles. **Light** and **Dark** use turquoise `primary` with saffron `secondary`. **Sepia** and **Sepia night** are aged-paper schemes with walnut `primary`; the night one is dark without a blue cast. **OLED black** isn't a separate palette. It is a flag on either dark theme that moves only the surfaces towards black (in Oklab) and leaves text and accents exactly as they are. That gives the two themes *Dark · OLED black* and *Sepia night · OLED black*. + +- Page ground is `surface`. Primary text is `on-surface`; secondary text and icons are `on-surface-variant`. +- `primary` is for what you can tap or what is active: tappable breadcrumbs, TextButtons, section labels, a saved bookmark, the pin mark. It is never used for running text. +- Selected chips and portrait discs use `secondary-container` with `on-secondary-container`. +- Poet cards use `surface-container-highest`; sheets use `surface-container-low`; the bottom search bar uses `surface-tonal-3`. +- `downloaded` (green) appears only with the check-circle, so the state is never shown by colour alone. +- Every text pair named in a token's notes meets 4.5:1 in all six themes. Sepia's `outline` is 3.3:1 on `surface`, which passes for borders only. + +### Typography +- **Poems are always Noto Naskh Arabic or Noto Nastaliq Urdu**, whatever the UI language. Use `poem-naskh` by default and `poem-nastaliq` when the reader picks it. The reader chooses a size from 14 to 40px (default 22) and a weight of Regular, Medium, Semibold or Bold, because thin naskh strokes wash out on a lit screen, especially in dark themes. Leading is 1.8× for naskh and 2.4× for nastaliq, whose diagonal stacking and deep descenders would otherwise clip. +- **The Persian and Urdu interface** uses the Material 3 type scale in Naskh (`title-medium`, `body-small`…). +- **The English interface** uses the same scale in **Libron**, a reading serif (`en-title-medium`…). Libron never sets a poem. + +### Layout and spacing +Values are the Compose dp values written in the code (1dp = 1px): `space-20` for the reader column and settings sheet sides, `space-12` for list sides and grid gutters, `space-8` as the default gap, and `space-6` above and below each couplet. Touch targets are `touch` (48px). The poet grid is adaptive with columns of at least `poet-grid-min`. + +**Couplets** stack on a phone: the first hemistich aligns to the start, the second to the end. Prose (Golestan, Nowruznameh) is justified. On large screens the hemistichs sit side by side (see **ColumnBrowser**). + +**One-handed reach:** the poets search lives in a bottom bar, and the settings open as a bottom sheet. + +### Shape, elevation, motion +Shapes are Material's: `radius-sm` for chips, `radius-md` for cards, `radius-xl` for sheet tops and `radius-full` for buttons and portrait discs. There are no drop shadows. Elevation is tonal: surface containers step up in tone. Motion is Material's default. The one custom transition is ColumnBrowser's column slide, 400ms emphasized-decelerate. + +### States +Pressed and hovered states use Material's state layers. A focus ring is 2px `primary` with a 2px offset, at least 3:1 on every surface. Show a selection with a fill (a chip or the selected pane row) as well as a check mark or a change of word. + +### Imagery +Poet portraits come from Ganjoor and are cropped into a circle on `secondary-container`. The poet's initial sits underneath, so a missing portrait never leaves a hole. There are no other illustrations. + +## Iconography +Material Icons in the filled style, at 24px, tinted with colour roles (see the Icons group). Use the standard Android share glyph wherever there is sharing, because people recognise it before reading the label. The brand mark is the eight-pointed khatam star (see Logos). There is no wordmark: گنجور is set in Naskh. + +## Large screens +Tablets and unfolded foldables use **ColumnBrowser**. Tapping a poet collapses the home grid into a narrow poets column on the far right (portrait with the name underneath). To its left come the poet's books, then the chapters or poems of the open book, each column scrolling on its own. Older columns narrow as new ones open, so the poem stays near the middle, and a top-bar button hides the columns when the reader wants to focus on the poem. Phones are unchanged. diff --git a/design/assets/Icons/README.md b/design/assets/Icons/README.md new file mode 100644 index 0000000..cd3c686 --- /dev/null +++ b/design/assets/Icons/README.md @@ -0,0 +1,16 @@ +# Icons + +The app uses **Material Icons, filled style**: `Icons.Default.*` from Compose for back (auto-mirrored), home, search, settings, share, favourite or favourite-border, check-circle and the keyboard arrows. It also keeps the vector drawables below, which are copies of Material symbols for glyphs Compose's core set lacks. + +All of them are single-ink SVGs drawn in ink `#191c1c` (light `on-surface`). In the app they are tinted at runtime: actions in `on-surface-variant`, the toggled state in `primary`, and the download tick in `downloaded`. When you use these files in ``, swap the fill for the colour you need. + +| File | Material name | Where | +|---|---|---| +| ic-download.svg | download | Downloads in the top bar; download a poet | +| ic-pin.svg | push_pin | Pin mark on a pinned poet, 16px | +| ic-view-grid.svg / ic-view-list.svg | grid_view / view_list | Poets view toggle | +| ic-language.svg | language | UI language switcher | +| ic-share.svg | share | Share a poem or passage | +| ic-lookup.svg | search | Dictionary entry in the selection menu | +| ic-ask.svg | auto_awesome | Ask an assistant | +| ic-pause.svg | pause | Recitation player | diff --git a/design/assets/Icons/ic-ask.svg b/design/assets/Icons/ic-ask.svg new file mode 100644 index 0000000..a1995bc --- /dev/null +++ b/design/assets/Icons/ic-ask.svg @@ -0,0 +1 @@ + diff --git a/design/assets/Icons/ic-download.svg b/design/assets/Icons/ic-download.svg new file mode 100644 index 0000000..1823e8c --- /dev/null +++ b/design/assets/Icons/ic-download.svg @@ -0,0 +1 @@ + diff --git a/design/assets/Icons/ic-language.svg b/design/assets/Icons/ic-language.svg new file mode 100644 index 0000000..883dbe3 --- /dev/null +++ b/design/assets/Icons/ic-language.svg @@ -0,0 +1 @@ + diff --git a/design/assets/Icons/ic-lookup.svg b/design/assets/Icons/ic-lookup.svg new file mode 100644 index 0000000..cafd9d3 --- /dev/null +++ b/design/assets/Icons/ic-lookup.svg @@ -0,0 +1 @@ + diff --git a/design/assets/Icons/ic-pause.svg b/design/assets/Icons/ic-pause.svg new file mode 100644 index 0000000..9f4194a --- /dev/null +++ b/design/assets/Icons/ic-pause.svg @@ -0,0 +1 @@ + diff --git a/design/assets/Icons/ic-pin.svg b/design/assets/Icons/ic-pin.svg new file mode 100644 index 0000000..7ec4ca5 --- /dev/null +++ b/design/assets/Icons/ic-pin.svg @@ -0,0 +1 @@ + diff --git a/design/assets/Icons/ic-share.svg b/design/assets/Icons/ic-share.svg new file mode 100644 index 0000000..afc7ad5 --- /dev/null +++ b/design/assets/Icons/ic-share.svg @@ -0,0 +1 @@ + diff --git a/design/assets/Icons/ic-view-grid.svg b/design/assets/Icons/ic-view-grid.svg new file mode 100644 index 0000000..a62aff9 --- /dev/null +++ b/design/assets/Icons/ic-view-grid.svg @@ -0,0 +1 @@ + diff --git a/design/assets/Icons/ic-view-list.svg b/design/assets/Icons/ic-view-list.svg new file mode 100644 index 0000000..d9eeadf --- /dev/null +++ b/design/assets/Icons/ic-view-list.svg @@ -0,0 +1 @@ + diff --git a/design/assets/Logos/README.md b/design/assets/Logos/README.md new file mode 100644 index 0000000..1458598 --- /dev/null +++ b/design/assets/Logos/README.md @@ -0,0 +1,9 @@ +# Logos + +The mark is an eight-pointed star (khatam) with an eight-pointed star cut from its centre, from Persian tilework. The app has no wordmark: the name گنجور is set in type (Noto Naskh Arabic) wherever it appears. + +- `ganjoor-mark.svg`: the adaptive launcher icon as composed. The star is in paper `#f1e5ce` (sepia `surface`) on a turquoise `#00696e` (light `primary`) square. Use it on any ground. +- `ganjoor-star-mono.svg`: the monochrome launcher layer, black on transparent, used for Android 13 themed icons. It only works on light grounds. +- `ganjoor-launcher-round.png`: the rendered round launcher icon, xxxhdpi. + +Don't recolour the star, add a wordmark or outline it. diff --git a/design/assets/Logos/ganjoor-mark.svg b/design/assets/Logos/ganjoor-mark.svg new file mode 100644 index 0000000..fb3213c --- /dev/null +++ b/design/assets/Logos/ganjoor-mark.svg @@ -0,0 +1 @@ + diff --git a/design/assets/Logos/ganjoor-star-mono.svg b/design/assets/Logos/ganjoor-star-mono.svg new file mode 100644 index 0000000..f942dc0 --- /dev/null +++ b/design/assets/Logos/ganjoor-star-mono.svg @@ -0,0 +1 @@ + diff --git a/design/components/BottomSearchBar/README.md b/design/components/BottomSearchBar/README.md new file mode 100644 index 0000000..86be19b --- /dev/null +++ b/design/components/BottomSearchBar/README.md @@ -0,0 +1,8 @@ +# BottomSearchBar + +The poets search, docked at the *bottom* of the home screen where a one-handed thumb reaches. + +- **Consumer provides:** the query and handlers for change and for "search poems". +- A Surface at tonal elevation 3 (`surface-tonal-3`), `space-12` / `space-8` padding, holding an OutlinedTextField (`radius-xs`, `outline` border, leading search icon) labelled "Search poets". +- Typing filters the poets in place. Once there is a query, a row appears above the field — "Search poems for “…”" with a `primary` search icon — that carries the same words into full-text poem search. +- Rides above the keyboard (ime padding) and the navigation bar. diff --git a/design/components/BottomSearchBar/preview.html b/design/components/BottomSearchBar/preview.html new file mode 100644 index 0000000..8382aae --- /dev/null +++ b/design/components/BottomSearchBar/preview.html @@ -0,0 +1,6 @@ + + +
+ +
+ diff --git a/design/components/Breadcrumbs/README.md b/design/components/Breadcrumbs/README.md new file mode 100644 index 0000000..febd010 --- /dev/null +++ b/design/components/Breadcrumbs/README.md @@ -0,0 +1,9 @@ +# Breadcrumbs + +The poem's path at the top of the reader — poet » book » section » this poem — with every ancestor tappable. + +- **Consumer provides:** the poem's full title and URL; crumbs are split from them. +- `title-medium`. Ancestors are `primary` and open that category; the current poem is `on-surface` and not a link; the ` » ` separators are `on-surface-variant`. +- Wraps onto further lines (FlowRow) instead of truncating — a long Golestan path stays readable. +- If no crumbs can be derived, show the full title as plain `title-medium` text. +- Below it: the recitation player, then the metre line in `body-small` / `on-surface-variant`. diff --git a/design/components/Breadcrumbs/preview.html b/design/components/Breadcrumbs/preview.html new file mode 100644 index 0000000..9d59513 --- /dev/null +++ b/design/components/Breadcrumbs/preview.html @@ -0,0 +1,7 @@ + + +
+ +
مفاعیلن مفاعیلن مفاعیلن مفاعیلن (هزج مثمن سالم)
+
+ diff --git a/design/components/ColumnBrowser/README.md b/design/components/ColumnBrowser/README.md new file mode 100644 index 0000000..b8fc458 --- /dev/null +++ b/design/components/ColumnBrowser/README.md @@ -0,0 +1,58 @@ +# ColumnBrowser + +The layout for tablets and unfolded foldables. A narrow column of poets sits on the right. Beside it is a column for each level of the open book (books › chapters › poems), and the open page fills the rest of the screen on the left. Phones keep today's navigation. Built in `app/src/main/java/com/ganjoor/android/ui/ColumnBrowser.kt`; wireframes are in `design/wireframes/`. + +## Window sizes + +| Width | Layout | +|---|---| +| < 600dp (phones, a folded foldable) | Unchanged: one screen at a time. | +| 600–839dp (small tablets, a book-style foldable open in portrait) | Poets column, the **newest** list column only (its header has a back arrow to the level above), and the page. | +| ≥ 840dp (tablets, an open foldable in landscape) | Poets column, up to three list columns, and the page. | + +Both layouts use the same navigation routes, so folding or unfolding keeps your place. + +## Columns, right to left + +1. **Poets** (`surface-container`, 96dp; 80dp once two or more lists are open or a poem is being read): a portrait disc (56dp, or 44dp when narrow) with the name underneath in `label-medium`. The selected poet gets a `secondary-container` tile and a 2dp `primary` ring around the portrait. The poets appear in the same order as on the home screen, pinned poets first. +2. **List columns** (`surface-container-low`): a poet's books, a book's chapters, a chapter's poems. The header shows the title of what the column lists. Selecting a row replaces every column to its left. Each column keeps its own scroll position. +3. **The page** (`surface`): the usual TopAppBar, then the breadcrumbs, then the content at a centred measure (680dp for a poem, 760dp for a book's cards). + +## Columns give their room to the page + +| Column | Browsing | Reading a poem | +|---|---|---| +| Newest | 224dp: `body-large` titles, poems show their first line, and a chevron where a row opens another column | 168dp, terse | +| One back | 168dp, terse | 132dp, terse | +| Two back | 132dp, terse | 132dp, terse | + +**Terse** means `body-medium` titles wrapped to two lines and cut with an ellipsis, with no first lines and no chevrons. Width changes animate over 300ms. A new column opens out from zero width. + +## Reader view + +- The **hide** button (`menu_open`) is the first action in the page's top bar. It slides the columns away to the right, and the page takes the whole width, still centred. +- While the columns are hidden, a **floating button** (`menu`) at the bottom-right corner brings them back exactly as they were. +- The choice is saved (`columnsHidden` in Settings). + +## Couplets + +When the page is at least 640dp wide, a Right+Left couplet sits on one line: the first half at the start, the second at the end, 32dp apart. When it's narrower, couplets stack as on the phone. Centred verses and prose always keep their own lines. + +## Dictionary + +On large screens, tapping a word opens **WordPanel** on the left instead of the bottom sheet: +- `surface-container-low`, 360dp wide, with a "Dictionary" header, a ✕ button, and the same lookup and couplet actions as the sheet. +- The poem moves over to make room, so nothing being read is covered. +- The tapped word stays highlighted in the verse (`secondary-container` / `on-secondary-container`), on phones too. +- ✕ or Back closes the panel. + +## Loading + +Nothing covers the whole screen while it loads, on phones as well: +- Only the part that is waiting shows a skeleton shaped like its content (`Skeleton.kt`): list rows in a column, portrait discs in the poets column, cards on a book's page, couplets on a poem. +- The real top bar stays visible above the skeleton, so Back already works. +- The skeletons pulse softly, and the content fades in over them when it arrives. + +## Not yet done + +- Lining the page edge up with a foldable's hinge (`FoldingFeature`, Jetpack WindowManager). diff --git a/design/components/Couplet/README.md b/design/components/Couplet/README.md new file mode 100644 index 0000000..bc584d3 --- /dev/null +++ b/design/components/Couplet/README.md @@ -0,0 +1,11 @@ +# Couplet + +One line of poetry: two hemistichs stacked on a phone, the first pushed to the start of the line and the second to the end — the way Ganjoor itself reads. + +- **Consumer provides:** the couplet's verses (each with its position), the reading style from settings (`poem-naskh` or `poem-nastaliq` at the reader's size and weight), and handlers for a tapped word and for the actions. +- Alignment by verse position: first hemistich `start`, second `end`, centred verses `center`, prose (single/paragraph/comment) `justify` so Golestan and Nowruznameh fill the column. +- `space-6` above and below each couplet. Text is `on-surface`. +- Tapping a word opens the dictionary sheet; tapping between words, or the 32px chevron (`touch-compact`, 20px icon, `on-surface-variant`), opens the couplet's actions: **Save this passage**, **Copy**, **Share** as TextButtons. Save keeps the link back to the poem; Copy doesn't. +- Long-press belongs to text selection — never bind actions to it here. +- With summaries on, Ganjoor's couplet summary sits underneath in `body-small` / `on-surface-variant`. +- Nastaliq needs `2.4` leading or its swashes clip the line above; naskh uses `1.8`. diff --git a/design/components/Couplet/preview.html b/design/components/Couplet/preview.html new file mode 100644 index 0000000..afb6099 --- /dev/null +++ b/design/components/Couplet/preview.html @@ -0,0 +1,10 @@ + + +
+

الا یا ایها الساقی ادر کأسا و ناولها

که عشق آسان نمود اول ولی افتاد مشکل‌ها

+
+
+

به بوی نافه‌ای کاخر صبا زان طره بگشاید

ز تاب جعد مشکینش چه خون افتاد در دل‌ها

+
+
+ diff --git a/design/components/Cover/preview.html b/design/components/Cover/preview.html new file mode 100644 index 0000000..7598e86 --- /dev/null +++ b/design/components/Cover/preview.html @@ -0,0 +1,31 @@ + +
+ +

Ganjoor

Persian poetry, set for long reading: tilework turquoise, saffron and paper.

+
diff --git a/design/components/DownloadStatus/README.md b/design/components/DownloadStatus/README.md new file mode 100644 index 0000000..9194600 --- /dev/null +++ b/design/components/DownloadStatus/README.md @@ -0,0 +1,9 @@ +# DownloadStatus + +Fetch a poet's poems, or say they are already here — three states, no menu. + +- **Consumer provides:** the poet's slug; state comes from the download queue and the offline store. +- **Idle:** the download arrow in `on-surface-variant`, tap to start. +- **Downloading:** an 18px (`icon-inline`) progress ring, `space-2` stroke, in `primary`; tap cancels. +- **Saved:** the CheckCircle in `downloaded` green — a tick shape as well as a colour. It sits in a 48px (`touch`) box even though it is not tappable, so ticks and arrows line up down the column. +- Deleting is never offered here; it lives on the Downloads screen next to the sizes. A tap beside a poet's name should never throw their poems away. diff --git a/design/components/DownloadStatus/preview.html b/design/components/DownloadStatus/preview.html new file mode 100644 index 0000000..1a8b9d1 --- /dev/null +++ b/design/components/DownloadStatus/preview.html @@ -0,0 +1,8 @@ + + +
+
Idle
+
Downloading
+
Saved
+
+ diff --git a/design/components/FilterChips/README.md b/design/components/FilterChips/README.md new file mode 100644 index 0000000..17e4245 --- /dev/null +++ b/design/components/FilterChips/README.md @@ -0,0 +1,9 @@ +# FilterChips + +A wrapping row of single-choice Material FilterChips — poet sort order on the home screen, and theme, font, weight and language in the reading settings sheet. + +- **Consumer provides:** the options, the selected one, and a label for each. +- 32px tall, `radius-sm`, `label-large`, `space-8` apart, wrapping (FlowRow). +- Selected: `secondary-container` fill, `on-secondary-container` label and a check mark. Unselected: transparent with a 1px border. +- Exactly one is always selected; these are a choice, not filters that can all be off. +- Language chips label each language in its own script (فارسی · اردو · English), whatever the UI language. diff --git a/design/components/FilterChips/preview.html b/design/components/FilterChips/preview.html new file mode 100644 index 0000000..44e1d70 --- /dev/null +++ b/design/components/FilterChips/preview.html @@ -0,0 +1,7 @@ + + +
+
+
+
+ diff --git a/design/components/PassageActions/README.md b/design/components/PassageActions/README.md new file mode 100644 index 0000000..241c5d1 --- /dev/null +++ b/design/components/PassageActions/README.md @@ -0,0 +1,8 @@ +# PassageActions + +The row of TextButtons under an opened couplet: save the passage, copy it, share it. + +- **Consumer provides:** the passage (excerpt plus the poem's URL and title). +- TextButtons in `label-large`, `space-8` apart. **Save** reads in the content colour until saved, then turns `primary` and says **Saved** — the state is in the word, not only the colour. +- **Share** carries the standard Android share glyph at `icon-inline` (18px): people recognise the shape before the word. +- The same row appears in the word sheet, so a passage can be saved from wherever the reader is. diff --git a/design/components/PassageActions/preview.html b/design/components/PassageActions/preview.html new file mode 100644 index 0000000..7422068 --- /dev/null +++ b/design/components/PassageActions/preview.html @@ -0,0 +1,7 @@ + + +
+
Not saved
+
Saved
+
+ diff --git a/design/components/PoetCard/README.md b/design/components/PoetCard/README.md new file mode 100644 index 0000000..edbfc1d --- /dev/null +++ b/design/components/PoetCard/README.md @@ -0,0 +1,9 @@ +# PoetCard + +One poet in the home grid: a round portrait over their name, in a filled card. + +- **Consumer provides:** the poet (name, portrait URL), whether they are pinned, and click / long-click handlers. +- Filled Card: `surface-container-highest`, `radius-md`, `space-12` padding, `space-8` gap. The grid is adaptive with columns at least `poet-grid-min` (132px), `space-12` gutters. +- The portrait is an `avatar-card` (84px) disc on `secondary-container`; the poet's initial (`headline-medium`, `on-secondary-container`) sits *underneath* the photo so a missing portrait is never a hole. +- Name in `title-medium`, centred, up to two lines. +- Long-press pins the poet; a pinned poet shows the 16px pin (`icon-pin`, `primary`) before the name. The "Pinned" sort puts them first. diff --git a/design/components/PoetCard/preview.html b/design/components/PoetCard/preview.html new file mode 100644 index 0000000..16d3325 --- /dev/null +++ b/design/components/PoetCard/preview.html @@ -0,0 +1,8 @@ + + +
+
ح
حافظ
+
خ
خیام
+
پ
پروین اعتصامی
+
+ diff --git a/design/components/PoetRow/README.md b/design/components/PoetRow/README.md new file mode 100644 index 0000000..78a7c10 --- /dev/null +++ b/design/components/PoetRow/README.md @@ -0,0 +1,8 @@ +# PoetRow + +One poet as a list row, for readers who would rather scan names than faces. + +- **Consumer provides:** the poet, whether they are pinned, and click / long-click handlers. +- Material ListItem: `avatar-row` (44px) portrait disc leading, name in `title-medium`, trailing pin mark plus the **DownloadStatus** for that poet. +- Same pin behaviour as PoetCard: long-press to pin; the pin mark shows only on pinned poets. +- The grid/list choice is a top-bar toggle and is remembered. diff --git a/design/components/PoetRow/preview.html b/design/components/PoetRow/preview.html new file mode 100644 index 0000000..aa81d90 --- /dev/null +++ b/design/components/PoetRow/preview.html @@ -0,0 +1,8 @@ + + +
+
ح
حافظ
+
س
سعدی
+
م
مولانا
+
+ diff --git a/design/components/ReadingSettingsSheet/README.md b/design/components/ReadingSettingsSheet/README.md new file mode 100644 index 0000000..5ffc1b8 --- /dev/null +++ b/design/components/ReadingSettingsSheet/README.md @@ -0,0 +1,9 @@ +# ReadingSettingsSheet + +The Material bottom sheet behind the gear icon: theme, OLED, font, weight, text size with a live preview, language, offline mode and summaries. + +- **Consumer provides:** nothing; it reads and writes the app's settings. +- `surface-container-low` with `radius-xl` top corners; `space-20` side padding, `space-8` between rows, `space-32` at the bottom. It opens half-height and scrolls, inset above the navigation bar. +- Order: Theme chips → OLED toggle → Font chips → Weight chips → Text size slider (14–40, steps of 2) → **live preview** of a hemistich in the chosen reading style → Language chips → Offline mode → Show summaries → AI assistant, About & licences as TextButtons. +- Every group has a **SectionLabel**. Changes apply immediately; there is no Save. +- Changing language recreates the activity. diff --git a/design/components/ReadingSettingsSheet/preview.html b/design/components/ReadingSettingsSheet/preview.html new file mode 100644 index 0000000..f512724 --- /dev/null +++ b/design/components/ReadingSettingsSheet/preview.html @@ -0,0 +1,11 @@ + + +
+
+
پوسته
+
پس‌زمینهٔ سیاه (OLED)
روی پوسته‌های تاریک اعمال می‌شود
+
قلم
+
اندازهٔ متن
+

الا یا ایها الساقی ادر کأسا و ناولها

+
+ diff --git a/design/components/SectionLabel/README.md b/design/components/SectionLabel/README.md new file mode 100644 index 0000000..4fa8043 --- /dev/null +++ b/design/components/SectionLabel/README.md @@ -0,0 +1,6 @@ +# SectionLabel + +The heading over each group in the reading settings sheet. + +- **Consumer provides:** the text. +- `title-small` in `primary`, with `space-12` above it. Not a link and not tappable; it only names the group of chips, slider or toggle beneath. diff --git a/design/components/SectionLabel/preview.html b/design/components/SectionLabel/preview.html new file mode 100644 index 0000000..de40cab --- /dev/null +++ b/design/components/SectionLabel/preview.html @@ -0,0 +1,4 @@ + + +
پوسته
اندازهٔ متن
+ diff --git a/design/components/SettingToggle/README.md b/design/components/SettingToggle/README.md new file mode 100644 index 0000000..8f51457 --- /dev/null +++ b/design/components/SettingToggle/README.md @@ -0,0 +1,8 @@ +# SettingToggle + +A setting with a one-line explanation and a Material Switch. + +- **Consumer provides:** a title, a note and the checked state. +- Title in `body-large` / `on-surface`; the note under it in `body-small` / `on-surface-variant`; the Switch at the end. `space-12` above each toggle. +- The note says what the setting does *and* when it applies ("Applies to the dark themes; saves power on OLED screens"). Put a toggle beside the choice it modifies — OLED sits right under the theme chips. +- Switch on: `primary` track, `on-primary` thumb. Off: `surface-container-highest` track with an `outline` border and thumb. diff --git a/design/components/SettingToggle/preview.html b/design/components/SettingToggle/preview.html new file mode 100644 index 0000000..60edc4c --- /dev/null +++ b/design/components/SettingToggle/preview.html @@ -0,0 +1,7 @@ + + +
+
پس‌زمینهٔ سیاه (OLED)
روی پوسته‌های تاریک اعمال می‌شود و در نمایشگر OLED باتری کمتری می‌برد
+
حالت برون‌خط
فقط از شعرهای ذخیره‌شده بخوان
+
+ diff --git a/design/components/TopAppBar/README.md b/design/components/TopAppBar/README.md new file mode 100644 index 0000000..8d65c3e --- /dev/null +++ b/design/components/TopAppBar/README.md @@ -0,0 +1,10 @@ +# TopAppBar + +The Material 3 small top app bar every screen uses: back arrow, a one-line title, then a row of icon actions. + +- **Consumer provides:** the title (a poem title, a category, or the app name گنجور), an optional up action, and the actions for that screen. +- Title in `title-large`, ellipsized to one line. The navigation icon is `on-surface`; action icons are `on-surface-variant`, 24px in a 48px `touch` target. +- A toggled action (a saved bookmark heart) turns `primary`, so the state is visible without reading the label. +- Action order on the poem screen: Home, Share, Bookmark, Reading settings. On the poets screen: view toggle, language, bookmarks, downloads, reading settings. Reading settings is always last, so it is always in the same place. +- The arrow is auto-mirrored: in the RTL layout it points right. +- Don't add a menu overflow; every action has its own icon and content description. diff --git a/design/components/TopAppBar/preview.html b/design/components/TopAppBar/preview.html new file mode 100644 index 0000000..b3e0a37 --- /dev/null +++ b/design/components/TopAppBar/preview.html @@ -0,0 +1,9 @@ + + +
+
غزل شمارهٔ ۳
+
+
+
گنجور
+
+ diff --git a/design/components/bundle.css b/design/components/bundle.css new file mode 100644 index 0000000..688dd83 --- /dev/null +++ b/design/components/bundle.css @@ -0,0 +1,158 @@ +/* Ganjoor — static renditions of the app's Compose components. Values come from tokens.css. */ +.gj { font-family: var(--font-naskh); color: var(--on-surface); background: var(--surface); } +.gj[lang="en"] { font-family: var(--font-libron); } +.gj *, .gj *::before, .gj *::after { box-sizing: border-box; } +.gj-icon { width: var(--icon); height: var(--icon); fill: currentColor; flex: none; display: block; } +.gj-icon-btn { width: var(--touch); height: var(--touch); border: 0; background: none; color: var(--on-surface-variant); border-radius: var(--radius-full); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; } +.gj-icon-btn:hover { background: color-mix(in srgb, var(--on-surface-variant) 8%, transparent); } +.gj-icon-btn:focus-visible, .gj-text-btn:focus-visible, .gj-chip:focus-visible, .gj-card:focus-visible, .gj-row:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; } + +/* Top app bar: 64px, surface, title-large; nav icon on-surface, actions on-surface-variant. */ +.gj-topbar { height: 64px; display: flex; align-items: center; gap: var(--space-4); padding: 0 var(--space-4); background: var(--surface); } +.gj-topbar .gj-nav { color: var(--on-surface); } +.gj-topbar-title { flex: 1; min-width: 0; font-size: 22px; line-height: 28px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-inline-start: var(--space-4); } +.gj-topbar-actions { display: flex; } +.gj-topbar .gj-on { color: var(--primary); } + +/* Text button: primary label-large, pill, 40px. */ +.gj-text-btn { height: 40px; padding: 0 12px; border: 0; background: none; border-radius: var(--radius-full); color: var(--primary); font: 500 14px/20px var(--font-naskh); letter-spacing: 0.1px; display: inline-flex; align-items: center; gap: var(--space-4); cursor: pointer; } +.gj[lang="en"] .gj-text-btn { font-family: var(--font-libron); } +.gj-text-btn .gj-icon { width: var(--icon-inline); height: var(--icon-inline); } +.gj-text-btn.is-neutral { color: var(--on-surface); } + +/* Breadcrumbs: title-medium; ancestors primary and tappable, current on-surface, » separators muted. */ +.gj-crumbs { display: flex; flex-wrap: wrap; align-items: center; font-size: 16px; line-height: 24px; font-weight: 500; } +.gj-crumbs a { color: var(--primary); text-decoration: none; cursor: pointer; } +.gj-crumbs .gj-sep { color: var(--on-surface-variant); white-space: pre; } +.gj-crumbs .gj-here { color: var(--on-surface); } +.gj-metre { font-size: 12px; line-height: 16px; letter-spacing: .4px; color: var(--on-surface-variant); } + +/* Couplet: two hemistichs stacked; first to the start, second to the end. */ +.gj-couplet { padding: var(--space-6) 0; } +.gj-verse { font-family: var(--font-naskh); font-size: 22px; line-height: 1.8; color: var(--on-surface); margin: 0; } +.gj-couplet.is-nastaliq .gj-verse { font-family: var(--font-nastaliq); line-height: 2.4; } +.gj-verse.is-first { text-align: start; } +.gj-verse.is-second { text-align: end; } +.gj-verse.is-centered { text-align: center; } +.gj-verse.is-prose { text-align: justify; } +.gj-couplet-summary { font-size: 12px; line-height: 16px; letter-spacing: .4px; color: var(--on-surface-variant); padding-top: var(--space-4); } +.gj-couplet-toggle { display: flex; justify-content: flex-end; } +.gj-couplet-toggle .gj-icon-btn { width: var(--touch-compact); height: var(--touch-compact); } +.gj-couplet-toggle .gj-icon { width: var(--icon-small); height: var(--icon-small); } +.gj-actions { display: flex; flex-wrap: wrap; gap: var(--space-8); } + +/* Filter chips: 32px, radius-sm; selected = secondary-container with a check. */ +.gj-chips { display: flex; flex-wrap: wrap; gap: var(--space-8); } +.gj-chip { height: 32px; padding: 0 16px; border-radius: var(--radius-sm); border: 1px solid var(--outline); background: transparent; color: var(--on-surface-variant); font: 500 14px/20px var(--font-naskh); letter-spacing: .1px; display: inline-flex; align-items: center; gap: var(--space-8); cursor: pointer; } +.gj[lang="en"] .gj-chip { font-family: var(--font-libron); } +.gj-chip[aria-pressed="true"] { background: var(--secondary-container); color: var(--on-secondary-container); border-color: transparent; padding-inline-start: 8px; } +.gj-chip .gj-icon { width: var(--icon-inline); height: var(--icon-inline); } + +/* Poet portrait disc: secondary-container with the initial underneath the photo. */ +.gj-portrait { border-radius: var(--radius-full); background: var(--secondary-container); color: var(--on-secondary-container); display: flex; align-items: center; justify-content: center; overflow: hidden; flex: none; position: relative; } +.gj-portrait img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; } +.gj-portrait.is-row { width: var(--avatar-row); height: var(--avatar-row); font-size: 16px; } +.gj-portrait.is-card { width: var(--avatar-card); height: var(--avatar-card); font-size: 28px; line-height: 36px; } + +/* Poet card: filled Card, radius-md, surface-container-highest, 12 padding, 8 gap. */ +.gj-poet-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--poet-grid-min), 1fr)); gap: var(--space-12); } +.gj-card { background: var(--surface-container-highest); color: var(--on-surface); border-radius: var(--radius-md); padding: var(--space-12); display: flex; flex-direction: column; align-items: center; gap: var(--space-8); cursor: pointer; } +.gj-name { font-size: 16px; line-height: 24px; font-weight: 500; letter-spacing: .15px; text-align: center; display: flex; align-items: center; gap: var(--space-4); } +.gj-pin { width: var(--icon-pin); height: var(--icon-pin); color: var(--primary); fill: currentColor; flex: none; } + +/* List row: Material ListItem, 16 side padding, 56–72 tall. */ +.gj-row { display: flex; align-items: center; gap: var(--space-16); min-height: 72px; padding: var(--space-8) var(--space-16); background: var(--surface); cursor: pointer; } +.gj-row-text { flex: 1; min-width: 0; } +.gj-row-trailing { display: flex; align-items: center; gap: var(--space-4); } +.gj-row-support { font-size: 14px; line-height: 20px; letter-spacing: .25px; color: var(--on-surface-variant); } + +/* Download state, all in a 48px box so ticks and arrows line up. */ +.gj-dl { width: var(--touch); height: var(--touch); display: inline-flex; align-items: center; justify-content: center; } +.gj-dl.is-saved { color: var(--downloaded); } +.gj-dl.is-idle { color: var(--on-surface-variant); } +.gj-ring { width: var(--icon-inline); height: var(--icon-inline); border-radius: 50%; border: var(--space-2) solid var(--surface-container-highest); border-top-color: var(--primary); } + +/* Settings sheet pieces. */ +.gj-sheet { background: var(--surface-container-low); border-radius: var(--radius-xl) var(--radius-xl) 0 0; padding: var(--space-8) var(--space-20) var(--space-32); display: flex; flex-direction: column; gap: var(--space-8); } +.gj-handle { width: 32px; height: 4px; border-radius: var(--radius-full); background: var(--on-surface-variant); opacity: .4; margin: var(--space-8) auto var(--space-8); } +.gj-label { font-size: 14px; line-height: 20px; font-weight: 500; letter-spacing: .1px; color: var(--primary); padding-top: var(--space-12); } +.gj-toggle { display: flex; align-items: center; gap: var(--space-16); padding-top: var(--space-12); } +.gj-toggle-text { flex: 1; } +.gj-toggle-title { font-size: 16px; line-height: 24px; color: var(--on-surface); } +.gj-toggle-note { font-size: 12px; line-height: 16px; letter-spacing: .4px; color: var(--on-surface-variant); } +.gj-switch { width: 52px; height: 32px; border-radius: var(--radius-full); border: 2px solid var(--outline); background: var(--surface-container-highest); position: relative; flex: none; cursor: pointer; padding: 0; } +.gj-switch::after { content: ""; position: absolute; top: 50%; inset-inline-start: 6px; width: 16px; height: 16px; margin-top: -8px; border-radius: 50%; background: var(--outline); } +.gj-switch[aria-checked="true"] { background: var(--primary); border-color: var(--primary); } +.gj-switch[aria-checked="true"]::after { inset-inline-start: auto; inset-inline-end: 2px; width: 24px; height: 24px; margin-top: -12px; background: var(--on-primary); } + +/* Bottom search bar: tonal surface, outlined field. */ +.gj-searchbar { background: var(--surface-tonal-3); padding: var(--space-8) var(--space-12); } +.gj-field { height: 56px; border: 1px solid var(--outline); border-radius: var(--radius-xs); display: flex; align-items: center; gap: var(--space-16); padding: 0 var(--space-12); color: var(--on-surface-variant); font-size: 16px; line-height: 24px; letter-spacing: .5px; } +.gj-search-poems { display: flex; align-items: center; gap: var(--space-16); min-height: 56px; padding: 0 var(--space-16); color: var(--on-surface); } +.gj-search-poems .gj-icon { color: var(--primary); } + +.gj-divider { height: 1px; background: var(--outline-variant); border: 0; margin: 0; } +.gj-ai-note { font-size: 11px; line-height: 16px; font-weight: 500; letter-spacing: .5px; color: var(--primary); padding-top: var(--space-12); } +.gj-summary { font-size: 14px; line-height: 20px; letter-spacing: .25px; color: var(--on-surface-variant); } + +/* ── Large screens: ColumnBrowser (tablets, unfolded foldables; width ≥ 600) ── + Column browser in RTL: poets rail on the far right, then books, then chapters / poems, + and the open poem fills what is left on the left. */ +.gj-ts { display: flex; height: 100%; overflow: hidden; background: var(--surface); } +.gj-ts-home { flex: 1; min-width: 0; display: flex; flex-direction: column; } +.gj-ts.is-split .gj-ts-home { display: none; } +.gj-ts-scroll { overflow-y: auto; min-height: 0; overscroll-behavior: contain; } +.gj-ts-cols { display: none; flex: none; height: 100%; } +.gj-ts.is-split .gj-ts-cols { display: flex; } +.gj-ts-col { flex: none; width: 224px; display: flex; flex-direction: column; min-height: 0; border-inline-end: 1px solid var(--outline-variant); background: var(--surface-container-low); transition: width 300ms cubic-bezier(.2,0,0,1); } +.gj-ts-col.is-new { animation: gj-ts-in 400ms cubic-bezier(.05,.7,.1,1) both; } +/* Columns narrow as you go deeper: the newest list is widest, older ones give their room to the poem. */ +.gj-ts-col[data-dist="1"] { width: 168px; } +.gj-ts-col[data-dist="2"] { width: 132px; } +.gj-ts-col[data-dist="1"] .gj-ts-item, .gj-ts-col[data-dist="2"] .gj-ts-item { font-size: 14px; line-height: 20px; padding: var(--space-8); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } +.gj-ts-col[data-dist="1"] .gj-ts-item small, .gj-ts-col[data-dist="2"] .gj-ts-item small, .gj-ts-col[data-dist="1"] .gj-ts-item::after, .gj-ts-col[data-dist="2"] .gj-ts-item::after { display: none; } +.gj-ts-col[data-dist="1"] .gj-ts-colhead, .gj-ts-col[data-dist="2"] .gj-ts-colhead { padding: 0 var(--space-8); } +.gj-ts-col[data-dist="1"] .gj-ts-colhead b, .gj-ts-col[data-dist="2"] .gj-ts-colhead b { font-size: 14px; line-height: 20px; } +.gj-ts-col.is-rail { width: 96px; background: var(--surface-container); } +.gj-ts.is-deep .gj-ts-col.is-rail { width: 80px; } +.gj-ts.is-deep .gj-ts-poet .gj-portrait { width: 44px; height: 44px; font-size: 18px; } +.gj-ts-poet { overflow-wrap: anywhere; } +@keyframes gj-ts-in { from { opacity: 0; transform: translateX(-32px); } } +.gj-ts-col.is-rail.is-arriving { animation-name: gj-ts-rail; } +@keyframes gj-ts-rail { from { width: 100vw; } } +.gj-ts-colhead { flex: none; min-height: 56px; display: flex; flex-direction: column; justify-content: center; padding: 0 var(--space-16); border-bottom: 1px solid var(--outline-variant); } +.gj-ts-colhead small { color: var(--on-surface-variant); font: 500 11px/16px var(--font-naskh); letter-spacing: .5px; } +.gj-ts-colhead b { color: var(--on-surface); font: 500 16px/24px var(--font-naskh); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } +.gj-ts-list { padding: var(--space-8); flex: 1; } + +/* Poets rail: portrait with the name under it. */ +.gj-ts-poet { display: flex; flex-direction: column; align-items: center; gap: var(--space-4); width: 100%; padding: var(--space-8) var(--space-4); border: 0; background: none; border-radius: var(--radius-md); color: var(--on-surface); font: 500 12px/16px var(--font-naskh); letter-spacing: .5px; text-align: center; cursor: pointer; } +.gj-ts-poet .gj-portrait { width: 56px; height: 56px; font-size: 22px; } +.gj-ts-poet[aria-current="true"] { background: var(--secondary-container); color: var(--on-secondary-container); } +.gj-ts-poet[aria-current="true"] .gj-portrait { outline: 2px solid var(--primary); outline-offset: 2px; } + +/* Book / chapter / poem rows. */ +.gj-ts-item { display: block; width: 100%; min-height: 48px; padding: var(--space-8) var(--space-12); border: 0; background: none; color: var(--on-surface); font: 400 16px/24px var(--font-naskh); text-align: start; cursor: pointer; border-radius: var(--radius-md); } +.gj-ts-item small { display: block; color: var(--on-surface-variant); font-size: 12px; line-height: 16px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } +.gj-ts-item:hover, .gj-ts-poet:hover { background: color-mix(in srgb, var(--on-surface) 6%, transparent); } +.gj-ts-item[aria-current="true"] { background: var(--secondary-container); color: var(--on-secondary-container); } +.gj-ts-item[aria-current="true"] small { color: var(--on-secondary-container); } +.gj-ts-item.has-kids::after { content: "‹"; float: inline-end; color: var(--on-surface-variant); } + +/* Focus mode: the columns fold away and the poem takes the whole width, still centred. */ +.gj-ts.is-focus .gj-ts-cols { display: none; } +.gj-ts-toggle[aria-pressed="false"] { color: var(--primary); } + +/* The open work. */ +.gj-ts-main { flex: 1; min-width: 0; display: flex; flex-direction: column; animation: gj-ts-in 400ms cubic-bezier(.05,.7,.1,1) both; } +.gj-ts-content { flex: 1; padding: var(--space-8) var(--space-32) var(--space-32); } +.gj-ts-measure { max-width: 680px; margin-inline: auto; } +.gj-ts-main { container-type: inline-size; } +/* Hemistichs side by side only when the poem column has room; otherwise they stack as on a phone. */ +.gj-ts .gj-couplet.is-wide .gj-verse.is-first { text-align: start; } +.gj-ts .gj-couplet.is-wide .gj-verse.is-second { text-align: end; } +@container (min-width: 640px) { + .gj-ts .gj-couplet.is-wide { display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--space-32); align-items: baseline; } +} +.gj-ts-books { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: var(--space-12); margin-top: var(--space-16); } +.gj-ts-books .gj-card { align-items: flex-start; text-align: start; } diff --git a/design/tokens.json b/design/tokens.json new file mode 100644 index 0000000..e6c296a --- /dev/null +++ b/design/tokens.json @@ -0,0 +1,859 @@ +{ + "name": "Ganjoor", + "version": 1, + "meta": { + "source": "github", + "repo": "anas-rashid/ganjoorandroid", + "ref": "main@50bbe0b", + "package": "app", + "paths": { + "tokens": [ + "app/src/main/java/com/ganjoor/android/ui/theme/Theme.kt", + "app/src/main/java/com/ganjoor/android/ui/theme/Type.kt", + "app/src/main/res/values/colors.xml" + ], + "fonts": [ + "app/src/main/res/font/" + ], + "assets": [ + "app/src/main/res/drawable/", + "app/src/main/res/mipmap-xxxhdpi/", + "fastlane/metadata/android/fa/images/phoneScreenshots/" + ], + "docs": [ + "README.md" + ] + }, + "synced": "2026-10-07" + }, + "color": { + "themes": [ + { + "id": "light", + "name": "Light" + }, + { + "id": "dark", + "name": "Dark" + }, + { + "id": "sepia", + "name": "Sepia" + }, + { + "id": "sepia-night", + "name": "Sepia night" + }, + { + "id": "dark-oled", + "name": "Dark · OLED black" + }, + { + "id": "sepia-night-oled", + "name": "Sepia night · OLED black" + } + ], + "tokens": [ + { + "name": "primary", + "value": { + "light": "#00696e", + "dark": "#80d4da", + "sepia": "#7a4e24", + "sepia-night": "#d9a96c", + "dark-oled": "#80d4da", + "sepia-night-oled": "#d9a96c" + }, + "usage": "Turquoise (sepia: walnut). Tappable crumbs in breadcrumbs, section labels in the settings sheet, the pin mark, a saved bookmark heart, TextButton labels, \"AI-generated\" note. 6.3:1+ on surface in every theme." + }, + { + "name": "on-primary", + "value": { + "light": "#ffffff", + "dark": "#003739", + "sepia": "#ffffff", + "sepia-night": "#3a2510", + "dark-oled": "#003739", + "sepia-night-oled": "#3a2510" + }, + "usage": "Text and icons on a primary fill: Switch thumb when on, filled Button labels." + }, + { + "name": "primary-container", + "value": { + "light": "#9cf1f6", + "dark": "#004f53", + "sepia": "#e8d3b5", + "sepia-night": "#53391c", + "dark-oled": "#004f53", + "sepia-night-oled": "#53391c" + }, + "usage": "Tonal turquoise fill for emphasised containers (Material defaults: filled-tonal surfaces). Rarely used directly." + }, + { + "name": "on-primary-container", + "value": { + "light": "#002021", + "dark": "#9cf1f6", + "sepia": "#2b1700", + "sepia-night": "#f5debe", + "dark-oled": "#9cf1f6", + "sepia-night-oled": "#f5debe" + }, + "usage": "Text on primary-container." + }, + { + "name": "secondary", + "value": { + "light": "#8b5000", + "dark": "#ffb873", + "sepia": "#6b5b3e", + "sepia-night": "#cfbe98", + "dark-oled": "#ffb873", + "sepia-night-oled": "#cfbe98" + }, + "usage": "Saffron accent (sepia: olive-brown). The tilework counterpart to primary; reserve for accents, never body text." + }, + { + "name": "on-secondary", + "value": { + "light": "#ffffff", + "dark": "#4a2800", + "sepia": "#ffffff", + "sepia-night": "#362c14", + "dark-oled": "#4a2800", + "sepia-night-oled": "#362c14" + }, + "usage": "Text on a secondary fill." + }, + { + "name": "secondary-container", + "value": { + "light": "#ffdcbe", + "dark": "#693c00", + "sepia": "#eadfc4", + "sepia-night": "#4d4228", + "dark-oled": "#693c00", + "sepia-night-oled": "#4d4228" + }, + "usage": "Peach fill: a selected FilterChip, and the disc behind a poet portrait (shows the initial when no portrait exists)." + }, + { + "name": "on-secondary-container", + "value": { + "light": "#2c1600", + "dark": "#ffdcbe", + "sepia": "#231a05", + "sepia-night": "#ebdcb7", + "dark-oled": "#ffdcbe", + "sepia-night-oled": "#ebdcb7" + }, + "usage": "Text and check-mark on secondary-container: selected chip label, poet initial. 7.2:1+ in every theme." + }, + { + "name": "background", + "value": { + "light": "#fafdfc", + "dark": "#191c1c", + "sepia": "#f6ecd9", + "sepia-night": "#1c1710", + "dark-oled": "#000000", + "sepia-night-oled": "#000000" + }, + "usage": "Window and splash background (res/values/colors.xml window_background mirrors light and dark)." + }, + { + "name": "on-background", + "value": { + "light": "#191c1c", + "dark": "#e0e3e2", + "sepia": "#3a2e1e", + "sepia-night": "#e6dac4", + "dark-oled": "#e0e3e2", + "sepia-night-oled": "#e6dac4" + }, + "usage": "Text on background." + }, + { + "name": "surface", + "value": { + "light": "#fafdfc", + "dark": "#191c1c", + "sepia": "#f1e5ce", + "sepia-night": "#241d14", + "dark-oled": "#000000", + "sepia-night-oled": "#000000" + }, + "usage": "Page ground behind lists, the reader column, top app bar and sheets." + }, + { + "name": "on-surface", + "value": { + "light": "#191c1c", + "dark": "#e0e3e2", + "sepia": "#3a2e1e", + "sepia-night": "#e6dac4", + "dark-oled": "#e0e3e2", + "sepia-night-oled": "#e6dac4" + }, + "usage": "Primary text on surface: poem verses, list headlines, the current breadcrumb. 10.6:1+ in every theme." + }, + { + "name": "surface-variant", + "value": { + "light": "#dae4e4", + "dark": "#3f4949", + "sepia": "#e5d8bc", + "sepia-night": "#3b3225", + "dark-oled": "#111515", + "sepia-night-oled": "#0f0c07" + }, + "usage": "Muted fill for variant surfaces (Material defaults: slider inactive track, chip disabled)." + }, + { + "name": "on-surface-variant", + "value": { + "light": "#3f4949", + "dark": "#bec8c8", + "sepia": "#5a4c35", + "sepia-night": "#ccbfa6", + "dark-oled": "#bec8c8", + "sepia-night-oled": "#ccbfa6" + }, + "usage": "Secondary text and icons: metre line, couplet summaries, setting notes, \"»\" separators, action icons. 5.6:1+ on surface and surface-container-highest in every theme." + }, + { + "name": "surface-bright", + "value": { + "light": "#fafdfc", + "dark": "#3f4242", + "sepia": "#f8f0e0", + "sepia-night": "#433a2d", + "dark-oled": "#161717", + "sepia-night-oled": "#17130d" + }, + "usage": "Brightest surface tone; OLED keeps it 46% of the way to black." + }, + { + "name": "surface-dim", + "value": { + "light": "#d9dddc", + "dark": "#191c1c", + "sepia": "#dbd0b8", + "sepia-night": "#1c1710", + "dark-oled": "#000000", + "sepia-night-oled": "#000000" + }, + "usage": "Dimmest surface tone." + }, + { + "name": "surface-container-lowest", + "value": { + "light": "#ffffff", + "dark": "#141616", + "sepia": "#fffaf0", + "sepia-night": "#17120c", + "dark-oled": "#000000", + "sepia-night-oled": "#000000" + }, + "usage": "Lowest container tone." + }, + { + "name": "surface-container-low", + "value": { + "light": "#f3f7f6", + "dark": "#212424", + "sepia": "#f2e8d4", + "sepia-night": "#241d14", + "dark-oled": "#000000", + "sepia-night-oled": "#000000" + }, + "usage": "Bottom sheet and elevated card ground (Material default for ModalBottomSheet)." + }, + { + "name": "surface-container", + "value": { + "light": "#eef1f0", + "dark": "#252828", + "sepia": "#ece1ca", + "sepia-night": "#2a2218", + "dark-oled": "#010101", + "sepia-night-oled": "#010101" + }, + "usage": "Default container tone: navigation bar, menus." + }, + { + "name": "surface-container-high", + "value": { + "light": "#e8eceb", + "dark": "#2f3333", + "sepia": "#e6dac0", + "sepia-night": "#352c21", + "dark-oled": "#040505", + "sepia-night-oled": "#050402" + }, + "usage": "Dialogs and dropdown menus." + }, + { + "name": "surface-container-highest", + "value": { + "light": "#e2e6e5", + "dark": "#3a3e3e", + "sepia": "#e0d3b6", + "sepia-night": "#40372b", + "dark-oled": "#0d0f0f", + "sepia-night-oled": "#100c08" + }, + "usage": "Filled Card ground: poet cards in the grid; Switch track when off." + }, + { + "name": "outline", + "value": { + "light": "#6f7979", + "dark": "#899393", + "sepia": "#8c7a5c", + "sepia-night": "#968a72", + "dark-oled": "#899393", + "sepia-night-oled": "#968a72" + }, + "usage": "1px borders: OutlinedTextField, unselected FilterChip outline in focus, Switch border when off. Sepia is 3.3:1 on surface, still above the 3:1 floor for control borders." + }, + { + "name": "outline-variant", + "value": { + "light": "#cac4d0", + "dark": "#49454f", + "sepia": "#cac4d0", + "sepia-night": "#49454f", + "dark-oled": "#49454f", + "sepia-night-oled": "#49454f" + }, + "usage": "Material 3 default, not overridden by any scheme (a faintly purple grey): HorizontalDivider and the unselected FilterChip border. Decorative only; never the sole boundary of a control." + }, + { + "name": "error", + "value": { + "light": "#b3261e", + "dark": "#f2b8b5", + "sepia": "#b3261e", + "sepia-night": "#f2b8b5", + "dark-oled": "#f2b8b5", + "sepia-night-oled": "#f2b8b5" + }, + "usage": "Material 3 default, not overridden. Load-failure and assistant error text on surface." + }, + { + "name": "on-error", + "value": { + "light": "#ffffff", + "dark": "#601410", + "sepia": "#ffffff", + "sepia-night": "#601410", + "dark-oled": "#601410", + "sepia-night-oled": "#601410" + }, + "usage": "Material 3 default. Text on an error fill." + }, + { + "name": "downloaded", + "value": { + "light": "#2e7d32", + "dark": "#81c784", + "sepia": "#2e7d32", + "sepia-night": "#81c784", + "dark-oled": "#81c784", + "sepia-night-oled": "#81c784" + }, + "usage": "ColorScheme.downloaded in Theme.kt: the CheckCircle beside a poet already saved on the device. Picked by surface luminance (<0.5 → light green). Always paired with the tick shape, never colour alone. 4.1:1+ on surface in every theme." + }, + { + "name": "surface-tonal-3", + "value": { + "light": "#e5f1f0", + "dark": "#212b2c", + "sepia": "#e7d9c0", + "sepia-night": "#33291b", + "dark-oled": "#0b1112", + "sepia-night-oled": "#120e09" + }, + "usage": "Derived, not declared: Material 3 tonal elevation 3dp (primary at 8.2% over surface). The bottom search bar's Surface on the poets screen." + } + ] + }, + "type": { + "fonts": [ + { + "family": "Noto Naskh Arabic", + "file": "fonts/NotoNaskhArabic.ttf", + "weight": "400 700", + "style": "normal" + }, + { + "family": "Noto Nastaliq Urdu", + "file": "fonts/NotoNastaliqUrdu.ttf", + "weight": "400 700", + "style": "normal" + }, + { + "family": "Libron", + "file": "fonts/Libron-Regular.ttf", + "weight": "400", + "style": "normal" + }, + { + "family": "Libron", + "file": "fonts/Libron-Bold.ttf", + "weight": "700", + "style": "normal" + } + ], + "families": { + "naskh": "\"Noto Naskh Arabic\", \"Noto Naskh\", serif", + "nastaliq": "\"Noto Nastaliq Urdu\", \"Noto Naskh Arabic\", serif", + "libron": "Libron, Georgia, \"Times New Roman\", serif" + }, + "groups": [ + { + "name": "Reading", + "family": "naskh", + "styles": [ + { + "name": "poem-naskh", + "family": "naskh", + "fontSize": "22px", + "lineHeight": 1.8, + "fontWeight": 400, + "sample": "الا یا ایها الساقی ادر کأسا و ناولها", + "usage": "The poem itself, default font. Size 14–40px in 2px steps (default 22); weight Regular / Medium / Semibold / Bold chosen by the reader; leading always 1.8× the size." + }, + { + "name": "poem-nastaliq", + "family": "nastaliq", + "fontSize": "22px", + "lineHeight": 2.4, + "fontWeight": 400, + "sample": "الا یا ایها الساقی ادر کأسا و ناولها", + "usage": "The poem when the reader picks nastaliq. Leading 2.4× — nastaliq stacks diagonally and has deep descenders, so tighter leading clips the swashes. Same size and weight range as naskh." + } + ] + }, + { + "name": "Interface — Persian & Urdu (Naskh)", + "family": "naskh", + "styles": [ + { + "name": "display-large", + "fontSize": "57px", + "lineHeight": "64px", + "fontWeight": 400, + "letterSpacing": "-0.25px", + "usage": "Material 3 default scale; carried for completeness, not used on any current screen.", + "sample": "گنجور — خوانندهٔ شعر پارسی" + }, + { + "name": "display-medium", + "fontSize": "45px", + "lineHeight": "52px", + "fontWeight": 400, + "letterSpacing": "0px", + "usage": "Material 3 default scale; carried for completeness, not used on any current screen.", + "sample": "گنجور — خوانندهٔ شعر پارسی" + }, + { + "name": "display-small", + "fontSize": "36px", + "lineHeight": "44px", + "fontWeight": 400, + "letterSpacing": "0px", + "usage": "Material 3 default scale; carried for completeness, not used on any current screen.", + "sample": "گنجور — خوانندهٔ شعر پارسی" + }, + { + "name": "headline-large", + "fontSize": "32px", + "lineHeight": "40px", + "fontWeight": 400, + "letterSpacing": "0px", + "usage": "Material 3 default scale; carried for completeness, not used on any current screen.", + "sample": "گنجور — خوانندهٔ شعر پارسی" + }, + { + "name": "headline-medium", + "fontSize": "28px", + "lineHeight": "36px", + "fontWeight": 400, + "letterSpacing": "0px", + "usage": "A poet's initial inside the 84px portrait disc when no portrait loads.", + "sample": "گنجور — خوانندهٔ شعر پارسی" + }, + { + "name": "headline-small", + "fontSize": "24px", + "lineHeight": "32px", + "fontWeight": 400, + "letterSpacing": "0px", + "usage": "Material 3 default scale; carried for completeness, not used on any current screen.", + "sample": "گنجور — خوانندهٔ شعر پارسی" + }, + { + "name": "title-large", + "fontSize": "22px", + "lineHeight": "28px", + "fontWeight": 400, + "letterSpacing": "0px", + "usage": "Top app bar titles (poem title, app name گنجور).", + "sample": "گنجور — خوانندهٔ شعر پارسی" + }, + { + "name": "title-medium", + "fontSize": "16px", + "lineHeight": "24px", + "fontWeight": 500, + "letterSpacing": "0.15px", + "usage": "Poet names on cards and rows; breadcrumbs.", + "sample": "گنجور — خوانندهٔ شعر پارسی" + }, + { + "name": "title-small", + "fontSize": "14px", + "lineHeight": "20px", + "fontWeight": 500, + "letterSpacing": "0.1px", + "usage": "Section labels in the reading settings sheet, in primary.", + "sample": "گنجور — خوانندهٔ شعر پارسی" + }, + { + "name": "body-large", + "fontSize": "16px", + "lineHeight": "24px", + "fontWeight": 400, + "letterSpacing": "0.5px", + "usage": "List item headlines and setting titles (Material default text).", + "sample": "گنجور — خوانندهٔ شعر پارسی" + }, + { + "name": "body-medium", + "fontSize": "14px", + "lineHeight": "20px", + "fontWeight": 400, + "letterSpacing": "0.25px", + "usage": "Poem summary, list supporting text, empty states.", + "sample": "گنجور — خوانندهٔ شعر پارسی" + }, + { + "name": "body-small", + "fontSize": "12px", + "lineHeight": "16px", + "fontWeight": 400, + "letterSpacing": "0.4px", + "usage": "Secondary notes in on-surface-variant: metre, couplet summaries, setting notes, source line, pin hint.", + "sample": "گنجور — خوانندهٔ شعر پارسی" + }, + { + "name": "label-large", + "fontSize": "14px", + "lineHeight": "20px", + "fontWeight": 500, + "letterSpacing": "0.1px", + "usage": "Buttons, TextButtons and chip labels.", + "sample": "گنجور — خوانندهٔ شعر پارسی" + }, + { + "name": "label-medium", + "fontSize": "12px", + "lineHeight": "16px", + "fontWeight": 500, + "letterSpacing": "0.5px", + "usage": "Small badges and captions.", + "sample": "گنجور — خوانندهٔ شعر پارسی" + }, + { + "name": "label-small", + "fontSize": "11px", + "lineHeight": "16px", + "fontWeight": 500, + "letterSpacing": "0.5px", + "usage": "The \"AI-generated by Ganjoor\" note above a summary, in primary.", + "sample": "گنجور — خوانندهٔ شعر پارسی" + } + ] + }, + { + "name": "Interface — English (Libron)", + "family": "libron", + "styles": [ + { + "name": "en-display-large", + "fontSize": "57px", + "lineHeight": "64px", + "fontWeight": 400, + "letterSpacing": "-0.25px", + "usage": "Material 3 default scale; carried for completeness, not used on any current screen.", + "sample": "Search poems for “Hafez”" + }, + { + "name": "en-display-medium", + "fontSize": "45px", + "lineHeight": "52px", + "fontWeight": 400, + "letterSpacing": "0px", + "usage": "Material 3 default scale; carried for completeness, not used on any current screen.", + "sample": "Search poems for “Hafez”" + }, + { + "name": "en-display-small", + "fontSize": "36px", + "lineHeight": "44px", + "fontWeight": 400, + "letterSpacing": "0px", + "usage": "Material 3 default scale; carried for completeness, not used on any current screen.", + "sample": "Search poems for “Hafez”" + }, + { + "name": "en-headline-large", + "fontSize": "32px", + "lineHeight": "40px", + "fontWeight": 400, + "letterSpacing": "0px", + "usage": "Material 3 default scale; carried for completeness, not used on any current screen.", + "sample": "Search poems for “Hafez”" + }, + { + "name": "en-headline-medium", + "fontSize": "28px", + "lineHeight": "36px", + "fontWeight": 400, + "letterSpacing": "0px", + "usage": "A poet's initial inside the 84px portrait disc when no portrait loads.", + "sample": "Search poems for “Hafez”" + }, + { + "name": "en-headline-small", + "fontSize": "24px", + "lineHeight": "32px", + "fontWeight": 400, + "letterSpacing": "0px", + "usage": "Material 3 default scale; carried for completeness, not used on any current screen.", + "sample": "Search poems for “Hafez”" + }, + { + "name": "en-title-large", + "fontSize": "22px", + "lineHeight": "28px", + "fontWeight": 400, + "letterSpacing": "0px", + "usage": "Top app bar titles (poem title, app name گنجور).", + "sample": "Search poems for “Hafez”" + }, + { + "name": "en-title-medium", + "fontSize": "16px", + "lineHeight": "24px", + "fontWeight": 500, + "letterSpacing": "0.15px", + "usage": "Poet names on cards and rows; breadcrumbs.", + "sample": "Search poems for “Hafez”" + }, + { + "name": "en-title-small", + "fontSize": "14px", + "lineHeight": "20px", + "fontWeight": 500, + "letterSpacing": "0.1px", + "usage": "Section labels in the reading settings sheet, in primary.", + "sample": "Search poems for “Hafez”" + }, + { + "name": "en-body-large", + "fontSize": "16px", + "lineHeight": "24px", + "fontWeight": 400, + "letterSpacing": "0.5px", + "usage": "List item headlines and setting titles (Material default text).", + "sample": "Search poems for “Hafez”" + }, + { + "name": "en-body-medium", + "fontSize": "14px", + "lineHeight": "20px", + "fontWeight": 400, + "letterSpacing": "0.25px", + "usage": "Poem summary, list supporting text, empty states.", + "sample": "Search poems for “Hafez”" + }, + { + "name": "en-body-small", + "fontSize": "12px", + "lineHeight": "16px", + "fontWeight": 400, + "letterSpacing": "0.4px", + "usage": "Secondary notes in on-surface-variant: metre, couplet summaries, setting notes, source line, pin hint.", + "sample": "Search poems for “Hafez”" + }, + { + "name": "en-label-large", + "fontSize": "14px", + "lineHeight": "20px", + "fontWeight": 500, + "letterSpacing": "0.1px", + "usage": "Buttons, TextButtons and chip labels.", + "sample": "Search poems for “Hafez”" + }, + { + "name": "en-label-medium", + "fontSize": "12px", + "lineHeight": "16px", + "fontWeight": 500, + "letterSpacing": "0.5px", + "usage": "Small badges and captions.", + "sample": "Search poems for “Hafez”" + }, + { + "name": "en-label-small", + "fontSize": "11px", + "lineHeight": "16px", + "fontWeight": 500, + "letterSpacing": "0.5px", + "usage": "The \"AI-generated by Ganjoor\" note above a summary, in primary.", + "sample": "Search poems for “Hafez”" + } + ] + } + ] + }, + "spacing": { + "note": "Compose dp values as written in the screens; 1dp = 1px here.", + "tokens": [ + { + "name": "space-2", + "value": "2px", + "usage": "Hairline gaps: CircularProgressIndicator stroke width." + }, + { + "name": "space-4", + "value": "4px", + "usage": "Icon-to-text gap (pin mark beside a name), header bottom padding, summary top padding." + }, + { + "name": "space-6", + "value": "6px", + "usage": "Vertical padding around each couplet." + }, + { + "name": "space-8", + "value": "8px", + "usage": "The default gap: chip spacing, settings sheet rows, card internals, top list padding." + }, + { + "name": "space-12", + "value": "12px", + "usage": "Poet grid gutters and screen side padding on lists; poet card padding; settings toggle top margin." + }, + { + "name": "space-16", + "value": "16px", + "usage": "List bottom padding; empty-state padding; gap before the source line." + }, + { + "name": "space-20", + "value": "20px", + "usage": "Reader column side padding; settings sheet side padding." + }, + { + "name": "space-24", + "value": "24px", + "usage": "Space above the summary and the previous/next poem row." + }, + { + "name": "space-32", + "value": "32px", + "usage": "Bottom padding of the reader and the settings sheet." + } + ] + }, + "radius": { + "note": "The app sets no shapes of its own; these are the Material 3 shape scale the components use.", + "tokens": [ + { + "name": "radius-xs", + "value": "4px", + "usage": "OutlinedTextField (Material extraSmall)." + }, + { + "name": "radius-sm", + "value": "8px", + "usage": "FilterChip (Material small)." + }, + { + "name": "radius-md", + "value": "12px", + "usage": "Card — poet cards in the grid (Material medium)." + }, + { + "name": "radius-lg", + "value": "16px", + "usage": "Material large; unused today." + }, + { + "name": "radius-xl", + "value": "28px", + "usage": "Top corners of ModalBottomSheet and AlertDialog (Material extraLarge)." + }, + { + "name": "radius-full", + "value": "9999px", + "usage": "Buttons, TextButtons, IconButton ripples, portrait discs (CircleShape)." + } + ] + }, + "size": { + "note": "Fixed component sizes from the screens (dp = px).", + "tokens": [ + { + "name": "icon-pin", + "value": "16px", + "usage": "The pin mark beside a pinned poet." + }, + { + "name": "icon-inline", + "value": "18px", + "usage": "Share glyph inside a TextButton; download progress ring." + }, + { + "name": "icon-small", + "value": "20px", + "usage": "Couplet options chevron; small progress rings." + }, + { + "name": "icon", + "value": "24px", + "usage": "Default Material icon size in app bars and list rows." + }, + { + "name": "touch-compact", + "value": "32px", + "usage": "The couplet options IconButton." + }, + { + "name": "avatar-row", + "value": "44px", + "usage": "Poet portrait disc in list view." + }, + { + "name": "touch", + "value": "48px", + "usage": "IconButton and the non-interactive download tick box, so ticks and arrows line up." + }, + { + "name": "avatar-card", + "value": "84px", + "usage": "Poet portrait disc on a grid card." + }, + { + "name": "poet-grid-min", + "value": "132px", + "usage": "Minimum column width of the adaptive poet grid." + } + ] + } +} \ No newline at end of file diff --git a/design/wireframes/1-home.png b/design/wireframes/1-home.png new file mode 100644 index 0000000000000000000000000000000000000000..f7916abd96432b835d611900af46c0ec11380031 GIT binary patch literal 47049 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≀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 literal 0 HcmV?d00001 diff --git a/design/wireframes/3-loading.png b/design/wireframes/3-loading.png new file mode 100644 index 0000000000000000000000000000000000000000..8946e4a06764611eba6d3cc6ab200d6a652dc351 GIT binary patch literal 68266 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≪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 NJ)oiVRN?fM{|l3lcpv}( literal 0 HcmV?d00001 diff --git a/design/wireframes/5-reader-view.png b/design/wireframes/5-reader-view.png new file mode 100644 index 0000000000000000000000000000000000000000..4ede9e1794c8dc9c7332f3c1b6ff4352f67ea604 GIT binary patch literal 71174 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 literal 0 HcmV?d00001 diff --git a/design/wireframes/6-dictionary.png b/design/wireframes/6-dictionary.png new file mode 100644 index 0000000000000000000000000000000000000000..82642cc766581f601ecd2a137eb08b6a75c80cdd GIT binary patch literal 119268 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

HDY>aCpmcptl(RR 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 literal 0 HcmV?d00001 diff --git a/design/wireframes/7-foldable.png b/design/wireframes/7-foldable.png new file mode 100644 index 0000000000000000000000000000000000000000..7d789ae86df7a1089084a761f030477650abdc0a GIT binary patch literal 106622 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 literal 0 HcmV?d00001