From 7d7f8f1eda0807de499cae1b7662930863627805 Mon Sep 17 00:00:00 2001 From: atsunatsu Date: Tue, 8 Sep 2026 05:57:27 +0800 Subject: [PATCH] =?UTF-8?q?feat(map):=20expanded=20QSO=20list=20=E2=80=94?= =?UTF-8?q?=20drop=20ordinal=20prefix,=20add=20per-QSO=20date?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Expanded per-callsign rows previously read '2 · FO-29 · CW · V/U · 11:30Z' (ordinal + summary, no date). Now each expanded line is 'yyyy-MM-dd · FO-29 · CW · V/U · 11:30Z' — the first QSO's date already lives in the header row, so only subsequent QSOs carry a date prefix. --- .../java/com/rtbishop/look4sat/feature/map/MapScreen.kt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/feature/map/src/main/java/com/rtbishop/look4sat/feature/map/MapScreen.kt b/feature/map/src/main/java/com/rtbishop/look4sat/feature/map/MapScreen.kt index 159ed3fd..2f7b90f0 100644 --- a/feature/map/src/main/java/com/rtbishop/look4sat/feature/map/MapScreen.kt +++ b/feature/map/src/main/java/com/rtbishop/look4sat/feature/map/MapScreen.kt @@ -347,12 +347,13 @@ private fun WorkedGridCallRow( style = MaterialTheme.typography.bodySmall, modifier = Modifier.padding(top = 3.dp) ) - // Subsequent QSOs in this grid, revealed on expand. + // Subsequent QSOs in this grid, revealed on expand. No ordinal prefix; + // each line carries its own date (the first QSO's date already sits in + // the header row). if (expanded && callQsos.size > 1) { - callQsos.drop(1).forEachIndexed { index, qso -> - val ordinal = "${index + 2}" + callQsos.drop(1).forEach { qso -> Text( - text = "$ordinal " + qsoSummary(qso, isUtc), + text = formatDate(qso.epochMs, isUtc) + " · " + qsoSummary(qso, isUtc), style = MaterialTheme.typography.bodySmall, color = MaterialTheme.colorScheme.onSurfaceVariant, modifier = Modifier.padding(top = 3.dp)