From 7ac9882307751b30e1d303f324f1c47a4eecc0e3ed8b5ccb18caf34c286c8cfd Mon Sep 17 00:00:00 2001 From: Yuvomi Mobile Contributors Date: Wed, 21 Oct 2026 10:45:16 +0200 Subject: [PATCH] feat(android): align native preview with measured PWA design --- .gitea/workflows/android.yml | 2 +- CHANGELOG.md | 12 + README.md | 1 + THIRD_PARTY_NOTICES.md | 4 + android/app/build.gradle.kts | 4 +- .../yuvomi/mobile/PwaComponentsTest.kt | 59 ++ .../yuvomi/mobile/NativeUpstreamTest.kt | 125 ++- .../java/community/yuvomi/mobile/NativeApp.kt | 989 +++++------------- .../yuvomi/mobile/NativeController.kt | 40 +- .../community/yuvomi/mobile/NativeForms.kt | 156 +++ .../community/yuvomi/mobile/NativePages.kt | 679 ++++++++++++ .../java/community/yuvomi/mobile/PwaDesign.kt | 378 +++++++ .../java/community/yuvomi/mobile/PwaIcons.kt | 151 +++ .../yuvomi/mobile/PwaPresentation.kt | 107 ++ .../java/community/yuvomi/mobile/PwaShell.kt | 254 +++++ .../yuvomi/mobile/PwaPresentationTest.kt | 101 ++ docs/continuation.md | 33 + docs/images/dashboard-dark-comparison.png | Bin 0 -> 210842 bytes docs/images/dashboard-light-comparison.png | Bin 0 -> 211955 bytes docs/images/notes-dark-comparison.png | Bin 0 -> 138588 bytes docs/images/tasks-light-comparison.png | Bin 0 -> 146873 bytes docs/native-design.md | 91 ++ docs/native-parity.md | 6 +- docs/validation.md | 29 + scripts/capture-pwa-reference.mjs | 105 ++ scripts/capture-pwa-reference.py | 65 ++ scripts/compare-native-pwa.mjs | 53 + scripts/integration-server.mjs | 24 +- scripts/test-integration-evidence.py | 37 + scripts/test-integration.py | 38 +- 30 files changed, 2793 insertions(+), 750 deletions(-) create mode 100644 android/app/src/androidTestNative/java/community/yuvomi/mobile/PwaComponentsTest.kt create mode 100644 android/app/src/main/java/community/yuvomi/mobile/NativeForms.kt create mode 100644 android/app/src/main/java/community/yuvomi/mobile/NativePages.kt create mode 100644 android/app/src/main/java/community/yuvomi/mobile/PwaDesign.kt create mode 100644 android/app/src/main/java/community/yuvomi/mobile/PwaIcons.kt create mode 100644 android/app/src/main/java/community/yuvomi/mobile/PwaPresentation.kt create mode 100644 android/app/src/main/java/community/yuvomi/mobile/PwaShell.kt create mode 100644 android/app/src/test/java/community/yuvomi/mobile/PwaPresentationTest.kt create mode 100644 docs/images/dashboard-dark-comparison.png create mode 100644 docs/images/dashboard-light-comparison.png create mode 100644 docs/images/notes-dark-comparison.png create mode 100644 docs/images/tasks-light-comparison.png create mode 100644 docs/native-design.md create mode 100644 scripts/capture-pwa-reference.mjs create mode 100644 scripts/capture-pwa-reference.py create mode 100644 scripts/compare-native-pwa.mjs diff --git a/.gitea/workflows/android.yml b/.gitea/workflows/android.yml index 78d98bc..feed9b2 100644 --- a/.gitea/workflows/android.yml +++ b/.gitea/workflows/android.yml @@ -98,7 +98,7 @@ jobs: disable-animations: true script: | bash android/gradlew -p android connectedDebugAndroidTest - python3 scripts/verify-test-results.py android/app/build/outputs/androidTest-results/connected/debug --minimum 6 + python3 scripts/verify-test-results.py android/app/build/outputs/androidTest-results/connected/debug --minimum 9 python3 scripts/test-integration.py "$YUVOMI_UPSTREAM" --android python3 scripts/test-integration.py "$YUVOMI_UPSTREAM" --android --cookie-without-secure - uses: https://gitea.com/actions/upload-artifact@c6a3b2bd78b3985e4b2f15397fec357f0fd808de diff --git a/CHANGELOG.md b/CHANGELOG.md index c59de5c..8cb37a5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,18 @@ ## [Unreleased] +### Android 0.2.2 native preview (code 4) + +- Replace the initial Material-style slice with native PWA-derived typography, + light/dark colors, module icons/seals, compact cards, list rows, capsule + navigation and bottom-sheet editors. Remove the duplicate overview heading. +- Read personal dashboard/favorite preferences, select the first shopping list, + and save supported widget visibility without deleting unsupported config. +- Add real-PWA reference capture and a native ten-view light/dark screenshot + gallery with measured content viewport; browser automation is tooling only. +- Preserve the confirmed HTTPS login/session fix. This is an Android design pass, + **not accepted 1:1 parity**; iOS and remaining modules are unchanged/incomplete. + ### Android 0.2.1 native preview (code 3) - Fix login against upstream-default session cookies without `Secure`: Android diff --git a/README.md b/README.md index 78a6454..cc69e8f 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,7 @@ import a browser/WebView session; sign in again after upgrading the prototype. - [Architecture](docs/architecture.md) - [Native preview delivery report](docs/native-delivery-report.md) +- [PWA design comparison and remaining differences](docs/native-design.md) - [Android build](docs/build-android.md) / [iOS build](docs/build-ios.md) - [Compatibility and authentication](docs/server-compatibility.md) - [Release process](docs/release-process.md) diff --git a/THIRD_PARTY_NOTICES.md b/THIRD_PARTY_NOTICES.md index 5f10d4e..7f8147a 100644 --- a/THIRD_PARTY_NOTICES.md +++ b/THIRD_PARTY_NOTICES.md @@ -6,6 +6,10 @@ Native design-token mappings follow upstream DESIGN.md/styles. The native three-circle brand mark is redrawn from upstream's published brand geometry and colors (`public/utils/brand-mark.js` and `docs/logo.svg`); its MIT attribution is preserved below. No affiliation or trademark ownership is implied. +Android's `PwaIcons.kt` also adapts the module paths from upstream +`public/nav-icons.js`; the native palette, spacing and typography follow its +`public/styles/{tokens,typography,layout,dashboard,auth,tasks,notes,shopping}.css`. +The reference browser tooling is development-only and is not shipped in the apps. Upstream Yuvomi: https://github.com/ulsklyc/yuvomi diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index ce2d792..0fbca3f 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -10,8 +10,8 @@ android { applicationId = "community.yuvomi.mobile" minSdk = 26 targetSdk = 37 - versionCode = 3 - versionName = "0.2.1-native-preview" + versionCode = 4 + versionName = "0.2.2-native-preview" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } buildTypes { diff --git a/android/app/src/androidTestNative/java/community/yuvomi/mobile/PwaComponentsTest.kt b/android/app/src/androidTestNative/java/community/yuvomi/mobile/PwaComponentsTest.kt new file mode 100644 index 0000000..2a0ac7e --- /dev/null +++ b/android/app/src/androidTestNative/java/community/yuvomi/mobile/PwaComponentsTest.kt @@ -0,0 +1,59 @@ +package community.yuvomi.mobile + +import androidx.activity.compose.setContent +import androidx.compose.ui.test.assertIsDisplayed +import androidx.compose.ui.test.assertIsNotEnabled +import androidx.compose.ui.test.hasContentDescription +import androidx.compose.ui.test.junit4.createAndroidComposeRule +import androidx.compose.ui.test.onNodeWithContentDescription +import androidx.compose.ui.test.onNodeWithText +import androidx.compose.ui.test.performClick +import org.json.JSONObject +import org.junit.Rule +import org.junit.Test + +class PwaComponentsTest { + @get:Rule val compose = createAndroidComposeRule() + + private fun page(state: NativeState) { + compose.activityRule.scenario.onActivity { activity -> + activity.setContent { + PwaTheme { + NativeCollection(state, {}, {}, {}, {}, {}, {}, {}, {}) + } + } + } + } + + @Test fun readOnlyTaskCannotBeToggledOrEdited() { + page( + NativeState( + page = NativePage.TASKS, + permissions = JSONObject("""{"modules":{"tasks":"read"}}"""), + rows = listOf(JSONObject("""{"id":1,"title":"Nur lesen","status":"open","category":"misc"}""")), + ), + ) + compose.onNodeWithContentDescription("Nur lesen").assertIsNotEnabled() + compose.onNodeWithContentDescription("Weitere Aktionen").assertDoesNotExist() + compose.onNodeWithText("SONSTIGES").assertIsDisplayed() + } + + @Test fun emptyReadOnlyPageDoesNotAdvertiseCreation() { + page(NativeState(page = NativePage.NOTES, permissions = JSONObject("""{"modules":{"notes":"read"}}"""))) + compose.onNodeWithText("Du hast hier Lesezugriff.").assertIsDisplayed() + compose.onNodeWithText("Neue Einträge erstellst du mit +.").assertDoesNotExist() + } + + @Test fun taskFilterShowsDoneEntriesWithoutChangingServerState() { + page( + NativeState( + page = NativePage.TASKS, + rows = listOf(JSONObject("""{"id":1,"title":"Erledigte Aufgabe","status":"done","category":"misc"}""")), + ), + ) + compose.onNodeWithText("Erledigte Aufgabe").assertDoesNotExist() + compose.onNodeWithContentDescription("Filter").performClick() + compose.onNodeWithText("Erledigt").performClick() + compose.onNodeWithText("Erledigte Aufgabe").assertIsDisplayed() + } +} diff --git a/android/app/src/androidTestNativeIntegration/java/community/yuvomi/mobile/NativeUpstreamTest.kt b/android/app/src/androidTestNativeIntegration/java/community/yuvomi/mobile/NativeUpstreamTest.kt index 6a0e4d1..f5aa2f8 100644 --- a/android/app/src/androidTestNativeIntegration/java/community/yuvomi/mobile/NativeUpstreamTest.kt +++ b/android/app/src/androidTestNativeIntegration/java/community/yuvomi/mobile/NativeUpstreamTest.kt @@ -1,7 +1,10 @@ package community.yuvomi.mobile +import android.app.UiModeManager import android.content.Context import android.graphics.Bitmap +import android.os.Build +import android.os.SystemClock import android.view.WindowManager import androidx.compose.ui.graphics.asAndroidBitmap import androidx.compose.ui.test.assertIsDisplayed @@ -11,7 +14,6 @@ import androidx.compose.ui.test.isEnabled import androidx.compose.ui.test.junit4.createAndroidComposeRule import androidx.compose.ui.test.onNodeWithTag import androidx.compose.ui.test.onNodeWithText -import androidx.compose.ui.test.onRoot import androidx.compose.ui.test.performClick import androidx.compose.ui.test.performScrollTo import androidx.compose.ui.test.performTextInput @@ -33,6 +35,9 @@ class NativeUpstreamTest { val reset = object : ExternalResource() { override fun before() { val context = ApplicationProvider.getApplicationContext() + if (Build.VERSION.SDK_INT >= 31) { + context.getSystemService(UiModeManager::class.java).setApplicationNightMode(UiModeManager.MODE_NIGHT_NO) + } context.getSharedPreferences("native-server", Context.MODE_PRIVATE).edit().clear().commit() context.getSharedPreferences("native-session", Context.MODE_PRIVATE).edit().clear().commit() if (android.os.Build.VERSION.SDK_INT >= 37) { @@ -72,10 +77,31 @@ class NativeUpstreamTest { org.json.JSONObject().put("name", "Wochenmarkt"), ).getJSONObject("data").getLong("id") seed.request("/shopping/$seedList/items", "POST", org.json.JSONObject().put("name", "Äpfel").put("quantity", "4")) + seed.request( + "/preferences", + "PUT", + org.json.JSONObject() + .put( + "dashboard_widgets", + org.json.JSONArray( + listOf("tasks", "calendar", "shopping", "notes").mapIndexed { order, id -> + org.json.JSONObject().put("id", id).put("visible", true).put("order", order).put("size", "1x1") + }, + ), + ) + .put("mobile_nav_order", org.json.JSONArray(listOf("tasks", "kitchen", "notes"))) + .put("timezone", "Europe/Berlin"), + ) seed.request("/auth/logout", "POST") compose.onNodeWithTag("server-url").performTextInput(origin) compose.onNodeWithTag("connect").performClick() awaitTag("username") + captureFixtureScreen("login-light.png") + nightMode(true) + awaitTag("username") + captureFixtureScreen("login-dark.png") + nightMode(false) + awaitTag("username") compose.onNodeWithTag("username").performTextInput("mobiletest") compose.onNodeWithTag("password").performTextInput(password + "-invalid") compose.onNodeWithTag("login").performScrollTo().performClick() @@ -87,15 +113,23 @@ class NativeUpstreamTest { compose.activityRule.scenario.onActivity { assertEquals(null, ViewModelProvider(it)[NativeController::class.java].state.error) } - captureFixtureDashboard() + captureFixtureScreen("native-dashboard.png") + captureFixtureScreen("dashboard-light.png") + captureModuleGallery("light") + nightMode(true) + awaitTag("native-dashboard") + captureFixtureScreen("dashboard-dark.png") + captureModuleGallery("dark") + nightMode(false) + awaitTag("native-dashboard") compose.activityRule.scenario.moveToState(Lifecycle.State.CREATED) compose.activityRule.scenario.moveToState(Lifecycle.State.RESUMED) compose.activityRule.scenario.recreate() awaitTag("native-dashboard") compose.onNodeWithTag("nav-TASKS").performClick() - awaitText("Hinzufügen") - compose.onNodeWithText("Hinzufügen").performClick() + awaitTag("add-entry") + compose.onNodeWithTag("add-entry").performClick() compose.onNodeWithTag("entry-title").performTextInput("Native task regression") compose.onNodeWithTag("entry-detail").performTextInput("Created with native controls") compose.onNodeWithTag("entry-save").performClick() @@ -103,8 +137,8 @@ class NativeUpstreamTest { assertTrue(readApi(origin).request("/tasks").rows().any { it.text("title") == "Native task regression" }) compose.onNodeWithTag("nav-NOTES").performClick() - awaitText("Hinzufügen") - compose.onNodeWithText("Hinzufügen").performClick() + awaitTag("add-entry") + compose.onNodeWithTag("add-entry").performClick() compose.onNodeWithTag("entry-title").performTextInput("Native note regression") compose.onNodeWithTag("entry-detail").performTextInput("Not an embedded web page") compose.onNodeWithTag("entry-save").performClick() @@ -112,14 +146,14 @@ class NativeUpstreamTest { assertTrue(readApi(origin).request("/notes").rows().any { it.text("content") == "Not an embedded web page" }) compose.onNodeWithTag("nav-SHOPPING").performClick() - awaitText("Neue Liste") - compose.onNodeWithText("Neue Liste").performClick() + awaitTag("add-list") + compose.onNodeWithTag("add-list").performClick() compose.onNodeWithTag("entry-title").performTextInput("Native shopping regression") compose.onNodeWithTag("entry-save").performClick() awaitText("Native shopping regression") compose.onNodeWithText("Native shopping regression").performClick() - awaitText("Hinzufügen") - compose.onNodeWithText("Hinzufügen").performClick() + awaitTag("add-entry") + compose.onNodeWithTag("add-entry").performClick() compose.onNodeWithTag("entry-title").performTextInput("Native apples") compose.onNodeWithTag("entry-detail").performTextInput("3") compose.onNodeWithTag("entry-save").performClick() @@ -157,15 +191,67 @@ class NativeUpstreamTest { return api } - private fun captureFixtureDashboard() { + private fun nightMode(dark: Boolean) { + check(Build.VERSION.SDK_INT >= 31) { "The reference gallery requires per-app night mode (API 31+)" } + compose.activityRule.scenario.onActivity { + it.getSystemService(UiModeManager::class.java).setApplicationNightMode( + if (dark) UiModeManager.MODE_NIGHT_YES else UiModeManager.MODE_NIGHT_NO, + ) + } + compose.waitUntil(10_000) { + var matches = false + compose.activityRule.scenario.onActivity { + matches = ( + it.resources.configuration.uiMode and android.content.res.Configuration.UI_MODE_NIGHT_MASK == + android.content.res.Configuration.UI_MODE_NIGHT_YES + ) == dark + } + matches + } + compose.waitForIdle() + } + + private fun captureModuleGallery(theme: String) { + listOf(NativePage.TASKS, NativePage.NOTES, NativePage.SHOPPING).forEach { page -> + compose.onNodeWithTag("nav-${page.name}").performClick() + compose.waitUntil(30_000) { + var ready = false + compose.activityRule.scenario.onActivity { + val state = ViewModelProvider(it)[NativeController::class.java].state + ready = !state.busy && state.page == page && state.rows.isNotEmpty() + } + ready + } + captureFixtureScreen("${page.name.lowercase()}-$theme.png") + } + compose.onNodeWithTag("nav-HOME").performClick() + awaitTag("native-dashboard") + } + + private fun captureFixtureScreen(name: String) { // Only this temporary-fixture test clears the screenshot restriction. // Ordinary builds always retain FLAG_SECURE, including native login. - compose.activityRule.scenario.onActivity { it.window.clearFlags(WindowManager.LayoutParams.FLAG_SECURE) } + compose.activityRule.scenario.onActivity { + it.currentFocus?.clearFocus() + it.window.insetsController?.hide(android.view.WindowInsets.Type.ime()) + it.window.clearFlags(WindowManager.LayoutParams.FLAG_SECURE) + } try { compose.waitForIdle() + compose.waitUntil(10_000) { + var hidden = false + compose.activityRule.scenario.onActivity { + hidden = it.window.decorView.rootWindowInsets?.isVisible(android.view.WindowInsets.Type.ime()) != true + } + hidden + } + // PixelCopy must run after the real window/inset animation, not only Compose idleness. + SystemClock.sleep(600) // Capture the native window through PixelCopy, not a potentially stale // secure compositor frame returned by UiAutomation immediately after clearing. - val image = compose.onRoot().captureToImage().asAndroidBitmap() + val node = compose.onNodeWithTag("native-screen") + val bounds = node.fetchSemanticsNode().boundsInRoot + val image = node.captureToImage().asAndroidBitmap() try { val first = image.getPixel(0, 0) assertTrue( @@ -175,9 +261,20 @@ class NativeUpstreamTest { }, ) // AGP collects this test output before uninstalling the fixture APK. - PlatformTestStorageRegistry.getInstance().openOutputFile("native-dashboard.png").use { + PlatformTestStorageRegistry.getInstance().openOutputFile(name).use { check(image.compress(Bitmap.CompressFormat.PNG, 100, it)) } + if (name == "native-dashboard.png") { + val resources = compose.activity.resources + val metadata = org.json.JSONObject() + .put("widthPx", image.width).put("heightPx", image.height) + .put("density", resources.displayMetrics.density).put("fontScale", resources.configuration.fontScale) + .put("sdk", Build.VERSION.SDK_INT) + .put("boundsInRoot", org.json.JSONArray(listOf(bounds.left, bounds.top, bounds.right, bounds.bottom))) + PlatformTestStorageRegistry.getInstance().openOutputFile("viewport.json").use { + it.write(metadata.toString(2).toByteArray()) + } + } } finally { image.recycle() } diff --git a/android/app/src/main/java/community/yuvomi/mobile/NativeApp.kt b/android/app/src/main/java/community/yuvomi/mobile/NativeApp.kt index 97825d6..d1aac46 100644 --- a/android/app/src/main/java/community/yuvomi/mobile/NativeApp.kt +++ b/android/app/src/main/java/community/yuvomi/mobile/NativeApp.kt @@ -1,48 +1,34 @@ package community.yuvomi.mobile import androidx.activity.compose.BackHandler -import androidx.compose.foundation.Canvas import androidx.compose.foundation.background -import androidx.compose.foundation.clickable +import androidx.compose.foundation.border import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.ColumnScope -import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.WindowInsets import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.imePadding import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.safeDrawing import androidx.compose.foundation.layout.size -import androidx.compose.foundation.layout.width import androidx.compose.foundation.layout.widthIn -import androidx.compose.foundation.lazy.LazyColumn -import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.layout.windowInsetsPadding import androidx.compose.foundation.rememberScrollState -import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.foundation.verticalScroll import androidx.compose.material3.AlertDialog -import androidx.compose.material3.Button -import androidx.compose.material3.ButtonDefaults -import androidx.compose.material3.Checkbox import androidx.compose.material3.CircularProgressIndicator -import androidx.compose.material3.FilterChip -import androidx.compose.material3.HorizontalDivider +import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.LinearProgressIndicator -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.OutlinedTextField -import androidx.compose.material3.Scaffold -import androidx.compose.material3.Surface +import androidx.compose.material3.ModalBottomSheet import androidx.compose.material3.Text -import androidx.compose.material3.TextButton -import androidx.compose.material3.darkColorScheme -import androidx.compose.material3.lightColorScheme +import androidx.compose.material3.rememberModalBottomSheetState import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue @@ -51,264 +37,251 @@ 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.geometry.CornerRadius +import androidx.compose.ui.draw.drawWithContent import androidx.compose.ui.geometry.Offset -import androidx.compose.ui.graphics.Brush import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.Path -import androidx.compose.ui.graphics.drawscope.Stroke +import androidx.compose.ui.graphics.layer.drawLayer +import androidx.compose.ui.graphics.rememberGraphicsLayer +import androidx.compose.ui.layout.onGloballyPositioned +import androidx.compose.ui.layout.positionInRoot import androidx.compose.ui.platform.LocalSoftwareKeyboardController import androidx.compose.ui.platform.testTag -import androidx.compose.ui.semantics.contentDescription -import androidx.compose.ui.semantics.semantics -import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.input.KeyboardType -import androidx.compose.ui.text.input.PasswordVisualTransformation -import androidx.compose.ui.text.input.VisualTransformation -import androidx.compose.ui.text.style.TextDecoration +import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import java.time.LocalDate -import java.time.format.DateTimeFormatter -import java.util.Locale import org.json.JSONObject -private val Violet = Color(0xFF6C3AED) -private val PageShape = RoundedCornerShape(16.dp) - +/** Native controls only. The PWA is a measured design reference, not the renderer. */ +@OptIn(ExperimentalMaterial3Api::class) @Composable fun NativeApp(controller: NativeController, needsLocalNetwork: Boolean = false, requestLocalNetwork: () -> Unit = {}) { - val dark = isSystemInDarkTheme() - val palette = if (dark) { - darkColorScheme( - primary = Color(0xFFA78BFA), - background = Color(0xFF191816), - surface = Color(0xFF2B2825), - onSurface = Color(0xFFF5F3ED), - onSurfaceVariant = Color(0xFFB4AEA5), - outline = Color(0xFF948E85), - onBackground = Color(0xFFF5F3ED), - ) - } else { - lightColorScheme( - primary = Violet, - background = Color(0xFFF5F3ED), - surface = Color.White, - onSurface = Color(0xFF1D1B17), - onSurfaceVariant = Color(0xFF63615B), - outline = Color(0xFF8C8880), - onBackground = Color(0xFF1D1B17), - ) - } - MaterialTheme(colorScheme = palette) { + PwaTheme { val state = controller.state - var confirmForget by remember { mutableStateOf(false) } - var editor by remember { mutableStateOf(null) } + val colors = LocalPwaPalette.current var editing by remember { mutableStateOf(false) } + var editor by remember { mutableStateOf(null) } + var creatingList by remember { mutableStateOf(false) } var submitted by remember { mutableStateOf(false) } + var pendingCreate by remember { mutableStateOf(null) } + var more by remember { mutableStateOf(false) } + var createMenu by remember { mutableStateOf(false) } + var forget by remember { mutableStateOf(false) } var remove by remember { mutableStateOf(null) } var info by remember { mutableStateOf(null) } + var customize by remember { mutableStateOf(false) } + val layer = rememberGraphicsLayer() + var contentOrigin by remember { mutableStateOf(Offset.Zero) } + + fun create(page: NativePage, list: Boolean = false) { + editor = null + creatingList = list + createMenu = false + more = false + if (state.page == page) { + editing = true + } else { + pendingCreate = page + controller.navigate(page) + } + } + LaunchedEffect(state.user?.text("id"), state.server) { editing = false editor = null submitted = false + more = false + createMenu = false + pendingCreate = null } LaunchedEffect(state.busy, state.error) { if (submitted && !state.busy) { submitted = false if (state.error == null) editing = false } + if (pendingCreate != null && !state.busy) { + editing = state.page == pendingCreate && state.error == null + pendingCreate = null + } } - BackHandler(state.user != null && (state.page != NativePage.HOME || state.listId != null)) { - if (!state.busy) controller.navigate(if (state.listId != null) NativePage.SHOPPING else NativePage.HOME) + BackHandler(state.user != null && state.page != NativePage.HOME && !more && !editing) { + if (!state.busy) controller.navigate(NativePage.HOME) } - Surface(Modifier.fillMaxSize(), color = palette.background) { - if (state.server.isEmpty() || state.user == null) { - AuthenticationScreen( - state, - needsLocalNetwork, - requestLocalNetwork, - controller::connect, - controller::login, - controller::verify, - controller::cancelTwoFactor, - { confirmForget = true }, { - info = - "SSO wird für den nativen API-Client noch nicht unterstützt. " + - "Es wird keine Browser-Sitzung als native Anmeldung vorgetäuscht." - }, - ) - } else { - Scaffold( - containerColor = palette.background, - bottomBar = { - Surface( - Modifier.padding(horizontal = 12.dp, vertical = 8.dp).fillMaxWidth(), - shape = RoundedCornerShape(32.dp), - shadowElevation = 8.dp, - ) { - Row(Modifier.padding(6.dp), horizontalArrangement = Arrangement.SpaceEvenly) { - NativePage.entries.filter { - it == NativePage.HOME || it == NativePage.MORE || - state.access(it.name.lowercase()) != "none" - }.forEach { page -> - Column( - Modifier.weight(1f).clip(CircleShape).clickable(enabled = !state.busy) { - controller.navigate(page) - }.padding(vertical = 8.dp).testTag("nav-${page.name}"), - horizontalAlignment = Alignment.CenterHorizontally, - ) { - Glyph(page, if (state.page == page) palette.primary else palette.onSurfaceVariant) - Text( - page.title, - fontSize = 11.sp, - color = if (state.page == - page - ) { - palette.primary - } else { - palette.onSurfaceVariant - }, - ) - } - } - } - } - }, - ) { padding -> - Column(Modifier.padding(padding).fillMaxSize()) { - Row( - Modifier.fillMaxWidth().padding(horizontal = 16.dp, vertical = 12.dp), - verticalAlignment = Alignment.CenterVertically, - ) { - Text( - if (state.listId == - null - ) { - state.page.title - } else { - state.listName + + Box(Modifier.fillMaxSize().background(colors.background)) { + if (state.user == null) PwaBrandField(Modifier.fillMaxSize()) + Box(Modifier.fillMaxSize().windowInsetsPadding(WindowInsets.safeDrawing).testTag("native-screen")) { + if (state.server.isEmpty() || state.user == null) { + NativeAuthentication( + state, needsLocalNetwork, requestLocalNetwork, controller::connect, controller::login, + controller::verify, controller::cancelTwoFactor, { forget = true }, + { + info = + "SSO wird im nativen Client noch nicht unterstützt. Bitte die direkte Yuvomi-Passwortanmeldung verwenden." + }, + ) + } else { + Box(Modifier.fillMaxSize()) { + Column( + Modifier.fillMaxSize().onGloballyPositioned { contentOrigin = it.positionInRoot() } + .drawWithContent { + layer.record { this@drawWithContent.drawContent() } + drawLayer(layer) }, - fontSize = 34.sp, - fontWeight = FontWeight.Bold, - modifier = Modifier.weight(1f), - ) - TextButton(onClick = controller::refresh, enabled = !state.busy) { Text("Aktualisieren") } - } - if (state.busy) LinearProgressIndicator(Modifier.fillMaxWidth()) - state.error?.let { ErrorCard(it, controller::dismissError) } - when (state.page) { - NativePage.HOME -> DashboardScreen(state, controller::navigate) - NativePage.MORE -> MoreScreen(state, { controller.logout() }, { confirmForget = true }) - else -> { - val module = state.page.name.lowercase() - val write = state.access(module) == "write" && !state.busy - Row(Modifier.padding(horizontal = 16.dp), verticalAlignment = Alignment.CenterVertically) { - if (state.listId != - null - ) { - TextButton(onClick = { - controller.navigate(NativePage.SHOPPING) - }, enabled = !state.busy) { Text("Alle Listen") } - } - Spacer(Modifier.weight(1f)) - if (write) { - Button(colors = nativeButtonColors(), onClick = { - editor = null - editing = true - }) { - Text( - if (state.page == - NativePage.SHOPPING && - state.listId == null - ) { - "Neue Liste" - } else { - "Hinzufügen" - }, - ) - } - } - } - NativeCollection( + ) { + if (state.busy) LinearProgressIndicator(Modifier.fillMaxWidth().height(2.dp)) + state.error?.let { PwaError(it, controller::dismissError) } + when (state.page) { + NativePage.HOME -> NativeDashboard( + state, + controller::navigate, + { customize = true }, + ) + NativePage.TASKS, NativePage.NOTES, NativePage.SHOPPING -> NativeCollection( state, - write, onEdit = { editor = it + creatingList = false editing = true }, - onTask = controller::completeTask, - onPin = controller::pinNote, - onItem = controller::checkItem, + onTask = controller::completeTask, onPin = controller::pinNote, onItem = controller::checkItem, onList = { controller.openList(it.getLong("id"), it.text("name")) }, - onRemove = { remove = it }, + onNewList = { create(NativePage.SHOPPING, list = true) }, + onRemove = { remove = it }, onRefresh = controller::refresh, ) + NativePage.MORE -> Unit } } + PwaBottomNavigation( + state, + layer, + contentOrigin, + onNavigate = { if (it == NativePage.MORE) more = true else controller.navigate(it) }, + onCreate = { + if (state.page == NativePage.HOME) { + createMenu = true + } else { + create(state.page, list = state.page == NativePage.SHOPPING && state.listId == null) + } + }, + modifier = Modifier.align(Alignment.BottomCenter), + ) } } } if (editing) { - EntryEditor(state, editor, onDismiss = { editing = false }) { title, detail, priority, date -> + NativeEntryEditor(state, editor, creatingList, { if (!state.busy) editing = false }) { title, detail, priority, date -> when (state.page) { NativePage.TASKS -> controller.saveTask(editor?.getLong("id"), title, detail, priority, date) NativePage.NOTES -> controller.saveNote(editor?.getLong("id"), title, detail) - NativePage.SHOPPING -> controller.saveShopping(editor?.getLong("id"), title, detail) + NativePage.SHOPPING -> if (creatingList) { + controller.createShoppingList(title) + } else { + controller.saveShopping(editor?.getLong("id"), title, detail) + } else -> Unit } submitted = true } } - if (confirmForget) { - AlertDialog( - onDismissRequest = { confirmForget = false }, - title = { Text("Server entfernen?") }, - text = { - Text( - "Die lokale native Sitzung und geladene Inhalte werden gelöscht. " + - "Eine entfernte Sitzung wird dadurch nicht widerrufen; melde dich möglichst zuerst ab.", + if (more) { + ModalBottomSheet( + onDismissRequest = { more = false }, + sheetState = rememberModalBottomSheetState(skipPartiallyExpanded = true), + containerColor = colors.raised, + shape = RoundedCornerShape(topStart = 26.dp, topEnd = 26.dp), + ) { + NativeMore( + state, + { + more = false + controller.navigate(it) + }, + { + more = false + controller.logout() + }, + { + more = false + forget = true + }, + ) + } + } + if (createMenu) { + ModalBottomSheet( + onDismissRequest = { createMenu = false }, + containerColor = colors.raised, + shape = RoundedCornerShape(topStart = 26.dp, topEnd = 26.dp), + ) { + Column(Modifier.padding(horizontal = 16.dp).padding(bottom = 24.dp)) { + Text("Neu", style = PwaType.section, modifier = Modifier.padding(bottom = 12.dp)) + listOf( + NativePage.TASKS to "Neue Aufgabe", + NativePage.NOTES to "Neue Notiz", + NativePage.SHOPPING to "Neue Einkaufsliste", ) + .filter { state.access(it.first.name.lowercase()) == "write" }.forEach { (page, label) -> + PwaMenuRow(page.pwaGlyph(), label, { + create(page, page == NativePage.SHOPPING) + }, tint = colors.module(page)) + } + } + } + } + if (customize) { + NativeDashboardOptions(state, { customize = false }) { + customize = false + controller.saveDashboardVisibility(it) + } + } + if (forget) { + AlertDialog( + onDismissRequest = { forget = false }, + shape = RoundedCornerShape(26.dp), + title = { Text("Server entfernen?", style = PwaType.section) }, + text = { + Text("Die lokale Sitzung wird gelöscht. Melde dich möglichst zuerst ab, um sie auch auf dem Server zu widerrufen.") }, confirmButton = { - TextButton(onClick = { - confirmForget = false + PwaTextAction("Lokal entfernen", { + forget = false controller.forgetLocalServer() - }, enabled = !state.busy) { Text("Lokal entfernen") } + }, enabled = !state.busy, color = colors.danger) }, - dismissButton = { TextButton(onClick = { confirmForget = false }) { Text("Abbrechen") } }, + dismissButton = { PwaTextAction("Abbrechen", { forget = false }) }, ) } remove?.let { path -> AlertDialog( onDismissRequest = { remove = null }, - title = { Text("Eintrag löschen?") }, + shape = RoundedCornerShape(26.dp), + title = { Text("Eintrag löschen?", style = PwaType.section) }, text = { Text("Der Eintrag wird auf deinem Server gelöscht. Diese Aktion kann nicht zurückgenommen werden.") }, confirmButton = { - TextButton(onClick = { + PwaTextAction("Löschen", { remove = null controller.remove(path) - }) { Text("Löschen") } + }, color = colors.danger) }, - dismissButton = { TextButton(onClick = { remove = null }) { Text("Abbrechen") } }, + dismissButton = { PwaTextAction("Abbrechen", { remove = null }) }, ) } info?.let { message -> - AlertDialog(onDismissRequest = { - info = null - }, title = { Text("Native Anmeldung") }, text = { Text(message) }, confirmButton = { - TextButton(onClick = { - info = - null - }) { Text("Verstanden") } - }) + AlertDialog( + onDismissRequest = { info = null }, + shape = RoundedCornerShape(26.dp), + title = { Text("Nativer Client", style = PwaType.section) }, + text = { Text(message) }, + confirmButton = { PwaTextAction("Verstanden", { info = null }) }, + ) } } } } @Composable -private fun AuthenticationScreen( +private fun NativeAuthentication( state: NativeState, needsNetwork: Boolean, requestNetwork: () -> Unit, @@ -319,541 +292,133 @@ private fun AuthenticationScreen( forget: () -> Unit, sso: () -> Unit, ) { + val colors = LocalPwaPalette.current val keyboard = LocalSoftwareKeyboardController.current var address by remember { mutableStateOf("") } var username by remember { mutableStateOf("") } var password by remember { mutableStateOf("") } var name by remember { mutableStateOf("") } var code by remember { mutableStateOf("") } - var invalidAddress by remember { mutableStateOf(false) } + var invalid by remember { mutableStateOf(false) } + LaunchedEffect(state.server) { + username = "" + password = "" + code = "" + name = "" + } Column( Modifier.fillMaxSize().imePadding().verticalScroll(rememberScrollState()).padding(16.dp), horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.Center, ) { - Surface(shape = RoundedCornerShape(26.dp), modifier = Modifier.widthIn(max = 412.dp).fillMaxWidth()) { - Column( - Modifier.padding(24.dp), - horizontalAlignment = Alignment.CenterHorizontally, - verticalArrangement = Arrangement.spacedBy(16.dp), - ) { - BrandMark() - Text(state.appName, fontSize = 34.sp, fontWeight = FontWeight.Bold) - Text( - if (state.server.isEmpty()) { - "Dein Zuhause. Dein Server." - } else if (state.twoFactor) { - "Bestätige deine Anmeldung" - } else { - "Alles für euren Alltag an einem Ort." - }, - color = MaterialTheme.colorScheme.onSurfaceVariant, - ) + PwaCard( + Modifier.widthIn(max = 412.dp).fillMaxWidth().testTag("auth-panel") + .border(1.dp, Color.White.copy(alpha = if (colors.dark) .12f else .65f), RoundedCornerShape(26.dp)), + color = (if (colors.dark) Color(0xFF2D2A27) else Color(0xFFFBFAF7)).copy(alpha = if (colors.dark) .88f else .86f), + radius = 26.dp, + ) { + Column(Modifier.padding(horizontal = 17.dp).padding(top = 25.dp, bottom = 16.dp)) { + Column(Modifier.fillMaxWidth().padding(bottom = 24.dp), horizontalAlignment = Alignment.CenterHorizontally) { + PwaBrandMark(Modifier.padding(bottom = 22.dp)) + Text(state.appName, style = PwaType.largeTitle, color = colors.text, textAlign = TextAlign.Center) + Spacer(Modifier.height(8.dp)) + Text( + if (state.server.isEmpty()) { + "Dein Zuhause. Dein Server." + } else if (state.twoFactor) { + "Bestätige deine Anmeldung." + } else { + "Willkommen zurück bei deinem Familienplaner." + }, + style = PwaType.field.copy(lineHeight = 25.6.sp), + color = colors.secondary, + textAlign = TextAlign.Center, + ) + } if (state.server.isEmpty()) { - NativeField(address, { + PwaField(address, { address = it - invalidAddress = false - }, "Server-Adresse", Modifier.testTag("server-url"), keyboard = KeyboardType.Uri) - if (invalidAddress) { + invalid = false + }, "Server-Adresse", Modifier.testTag("server-url"), keyboard = KeyboardType.Uri, placeholder = "https://") + if (invalid) { Text( "Bitte eine gültige HTTPS-Adresse ohne Unterpfad eingeben.", - color = MaterialTheme.colorScheme.error, + style = PwaType.caption, + color = colors.danger, ) } - Text( - "HTTPS · eigener Server · keine zentrale Cloud", - fontSize = 12.sp, - color = MaterialTheme.colorScheme.onSurfaceVariant, - ) - if (needsNetwork) TextButton(onClick = requestNetwork) { Text("Zugriff auf private Netzwerke erlauben") } - Button( - colors = nativeButtonColors(), - modifier = Modifier.fillMaxWidth().height(48.dp).testTag("connect"), - enabled = - !state.busy && address.isNotBlank(), - onClick = { - keyboard?.hide() - if (runCatching { ServerAddress.parse(address) }.isSuccess) connect(address) else invalidAddress = true - }, - ) { Text("Verbinden") } - } else if (state.twoFactor) { - NativeField(code, { code = it }, "Code oder Wiederherstellungscode", Modifier.testTag("two-factor-code")) - Button(colors = nativeButtonColors(), onClick = { + Spacer(Modifier.height(16.dp)) + PwaButton("Verbinden", { keyboard?.hide() - verify(code) - code = "" - }, enabled = !state.busy && code.isNotBlank(), modifier = Modifier.fillMaxWidth()) { Text("Bestätigen") } - TextButton(onClick = cancelTwoFactor, enabled = !state.busy) { Text("Zurück zur Anmeldung") } + if (runCatching { ServerAddress.parse(address) }.isSuccess) connect(address) else invalid = true + }, Modifier.fillMaxWidth().testTag("connect"), !state.busy && address.isNotBlank()) + if (needsNetwork) PwaTextAction("Zugriff auf private Netzwerke erlauben", requestNetwork) + } else if (state.twoFactor) { + PwaField(code, { code = it }, "Code oder Wiederherstellungscode", Modifier.testTag("two-factor-code")) + Spacer(Modifier.height(16.dp)) + PwaButton( + "Bestätigen", + { + keyboard?.hide() + val value = code + code = "" + verify(value) + }, + Modifier.fillMaxWidth(), + !state.busy && code.isNotBlank(), + ) + PwaTextAction("Zurück zur Anmeldung", cancelTwoFactor, enabled = !state.busy) } else { - if (state.setup) NativeField(name, { name = it }, "Anzeigename") + if (state.setup) { + PwaField(name, { name = it }, "Anzeigename") + Spacer(Modifier.height(16.dp)) + } if (state.passwordAllowed || state.setup) { - NativeField(username, { username = it }, "Benutzername", Modifier.testTag("username")) - NativeField(password, { password = it }, "Passwort", Modifier.testTag("password"), password = true) - Button( - colors = nativeButtonColors(), - onClick = { - keyboard?.hide() - val submitted = password - password = "" - login(username, submitted, name) - }, - enabled = - !state.busy && username.isNotBlank() && password.isNotEmpty(), - modifier = Modifier.fillMaxWidth().height(48.dp).testTag("login"), - ) { - Text(if (state.setup) "Haushalt einrichten" else "Anmelden") - } + PwaField(username, { username = it }, "Benutzername", Modifier.testTag("username")) + Spacer(Modifier.height(16.dp)) + PwaField(password, { password = it }, "Passwort", Modifier.testTag("password"), password = true) + Spacer(Modifier.height(16.dp)) + PwaButton(if (state.setup) "Haushalt einrichten" else "Anmelden", { + keyboard?.hide() + val value = password + password = "" + login(username, value, name) + }, Modifier.fillMaxWidth().testTag("login"), !state.busy && username.isNotBlank() && password.isNotEmpty()) } - if (state.oidc) TextButton(onClick = sso) { Text("SSO – noch in Umsetzung") } - TextButton(onClick = forget, enabled = !state.busy) { Text("Anderen Server verwenden") } + if (state.oidc) PwaTextAction("SSO – noch in Umsetzung", sso, Modifier.align(Alignment.CenterHorizontally)) + } + state.error?.let { + Text(it, style = PwaType.caption, color = colors.danger, modifier = Modifier.padding(top = 12.dp).testTag("auth-error")) + } + if (state.busy) { + Box(Modifier.fillMaxWidth().padding(top = 12.dp), contentAlignment = Alignment.Center) { + CircularProgressIndicator(Modifier.size(20.dp), strokeWidth = 2.dp) + } + } + if (state.server.isNotEmpty() && !state.twoFactor) { + PwaTextAction( + "Anderen Server verwenden", + forget, + Modifier.align(Alignment.CenterHorizontally).padding(top = 2.dp), + !state.busy, + colors.tertiary, + ) + } else { + Spacer(Modifier.height(26.dp)) } - if (state.busy) CircularProgressIndicator(Modifier.size(24.dp)) - state.error?.let { Text(it, color = MaterialTheme.colorScheme.error, modifier = Modifier.testTag("auth-error")) } } } } } @Composable -private fun DashboardScreen(state: NativeState, navigate: (NativePage) -> Unit) { - val data = state.dashboard - LazyColumn( - contentPadding = PaddingValues(16.dp), - verticalArrangement = Arrangement.spacedBy(16.dp), - modifier = Modifier.testTag("native-dashboard"), +fun PwaError(message: String, dismiss: () -> Unit) { + val colors = LocalPwaPalette.current + Row( + Modifier.fillMaxWidth().background(colors.danger.copy(alpha = .08f)).padding(start = 16.dp), + verticalAlignment = Alignment.CenterVertically, ) { - item { - Text( - "Hallo, ${state.user?.text("display_name").orEmpty().ifBlank { - state.user?.text("username").orEmpty() - }}", - fontSize = 24.sp, - fontWeight = FontWeight.SemiBold, - ) - Text( - LocalDate.now().format(DateTimeFormatter.ofPattern("EEEE, d. MMMM", Locale.GERMAN)), - color = MaterialTheme.colorScheme.onSurfaceVariant, - ) - } - if (state.access("tasks") != "none" && state.widget("tasks")) { - item { - DashboardCard("Aufgaben", "${data.countText("openTaskCount")} offen", NativePage.TASKS, { navigate(NativePage.TASKS) }) { - val tasks = data.rows("urgentTasks") - if (tasks.isEmpty()) EmptyHint("Keine dringenden Aufgaben") - tasks.forEach { PreviewRow(it.text("title"), it.text("due_date")) } - } - } - } - if (state.access("calendar") != "none" && state.widget("calendar")) { - item { - DashboardCard("Kalender", "Nächste Termine", null, {}) { - val events = data.rows("upcomingEvents") - if (events.isEmpty()) EmptyHint("Keine anstehenden Termine") - events.forEach { PreviewRow(it.text("title"), it.text("start_datetime").replace('T', ' ').take(16)) } - } - } - } - if (state.access("shopping") != "none" && state.widget("shopping")) { - item { - DashboardCard("Einkauf", "${data.countText("shoppingOpenCount")} offene Artikel", NativePage.SHOPPING, { - navigate(NativePage.SHOPPING) - }) { - data.rows("shoppingLists").forEach { PreviewRow(it.text("name"), "${it.optInt("open_count")} offen") } - if (data.rows("shoppingLists").isEmpty()) EmptyHint("Alles eingekauft") - } - } - } - if (state.access("notes") != "none" && state.widget("notes")) { - item { - DashboardCard("Notizen", "Angeheftet", NativePage.NOTES, { navigate(NativePage.NOTES) }) { - val notes = data.rows("pinnedNotes") - if (notes.isEmpty()) EmptyHint("Noch keine Notizen") - notes.forEach { PreviewRow(it.text("title").ifBlank { "Notiz" }, it.text("content").take(140)) } - } - } - } - } -} - -@Composable -private fun DashboardCard( - title: String, - subtitle: String, - page: NativePage?, - onClick: () -> Unit, - content: @Composable ColumnScope.() -> Unit, -) { - Surface(shape = PageShape, modifier = Modifier.fillMaxWidth()) { - Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { - Row(verticalAlignment = Alignment.CenterVertically) { - if (page != null) { - Glyph(page, MaterialTheme.colorScheme.primary) - Spacer(Modifier.width(8.dp)) - } - Column(Modifier.weight(1f)) { - Text(title, fontSize = 20.sp, fontWeight = FontWeight.SemiBold) - Text(subtitle, fontSize = 13.sp, color = MaterialTheme.colorScheme.onSurfaceVariant) - } - if (page != null) TextButton(onClick = onClick) { Text("Alle") } - } - content() - } - } -} - -@Composable -private fun NativeCollection( - state: NativeState, - write: Boolean, - onEdit: (JSONObject) -> Unit, - onTask: (JSONObject) -> Unit, - onPin: (JSONObject) -> Unit, - onItem: (JSONObject) -> Unit, - onList: (JSONObject) -> Unit, - onRemove: (String) -> Unit, -) { - var query by remember(state.page, state.listId) { mutableStateOf("") } - var status by remember { mutableStateOf("open") } - Column(Modifier.fillMaxSize()) { - NativeField(query, { query = it }, "Suchen", Modifier.padding(16.dp)) - if (state.page == NativePage.TASKS) { - Row(Modifier.padding(horizontal = 16.dp), horizontalArrangement = Arrangement.spacedBy(8.dp)) { - listOf("open" to "Offen", "done" to "Erledigt", "all" to "Alle").forEach { (value, label) -> - FilterChip( - selected = - status == value, - onClick = { status = value }, - label = { Text(label) }, - ) - } - } - } - val rows = state.rows.filter { row -> - val title = if (state.page == NativePage.SHOPPING) row.text("name") else row.text("title") - val matches = query.isBlank() || (title + row.text("content") + row.text("description")).contains(query, true) - matches && - ( - state.page != NativePage.TASKS || status == "all" || - if (status == "done") row.text("status") == "done" else row.text("status") != "done" - ) - } - LazyColumn( - contentPadding = PaddingValues(start = 16.dp, end = 16.dp, bottom = 16.dp), - verticalArrangement = Arrangement.spacedBy(8.dp), - ) { - if (rows.isEmpty() && - !state.busy - ) { - item { EmptyHint(if (query.isBlank()) "Hier gibt es noch keine Einträge." else "Keine passenden Einträge.") } - } - items(rows, key = { it.getLong("id") }) { row -> - Surface(shape = PageShape, modifier = Modifier.fillMaxWidth()) { - Column(Modifier.padding(12.dp)) { - Row(verticalAlignment = Alignment.CenterVertically) { - val checked = if (state.page == - NativePage.TASKS - ) { - row.text("status") == "done" - } else { - row.optInt("is_checked") == 1 - } - if (state.page == NativePage.TASKS || - (state.page == NativePage.SHOPPING && state.listId != null) - ) { - Checkbox(checked, onCheckedChange = { - if (state.page == - NativePage.TASKS - ) { - onTask(row) - } else { - onItem(row) - } - }, enabled = write) - } - val title = if (state.page == NativePage.SHOPPING) row.text("name") else row.text("title").ifBlank { "Notiz" } - Column( - Modifier.weight(1f).clip(RoundedCornerShape(8.dp)).clickable( - enabled = - !state.busy && (write || state.page == NativePage.SHOPPING && state.listId == null), - ) { - if (state.page == NativePage.SHOPPING && state.listId == null) onList(row) else onEdit(row) - }.padding(4.dp), - ) { - Text( - title, - fontWeight = FontWeight.SemiBold, - textDecoration = if (checked) TextDecoration.LineThrough else null, - ) - val detail = when (state.page) { - NativePage.TASKS -> listOf( - row.text("category"), - row.text("due_date"), - row.text("priority").takeUnless { - it == - "none" - }.orEmpty(), - ).filter { it.isNotBlank() }.joinToString(" · ") - NativePage.NOTES -> row.text("content") - NativePage.SHOPPING -> if (state.listId != - null - ) { - listOf(row.text("quantity"), row.text("category")).filter { - it.isNotBlank() - }.joinToString(" · ") - } else { - "${row.optInt("item_total")} Artikel" - } - else -> "" - } - if (detail.isNotBlank()) Text(detail, color = MaterialTheme.colorScheme.onSurfaceVariant, fontSize = 14.sp) - } - if (state.page == NativePage.NOTES && - write - ) { - TextButton(onClick = { onPin(row) }) { Text(if (row.optInt("pinned") == 1) "Lösen" else "Anheften") } - } - } - if (write) { - Row(Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.End) { - TextButton(onClick = { - onRemove( - when (state.page) { - NativePage.TASKS -> "/tasks/${row.getLong("id")}" - NativePage.NOTES -> "/notes/${row.getLong("id")}" - else -> if (state.listId == - null - ) { - "/shopping/${row.getLong("id")}" - } else { - "/shopping/items/${row.getLong("id")}" - } - }, - ) - }) { Text("Löschen", color = MaterialTheme.colorScheme.error) } - } - } - } - } - } - } - } -} - -@Composable -private fun EntryEditor(state: NativeState, entry: JSONObject?, onDismiss: () -> Unit, save: (String, String, String, String) -> Unit) { - val keyboard = LocalSoftwareKeyboardController.current - var title by remember { mutableStateOf(entry?.text(if (state.page == NativePage.SHOPPING) "name" else "title").orEmpty()) } - var detail by remember { - mutableStateOf( - entry?.text( - when (state.page) { - NativePage.NOTES -> "content" - NativePage.SHOPPING -> "quantity" - else -> "description" - }, - ).orEmpty(), - ) - } - var priority by remember { mutableStateOf(entry?.text("priority")?.ifBlank { "none" } ?: "none") } - var date by remember { mutableStateOf(entry?.text("due_date").orEmpty()) } - val validDate = date.isBlank() || runCatching { LocalDate.parse(date) }.isSuccess - AlertDialog(onDismissRequest = { if (!state.busy) onDismiss() }, title = { - Text( - if (entry == - null - ) { - "Hinzufügen" - } else { - "Bearbeiten" - }, - ) - }, text = { - Column(Modifier.verticalScroll(rememberScrollState()), verticalArrangement = Arrangement.spacedBy(12.dp)) { - state.error?.let { Text(it, color = MaterialTheme.colorScheme.error) } - NativeField(title, { title = it }, if (state.page == NativePage.SHOPPING) "Name" else "Titel", Modifier.testTag("entry-title")) - if (state.page != NativePage.SHOPPING || - state.listId != null - ) { - NativeField( - detail, - { detail = it }, - when (state.page) { - NativePage.NOTES -> "Inhalt" - NativePage.SHOPPING -> "Menge" - else -> "Beschreibung" - }, - Modifier.testTag("entry-detail"), - singleLine = - state.page == NativePage.SHOPPING, - ) - } - if (state.page == NativePage.TASKS) { - Text("Priorität") - Column { - listOf( - "none" to "Keine", - "low" to "Niedrig", - "medium" to "Mittel", - "high" to "Hoch", - "urgent" to "Dringend", - ).forEach { (value, label) -> - FilterChip(selected = priority == value, onClick = { priority = value }, label = { Text(label) }) - } - } - NativeField(date, { date = it }, "Fällig am (JJJJ-MM-TT)") - if (!validDate) Text("Bitte ein gültiges Datum eingeben.", color = MaterialTheme.colorScheme.error) - } - } - }, confirmButton = { - TextButton( - onClick = { - keyboard?.hide() - save(title, detail, priority, date) - }, - enabled = - validDate && !state.busy && (title.isNotBlank() || state.page == NativePage.NOTES && detail.isNotBlank()) && - (state.page != NativePage.NOTES || detail.isNotBlank()), - modifier = Modifier.testTag("entry-save"), - ) { Text("Speichern") } - }, dismissButton = { TextButton(onClick = onDismiss, enabled = !state.busy) { Text("Abbrechen") } }) -} - -@Composable -private fun MoreScreen(state: NativeState, logout: () -> Unit, forget: () -> Unit) { - LazyColumn(contentPadding = PaddingValues(16.dp), verticalArrangement = Arrangement.spacedBy(16.dp)) { - item { - DashboardCard("Dein Haushalt", state.appName, null, {}) { - Text(state.user?.text("display_name").orEmpty()) - Text(state.server, color = MaterialTheme.colorScheme.onSurfaceVariant) - } - } - item { - DashboardCard("Konto", "Native Sitzung", null, {}) { - TextButton(onClick = logout, enabled = !state.busy) { Text("Abmelden") } - TextButton(onClick = forget, enabled = !state.busy) { Text("Server und lokale Sitzung entfernen") } - } - } - item { - DashboardCard("Nativer Neubau", "Noch keine vollständige PWA-Parität", null, {}) { - Text( - "Kalender, Schichtplan, Geburtstage, Küche, Vorrat, Budget, Kontakte, Dokumente, Inventar, " + - "Haushaltshilfe, Abfall, Belohnungen, Gesundheit und Einstellungen werden separat nativ nachgebaut. " + - "Es gibt keinen Browser-Fallback.", - ) - } - } - } -} - -@Composable -private fun nativeButtonColors() = ButtonDefaults.buttonColors( - containerColor = if (isSystemInDarkTheme()) Color(0xFF7C3AED) else Violet, - contentColor = Color.White, -) - -@Composable -private fun NativeField( - value: String, - change: (String) -> Unit, - label: String, - modifier: Modifier = Modifier, - password: Boolean = false, - keyboard: KeyboardType = KeyboardType.Text, - singleLine: Boolean = true, -) { - OutlinedTextField( - value, - change, - label = { Text(label) }, - modifier = modifier.fillMaxWidth(), - shape = RoundedCornerShape(10.dp), - singleLine = singleLine, - visualTransformation = if (password) PasswordVisualTransformation() else VisualTransformation.None, - keyboardOptions = KeyboardOptions(keyboardType = if (password) KeyboardType.Password else keyboard), - ) -} - -@Composable -private fun EmptyHint(text: String) { - Text(text, Modifier.padding(vertical = 20.dp), color = MaterialTheme.colorScheme.onSurfaceVariant) -} - -@Composable -private fun PreviewRow(title: String, detail: String) { - Column(Modifier.fillMaxWidth().padding(vertical = 4.dp)) { - Text(title, fontWeight = FontWeight.Medium) - if (detail.isNotBlank()) Text(detail, fontSize = 13.sp, color = MaterialTheme.colorScheme.onSurfaceVariant) - } -} - -@Composable -private fun ErrorCard(text: String, dismiss: () -> Unit) { - Surface(Modifier.padding(horizontal = 16.dp).fillMaxWidth(), shape = PageShape, color = MaterialTheme.colorScheme.errorContainer) { - Row(Modifier.padding(12.dp), verticalAlignment = Alignment.CenterVertically) { - Text(text, Modifier.weight(1f)) - TextButton(onClick = dismiss) { Text("Schließen") } - } - } -} - -@Composable -private fun BrandMark() { - Canvas(Modifier.size(64.dp).semantics { contentDescription = "Yuvomi" }) { - drawRoundRect(Brush.linearGradient(listOf(Color(0xFF8B5CF6), Violet)), cornerRadius = CornerRadius(size.width * .225f)) - listOf(Triple(64f, 72f, 27f), Triple(100f, 78f, 25f), Triple(80f, 106f, 24f)).forEach { (x, y, radius) -> - drawCircle(Color.White.copy(alpha = .82f), radius * size.width / 160, Offset(x * size.width / 160, y * size.height / 160)) - } - } -} - -@Composable -private fun Glyph(page: NativePage, color: Color) { - Canvas(Modifier.size(24.dp)) { - val scale = size.width / 24 - val path = Path() - when (page) { - NativePage.HOME -> { - path.moveTo(3 * scale, 10 * scale) - path.lineTo(12 * scale, 3 * scale) - path.lineTo(21 * scale, 10 * scale) - path.lineTo(21 * scale, 21 * scale) - path.lineTo(3 * scale, 21 * scale) - path.close() - } - NativePage.TASKS -> { - path.moveTo(4 * scale, 12 * scale) - path.lineTo(10 * scale, 18 * scale) - path.lineTo(21 * scale, 5 * scale) - } - NativePage.SHOPPING -> { - path.moveTo(2 * scale, 3 * scale) - path.lineTo(5 * scale, 3 * scale) - path.lineTo(8 * scale, 16 * scale) - path.lineTo(20 * scale, 16 * scale) - path.lineTo(22 * scale, 7 * scale) - path.lineTo(6 * scale, 7 * scale) - drawCircle( - color, - 1.5f * scale, - Offset(9 * scale, 21 * scale), - ) - drawCircle(color, 1.5f * scale, Offset(19 * scale, 21 * scale)) - } - NativePage.NOTES -> { - path.moveTo(5 * scale, 3 * scale) - path.lineTo(19 * scale, 3 * scale) - path.lineTo(19 * scale, 21 * scale) - path.lineTo(5 * scale, 21 * scale) - path.close() - path.moveTo(9 * scale, 8 * scale) - path.lineTo(15 * scale, 8 * scale) - path.moveTo(9 * scale, 13 * scale) - path.lineTo(15 * scale, 13 * scale) - } - NativePage.MORE -> { - listOf(5f, 12f, 19f).forEach { drawCircle(color, 1.5f * scale, Offset(it * scale, 12 * scale)) } - } - } - drawPath(path, color, style = Stroke(width = 1.8f * scale)) + Text(message, Modifier.weight(1f), style = PwaType.caption, color = colors.danger) + PwaIconButton(PwaGlyph.CLOSE, "Fehler schließen", dismiss, outlined = false, tint = colors.danger) } } diff --git a/android/app/src/main/java/community/yuvomi/mobile/NativeController.kt b/android/app/src/main/java/community/yuvomi/mobile/NativeController.kt index afcb15d..1fa5146 100644 --- a/android/app/src/main/java/community/yuvomi/mobile/NativeController.kt +++ b/android/app/src/main/java/community/yuvomi/mobile/NativeController.kt @@ -31,6 +31,8 @@ data class NativeState( val resetAllowed: Boolean = false, val page: NativePage = NativePage.HOME, val dashboard: JSONObject = JSONObject(), + val preferences: JSONObject = JSONObject(), + val shoppingLists: List = emptyList(), val rows: List = emptyList(), val listId: Long? = null, val listName: String = "", @@ -77,6 +79,8 @@ class NativeController(application: Application) : AndroidViewModel(application) user = null, permissions = JSONObject(), dashboard = JSONObject(), + preferences = JSONObject(), + shoppingLists = emptyList(), rows = emptyList(), page = NativePage.HOME, listId = null, @@ -168,6 +172,12 @@ class NativeController(application: Application) : AndroidViewModel(application) requireNotNull(client).requireSessionCookie() val user = response.getJSONObject("user") val permissions = response.getJSONObject("permissions") + val preferences = try { + requireNotNull(client).request("/preferences").optJSONObject("data") ?: JSONObject() + } catch (error: Exception) { + if (error is NativeApiError && error.status == 401) throw error + JSONObject() + } val signedIn = previous.copy( user = user, permissions = permissions, @@ -175,6 +185,8 @@ class NativeController(application: Application) : AndroidViewModel(application) twoFactor = false, page = NativePage.HOME, dashboard = JSONObject(), + preferences = preferences, + shoppingLists = emptyList(), rows = emptyList(), ) return try { @@ -196,7 +208,16 @@ class NativeController(application: Application) : AndroidViewModel(application) NativePage.HOME -> previous.copy(dashboard = api.request("/dashboard")) NativePage.TASKS -> previous.copy(rows = api.request("/tasks").rows()) NativePage.NOTES -> previous.copy(rows = api.request("/notes").rows()) - NativePage.SHOPPING -> previous.copy(rows = api.request(previous.listId?.let { "/shopping/$it/items" } ?: "/shopping").rows()) + NativePage.SHOPPING -> { + val lists = api.request("/shopping").rows() + val selected = lists.firstOrNull { it.optLong("id") == previous.listId } ?: lists.firstOrNull() + previous.copy( + shoppingLists = lists, + listId = selected?.getLong("id"), + listName = selected?.text("name").orEmpty(), + rows = selected?.let { api.request("/shopping/${it.getLong("id")}/items").rows() }.orEmpty(), + ) + } NativePage.MORE -> previous } } @@ -270,6 +291,21 @@ class NativeController(application: Application) : AndroidViewModel(application) load(previous) } + fun createShoppingList(name: String) = perform { previous -> + val list = requireNotNull(client).request("/shopping", "POST", JSONObject().put("name", name.trim())).getJSONObject("data") + load(previous.copy(listId = list.getLong("id"))) + } + + fun saveDashboardVisibility(visible: Set) = perform { previous -> + // A failed preference read must never overwrite unknown stored widgets. + check(previous.preferences.has("dashboard_widgets")) + val editable = pwaSupportedWidgets.filter { previous.moduleVisible(it) && previous.widget(it) }.toSet() + val widgets = pwaWidgetVisibility(previous.preferences, visible, editable) + requireNotNull(client).request("/preferences", "PUT", JSONObject().put("dashboard_widgets", widgets)) + val preferences = requireNotNull(client).request("/preferences").getJSONObject("data") + load(previous.copy(preferences = preferences)) + } + fun checkItem(item: JSONObject) = perform { previous -> requireNotNull(client).request( "/shopping/items/${item.getLong("id")}", @@ -309,6 +345,8 @@ class NativeController(application: Application) : AndroidViewModel(application) user = null, permissions = JSONObject(), dashboard = JSONObject(), + preferences = JSONObject(), + shoppingLists = emptyList(), rows = emptyList(), listId = null, page = NativePage.HOME, diff --git a/android/app/src/main/java/community/yuvomi/mobile/NativeForms.kt b/android/app/src/main/java/community/yuvomi/mobile/NativeForms.kt new file mode 100644 index 0000000..80b43ff --- /dev/null +++ b/android/app/src/main/java/community/yuvomi/mobile/NativeForms.kt @@ -0,0 +1,156 @@ +package community.yuvomi.mobile + +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.horizontalScroll +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.heightIn +import androidx.compose.foundation.layout.imePadding +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.verticalScroll +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.HorizontalDivider +import androidx.compose.material3.ModalBottomSheet +import androidx.compose.material3.Text +import androidx.compose.material3.rememberModalBottomSheetState +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +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.platform.LocalSoftwareKeyboardController +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.unit.dp +import java.time.LocalDate +import org.json.JSONObject + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun NativeEntryEditor( + state: NativeState, + entry: JSONObject?, + creatingList: Boolean, + dismiss: () -> Unit, + save: (String, String, String, String) -> Unit, +) { + val colors = LocalPwaPalette.current + val keyboard = LocalSoftwareKeyboardController.current + var title by remember { mutableStateOf(entry?.text(if (state.page == NativePage.SHOPPING) "name" else "title").orEmpty()) } + var detail by remember { + mutableStateOf( + entry?.text( + when (state.page) { + NativePage.NOTES -> "content" + NativePage.SHOPPING -> "quantity" + else -> "description" + }, + ).orEmpty(), + ) + } + var priority by remember { mutableStateOf(entry?.text("priority")?.ifBlank { "none" } ?: "none") } + var date by remember { mutableStateOf(entry?.text("due_date").orEmpty()) } + val validDate = date.isBlank() || runCatching { LocalDate.parse(date) }.isSuccess + val titleText = if (entry != null) { + "Bearbeiten" + } else { + when (state.page) { + NativePage.TASKS -> "Neue Aufgabe" + NativePage.NOTES -> "Neue Notiz" + NativePage.SHOPPING -> if (creatingList) "Neue Einkaufsliste" else "Neuer Artikel" + else -> "Hinzufügen" + } + } + ModalBottomSheet( + onDismissRequest = { if (!state.busy) dismiss() }, + sheetState = rememberModalBottomSheetState(skipPartiallyExpanded = true), + containerColor = colors.raised, + shape = RoundedCornerShape(topStart = 26.dp, topEnd = 26.dp), + dragHandle = null, + ) { + Column(Modifier.fillMaxWidth().imePadding().heightIn(max = 720.dp)) { + Row( + Modifier.fillMaxWidth().padding(start = 20.dp, end = 8.dp, top = 8.dp, bottom = 8.dp), + verticalAlignment = Alignment.CenterVertically, + ) { + Text(titleText, Modifier.weight(1f), style = PwaType.section) + PwaIconButton(PwaGlyph.CLOSE, "Schließen", dismiss, enabled = !state.busy, outlined = false, tint = colors.secondary) + } + HorizontalDivider(color = colors.border) + Column( + Modifier.weight(1f, fill = false).verticalScroll(rememberScrollState()).padding(20.dp), + verticalArrangement = Arrangement.spacedBy(16.dp), + ) { + state.error?.let { Text(it, style = PwaType.caption, color = colors.danger) } + PwaField(title, { title = it }, if (state.page == NativePage.SHOPPING) "Name" else "Titel", Modifier.testTag("entry-title")) + if (state.page != NativePage.SHOPPING || !creatingList) { + PwaField( + detail, + { detail = it }, + when (state.page) { + NativePage.NOTES -> "Inhalt" + NativePage.SHOPPING -> "Menge" + else -> "Beschreibung" + }, + Modifier.testTag("entry-detail"), + singleLine = state.page == NativePage.SHOPPING, + ) + } + if (state.page == NativePage.TASKS) { + Text("Priorität", style = PwaType.secondary, color = colors.secondary) + Row(Modifier.horizontalScroll(rememberScrollState()), horizontalArrangement = Arrangement.spacedBy(8.dp)) { + listOf("none", "low", "medium", "high", "urgent").forEach { value -> + Text( + pwaPriority(value).ifBlank { "Keine" }, + Modifier.clip(CircleShape).background( + if (value == + priority + ) { + colors.accent.copy(alpha = .16f) + } else { + colors.well + }, + ) + .clickable { priority = value }.padding(horizontal = 12.dp, vertical = 10.dp), + style = PwaType.button, + color = if (value == priority) colors.accent else colors.secondary, + ) + } + } + PwaField(date, { date = it }, "Fällig am (JJJJ-MM-TT)") + if (!validDate) Text("Bitte ein gültiges Datum eingeben.", style = PwaType.caption, color = colors.danger) + } + } + HorizontalDivider(color = colors.border) + Row( + Modifier.fillMaxWidth().padding(16.dp), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(12.dp), + ) { + PwaTextAction("Abbrechen", dismiss, enabled = !state.busy) + Spacer(Modifier.weight(1f)) + PwaButton( + "Speichern", + { + keyboard?.hide() + save(title, detail, priority, date) + }, + Modifier.testTag("entry-save"), + validDate && !state.busy && (title.isNotBlank() || state.page == NativePage.NOTES && detail.isNotBlank()) && + (state.page != NativePage.NOTES || detail.isNotBlank()), + ) + } + } + } +} diff --git a/android/app/src/main/java/community/yuvomi/mobile/NativePages.kt b/android/app/src/main/java/community/yuvomi/mobile/NativePages.kt new file mode 100644 index 0000000..b22cdc5 --- /dev/null +++ b/android/app/src/main/java/community/yuvomi/mobile/NativePages.kt @@ -0,0 +1,679 @@ +package community.yuvomi.mobile + +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.clickable +import androidx.compose.foundation.horizontalScroll +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.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.heightIn +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.layout.widthIn +import androidx.compose.foundation.lazy.LazyColumn +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.rememberScrollState +import androidx.compose.foundation.selection.toggleable +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.DropdownMenu +import androidx.compose.material3.DropdownMenuItem +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.HorizontalDivider +import androidx.compose.material3.ModalBottomSheet +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +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.graphics.Color +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.semantics.Role +import androidx.compose.ui.semantics.contentDescription +import androidx.compose.ui.semantics.semantics +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextDecoration +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.core.graphics.toColorInt +import java.time.format.DateTimeFormatter +import java.util.Locale +import org.json.JSONObject + +@Composable +fun NativeDashboard(state: NativeState, navigate: (NativePage) -> Unit, customize: () -> Unit) { + val colors = LocalPwaPalette.current + var search by remember { mutableStateOf(false) } + var query by remember { mutableStateOf("") } + val now = state.householdNow() + BoxWithConstraints(Modifier.fillMaxSize().testTag("native-dashboard")) { + val columns = if (maxWidth >= 768.dp) 2 else 1 + val side = if (maxWidth < 640.dp) 12.dp else 16.dp + LazyVerticalGrid( + GridCells.Fixed(columns), + contentPadding = PaddingValues(start = side, end = side, top = 16.dp, bottom = 112.dp), + horizontalArrangement = Arrangement.spacedBy(16.dp), + verticalArrangement = Arrangement.spacedBy(16.dp), + ) { + item(span = { GridItemSpan(maxLineSpan) }) { + Column(Modifier.padding(top = 12.dp, bottom = 8.dp)) { + Row(Modifier.fillMaxWidth(), verticalAlignment = Alignment.Bottom, horizontalArrangement = Arrangement.spacedBy(8.dp)) { + Text( + now.format(DateTimeFormatter.ofPattern("EEEE, d. MMMM", Locale.GERMAN)).uppercase(Locale.GERMAN), + Modifier.weight(1f), + style = PwaType.label, + color = colors.secondary, + ) + PwaIconButton(PwaGlyph.SEARCH, "Übersicht durchsuchen", { search = !search }) + PwaIconButton(PwaGlyph.FILTER, "Übersicht anpassen", customize, enabled = !state.busy) + } + Spacer(Modifier.height(4.dp)) + Text( + pwaGreeting( + state.user?.text("display_name").orEmpty().ifBlank { + state.user?.text("username").orEmpty() + }, + now.hour, + ), + style = PwaType.largeTitle, + color = colors.text, + modifier = Modifier.testTag("dashboard-greeting"), + ) + if (search) { + Box(Modifier.padding(top = 12.dp)) { + PwaField(query, { + query = it + }, "Übersicht durchsuchen", showLabel = false, placeholder = "In der Übersicht suchen") + } + } + } + } + items(state.dashboardTiles()) { id -> + val data = state.dashboard + when (id) { + "tasks" -> PwaWidget("Aufgaben", PwaGlyph.TASKS, colors.work, data.optInt("openTaskCount"), { + navigate(NativePage.TASKS) + }) { + val rows = data.rows("urgentTasks").filter { it.text("title").contains(query, true) } + if (rows.isEmpty()) { + WidgetEmpty( + PwaGlyph.TASKS, + if (query.isBlank()) "Keine dringenden Aufgaben" else "Keine Treffer", + ) + } + rows.forEach { task -> + Row( + Modifier.padding(vertical = 8.dp), + verticalAlignment = Alignment.Top, + horizontalArrangement = Arrangement.spacedBy(8.dp), + ) { + Box( + Modifier.padding(top = 7.dp).size(10.dp).clip(CircleShape).background( + if (task.text("priority") == + "urgent" + ) { + colors.danger + } else { + colors.kitchen + }, + ), + ) + Column { + Text(task.text("title"), style = PwaType.secondary, fontWeight = FontWeight.SemiBold) + val due = pwaDueLabel(task.text("due_date"), now.toLocalDate()) + if (due.isNotBlank()) Text(due, style = PwaType.caption, color = colors.warning) + } + } + } + } + "calendar" -> PwaWidget("Kalender", PwaGlyph.CALENDAR, colors.time, null, null) { + val events = data.rows("upcomingEvents").filter { it.text("title").contains(query, true) } + if (events.isEmpty()) WidgetEmpty(PwaGlyph.CALENDAR, "Keine Termine") + events.forEach { event -> + Column(Modifier.padding(vertical = 8.dp)) { + Text(event.text("title"), style = PwaType.secondary, fontWeight = FontWeight.SemiBold) + Text( + event.text("start_datetime").replace('T', ' ').take(16), + style = PwaType.caption, + color = colors.secondary, + ) + } + } + } + "shopping" -> PwaWidget("Einkauf", PwaGlyph.SHOPPING, colors.kitchen, data.optInt("shoppingOpenCount"), { + navigate(NativePage.SHOPPING) + }) { + val lists = data.rows("shoppingLists").filter { list -> + ( + list.text("name") + + list.rows("items").joinToString { it.text("name") } + ).contains(query, true) + } + if (lists.isEmpty()) WidgetEmpty(PwaGlyph.SHOPPING, "Alles eingekauft") + lists.forEach { list -> + Row( + Modifier.fillMaxWidth().padding(top = 4.dp, bottom = 4.dp), + verticalAlignment = Alignment.CenterVertically, + ) { + Text(list.text("name"), Modifier.weight(1f), style = PwaType.secondary, fontWeight = FontWeight.SemiBold) + Text( + "${list.optInt("total_count") - list.optInt("open_count")}/${list.optInt("total_count")}", + style = PwaType.caption, + color = colors.secondary, + ) + } + Box(Modifier.fillMaxWidth().height(4.dp).clip(CircleShape).background(colors.well)) + list.rows("items").take(3).forEach { item -> + Row(Modifier.padding(top = 8.dp), horizontalArrangement = Arrangement.spacedBy(8.dp)) { + Box( + Modifier.padding( + top = 3.dp, + ).size(14.dp).border(1.dp, colors.controlBorder, RoundedCornerShape(4.dp)), + ) + Text(item.text("name"), style = PwaType.secondary) + if (item.text( + "quantity", + ).isNotBlank() + ) { + Text(item.text("quantity"), style = PwaType.caption, color = colors.secondary) + } + } + } + } + } + "notes" -> PwaWidget("Notizen", PwaGlyph.NOTES, colors.records, data.optInt("pinnedNotesCount"), { + navigate(NativePage.NOTES) + }) { + val notes = data.rows("pinnedNotes").filter { (it.text("title") + it.text("content")).contains(query, true) } + if (notes.isEmpty()) WidgetEmpty(PwaGlyph.NOTES, "Keine angepinnten Notizen") + notes.forEach { note -> + Column(Modifier.padding(vertical = 4.dp)) { + if (note.text( + "title", + ).isNotBlank() + ) { + Text(note.text("title"), style = PwaType.secondary, fontWeight = FontWeight.SemiBold) + } + Text( + note.text("content"), + style = PwaType.caption, + color = colors.secondary, + maxLines = 3, + overflow = TextOverflow.Ellipsis, + ) + } + } + } + } + } + } + } +} + +@Composable +private fun PwaWidget(title: String, glyph: PwaGlyph, tint: Color, count: Int?, open: (() -> Unit)?, content: @Composable () -> Unit) { + val colors = LocalPwaPalette.current + PwaCard(Modifier.fillMaxWidth()) { + Column(Modifier.padding(1.dp)) { + Row( + Modifier.fillMaxWidth().padding(start = 16.dp, end = 8.dp, top = 12.dp, bottom = 8.dp).heightIn(min = 32.dp), + verticalAlignment = Alignment.CenterVertically, + ) { + PwaModuleSeal(glyph, tint) + Spacer(Modifier.width(8.dp)) + Text(title, style = PwaType.headline, color = colors.text) + if (count != null && count > 0) { + Spacer(Modifier.width(8.dp)) + PwaBadge(count.toString()) + } + Spacer(Modifier.weight(1f)) + if (open != null) PwaTextAction("Alle", open, color = colors.secondary, compact = true) + } + Column(Modifier.fillMaxWidth().padding(start = 16.dp, end = 16.dp, top = 12.dp, bottom = 16.dp)) { content() } + } + } +} + +@Composable +private fun WidgetEmpty(icon: PwaGlyph, text: String) { + val colors = LocalPwaPalette.current + Row( + Modifier.fillMaxWidth().padding(vertical = 12.dp), + horizontalArrangement = Arrangement.spacedBy(8.dp), + verticalAlignment = Alignment.CenterVertically, + ) { + PwaIcon(icon, colors.tertiary.copy(alpha = .6f)) + Text(text, style = PwaType.button, color = colors.tertiary) + } +} + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun NativeCollection( + state: NativeState, + onEdit: (JSONObject) -> Unit, + onTask: (JSONObject) -> Unit, + onPin: (JSONObject) -> Unit, + onItem: (JSONObject) -> Unit, + onList: (JSONObject) -> Unit, + onNewList: () -> Unit, + onRemove: (String) -> Unit, + onRefresh: () -> Unit, +) { + val colors = LocalPwaPalette.current + val write = !state.busy && state.access(state.page.name.lowercase()) == "write" + var search by remember(state.page) { mutableStateOf(false) } + var query by remember(state.page) { mutableStateOf("") } + var filters by remember(state.page) { mutableStateOf(false) } + var status by remember { mutableStateOf("open") } + var onlyPinned by remember { mutableStateOf(false) } + var tools by remember { mutableStateOf(false) } + val rows = state.rows.filter { row -> + val title = if (state.page == NativePage.SHOPPING) row.text("name") else row.text("title") + (query.isBlank() || (title + row.text("description") + row.text("content")).contains(query, true)) && + ( + state.page != NativePage.TASKS || status == "all" || + if (status == "done") row.text("status") == "done" else row.text("status") != "done" + ) && + (state.page != NativePage.NOTES || !onlyPinned || row.optInt("pinned") == 1) + } + Column(Modifier.fillMaxSize()) { + if (state.page == NativePage.SHOPPING) { + Row( + Modifier.fillMaxWidth().horizontalScroll(rememberScrollState()).padding(horizontal = 16.dp, vertical = 6.dp), + horizontalArrangement = Arrangement.spacedBy(8.dp), + ) { + // Other kitchen modules remain visibly unavailable, never browser fallback routes. + listOf("Mahlzeiten", "Rezepte", "Einkauf", "Vorrat").forEach { label -> + val active = label == "Einkauf" + Box( + Modifier.clip( + CircleShape, + ).background(if (active) colors.surface else Color.Transparent).padding(horizontal = 8.dp, vertical = 12.dp), + ) { + Text( + label, + style = PwaType.button, + fontWeight = if (active) FontWeight.SemiBold else FontWeight.Normal, + color = if (active) colors.kitchen else colors.secondary, + ) + } + } + } + HorizontalDivider(color = colors.border.copy(alpha = .5f)) + Row( + Modifier.fillMaxWidth().padding(horizontal = 16.dp, vertical = 8.dp), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(8.dp), + ) { + Row(Modifier.weight(1f).horizontalScroll(rememberScrollState()), horizontalArrangement = Arrangement.spacedBy(8.dp)) { + state.shoppingLists.forEach { list -> + val active = state.listId == list.optLong("id") + PwaCard(color = if (active) colors.surface else colors.background, radius = 24.dp) { + Row( + Modifier.clickable(enabled = !state.busy) { + onList(list) + }.heightIn(min = 48.dp).padding(horizontal = 12.dp), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(8.dp), + ) { + Text( + list.text("name"), + style = PwaType.button, + fontWeight = if (active) FontWeight.SemiBold else FontWeight.Medium, + color = if (active) colors.kitchen else colors.secondary, + ) + PwaBadge(list.optInt("item_total").toString()) + } + } + } + PwaIconButton( + PwaGlyph.PLUS, + "Neue Liste", + onNewList, + Modifier.testTag("add-list"), + enabled = write, + tint = colors.secondary, + ) + } + Box { + PwaIconButton(PwaGlyph.MORE, "Listenaktionen", { tools = true }) + DropdownMenu(tools, { tools = false }, containerColor = colors.raised) { + DropdownMenuItem({ Text("Aktualisieren", style = PwaType.secondary) }, { + tools = false + onRefresh() + }) + DropdownMenuItem({ Text("Liste löschen", style = PwaType.secondary, color = colors.danger) }, { + tools = false + state.listId?.let { onRemove("/shopping/$it") } + }, enabled = write && state.listId != null) + } + } + } + } else { + Row( + Modifier.fillMaxWidth().padding(horizontal = 16.dp, vertical = 8.dp), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(4.dp), + ) { + PwaModuleSeal(state.page.pwaGlyph(), colors.module(state.page), 32.dp) + Text(state.page.title, Modifier.weight(1f), style = PwaType.largeTitle, maxLines = 1, overflow = TextOverflow.Ellipsis) + PwaIconButton(PwaGlyph.SEARCH, "Suchen", { search = !search }) + PwaIconButton(PwaGlyph.FILTER, "Filter", { filters = true }) + if (state.page == NativePage.TASKS) { + Box { + PwaIconButton(PwaGlyph.MORE, "Aufgabenaktionen", { tools = true }) + DropdownMenu(tools, { tools = false }, containerColor = colors.raised) { + DropdownMenuItem({ Text("Aktualisieren", style = PwaType.secondary) }, { + tools = false + onRefresh() + }) + DropdownMenuItem({ Text("Alle Aufgaben", style = PwaType.secondary) }, { + tools = false + status = "all" + }) + } + } + } + } + } + HorizontalDivider(color = colors.border) + if (search) { + Box(Modifier.padding(horizontal = 16.dp, vertical = 8.dp)) { + PwaField(query, { query = it }, "Suchen", placeholder = "Suchen", showLabel = false) + } + } + LazyColumn( + contentPadding = PaddingValues( + start = 16.dp, + end = 16.dp, + top = if (state.page == + NativePage.SHOPPING + ) { + 0.dp + } else { + 12.dp + }, + bottom = 112.dp, + ), + verticalArrangement = Arrangement.spacedBy(12.dp), + ) { + if (rows.isEmpty() && !state.busy) { + item { + Column( + Modifier.fillMaxWidth().padding(vertical = 40.dp), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.spacedBy(12.dp), + ) { + PwaIcon(if (state.page == NativePage.SHOPPING) PwaGlyph.SHOPPING else state.page.pwaGlyph(), colors.tertiary, 32.dp) + Text( + if (query.isBlank()) "Noch keine Einträge" else "Keine Treffer", + style = PwaType.headline, + color = colors.secondary, + ) + Text( + if (write) "Neue Einträge erstellst du mit +." else "Du hast hier Lesezugriff.", + style = PwaType.caption, + color = colors.tertiary, + ) + } + } + } + if (state.page == NativePage.NOTES) { + items( + rows.sortedByDescending { + it.optInt("pinned") + }, + key = { + it.getLong("id") + }, + ) { note -> NativeNoteCard(note, write, { onEdit(note) }, { onPin(note) }, { onRemove("/notes/${note.getLong("id")}") }) } + } else { + rows.groupBy { pwaGroup(it.text("category")) }.forEach { (group, groupRows) -> + item(key = "group-$group") { + Row( + Modifier.fillMaxWidth().heightIn(min = if (state.page == NativePage.SHOPPING) 16.dp else 20.dp) + .padding(start = 8.dp), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(8.dp), + ) { + PwaIcon(PwaGlyph.CHEVRON_DOWN, colors.secondary, 16.dp) + Text(group.uppercase(Locale.GERMAN), style = PwaType.label, color = colors.secondary) + Text(groupRows.size.toString(), style = PwaType.caption, color = colors.tertiary) + } + } + item(key = "rows-$group") { + PwaCard(Modifier.fillMaxWidth()) { + Column { + groupRows.forEachIndexed { index, row -> + if (index > + 0 + ) { + HorizontalDivider( + color = colors.border.copy(alpha = .6f), + modifier = Modifier.padding(start = 48.dp), + ) + } + NativeListRow(state.page, row, write, { onEdit(row) }, { + if (state.page == + NativePage.TASKS + ) { + onTask(row) + } else { + onItem(row) + } + }, { + onRemove( + if (state.page == + NativePage.TASKS + ) { + "/tasks/${row.getLong("id")}" + } else { + "/shopping/items/${row.getLong("id")}" + }, + ) + }) + } + } + } + } + } + } + } + } + if (filters) { + ModalBottomSheet(onDismissRequest = { filters = false }, containerColor = colors.raised) { + Column(Modifier.padding(16.dp), verticalArrangement = Arrangement.spacedBy(12.dp)) { + Text("Filter", style = PwaType.section) + if (state.page == NativePage.TASKS) { + listOf("open" to "Offen", "done" to "Erledigt", "all" to "Alle").forEach { (value, label) -> + Row(verticalAlignment = Alignment.CenterVertically) { + if (status == value) PwaIcon(PwaGlyph.CHECK, colors.accent, 16.dp) + PwaTextAction(label, { + status = value + filters = false + }) + } + } + } else { + PwaTextAction(if (onlyPinned) "Alle Notizen" else "Nur angepinnte Notizen", { + onlyPinned = !onlyPinned + filters = false + }) + } + Spacer(Modifier.height(16.dp)) + } + } + } +} + +@Composable +private fun NativeListRow(page: NativePage, row: JSONObject, write: Boolean, edit: () -> Unit, toggle: () -> Unit, remove: () -> Unit) { + val colors = LocalPwaPalette.current + var menu by remember { mutableStateOf(false) } + val checked = if (page == NativePage.TASKS) row.text("status") == "done" else row.optInt("is_checked") == 1 + val shopping = page == NativePage.SHOPPING + Row( + Modifier.fillMaxWidth().padding(horizontal = if (shopping) 20.dp else 8.dp, vertical = 8.dp), + verticalAlignment = if (shopping) Alignment.CenterVertically else Alignment.Top, + ) { + Box( + Modifier.size(32.dp).clip(CircleShape).toggleable(checked, enabled = write, role = Role.Checkbox) { toggle() } + .semantics { contentDescription = row.text(if (page == NativePage.SHOPPING) "name" else "title") }, + contentAlignment = Alignment.Center, + ) { + Box( + Modifier.size( + if (shopping) 24.dp else 20.dp, + ).clip( + CircleShape, + ).background( + if (checked) colors.work else Color.Transparent, + ).border(2.dp, if (checked) colors.work else colors.tertiary, CircleShape), + contentAlignment = Alignment.Center, + ) { + if (checked) PwaIcon(PwaGlyph.CHECK, colors.vividInk, 14.dp) + } + } + Spacer(Modifier.width(if (shopping) 20.dp else 8.dp)) + Column(Modifier.weight(1f).clickable(enabled = write, onClick = edit).padding(top = 1.dp, bottom = 4.dp)) { + Row(verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.spacedBy(6.dp)) { + Text( + if (page == + NativePage.SHOPPING + ) { + row.text("name") + } else { + row.text("title") + }, + style = PwaType.rowTitle, + textDecoration = if (checked) TextDecoration.LineThrough else null, + ) + if (shopping && + row.text("quantity").isNotBlank() + ) { + Text(row.text("quantity"), style = PwaType.secondary, color = colors.secondary) + } + } + if (page == NativePage.TASKS) { + val priority = pwaPriority(row.text("priority")) + val due = pwaDueLabel(row.text("due_date")) + Row(horizontalArrangement = Arrangement.spacedBy(6.dp), verticalAlignment = Alignment.CenterVertically) { + if (priority.isNotBlank()) { + Box( + Modifier.size(8.dp).clip(CircleShape).background( + if (row.text("priority") == + "urgent" + ) { + colors.danger + } else { + colors.kitchen + }, + ), + ) + Text(priority, style = PwaType.caption, color = colors.secondary) + } + if (due.isNotBlank()) Text(due, style = PwaType.caption, color = colors.warning, fontWeight = FontWeight.SemiBold) + } + } + } + if (write) { + Box { + PwaIconButton(PwaGlyph.MORE, "Weitere Aktionen", { menu = true }, outlined = false, tint = colors.tertiary, size = 40.dp) + DropdownMenu(menu, { menu = false }, containerColor = colors.raised) { + DropdownMenuItem({ Text("Bearbeiten", style = PwaType.secondary) }, { + menu = false + edit() + }) + DropdownMenuItem({ Text("Löschen", style = PwaType.secondary, color = colors.danger) }, { + menu = false + remove() + }) + } + } + } + // Upstream reserves the drag-handle column even for a single task. + if (!shopping) Spacer(Modifier.width(34.dp)) + } +} + +@Composable +private fun NativeNoteCard(note: JSONObject, write: Boolean, edit: () -> Unit, pin: () -> Unit, remove: () -> Unit) { + val colors = LocalPwaPalette.current + var menu by remember { mutableStateOf(false) } + PwaCard(Modifier.fillMaxWidth(), color = pwaNoteColor(note, colors)) { + Box { + Column(Modifier.padding(12.dp)) { + Text( + note.text("title"), + Modifier.fillMaxWidth().padding(end = 32.dp).clickable(enabled = write, onClick = edit), + style = PwaType.headline, + ) + Spacer(Modifier.height(4.dp)) + Text( + note.text("content"), + Modifier.fillMaxWidth().clickable(enabled = write, onClick = edit), + style = PwaType.body.copy(lineHeight = 27.2.sp), + maxLines = 12, + overflow = TextOverflow.Ellipsis, + ) + HorizontalDivider(color = colors.border.copy(alpha = .6f), modifier = Modifier.padding(top = 8.dp, bottom = 4.dp)) + Row(Modifier.fillMaxWidth(), verticalAlignment = Alignment.CenterVertically) { + val avatar = + note.text("creator_color").takeIf { + it.matches(Regex("#[0-9a-fA-F]{6}")) + }?.let { Color(it.toColorInt()) } + ?: colors.records + Box(Modifier.size(16.dp).clip(CircleShape).background(avatar)) + Spacer(Modifier.width(4.dp)) + Text(note.text("creator_name"), Modifier.weight(1f), style = PwaType.caption, color = colors.secondary) + if (write) { + Box { + PwaIconButton(PwaGlyph.MORE, "Notizaktionen", { + menu = true + }, outlined = false, tint = colors.tertiary, size = 24.dp) + DropdownMenu(menu, { menu = false }, containerColor = colors.raised) { + DropdownMenuItem({ Text("Bearbeiten", style = PwaType.secondary) }, { + menu = false + edit() + }) + DropdownMenuItem({ Text("Löschen", style = PwaType.secondary, color = colors.danger) }, { + menu = false + remove() + }) + } + } + } + } + } + PwaIconButton( + if (note.optInt("pinned") == 1) PwaGlyph.PIN_FILLED else PwaGlyph.PIN, + if (note.optInt("pinned") == 1) "Lösen" else "Anheften", + pin, + Modifier.align(Alignment.TopEnd).padding(top = 8.dp, end = 8.dp), + enabled = write, + outlined = false, + tint = if (note.optInt("pinned") == 1) colors.text else colors.tertiary, + size = 32.dp, + ) + } + } +} diff --git a/android/app/src/main/java/community/yuvomi/mobile/PwaDesign.kt b/android/app/src/main/java/community/yuvomi/mobile/PwaDesign.kt new file mode 100644 index 0000000..9052d2a --- /dev/null +++ b/android/app/src/main/java/community/yuvomi/mobile/PwaDesign.kt @@ -0,0 +1,378 @@ +package community.yuvomi.mobile + +import androidx.compose.foundation.Canvas +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.clickable +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.interaction.collectIsFocusedAsState +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.defaultMinSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.heightIn +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.text.BasicTextField +import androidx.compose.foundation.text.KeyboardOptions +import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults +import androidx.compose.material3.LocalContentColor +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Surface +import androidx.compose.material3.Text +import androidx.compose.material3.Typography +import androidx.compose.material3.darkColorScheme +import androidx.compose.material3.lightColorScheme +import androidx.compose.runtime.Composable +import androidx.compose.runtime.CompositionLocalProvider +import androidx.compose.runtime.Immutable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.runtime.staticCompositionLocalOf +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.draw.drawWithContent +import androidx.compose.ui.draw.shadow +import androidx.compose.ui.geometry.CornerRadius +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.lerp +import androidx.compose.ui.semantics.Role +import androidx.compose.ui.semantics.contentDescription +import androidx.compose.ui.semantics.semantics +import androidx.compose.ui.text.PlatformTextStyle +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.input.KeyboardType +import androidx.compose.ui.text.input.PasswordVisualTransformation +import androidx.compose.ui.text.input.VisualTransformation +import androidx.compose.ui.text.style.LineHeightStyle +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.core.graphics.toColorInt + +/** Literal roles from pinned PWA tokens.css / typography.css, not Material defaults. */ +object PwaType { + private fun role(size: Float, weight: FontWeight = FontWeight.Normal, height: Float = 1.47f, tracking: Float = 0f) = TextStyle( + fontFamily = FontFamily.SansSerif, + fontSize = size.sp, + fontWeight = weight, + lineHeight = (size * height).sp, + letterSpacing = tracking.sp, + platformStyle = PlatformTextStyle(includeFontPadding = false), + lineHeightStyle = LineHeightStyle(LineHeightStyle.Alignment.Center, LineHeightStyle.Trim.None), + ) + + val largeTitle = role(34f, FontWeight.Bold, 1.21f, -.51f) + val toolbar = role(22f, FontWeight.Bold, 1.21f) + val section = role(20f, FontWeight.SemiBold, 1.3f) + val headline = role(17f, FontWeight.SemiBold, 1.3f) + val body = role(17f) + val rowTitle = role(16f, FontWeight.Medium, 1.3f) + val secondary = role(15f) + val caption = role(13f) + val micro = role(11f, FontWeight.Medium, 1.2f) + val label = role(12f, FontWeight.SemiBold, 1.47f, .6f) + val field = role(16f, height = 1.3f) + val button = role(14f, FontWeight.Medium) + val badge = role(12f, FontWeight.Bold, 1f) +} + +@Immutable +data class PwaPalette( + val dark: Boolean, + val background: Color, + val surface: Color, + val raised: Color, + val well: Color, + val text: Color, + val secondary: Color, + val tertiary: Color, + val border: Color, + val controlBorder: Color, + val field: Color, + val accent: Color, + val button: Color, + val vividInk: Color, + val work: Color, + val time: Color, + val kitchen: Color, + val records: Color, + val danger: Color, + val warning: Color, +) { + fun module(page: NativePage) = when (page) { + NativePage.HOME -> accent + NativePage.TASKS -> work + NativePage.SHOPPING -> kitchen + NativePage.NOTES -> records + NativePage.MORE -> tertiary + } + + companion object { + fun forTheme(dark: Boolean) = if (dark) { + PwaPalette( + true, Color(0xFF191816), Color(0xFF2B2825), Color(0xFF37332E), Color(0xFF37332E), + Color(0xFFF5F3ED), Color(0xFFB4AEA5), Color(0xFFA9A39A), Color(0xFF47423B), Color(0xFF857F76), + Color(0xFF37332E), Color(0xFFA78BFA), Color(0xFFBBA6F9), Color(0xFF0A0A0C), + Color(0xFF4ADE80), Color(0xFF4CB8F0), Color(0xFFFB923C), Color(0xFF7E9BCC), + Color(0xFFFF6961), Color(0xFFFF9F0A), + ) + } else { + PwaPalette( + false, Color(0xFFF5F3ED), Color.White, Color(0xFFFBFAF7), Color(0xFFEDEAE3), + Color(0xFF1D1B17), Color(0xFF63615B), Color(0xFF6B675F), Color(0xFFE4E0D7), Color(0xFF8C8880), + Color.White, Color(0xFF6C3AED), Color(0xFF6135D2), Color.White, + Color(0xFF157F3D), Color(0xFF00668F), Color(0xFFC2410C), Color(0xFF42587E), + Color(0xFFD70015), Color(0xFFA85D00), + ) + } + } +} + +val LocalPwaPalette = staticCompositionLocalOf { PwaPalette.forTheme(false) } + +@Composable +fun PwaTheme(content: @Composable () -> Unit) { + val palette = PwaPalette.forTheme(isSystemInDarkTheme()) + val scheme = if (palette.dark) darkColorScheme() else lightColorScheme() + CompositionLocalProvider(LocalPwaPalette provides palette, LocalContentColor provides palette.text) { + MaterialTheme( + colorScheme = scheme.copy( + primary = palette.accent, onPrimary = palette.vividInk, + background = palette.background, onBackground = palette.text, + surface = palette.surface, onSurface = palette.text, onSurfaceVariant = palette.secondary, + surfaceVariant = palette.well, outline = palette.controlBorder, outlineVariant = palette.border, + error = palette.danger, + ), + typography = Typography( + bodyLarge = PwaType.body, + bodyMedium = PwaType.secondary, + bodySmall = PwaType.caption, + titleLarge = PwaType.toolbar, + titleMedium = PwaType.headline, + headlineLarge = PwaType.largeTitle, + labelLarge = PwaType.button, + labelSmall = PwaType.micro, + ), + content = content, + ) + } +} + +@Composable +fun PwaCard( + modifier: Modifier = Modifier, + color: Color = LocalPwaPalette.current.surface, + radius: Dp = 12.dp, + content: @Composable () -> Unit, +) { + val shape = RoundedCornerShape(radius) + Surface( + modifier.shadow(6.dp, shape, ambientColor = Color.Black.copy(alpha = .28f), spotColor = Color.Black.copy(alpha = .28f)), + shape = shape, + color = color, + tonalElevation = 0.dp, + ) { content() } +} + +@Composable +fun PwaButton(text: String, onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true) { + val colors = LocalPwaPalette.current + Button( + onClick = onClick, + enabled = enabled, + modifier = modifier.heightIn(min = 48.dp), + shape = CircleShape, + colors = ButtonDefaults.buttonColors(containerColor = colors.button, contentColor = colors.vividInk), + contentPadding = PaddingValues(horizontal = 16.dp, vertical = 8.dp), + ) { Text(text, style = PwaType.button) } +} + +@Composable +fun PwaIconButton( + icon: PwaGlyph, + label: String, + onClick: () -> Unit, + modifier: Modifier = Modifier, + enabled: Boolean = true, + outlined: Boolean = true, + tint: Color = LocalPwaPalette.current.accent, + size: Dp = 48.dp, +) { + val colors = LocalPwaPalette.current + Box( + modifier.size(size).clip(CircleShape) + .then(if (outlined) Modifier.border(1.dp, colors.border, CircleShape) else Modifier) + .clickable(enabled = enabled, role = Role.Button, onClick = onClick) + .semantics { contentDescription = label }, + contentAlignment = Alignment.Center, + ) { PwaIcon(icon, if (enabled) tint else colors.tertiary, 20.dp) } +} + +@Composable +fun PwaField( + value: String, + change: (String) -> Unit, + label: String, + modifier: Modifier = Modifier, + password: Boolean = false, + keyboard: KeyboardType = KeyboardType.Text, + singleLine: Boolean = true, + placeholder: String = "", + showLabel: Boolean = true, +) { + val colors = LocalPwaPalette.current + var revealed by remember { mutableStateOf(false) } + val interaction = remember { MutableInteractionSource() } + val focused by interaction.collectIsFocusedAsState() + Column(verticalArrangement = Arrangement.spacedBy(8.dp)) { + if (showLabel) Text(label, style = PwaType.button, color = colors.secondary) + BasicTextField( + value, change, modifier.fillMaxWidth().semantics { contentDescription = label }, + textStyle = PwaType.field.copy(color = colors.text), + singleLine = singleLine, + keyboardOptions = KeyboardOptions(keyboardType = if (password) KeyboardType.Password else keyboard), + visualTransformation = if (password && !revealed) PasswordVisualTransformation() else VisualTransformation.None, + cursorBrush = SolidColor(colors.accent), interactionSource = interaction, + decorationBox = { input -> + Row( + Modifier.fillMaxWidth().heightIn(min = if (singleLine) 48.dp else 104.dp) + .clip(RoundedCornerShape(10.dp)).background(colors.field) + .border( + if (focused) 2.dp else 1.dp, + if (focused) colors.accent else colors.controlBorder, + RoundedCornerShape(10.dp), + ) + .padding(start = 12.dp, end = if (password) 0.dp else 12.dp, top = 8.dp, bottom = 8.dp), + verticalAlignment = Alignment.CenterVertically, + ) { + Box(Modifier.weight(1f)) { + if (value.isEmpty()) Text(placeholder, style = PwaType.field, color = colors.tertiary) + input() + } + if (password) { + PwaIconButton( + if (revealed) PwaGlyph.EYE_OFF else PwaGlyph.EYE, + if (revealed) "Passwort verbergen" else "Passwort anzeigen", + { revealed = !revealed }, + outlined = false, + tint = colors.secondary, + size = 32.dp, + ) + } + } + }, + ) + } +} + +@Composable +fun PwaModuleSeal(icon: PwaGlyph, color: Color, size: Dp = 24.dp, iconSize: Dp = 20.dp) { + val colors = LocalPwaPalette.current + Box( + Modifier.size(size).clip(CircleShape).background(color) + .drawWithContent { + drawRect( + Brush.verticalGradient( + listOf(Color.White.copy(alpha = if (colors.dark) .16f else .35f), Color.Transparent), + endY = this.size.height * .55f, + ), + ) + drawContent() + }, + contentAlignment = Alignment.Center, + ) { PwaIcon(icon, colors.vividInk, iconSize) } +} + +@Composable +fun PwaBadge(text: String) { + val colors = LocalPwaPalette.current + Box(Modifier.defaultMinSize(minWidth = 16.dp).clip(CircleShape).background(colors.well).padding(horizontal = 4.dp, vertical = 2.dp)) { + Text(text, style = PwaType.badge, color = colors.secondary) + } +} + +@Composable +fun PwaTextAction( + text: String, + onClick: () -> Unit, + modifier: Modifier = Modifier, + enabled: Boolean = true, + color: Color = LocalPwaPalette.current.accent, + compact: Boolean = false, +) { + Box( + modifier.clip(CircleShape).clickable(enabled = enabled, role = Role.Button, onClick = onClick) + .padding(horizontal = 8.dp, vertical = if (compact) 5.5.dp else 10.dp), + ) { + Text(text, style = PwaType.button, color = color) + } +} + +@Composable +fun PwaBrandMark(modifier: Modifier = Modifier) { + Canvas(modifier.size(64.dp).semantics { contentDescription = "Yuvomi" }) { + drawRoundRect( + Brush.linearGradient(listOf(Color(0xFF8B5CF6), Color(0xFF6C3AED))), + cornerRadius = CornerRadius(size.width * .225f), + ) + listOf(Triple(64f, 72f, 27f), Triple(100f, 78f, 25f), Triple(80f, 106f, 24f)).forEach { (x, y, radius) -> + drawCircle(Color.White.copy(alpha = .82f), radius * size.width / 160, Offset(x * size.width / 160, y * size.height / 160)) + } + } +} + +@Composable +fun PwaBrandField(modifier: Modifier = Modifier) { + val colors = LocalPwaPalette.current + Canvas(modifier.background(colors.background)) { + val opacity = if (colors.dark) .26f else .20f + val stops = listOf(1f, .98f, .9f, .79f, .65f, .5f, .35f, .21f, .1f, .02f, 0f) + listOf( + Triple(Offset(size.width / 2 - 208.dp.toPx(), size.height / 2 - 192.dp.toPx()), 384.dp.toPx(), Color(0xFF8B5CF6)), + Triple(Offset(size.width / 2 + 240.dp.toPx(), size.height / 2 - 16.dp.toPx()), 352.dp.toPx(), Color(0xFF6C3AED)), + Triple(Offset(size.width / 2 - 16.dp.toPx(), size.height / 2 + 272.dp.toPx()), 368.dp.toPx(), Color(0xFF8B5CF6)), + ).asReversed().forEachIndexed { index, (center, radius, color) -> + drawRect( + Brush.radialGradient( + *stops.mapIndexed { i, stop -> + i / 10f to color.copy( + alpha = stop * opacity * if (index == + 0 + ) { + .8f + } else { + 1f + }, + ) + }.toTypedArray(), + center = center, + radius = radius, + ), + ) + } + } +} + +fun pwaNoteColor(note: org.json.JSONObject, palette: PwaPalette): Color { + val raw = note.text("color").takeIf { it.matches(Regex("#[0-9a-fA-F]{6}")) } ?: "#FFEB3B" + val color = Color(raw.toColorInt()) + return lerp(palette.surface, color, .16f) +} diff --git a/android/app/src/main/java/community/yuvomi/mobile/PwaIcons.kt b/android/app/src/main/java/community/yuvomi/mobile/PwaIcons.kt new file mode 100644 index 0000000..32c3e43 --- /dev/null +++ b/android/app/src/main/java/community/yuvomi/mobile/PwaIcons.kt @@ -0,0 +1,151 @@ +package community.yuvomi.mobile + +import androidx.compose.foundation.Canvas +import androidx.compose.foundation.layout.size +import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier +import androidx.compose.ui.geometry.CornerRadius +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.geometry.Size +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.StrokeCap +import androidx.compose.ui.graphics.StrokeJoin +import androidx.compose.ui.graphics.drawscope.Stroke +import androidx.compose.ui.graphics.drawscope.scale +import androidx.compose.ui.graphics.vector.PathParser +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp + +/** Module geometry is adapted verbatim from upstream public/nav-icons.js (MIT). + * Utilities use the PWA's Lucide-style 24-unit geometry, never emoji or Material icons. + */ +enum class PwaGlyph { + OVERVIEW, + TASKS, + NOTES, + SHOPPING, + KITCHEN, + CALENDAR, + MORE, + SEARCH, + FILTER, + PLUS, + CHEVRON, + CHEVRON_DOWN, + CHECK, + TRASH, + PIN, + PIN_FILLED, + REFRESH, + CLOSE, + EYE, + EYE_OFF, + BACK, + SERVER, +} + +private data class IconRect(val x: Float, val y: Float, val width: Float, val height: Float, val radius: Float) +private data class IconCircle(val x: Float, val y: Float, val radius: Float, val solid: Boolean = false) +private data class IconShape( + val paths: List = emptyList(), + val rects: List = emptyList(), + val circles: List = emptyList(), +) + +private fun shape(glyph: PwaGlyph): IconShape = when (glyph) { + PwaGlyph.OVERVIEW -> IconShape( + rects = listOf( + IconRect(3.5f, 3.5f, 7.5f, 7.5f, 2.2f), + IconRect(13f, 3.5f, 7.5f, 5f, 2f), + IconRect(13f, 10.5f, 7.5f, 10f, 2.2f), + IconRect(3.5f, 12.5f, 7.5f, 8f, 2f), + ), + ) + PwaGlyph.TASKS -> IconShape(listOf("m8 12.3 2.8 2.8 5.6-5.6"), listOf(IconRect(3.5f, 3.5f, 17f, 17f, 4.5f))) + PwaGlyph.NOTES -> IconShape( + listOf( + "M5.5 4.5h9.5L18.5 8v11a1.5 1.5 0 0 1-1.5 1.5H5.5A1.5 1.5 0 0 1 4 19V6a1.5 1.5 0 0 1 1.5-1.5z", + "M15 4.5V7a1.5 1.5 0 0 0 1.5 1.5H19", + "M8 13h7M8 16.5h5", + ), + ) + PwaGlyph.SHOPPING -> IconShape( + listOf("M3 4.5h2.4L7.5 16h10.2l2-7H7"), + circles = listOf(IconCircle(9f, 19.2f, 1.4f), IconCircle(17f, 19.2f, 1.4f)), + ) + PwaGlyph.KITCHEN -> IconShape( + listOf("M7.5 3.5v8a2 2 0 0 1-2 2h-.5v7", "M5.5 3.5v6M7.5 3.5v6M9.5 3.5v6", "M17 3.5c-1.8 0-3 1.5-3 3.5v5h2.2v8.5h1.6V3.5z"), + ) + PwaGlyph.CALENDAR -> IconShape( + listOf("M3.5 10h17", "M8 3.2v4.6M16 3.2v4.6"), + listOf(IconRect(3.5f, 5.5f, 17f, 15f, 3f)), + listOf(IconCircle(8.5f, 14.5f, .9f, true), IconCircle(12f, 14.5f, .9f, true), IconCircle(15.5f, 14.5f, .9f, true)), + ) + PwaGlyph.MORE -> IconShape(circles = listOf(IconCircle(5.5f, 12f, 1.7f), IconCircle(12f, 12f, 1.7f), IconCircle(18.5f, 12f, 1.7f))) + PwaGlyph.SEARCH -> IconShape(listOf("m21 21-4.34-4.34"), circles = listOf(IconCircle(11f, 11f, 8f))) + PwaGlyph.FILTER -> IconShape(listOf("M4 7h9M17 7h3M4 17h3M11 17h9"), circles = listOf(IconCircle(15f, 7f, 2f), IconCircle(9f, 17f, 2f))) + PwaGlyph.PLUS -> IconShape(listOf("M12 5v14M5 12h14")) + PwaGlyph.CHEVRON -> IconShape(listOf("m9 5 7 7-7 7")) + PwaGlyph.CHEVRON_DOWN -> IconShape(listOf("m6 9 6 6 6-6")) + PwaGlyph.CHECK -> IconShape(listOf("m5 12 4 4L19 6")) + PwaGlyph.TRASH -> IconShape(listOf("M3 6h18M9 6V4h6v2M5 6l1 14h12l1-14M10 10v6M14 10v6")) + PwaGlyph.PIN -> IconShape(listOf("M16 9V3H8v6l-3 3v2h14v-2l-3-3M12 14v7")) + PwaGlyph.PIN_FILLED -> IconShape(listOf("M16 9V3H8v6l-3 3v2h14v-2l-3-3Z", "M12 14v7")) + PwaGlyph.REFRESH -> IconShape(listOf("M20 7v5h-5M4 17v-5h5M6.1 7a7 7 0 0 1 11.55-2.6L20 7M4 17l2.35 2.6A7 7 0 0 0 17.9 17")) + PwaGlyph.CLOSE -> IconShape(listOf("M6 6l12 12M18 6 6 18")) + PwaGlyph.EYE -> IconShape(listOf("M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12Z"), circles = listOf(IconCircle(12f, 12f, 3f))) + PwaGlyph.EYE_OFF -> IconShape( + listOf( + "M3 3l18 18M10.6 10.6a2 2 0 0 0 2.8 2.8M9.9 5.2A11 11 0 0 1 12 5c6.4 0 10 7 10 7a16 16 0 0 1-3.1 3.9" + + "M6.2 6.2A20 20 0 0 0 2 12s3.6 7 10 7a10 10 0 0 0 5.8-1.8", + ), + ) + PwaGlyph.BACK -> IconShape(listOf("m12 19-7-7 7-7M5 12h14")) + PwaGlyph.SERVER -> IconShape(listOf("M6 7h.01M6 17h.01"), listOf(IconRect(3f, 3f, 18f, 8f, 2f), IconRect(3f, 13f, 18f, 8f, 2f))) +} + +@Composable +fun PwaIcon(glyph: PwaGlyph, color: Color, size: Dp = 20.dp, selected: Boolean = false) { + val icon = remember(glyph) { shape(glyph) } + val paths = remember(icon) { icon.paths.map { PathParser().parsePathString(it).toPath() } } + Canvas(Modifier.size(size)) { + val ratio = this.size.width / 24f + val module = glyph in setOf( + PwaGlyph.OVERVIEW, + PwaGlyph.TASKS, + PwaGlyph.NOTES, + PwaGlyph.SHOPPING, + PwaGlyph.KITCHEN, + PwaGlyph.CALENDAR, + PwaGlyph.MORE, + ) + val stroke = Stroke(if (module) 1.6f else 2f, cap = StrokeCap.Round, join = StrokeJoin.Round) + scale(ratio, pivot = Offset.Zero) { + icon.rects.forEach { + if (selected) drawRoundRect(color.copy(alpha = .3f), Offset(it.x, it.y), Size(it.width, it.height), CornerRadius(it.radius)) + drawRoundRect(color, Offset(it.x, it.y), Size(it.width, it.height), CornerRadius(it.radius), style = stroke) + } + paths.forEachIndexed { index, it -> + if (glyph == PwaGlyph.PIN_FILLED && index == 0) drawPath(it, color) + if (selected) drawPath(it, color.copy(alpha = .3f)) + drawPath(it, color, style = stroke) + } + icon.circles.forEach { + if (it.solid) { + drawCircle(color, it.radius, Offset(it.x, it.y)) + } else { + drawCircle(color, it.radius, Offset(it.x, it.y), style = stroke) + } + } + } + } +} + +fun NativePage.pwaGlyph() = when (this) { + NativePage.HOME -> PwaGlyph.OVERVIEW + NativePage.TASKS -> PwaGlyph.TASKS + NativePage.NOTES -> PwaGlyph.NOTES + NativePage.SHOPPING -> PwaGlyph.KITCHEN + NativePage.MORE -> PwaGlyph.MORE +} diff --git a/android/app/src/main/java/community/yuvomi/mobile/PwaPresentation.kt b/android/app/src/main/java/community/yuvomi/mobile/PwaPresentation.kt new file mode 100644 index 0000000..60c9e33 --- /dev/null +++ b/android/app/src/main/java/community/yuvomi/mobile/PwaPresentation.kt @@ -0,0 +1,107 @@ +package community.yuvomi.mobile + +import java.time.LocalDate +import java.time.ZoneId +import java.time.ZonedDateTime +import java.time.format.DateTimeFormatter +import java.util.Locale +import org.json.JSONArray +import org.json.JSONObject + +val pwaSupportedWidgets = listOf("tasks", "calendar", "shopping", "notes") + +/** Presentation only. Household business rules and permissions remain server-owned. */ +fun pwaGreeting(displayName: String, hour: Int): String { + val first = displayName.trim().split(Regex("\\s+")).firstOrNull().orEmpty() + val greeting = when (hour) { + in 5..11 -> "Guten Morgen" + in 12..17 -> "Guten Tag" + else -> "Guten Abend" + } + return if (first.isBlank()) greeting else "$greeting, $first" +} + +fun pwaDueLabel(value: String, today: LocalDate = LocalDate.now()): String { + if (value.isBlank()) return "" + val date = runCatching { LocalDate.parse(value.take(10)) }.getOrNull() ?: return value + return when (date) { + today -> "Heute fällig" + today.plusDays(1) -> "Morgen fällig" + today.minusDays(1) -> "Gestern fällig" + else -> date.format(DateTimeFormatter.ofPattern("d. MMM", Locale.GERMAN)) + } +} + +fun pwaPriority(value: String) = when (value) { + "low" -> "Niedrig" + "medium" -> "Mittel" + "high" -> "Hoch" + "urgent" -> "Dringend" + else -> "" +} + +fun pwaGroup(value: String) = value.takeUnless { it.isBlank() || it in setOf("general", "other", "misc") } ?: "Sonstiges" + +fun NativeState.householdNow(instant: java.time.Instant = java.time.Instant.now()): ZonedDateTime { + val zone = runCatching { ZoneId.of(preferences.text("timezone_effective").ifBlank { preferences.text("timezone") }) } + .getOrDefault(ZoneId.systemDefault()) + return instant.atZone(zone) +} + +fun NativeState.moduleVisible(module: String): Boolean = access(module) != "none" && + listOf("disabled_modules", "hidden_modules").none { key -> + val values = preferences.optJSONArray(key) ?: JSONArray() + (0 until values.length()).any { values.optString(it) == module } + } + +fun NativeState.dashboardTiles(): List { + val config = preferences.rows("dashboard_widgets") + return ( + if (preferences.isNull("dashboard_widgets")) { + pwaSupportedWidgets + } else { + config.filter { it.optBoolean("visible", true) }.map { it.text("id") } + } + ) + .filter { it in pwaSupportedWidgets && moduleVisible(it) && widget(it) }.distinct() +} + +fun pwaWidgetVisibility(preferences: JSONObject, visible: Set, editable: Set = pwaSupportedWidgets.toSet()): JSONArray { + val existing = preferences.rows("dashboard_widgets") + val rows = if (preferences.isNull("dashboard_widgets")) { + pwaSupportedWidgets.mapIndexed { index, id -> + JSONObject().put("id", id).put("visible", true).put("order", index).put("size", "1x1") + } + } else { + existing + } + val result = JSONArray( + rows.map { row -> + JSONObject(row.toString()).apply { + if (text("id") in editable && text("id") in pwaSupportedWidgets) put("visible", text("id") in visible) + } + }, + ) + val configured = rows.map { it.text("id") }.toSet() + pwaSupportedWidgets.filter { it in visible && it in editable && it !in configured }.forEach { id -> + result.put(JSONObject().put("id", id).put("visible", true).put("order", result.length()).put("size", "1x1")) + } + return result +} + +fun NativeState.nativeTabs(): List { + val order = preferences.optJSONArray("mobile_nav_order")?.let { array -> + (0 until array.length()).map { array.optString(it) } + }.orEmpty() + val pages = (order + listOf("tasks", "kitchen", "notes")).mapNotNull { + when (it) { + "tasks" -> NativePage.TASKS + "shopping", "kitchen" -> NativePage.SHOPPING + "notes" -> NativePage.NOTES + else -> null // Unimplemented modules are never fake navigation targets. + } + }.distinct().filter { moduleVisible(it.name.lowercase()) } + return listOf(NativePage.HOME) + pages + NativePage.MORE +} + +fun NativePage.navigationLabel() = if (this == NativePage.SHOPPING) "Küche" else title diff --git a/android/app/src/main/java/community/yuvomi/mobile/PwaShell.kt b/android/app/src/main/java/community/yuvomi/mobile/PwaShell.kt new file mode 100644 index 0000000..155ad1f --- /dev/null +++ b/android/app/src/main/java/community/yuvomi/mobile/PwaShell.kt @@ -0,0 +1,254 @@ +package community.yuvomi.mobile + +import android.os.Build +import androidx.compose.foundation.Canvas +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.clickable +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.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.heightIn +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.layout.widthIn +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.verticalScroll +import androidx.compose.material3.Checkbox +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.HorizontalDivider +import androidx.compose.material3.ModalBottomSheet +import androidx.compose.material3.Text +import androidx.compose.material3.rememberModalBottomSheetState +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +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.shadow +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.graphics.BlurEffect +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.TileMode +import androidx.compose.ui.graphics.drawscope.translate +import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.graphics.layer.GraphicsLayer +import androidx.compose.ui.graphics.layer.drawLayer +import androidx.compose.ui.layout.onGloballyPositioned +import androidx.compose.ui.layout.positionInRoot +import androidx.compose.ui.platform.testTag +import androidx.compose.ui.semantics.Role +import androidx.compose.ui.semantics.contentDescription +import androidx.compose.ui.semantics.selected +import androidx.compose.ui.semantics.semantics +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp + +@Composable +fun PwaBottomNavigation( + state: NativeState, + backdrop: GraphicsLayer, + contentOrigin: Offset, + onNavigate: (NativePage) -> Unit, + onCreate: () -> Unit, + modifier: Modifier = Modifier, +) { + val colors = LocalPwaPalette.current + var origin by remember { mutableStateOf(Offset.Zero) } + val canCreate = !state.busy && when (state.page) { + NativePage.HOME -> listOf("tasks", "notes", "shopping").any { state.access(it) == "write" } + else -> state.access(state.page.name.lowercase()) == "write" + } + Box(modifier.padding(horizontal = 8.dp, vertical = 8.dp).widthIn(max = 560.dp).fillMaxWidth()) { + Box( + Modifier.fillMaxWidth().shadow( + 14.dp, + CircleShape, + ambientColor = Color.Black.copy(alpha = .15f), + spotColor = Color.Black.copy(alpha = .18f), + ) + .clip(CircleShape).onGloballyPositioned { origin = it.positionInRoot() } + .border(1.dp, Color.White.copy(alpha = if (colors.dark) .12f else .65f), CircleShape), + ) { + if (Build.VERSION.SDK_INT >= 31) { + Canvas( + Modifier.matchParentSize().graphicsLayer { + val blur = 24.dp.toPx() + renderEffect = BlurEffect(blur, blur, TileMode.Clamp) + }, + ) { + translate(contentOrigin.x - origin.x, contentOrigin.y - origin.y) { drawLayer(backdrop) } + } + } + val glass = if (colors.dark) Color(0xFF2D2A27) else Color(0xFFFBFAF7) + Box( + Modifier.matchParentSize().background( + glass.copy( + alpha = if (Build.VERSION.SDK_INT < + 31 + ) { + 1f + } else if (colors.dark) { + .50f + } else { + .66f + }, + ), + ), + ) + Box( + Modifier.matchParentSize().background( + Brush.verticalGradient(listOf(Color.White.copy(alpha = if (colors.dark) .06f else .24f), Color.Transparent)), + ), + ) + Row( + Modifier.fillMaxWidth().heightIn(min = 64.dp).padding(start = 8.dp, end = 8.dp, top = 4.dp, bottom = 4.dp), + verticalAlignment = Alignment.CenterVertically, + ) { + state.nativeTabs().forEach { page -> + val active = state.page == page + Column( + Modifier.weight(1f).clickable(enabled = !state.busy, role = Role.Tab) { onNavigate(page) } + .semantics { + selected = active + contentDescription = page.navigationLabel() + }.testTag("nav-${page.name}"), + horizontalAlignment = Alignment.CenterHorizontally, + ) { + Box( + Modifier.size(width = 48.dp, height = 40.dp).clip(CircleShape) + .background(if (active) colors.accent.copy(alpha = if (colors.dark) .24f else .16f) else Color.Transparent), + contentAlignment = Alignment.Center, + ) { PwaIcon(page.pwaGlyph(), if (active) colors.accent else colors.module(page), selected = active) } + Spacer(Modifier.height(2.dp)) + Text( + page.navigationLabel(), + style = PwaType.micro, + color = if (active) colors.accent else colors.text, + fontWeight = if (active) FontWeight.SemiBold else FontWeight.Medium, + textAlign = TextAlign.Center, + maxLines = 1, + ) + } + } + Spacer(Modifier.width(4.dp)) + Box( + Modifier.size(48.dp).clip(CircleShape) + .background(Brush.verticalGradient(listOf(colors.accent.copy(alpha = .76f), colors.accent))) + .border(1.dp, Color.White.copy(alpha = .24f), CircleShape) + .clickable(enabled = canCreate, role = Role.Button, onClick = onCreate) + .semantics { contentDescription = "Hinzufügen" }.testTag("add-entry"), + contentAlignment = Alignment.Center, + ) { PwaIcon(PwaGlyph.PLUS, if (canCreate) colors.vividInk else colors.tertiary, 24.dp) } + } + } + } +} + +@Composable +fun PwaMenuRow( + icon: PwaGlyph, + label: String, + onClick: () -> Unit, + modifier: Modifier = Modifier, + tint: Color = LocalPwaPalette.current.accent, +) { + val colors = LocalPwaPalette.current + Row( + modifier.fillMaxWidth().heightIn( + min = 52.dp, + ).clickable(role = Role.Button, onClick = onClick).padding(horizontal = 12.dp, vertical = 8.dp), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(12.dp), + ) { + PwaModuleSeal(icon, tint, 32.dp) + Text(label, Modifier.weight(1f), style = PwaType.body, color = colors.text) + PwaIcon(PwaGlyph.CHEVRON, colors.tertiary, 16.dp) + } +} + +@Composable +fun NativeMore(state: NativeState, navigate: (NativePage) -> Unit, logout: () -> Unit, forget: () -> Unit) { + val colors = LocalPwaPalette.current + Column(Modifier.fillMaxWidth().verticalScroll(rememberScrollState()).padding(horizontal = 16.dp).padding(bottom = 24.dp)) { + Text("Mehr", style = PwaType.section, color = colors.text, modifier = Modifier.padding(bottom = 16.dp)) + PwaCard(Modifier.fillMaxWidth()) { + Column { + state.nativeTabs().filter { it != NativePage.HOME && it != NativePage.MORE }.forEachIndexed { index, page -> + if (index > 0) HorizontalDivider(color = colors.border, modifier = Modifier.padding(start = 56.dp)) + PwaMenuRow(page.pwaGlyph(), page.title, { navigate(page) }, tint = colors.module(page)) + } + } + } + Spacer(Modifier.height(20.dp)) + Text("KONTO", style = PwaType.label, color = colors.secondary, modifier = Modifier.padding(start = 12.dp, bottom = 8.dp)) + PwaCard(Modifier.fillMaxWidth()) { + Column(Modifier.padding(12.dp)) { + Text(state.user?.text("display_name").orEmpty(), style = PwaType.headline, color = colors.text) + Text(state.server, style = PwaType.caption, color = colors.secondary) + PwaTextAction("Abmelden", logout, enabled = !state.busy) + PwaTextAction("Server und lokale Sitzung entfernen", forget, enabled = !state.busy, color = colors.danger) + } + } + Text( + "Weitere Module und Einstellungen sind noch nicht nativ verfügbar. Kein Browser-Fallback.", + style = PwaType.caption, + color = colors.tertiary, + modifier = Modifier.padding(12.dp), + ) + } +} + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun NativeDashboardOptions(state: NativeState, dismiss: () -> Unit, save: (Set) -> Unit) { + val colors = LocalPwaPalette.current + var visible by remember { mutableStateOf(state.dashboardTiles().toSet()) } + ModalBottomSheet( + onDismissRequest = dismiss, + containerColor = colors.raised, + sheetState = rememberModalBottomSheetState(skipPartiallyExpanded = true), + shape = RoundedCornerShape(topStart = 26.dp, topEnd = 26.dp), + ) { + Column(Modifier.padding(16.dp)) { + Text("Übersicht anpassen", style = PwaType.section, color = colors.text) + Text( + "Für dein Konto · wird auch in der PWA gespeichert", + style = PwaType.caption, + color = colors.secondary, + modifier = Modifier.padding(vertical = 12.dp), + ) + listOf("tasks" to "Aufgaben", "calendar" to "Kalender", "shopping" to "Einkauf", "notes" to "Notizen") + .filter { state.moduleVisible(it.first) && state.widget(it.first) }.forEach { (id, label) -> + Row(Modifier.fillMaxWidth(), verticalAlignment = Alignment.CenterVertically) { + Checkbox(id in visible, { checked -> visible = if (checked) visible + id else visible - id }) + Text(label, style = PwaType.body) + } + } + Text( + "Nur bereits nativ unterstützte Kacheln. Andere gespeicherte Kacheln werden nicht verändert.", + style = PwaType.caption, + color = colors.tertiary, + ) + PwaButton( + "Speichern", + { save(visible) }, + Modifier.fillMaxWidth().padding(top = 16.dp, bottom = 16.dp), + !state.busy && state.preferences.has("dashboard_widgets"), + ) + } + } +} diff --git a/android/app/src/test/java/community/yuvomi/mobile/PwaPresentationTest.kt b/android/app/src/test/java/community/yuvomi/mobile/PwaPresentationTest.kt new file mode 100644 index 0000000..bf6c9e4 --- /dev/null +++ b/android/app/src/test/java/community/yuvomi/mobile/PwaPresentationTest.kt @@ -0,0 +1,101 @@ +package community.yuvomi.mobile + +import java.time.Instant +import java.time.LocalDate +import org.json.JSONArray +import org.json.JSONObject +import org.junit.Assert.assertEquals +import org.junit.Assert.assertFalse +import org.junit.Assert.assertNotNull +import org.junit.Assert.assertTrue +import org.junit.Test + +class PwaPresentationTest { + @Test fun greetingUsesFirstNameAndUpstreamDayBoundaries() { + listOf(0 to "Abend", 4 to "Abend", 5 to "Morgen", 11 to "Morgen", 12 to "Tag", 17 to "Tag", 18 to "Abend", 23 to "Abend") + .forEach { (hour, period) -> assertEquals("Guten $period, Mobile", pwaGreeting(" Mobile Test ", hour)) } + assertEquals("Guten Tag", pwaGreeting(" ", 12)) + } + + @Test fun dueLabelsHandleRelativeDatesAndMalformedServerValues() { + val today = LocalDate.of(2026, 10, 21) + assertEquals("Heute fällig", pwaDueLabel("2026-10-21", today)) + assertEquals("Morgen fällig", pwaDueLabel("2026-10-22", today)) + assertEquals("Gestern fällig", pwaDueLabel("2026-10-20", today)) + assertEquals("", pwaDueLabel("", today)) + assertEquals("invalid", pwaDueLabel("invalid", today)) + assertTrue(pwaDueLabel("2026-10-25", today).startsWith("25.")) + } + + @Test fun householdClockUsesEffectiveZoneAcrossMidnightAndDst() { + val state = NativeState(preferences = JSONObject().put("timezone", "UTC").put("timezone_effective", "Europe/Berlin")) + assertEquals(23, state.householdNow(Instant.parse("2026-10-21T21:00:00Z")).hour) + assertEquals(22, state.householdNow(Instant.parse("2026-10-26T21:00:00Z")).hour) + assertEquals(LocalDate.of(2026, 10, 22), state.householdNow(Instant.parse("2026-10-21T23:00:00Z")).toLocalDate()) + assertNotNull(state.copy(preferences = JSONObject().put("timezone", "invalid")).householdNow()) + } + + @Test fun widgetOrderVisibilityAndPermissionFilteringArePreserved() { + val prefs = + JSONObject( + """{"dashboard_widgets":[{"id":"notes"},{"id":"weather"},{"id":"tasks"}, + {"id":"shopping","visible":false},{"id":"calendar"},{"id":"notes"}]}""", + ) + val state = NativeState(preferences = prefs, permissions = JSONObject("""{"modules":{"tasks":"none"}}""")) + assertEquals(listOf("notes", "calendar"), state.dashboardTiles()) + assertEquals(emptyList(), state.copy(preferences = JSONObject().put("dashboard_widgets", JSONArray())).dashboardTiles()) + assertEquals(pwaSupportedWidgets, NativeState().dashboardTiles()) + } + + @Test fun disabledHiddenAndWidgetDeniedModulesAreNotShown() { + val state = NativeState( + preferences = JSONObject("""{"disabled_modules":["tasks"],"hidden_modules":["notes"]}"""), + permissions = JSONObject("""{"widgets":{"calendar":"none"}}"""), + ) + assertEquals(listOf("shopping"), state.dashboardTiles()) + assertEquals(listOf(NativePage.HOME, NativePage.SHOPPING, NativePage.MORE), state.nativeTabs()) + } + + @Test fun navigationHonorsSupportedFavoriteOrderWithoutFakeDestinations() { + val state = + NativeState(preferences = JSONObject().put("mobile_nav_order", JSONArray(listOf("weather", "notes", "notes", "kitchen")))) + assertEquals(listOf(NativePage.HOME, NativePage.NOTES, NativePage.SHOPPING, NativePage.TASKS, NativePage.MORE), state.nativeTabs()) + } + + @Test fun visibilityEditsRetainUnsupportedEntriesOptionsAndInput() { + val prefs = + JSONObject( + """{"dashboard_widgets":[{"id":"weather","visible":true,"options":{"city":"Berlin"}}, + {"id":"notes","size":"2x1","options":{"category_id":4}},{"id":"tasks","visible":false}]}""", + ) + val original = prefs.toString() + val result = pwaWidgetVisibility(prefs, setOf("tasks")) + assertEquals(original, prefs.toString()) + assertEquals(prefs.getJSONArray("dashboard_widgets").getJSONObject(0).toString(), result.getJSONObject(0).toString()) + assertFalse(result.getJSONObject(1).getBoolean("visible")) + assertEquals("2x1", result.getJSONObject(1).getString("size")) + assertEquals(4, result.getJSONObject(1).getJSONObject("options").getInt("category_id")) + assertTrue(result.getJSONObject(2).getBoolean("visible")) + assertEquals(0, pwaWidgetVisibility(JSONObject().put("dashboard_widgets", JSONArray()), emptySet()).length()) + } + + @Test fun enablingAnUnconfiguredSupportedWidgetAddsOnlyThatEntry() { + val result = pwaWidgetVisibility(JSONObject().put("dashboard_widgets", JSONArray()), setOf("tasks", "unknown")) + assertEquals(1, result.length()) + assertEquals("tasks", result.getJSONObject(0).getString("id")) + assertTrue(result.getJSONObject(0).getBoolean("visible")) + } + + @Test fun restrictedSupportedWidgetConfigRemainsUnchanged() { + val prefs = JSONObject("""{"dashboard_widgets":[{"id":"tasks","visible":true}]}""") + val result = pwaWidgetVisibility(prefs, emptySet(), setOf("notes")) + assertTrue(result.getJSONObject(0).getBoolean("visible")) + } + + @Test fun labelsDoNotExposeRawInternalCategoriesOrPriorities() { + assertEquals("Sonstiges", pwaGroup("general")) + assertEquals("Gemüse", pwaGroup("Gemüse")) + assertEquals("Hoch", pwaPriority("high")) + assertEquals("", pwaPriority("unknown")) + } +} diff --git a/docs/continuation.md b/docs/continuation.md index 93d5fd5..393c636 100644 --- a/docs/continuation.md +++ b/docs/continuation.md @@ -13,6 +13,39 @@ Read [native parity](native-parity.md), [architecture](architecture.md), and shopping slices exist, but **no module has accepted full visual/functional parity**. The remaining pages/settings/auth/file/offline/notification work is explicit. +### Android design follow-up: 0.2.2 native preview / code 4 + +The user confirmed the login fix and requested the PWA design 1:1. The Android +slice now uses PWA-derived native primitives in `PwaDesign.kt`, `PwaIcons.kt`, +`PwaShell.kt`, `NativePages.kt` and `NativeForms.kt`, instead of the first generic +Material layout. `PwaPresentation.kt` handles greeting/timezone/config filtering; +the controller reads personal preferences and auto-selects the first shopping list. +The confirmed cookie/session transport was not changed. + +Read [design comparison](native-design.md) before making visual claims. External +Playwright 1.55.1/Chromium 140 tooling captures the actual unmodified PWA; the +emulator exports ten light/dark native views with viewport metadata. Match the +360 × 592 content viewport and Android variable Roboto, not the system-bar-inclusive +root. The earlier clipped tab labels were caused by per-tab circular clipping. +The apparent second white capsule segment occurred where subsequent dashboard +content remained visible beneath the translucent navigation; inspect actual +matched captures rather than treating any visible card edge as a second bar. + +Reference generation uses `/tmp/opencode/yuvomi-visual-tools/node_modules/playwright`, +`/tmp/opencode/yuvomi-visual-tools/fonts.conf` and persistent browsers at +`/home/neste/yuvomi-tools/playwright-browsers`. The temporary font config points to +the emulator's variable `/system/fonts/Roboto-Regular.ttf`; it includes all weights. +Set `PLAYWRIGHT_HOST_PLATFORM_OVERRIDE=ubuntu24.04-x64` on this Ubuntu 26 host. +Reference output is ignored under `artifacts/visual/pwa-360x592`; native screenshots +are in the external build's `app/outputs/native-screenshots`. The side-by-side +compositor is tooling only; screenshots are evidence, not automated parity approval. + +iOS is unchanged. No module has accepted full functional/visual parity, the rest +of the inventory remains open, and signing stays paused. Continue refinement from +actual comparison images, including non-default font sizes/devices and native +module functionality; do not declare the whole user request finished from this +Android slice alone. + ### Android login follow-up: 0.2.1 native preview / code 3 A user reported immediate HTTP-401 login failure although the same direct password diff --git a/docs/images/dashboard-dark-comparison.png b/docs/images/dashboard-dark-comparison.png new file mode 100644 index 0000000000000000000000000000000000000000000000000000000000000000..bdb8e60845bfefaf8adbff1834ea88aca2fdf058eb70bfc3d6090ea01e560067 GIT binary patch literal 210842 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 UXD+)n3xFaFp00i_>zopr0MSv$^8f$< literal 0 HcmV?d00001 diff --git a/docs/images/dashboard-light-comparison.png b/docs/images/dashboard-light-comparison.png new file mode 100644 index 0000000000000000000000000000000000000000000000000000000000000000..c739e9fadc70d1a9d471bee7f6def87b5ff80fc180ee0ac009d53c311236dfe4 GIT binary patch literal 211955 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�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 jsS^)muz}iB%nb8poOlKvG)93%rH`jA9Q#F0j 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

PB12P)1`0PWr38C-{=av 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 RP6fV!koqPsRwbez_AW$GA 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%0Ded#wEOlCLgSZ=WO3zHwH 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 literal 0 HcmV?d00001 diff --git a/docs/native-design.md b/docs/native-design.md new file mode 100644 index 0000000..0af260c --- /dev/null +++ b/docs/native-design.md @@ -0,0 +1,91 @@ +# Native PWA design comparison + +The target is the actual unmodified Yuvomi 2.78.0 PWA, revision +`10bfef7686ed7303b4c74c7fcc55a5eb16356c9d`, not a new Material reinterpretation. +Android 0.2.2/code 4 is a design pass on the existing native slice. **No page has +accepted 1:1 visual/functional parity.** iOS has not received this Android pass. + +## Implementation + +`PwaDesign.kt` maps measured palette/type roles, field shapes and module seals. +`PwaIcons.kt` draws upstream module geometry on the native canvas. +`PwaShell.kt` provides the capsule/FAB and native sheets; API 31+ uses an in-memory +recorded native drawing layer for the blurred backdrop, with opaque older-API +fallback. No HTML, JavaScript or browser surface is shipped. +`NativePages.kt` / `NativeForms.kt` compose the supported native screens. +Personal preferences and shopping lists are loaded from the real API. Widget +visibility writes retain other stored widget entries/options; they are personal, +not household default edits. Entries hidden/denied to this native UI are retained; +new supported selections can be added. Saving is disabled if preference loading +did not provide a known configuration, rather than overwriting unknown data. + +## Reproducible comparison + +The fixture has synthetic account/data only: one task, pinned note, list/item, +four widgets (`tasks`, `calendar`, `shopping`, `notes`) and three supported mobile +favorites (`tasks`, `kitchen`, `notes`). This deliberate **supported-slice** setup +is not the PWA's complete/default dashboard or a full navigation comparison. + +Native integration exports `login`, `dashboard`, `tasks`, `notes`, `shopping`, each +in light/dark, plus the compatible `native-dashboard.png` and `viewport.json`. +Capture clears `FLAG_SECURE` only in that temporary-fixture test and restores it in +`finally`. It waits for IME/window settling and crops `native-screen`, excluding +system bars. Ordinary builds remain screenshot-protected. +The collector requires the whole allow-listed gallery from exactly one device, +rejects missing/invalid/ambiguous output and removes only known stale evidence. + +Observed API-35 content viewport: **720 × 1184 px, density 2, fontScale 1**, hence +360 × 592 CSS pixels for the browser reference. Root bounds are +`[0,48,720,1232]` on the 720 × 1280 emulator. Do not compare a full native root +image against a 360 × 640 PWA content viewport. + +```sh +ANDROID_SERIAL=emulator-5554 python3 scripts/test-integration.py /path/to/pinned-upstream --android --cookie-without-secure +PLAYWRIGHT_HOST_PLATFORM_OVERRIDE=ubuntu24.04-x64 \ +PLAYWRIGHT_BROWSERS_PATH=/path/to/external/browsers \ +FONTCONFIG_FILE=/path/to/isolated/android-roboto/fonts.conf \ +python3 scripts/capture-pwa-reference.py /path/to/pinned-upstream \ + --playwright-module /path/to/external/node_modules/playwright \ + --width 360 --height 592 --output artifacts/visual/pwa-360x592 +node scripts/compare-native-pwa.mjs /path/to/external/node_modules/playwright \ + /path/to/build/app/outputs/native-screenshots artifacts/visual/pwa-360x592 \ + artifacts/visual/comparisons +``` + +Playwright/Chromium and the emulator's variable Roboto are external tooling, not +application dependencies. The reference recorder captures real browser PNGs and +computed styles, without editing upstream files. It uses a temporary loopback-only +HTTPS fixture, blocks external browser requests and does not export credentials, +cookies, generated certificates or keys. Dates/greetings and initial account colors +can vary; compare those separately from geometry. Native integration keeps OIDC +enabled for the redirect-refusal regression, whereas the password-login reference +disables it; their extra SSO controls are not a valid exact login comparison. +The comparison compositor refuses mismatched viewport/image sizes or font scale, +places the actual captures side by side and records their SHA-256 hashes. It does +not replace either screenshot, normalize away UI differences or assert acceptance. + +## Explicit remaining differences + +- Full calendar navigation and its widget action are absent, not fake buttons. +- Native SSO/recovery/invites and most modules/settings remain unimplemented. +- Advanced task categories/assignment/statuses, note rendering/categories and + shopping quick-add/details do not yet match all PWA interactions. +- Card internals, utility icons, shadows/glass and form geometry still require + visual refinement and broader device/font-size/accessibility testing. +- The three supported favorites stand in for unavailable native destinations; + this is not full preference/navigation parity. +- Apple UI/build validation remains blocked as recorded in [validation](validation.md). + +Screenshot existence and passing CRUD tests are evidence, **not visual acceptance**. +See [native parity](native-parity.md) for the complete scope. + +## Reviewed examples from this pass + +Left is the real PWA, right the actual native capture. Remaining differences are +deliberately visible, including the absent calendar action, widget spacing, +utility icon/control differences and upstream's dashboard-customization hint. + +- [Dashboard, light](images/dashboard-light-comparison.png) +- [Dashboard, dark](images/dashboard-dark-comparison.png) +- [Tasks, light](images/tasks-light-comparison.png) +- [Notes, dark](images/notes-dark-comparison.png) diff --git a/docs/native-parity.md b/docs/native-parity.md index 30368aa..9d2f45a 100644 --- a/docs/native-parity.md +++ b/docs/native-parity.md @@ -17,7 +17,11 @@ Use these states honestly: - **Slice**: real native UI/API interaction exists, with the listed limitations. - **Pending**: not implemented. No fake screen, raw-JSON editor or WebView fallback. - **Parity accepted**: requires functional and visual evidence on both platforms. - **No module currently has this status.** + **No module currently has this status.** + +Android 0.2.2 has a PWA-derived design pass on the supported slice, with real +reference/native light/dark captures. See [design comparison](native-design.md). +This does not change the acceptance status or certify the unchanged iOS UI. ## Page inventory diff --git a/docs/validation.md b/docs/validation.md index 97cea1e..b23d0c1 100644 --- a/docs/validation.md +++ b/docs/validation.md @@ -8,6 +8,35 @@ tests are in `androidTestNative` / `androidTestNativeIntegration`, JVM native po tests, and Swift production contracts/transport tests. Archived WebView tests are not included in the native suites or counted toward native completion. +## Android 0.2.2 / code 4: PWA-derived design pass + +Local API-35 validation after the design pass: + +| Check | Observed result | +| --- | --- | +| JVM policy/presentation tests | 23 passed, zero failures/errors/skips | +| Native Compose UI/security/presentation tests | 9 passed, zero failures/errors/skips | +| Real upstream, default non-Secure cookie over HTTPS | 10 passed, zero failures/errors/skips | +| Real upstream, Secure cookie | 10 passed, zero failures/errors/skips | +| Android lint and packages | Both lint variants; debug and unsigned release APK/AAB passed | +| Screenshot evidence | Ten light/dark native views, viewport metadata, ten actual-PWA references and ten matched-size side-by-side images | +| Script checks | 9 screenshot-collection, 8 JUnit-verifier and 14 runner/probe regressions passed; repository/Python/Node/workflow checks passed | +| Dependency scan | OSV listed no advisories for 266 locked/direct Maven coordinates/plugins | + +The first ordinary device-test attempt ran **zero tests** because a leftover +CI-signed 0.2.1 preview had a different debug certificate. The verifier rejected +that run despite Gradle's successful exit. AGP cleanup removed the package; the +clean rerun executed all nine tests. Both complete integration harnesses then +exited successfully and retained the rejected-password/successful-retry regression. + +Logs: `/home/neste/yuvomi-design-build-final.log`, +`/home/neste/yuvomi-design-cookie-final.log`, +`/home/neste/yuvomi-design-secure-final.log`. +The [design comparison](native-design.md) includes reviewed synthetic images and +documents the exact 360 × 592 content viewport and intentional fixture scope. +**This is not accepted 1:1 parity.** iOS was not changed or newly validated. +Remote KVM/CoreSimulator prerequisites and production signing remain open. + ## Android 0.2.1 / code 3: reproduced login regression The user reported immediate login failure despite a working direct browser login. diff --git a/scripts/capture-pwa-reference.mjs b/scripts/capture-pwa-reference.mjs new file mode 100644 index 0000000..9ffb44a --- /dev/null +++ b/scripts/capture-pwa-reference.mjs @@ -0,0 +1,105 @@ +// Browser automation is a reference-measurement tool, never an application renderer. +import fs from 'node:fs'; +import path from 'node:path'; +import { createRequire } from 'node:module'; + +const [playwrightModule, destination] = process.argv.slice(2); +const require = createRequire(import.meta.url); +const { chromium } = require(playwrightModule); +const origin = process.env.YUVOMI_TEST_URL; +if (!/^https:\/\/127\.0\.0\.1:\d+$/.test(origin)) throw new Error('Only the temporary loopback fixture is allowed'); +const browser = await chromium.launch({ headless: true, args: process.getuid?.() === 0 ? ['--no-sandbox'] : [] }); +const width = Number(process.env.YUVOMI_VISUAL_WIDTH || 360); +const height = Number(process.env.YUVOMI_VISUAL_HEIGHT || 640); +const measurements = { + upstreamRevision: '10bfef7686ed7303b4c74c7fcc55a5eb16356c9d', browser: browser.version(), + androidFontConfiguration: Boolean(process.env.FONTCONFIG_FILE), + fixture: { widgets: ['tasks', 'calendar', 'shopping', 'notes'], mobileFavorites: ['tasks', 'kitchen', 'notes'] }, screens: [], +}; +try { + const context = await browser.newContext({ + viewport: { width, height }, deviceScaleFactor: 2, isMobile: true, hasTouch: true, reducedMotion: 'reduce', + locale: 'de-DE', timezoneId: 'Europe/Berlin', ignoreHTTPSErrors: true, + userAgent: 'Mozilla/5.0 (Linux; Android 15) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Mobile Safari/537.36', + serviceWorkers: 'block', + }); + await context.route('**/*', route => new URL(route.request().url()).origin === origin ? route.continue() : route.abort()); + const api = context.request; + const password = process.env.YUVOMI_TEST_PASSWORD; + let csrf = ''; + async function request(route, data) { + const response = await api.fetch(origin + '/api/v1' + route, { + method: data === undefined ? 'GET' : (route === '/preferences' ? 'PUT' : 'POST'), + data, headers: { 'X-CSRF-Token': csrf }, + }); + if (!response.ok()) throw new Error(`Fixture API failed at ${route}: HTTP ${response.status()}`); + const result = await response.json(); + if (result.csrfToken) csrf = result.csrfToken; + return result; + } + await request('/auth/setup', { username: 'mobiletest', display_name: 'Mobile Test', password }); + await request('/auth/login', { username: 'mobiletest', password }); + await request('/auth/onboarding-seen', {}); + await request('/auth/changelog-seen', {}); + const today = new Intl.DateTimeFormat('sv-SE', { timeZone: 'Europe/Berlin' }).format(new Date()); + await request('/tasks', { title: 'Gemeinsam den Alltag planen', priority: 'high', due_date: today }); + await request('/notes', { title: 'Willkommen zuhause', content: 'Native Oberfläche, eigener Server.', pinned: 1 }); + const list = await request('/shopping', { name: 'Wochenmarkt' }); + await request(`/shopping/${list.data.id}/items`, { name: 'Äpfel', quantity: '4' }); + // Match the implemented native slice, not a fabricated full-module acceptance. + await request('/preferences', { + dashboard_widgets: ['tasks', 'calendar', 'shopping', 'notes'].map((id, order) => ({ id, visible: true, order, size: '1x1' })), + dashboard_today_glance: false, mobile_nav_order: ['tasks', 'kitchen', 'notes'], + timezone: 'Europe/Berlin', timezone_hint_dismissed: true, + }); + await request('/auth/logout', {}); + const page = await context.newPage(); + await page.addInitScript(() => { + localStorage.setItem('yuvomi-language', 'de'); + localStorage.setItem('yuvomi-lang', 'de'); + }); + const selectors = ['.auth-page', '.auth-hero', '.auth-hero__mark', '.auth-hero__title', '.auth-hero__tagline', '.label', '.input', '.btn--primary', '.dashboard-overview__date', + '.dashboard-overview__title', '.widget', '.widget__header', '.widget__title', '.widget__body', '.nav-bottom__items', + '.nav-bottom .nav-item', '.page-toolbar', '.page-toolbar__title', '.task-card', '.task-card__title', '.note-card', '.list-row']; + async function capture(name) { + await page.evaluate(() => document.fonts.ready); + // Compare neutral states, not a keyboard focus ring left by fixture navigation. + await page.evaluate(() => document.activeElement?.blur?.()); + await page.evaluate(() => new Promise(resolve => requestAnimationFrame(() => requestAnimationFrame(resolve)))); + await page.screenshot({ path: path.join(destination, `${name}.png`), animations: 'disabled' }); + measurements.screens.push({ name, viewport: page.viewportSize(), elements: await page.evaluate(selectors => + selectors.flatMap(selector => [...document.querySelectorAll(selector)].slice(0, 5).map(element => { + const bounds = element.getBoundingClientRect(); const style = getComputedStyle(element); + return { selector, text: element.matches('input') ? '' : element.textContent.trim().slice(0, 80), + x: bounds.x, y: bounds.y, width: bounds.width, height: bounds.height, + font: style.fontFamily, fontSize: style.fontSize, fontWeight: style.fontWeight, lineHeight: style.lineHeight, + letterSpacing: style.letterSpacing, color: style.color, background: style.backgroundColor, + radius: style.borderRadius, padding: style.padding }; + })), selectors) }); + } + for (const theme of ['light', 'dark']) { + await page.emulateMedia({ colorScheme: theme, reducedMotion: 'reduce' }); + await page.goto(origin + '/login'); + await page.evaluate(value => localStorage.setItem('yuvomi-theme', value), theme); + await page.reload(); + await page.locator('#auth-btn').waitFor(); + await capture(`login-${theme}-${width}`); + await page.locator('#username').fill('mobiletest'); + await page.locator('#password').fill(password); + await page.locator('#auth-btn').click(); + await page.locator('.dashboard-overview__title').waitFor(); + await page.locator('.widget--tasks .widget__body').waitFor(); + await capture(`dashboard-${theme}-${width}`); + for (const [route, selector, name] of [['/tasks', '.task-card', 'tasks'], ['/notes', '.note-card', 'notes'], ['/shopping', '.shopping-item', 'shopping']]) { + await page.goto(origin + route); + await page.locator(selector).first().waitFor(); + await capture(`${name}-${theme}-${width}`); + } + await request('/auth/me'); + await request('/auth/logout', {}); + } + await context.close(); +} finally { + fs.writeFileSync(path.join(destination, 'measurements.json'), JSON.stringify(measurements, null, 2) + '\n'); + await browser.close(); +} diff --git a/scripts/capture-pwa-reference.py b/scripts/capture-pwa-reference.py new file mode 100644 index 0000000..1a1fffb --- /dev/null +++ b/scripts/capture-pwa-reference.py @@ -0,0 +1,65 @@ +#!/usr/bin/env python3 +"""Capture the unmodified pinned PWA with synthetic data, never a user's server.""" +import argparse +import json +import os +from pathlib import Path +import secrets +import subprocess +import tempfile +import time + +ROOT = Path(__file__).resolve().parents[1] +REVISION = "10bfef7686ed7303b4c74c7fcc55a5eb16356c9d" + + +def run(upstream, playwright_module, destination, width=360, height=640): + revision = subprocess.check_output(["git", "-C", str(upstream), "rev-parse", "HEAD"], text=True).strip() + assert revision == REVISION, "Visual reference must use pinned unmodified upstream" + assert not subprocess.check_output(["git", "-C", str(upstream), "diff", "HEAD", "--name-only"], text=True).strip() + destination.mkdir(parents=True, exist_ok=True) + base = "/tmp/opencode" if Path("/tmp/opencode").exists() else None + with tempfile.TemporaryDirectory(prefix="yuvomi-visual-", dir=base) as temporary: + directory = Path(temporary) + subprocess.run([ + "openssl", "req", "-x509", "-newkey", "rsa:2048", "-nodes", "-days", "1", + "-keyout", str(directory / "key.pem"), "-out", str(directory / "cert.pem"), + "-subj", "/CN=Yuvomi visual fixture", + "-addext", "subjectAltName=IP:127.0.0.1,DNS:localhost", + ], check=True, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) + env = {**os.environ, "NODE_EXTRA_CA_CERTS": str(directory / "cert.pem"), + "YUVOMI_TEST_DISABLE_OIDC": "true", "YUVOMI_TEST_PASSWORD": secrets.token_urlsafe(24), + "YUVOMI_VISUAL_WIDTH": str(width), "YUVOMI_VISUAL_HEIGHT": str(height)} + with (directory / "server.log").open("w") as log: + server = subprocess.Popen(["node", str(ROOT / "scripts/integration-server.mjs"), str(upstream), temporary], + cwd=upstream, env=env, stdout=log, stderr=log) + try: + for _ in range(200): + if (directory / "ready.json").exists(): + break + if server.poll() is not None: + raise RuntimeError("Visual fixture failed to start; no private logs exported") + time.sleep(0.1) + ready = json.loads((directory / "ready.json").read_text()) + env["YUVOMI_TEST_URL"] = f"https://127.0.0.1:{ready['port']}" + subprocess.run(["node", str(ROOT / "scripts/capture-pwa-reference.mjs"), + str(playwright_module), str(destination)], env=env, check=True) + finally: + server.terminate() + try: + server.wait(timeout=10) + except subprocess.TimeoutExpired: + server.kill() + server.wait() + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("upstream", type=Path) + parser.add_argument("--playwright-module", type=Path, required=True) + parser.add_argument("--output", type=Path, default=ROOT / "artifacts/visual/pwa") + parser.add_argument("--width", type=int, default=360) + parser.add_argument("--height", type=int, default=640) + args = parser.parse_args() + assert 320 <= args.width <= 1600 and 320 <= args.height <= 1800, "Invalid reference viewport" + run(args.upstream.resolve(), args.playwright_module.resolve(), args.output.resolve(), args.width, args.height) diff --git a/scripts/compare-native-pwa.mjs b/scripts/compare-native-pwa.mjs new file mode 100644 index 0000000..b59daa8 --- /dev/null +++ b/scripts/compare-native-pwa.mjs @@ -0,0 +1,53 @@ +// Development-only side-by-side evidence. This deliberately asserts no pixel parity. +import fs from 'node:fs'; +import path from 'node:path'; +import { createRequire } from 'node:module'; +import { createHash } from 'node:crypto'; + +const [modulePath, nativeDirectory, pwaDirectory, destination] = process.argv.slice(2); +if (!destination) throw new Error('Usage: node compare-native-pwa.mjs PLAYWRIGHT_MODULE NATIVE_DIR PWA_DIR OUTPUT_DIR'); +const { chromium } = createRequire(import.meta.url)(path.resolve(modulePath)); +const viewport = JSON.parse(fs.readFileSync(path.join(nativeDirectory, 'viewport.json'))); +if (viewport.fontScale !== 1) throw new Error('This CSS reference comparison requires fontScale 1'); +const cssWidth = viewport.widthPx / viewport.density; +const cssHeight = viewport.heightPx / viewport.density; +const reference = JSON.parse(fs.readFileSync(path.join(pwaDirectory, 'measurements.json'))); +if (!reference.screens.every(screen => screen.viewport.width === cssWidth && screen.viewport.height === cssHeight)) { + throw new Error('PWA and native content viewports do not match'); +} +function image(directory, name) { + const bytes = fs.readFileSync(path.join(directory, name)); + if (bytes.subarray(0, 8).toString('hex') !== '89504e470d0a1a0a' || + bytes.readUInt32BE(16) !== viewport.widthPx || bytes.readUInt32BE(20) !== viewport.heightPx) { + throw new Error(`Invalid or mismatched PNG: ${name}`); + } + return { uri: `data:image/png;base64,${bytes.toString('base64')}`, sha256: createHash('sha256').update(bytes).digest('hex') }; +} +fs.mkdirSync(destination, { recursive: true }); +const browser = await chromium.launch({ headless: true, args: process.getuid?.() === 0 ? ['--no-sandbox'] : [] }); +const records = []; +try { + const page = await browser.newPage({ viewport: { width: viewport.widthPx * 2, height: viewport.heightPx + 48 }, deviceScaleFactor: 1 }); + await page.route('**/*', route => route.abort()); + for (const name of ['login', 'dashboard', 'tasks', 'notes', 'shopping']) { + for (const theme of ['light', 'dark']) { + const native = image(nativeDirectory, `${name}-${theme}.png`); + const pwa = image(pwaDirectory, `${name}-${theme}-${cssWidth}.png`); + await page.setContent(` + +

PWA 2.78.0 · ${name} · ${theme}
+
Android nativ · ${name} · ${theme} · keine 1:1-Abnahme
`); + await page.locator('img').evaluateAll(images => Promise.all(images.map(image => image.decode()))); + const file = `${name}-${theme}-comparison.png`; + await page.screenshot({ path: path.join(destination, file) }); + records.push({ file, nativeSha256: native.sha256, pwaSha256: pwa.sha256 }); + } + } +} finally { + await browser.close(); +} +fs.writeFileSync(path.join(destination, 'comparison.json'), JSON.stringify({ + status: 'Side-by-side evidence only; no visual acceptance', viewport, upstreamRevision: reference.upstreamRevision, records, +}, null, 2) + '\n'); +console.log(`Wrote ${records.length} matched-viewport comparisons; no parity assertion.`); diff --git a/scripts/integration-server.mjs b/scripts/integration-server.mjs index aeef900..ee3101f 100644 --- a/scripts/integration-server.mjs +++ b/scripts/integration-server.mjs @@ -21,10 +21,16 @@ process.env.DB_ENCRYPTION_KEY = ''; process.env.NODE_ENV = 'test'; process.env.LOG_LEVEL = 'warn'; const tls = { key: fs.readFileSync(path.join(directory, 'key.pem')), cert: fs.readFileSync(path.join(directory, 'cert.pem')) }; -const idp = await startIdentityProvider(tls); -process.env.OIDC_ISSUER = idp.issuer; -process.env.OIDC_CLIENT_ID = idp.clientId; -process.env.OIDC_CLIENT_SECRET = idp.secret; +const idp = process.env.YUVOMI_TEST_DISABLE_OIDC === 'true' ? null : await startIdentityProvider(tls); +if (idp) { + process.env.OIDC_ISSUER = idp.issuer; + process.env.OIDC_CLIENT_ID = idp.clientId; + process.env.OIDC_CLIENT_SECRET = idp.secret; +} else { + delete process.env.OIDC_ISSUER; + delete process.env.OIDC_CLIENT_ID; + delete process.env.OIDC_CLIENT_SECRET; +} const { server } = await import(pathToFileURL(path.join(upstream, 'server/index.js'))); if (!server.listening) await once(server, 'listening'); let networkAvailable = true; @@ -50,7 +56,9 @@ const proxy = https.createServer(tls, (request, response) => { }); proxy.listen(0, '127.0.0.1'); await once(proxy, 'listening'); -process.env.OIDC_REDIRECT_URI = `https://127.0.0.1:${proxy.address().port}/api/v1/auth/oidc/callback`; -idp.setRedirect(process.env.OIDC_REDIRECT_URI); -fs.writeFileSync(path.join(directory, 'ready.json'), JSON.stringify({ port: proxy.address().port, idpPort: idp.port })); -process.on('SIGTERM', () => { idp.close(); proxy.close(); server.close(); process.exit(0); }); +if (idp) { + process.env.OIDC_REDIRECT_URI = `https://127.0.0.1:${proxy.address().port}/api/v1/auth/oidc/callback`; + idp.setRedirect(process.env.OIDC_REDIRECT_URI); +} +fs.writeFileSync(path.join(directory, 'ready.json'), JSON.stringify({ port: proxy.address().port, idpPort: idp?.port ?? null })); +process.on('SIGTERM', () => { idp?.close(); proxy.close(); server.close(); process.exit(0); }); diff --git a/scripts/test-integration-evidence.py b/scripts/test-integration-evidence.py index 3a077bc..3520050 100644 --- a/scripts/test-integration-evidence.py +++ b/scripts/test-integration-evidence.py @@ -2,6 +2,7 @@ """Regressions for AGP screenshot output collection, not visual parity tests.""" import base64 import importlib.util +import json from pathlib import Path import tempfile import unittest @@ -57,6 +58,42 @@ class ScreenshotEvidenceTests(unittest.TestCase): self.assertFalse((self.screenshots / image.name).exists()) self.assertEqual(unrelated.read_text(), "preserve") + def gallery(self): + parent = self.fixture().parent + for name in HARNESS.SCREENSHOTS: + (parent / name).write_bytes(PNG) + (parent / "viewport.json").write_text(json.dumps({"widthPx": 720, "heightPx": 1184, "density": 2})) + return parent + + def test_collects_complete_allowlisted_gallery(self): + parent = self.gallery() + (parent / "private.txt").write_text("not exported") + HARNESS.collect_native_screenshot(self.additional, self.screenshots, gallery=True) + self.assertEqual({p.name for p in self.screenshots.iterdir()}, set(HARNESS.VISUAL_OUTPUTS)) + + def test_partial_gallery_is_not_exported(self): + parent = self.gallery() + (parent / "notes-dark.png").unlink() + with self.assertRaisesRegex(AssertionError, "Missing or ambiguous"): + HARNESS.collect_native_screenshot(self.additional, self.screenshots, gallery=True) + self.assertFalse(self.screenshots.exists()) + + def test_clears_every_known_gallery_file_but_preserves_unrelated(self): + parent = self.gallery() + HARNESS.collect_native_screenshot(self.additional, self.screenshots, gallery=True) + (parent / "other.png").write_bytes(PNG) + HARNESS.prepare_android_screenshots(self.output) + self.assertEqual([p.name for p in parent.iterdir()], ["other.png"]) + self.assertEqual(list(self.screenshots.iterdir()), []) + + def test_rejects_gallery_split_across_devices(self): + parent = self.gallery() + other = parent.with_name("second") + other.mkdir() + (parent / "notes-dark.png").rename(other / "notes-dark.png") + with self.assertRaisesRegex(AssertionError, "Mixed-device"): + HARNESS.collect_native_screenshot(self.additional, self.screenshots, gallery=True) + if __name__ == "__main__": unittest.main() diff --git a/scripts/test-integration.py b/scripts/test-integration.py index b3da39d..4d21f02 100644 --- a/scripts/test-integration.py +++ b/scripts/test-integration.py @@ -20,25 +20,41 @@ import urllib.request ROOT = Path(__file__).resolve().parents[1] REVISION = "10bfef7686ed7303b4c74c7fcc55a5eb16356c9d" +SCREENSHOTS = ("native-dashboard.png",) + tuple( + f"{page}-{theme}.png" for page in ("login", "dashboard", "tasks", "notes", "shopping") for theme in ("light", "dark")) +VISUAL_OUTPUTS = SCREENSHOTS + ("viewport.json",) def prepare_android_screenshots(app_output): additional = app_output / "connected_android_test_additional_output/integrationAndroidTest" screenshots = app_output / "native-screenshots" # Never accept a previous run's screenshot as current evidence. - for stale in additional.rglob("native-dashboard.png"): - stale.unlink() - (screenshots / "native-dashboard.png").unlink(missing_ok=True) + for name in VISUAL_OUTPUTS: + for stale in additional.rglob(name): + stale.unlink() + (screenshots / name).unlink(missing_ok=True) return additional, screenshots -def collect_native_screenshot(additional, screenshots): - captures = list(additional.rglob("native-dashboard.png")) - assert len(captures) == 1, "Missing or ambiguous native fixture screenshot" - capture = captures[0].read_bytes() - assert capture.startswith(b"\x89PNG\r\n\x1a\n"), "Invalid native fixture screenshot" +def collect_native_screenshot(additional, screenshots, gallery=False): + names = VISUAL_OUTPUTS if gallery else ("native-dashboard.png",) + validated = {} + parents = set() + for name in names: + captures = list(additional.rglob(name)) + assert len(captures) == 1, f"Missing or ambiguous native fixture screenshot: {name}" + capture = captures[0].read_bytes() + if name.endswith(".png"): + assert capture.startswith(b"\x89PNG\r\n\x1a\n"), "Invalid native fixture screenshot" + else: + viewport = json.loads(capture) + assert viewport["widthPx"] > 0 and viewport["heightPx"] > 0 and viewport["density"] > 0 + parents.add(captures[0].parent) + validated[name] = capture + assert len(parents) == 1, "Mixed-device native gallery evidence" screenshots.mkdir(parents=True, exist_ok=True) - (screenshots / "native-dashboard.png").write_bytes(capture) + for name, capture in validated.items(): + (screenshots / name).write_bytes(capture) def run(upstream, android, cookie_without_secure=False): @@ -152,8 +168,8 @@ def run(upstream, android, cookie_without_secure=False): raise RuntimeError("Android integration tests failed. Inspect the Gradle test report.") reports = app_output / "androidTest-results/connected/integration" subprocess.run(["python3", str(ROOT / "scripts/verify-test-results.py"), - str(reports), "--minimum", "7"], check=True) - collect_native_screenshot(additional, screenshots) + str(reports), "--minimum", "10"], check=True) + collect_native_screenshot(additional, screenshots, gallery=True) finally: subprocess.run([str(adb), "reverse", "--remove", f"tcp:{port}"], check=False) subprocess.run([str(adb), "reverse", "--remove", f"tcp:{ready['idpPort']}"], check=False)