Android patch

This commit is contained in:
Mboehmlaender
2026-07-25 21:13:37 +02:00
parent 6dd827b0b4
commit 1744e444b7
17 changed files with 596 additions and 1133 deletions
+10 -6
View File
@@ -24,17 +24,21 @@ require('compileSdk = 35' in app_gradle, "Compile SDK 35")
require('android:usesCleartextTraffic="false"' in manifest, "Release-Manifest verbietet Klartext")
require('cleartextTrafficPermitted="false"' in network, "Release Network Security verbietet Klartext")
require('https://tools.d-razz.de/' in source, "Standardserver ist gesetzt")
require('<string name="app_name">RipMe</string>' in (ROOT / 'app/src/main/res/values/strings.xml').read_text(), "Sichtbarer App-Name RipMe")
require('Planeditor' not in source and 'EditorScreen' not in source, "Planeditor aus App entfernt")
require('WebView' not in source, "Keine WebView")
require('api.openai.com' not in source.lower(), "Keine direkte OpenAI-URL")
require('sk-' not in source, "Kein erkennbarer OpenAI-Key")
require('Credentials.basic' in api, "Basic Auth über OkHttp")
for route in [
'tracker/session', '/analysis', '/analysis/status',
'trainingsplan/api/plans/{planId}/validate',
'trainingsplan/api/plans/{planId}/publish',
'proposals/{proposalId}',
]:
for route in ['tracker/session', '/analysis', '/analysis/status']:
require(route in api, f"API-Route vorhanden: {route}")
require('trainingsplan/api' not in api, "Keine Planeditor-API im Android-Client")
tracker_screen = (ROOT / 'app/src/main/java/de/drazz/boehmitools/training/ui/tracker/TrackerScreen.kt').read_text()
require('ScrollableTabRow' not in tracker_screen, "Hauptnavigation ist nicht horizontal scrollbar")
require(tracker_screen.count('horizontalScroll(') == 2, "Nur Wochen und Tage scrollen horizontal")
require('record.obj("result")' in tracker_screen, "Analyseergebnis liest Serverfeld result")
require('last_seen_version_code' in source, "WhatsNew-Version wird gespeichert")
require('BuildConfig.VERSION_NAME' in source, "Versionsanzeige ist vorhanden")
fixtures = ROOT / "app/src/test/resources/samples"
for name in ["phase-1", "calihoss-newbie-8-wochen"]: