feat: Phase 28.1 — gradle wrapper + debug APK builds successfully

- gradlew + gradle-wrapper.jar (Gradle 8.11.1)
- Fixed manifest icon to @android:mipmap/sym_def_app_icon (no custom asset needed yet)
- Added adaptive icon XML + colors for future custom icon
- Removed deprecated buildfeatures.buildconfig from gradle.properties
- 17MB debug APK builds: ./gradlew assembleDebug
- local.properties auto-ignored (contains SDK path)
This commit is contained in:
Mathieu Moran
2026-08-12 00:48:05 -04:00
parent 8d64b1e8b0
commit 40f92d8703
10 changed files with 366 additions and 10 deletions
+10 -8
View File
@@ -53,6 +53,7 @@ def get_device_by_id(device_id):
cur.execute(
"""
SELECT id, name, api_key_hash, owner_name, car_model, device_name, avatar_path,
odometer_baseline,
config_version, config_updated_at, created_at, last_seen_at,
last_config_sync_at, last_config_sync_version, force_sync_requested_at,
api_key_rotated_at
@@ -72,14 +73,15 @@ def get_device_by_id(device_id):
"car_model": row[4],
"device_name": row[5],
"avatar_path": row[6],
"config_version": row[7],
"config_updated_at": row[8],
"created_at": row[9],
"last_seen_at": row[10],
"last_config_sync_at": row[11],
"last_config_sync_version": row[12],
"force_sync_requested_at": row[13],
"api_key_rotated_at": row[14],
"odometer_baseline": float(row[7]) if row[7] is not None else None,
"config_version": row[8],
"config_updated_at": row[9],
"created_at": row[10],
"last_seen_at": row[11],
"last_config_sync_at": row[12],
"last_config_sync_version": row[13],
"force_sync_requested_at": row[14],
"api_key_rotated_at": row[15],
}