Reading the repo
Opening the box…
Reading the repo
Opening the box…
How to install on Linux
Una nueva vida para la pantalla Android de tu vehículo
Saved setup from 1 h ago
Will it work on Linux?
CONTRIBUTING.md¡Gracias por querer mejorar StradaOS! 🚗
Usa la plantilla de issues. Lo más útil:
Español. No hace falta saber programar para traducir la app:
app/src/main/assets/i18n/en.txt como xx.txt (código ISO del idioma: tr.txt para turco, fr.txt para francés…).español<TAB>traducción. Traduce solo lo que va después del tabulador y deja la parte en español igual, letra por letra.{} (ahí va un dato, como un número o un nombre), {z}/{x}/{y}, %s, %d y \n (salto de línea). Las líneas que empiezan con # son comentarios.app/src/main/res/values-xx/strings.xml (copia el de values-en) y el idioma en I18n.java (CODES, NAMES, el Locale en set() y el formato de fecha en datePattern()); si no, lo hago yo.Las frases que falten salen en español, así que una traducción parcial también sirve. Cuando salgan textos nuevos en una versión, se agregan al final de en.txt: basta con traducir esas líneas.
English. You don't need to code to translate the app:
app/src/main/assets/i18n/en.txt to xx.txt (ISO language code: tr.txt for Turkish, fr.txt for French…).spanish<TAB>translation. Only translate the part after the tab; keep the Spanish part exactly as it is.{} (a value such as a number or a name goes there), {z}/{x}/{y}, %s, %d and \n (line break). Lines starting with # are comments.app/src/main/res/values-xx/strings.xml (copy values-en) and the language in I18n.java (CODES, NAMES, the Locale in set() and the date format in datePattern()); otherwise I'll do it.Missing lines fall back to Spanish, so a partial translation helps too. New strings in each release are appended at the end of en.txt: just translate those lines.
Requisitos: JDK 17 y el SDK de Android.
./gradlew assembleDebug
# APK en app/build/outputs/apk/debug/
if (Build.VERSION.SDK_INT >= …).java.util.Objects/StandardCharsets (no existen en API 16–18).Main.place()).app/src/main/java/com/stradaos/launcher/
Main.java pantalla de inicio, ajustes, diálogos
LiveMapView.java mapa en vivo (teselas OSM, caché, modo oscuro)
NowPlaying.java pista en reproducción (Android 4.x + avisos de reproductores y Bluetooth)
MediaWatcher.java pista en reproducción en Android 5+ (MediaSession)
BtBridge.java consulta directa a la app Bluetooth de fábrica (Autochips/Clinkway)
NotifArt.java carátula de Android Auto desde la notificación de Open Headunit
Weather.java clima (Open-Meteo)
Updates.java avisos de versiones nuevas (GitHub Releases)
CarPhoto.java quitar fondo y ajustar la foto del vehículo
Net.java HTTPS con TLS 1.2 y certificados actuales en Android 4.x
app/src/hiddenapi/ stub de API oculta de Android 4.x (solo para compilar, no entra al APK)
app/src/legacy/ RcDisplay: única clase que extiende la API oculta (se carga por reflexión)
versionCode y versionName en app/build.gradle.changelogs/X.Y.Z.md y fastlane/metadata/android/*/changelogs/<versionCode>.txt.main (o sube una etiqueta vX.Y.Z).update.json, el archivo que la app usa para avisar a los usuarios.Then run bash setup.sh. It stops at the first error and is safe to run again. Servers and tests aren't started; it lists them at the end. Read it first.
git clone https://github.com/lordnordic-debug/StradaOS.git cd StradaOS
JDK
sudo apt install openjdk-21-jdk # Debian/Ubuntu
./gradlew build -x test
./gradlew run
No reports for Linux yet.
GitManual AI Agent reads the 9 key files and writes a step-by-step guide for Linux. Once written, it's saved for everyone.