diff --git a/src-tauri/gen/android/app/src/main/AndroidManifest.xml b/src-tauri/gen/android/app/src/main/AndroidManifest.xml index df82d29..8500b11 100644 --- a/src-tauri/gen/android/app/src/main/AndroidManifest.xml +++ b/src-tauri/gen/android/app/src/main/AndroidManifest.xml @@ -2,8 +2,6 @@ - - @@ -100,20 +98,6 @@ android:permission="android.permission.BIND_REMOTEVIEWS" android:exported="false" /> - - - - - - - - - - ): RemoteViews { - val views = RemoteViews(context.packageName, R.layout.face_widget_lockscreen) - - val statusText = if (terminals.isEmpty()) "offline" - else "${terminals.size} agent${if (terminals.size > 1) "s" else ""}" - views.setTextViewText(R.id.fw_status, statusText) - - if (terminals.isEmpty()) { - views.setViewVisibility(R.id.fw_empty, View.VISIBLE) - } else { - views.setViewVisibility(R.id.fw_empty, View.GONE) - } - - // Lockscreen terminal slot IDs - val slotIds = listOf( - Triple(R.id.fw_terminal_1, R.id.fw_dot_1, R.id.fw_name_1), - Triple(R.id.fw_terminal_2, R.id.fw_dot_2, R.id.fw_name_2), - Triple(R.id.fw_terminal_3, R.id.fw_dot_3, R.id.fw_name_3) - ) - - for (i in slotIds.indices) { - val (container, dot, name) = slotIds[i] - if (i < terminals.size) { - val t = terminals[i] - views.setViewVisibility(container, View.VISIBLE) - views.setTextColor(dot, t.statusColor) - views.setTextViewText(name, "T${t.index} ${t.agent} ${t.status}") - } else { - views.setViewVisibility(container, View.GONE) - } - } - - return views - } - - private fun buildAodViews( - context: Context, - terminals: List - ): RemoteViews { - val views = RemoteViews(context.packageName, R.layout.face_widget_aod) - - if (terminals.isEmpty()) { - views.setViewVisibility(R.id.fw_aod_empty, View.VISIBLE) - } else { - views.setViewVisibility(R.id.fw_aod_empty, View.GONE) - } - - val slotIds = listOf( - Triple(R.id.fw_aod_terminal_1, R.id.fw_aod_dot_1, R.id.fw_aod_name_1), - Triple(R.id.fw_aod_terminal_2, R.id.fw_aod_dot_2, R.id.fw_aod_name_2), - Triple(R.id.fw_aod_terminal_3, R.id.fw_aod_dot_3, R.id.fw_aod_name_3) - ) - - for (i in slotIds.indices) { - val (container, dot, name) = slotIds[i] - if (i < terminals.size) { - val t = terminals[i] - views.setViewVisibility(container, View.VISIBLE) - val aodColor = AOD_STATUS_COLORS[t.status] ?: AOD_STATUS_COLORS["idle"]!! - views.setTextColor(dot, aodColor) - views.setTextViewText(name, "T${t.index} ${t.agent}") - } else { - views.setViewVisibility(container, View.GONE) - } - } - - return views - } - - private fun buildEmptyLockScreenViews(context: Context): RemoteViews { - return RemoteViews(context.packageName, R.layout.face_widget_lockscreen) - } - - private fun buildEmptyAodViews(context: Context): RemoteViews { - return RemoteViews(context.packageName, R.layout.face_widget_aod) - } - - private fun fetchTerminals(context: Context): List { - val apiBase = ServerConfig.apiBaseUrl(context) ?: return emptyList() - - try { - val url = "$apiBase/session-state" - val req = Request.Builder().url(url).build() - val resp = client.newCall(req).execute() - if (!resp.isSuccessful) return emptyList() - - val json = JSONObject(resp.body?.string() ?: "{}") - val registry = json.optJSONArray("registry") ?: return emptyList() - val agents = json.optJSONObject("agents") - - val result = mutableListOf() - - for (i in 0 until minOf(registry.length(), 3)) { // Max 3 for face widget - val entry = registry.getJSONObject(i) - val agentName = entry.optString("agent", "") - val alive = entry.optBoolean("alive", false) - - val agentState = agents?.optJSONObject(agentName) - val status = agentState?.optString("status", if (alive) "idle" else "closed") - ?: if (alive) "idle" else "closed" - val statusColor = STATUS_COLORS[status] ?: STATUS_COLORS["idle"]!! - - result.add( - FaceWidgetTerminal( - index = i + 1, - agent = agentName, - status = status, - statusColor = statusColor - ) - ) - } - - return result - } catch (e: Exception) { - Log.w(TAG, "Failed to fetch terminals for face widget", e) - return emptyList() - } - } - - private data class FaceWidgetTerminal( - val index: Int, - val agent: String, - val status: String, - val statusColor: Int - ) -} diff --git a/src-tauri/gen/android/app/src/main/res/drawable/face_widget_bg_aod.xml b/src-tauri/gen/android/app/src/main/res/drawable/face_widget_bg_aod.xml deleted file mode 100644 index 77424fd..0000000 --- a/src-tauri/gen/android/app/src/main/res/drawable/face_widget_bg_aod.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/src-tauri/gen/android/app/src/main/res/drawable/face_widget_bg_dark.xml b/src-tauri/gen/android/app/src/main/res/drawable/face_widget_bg_dark.xml deleted file mode 100644 index 7a0c2f6..0000000 --- a/src-tauri/gen/android/app/src/main/res/drawable/face_widget_bg_dark.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/src-tauri/gen/android/app/src/main/res/layout/face_widget_aod.xml b/src-tauri/gen/android/app/src/main/res/layout/face_widget_aod.xml deleted file mode 100644 index 95be30f..0000000 --- a/src-tauri/gen/android/app/src/main/res/layout/face_widget_aod.xml +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src-tauri/gen/android/app/src/main/res/layout/face_widget_lockscreen.xml b/src-tauri/gen/android/app/src/main/res/layout/face_widget_lockscreen.xml deleted file mode 100644 index 3beb21d..0000000 --- a/src-tauri/gen/android/app/src/main/res/layout/face_widget_lockscreen.xml +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src-tauri/gen/android/app/src/main/res/raw/facewidgets.json b/src-tauri/gen/android/app/src/main/res/raw/facewidgets.json deleted file mode 100644 index 33b67fd..0000000 --- a/src-tauri/gen/android/app/src/main/res/raw/facewidgets.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "agent_ui_transcript": { - "menuInSetting": 1, - "labelResNameInSetting": "face_widget_label", - "actionDetailSetting": "com.agentui.desktop.FACE_WIDGET_SETTINGS" - } -} diff --git a/src-tauri/gen/android/app/src/main/res/values/strings.xml b/src-tauri/gen/android/app/src/main/res/values/strings.xml index 9965f19..19972b3 100644 --- a/src-tauri/gen/android/app/src/main/res/values/strings.xml +++ b/src-tauri/gen/android/app/src/main/res/values/strings.xml @@ -2,5 +2,4 @@ Agent UI Agent UI Shows recent transcript messages from Agent UI - Agent UI Terminals \ No newline at end of file