From ee2e6c638697dd804703286f7da7288cfde95f5b Mon Sep 17 00:00:00 2001 From: Emma Date: Sun, 26 Jul 2026 05:18:56 +0300 Subject: [PATCH 1/4] Korjaa DeepSec-turvatarkistusten kattavuus --- .deepsec/.gitignore | 1 + .../matchers/android-exported-component.ts | 2 +- .../android-uri-share-without-clipdata.ts | 56 +++++++-- .deepsec/matchers/fileprovider-broad-path.ts | 3 +- .../foreground-audio-service-start.ts | 2 +- .../matchers/health-connect-sensitive-flow.ts | 8 +- .deepsec/matchers/security-matchers.test.ts | 116 ++++++++++++++++++ .deepsec/matchers/sensitive-android-log.ts | 51 ++++++-- .deepsec/package.json | 1 + .deepsec/pnpm-lock.yaml | 20 ++- .deepsec/pnpm-workspace.yaml | 1 + .deepsec/scripts/recover-processing-locks.mjs | 38 +++--- .../scripts/recover-processing-locks.test.mjs | 35 +++++- 13 files changed, 285 insertions(+), 49 deletions(-) create mode 100644 .deepsec/matchers/security-matchers.test.ts diff --git a/.deepsec/.gitignore b/.deepsec/.gitignore index 36b1f05..c2e7df7 100644 --- a/.deepsec/.gitignore +++ b/.deepsec/.gitignore @@ -6,3 +6,4 @@ data/*/runs/ data/*/reports/ findings/ comment.md +.tmp/ diff --git a/.deepsec/matchers/android-exported-component.ts b/.deepsec/matchers/android-exported-component.ts index a1efd26..c32c954 100644 --- a/.deepsec/matchers/android-exported-component.ts +++ b/.deepsec/matchers/android-exported-component.ts @@ -11,7 +11,7 @@ export const androidExportedComponent: MatcherPlugin = { return regexCandidates("android-exported-component", content, [ { regex: - /<(activity|activity-alias|service|receiver)\b[\s\S]*?android:exported\s*=\s*"true"[\s\S]*?(?:<\/\1>|\/>)/, + /<(activity|activity-alias|service|receiver)\b[\s\S]*?android:exported\s*=\s*(["'])true\2[\s\S]*?(?:<\/\1>|\/>)/, label: 'Android component with android:exported="true"', }, ]); diff --git a/.deepsec/matchers/android-uri-share-without-clipdata.ts b/.deepsec/matchers/android-uri-share-without-clipdata.ts index 125364f..55b0487 100644 --- a/.deepsec/matchers/android-uri-share-without-clipdata.ts +++ b/.deepsec/matchers/android-uri-share-without-clipdata.ts @@ -1,6 +1,8 @@ import type { CandidateMatch, MatcherPlugin } from "deepsec/config"; import { candidate, isTestFile } from "./utils.js"; +const sendAction = /\bIntent\.ACTION_SEND(?:_MULTIPLE)?\b/g; + export const androidUriShareWithoutClipData: MatcherPlugin = { slug: "android-uri-share-without-clipdata", description: @@ -12,23 +14,55 @@ export const androidUriShareWithoutClipData: MatcherPlugin = { if (!content.includes("Intent.ACTION_SEND") && !content.includes("Intent.ACTION_SEND_MULTIPLE")) return []; if (!content.includes("Intent.EXTRA_STREAM")) return []; - const hasReadGrant = content.includes("FLAG_GRANT_READ_URI_PERMISSION"); - const hasClipData = /\bclipData\b|ClipData\./.test(content); - if (hasReadGrant && hasClipData) return []; + return shareScopes(content).flatMap(({ start, text }) => { + if (!text.includes("Intent.EXTRA_STREAM")) return []; - const sendIndex = content.indexOf("Intent.ACTION_SEND"); - const sendMultipleIndex = content.indexOf("Intent.ACTION_SEND_MULTIPLE"); - const index = [sendIndex, sendMultipleIndex].filter((value) => value >= 0).sort((a, b) => a - b)[0] ?? 0; + const hasReadGrant = text.includes("FLAG_GRANT_READ_URI_PERMISSION"); + const hasClipData = /\bclipData\b|ClipData\./.test(text); + if (hasReadGrant && hasClipData) return []; - return [ - candidate( + return candidate( "android-uri-share-without-clipdata", content, - index, + start, hasReadGrant ? "EXTRA_STREAM content URI share without ClipData" : "EXTRA_STREAM content URI share without FLAG_GRANT_READ_URI_PERMISSION", - ), - ]; + ); + }); }, }; + +function shareScopes(content: string): Array<{ start: number; text: string }> { + const starts = [...content.matchAll(sendAction)].map((match) => match.index ?? 0); + return starts.map((start, index) => { + const nextShareStart = starts[index + 1] ?? content.length; + const enclosingBlockEnd = findEnclosingBlockEnd(content, start); + const end = Math.min(nextShareStart, enclosingBlockEnd); + return { start, text: content.slice(start, end) }; + }); +} + +function findEnclosingBlockEnd(content: string, index: number): number { + const openBraces: number[] = []; + for (let cursor = 0; cursor < index; cursor += 1) { + if (content[cursor] === "{") { + openBraces.push(cursor); + } else if (content[cursor] === "}") { + openBraces.pop(); + } + } + + if (openBraces.length === 0) return content.length; + + let depth = 1; + for (let cursor = index; cursor < content.length; cursor += 1) { + if (content[cursor] === "{") { + depth += 1; + } else if (content[cursor] === "}") { + depth -= 1; + if (depth === 0) return cursor; + } + } + return content.length; +} diff --git a/.deepsec/matchers/fileprovider-broad-path.ts b/.deepsec/matchers/fileprovider-broad-path.ts index 139e2fe..54f2e64 100644 --- a/.deepsec/matchers/fileprovider-broad-path.ts +++ b/.deepsec/matchers/fileprovider-broad-path.ts @@ -14,7 +14,8 @@ export const fileproviderBroadPath: MatcherPlugin = { { regex: /]*>/i, label: "FileProvider root-path exposes filesystem root" }, { regex: /]*>/i, label: "FileProvider external-path exposes shared storage" }, { - regex: /<(?:files-path|cache-path|external-files-path|external-cache-path)\b[^>]*\bpath\s*=\s*"[\s.\/]*"[^>]*>/i, + regex: + /<(?:files-path|cache-path|external-files-path|external-cache-path)\b[^>]*\bpath\s*=\s*(["'])[\s.\/]*\1[^>]*>/i, label: 'FileProvider path="." or equivalent broad directory', }, ]); diff --git a/.deepsec/matchers/foreground-audio-service-start.ts b/.deepsec/matchers/foreground-audio-service-start.ts index cb4268e..8a60f56 100644 --- a/.deepsec/matchers/foreground-audio-service-start.ts +++ b/.deepsec/matchers/foreground-audio-service-start.ts @@ -17,7 +17,7 @@ export const foregroundAudioServiceStart: MatcherPlugin = { label: "Audio session start from foreground service", }, { - regex: /ServiceCompat\.startForeground\s*\(/, + regex: /\b(?:ServiceCompat\.)?startForeground\s*\(/, label: "Foreground promotion call", }, ]); diff --git a/.deepsec/matchers/health-connect-sensitive-flow.ts b/.deepsec/matchers/health-connect-sensitive-flow.ts index fe4b3da..30048de 100644 --- a/.deepsec/matchers/health-connect-sensitive-flow.ts +++ b/.deepsec/matchers/health-connect-sensitive-flow.ts @@ -9,7 +9,13 @@ export const healthConnectSensitiveFlow: MatcherPlugin = { filePatterns: ["app/src/main/**/*.kt", "app/src/main/AndroidManifest.xml"], match(content, filePath): CandidateMatch[] { if (isTestFile(filePath)) return []; - if (!/HealthConnect|health\.|HeartRate|ExerciseSession|WRITE_EXERCISE|READ_HEART_RATE/.test(content)) return []; + if ( + !/HealthConnect|health\.|HeartRate|ExerciseSession|WRITE_EXERCISE|READ_HEART_RATE|HealthPermission\.get(?:Write|Read)Permission|writeNoiseDose/.test( + content, + ) + ) { + return []; + } return regexCandidates("health-connect-sensitive-flow", content, [ { regex: /WRITE_EXERCISE|HealthPermission\.getWritePermission/, label: "Health Connect write permission" }, diff --git a/.deepsec/matchers/security-matchers.test.ts b/.deepsec/matchers/security-matchers.test.ts new file mode 100644 index 0000000..892c541 --- /dev/null +++ b/.deepsec/matchers/security-matchers.test.ts @@ -0,0 +1,116 @@ +import assert from "node:assert/strict"; +import { test } from "node:test"; +import { androidExportedComponent } from "./android-exported-component.js"; +import { androidUriShareWithoutClipData } from "./android-uri-share-without-clipdata.js"; +import { fileproviderBroadPath } from "./fileprovider-broad-path.js"; +import { foregroundAudioServiceStart } from "./foreground-audio-service-start.js"; +import { healthConnectSensitiveFlow } from "./health-connect-sensitive-flow.js"; +import { sensitiveAndroidLog } from "./sensitive-android-log.js"; + +test("health matcher gates on permission helpers and noise-dose writes", () => { + const writePermission = healthConnectSensitiveFlow.match( + "HealthPermission.getWritePermission(ExerciseSessionRecord::class)", + "app/src/main/java/com/dbcheck/app/HealthPermissions.kt", + ); + const noiseDose = healthConnectSensitiveFlow.match( + "suspend fun sync() = writeNoiseDose(report)", + "app/src/main/java/com/dbcheck/app/HealthSync.kt", + ); + + assert.ok(writePermission.some((match) => match.matchedPattern === "Health Connect write permission")); + assert.ok(noiseDose.some((match) => match.matchedPattern === "Noise-dose write flow")); +}); + +test("sensitive log matcher covers multiline calls", () => { + const matches = sensitiveAndroidLog.match( + `Log.i( + TAG, + "Exported session URI: $uri", + )`, + "app/src/main/java/com/dbcheck/app/ExportLogger.kt", + ); + + assert.equal(matches.length, 1); +}); + +test("sensitive log matcher does not consume a later Kotlin statement", () => { + const matches = sensitiveAndroidLog.match( + `Log.i(TAG, "sync complete") +writeNoiseDose(report)`, + "app/src/main/java/com/dbcheck/app/HealthSync.kt", + ); + + assert.deepEqual(matches, []); +}); + +test("foreground matcher covers direct and ServiceCompat promotion", () => { + const direct = foregroundAudioServiceStart.match( + "class MeasurementForegroundService { fun promote() = startForeground(ID, notification) }", + "app/src/main/java/com/dbcheck/app/MeasurementForegroundService.kt", + ); + const compatible = foregroundAudioServiceStart.match( + "class MeasurementForegroundService { fun promote() = ServiceCompat.startForeground(this, ID, notification, 0) }", + "app/src/main/java/com/dbcheck/app/MeasurementForegroundService.kt", + ); + + assert.equal(direct.length, 1); + assert.equal(compatible.length, 1); +}); + +test("FileProvider matcher covers single-quoted broad paths", () => { + const matches = fileproviderBroadPath.match( + "", + "app/src/main/res/xml/file_paths.xml", + ); + + assert.equal(matches.length, 1); +}); + +test("exported component matcher covers single-quoted attributes", () => { + const matches = androidExportedComponent.match( + "", + "app/src/main/AndroidManifest.xml", + ); + + assert.equal(matches.length, 1); +}); + +test("URI share matcher evaluates each share construction independently", () => { + const content = ` +fun safe(uri: Uri): Intent = + Intent(Intent.ACTION_SEND).apply { + putExtra(Intent.EXTRA_STREAM, uri) + clipData = ClipData.newUri(resolver, "safe", uri) + addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) + } + +fun unsafe(uri: Uri): Intent = + Intent(Intent.ACTION_SEND).apply { + putExtra(Intent.EXTRA_STREAM, uri) + } +`; + + const matches = androidUriShareWithoutClipData.match( + content, + "app/src/main/java/com/dbcheck/app/ShareFactory.kt", + ); + + assert.equal(matches.length, 1); + assert.equal( + matches[0]?.matchedPattern, + "EXTRA_STREAM content URI share without FLAG_GRANT_READ_URI_PERMISSION", + ); +}); + +test("URI share matcher reports a missing ClipData in an otherwise granted scope", () => { + const matches = androidUriShareWithoutClipData.match( + `fun share(uri: Uri) = Intent(Intent.ACTION_SEND_MULTIPLE).apply { + putParcelableArrayListExtra(Intent.EXTRA_STREAM, arrayListOf(uri)) + addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) + }`, + "app/src/main/java/com/dbcheck/app/ShareFactory.kt", + ); + + assert.equal(matches.length, 1); + assert.equal(matches[0]?.matchedPattern, "EXTRA_STREAM content URI share without ClipData"); +}); diff --git a/.deepsec/matchers/sensitive-android-log.ts b/.deepsec/matchers/sensitive-android-log.ts index cc9c690..f1c091a 100644 --- a/.deepsec/matchers/sensitive-android-log.ts +++ b/.deepsec/matchers/sensitive-android-log.ts @@ -1,8 +1,10 @@ import type { CandidateMatch, MatcherPlugin } from "deepsec/config"; -import { isTestFile, regexCandidates } from "./utils.js"; +import { candidate, isTestFile } from "./utils.js"; const sensitiveWords = "(?:session|sessionId|measurement|decibel|dbWeighted|dbcheck\\.db|audio|microphone|recording|sample|billing|purchase|token|backup|restore|health|heart|threshold|hearing|csv|pdf|export|uri|fileprovider)"; +const sensitiveWordPattern = new RegExp(sensitiveWords, "i"); +const logCallStart = /\b(?:Log|android\.util\.Log)\.(?:v|d|i|w|e)\s*\(/g; export const sensitiveAndroidLog: MatcherPlugin = { slug: "sensitive-android-log", @@ -13,14 +15,43 @@ export const sensitiveAndroidLog: MatcherPlugin = { match(content, filePath): CandidateMatch[] { if (isTestFile(filePath)) return []; - return regexCandidates("sensitive-android-log", content, [ - { - regex: new RegExp( - String.raw`\b(?:Log|android\.util\.Log)\.(?:v|d|i|w|e)\s*\([^;\n]*${sensitiveWords}[^;\n]*\)`, - "i", - ), - label: "Sensitive term in Android log call", - }, - ]); + return [...content.matchAll(logCallStart)].flatMap((match) => { + const start = match.index ?? 0; + const openParenthesis = start + match[0].lastIndexOf("("); + const end = findCallEnd(content, openParenthesis); + if (end === null || !sensitiveWordPattern.test(content.slice(openParenthesis + 1, end))) return []; + + return candidate("sensitive-android-log", content, start, "Sensitive term in Android log call"); + }); }, }; + +function findCallEnd(content: string, openParenthesis: number): number | null { + let depth = 0; + let quote: "'" | '"' | null = null; + let escaped = false; + + for (let cursor = openParenthesis; cursor < content.length; cursor += 1) { + const character = content[cursor]; + if (quote !== null) { + if (escaped) { + escaped = false; + } else if (character === "\\") { + escaped = true; + } else if (character === quote) { + quote = null; + } + continue; + } + + if (character === "'" || character === '"') { + quote = character; + } else if (character === "(") { + depth += 1; + } else if (character === ")") { + depth -= 1; + if (depth === 0) return cursor; + } + } + return null; +} diff --git a/.deepsec/package.json b/.deepsec/package.json index 2258f60..f4f74fd 100644 --- a/.deepsec/package.json +++ b/.deepsec/package.json @@ -11,6 +11,7 @@ "deepsec:export": "deepsec export --project-id dbcheck --format md-dir --out ./findings", "deepsec:report": "pnpm run deepsec:scan && pnpm run deepsec:recover -- --fail-on-active && pnpm run deepsec:process && pnpm run deepsec:export", "deepsec:report:custom": "pnpm run deepsec:scan:custom && pnpm run deepsec:recover -- --fail-on-active && pnpm run deepsec:process && pnpm run deepsec:export", + "test:matchers": "tsc --project tsconfig.json --noEmit false --outDir .tmp/test-build && node --test .tmp/test-build/matchers/security-matchers.test.js", "test:recover-locks": "node --test ./scripts/recover-processing-locks.test.mjs" }, "dependencies": { diff --git a/.deepsec/pnpm-lock.yaml b/.deepsec/pnpm-lock.yaml index aa93555..e4cd8ed 100644 --- a/.deepsec/pnpm-lock.yaml +++ b/.deepsec/pnpm-lock.yaml @@ -7,6 +7,7 @@ settings: overrides: qs: 6.15.2 hono: 4.12.27 + '@hono/node-server': 2.0.11 importers: @@ -42,21 +43,25 @@ packages: resolution: {integrity: sha512-qfFBwOf0uh/mAtNGEkBJlLWt1XIgFqcQeeX966g2NexasCdSJGnwfc0YWA0QOeAAU/5xk6tSCW/Nn0zHGBO/3A==} cpu: [arm64] os: [linux] + libc: [musl] '@anthropic-ai/claude-agent-sdk-linux-arm64@0.3.218': resolution: {integrity: sha512-Y6vFEnz6wwd+rYpVGsPqgeXZuZP7NvQg6vjkC+N6cs1+I41LdKjfs+F+WG3daIqgt+vJBz/EB5Q0PByABkwufA==} cpu: [arm64] os: [linux] + libc: [glibc] '@anthropic-ai/claude-agent-sdk-linux-x64-musl@0.3.218': resolution: {integrity: sha512-e47oi8dYWnS0wx2/F6FL3YhaD2HedMd2nhI/nududP4PBzytuXeaDE/sJ0eIqtUVkl6/bn5uBhtIEHHWoj37JQ==} cpu: [x64] os: [linux] + libc: [musl] '@anthropic-ai/claude-agent-sdk-linux-x64@0.3.218': resolution: {integrity: sha512-gCq/i7yRXeuoQXidGQynuiw5AeczQXSIifxH5Vpr9OFDyHCBNotS1mQ8qutuclZeFpLOPkJ2ic/nvEgHJvfXdg==} cpu: [x64] os: [linux] + libc: [glibc] '@anthropic-ai/claude-agent-sdk-win32-arm64@0.3.218': resolution: {integrity: sha512-D0UKI8jOpEsWO1A+i0DlIrgjXFKEZX3RrID2l49S4pShUlLsnSLJGMTPy4nQt6CCl5MzPqWiJDE/lCpImFTDcg==} @@ -222,9 +227,9 @@ packages: '@modelcontextprotocol/sdk': optional: true - '@hono/node-server@1.19.14': - resolution: {integrity: sha512-GwtvgtXxnWsucXvbQXkRgqksiH2Qed37H9xHZocE5sA3N8O8O8/8FA3uclQXxXVzc9XBZuEOMK7+r02FmSpHtw==} - engines: {node: '>=18.14.1'} + '@hono/node-server@2.0.11': + resolution: {integrity: sha512-bjD221KPLoJTWUwso1J6fGKiTXEUFedG/s0visavY4zakFPkeGURMRNly+FhBHs7T8Dz4qHaZIMX9ZoJHSJtKA==} + engines: {node: '>=20'} peerDependencies: hono: 4.12.27 @@ -254,30 +259,35 @@ packages: engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [glibc] '@mariozechner/clipboard-linux-arm64-musl@0.3.9': resolution: {integrity: sha512-AGuJdgKsmJdm4Pych7kv3sqe591ERRaAHW3xjLooiFzn8J+PxUyof++7YZrB5Y5tpnTO+K18Og3taj2NpluCRQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [musl] '@mariozechner/clipboard-linux-riscv64-gnu@0.3.9': resolution: {integrity: sha512-DXBEAiuMpk7dhS1a9NzNxVAFi1vaKoPu7rQNgY8LIDLGrK3lnIp3nT10DUum+PKVJoJppIP+NAA8IZe4DMNDPw==} engines: {node: '>= 10'} cpu: [riscv64] os: [linux] + libc: [glibc] '@mariozechner/clipboard-linux-x64-gnu@0.3.9': resolution: {integrity: sha512-WORrMLd6EpElEME7JRKfSaY34nW1P5LbdgK5YNCS1ncG2LqmITsSMEJ8nh2mpvxb3TxqbOOKgY7k9eMJYlW9Mw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [glibc] '@mariozechner/clipboard-linux-x64-musl@0.3.9': resolution: {integrity: sha512-/DHn+1DrfL6oRaPPWXaOKvonFFrni666fxd+zFqiQEfvBH0tsHVWjq9iqBk0oDp0qaPA72lIMy5BptxISBEhZQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [musl] '@mariozechner/clipboard-win32-arm64-msvc@0.3.9': resolution: {integrity: sha512-O5FHD3ErkMwMhNzAfu3ggy0ug4z7btZuoQgwwxlzPrwV2bxlD6WDpqBY4NCgICAgZdDKdp+loUEKVAVt8aYnhQ==} @@ -1646,7 +1656,7 @@ snapshots: - supports-color - utf-8-validate - '@hono/node-server@1.19.14(hono@4.12.27)': + '@hono/node-server@2.0.11(hono@4.12.27)': dependencies: hono: 4.12.27 @@ -1712,7 +1722,7 @@ snapshots: '@modelcontextprotocol/sdk@1.29.0(zod@4.4.3)': dependencies: - '@hono/node-server': 1.19.14(hono@4.12.27) + '@hono/node-server': 2.0.11(hono@4.12.27) ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) content-type: 1.0.5 diff --git a/.deepsec/pnpm-workspace.yaml b/.deepsec/pnpm-workspace.yaml index b2af0e9..7f9ffe1 100644 --- a/.deepsec/pnpm-workspace.yaml +++ b/.deepsec/pnpm-workspace.yaml @@ -1,6 +1,7 @@ overrides: qs: 6.15.2 hono: 4.12.27 + '@hono/node-server': 2.0.11 allowBuilds: '@google/genai': false diff --git a/.deepsec/scripts/recover-processing-locks.mjs b/.deepsec/scripts/recover-processing-locks.mjs index a7594c9..1957152 100644 --- a/.deepsec/scripts/recover-processing-locks.mjs +++ b/.deepsec/scripts/recover-processing-locks.mjs @@ -39,6 +39,11 @@ export function recoverProcessingLocks({ now, }); if (!reason) { + remaining.push({ + filePath: record.filePath, + lockedByRunId: record.lockedByRunId, + lockedAt: record.lockedAt, + }); continue; } @@ -56,19 +61,6 @@ export function recoverProcessingLocks({ } } - for (const file of listJsonFiles(filesDir)) { - const record = readJson(file); - if (record.status !== "processing") { - continue; - } - - remaining.push({ - filePath: record.filePath, - lockedByRunId: record.lockedByRunId, - lockedAt: record.lockedAt, - }); - } - if (!dryRun) { markRecoveredRuns({ runsDir, recovered, now }); } @@ -171,13 +163,17 @@ function parseArgs(argv) { if (arg === "--") { continue; } else if (arg === "--data-dir") { - args.dataDir = path.resolve(argv[++i]); + args.dataDir = path.resolve(optionValue(argv, i, arg)); + i += 1; } else if (arg === "--project-id") { - args.projectId = argv[++i]; + args.projectId = optionValue(argv, i, arg); + i += 1; } else if (arg === "--stale-minutes") { - args.staleMinutes = Number(argv[++i]); + args.staleMinutes = Number(optionValue(argv, i, arg)); + i += 1; } else if (arg === "--force-run-id") { - args.forceRunIds.push(...argv[++i].split(",").filter(Boolean)); + args.forceRunIds.push(...optionValue(argv, i, arg).split(",").filter(Boolean)); + i += 1; } else if (arg === "--dry-run") { args.dryRun = true; } else if (arg === "--fail-on-active") { @@ -194,6 +190,14 @@ function parseArgs(argv) { return args; } +function optionValue(argv, index, option) { + const value = argv[index + 1]; + if (value === undefined || value.startsWith("--")) { + throw new Error(`Missing value for ${option}`); + } + return value; +} + function main() { const args = parseArgs(process.argv.slice(2)); const result = recoverProcessingLocks(args); diff --git a/.deepsec/scripts/recover-processing-locks.test.mjs b/.deepsec/scripts/recover-processing-locks.test.mjs index edea795..3ab08cb 100644 --- a/.deepsec/scripts/recover-processing-locks.test.mjs +++ b/.deepsec/scripts/recover-processing-locks.test.mjs @@ -3,7 +3,7 @@ import os from "node:os"; import path from "node:path"; import test from "node:test"; import assert from "node:assert/strict"; -import { execFileSync } from "node:child_process"; +import { execFileSync, spawnSync } from "node:child_process"; import { fileURLToPath } from "node:url"; import { recoverProcessingLocks } from "./recover-processing-locks.mjs"; @@ -93,7 +93,7 @@ test("reports multiple unrecovered processing locks by owner run", () => { assert.equal(result.recovered.length, 0); assert.deepEqual( - result.remaining.map((entry) => [entry.filePath, entry.lockedByRunId]), + result.remaining.map((entry) => [entry.filePath, entry.lockedByRunId]).sort(), [ ["app/One.kt", "run-active"], ["app/Two.kt", "run-active"], @@ -101,6 +101,28 @@ test("reports multiple unrecovered processing locks by owner run", () => { ); }); +test("dry run reports recoverable locks without treating them as active", () => { + const fixture = createFixture(); + writeRun(fixture, "run-done", { phase: "done" }); + writeRecord(fixture, "app/Done.kt", { + status: "processing", + lockedByRunId: "run-done", + lockedAt: "2026-05-14T07:00:00.000Z", + }); + + const result = recoverProcessingLocks({ + dataDir: fixture.dataDir, + projectId: fixture.projectId, + dryRun: true, + now: new Date("2026-05-14T07:30:00.000Z"), + }); + + assert.deepEqual(result.recovered.map((entry) => entry.reason), ["owner-done"]); + assert.deepEqual(result.remaining, []); + assert.equal(readRecord(fixture, "app/Done.kt").status, "processing"); + assert.equal(readRun(fixture, "run-done").phase, "done"); +}); + test("cli accepts pnpm argument separator before flags", () => { const fixture = createFixture(); const scriptPath = path.join(path.dirname(fileURLToPath(import.meta.url)), "recover-processing-locks.mjs"); @@ -122,6 +144,15 @@ test("cli accepts pnpm argument separator before flags", () => { assert.match(output, /Would recover 0 processing file lock\(s\)\./); }); +for (const option of ["--data-dir", "--project-id", "--stale-minutes", "--force-run-id"]) { + test(`cli reports a missing value for ${option}`, () => { + const scriptPath = path.join(path.dirname(fileURLToPath(import.meta.url)), "recover-processing-locks.mjs"); + const result = spawnSync(process.execPath, [scriptPath, option], { encoding: "utf8" }); + + assert.notEqual(result.status, 0); + assert.match(result.stderr, new RegExp(`Missing value for ${option}`)); + }); +} function createFixture() { const root = fs.mkdtempSync(path.join(os.tmpdir(), "deepsec-locks-")); const projectId = "dbcheck"; From 5e57dda817049a1e85b5fe595cb6acac6fb1c8d6 Mon Sep 17 00:00:00 2001 From: Emma Date: Sun, 26 Jul 2026 06:11:17 +0300 Subject: [PATCH 2/4] Korjaa CodeRabbitin matcher-havainnot --- .../android-uri-share-without-clipdata.ts | 54 +++++--- .deepsec/matchers/security-matchers.test.ts | 79 ++++++++++- .deepsec/matchers/sensitive-android-log.ts | 34 +---- .deepsec/matchers/utils.ts | 127 ++++++++++++++++++ .../scripts/recover-processing-locks.test.mjs | 9 ++ 5 files changed, 250 insertions(+), 53 deletions(-) diff --git a/.deepsec/matchers/android-uri-share-without-clipdata.ts b/.deepsec/matchers/android-uri-share-without-clipdata.ts index 55b0487..c430863 100644 --- a/.deepsec/matchers/android-uri-share-without-clipdata.ts +++ b/.deepsec/matchers/android-uri-share-without-clipdata.ts @@ -1,5 +1,11 @@ import type { CandidateMatch, MatcherPlugin } from "deepsec/config"; -import { candidate, isTestFile } from "./utils.js"; +import { + candidate, + findBalancedDelimiterEnd, + findCallOpeningParenthesis, + findEnclosingBlockEnds, + isTestFile, +} from "./utils.js"; const sendAction = /\bIntent\.ACTION_SEND(?:_MULTIPLE)?\b/g; @@ -37,32 +43,40 @@ function shareScopes(content: string): Array<{ start: number; text: string }> { const starts = [...content.matchAll(sendAction)].map((match) => match.index ?? 0); return starts.map((start, index) => { const nextShareStart = starts[index + 1] ?? content.length; - const enclosingBlockEnd = findEnclosingBlockEnd(content, start); - const end = Math.min(nextShareStart, enclosingBlockEnd); + const end = findShareScopeEnd(content, start, nextShareStart); return { start, text: content.slice(start, end) }; }); } -function findEnclosingBlockEnd(content: string, index: number): number { - const openBraces: number[] = []; - for (let cursor = 0; cursor < index; cursor += 1) { - if (content[cursor] === "{") { - openBraces.push(cursor); - } else if (content[cursor] === "}") { - openBraces.pop(); +function findShareScopeEnd(content: string, start: number, nextShareStart: number): number { + const builderEnd = findIntentBuilderEnd(content, start); + if (builderEnd !== null) { + const boundedBuilderEnd = Math.min(nextShareStart, builderEnd + 1); + if (content.slice(start, boundedBuilderEnd).includes("Intent.EXTRA_STREAM")) { + return boundedBuilderEnd; } } - if (openBraces.length === 0) return content.length; - - let depth = 1; - for (let cursor = index; cursor < content.length; cursor += 1) { - if (content[cursor] === "{") { - depth += 1; - } else if (content[cursor] === "}") { - depth -= 1; - if (depth === 0) return cursor; + for (const enclosingBlockEnd of findEnclosingBlockEnds(content, start)) { + const boundedBlockEnd = Math.min(nextShareStart, enclosingBlockEnd + 1); + if (content.slice(start, boundedBlockEnd).includes("Intent.EXTRA_STREAM")) { + return boundedBlockEnd; } } - return content.length; + + return nextShareStart; +} + +function findIntentBuilderEnd(content: string, actionStart: number): number | null { + const openParenthesis = findCallOpeningParenthesis(content, "Intent", actionStart); + if (openParenthesis === null) return null; + + const closeParenthesis = findBalancedDelimiterEnd(content, openParenthesis, "(", ")"); + if (closeParenthesis === null) return null; + + const builderMatch = /^\s*\.(?:apply|also|let|run)\s*\{/.exec(content.slice(closeParenthesis + 1)); + if (builderMatch === null) return null; + + const openBrace = closeParenthesis + 1 + builderMatch[0].lastIndexOf("{"); + return findBalancedDelimiterEnd(content, openBrace, "{", "}"); } diff --git a/.deepsec/matchers/security-matchers.test.ts b/.deepsec/matchers/security-matchers.test.ts index 892c541..b88929c 100644 --- a/.deepsec/matchers/security-matchers.test.ts +++ b/.deepsec/matchers/security-matchers.test.ts @@ -36,13 +36,29 @@ test("sensitive log matcher covers multiline calls", () => { test("sensitive log matcher does not consume a later Kotlin statement", () => { const matches = sensitiveAndroidLog.match( `Log.i(TAG, "sync complete") -writeNoiseDose(report)`, +val exportedUri = uri`, "app/src/main/java/com/dbcheck/app/HealthSync.kt", ); assert.deepEqual(matches, []); }); +test("sensitive log matcher ignores closing parentheses inside Kotlin comments", () => { + const matches = sensitiveAndroidLog.match( + `Log.i( + TAG, // ) + "Exported session URI: $uri", + ) +Log.w( + TAG, /* ) */ + "Backup file URI: $uri", +)`, + "app/src/main/java/com/dbcheck/app/ExportLogger.kt", + ); + + assert.equal(matches.length, 2); +}); + test("foreground matcher covers direct and ServiceCompat promotion", () => { const direct = foregroundAudioServiceStart.match( "class MeasurementForegroundService { fun promote() = startForeground(ID, notification) }", @@ -114,3 +130,64 @@ test("URI share matcher reports a missing ClipData in an otherwise granted scope assert.equal(matches.length, 1); assert.equal(matches[0]?.matchedPattern, "EXTRA_STREAM content URI share without ClipData"); }); + +test("URI share matcher bounds an unsafe share to its builder block", () => { + const matches = androidUriShareWithoutClipData.match( + `fun share(uri: Uri): Intent { + val intent = Intent(Intent.ACTION_SEND).apply { + putExtra(Intent.EXTRA_STREAM, uri) + } + val unrelatedClipData = ClipData.newPlainText("preview", "text") + val unrelatedFlags = Intent.FLAG_GRANT_READ_URI_PERMISSION + return intent + }`, + "app/src/main/java/com/dbcheck/app/ShareFactory.kt", + ); + + assert.equal(matches.length, 1); + assert.equal( + matches[0]?.matchedPattern, + "EXTRA_STREAM content URI share without FLAG_GRANT_READ_URI_PERMISSION", + ); +}); + +test("URI share matcher continues from a nested constructor to its owning function", () => { + const matches = androidUriShareWithoutClipData.match( + `fun share(uri: Uri): Intent { + val intent = run { + Intent(Intent.ACTION_SEND) + } + intent.putExtra(Intent.EXTRA_STREAM, uri) + return intent + }`, + "app/src/main/java/com/dbcheck/app/ShareFactory.kt", + ); + + assert.equal(matches.length, 1); + assert.equal( + matches[0]?.matchedPattern, + "EXTRA_STREAM content URI share without FLAG_GRANT_READ_URI_PERMISSION", + ); +}); + +test("URI share matcher recognizes constructor trivia before the opening parenthesis", () => { + const matches = androidUriShareWithoutClipData.match( + `fun share(uri: Uri): Intent { + val intent = Intent /* share constructor */ ( + Intent.ACTION_SEND + ).apply { + putExtra(Intent.EXTRA_STREAM, uri) + } + val unrelatedClipData = ClipData.newPlainText("preview", "text") + val unrelatedFlags = Intent.FLAG_GRANT_READ_URI_PERMISSION + return intent + }`, + "app/src/main/java/com/dbcheck/app/ShareFactory.kt", + ); + + assert.equal(matches.length, 1); + assert.equal( + matches[0]?.matchedPattern, + "EXTRA_STREAM content URI share without FLAG_GRANT_READ_URI_PERMISSION", + ); +}); diff --git a/.deepsec/matchers/sensitive-android-log.ts b/.deepsec/matchers/sensitive-android-log.ts index f1c091a..cd48368 100644 --- a/.deepsec/matchers/sensitive-android-log.ts +++ b/.deepsec/matchers/sensitive-android-log.ts @@ -1,5 +1,5 @@ import type { CandidateMatch, MatcherPlugin } from "deepsec/config"; -import { candidate, isTestFile } from "./utils.js"; +import { candidate, findBalancedDelimiterEnd, isTestFile } from "./utils.js"; const sensitiveWords = "(?:session|sessionId|measurement|decibel|dbWeighted|dbcheck\\.db|audio|microphone|recording|sample|billing|purchase|token|backup|restore|health|heart|threshold|hearing|csv|pdf|export|uri|fileprovider)"; @@ -18,40 +18,10 @@ export const sensitiveAndroidLog: MatcherPlugin = { return [...content.matchAll(logCallStart)].flatMap((match) => { const start = match.index ?? 0; const openParenthesis = start + match[0].lastIndexOf("("); - const end = findCallEnd(content, openParenthesis); + const end = findBalancedDelimiterEnd(content, openParenthesis, "(", ")"); if (end === null || !sensitiveWordPattern.test(content.slice(openParenthesis + 1, end))) return []; return candidate("sensitive-android-log", content, start, "Sensitive term in Android log call"); }); }, }; - -function findCallEnd(content: string, openParenthesis: number): number | null { - let depth = 0; - let quote: "'" | '"' | null = null; - let escaped = false; - - for (let cursor = openParenthesis; cursor < content.length; cursor += 1) { - const character = content[cursor]; - if (quote !== null) { - if (escaped) { - escaped = false; - } else if (character === "\\") { - escaped = true; - } else if (character === quote) { - quote = null; - } - continue; - } - - if (character === "'" || character === '"') { - quote = character; - } else if (character === "(") { - depth += 1; - } else if (character === ")") { - depth -= 1; - if (depth === 0) return cursor; - } - } - return null; -} diff --git a/.deepsec/matchers/utils.ts b/.deepsec/matchers/utils.ts index c85d765..0d0ecf7 100644 --- a/.deepsec/matchers/utils.ts +++ b/.deepsec/matchers/utils.ts @@ -4,6 +4,67 @@ export function isTestFile(filePath: string): boolean { return /(?:^|[\\/])(?:test|androidTest|__tests__)(?:[\\/])|[._-](?:test|spec)\./i.test(filePath); } +export function findBalancedDelimiterEnd( + content: string, + openIndex: number, + opening: "(" | "{", + closing: ")" | "}", +): number | null { + if (content[openIndex] !== opening) return null; + + let depth = 0; + for (const cursor of codeCharacterIndices(content, openIndex, content.length)) { + if (content[cursor] === opening) { + depth += 1; + } else if (content[cursor] === closing) { + depth -= 1; + if (depth === 0) return cursor; + } + } + return null; +} + +export function findEnclosingBlockEnds(content: string, index: number): number[] { + const openBraces: number[] = []; + for (const cursor of codeCharacterIndices(content, 0, index)) { + if (content[cursor] === "{") { + openBraces.push(cursor); + } else if (content[cursor] === "}") { + openBraces.pop(); + } + } + + return openBraces + .reverse() + .map((openBrace) => findBalancedDelimiterEnd(content, openBrace, "{", "}")) + .filter((end): end is number => end !== null); +} + +export function findCallOpeningParenthesis( + content: string, + identifier: string, + containingIndex: number, +): number | null { + const escapedIdentifier = identifier.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); + const identifierPattern = new RegExp(`\\b${escapedIdentifier}\\b`, "g"); + const codeIndices = new Set(codeCharacterIndices(content, 0, containingIndex + 1)); + const matches = [...content.slice(0, containingIndex + 1).matchAll(identifierPattern)]; + + for (const match of matches.reverse()) { + const identifierStart = match.index ?? 0; + if (!codeIndices.has(identifierStart)) continue; + + const identifierEnd = identifierStart + match[0].length; + const openParenthesis = firstNonWhitespaceCodeIndex(content, identifierEnd, containingIndex + 1); + if (openParenthesis === null || content[openParenthesis] !== "(") continue; + + const closeParenthesis = findBalancedDelimiterEnd(content, openParenthesis, "(", ")"); + if (closeParenthesis !== null && closeParenthesis >= containingIndex) return openParenthesis; + } + + return null; +} + export function lineNumberAt(content: string, index: number): number { return content.slice(0, index).split(/\r\n|\r|\n/).length; } @@ -47,3 +108,69 @@ export function regexCandidates( return matches; } + +function* codeCharacterIndices(content: string, start: number, end: number): Generator { + let quote: "'" | '"' | '"""' | null = null; + let escaped = false; + let lineComment = false; + let blockCommentDepth = 0; + + for (let cursor = start; cursor < end; cursor += 1) { + if (lineComment) { + if (content[cursor] === "\n" || content[cursor] === "\r") lineComment = false; + continue; + } + + if (blockCommentDepth > 0) { + if (content.startsWith("/*", cursor)) { + blockCommentDepth += 1; + cursor += 1; + } else if (content.startsWith("*/", cursor)) { + blockCommentDepth -= 1; + cursor += 1; + } + continue; + } + + if (quote === '"""') { + if (content.startsWith('"""', cursor)) { + quote = null; + cursor += 2; + } + continue; + } + + if (quote !== null) { + if (escaped) { + escaped = false; + } else if (content[cursor] === "\\") { + escaped = true; + } else if (content[cursor] === quote) { + quote = null; + } + continue; + } + + if (content.startsWith("//", cursor)) { + lineComment = true; + cursor += 1; + } else if (content.startsWith("/*", cursor)) { + blockCommentDepth = 1; + cursor += 1; + } else if (content.startsWith('"""', cursor)) { + quote = '"""'; + cursor += 2; + } else if (content[cursor] === "'" || content[cursor] === '"') { + quote = content[cursor] as "'" | '"'; + } else { + yield cursor; + } + } +} + +function firstNonWhitespaceCodeIndex(content: string, start: number, end: number): number | null { + for (const cursor of codeCharacterIndices(content, start, end)) { + if (!/\s/.test(content[cursor] ?? "")) return cursor; + } + return null; +} diff --git a/.deepsec/scripts/recover-processing-locks.test.mjs b/.deepsec/scripts/recover-processing-locks.test.mjs index 3ab08cb..b1a954f 100644 --- a/.deepsec/scripts/recover-processing-locks.test.mjs +++ b/.deepsec/scripts/recover-processing-locks.test.mjs @@ -151,6 +151,15 @@ for (const option of ["--data-dir", "--project-id", "--stale-minutes", "--force- assert.notEqual(result.status, 0); assert.match(result.stderr, new RegExp(`Missing value for ${option}`)); + + const optionLikeValue = spawnSync( + process.execPath, + [scriptPath, option, "--dry-run"], + { encoding: "utf8" }, + ); + + assert.notEqual(optionLikeValue.status, 0); + assert.match(optionLikeValue.stderr, new RegExp(`Missing value for ${option}`)); }); } function createFixture() { From fa35edb1ae1b2fdfea3f0256bb17be0ee38b1f77 Mon Sep 17 00:00:00 2001 From: Emma Date: Sun, 26 Jul 2026 20:08:32 +0300 Subject: [PATCH 3/4] =?UTF-8?q?Viimeistele=20komponenttien=20yhten=C3=A4in?= =?UTF-8?q?en=20laajennus?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .deepsec/pnpm-lock.yaml | 10 +- app/gradle.lockfile | 8 +- .../analytics/components/SpectralStatPill.kt | 8 +- .../ui/history/detail/SessionDetailScreen.kt | 4 +- .../meter/components/ExpandableCardHeader.kt | 28 ++ .../ui/meter/components/LiveActivityCard.kt | 19 +- .../ui/meter/components/SoundReferenceCard.kt | 18 +- .../components/AudioCalibrationSection.kt | 48 ++- app/src/main/res/values-fi/strings.xml | 1 - app/src/main/res/values/strings.xml | 4 - .../dbcheck/app/ComponentScreenshotTests.kt | 307 +++++------------- .../app/ui/hearing/HearingViewModelTest.kt | 23 +- .../MeterExpandableComponentsContractTest.kt | 17 +- app/stability/app-debug.stability | 8 + app/stability/app-release.stability | 8 + buildscript-gradle.lockfile | 4 +- config/dependency-check-suppressions.xml | 2 +- gradle/libs.versions.toml | 2 +- gradle/verification-metadata.xml | 72 ++++ 19 files changed, 278 insertions(+), 313 deletions(-) create mode 100644 app/src/main/java/com/dbcheck/app/ui/meter/components/ExpandableCardHeader.kt diff --git a/.deepsec/pnpm-lock.yaml b/.deepsec/pnpm-lock.yaml index e4cd8ed..1ea7f26 100644 --- a/.deepsec/pnpm-lock.yaml +++ b/.deepsec/pnpm-lock.yaml @@ -648,9 +648,9 @@ packages: bowser@2.14.1: resolution: {integrity: sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==} - brace-expansion@5.0.7: - resolution: {integrity: sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==} - engines: {node: 18 || 20 || >=22} + brace-expansion@5.0.8: + resolution: {integrity: sha512-JZyDyq3D4AUifKTPOB7DELf6XsB3WdPuNxCtob1vFXPsSXhdAiHBWJ/tJ8HAc9aH84BK+5JFZLNkJKx3G9kzQg==} + engines: {node: 20 || >=22} buffer-equal-constant-time@1.0.1: resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} @@ -2001,7 +2001,7 @@ snapshots: bowser@2.14.1: {} - brace-expansion@5.0.7: + brace-expansion@5.0.8: dependencies: balanced-match: 4.0.4 @@ -2374,7 +2374,7 @@ snapshots: minimatch@10.2.5: dependencies: - brace-expansion: 5.0.7 + brace-expansion: 5.0.8 minipass@7.1.3: {} diff --git a/app/gradle.lockfile b/app/gradle.lockfile index d79c0c2..9c83006 100644 --- a/app/gradle.lockfile +++ b/app/gradle.lockfile @@ -278,10 +278,10 @@ com.android.tools:sdk-common:32.3.1=androidLintTool,unified-test-platform-androi com.android.tools:sdklib:32.1.0=_internal-unified-test-platform-android-test-plugin-result-listener-gradle com.android.tools:sdklib:32.3.1=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle com.github.ben-manes.caffeine:caffeine:2.9.3=detekt,detektPlugins -com.github.skydoves:compose-stability-compiler:0.11.0=kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathRelease -com.github.skydoves:compose-stability-runtime-android:0.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath -com.github.skydoves:compose-stability-runtime-jvm:0.11.0=kotlinCompilerPluginClasspath,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest -com.github.skydoves:compose-stability-runtime:0.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,kotlinCompilerPluginClasspath,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath +com.github.skydoves:compose-stability-compiler:0.11.1=kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathRelease +com.github.skydoves:compose-stability-runtime-android:0.11.1=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath +com.github.skydoves:compose-stability-runtime-jvm:0.11.1=kotlinCompilerPluginClasspath,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest +com.github.skydoves:compose-stability-runtime:0.11.1=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,kotlinCompilerPluginClasspath,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath com.google.android.datatransport:transport-api:3.0.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath com.google.android.datatransport:transport-backend-cct:3.1.8=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath com.google.android.datatransport:transport-runtime:3.1.8=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath diff --git a/app/src/main/java/com/dbcheck/app/ui/analytics/components/SpectralStatPill.kt b/app/src/main/java/com/dbcheck/app/ui/analytics/components/SpectralStatPill.kt index 799366f..25a2089 100644 --- a/app/src/main/java/com/dbcheck/app/ui/analytics/components/SpectralStatPill.kt +++ b/app/src/main/java/com/dbcheck/app/ui/analytics/components/SpectralStatPill.kt @@ -38,7 +38,7 @@ internal fun spectralBandAmplitudesFor(state: SpectralAnalysisUiState): List "--" - SpectralAnalysisUiState.LockedPreview -> peakBandValue(PREVIEW_SPECTRAL_BANDS) + SpectralAnalysisUiState.LockedPreview -> peakBandValue(spectralPreviewBands) is SpectralAnalysisUiState.Live -> formatSpectralFrequency(state.dominantFrequencyHz) } @@ -79,11 +79,11 @@ internal fun spectralBandwidthResId(bandwidth: SpectralBandwidth): Int? = when ( } private fun spectralBandsFor(state: SpectralAnalysisUiState): List = when (state) { - SpectralAnalysisUiState.Idle -> List(PREVIEW_SPECTRAL_BANDS.size) { + SpectralAnalysisUiState.Idle -> List(spectralPreviewBands.size) { SpectralBandUiState(normalizedAmplitude = 0f) } - SpectralAnalysisUiState.LockedPreview -> PREVIEW_SPECTRAL_BANDS + SpectralAnalysisUiState.LockedPreview -> spectralPreviewBands is SpectralAnalysisUiState.Live -> state.bands } @@ -144,7 +144,7 @@ private val PREVIEW_SPECTRAL_AMPLITUDES = 0.08f, ) -private val PREVIEW_SPECTRAL_BANDS = +internal val spectralPreviewBands = PREVIEW_SPECTRAL_AMPLITUDES.mapIndexed { index, amplitude -> SpectralBandUiState( normalizedAmplitude = amplitude, diff --git a/app/src/main/java/com/dbcheck/app/ui/history/detail/SessionDetailScreen.kt b/app/src/main/java/com/dbcheck/app/ui/history/detail/SessionDetailScreen.kt index 0c383a4..bf19d1a 100644 --- a/app/src/main/java/com/dbcheck/app/ui/history/detail/SessionDetailScreen.kt +++ b/app/src/main/java/com/dbcheck/app/ui/history/detail/SessionDetailScreen.kt @@ -762,7 +762,7 @@ internal fun DbHistogramCard( DbHistogramCardContent( buckets = if (isLocked) { - LOCKED_PREVIEW_HISTOGRAM_BUCKETS + lockedPreviewHistogramBuckets } else { buckets }, @@ -908,7 +908,7 @@ internal fun dbHistogramAccessibilitySummary(buckets: List): private fun List.visibleHistogramBuckets(): List = filter { bucket -> bucket.sampleCount > 0 || bucket.percent > 0 } -private val LOCKED_PREVIEW_HISTOGRAM_BUCKETS = +internal val lockedPreviewHistogramBuckets = listOf( DbHistogramBucket(minDb = 0, maxDb = 10, sampleCount = 0, percent = 0), DbHistogramBucket(minDb = 10, maxDb = 20, sampleCount = 0, percent = 0), diff --git a/app/src/main/java/com/dbcheck/app/ui/meter/components/ExpandableCardHeader.kt b/app/src/main/java/com/dbcheck/app/ui/meter/components/ExpandableCardHeader.kt new file mode 100644 index 0000000..71950af --- /dev/null +++ b/app/src/main/java/com/dbcheck/app/ui/meter/components/ExpandableCardHeader.kt @@ -0,0 +1,28 @@ +package com.dbcheck.app.ui.meter.components + +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.heightIn +import androidx.compose.foundation.layout.padding +import androidx.compose.ui.Modifier +import androidx.compose.ui.semantics.Role +import androidx.compose.ui.semantics.semantics +import androidx.compose.ui.semantics.stateDescription +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +import com.dbcheck.app.ui.theme.DbCheckSpacing + +internal fun Modifier.expandableCardHeader( + spacing: DbCheckSpacing, + stateLabel: String, + expanded: Boolean, + onExpandedChange: (Boolean) -> Unit, + verticalPadding: Dp = 0.dp, +): Modifier = fillMaxWidth() + .heightIn(min = spacing.space12) + .semantics { + stateDescription = stateLabel + }.clickable( + role = Role.Button, + onClick = { onExpandedChange(!expanded) }, + ).padding(horizontal = spacing.cardPadding, vertical = verticalPadding) diff --git a/app/src/main/java/com/dbcheck/app/ui/meter/components/LiveActivityCard.kt b/app/src/main/java/com/dbcheck/app/ui/meter/components/LiveActivityCard.kt index 63f66ba..49c4ec4 100644 --- a/app/src/main/java/com/dbcheck/app/ui/meter/components/LiveActivityCard.kt +++ b/app/src/main/java/com/dbcheck/app/ui/meter/components/LiveActivityCard.kt @@ -1,13 +1,11 @@ package com.dbcheck.app.ui.meter.components -import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement 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.fillMaxWidth -import androidx.compose.foundation.layout.heightIn import androidx.compose.foundation.layout.padding import androidx.compose.material.icons.Icons import androidx.compose.material.icons.outlined.ExpandLess @@ -18,9 +16,6 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource -import androidx.compose.ui.semantics.Role -import androidx.compose.ui.semantics.semantics -import androidx.compose.ui.semantics.stateDescription import com.dbcheck.app.R import com.dbcheck.app.data.local.preferences.model.WaveformStyle import com.dbcheck.app.ui.components.DbCheckCard @@ -86,14 +81,12 @@ private fun LiveDetailsHeader(isRecording: Boolean, expanded: Boolean, onExpande Row( modifier = Modifier - .fillMaxWidth() - .heightIn(min = spacing.space12) - .semantics { - this.stateDescription = stateLabel - }.clickable( - role = Role.Button, - onClick = { onExpandedChange(!expanded) }, - ).padding(horizontal = spacing.cardPadding), + .expandableCardHeader( + spacing = spacing, + stateLabel = stateLabel, + expanded = expanded, + onExpandedChange = onExpandedChange, + ), verticalAlignment = Alignment.CenterVertically, ) { Text( diff --git a/app/src/main/java/com/dbcheck/app/ui/meter/components/SoundReferenceCard.kt b/app/src/main/java/com/dbcheck/app/ui/meter/components/SoundReferenceCard.kt index fb0e4d1..87b715a 100644 --- a/app/src/main/java/com/dbcheck/app/ui/meter/components/SoundReferenceCard.kt +++ b/app/src/main/java/com/dbcheck/app/ui/meter/components/SoundReferenceCard.kt @@ -3,7 +3,6 @@ package com.dbcheck.app.ui.meter.components import androidx.compose.animation.animateContentSize import androidx.compose.foundation.Canvas import androidx.compose.foundation.background -import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.PaddingValues @@ -30,10 +29,8 @@ import androidx.compose.ui.draw.clip import androidx.compose.ui.geometry.Offset import androidx.compose.ui.graphics.StrokeCap import androidx.compose.ui.res.stringResource -import androidx.compose.ui.semantics.Role import androidx.compose.ui.semantics.contentDescription import androidx.compose.ui.semantics.semantics -import androidx.compose.ui.semantics.stateDescription import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp @@ -120,14 +117,13 @@ private fun SoundReferenceCollapsedRow( Row( modifier = Modifier - .fillMaxWidth() - .heightIn(min = spacing.space12) - .semantics { - this.stateDescription = stateLabel - }.clickable( - role = Role.Button, - onClick = { onExpandedChange(!expanded) }, - ).padding(horizontal = spacing.cardPadding, vertical = spacing.space2), + .expandableCardHeader( + spacing = spacing, + stateLabel = stateLabel, + expanded = expanded, + onExpandedChange = onExpandedChange, + verticalPadding = spacing.space2, + ), verticalAlignment = Alignment.CenterVertically, ) { Column(modifier = Modifier.weight(1f)) { diff --git a/app/src/main/java/com/dbcheck/app/ui/settings/components/AudioCalibrationSection.kt b/app/src/main/java/com/dbcheck/app/ui/settings/components/AudioCalibrationSection.kt index 54890f9..2cb8622 100644 --- a/app/src/main/java/com/dbcheck/app/ui/settings/components/AudioCalibrationSection.kt +++ b/app/src/main/java/com/dbcheck/app/ui/settings/components/AudioCalibrationSection.kt @@ -267,33 +267,35 @@ private fun MicSensitivityControls(sensitivityOffset: Float, onSensitivityChange @Composable private fun FrequencyWeightingControls(frequencyWeighting: String, onWeightingChange: (String) -> Unit) { - Column(modifier = Modifier.fillMaxWidth()) { - Text( - stringResource(R.string.settings_audio_frequency_weighting), - style = DbCheckTheme.typography.bodyLg, - color = DbCheckTheme.colorScheme.material.onSurface, - ) - Spacer(Modifier.height(DbCheckTheme.spacing.space2)) - FlowRow( - horizontalArrangement = Arrangement.spacedBy(DbCheckTheme.spacing.space2), - verticalArrangement = Arrangement.spacedBy(DbCheckTheme.spacing.space2), - ) { - WeightingType.entries.forEach { weight -> - DbCheckChip( - text = stringResource(weight.displayNameStringRes()), - selected = frequencyWeighting == weight.name, - onClick = { onWeightingChange(weight.name) }, - ) - } + CalibrationChipControls(title = stringResource(R.string.settings_audio_frequency_weighting)) { + WeightingType.entries.forEach { weight -> + DbCheckChip( + text = stringResource(weight.displayNameStringRes()), + selected = frequencyWeighting == weight.name, + onClick = { onWeightingChange(weight.name) }, + ) } } } @Composable private fun ResponseTimeControls(responseTime: ResponseTime, onResponseTimeChange: (ResponseTime) -> Unit) { + CalibrationChipControls(title = stringResource(R.string.settings_audio_response_time)) { + ResponseTime.entries.forEach { response -> + DbCheckChip( + text = stringResource(response.displayNameStringRes()), + selected = responseTime == response, + onClick = { onResponseTimeChange(response) }, + ) + } + } +} + +@Composable +private fun CalibrationChipControls(title: String, content: @Composable () -> Unit) { Column(modifier = Modifier.fillMaxWidth()) { Text( - stringResource(R.string.settings_audio_response_time), + title, style = DbCheckTheme.typography.bodyLg, color = DbCheckTheme.colorScheme.material.onSurface, ) @@ -302,13 +304,7 @@ private fun ResponseTimeControls(responseTime: ResponseTime, onResponseTimeChang horizontalArrangement = Arrangement.spacedBy(DbCheckTheme.spacing.space2), verticalArrangement = Arrangement.spacedBy(DbCheckTheme.spacing.space2), ) { - ResponseTime.entries.forEach { response -> - DbCheckChip( - text = stringResource(response.displayNameStringRes()), - selected = responseTime == response, - onClick = { onResponseTimeChange(response) }, - ) - } + content() } } } diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 1e69e35..c4bbd17 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -69,7 +69,6 @@ TYÖKALUT PUHEÄÄNEN BASELINE Kuulon tila ei ole saatavilla, koska altistumistietoja ei vielä ole. - Avaa Kuulo Käytä kuulokkeita ja aloita hiljaisessa paikassa. Käytä kuulokkeita diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b7962bd..0eb1ab7 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -98,7 +98,6 @@ Alert schedule start time %1$s Not selected Open camera overlay - Open settings Reset Selected Session emoji %1$s @@ -225,7 +224,6 @@ Exposure today matches your weekly average. Noise levels are elevated. Hearing status is unavailable because there is no exposure data yet. - Open Hearing CHECK YOUR HEARING No hearing test result is available to display. %1$s · %2$d/100 · avg. relative level %3$.1f dB @@ -508,7 +506,6 @@ %1$d-%2$d dB %1$d dB reference %1$d dB - Nearest reference SOUND REFERENCES Dangerous Busy / Elevated @@ -835,7 +832,6 @@ Stop recording before clearing history Permanently delete saved sessions, readings, sound detections, passive summaries, and WAV recordings Clear history - SYSTEM PREFERENCES Settings Calibration Octave Calibration diff --git a/app/src/screenshotTest/kotlin/com/dbcheck/app/ComponentScreenshotTests.kt b/app/src/screenshotTest/kotlin/com/dbcheck/app/ComponentScreenshotTests.kt index de706a5..3165af4 100644 --- a/app/src/screenshotTest/kotlin/com/dbcheck/app/ComponentScreenshotTests.kt +++ b/app/src/screenshotTest/kotlin/com/dbcheck/app/ComponentScreenshotTests.kt @@ -26,7 +26,6 @@ import com.dbcheck.app.domain.noise.DosimeterStandard import com.dbcheck.app.domain.noise.NoiseLevel import com.dbcheck.app.domain.noise.NoiseNotificationSchedule import com.dbcheck.app.domain.noise.SoundReferenceCatalog -import com.dbcheck.app.domain.report.DbHistogramBucket import com.dbcheck.app.ui.ambient.AmbientSoundPlaybackCallbacks import com.dbcheck.app.ui.ambient.AmbientSoundPlaybackScreen import com.dbcheck.app.ui.ambient.AmbientSoundPlaybackUiState @@ -37,6 +36,7 @@ import com.dbcheck.app.ui.analytics.components.SpectralAnalysisCard import com.dbcheck.app.ui.analytics.components.SpectralAnalysisCardActions import com.dbcheck.app.ui.analytics.components.SpectralAnalysisCardState import com.dbcheck.app.ui.analytics.components.YearlyReportCard +import com.dbcheck.app.ui.analytics.components.spectralPreviewBands import com.dbcheck.app.ui.analytics.state.AnalyticsSection import com.dbcheck.app.ui.analytics.state.EnvironmentMixCategory import com.dbcheck.app.ui.analytics.state.EnvironmentMixRowUiState @@ -67,6 +67,7 @@ import com.dbcheck.app.ui.history.detail.SleepInsightsCard import com.dbcheck.app.ui.history.detail.SleepInsightsUiState import com.dbcheck.app.ui.history.detail.SleepResultsCard import com.dbcheck.app.ui.history.detail.SleepResultsUiState +import com.dbcheck.app.ui.history.detail.lockedPreviewHistogramBuckets import com.dbcheck.app.ui.history.components.HistorySearchControls import com.dbcheck.app.ui.history.components.HistorySearchControlsActions import com.dbcheck.app.ui.history.components.HistorySearchControlsState @@ -108,13 +109,7 @@ import java.time.DayOfWeek @Composable fun ButtonStylesPreview() { DbCheckTheme { - Column(modifier = Modifier.padding(16.dp)) { - DbCheckButton(text = "Primary", onClick = {}, style = DbCheckButtonStyle.Primary) - Spacer(modifier = Modifier.height(8.dp)) - DbCheckButton(text = "Secondary", onClick = {}, style = DbCheckButtonStyle.Secondary) - Spacer(modifier = Modifier.height(8.dp)) - DbCheckButton(text = "Tertiary", onClick = {}, style = DbCheckButtonStyle.Tertiary) - } + ButtonStylesPreviewContent(modifier = Modifier.padding(16.dp)) } } @@ -123,19 +118,24 @@ fun ButtonStylesPreview() { @Composable fun ButtonStylesDarkPreview() { DbCheckTheme { - Column( + ButtonStylesPreviewContent( modifier = Modifier .fillMaxWidth() .background(DbCheckTheme.colorScheme.material.background) .padding(16.dp), - ) { - DbCheckButton(text = "Primary", onClick = {}, style = DbCheckButtonStyle.Primary) - Spacer(modifier = Modifier.height(8.dp)) - DbCheckButton(text = "Secondary", onClick = {}, style = DbCheckButtonStyle.Secondary) - Spacer(modifier = Modifier.height(8.dp)) - DbCheckButton(text = "Tertiary", onClick = {}, style = DbCheckButtonStyle.Tertiary) - } + ) + } +} + +@Composable +private fun ButtonStylesPreviewContent(modifier: Modifier) { + Column(modifier = modifier) { + DbCheckButton(text = "Primary", onClick = {}, style = DbCheckButtonStyle.Primary) + Spacer(modifier = Modifier.height(8.dp)) + DbCheckButton(text = "Secondary", onClick = {}, style = DbCheckButtonStyle.Secondary) + Spacer(modifier = Modifier.height(8.dp)) + DbCheckButton(text = "Tertiary", onClick = {}, style = DbCheckButtonStyle.Tertiary) } } @@ -144,13 +144,7 @@ fun ButtonStylesDarkPreview() { @Composable fun CardPreview() { DbCheckTheme { - DbCheckCard(modifier = Modifier.width(280.dp)) { - Text( - text = "42.5 dB", - style = DbCheckTheme.typography.displayLg, - color = DbCheckTheme.colorScheme.material.onSurface, - ) - } + CardPreviewContent() } } @@ -159,13 +153,18 @@ fun CardPreview() { @Composable fun CardDarkPreview() { DbCheckTheme { - DbCheckCard(modifier = Modifier.width(280.dp)) { - Text( - text = "42.5 dB", - style = DbCheckTheme.typography.displayLg, - color = DbCheckTheme.colorScheme.material.onSurface, - ) - } + CardPreviewContent() + } +} + +@Composable +private fun CardPreviewContent() { + DbCheckCard(modifier = Modifier.width(280.dp)) { + Text( + text = "42.5 dB", + style = DbCheckTheme.typography.displayLg, + color = DbCheckTheme.colorScheme.material.onSurface, + ) } } @@ -560,7 +559,7 @@ fun MeterSessionInfoBarProDarkPreview() { @Composable fun LiveSoundLevelChartEmptyPreview() { DbCheckTheme { - LiveSoundLevelChartPreviewContainer { + ComponentPreviewContainer { LiveSoundLevelChart( points = emptyList(), isRecording = false, @@ -574,7 +573,7 @@ fun LiveSoundLevelChartEmptyPreview() { @Composable fun LiveSoundLevelChartActivePreview() { DbCheckTheme { - LiveSoundLevelChartPreviewContainer { + ComponentPreviewContainer { LiveSoundLevelChart( points = previewLiveChartData, isRecording = true, @@ -588,7 +587,7 @@ fun LiveSoundLevelChartActivePreview() { @Composable fun LiveSoundLevelChartActiveDarkPreview() { DbCheckTheme { - LiveSoundLevelChartPreviewContainer { + ComponentPreviewContainer { LiveSoundLevelChart( points = previewLiveChartData, isRecording = true, @@ -602,7 +601,7 @@ fun LiveSoundLevelChartActiveDarkPreview() { @Composable fun LiveSoundLevelChartPausedDarkPreview() { DbCheckTheme { - LiveSoundLevelChartPreviewContainer { + ComponentPreviewContainer { LiveSoundLevelChart( points = previewLiveChartData.take(8), isRecording = false, @@ -685,7 +684,7 @@ fun DosimeterGaugeOverLimitDarkPreview() { @Composable fun SoundReferenceCardCollapsedPreview() { DbCheckTheme { - SoundReferenceCardPreviewContainer { + ComponentPreviewContainer { SoundReferenceCard( currentDb = 67f, markers = SoundReferenceCatalog.referenceMarkers, @@ -703,7 +702,7 @@ fun SoundReferenceCardCollapsedPreview() { @Composable fun SoundReferenceCardExpandedDarkPreview() { DbCheckTheme { - SoundReferenceCardPreviewContainer { + ComponentPreviewContainer { SoundReferenceCard( currentDb = 101f, markers = SoundReferenceCatalog.referenceMarkers, @@ -737,21 +736,7 @@ fun WaveformStylesPreview() { @Composable fun SessionCardPreview() { DbCheckTheme { - Column(modifier = Modifier.padding(16.dp)) { - SessionCard( - state = - SessionCardState( - emoji = "dB", - title = "Warehouse calibration run with a longer title", - metadata = "18 MIN / 68 AVG / A-WEIGHTED", - peakDb = 94f, - avgDb = 68f, - tags = listOf("workshop", "calibration", "shift-a"), - isSleepSession = true, - ), - editAction = SessionCardEditAction(isLocked = true, onClick = {}), - ) - } + SessionCardPreviewContent(isLocked = true) } } @@ -760,21 +745,26 @@ fun SessionCardPreview() { @Composable fun SessionCardLargeFontPreview() { DbCheckTheme { - Column(modifier = Modifier.padding(16.dp)) { - SessionCard( - state = - SessionCardState( - emoji = "dB", - title = "Warehouse calibration run with a longer title", - metadata = "18 MIN / 68 AVG / A-WEIGHTED", - peakDb = 94f, - avgDb = 68f, - tags = listOf("workshop", "calibration", "shift-a"), - isSleepSession = true, - ), - editAction = SessionCardEditAction(isLocked = false, onClick = {}), - ) - } + SessionCardPreviewContent(isLocked = false) + } +} + +@Composable +private fun SessionCardPreviewContent(isLocked: Boolean) { + Column(modifier = Modifier.padding(16.dp)) { + SessionCard( + state = + SessionCardState( + emoji = "dB", + title = "Warehouse calibration run with a longer title", + metadata = "18 MIN / 68 AVG / A-WEIGHTED", + peakDb = 94f, + avgDb = 68f, + tags = listOf("workshop", "calibration", "shift-a"), + isSleepSession = true, + ), + editAction = SessionCardEditAction(isLocked = isLocked, onClick = {}), + ) } } @@ -857,7 +847,7 @@ fun DbHistogramCardPreview() { DbCheckTheme { Column(modifier = Modifier.padding(16.dp)) { DbHistogramCard( - buckets = previewHistogramBuckets, + buckets = lockedPreviewHistogramBuckets, isLocked = false, onUpgradeClick = {}, ) @@ -872,7 +862,7 @@ fun DbHistogramCardLockedDarkPreview() { DbCheckTheme { Column(modifier = Modifier.padding(16.dp)) { DbHistogramCard( - buckets = previewHistogramBuckets, + buckets = lockedPreviewHistogramBuckets, isLocked = true, onUpgradeClick = {}, ) @@ -898,7 +888,7 @@ fun SleepResultsCardPreview() { peakEventCount = 2, loudPeriodCount = 3, sampleCount = 462, - histogramBuckets = previewHistogramBuckets, + histogramBuckets = lockedPreviewHistogramBuckets, ), ) } @@ -974,24 +964,7 @@ fun SpectralAnalysisIdlePreview() { @Composable fun SpectralAnalysisLivePreview() { DbCheckTheme { - Column(modifier = Modifier.padding(16.dp)) { - SpectralAnalysisCard( - state = - SpectralAnalysisCardState( - spectralState = - SpectralAnalysisUiState.Live( - bands = previewSpectralBands(), - dominantFrequencyHz = 2400f, - bandwidth = SpectralBandwidth.WIDE, - ), - spectrogramState = previewSpectrogramState, - rtaState = previewRtaState, - selectedMode = SpectralMode.BARS, - isLocked = false, - ), - actions = SpectralAnalysisCardActions(onUpgradeClick = {}), - ) - } + SpectralAnalysisPreviewContent(selectedMode = SpectralMode.BARS) } } @@ -1140,38 +1113,8 @@ private val previewWaveformData = 0.68f, ) -private val previewHistogramBuckets = - listOf( - DbHistogramBucket(minDb = 0, maxDb = 10, sampleCount = 0, percent = 0), - DbHistogramBucket(minDb = 10, maxDb = 20, sampleCount = 0, percent = 0), - DbHistogramBucket(minDb = 20, maxDb = 30, sampleCount = 1, percent = 4), - DbHistogramBucket(minDb = 30, maxDb = 40, sampleCount = 2, percent = 8), - DbHistogramBucket(minDb = 40, maxDb = 50, sampleCount = 4, percent = 15), - DbHistogramBucket(minDb = 50, maxDb = 60, sampleCount = 6, percent = 23), - DbHistogramBucket(minDb = 60, maxDb = 70, sampleCount = 5, percent = 19), - DbHistogramBucket(minDb = 70, maxDb = 80, sampleCount = 4, percent = 15), - DbHistogramBucket(minDb = 80, maxDb = 90, sampleCount = 2, percent = 8), - DbHistogramBucket(minDb = 90, maxDb = 100, sampleCount = 1, percent = 4), - DbHistogramBucket(minDb = 100, maxDb = 110, sampleCount = 1, percent = 4), - DbHistogramBucket(minDb = 110, maxDb = 120, sampleCount = 0, percent = 0), - DbHistogramBucket(minDb = 120, maxDb = 130, sampleCount = 0, percent = 0), - ) - -@Composable -private fun SoundReferenceCardPreviewContainer(content: @Composable () -> Unit) { - Column( - modifier = - Modifier - .fillMaxWidth() - .background(DbCheckTheme.colorScheme.material.surface) - .padding(16.dp), - ) { - content() - } -} - @Composable -private fun LiveSoundLevelChartPreviewContainer(content: @Composable () -> Unit) { +private fun ComponentPreviewContainer(content: @Composable () -> Unit) { Column( modifier = Modifier @@ -1308,24 +1251,7 @@ fun SoundDetectionErrorDarkPreview() { @Composable fun SpectralAnalysisSpectrogramPreview() { DbCheckTheme { - Column(modifier = Modifier.padding(16.dp)) { - SpectralAnalysisCard( - state = - SpectralAnalysisCardState( - spectralState = - SpectralAnalysisUiState.Live( - bands = previewSpectralBands(), - dominantFrequencyHz = 2400f, - bandwidth = SpectralBandwidth.WIDE, - ), - spectrogramState = previewSpectrogramState, - rtaState = previewRtaState, - selectedMode = SpectralMode.SPECTROGRAM, - isLocked = false, - ), - actions = SpectralAnalysisCardActions(onUpgradeClick = {}), - ) - } + SpectralAnalysisPreviewContent(selectedMode = SpectralMode.SPECTROGRAM) } } @@ -1334,24 +1260,29 @@ fun SpectralAnalysisSpectrogramPreview() { @Composable fun SpectralAnalysisRtaPreview() { DbCheckTheme { - Column(modifier = Modifier.padding(16.dp)) { - SpectralAnalysisCard( - state = - SpectralAnalysisCardState( - spectralState = - SpectralAnalysisUiState.Live( - bands = previewSpectralBands(), - dominantFrequencyHz = 2400f, - bandwidth = SpectralBandwidth.WIDE, - ), - spectrogramState = previewSpectrogramState, - rtaState = previewRtaState, - selectedMode = SpectralMode.RTA, - isLocked = false, - ), - actions = SpectralAnalysisCardActions(onUpgradeClick = {}), - ) - } + SpectralAnalysisPreviewContent(selectedMode = SpectralMode.RTA) + } +} + +@Composable +private fun SpectralAnalysisPreviewContent(selectedMode: SpectralMode) { + Column(modifier = Modifier.padding(16.dp)) { + SpectralAnalysisCard( + state = + SpectralAnalysisCardState( + spectralState = + SpectralAnalysisUiState.Live( + bands = spectralPreviewBands, + dominantFrequencyHz = 2400f, + bandwidth = SpectralBandwidth.WIDE, + ), + spectrogramState = previewSpectrogramState, + rtaState = previewRtaState, + selectedMode = selectedMode, + isLocked = false, + ), + actions = SpectralAnalysisCardActions(onUpgradeClick = {}), + ) } } @@ -1363,80 +1294,16 @@ private val previewSpectrogramState SpectrogramRowUiState( timestampMs = rowIndex.toLong(), bands = - List(previewSpectralCenterFrequenciesHz.size) { bandIndex -> + List(spectralPreviewBands.size) { bandIndex -> SpectralBandUiState( normalizedAmplitude = ((rowIndex + bandIndex) % 8 + 1) / 8f, - centerFrequencyHz = previewSpectralCenterFrequenciesHz[bandIndex], + centerFrequencyHz = spectralPreviewBands[bandIndex].centerFrequencyHz, ) }, ) }, ) -private fun previewSpectralBands(): List = - previewSpectralAmplitudes.mapIndexed { index, amplitude -> - SpectralBandUiState( - normalizedAmplitude = amplitude, - centerFrequencyHz = previewSpectralCenterFrequenciesHz[index], - ) - } - -private val previewSpectralCenterFrequenciesHz = - listOf( - 24f, - 33f, - 46f, - 65f, - 91f, - 127f, - 178f, - 249f, - 349f, - 489f, - 685f, - 960f, - 1_345f, - 1_884f, - 2_400f, - 3_699f, - 5_184f, - 7_264f, - 10_177f, - 14_258f, - 19_975f, - 20_000f, - 20_000f, - 20_000f, - ) - -private val previewSpectralAmplitudes = - listOf( - 0.12f, - 0.16f, - 0.2f, - 0.24f, - 0.28f, - 0.34f, - 0.42f, - 0.5f, - 0.58f, - 0.66f, - 0.74f, - 0.82f, - 0.9f, - 0.94f, - 0.98f, - 0.82f, - 0.64f, - 0.48f, - 0.36f, - 0.28f, - 0.22f, - 0.16f, - 0.12f, - 0.08f, - ) - private val previewRtaState = RtaUiState.Data( bands = diff --git a/app/src/test/java/com/dbcheck/app/ui/hearing/HearingViewModelTest.kt b/app/src/test/java/com/dbcheck/app/ui/hearing/HearingViewModelTest.kt index 4c7c8d5..be21d49 100644 --- a/app/src/test/java/com/dbcheck/app/ui/hearing/HearingViewModelTest.kt +++ b/app/src/test/java/com/dbcheck/app/ui/hearing/HearingViewModelTest.kt @@ -175,13 +175,7 @@ class HearingViewModelTest { initialPreferences = UserPreferences(isProUser = false, soundDetectionEnabled = true), initialRecording = true, ) { harness, state -> - assertFalse(state.canCalibrateVoiceBaseline) - - harness.viewModel.calibrateVoiceBaseline() - runCurrent() - - verify(exactly = 0) { harness.audioSessionManager.captureVoiceBaseline(any()) } - coVerify(exactly = 0) { harness.preferencesRepository.updateVoiceBaseline(any(), any(), any()) } + assertVoiceBaselineCaptureBlocked(harness, state) } @Test @@ -189,13 +183,7 @@ class HearingViewModelTest { initialPreferences = UserPreferences(isProUser = true, soundDetectionEnabled = true), initialRecording = false, ) { harness, state -> - assertFalse(state.canCalibrateVoiceBaseline) - - harness.viewModel.calibrateVoiceBaseline() - runCurrent() - - verify(exactly = 0) { harness.audioSessionManager.captureVoiceBaseline(any()) } - coVerify(exactly = 0) { harness.preferencesRepository.updateVoiceBaseline(any(), any(), any()) } + assertVoiceBaselineCaptureBlocked(harness, state) } @Test @@ -203,6 +191,13 @@ class HearingViewModelTest { initialPreferences = UserPreferences(isProUser = true, soundDetectionEnabled = false), initialRecording = true, ) { harness, state -> + assertVoiceBaselineCaptureBlocked(harness, state) + } + + private fun HearingTestScope.assertVoiceBaselineCaptureBlocked( + harness: HearingViewModelHarness, + state: HearingUiState, + ) { assertFalse(state.canCalibrateVoiceBaseline) harness.viewModel.calibrateVoiceBaseline() diff --git a/app/src/test/java/com/dbcheck/app/ui/meter/components/MeterExpandableComponentsContractTest.kt b/app/src/test/java/com/dbcheck/app/ui/meter/components/MeterExpandableComponentsContractTest.kt index 1629476..6ac081c 100644 --- a/app/src/test/java/com/dbcheck/app/ui/meter/components/MeterExpandableComponentsContractTest.kt +++ b/app/src/test/java/com/dbcheck/app/ui/meter/components/MeterExpandableComponentsContractTest.kt @@ -12,9 +12,7 @@ class MeterExpandableComponentsContractTest { val expandedBody = source.substringAfter("if (expanded)") assertTrue(source.contains("R.string.meter_live_details")) - assertTrue(source.contains(".heightIn(min = spacing.space12)")) - assertTrue(source.contains("this.stateDescription = stateLabel")) - assertTrue(source.contains("onExpandedChange(!expanded)")) + assertTrue(source.contains(".expandableCardHeader(")) assertTrue(expandedBody.contains("LiveSoundLevelChart(")) assertTrue(expandedBody.contains("WaveformVisualization(")) } @@ -33,9 +31,18 @@ class MeterExpandableComponentsContractTest { assertTrue(collapsedRow.contains("R.string.sound_reference_db_short")) assertTrue(collapsedRow.contains("R.string.sound_reference_current_db")) assertTrue(collapsedRow.contains("Icons.Outlined.Expand")) - assertTrue(collapsedRow.contains(".heightIn(min = spacing.space12)")) - assertTrue(collapsedRow.contains("this.stateDescription = stateLabel")) + assertTrue(collapsedRow.contains(".expandableCardHeader(")) assertTrue(expandedBody.contains("SoundReferenceRail(")) assertTrue(expandedBody.contains("markers.forEach")) } + + @Test + fun sharedExpandableHeaderIsTokenizedAccessibleAndTogglesState() { + val source = + projectFile("src/main/java/com/dbcheck/app/ui/meter/components/ExpandableCardHeader.kt").readText() + + assertTrue(source.contains(".heightIn(min = spacing.space12)")) + assertTrue(source.contains("stateDescription = stateLabel")) + assertTrue(source.contains("onExpandedChange(!expanded)")) + } } diff --git a/app/stability/app-debug.stability b/app/stability/app-debug.stability index 11591c1..36de17a 100644 --- a/app/stability/app-debug.stability +++ b/app/stability/app-debug.stability @@ -2696,6 +2696,14 @@ private fun com.dbcheck.app.ui.settings.components.BackupSection(state: com.dbch - state: RUNTIME (requires runtime check) - actions: STABLE (class with no mutable properties) +@Composable +private fun com.dbcheck.app.ui.settings.components.CalibrationChipControls(title: kotlin.String, content: @[Composable] androidx.compose.runtime.internal.ComposableFunction0): kotlin.Unit + skippable: true + restartable: true + params: + - title: STABLE (String is immutable) + - content: STABLE (composable function type) + @Composable private fun com.dbcheck.app.ui.settings.components.CalibrationControlGroup(title: kotlin.String, subtitle: kotlin.String, trailingContent: @[Composable] androidx.compose.runtime.internal.ComposableFunction0, content: @[Composable] @[ExtensionFunctionType] androidx.compose.runtime.internal.ComposableFunction1): kotlin.Unit skippable: true diff --git a/app/stability/app-release.stability b/app/stability/app-release.stability index 11591c1..36de17a 100644 --- a/app/stability/app-release.stability +++ b/app/stability/app-release.stability @@ -2696,6 +2696,14 @@ private fun com.dbcheck.app.ui.settings.components.BackupSection(state: com.dbch - state: RUNTIME (requires runtime check) - actions: STABLE (class with no mutable properties) +@Composable +private fun com.dbcheck.app.ui.settings.components.CalibrationChipControls(title: kotlin.String, content: @[Composable] androidx.compose.runtime.internal.ComposableFunction0): kotlin.Unit + skippable: true + restartable: true + params: + - title: STABLE (String is immutable) + - content: STABLE (composable function type) + @Composable private fun com.dbcheck.app.ui.settings.components.CalibrationControlGroup(title: kotlin.String, subtitle: kotlin.String, trailingContent: @[Composable] androidx.compose.runtime.internal.ComposableFunction0, content: @[Composable] @[ExtensionFunctionType] androidx.compose.runtime.internal.ComposableFunction1): kotlin.Unit skippable: true diff --git a/buildscript-gradle.lockfile b/buildscript-gradle.lockfile index 3d426ab..3b75f81 100644 --- a/buildscript-gradle.lockfile +++ b/buildscript-gradle.lockfile @@ -49,8 +49,8 @@ com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.22.1=classpath com.fasterxml.jackson.module:jackson-module-blackbird:2.22.1=classpath com.fasterxml.jackson:jackson-bom:2.22.1=classpath com.github.package-url:packageurl-java:1.5.0=classpath -com.github.skydoves.compose.stability.analyzer:com.github.skydoves.compose.stability.analyzer.gradle.plugin:0.11.0=classpath -com.github.skydoves:compose-stability-gradle:0.11.0=classpath +com.github.skydoves.compose.stability.analyzer:com.github.skydoves.compose.stability.analyzer.gradle.plugin:0.11.1=classpath +com.github.skydoves:compose-stability-gradle:0.11.1=classpath com.github.spullara.mustache.java:compiler:0.9.6=classpath com.google.auto.value:auto-value-annotations:1.6.2=classpath com.google.code.findbugs:jsr305:3.0.2=classpath diff --git a/config/dependency-check-suppressions.xml b/config/dependency-check-suppressions.xml index b1c8a6d..7bef9e6 100644 --- a/config/dependency-check-suppressions.xml +++ b/config/dependency-check-suppressions.xml @@ -24,7 +24,7 @@ Compose Stability Analyzer Runtime ei ole GitHub Enterprise Server. Dependency-Check yhdistaa com.github.skydoves-ryhman virheellisesti cpe:/a:github:github-tunnisteeseen. ]]> - ^pkg:maven/com\.github\.skydoves/compose-stability-runtime-android@0\.7\.4$ + ^pkg:maven/com\.github\.skydoves/compose-stability-runtime-android@0\.11\.1$ cpe:/a:github:github diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index e947c7c..f7f5019 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -7,7 +7,7 @@ hiltNavigationCompose = "1.4.0" healthConnect = "1.1.0" cameraX = "1.6.1" composeBom = "2026.06.01" -composeStabilityAnalyzer = "0.11.0" +composeStabilityAnalyzer = "0.11.1" androidSecurityLints = "1.0.4" navigationCompose = "2.9.8" room = "2.8.4" diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index e3aa5c9..f768616 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -2190,6 +2190,9 @@ + + + @@ -2198,6 +2201,9 @@ + + + @@ -2228,6 +2234,9 @@ + + + @@ -2935,6 +2944,9 @@ + + + @@ -2964,6 +2976,9 @@ + + + @@ -2993,6 +3008,9 @@ + + + @@ -5906,6 +5924,14 @@ + + + + + + + + @@ -5922,6 +5948,14 @@ + + + + + + + + @@ -5935,6 +5969,11 @@ + + + + + @@ -5948,6 +5987,17 @@ + + + + + + + + + + + @@ -5967,6 +6017,14 @@ + + + + + + + + @@ -5980,6 +6038,11 @@ + + + + + @@ -8615,6 +8678,9 @@ + + + @@ -8645,6 +8711,9 @@ + + + @@ -10346,6 +10415,9 @@ + + + From b62bcce2595b5995be0609aaceaa8a874d1cf144 Mon Sep 17 00:00:00 2001 From: Emma Date: Sun, 26 Jul 2026 21:23:42 +0300 Subject: [PATCH 4/4] Korjaa CodeRabbitin katselmushavainnot --- .deepsec/matchers/security-matchers.test.ts | 9 ++ .deepsec/matchers/sensitive-android-log.ts | 2 +- PROJECT.md | 6 +- UI-SPEC.md | 4 +- app/build.gradle.kts | 3 + app/gradle.lockfile | 13 +++ .../components/AudioCalibrationSection.kt | 16 +-- .../components/DisplayAndFeaturesSection.kt | 24 ----- .../settings/components/SettingsChipGroup.kt | 34 ++++++ .../dbcheck/app/ComponentScreenshotTests.kt | 33 +++++- ...LevelChartActiveDarkPreview_4b098843_0.png | Bin 10841 -> 11489 bytes ...oundLevelChartActivePreview_74131fac_0.png | Bin 11647 -> 11657 bytes ...SoundLevelChartEmptyPreview_74131fac_0.png | Bin 10455 -> 10919 bytes ...LevelChartPausedDarkPreview_4b098843_0.png | Bin 12760 -> 13391 bytes ...ferenceCardCollapsedPreview_74131fac_0.png | Bin 14065 -> 14486 bytes ...enceCardExpandedDarkPreview_4b098843_0.png | Bin 119788 -> 120822 bytes ...tralAnalysisLiveDarkPreview_4b098843_0.png | Bin 0 -> 49313 bytes ...ctralAnalysisRtaDarkPreview_4b098843_0.png | Bin 0 -> 60109 bytes ...lysisSpectrogramDarkPreview_4b098843_0.png | Bin 0 -> 51850 bytes .../app/ui/UiDocumentationContractTest.kt | 4 +- .../ExpandableCardHeaderComposeTest.kt | 78 ++++++++++++++ .../MeterExpandableComponentsContractTest.kt | 10 -- gradle/libs.versions.toml | 2 + gradle/verification-metadata.xml | 98 ++++++++++++++++++ 24 files changed, 278 insertions(+), 58 deletions(-) create mode 100644 app/src/main/java/com/dbcheck/app/ui/settings/components/SettingsChipGroup.kt create mode 100644 app/src/screenshotTestDebug/reference/com/dbcheck/app/ComponentScreenshotTestsKt/SpectralAnalysisLiveDarkPreview_4b098843_0.png create mode 100644 app/src/screenshotTestDebug/reference/com/dbcheck/app/ComponentScreenshotTestsKt/SpectralAnalysisRtaDarkPreview_4b098843_0.png create mode 100644 app/src/screenshotTestDebug/reference/com/dbcheck/app/ComponentScreenshotTestsKt/SpectralAnalysisSpectrogramDarkPreview_4b098843_0.png create mode 100644 app/src/test/java/com/dbcheck/app/ui/meter/components/ExpandableCardHeaderComposeTest.kt diff --git a/.deepsec/matchers/security-matchers.test.ts b/.deepsec/matchers/security-matchers.test.ts index b88929c..66a304b 100644 --- a/.deepsec/matchers/security-matchers.test.ts +++ b/.deepsec/matchers/security-matchers.test.ts @@ -33,6 +33,15 @@ test("sensitive log matcher covers multiline calls", () => { assert.equal(matches.length, 1); }); +test("sensitive log matcher covers Log.wtf calls", () => { + const matches = sensitiveAndroidLog.match( + 'Log.wtf(TAG, "Health export URI: $uri")', + "app/src/main/java/com/dbcheck/app/ExportLogger.kt", + ); + + assert.equal(matches.length, 1); +}); + test("sensitive log matcher does not consume a later Kotlin statement", () => { const matches = sensitiveAndroidLog.match( `Log.i(TAG, "sync complete") diff --git a/.deepsec/matchers/sensitive-android-log.ts b/.deepsec/matchers/sensitive-android-log.ts index cd48368..757fa72 100644 --- a/.deepsec/matchers/sensitive-android-log.ts +++ b/.deepsec/matchers/sensitive-android-log.ts @@ -4,7 +4,7 @@ import { candidate, findBalancedDelimiterEnd, isTestFile } from "./utils.js"; const sensitiveWords = "(?:session|sessionId|measurement|decibel|dbWeighted|dbcheck\\.db|audio|microphone|recording|sample|billing|purchase|token|backup|restore|health|heart|threshold|hearing|csv|pdf|export|uri|fileprovider)"; const sensitiveWordPattern = new RegExp(sensitiveWords, "i"); -const logCallStart = /\b(?:Log|android\.util\.Log)\.(?:v|d|i|w|e)\s*\(/g; +const logCallStart = /\b(?:Log|android\.util\.Log)\.(?:v|d|i|w|e|wtf)\s*\(/g; export const sensitiveAndroidLog: MatcherPlugin = { slug: "sensitive-android-log", diff --git a/PROJECT.md b/PROJECT.md index cb09f25..0410ffc 100644 --- a/PROJECT.md +++ b/PROJECT.md @@ -1363,10 +1363,10 @@ Unit-testit: Screenshot-testit: -- `ComponentScreenshotTests.kt` sisaltaa 56 komponenttipreviewta. +- `ComponentScreenshotTests.kt` sisaltaa 59 komponenttipreviewta. - `FullScreenScreenshotTests.kt` sisaltaa 34 light/dark full-screen -tilaa ja 5 fontScale = 1.5f -previewta. -- Rekursiivisesti tiedostojarjestelmasta laskettuna source setissa on yhteensa 95 `@PreviewTest`-funktiota ja - `app/src/screenshotTestDebug/reference/...`-puussa 95 baseline-PNG:ta (56 komponenttia + 39 full-screen-referencea). +- Rekursiivisesti tiedostojarjestelmasta laskettuna source setissa on yhteensa 98 `@PreviewTest`-funktiota ja + `app/src/screenshotTestDebug/reference/...`-puussa 98 baseline-PNG:ta (59 komponenttia + 39 full-screen-referencea). - Screenshot-source set on kytketty AGP:n kokeellisella `android.experimental.enableScreenshotTest = true` -asetuksella. - UI-komponenttien animaatioita voi poistaa screenshot-determinismia varten diff --git a/UI-SPEC.md b/UI-SPEC.md index c29ed16..73d7187 100644 --- a/UI-SPEC.md +++ b/UI-SPEC.md @@ -1797,10 +1797,10 @@ Tama dokumentti kuvaa nykyisen kayttoliittyman koodista johdetun visuaalisen sop ## 22. Screenshot-testit -- `ComponentScreenshotTests.kt` sisaltaa 56 komponenttipreviewta. +- `ComponentScreenshotTests.kt` sisaltaa 59 komponenttipreviewta. - `FullScreenScreenshotTests.kt` lisaa 34 light/dark full-screen -tilaa: Meter 6, Trends 6, Hearing 4, History 4 ja Settings 14. - Lisäksi matriisissa on 5 fontScale = 1.5f -previewta: Meter idle, Hearing Pro, History sessions, Settings Notifications ja Settings Data & privacy. -- Rekursiivisesti tiedostojarjestelmasta laskettu kokonaisuus on 95 `@PreviewTest`-funktiota ja 95 baseline-PNG:ta. Jokaisella previewlla on yksi reference-kuva. +- Rekursiivisesti tiedostojarjestelmasta laskettu kokonaisuus on 98 `@PreviewTest`-funktiota ja 98 baseline-PNG:ta. Jokaisella previewlla on yksi reference-kuva. - Kaikki full-screen-previewt kayttavat `360 x 800dp` -viewportia, oikeaa `DbCheckTheme`-teemaa, tuotannon app shellia ja puhtaita presentation-entrypointteja ilman Hilt/ViewModel/NavController-instansseja. ## 23. Koodilahteet diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 10af4ea..4a320ad 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -396,6 +396,7 @@ dependencies { implementation(libs.androidx.compose.animation) implementation(libs.androidx.compose.foundation) debugImplementation(libs.androidx.compose.ui.tooling) + debugImplementation(libs.androidx.compose.ui.test.manifest) // Sentry on vain debug-diagnostiikkaa. Release-luokkapolku tarkistetaan tools\sentry.ps1-komennolla. debugImplementation(libs.sentry.android.core) @@ -469,4 +470,6 @@ dependencies { testImplementation(libs.androidx.test.core) testImplementation(libs.robolectric) testImplementation(libs.kotlinx.coroutines.test) + testImplementation(platform(libs.androidx.compose.bom)) + testImplementation(libs.androidx.compose.ui.test.junit4) } diff --git a/app/gradle.lockfile b/app/gradle.lockfile index 9c83006..f52e049 100644 --- a/app/gradle.lockfile +++ b/app/gradle.lockfile @@ -58,6 +58,11 @@ androidx.compose.ui:ui-geometry-android:1.11.4=debugAndroidTestCompileClasspath, androidx.compose.ui:ui-geometry:1.11.4=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath androidx.compose.ui:ui-graphics-android:1.11.4=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath androidx.compose.ui:ui-graphics:1.11.4=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath +androidx.compose.ui:ui-test-android:1.11.4=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath +androidx.compose.ui:ui-test-junit4-android:1.11.4=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath +androidx.compose.ui:ui-test-junit4:1.11.4=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath +androidx.compose.ui:ui-test-manifest:1.11.4=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath +androidx.compose.ui:ui-test:1.11.4=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath androidx.compose.ui:ui-text-android:1.11.4=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath androidx.compose.ui:ui-text:1.11.4=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath androidx.compose.ui:ui-tooling-android:1.11.4=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath @@ -174,9 +179,14 @@ androidx.sqlite:sqlite-framework-android:2.6.2=debugAndroidTestCompileClasspath, androidx.sqlite:sqlite-framework:2.6.2=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath androidx.sqlite:sqlite:2.6.2=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath androidx.startup:startup-runtime:1.1.1=debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath +androidx.test.espresso:espresso-core:3.5.0=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath androidx.test.espresso:espresso-idling-resource:3.7.0=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath +androidx.test.ext:junit:1.1.5=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath +androidx.test.services:storage:1.4.2=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath +androidx.test:annotation:1.0.1=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath androidx.test:core:1.7.0=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath androidx.test:monitor:1.8.0=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath +androidx.test:runner:1.5.0=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath androidx.tracing:tracing-android:1.3.0=debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath androidx.tracing:tracing-ktx:1.3.0=debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath androidx.tracing:tracing:1.1.0=debugUnitTestCompileClasspath @@ -359,6 +369,7 @@ com.intellij:annotations:12.0=_agp_internal_debug_kspClasspath,_agp_internal_rel com.squareup.okio:okio-jvm:3.9.1=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath com.squareup.okio:okio:3.9.1=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath com.squareup:javapoet:1.13.0=_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebug,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,hiltAnnotationProcessorRelease,kspDebugKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath +com.squareup:javawriter:2.1.1=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath com.squareup:kotlinpoet-javapoet:2.0.0=_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebug,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,hiltAnnotationProcessorRelease,kspDebugKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath com.squareup:kotlinpoet-jvm:2.0.0=_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebug,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,hiltAnnotationProcessorRelease,kspDebugKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath com.squareup:kotlinpoet:2.0.0=_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebug,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,hiltAnnotationProcessorRelease,kspDebugKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath @@ -473,6 +484,8 @@ org.conscrypt:conscrypt-openjdk-uber:2.6.0=debugUnitTestLintChecksClasspath,debu org.glassfish.jaxb:jaxb-runtime:2.3.2=_internal-unified-test-platform-android-test-plugin-result-listener-gradle,androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle org.glassfish.jaxb:txw2:2.3.2=_internal-unified-test-platform-android-test-plugin-result-listener-gradle,androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle org.hamcrest:hamcrest-core:1.3=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath +org.hamcrest:hamcrest-integration:1.3=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath +org.hamcrest:hamcrest-library:1.3=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath org.jacoco:org.jacoco.agent:0.8.14=androidJacocoAnt,jacocoAgent,jacocoAnt org.jacoco:org.jacoco.ant:0.8.14=androidJacocoAnt,jacocoAnt org.jacoco:org.jacoco.core:0.8.14=androidJacocoAnt,jacocoAnt diff --git a/app/src/main/java/com/dbcheck/app/ui/settings/components/AudioCalibrationSection.kt b/app/src/main/java/com/dbcheck/app/ui/settings/components/AudioCalibrationSection.kt index 2cb8622..d54c36a 100644 --- a/app/src/main/java/com/dbcheck/app/ui/settings/components/AudioCalibrationSection.kt +++ b/app/src/main/java/com/dbcheck/app/ui/settings/components/AudioCalibrationSection.kt @@ -4,7 +4,6 @@ import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.ColumnScope -import androidx.compose.foundation.layout.FlowRow import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.RowScope import androidx.compose.foundation.layout.Spacer @@ -293,20 +292,7 @@ private fun ResponseTimeControls(responseTime: ResponseTime, onResponseTimeChang @Composable private fun CalibrationChipControls(title: String, content: @Composable () -> Unit) { - Column(modifier = Modifier.fillMaxWidth()) { - Text( - title, - style = DbCheckTheme.typography.bodyLg, - color = DbCheckTheme.colorScheme.material.onSurface, - ) - Spacer(Modifier.height(DbCheckTheme.spacing.space2)) - FlowRow( - horizontalArrangement = Arrangement.spacedBy(DbCheckTheme.spacing.space2), - verticalArrangement = Arrangement.spacedBy(DbCheckTheme.spacing.space2), - ) { - content() - } - } + SettingsChipGroup(label = title, chips = content) } @Composable diff --git a/app/src/main/java/com/dbcheck/app/ui/settings/components/DisplayAndFeaturesSection.kt b/app/src/main/java/com/dbcheck/app/ui/settings/components/DisplayAndFeaturesSection.kt index c674ce6..6e61b9e 100644 --- a/app/src/main/java/com/dbcheck/app/ui/settings/components/DisplayAndFeaturesSection.kt +++ b/app/src/main/java/com/dbcheck/app/ui/settings/components/DisplayAndFeaturesSection.kt @@ -1,8 +1,6 @@ package com.dbcheck.app.ui.settings.components -import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.FlowRow import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height @@ -159,25 +157,3 @@ private fun DisplayAppearanceCard(state: DisplayAndFeaturesSectionState, actions } } } - -@Composable -private fun SettingsChipGroup(label: String, helperText: String? = null, chips: @Composable () -> Unit) { - val typography = DbCheckTheme.typography - val colors = DbCheckTheme.colorScheme - val spacing = DbCheckTheme.spacing - - Column(modifier = Modifier.fillMaxWidth()) { - Text(label, style = typography.bodyLg, color = colors.material.onSurface) - helperText?.let { - Spacer(Modifier.height(spacing.space1)) - Text(it, style = typography.bodyMd, color = colors.material.onSurfaceVariant) - } - Spacer(Modifier.height(spacing.space2)) - FlowRow( - horizontalArrangement = Arrangement.spacedBy(spacing.space2), - verticalArrangement = Arrangement.spacedBy(spacing.space2), - ) { - chips() - } - } -} diff --git a/app/src/main/java/com/dbcheck/app/ui/settings/components/SettingsChipGroup.kt b/app/src/main/java/com/dbcheck/app/ui/settings/components/SettingsChipGroup.kt new file mode 100644 index 0000000..594226a --- /dev/null +++ b/app/src/main/java/com/dbcheck/app/ui/settings/components/SettingsChipGroup.kt @@ -0,0 +1,34 @@ +package com.dbcheck.app.ui.settings.components + +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.FlowRow +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import com.dbcheck.app.ui.theme.DbCheckTheme + +@Composable +internal fun SettingsChipGroup(label: String, helperText: String? = null, chips: @Composable () -> Unit) { + val typography = DbCheckTheme.typography + val colors = DbCheckTheme.colorScheme + val spacing = DbCheckTheme.spacing + + Column(modifier = Modifier.fillMaxWidth()) { + Text(label, style = typography.bodyLg, color = colors.material.onSurface) + helperText?.let { + Spacer(Modifier.height(spacing.space1)) + Text(it, style = typography.bodyMd, color = colors.material.onSurfaceVariant) + } + Spacer(Modifier.height(spacing.space2)) + FlowRow( + horizontalArrangement = Arrangement.spacedBy(spacing.space2), + verticalArrangement = Arrangement.spacedBy(spacing.space2), + ) { + chips() + } + } +} diff --git a/app/src/screenshotTest/kotlin/com/dbcheck/app/ComponentScreenshotTests.kt b/app/src/screenshotTest/kotlin/com/dbcheck/app/ComponentScreenshotTests.kt index 3165af4..3f2a3bc 100644 --- a/app/src/screenshotTest/kotlin/com/dbcheck/app/ComponentScreenshotTests.kt +++ b/app/src/screenshotTest/kotlin/com/dbcheck/app/ComponentScreenshotTests.kt @@ -9,10 +9,12 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.android.tools.screenshot.PreviewTest @@ -102,6 +104,7 @@ import com.dbcheck.app.ui.sleep.SleepSetupActions import com.dbcheck.app.ui.sleep.SleepSetupScreen import com.dbcheck.app.ui.sleep.SleepSetupUiState import com.dbcheck.app.ui.theme.DbCheckTheme +import com.dbcheck.app.ui.theme.DbCheckRadii import java.time.DayOfWeek @PreviewTest @@ -968,6 +971,15 @@ fun SpectralAnalysisLivePreview() { } } +@PreviewTest +@Preview(showBackground = true, widthDp = 360, uiMode = Configuration.UI_MODE_NIGHT_YES) +@Composable +fun SpectralAnalysisLiveDarkPreview() { + DbCheckTheme { + SpectralAnalysisPreviewContent(selectedMode = SpectralMode.BARS) + } +} + @PreviewTest @Preview(showBackground = true, widthDp = 360) @Composable @@ -1119,8 +1131,9 @@ private fun ComponentPreviewContainer(content: @Composable () -> Unit) { modifier = Modifier .fillMaxWidth() + .clip(RoundedCornerShape(DbCheckRadii.Row)) .background(DbCheckTheme.colorScheme.material.surface) - .padding(16.dp), + .padding(DbCheckTheme.spacing.space4), ) { content() } @@ -1255,6 +1268,15 @@ fun SpectralAnalysisSpectrogramPreview() { } } +@PreviewTest +@Preview(showBackground = true, widthDp = 360, uiMode = Configuration.UI_MODE_NIGHT_YES) +@Composable +fun SpectralAnalysisSpectrogramDarkPreview() { + DbCheckTheme { + SpectralAnalysisPreviewContent(selectedMode = SpectralMode.SPECTROGRAM) + } +} + @PreviewTest @Preview(showBackground = true, widthDp = 360) @Composable @@ -1264,6 +1286,15 @@ fun SpectralAnalysisRtaPreview() { } } +@PreviewTest +@Preview(showBackground = true, widthDp = 360, uiMode = Configuration.UI_MODE_NIGHT_YES) +@Composable +fun SpectralAnalysisRtaDarkPreview() { + DbCheckTheme { + SpectralAnalysisPreviewContent(selectedMode = SpectralMode.RTA) + } +} + @Composable private fun SpectralAnalysisPreviewContent(selectedMode: SpectralMode) { Column(modifier = Modifier.padding(16.dp)) { diff --git a/app/src/screenshotTestDebug/reference/com/dbcheck/app/ComponentScreenshotTestsKt/LiveSoundLevelChartActiveDarkPreview_4b098843_0.png b/app/src/screenshotTestDebug/reference/com/dbcheck/app/ComponentScreenshotTestsKt/LiveSoundLevelChartActiveDarkPreview_4b098843_0.png index abbbcda68e7b5bf232f4a7f8d15da3dcae9a4338..7c50a38f2b6a64c69f92648dccc640ccd03e9425 100644 GIT binary patch literal 11489 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 ZIgRrC6KBn1qhSn6SyAmzy!@kA{|CBwe9Zs= literal 10841 zcmd^lXH?T&_hr;a5fQ;cQJU!M15zK5-a#pXfRqrVY7psQAan?JkpQtkP>Lu$^b&eg zX_`=^htQNr?*S7^AamopX07=!YrehzHS?cuBq8^gd+s^=?7h!@ansC@^Vqp#5D0|x zy3sXD2;@*11ajc%(Iem;Nf?p{fk>Rceofap#A$haHj`&?MEM6@+bH${=l48|e;K?K z&m$d>bRRehKV(w)7srJoCIjNU85c;U!{SOe{}pueWEpojd&Z-~JgujAHr7!+$+M!E zcL%ZrZx5*sKVL+zj4V~sM#6ji?iKCsM`<&+dk%re`mZqw%md($1>@+$5XgA}Jt^>F zgc}at`}&NV0|L=edSVOSDi>`%2!Xuh6y=3L9(W%GKOA!R>i^qciSyR;M)OL8o!IIU z&K4GzvzINFG;4v^l18eJ2NVD7{?g+?sFG+^M1cUh?Z8A+*0v%4jRNuC=}`Zp zd-?j^lasbWk~3TEz396zs{CHypYs#^3gRov!?N9z0X-^slO$3|TA)P70i6|4HeYWf zaVkZ#acOJZ;}oj1^-K3R796bfVldpa3pCguzd+4BxPiCzsZ=Qnr@xiEYjmkp#;i_# zw8=DuuyH^qp0z~lS|ct0uYpUyr#?OG4T@8g=wXM{o`fGbe@Gqg1!K=KSxnxemuSdB zei?w(lI;uh(QhLd>xnn(q-Y}%8-$HRI%Z&5DC4rR|IE{uy_g~tuTN*JS`s9wW$ft#bA1sPpX zi99UXDVqjU7P_y~d!hjL{DgjZArT?tt%s-Ai- zf{Kn}?oRTEIQw6}6f1+_$~B7<@N1CU*_=OJWLKHrpmh84-jW-lvuc#rr-+bVU5-DO zK?z%grXR9}16V55k+#D}`v{o%V$>G$Y8X@^<%QV$Xmjm7{3&Zb*Zm~t_QHPilGLNJ zm{87=JD)eAM%EZE9r1CQ7%jD-063?KbY+Qgup=?OqU{}O0f+b!ug>dJLFi#)D1c%< z_pNTRSfDZNcZ`*Q*-gLt<*Ka??R^XOY?H-Bm=i7)B3shqTboT?m0H{EH}ClVtb;M5 z+>DFm+Vbb;OPr7ir^}2}Pl9_kx7ja!&EB^RQT&OAY9L5x&}}JP|sZrq63{ z_fE^_C}#TfgO^b|wQm29WE|_)Dbh>A#Tn$-JB+=`Z(+yBBr!9+1!kjrF68>=OD)N8Q*8?402O69N< zVrM?LLnwIcWQkOZB^kQB+oOfXbZb`oPt{AI9NvZKhb&hP$3%Xi_4Zj8R&=Ya*H7*h zZ`C`Mru}eUZLr$*mc|Siczt#gFG3pe4aqcZO~GBi9ue@q8EX1{3>=vP`}|59*53E* z-Y#7>=A`M{e?;$fB}3V7)$W9m@q`zveLI_EFUq7OA{3d-#ACMT&CEyyy`J%2SE$lw zROy7uj|cp6@M{`O#zvdxW9lT052InZ9U-06Z!SyrNMxoRzSsHoq)U73i_eeQ4CyQ5 zk?-AU;55qLti𞨌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 literal 11647 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 diff --git a/app/src/screenshotTestDebug/reference/com/dbcheck/app/ComponentScreenshotTestsKt/LiveSoundLevelChartEmptyPreview_74131fac_0.png b/app/src/screenshotTestDebug/reference/com/dbcheck/app/ComponentScreenshotTestsKt/LiveSoundLevelChartEmptyPreview_74131fac_0.png index 4a4971aba737178c1019df460ee994cd3a572a04..a1cfd2dae32653e102abc2c60ec00109547f02bb 100644 GIT binary patch literal 10919 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 qLpWtCwN0v{G3x}`DC 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≥F|wU|Y;xda+g0hKliIyX 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 E1)N38Q2+n{ diff --git a/app/src/screenshotTestDebug/reference/com/dbcheck/app/ComponentScreenshotTestsKt/SoundReferenceCardExpandedDarkPreview_4b098843_0.png b/app/src/screenshotTestDebug/reference/com/dbcheck/app/ComponentScreenshotTestsKt/SoundReferenceCardExpandedDarkPreview_4b098843_0.png index 85a974b5e9e855bf045a69af2b828334a87c3f9f..09e93b60db94c12390f7acec03483d9d8770be97 100644 GIT binary patch literal 120822 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 IO+0n^-(DqEZ~y=R literal 119788 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 diff --git a/app/src/screenshotTestDebug/reference/com/dbcheck/app/ComponentScreenshotTestsKt/SpectralAnalysisLiveDarkPreview_4b098843_0.png b/app/src/screenshotTestDebug/reference/com/dbcheck/app/ComponentScreenshotTestsKt/SpectralAnalysisLiveDarkPreview_4b098843_0.png new file mode 100644 index 0000000000000000000000000000000000000000..9e1b752f66d3b111219220212c9321ddef8c94f9 GIT binary patch literal 49313 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 literal 0 HcmV?d00001 diff --git a/app/src/screenshotTestDebug/reference/com/dbcheck/app/ComponentScreenshotTestsKt/SpectralAnalysisRtaDarkPreview_4b098843_0.png b/app/src/screenshotTestDebug/reference/com/dbcheck/app/ComponentScreenshotTestsKt/SpectralAnalysisRtaDarkPreview_4b098843_0.png new file mode 100644 index 0000000000000000000000000000000000000000..99c29ac2fabd7cb77f938a3b2c828d249a1c33d8 GIT binary patch literal 60109 zcmeFZc|6o@|2I66lqJrDkWigeLT8qWERnQWl5CAFvV^hEh%sofl&wxh$P$%(8OzX& zp`ujwEMtrz$vTU&%w#6q$BfSFcb(UB-PiNq^Lp;ref>3j=a}PrET8@TK90K=%}s;_ zqy-=li14|yr!PSuyl4ny^UJMUz!L$&6D$N04LNuE)a4saRI>fg-PYO6@6$o5Q|}U9 z@85q)-uK+Kl+%c|nrNqOLrgKYHa`H*r4m zPsQ_bK2P8NZwFuvNcZ*ESGtK}7AGH&1KVVY3zO|NZpkMUNm1*oHM)$UeWdG!+12$; z%jLvGDfQ}O%`2Up)jM+*-Y^$9Fj>-VU0CX5ORiu!!W-wppc8Ij-S;gl=B}T_F@}Ah z{Oj9wsGl`=a()wN=~&5fg0HDXeiu~ZbveEjZS<|ac~u3u@Ik3Y#=r3o9eTq=wF+kF zjm~GzmOV3uH_t^)Mi=HrVjl_m+PwO_6|Kpl`A20rMy^Z}{cyA?*&a^E?-GJui`zQ% ze%z*|lNWVoh^O4)&Az9guHXKWe}b!9KT5mdXDAffW{ zg+(r1HjmRy&)tOSulaU8IWfw^(Kbj+-p}t~s-$*ByA)B< z>*h5|vq#*X@S;!y&eFU((2=X({OE$O4UfX$;;coKc9u50Bvf?cyMyTwjGEl#qwNj* zTGyhYeon~M#0W};^Ka*Lta0vyaoAgr$AQN2t5F)|%Ofv?@wd4eVVKwWhIV7kk7`6M zNYTrLVTc~1r?@(!VCiQWiO%pCNrcCvzP;wJx!(68jGv#=-JP>5#wXr+WCb3@C@|8X zeji?#W_*$5?ziaC$;ZffJfZ#ggzI6WGQYjPBAYosiN70^)Tuq;Qf5e9|Jl8MZ8|rq zi8;;-zA;FA=q!^r|xsBF@Fw3Gc(mNpoJ6SkoUXt|aC<2870UIy;o1cZBnJmnV)| zeL-1`C?sBb&5&ws>o|$xnz`s>^$UM?UPPbY+gfp@?hxr(s#&85$ACk=P1!hI@~gH# zbmrWhp_(r3b~aahA(Vs1h=;`sW{jv8)bI~swY_IX`MKL-XYq3Ot)%nPQET6P5%h(0 z)n&cioQ|UXR~9CnUfeV5S70m?oTm?S?d-$am8mSxN<1Soz1(#NJl+xQ8pC|bX%E3# zC07#)qO`%iNlmsmAbXDEmC#@Nw?xprYW{(BA@ z{Oj>MNAIG;TaRA|ysW^ej9T^4La{>p+y465rLJnC@-@qtp?TCia@3qF{Yw@n+C3`o z8;iTX+{1N4bI+lVhpFP#MTUn7Egao3z$fc6?9`Akhf73t+};WK$8q~(6+UsVv3;Mv z4PDv1hOMvR$OGiI)o8WU;mf^uhT8TZJ4n5pXVI@$=WLr7j@lK0wwyJqFW6{{V~!&6 zLJ}ojhKJR~IDNhfIN(p@KA_%J%9){gaen^lv)+%_BHpS9Qfs*|*ai;UO(<>s&5=WN;aPv?xXUK@&=#j8M{yyaL(Vxiu0 zF*R%Krw60lAJxA2`L>8h?$57E(B?mf;K3Y|LM``1tx}x3{jjqysBUs>yYaer?wElO zq_H)GKlB8?%_54`H>#~_HjgKIWYv`yzVb;gJvHLs&f!2B0I-}qS;Fdh0u)0Ug z94ryo^hVmG)>uTae^@&T#foD8I3mQ#d`^lS2&^BEl?iWe|2^H|DEdiqAiF_xhEj(0 zPdPF57&G02c1fQFTB-G+i8WAZUdCMMj?&B0xc;ei0$#u3H2*xAJIPDGcHRz`Y8CwT zfeA+7Ec7xWf3mib92+7iYOIQ1`jqVH!Xl=H2%_cIzQtW=Ze!DNYC1D{w-pCrhgz?2 z_HmY^n;kw^Jjyzey;9u{wSIHXaSN*RQmwOy-VYc5uwrRfepI$Kv;5XHte&ie?n-a| zIXReNfqPPSW_&O|J93L>3ptkKybFAc`kZ-C0xip=-3nyhVkmnAGCi}88N90OVR)K zidR+%cSu0gxHbnF>vbOn7eEV0AYN9YXg=l47t9;uF_Ph)UgEpPScCPLL6P5Er#_A> z%ntihX4|ce1b4#(y;vonln^->|F|DIC z_&~k;WFPe1bA?6i*u}}^%*D3Yfhin5T{~CAATtuUL(lcqv2}9(dVNaz08FP%Hgu$Q zY_f5&YjKd~G5PV47)2KdscdfPy`%aFM7|s|Cw%UpKeEDPPuTt}ozRMUzhfmzRIMN! z9a~x-q2$hJkz4=KMg_tSOS-2$k*MAXJM7TV11&6RlZ%RQMV8u>Xa2xN{;2CF+?|Vw z$kzWkE;2gdJ~|z>N{Dh-!!KQ8^yRMATHh{;tR)p!B*Dfp{R$lFUi3IL?(*FFvf$L$52<+f+BS_V zO3rICV?SbM1Yhjds1{)r_UaDUYm4QG~aplkisCV-FfX#$KX!QQ4EWmvlRTZwG|kx z-&|#0+!|2{kvweoS!E)KH>*MR{=>%I?mhk0!wIC9!hZLuu1e=c|Yh$Hc z9kml?np9EfVfUaoV7pp_1o*J;ToP0;UeKs{Jd-gPY>h(QE}76w5Jt0lTgmS@(Pg>S z@2!L1wb|r)fhhXoVf*S<=$WM)@{yva9xHAIev5E@xo8czV6L?|YEOSX+}e+p1bketNqoQetfwL zw{Gaj(Ir9Ot&X2*Z>ZnO*>*N(+Ydz8Sk}s}=1s@)Bt1h@pngTjwUy}$`nHZCCt^2Q zubpH?WfPI@(9tg{rOoTpQESt!)dDXOQt6TVL(&P8vaGd$+)~n=_zEZXDbmHf!O-%q z9n%mIzz% zP$d%St!m_%D|HcJj&5J{221nmsAZ+}!#&pZ19$I*hO*tG@GPpQz7E>F(%@)`Xz6&1 zi0)EPtG1v(m)A?9I=JA|pYz(m>FbV!{lm)+*3M&jb2mCa9c;yl?Yn8 zzBV>oQ^p`TIto70R}7!0Py8hZ1J*r~FcZQJ?CUQdl`EG9Lx~FSwXN(KFXvoaE>?b! zoo`~(F_Q^h@8+T8pfB>_#22;2`9qEG^5cgPslXcUfE&g51rY7bblb?ehB875_ME+f!pc zI++d!qJFZ+)|;3O7ns!uqxe-z93fcv{MbJFqR;VK$9JEYf8KIxGVk4NQ)0g`sZn-( z9oKbyI;wej5Q<+eD`CGD9_9o=%m#6v_<^(e5n<@D2iEn+RDHJyiYsVA=01;nfqI_O zm?-hsl6}*I+G5yV!MNZLWj3p3ewhj ztXAlgOl}K#LDEeqycIG#1ySR;4ZvekzX z%~#N|b_3Tl%a1#^<*Za<@qxeWeouxp5}ENN)^MgQCDLq8BGbWL;ELsViL(ZI`U*DW zIsrDjCj;B{k>5qKX#~b@d>3TdZAih!vwCSaU9>$v`q@G9;$+C`Gt>xP*R)sC zl}NCS!#dS~5JDP}wN4(T7jb7li1sI23gur7q93`@=|V0){>!W<=1j%@==6{5lQ?-; zSMUA%yI2916R9`l0iA-;_r{K#OVM_89;Uq9^87;H2%&_?pdHPQV3Wpj?536USMD+! zcEkHEVWh!H#}zlM)*z~kP>v{}^P|$I+I@Bf*Uy(YlquNgAI7nJN3Rsk{UzvI3_TxE zsr6}HM~f#c^MWcJ;mZO!-me72Sikp6R3mOlheF+n=N`LmL(jP^j;E@|>|i?OYO|U2 z&}I_JrfYQVxz!N7TTz0%{e|iAVx#Ozdu+_mzU1SsU*^O0jvaZl4GnMV(q@zo=iTyd zk}W0R@5J>^C5&Eh?B;i=_2_z%f&cbK5cc-QF@fz@M*RvBHzqCRmVL7`eOANb)(kZd zc|iuHL~;+;CFJRSyD3sjbB0a`y%F}so*6)OG%=l0U2VuBDWH1Nx}crvFIVp>jHXl8 zR_CMU9Y0=%BPZT)y%=wS&%u8CgV9*^r7MSWbokyx-YU!~?4!AYD3A8pZ5!JCr4>8$ z%NEUE(@KPt@OVi2tQORl7;v;m+nKY60#E5gU$TZ?RGDdf`67I<&R_f)dAc30{878O zrZYWE?Y5p=bZ<~xTAHQS5j!BW?wG|ExwQb-3}=v2j85eDy3*O<1l;JP%7h-_<0EA# zGl(|%twn^1=}U_I8S32fnqQ8p(pTxcwvaAHTI~vLn$V@^#0&~`G6HQgP^v7R*RowI z?#byxhGlcY_^D%~H{4vqI_q51WfuH}fKLr~g zZX?cV?RSQ>ojo1dHb$MxR~BHC;j2Tvoq4dPIppm03M8=$6sd*Q>pNf~~XAXP>&-KN|ER zOVr5MUV4XLz507b$!>i#Co{b>6#J5|$RnX91&V!%d2_uf*{_TYL*ACCh5NRTroG68 zQisk(muVaNW-vqBRq9O-k6r&Huk*0(o_YQ4Vit>K$@EFf7xhWu@BCTR%oISwo4c^g za(0AqOl%^yldu{AIb$*wgNauyFoo8CywiR3qo0YV(Bh=;do=UBBgQwQz6n*~=P6%) zsO40gxU1&6L6cbwoPDDUpIhpe;vv^X;gzxE40_cxyoic`|L?XZ4 zzU!{S#M%p|){#Cu+UAChF!gLiCizkJw~Cg!cr$J3)S7NT;oPqDM>2j5PXmxG$0J=i z8T(eWu+HjIpVB>J;mX>S(EK<0&L%fsp~`GeL5&?rAPLS=!~{sU7;-Fo{>Jydqf+H_@vU>9zULGXWw`ukVHXLc1FxRjZ<8!sB$Hgvm92dnRjW3gAXQ0 zU8g8~`wUyrdAg3^w792|rN_z3P_8THsczQf z(T1uGk(=FPV=drf*7{|;&p_oP`UGBJ_|V*N8ohL?sf|xi;zoNz2>vFnu_7DY-e9;D zo%!9u8M`v!Ua>D^zK=AEIAZPWY~2DvIptP5hU6!flAy?|EP!sgkqw`RGFO+pTYiOb zy_a-41ZhW0B1C{b&9wWOwCIpY?>W)DSjsHoz{*&H;({{U;r2x@%93=#Oc@Y=UBTi9 zAQu2~a@95#FUQ)3macwMSpa1Xwdn+Q=OCm#9G6jgYdx>N&&i+GZmcU*xH@lWoLVo2p6Gr%r3s zeg`?BpLoAOJgc7Fu<3fns~v_wPSgfhHEG!F15a@CD~ak|UdYC=RcA(KHkj~1F;{&C zI>qd8f%EfazKnHJhprRGQ2P)0t|39fBq52jf< zX4q^MFV44(d4;f7+lmQXX&>o~lENK3X2+M6>D>8pQc{!9;xd)y!XmGeZ>4D_5)Qi? zmL-R>vB6rc+y5~sJ1LNQQC1)tZtJT||Lkocw@=Zh_1D9S*(izP(!9#*?3KmodVI=6 zvQ7nT)tvALgYB^T2_NnZLfE_0mOa?TE*)q(wxNAi`x==vDC{b|gQ8j}7eHo0JzhY~ zE`P1)o9$StVjAfy*z7}wM2$u0uF5}U`lpKx#5J?Y^NMK$t3EnO2Z~sF+t90Mu7XAv z74%gW(N~W+&h6HuR?kTHR`bE6RwY&WTwC*OYbD?7hWiwMQJB z9AUqh>v+s|C(N(SOVm2Fgm+$2Y@JKLh8$Fzjvcy+=XeI3DN$6Jqn;<_qCF0FsM=RQ z)3nU@xGJmBI5l#sNdP(4QS#b_He4sxPKncECI%Ohh;U@Zp{0Gw~_e$C;20K)ie!yS{YW)D zJKrxVpIPMW#vF1JQ4{5vaOsCd_ILBkN32RL-Hx?GD(|$dC*IJ}wH05zBN}7El?mSB zm-=BzTASv|mt&&&az8`b<#4*`iba{6!WA9ewugin`Skn(-W}V!^?8JD zHnG+SR!Uzi*|H5C^!X;g$Jk0&=oN(lx>|1vufQDZ>Ocjh_$~+hQ7@=PN=TO(_o|3Udh}PmWw4d3P~K= zfNEcX0`lGsQ1-tMxyAbbn-(PB2I$a7fU7=%HH^m+IhFs}zQTGUNCT?t8z)ubpXiye ziF1pC(-qy$Z8vqbj_A$szvD;oV2K>4A#8EV9n?-PVO-zdqk_^(`<}3`52zsRJjVb< z!=p$5J=6@8+ImL)Xpy@QL8Y-wmx*)ggP!Hx4!QVb9$7(cMQY%!Z$n&ZWWD%u?c>9P zV#XyZe$kD21A&HrWGS+E9-eZ(-vkh39UbOKa1DSmk0DvJh4}lt@yWun`?PHUz^yia z+;EX=6C|GdR=wU*{-#B@#x-GQo@D*~&J<;2nS#R-Z;>GC)JVSwXPCqCnY8tAG{rHL{7CNQCKqlvH*-+G-8Dhf<)Ytj301u!E{|sfzf=L6?jh+A za0&n{DPdPP7u`-S2hdnEyo@*@Qm|1rm^q-|=PD@dVz)qJF!@Dn>)HvIJCJcZp>h34*`#5K;h;33-~Q z<~0a@o$eU5x=b9d^T7x3B>tKF8u)ZA($zTG#)+NFH5@Nscd>TwS?xV=hv5nFmQ(uC z7kecW2fK9UpOC{TCObv29zV-$DU5FM7adqZ|swV3Ef@9L2h zA`C+Pvr*%M&hH1yq0=$^^82;Va2N`n>YiOo$!-(j)l{)9-# zANguU=@qA%K z_KL{!E%Dvvf>KJk5uXJ44NOCX`d= zI`?c@JO(p@qfa_>_4SdHk8B&??AfK{&Fd|QLFK7$40~&g^0!cL{t4|5f~%0K(c?@$ zxu2i;YXEpQpgeOk@EIoH=l3=wZL{7+^E*w?Xz9m}biG60crFKtm>81el+=~K+zhPu zBV%nyRWv@@hIdup|eb zQSRpn3H@?cDV(fkaTsJ6Cq&}s1*NVpXVU_q!xgl5;qd<=J17_9e4 z`exnxZ549l@lMvQ40TVBZe8XR+sC{I<^ie3Ov`8Ra3v~fqiB*8?;)QJ2pvpgp}b7M zwWu3Tg}MEaCkL4m3wF*^{{Y~;Jlp%cMf98ed(L`(cy20 zB^^R~jhz&>=S6v2VX~9qrV+s*sHEM#pFoHuH?t8O%=EKV&f>FFjZHhbK^by%x@koH$uFv=J{K z13>%y1qlOuf0r*wa2r@7X$2-<=D8IBWPiH{gDfL~AVFbWn3li|`^e)aamgjbF#G94 z@apo5>|5^bX<;#1(c_j`HMD@;TrKo{^|+O9SN26E1Q4Dx%B@W<0LlCSjKYLC5fWx4AhK)klxB3*}! zOD#WB{nhH{k2ZbAJx@rd6{+?gT|tBuYMmcL-sFL*JM{=>j55~FRe)GWI?fB- zQCYUX2iw3QI?f2(@wu#?`ib)fW9K{{f50N5h<8HXJk`>kqkJ{_!0kpxD{SG~e8LU` zyMA*Rsay)rD@<=X3MwS3~4zOK>*UJ_$4B=xV7m0xL_5e7z{W?>R-Kxv$ zM~6wOF2d|94T|iW`%+FG#r<4puknwVkRfvDds-}#{`#W6=X_W&P=neOO}QF3 zZKBVzq#&CUL3E+20|3)%i^zr4^6sx3DiB7Ag>wuQ4cBAurVN(1C+n}>@F$K~S?Erd z-yX+J=O7#ZHm>>mM%%yNqn9+TbozS$0#PTIFTpnO8zQ{X>=mJcDi4uU3aT^<;Z&nM zf~UKdF}#VXV0lVyD;f9P`;Eq!>)%AydnASTHPf+_YT!!hU|9e^Ur3W}<=6YhGY_XU zJwu!zcz2H*QskNBH`<{q_DzP0}Fzu?iYtHK|0v^%R zZrjWn@CBxK3By13BFk?WGrx5ErsI~tYFfRjx<|)10r!5-`=VJolMk(~c%E5=CGTyW zqn6=1xDd;{TZ--=l)vDqmJcaVfNLc&r?7$8)u7X1h~t6!#xE&ixj*hOcN>_~1~B8= ziCDRwbb5Nz((m&>2vt|by-aooo@R_Pn~v$QsWs5IeYZvQhA<PqVDaKz}cBuhcSHfl*e|wUG7! z&`~aMNTa=(Mn<_wxKSveZBUub>-c(eB~G|T8bon{1*_KBYuPaaW17YH*`fGjIMrAS z!XXmk$)*iyzPMHW&lk^3HVLy`Y$z}5YUg?Fxkv*~2eRARvsCkiG&Exr zIgf#B%w3)8$QTU*oXD(-t3X9fPdZo|mQiqHtA3>Lh3xr=HfTlaDWfv)ouRAZ$~LuY z6>@Uq=G>^Yl~L?2y*hhRvekwM5zgfJ*U9)bYhiTI?DKR?dGPS{!mxHoKEs<7AbW-^ z67fC3*;i*u^KhqX-v^M`f5MEO;+OrZa(j6zdRE%TIRGTQVa7-2`uyV`fih%md1+)n zXql(L0Eqfo5=)?;#m?09sgC;D7WL!@jui+dKR=b_&lvuP@!}yGxRn=vc9}v z+yMaNic!O0^PvP`Zz884T)tlEGiXCjw<6dbkdKemC%FfO%bLicLb&WC5Jh?*KnR2B z+TTor`7fru{TvJTNwQ?}BD?~K3QJhw6kN`|KX9hMiQCUdGI3Da6bAtEIl9A<;Fqp^ z0XF%HSHu@KZ6wD6)R3c&?WHyE5X3_Zi06bbkm=O>)jh>Dyp@37XqPC~X|&grel6{1K{@Jur<^7u?QCN1J}&y+J_dXNAuYq zyochmzrKSr$)WWX$1bC<6GDpvLJ576#jzf9!!pRqE^{V&psWK+zKdFWLcbmgV%4

(LsN&Gd|rRX>jtWsd9$vq&JXF%TbN^X)3Sh% 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 assertEquals(emptyList(), screenshotDocumentationViolations(document, counts)) } diff --git a/app/src/test/java/com/dbcheck/app/ui/meter/components/ExpandableCardHeaderComposeTest.kt b/app/src/test/java/com/dbcheck/app/ui/meter/components/ExpandableCardHeaderComposeTest.kt new file mode 100644 index 0000000..035a95b --- /dev/null +++ b/app/src/test/java/com/dbcheck/app/ui/meter/components/ExpandableCardHeaderComposeTest.kt @@ -0,0 +1,78 @@ +package com.dbcheck.app.ui.meter.components + +import android.app.Application +import androidx.compose.foundation.layout.Column +import androidx.compose.material3.Text +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.semantics.SemanticsProperties +import androidx.compose.ui.test.SemanticsMatcher +import androidx.compose.ui.test.assert +import androidx.compose.ui.test.assertHasClickAction +import androidx.compose.ui.test.junit4.v2.createComposeRule +import androidx.compose.ui.test.onNodeWithText +import androidx.compose.ui.test.performClick +import com.dbcheck.app.ui.theme.DbCheckTheme +import org.junit.Rule +import org.junit.Test +import org.junit.runner.RunWith +import org.robolectric.RobolectricTestRunner +import org.robolectric.annotation.Config + +@RunWith(RobolectricTestRunner::class) +@Config(application = Application::class, sdk = [28]) +class ExpandableCardHeaderComposeTest { + @get:Rule + val composeTestRule = createComposeRule() + + @Test + fun headerIsAccessibleAndTogglesStateInLightTheme() { + verifyExpandableHeader(darkTheme = false) + } + + @Test + fun headerIsAccessibleAndTogglesStateInDarkTheme() { + verifyExpandableHeader(darkTheme = true) + } + + private fun verifyExpandableHeader(darkTheme: Boolean) { + val headerText = "Expandable header" + val collapsedLabel = "Collapsed" + val expandedLabel = "Expanded" + val expandedContent = "Expanded content" + + composeTestRule.setContent { + DbCheckTheme(darkTheme = darkTheme) { + var expanded by remember { mutableStateOf(false) } + Column( + modifier = + Modifier.expandableCardHeader( + spacing = DbCheckTheme.spacing, + stateLabel = if (expanded) expandedLabel else collapsedLabel, + expanded = expanded, + onExpandedChange = { expanded = it }, + ), + ) { + Text(headerText) + if (expanded) { + Text(expandedContent) + } + } + } + } + + composeTestRule + .onNodeWithText(headerText) + .assertHasClickAction() + .assert(SemanticsMatcher.expectValue(SemanticsProperties.StateDescription, collapsedLabel)) + .performClick() + + composeTestRule.onNodeWithText(expandedContent).assertExists() + composeTestRule + .onNodeWithText(headerText) + .assert(SemanticsMatcher.expectValue(SemanticsProperties.StateDescription, expandedLabel)) + } +} diff --git a/app/src/test/java/com/dbcheck/app/ui/meter/components/MeterExpandableComponentsContractTest.kt b/app/src/test/java/com/dbcheck/app/ui/meter/components/MeterExpandableComponentsContractTest.kt index 6ac081c..66c91fc 100644 --- a/app/src/test/java/com/dbcheck/app/ui/meter/components/MeterExpandableComponentsContractTest.kt +++ b/app/src/test/java/com/dbcheck/app/ui/meter/components/MeterExpandableComponentsContractTest.kt @@ -35,14 +35,4 @@ class MeterExpandableComponentsContractTest { assertTrue(expandedBody.contains("SoundReferenceRail(")) assertTrue(expandedBody.contains("markers.forEach")) } - - @Test - fun sharedExpandableHeaderIsTokenizedAccessibleAndTogglesState() { - val source = - projectFile("src/main/java/com/dbcheck/app/ui/meter/components/ExpandableCardHeader.kt").readText() - - assertTrue(source.contains(".heightIn(min = spacing.space12)")) - assertTrue(source.contains("stateDescription = stateLabel")) - assertTrue(source.contains("onExpandedChange(!expanded)")) - } } diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index f7f5019..d204e2d 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -56,6 +56,8 @@ androidx-compose-material3 = { group = "androidx.compose.material3", name = "mat androidx-compose-material-icons-extended = { group = "androidx.compose.material", name = "material-icons-extended" } androidx-compose-animation = { group = "androidx.compose.animation", name = "animation" } androidx-compose-foundation = { group = "androidx.compose.foundation", name = "foundation" } +androidx-compose-ui-test-junit4 = { group = "androidx.compose.ui", name = "ui-test-junit4" } +androidx-compose-ui-test-manifest = { group = "androidx.compose.ui", name = "ui-test-manifest" } # Navigation androidx-navigation-compose = { group = "androidx.navigation", name = "navigation-compose", version.ref = "navigationCompose" } diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index f768616..61ad64a 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -1252,6 +1252,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3325,6 +3359,14 @@ + + + + + + + + @@ -3354,6 +3396,22 @@ + + + + + + + + + + + + + + + + @@ -3362,6 +3420,22 @@ + + + + + + + + + + + + + + + + @@ -7384,6 +7458,14 @@ + + + + + + + + @@ -9616,6 +9698,22 @@ + + + + + + + + + + + + + + + +