This commit is contained in:
OpenClaw Dev 2026-11-01 04:09:09 +01:00
parent 126f4be2b9
commit 161bc02bb9
2 changed files with 9 additions and 5 deletions

View file

@ -164,6 +164,8 @@ Adaptive Icon als Vektor (`res/drawable/ic_launcher_{background,foreground,monoc
In der App unter Einstellungen Server-URL (`https://…`; im Debug-Build auch `http://10.0.2.2:8787` für den Emulator) und Token eintragen, „Verbindung testen", speichern. In der App unter Einstellungen Server-URL (`https://…`; im Debug-Build auch `http://10.0.2.2:8787` für den Emulator) und Token eintragen, „Verbindung testen", speichern.
Öffentlicher Server: Die App schlägt standardmäßig `https://byteclaw.jodabreit-ai.de` vor (Registrierung offen). Hinter einem Reverse-Proxy dessen IP/CIDR in `trusted_proxies` eintragen, damit das Login-Rate-Limit die echte Client-IP aus `X-Forwarded-For` nutzt.
## Nächste Schritte ## Nächste Schritte
- CI (GitHub Actions) für Go + Android - CI (GitHub Actions) für Go + Android

View file

@ -20,7 +20,7 @@ class SettingsStore(context: Context) {
) )
fun load() = ServerSettings( fun load() = ServerSettings(
serverUrl = prefs.getString(KEY_URL, "") ?: "", serverUrl = prefs.getString(KEY_URL, null)?.takeIf { it.isNotBlank() } ?: DEFAULT_SERVER_URL,
token = prefs.getString(KEY_TOKEN, "") ?: "", token = prefs.getString(KEY_TOKEN, "") ?: "",
username = prefs.getString(KEY_USER, "") ?: "", username = prefs.getString(KEY_USER, "") ?: "",
) )
@ -30,9 +30,11 @@ class SettingsStore(context: Context) {
.putString(KEY_USER, s.username.trim()).apply() .putString(KEY_USER, s.username.trim()).apply()
} }
private companion object { companion object {
const val KEY_URL = "server_url" /** Public ByteClaw server, prefilled on the login screen (user can change it). */
const val KEY_TOKEN = "token" const val DEFAULT_SERVER_URL = "https://byteclaw.jodabreit-ai.de"
const val KEY_USER = "username" private const val KEY_URL = "server_url"
private const val KEY_TOKEN = "token"
private const val KEY_USER = "username"
} }
} }