Android tablet remote UI: styling pass, color picker, arrange mode indicator, connection gating

- Button styling standardization with green ring state indicators (Connect, Rescan, Log, Clear Layout, Reset ALL)
- Input field labels with proper DP-based padding and spacing
- Feedback & title widget color picker with 7-color palette and persistence layer
- Font weight selection for text widgets (deferred visual implementation)
- Hide/Show and Reset Size buttons in context menu
- Flashing pink border around entire app when Arrange mode is ON (500ms fade in/out cycle)
- Arrange button disabled until connected to desktop app, with alpha indicator
- WidgetLayoutState now persists color and fontWeight properties
- Arrange mode visual debugging with smooth fade animation instead of harsh strobe

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
Paul Lipscomb
2026-07-30 18:47:07 -05:00
parent f7ac34141a
commit 3425ec69de
909 changed files with 43638 additions and 0 deletions
@@ -0,0 +1,23 @@
com.virtualcontroller.remote.app-lifecycle-runtime-2.5.1-0 C:\Users\paul\.gradle\caches\transforms-3\239cf2484028819bc7c53a3fd443dc08\transformed\lifecycle-runtime-2.5.1\res
com.virtualcontroller.remote.app-activity-1.6.0-1 C:\Users\paul\.gradle\caches\transforms-3\2625bd88b3abda85d968ed68d48dfac4\transformed\activity-1.6.0\res
com.virtualcontroller.remote.app-savedstate-1.2.0-2 C:\Users\paul\.gradle\caches\transforms-3\3f363259697e2e73fa221058d4569f6a\transformed\savedstate-1.2.0\res
com.virtualcontroller.remote.app-lifecycle-livedata-core-2.5.1-3 C:\Users\paul\.gradle\caches\transforms-3\4a3f99f6be20176502f05f79218da36a\transformed\lifecycle-livedata-core-2.5.1\res
com.virtualcontroller.remote.app-core-ktx-1.9.0-4 C:\Users\paul\.gradle\caches\transforms-3\702b984a071b0f21b46a1a790773cdda\transformed\core-ktx-1.9.0\res
com.virtualcontroller.remote.app-startup-runtime-1.1.1-5 C:\Users\paul\.gradle\caches\transforms-3\9f6a4a1d446c7ad0c3d1c9bd6240a23c\transformed\startup-runtime-1.1.1\res
com.virtualcontroller.remote.app-annotation-experimental-1.3.0-6 C:\Users\paul\.gradle\caches\transforms-3\a46e1f6097554d0c0bfa9c04621dc2d2\transformed\annotation-experimental-1.3.0\res
com.virtualcontroller.remote.app-lifecycle-viewmodel-savedstate-2.5.1-7 C:\Users\paul\.gradle\caches\transforms-3\adc682260875566ccd79aadc5f015ac1\transformed\lifecycle-viewmodel-savedstate-2.5.1\res
com.virtualcontroller.remote.app-appcompat-resources-1.6.1-8 C:\Users\paul\.gradle\caches\transforms-3\b66b60a9bca3d16fe2bd937c07f5bdbd\transformed\appcompat-resources-1.6.1\res
com.virtualcontroller.remote.app-lifecycle-viewmodel-2.5.1-9 C:\Users\paul\.gradle\caches\transforms-3\befff2ec627840d1b353d4116fd0e8c2\transformed\lifecycle-viewmodel-2.5.1\res
com.virtualcontroller.remote.app-appcompat-1.6.1-10 C:\Users\paul\.gradle\caches\transforms-3\bfc261596b636cbc75b00c374d69d967\transformed\appcompat-1.6.1\res
com.virtualcontroller.remote.app-emoji2-views-helper-1.2.0-11 C:\Users\paul\.gradle\caches\transforms-3\e421b3f6f39538de50d48e77977fbd50\transformed\emoji2-views-helper-1.2.0\res
com.virtualcontroller.remote.app-fragment-1.3.6-12 C:\Users\paul\.gradle\caches\transforms-3\e7cbafe757ff34ccf6be5852c6bfcdd8\transformed\fragment-1.3.6\res
com.virtualcontroller.remote.app-core-1.9.0-13 C:\Users\paul\.gradle\caches\transforms-3\f2fad28c1c5d2c61b5fd790a54a73678\transformed\core-1.9.0\res
com.virtualcontroller.remote.app-emoji2-1.2.0-14 C:\Users\paul\.gradle\caches\transforms-3\fc9eaa3b98f9058478d5dc9f0fd73d1a\transformed\emoji2-1.2.0\res
com.virtualcontroller.remote.app-lifecycle-process-2.4.1-15 C:\Users\paul\.gradle\caches\transforms-3\fd7cc8aedcacab326b1297905d9395c4\transformed\lifecycle-process-2.4.1\res
com.virtualcontroller.remote.app-pngs-16 E:\20260608-virtual-controller-py\remote-client-android\app\build\generated\res\pngs\debug
com.virtualcontroller.remote.app-resValues-17 E:\20260608-virtual-controller-py\remote-client-android\app\build\generated\res\resValues\debug
com.virtualcontroller.remote.app-packageDebugResources-18 E:\20260608-virtual-controller-py\remote-client-android\app\build\intermediates\incremental\debug\packageDebugResources\merged.dir
com.virtualcontroller.remote.app-packageDebugResources-19 E:\20260608-virtual-controller-py\remote-client-android\app\build\intermediates\incremental\debug\packageDebugResources\stripped.dir
com.virtualcontroller.remote.app-merged_res-20 E:\20260608-virtual-controller-py\remote-client-android\app\build\intermediates\merged_res\debug
com.virtualcontroller.remote.app-debug-21 E:\20260608-virtual-controller-py\remote-client-android\app\src\debug\res
com.virtualcontroller.remote.app-main-22 E:\20260608-virtual-controller-py\remote-client-android\app\src\main\res
@@ -0,0 +1,23 @@
com.virtualcontroller.remote.app-lifecycle-livedata-core-2.5.1-0 C:\Users\paul\.gradle\caches\transforms-4\2644a6e0b667a7c5160a6cd1d3fe3bc5\transformed\lifecycle-livedata-core-2.5.1\res
com.virtualcontroller.remote.app-core-ktx-1.9.0-1 C:\Users\paul\.gradle\caches\transforms-4\2f24d47f9e73bcf5105c9267c06f4860\transformed\core-ktx-1.9.0\res
com.virtualcontroller.remote.app-savedstate-1.2.0-2 C:\Users\paul\.gradle\caches\transforms-4\413b2b68b41f0a2bf2e184bdf71e04c1\transformed\savedstate-1.2.0\res
com.virtualcontroller.remote.app-lifecycle-process-2.4.1-3 C:\Users\paul\.gradle\caches\transforms-4\4b7f719f1ae848b3b60d2b53f0bdb6d9\transformed\lifecycle-process-2.4.1\res
com.virtualcontroller.remote.app-annotation-experimental-1.3.0-4 C:\Users\paul\.gradle\caches\transforms-4\4c1700b9340269140afd9249173c0f2e\transformed\annotation-experimental-1.3.0\res
com.virtualcontroller.remote.app-lifecycle-viewmodel-savedstate-2.5.1-5 C:\Users\paul\.gradle\caches\transforms-4\6c6c02def4be8b5ff606dbe353d7ae5f\transformed\lifecycle-viewmodel-savedstate-2.5.1\res
com.virtualcontroller.remote.app-emoji2-views-helper-1.2.0-6 C:\Users\paul\.gradle\caches\transforms-4\7b818aceabfff17c52309c284fd68fbb\transformed\emoji2-views-helper-1.2.0\res
com.virtualcontroller.remote.app-lifecycle-runtime-2.5.1-7 C:\Users\paul\.gradle\caches\transforms-4\868f55a1a3db77a0631ee6c510eda2d1\transformed\lifecycle-runtime-2.5.1\res
com.virtualcontroller.remote.app-emoji2-1.2.0-8 C:\Users\paul\.gradle\caches\transforms-4\8a4da37dc5a2167e0075ee7012655367\transformed\emoji2-1.2.0\res
com.virtualcontroller.remote.app-startup-runtime-1.1.1-9 C:\Users\paul\.gradle\caches\transforms-4\9a58515846f7a4ffc9e0e2d54096ad24\transformed\startup-runtime-1.1.1\res
com.virtualcontroller.remote.app-lifecycle-viewmodel-2.5.1-10 C:\Users\paul\.gradle\caches\transforms-4\9e6b5964fb796447ee42244fef556eec\transformed\lifecycle-viewmodel-2.5.1\res
com.virtualcontroller.remote.app-activity-1.6.0-11 C:\Users\paul\.gradle\caches\transforms-4\d08885584d7c54037925348b490d6133\transformed\activity-1.6.0\res
com.virtualcontroller.remote.app-fragment-1.3.6-12 C:\Users\paul\.gradle\caches\transforms-4\d74df05026da57332fe1346db71490a2\transformed\fragment-1.3.6\res
com.virtualcontroller.remote.app-appcompat-1.6.1-13 C:\Users\paul\.gradle\caches\transforms-4\e32c9b6cd4ddf7157b663ad67e3f3c6e\transformed\appcompat-1.6.1\res
com.virtualcontroller.remote.app-appcompat-resources-1.6.1-14 C:\Users\paul\.gradle\caches\transforms-4\ee0ad857d1669b6afe104e415876cc9d\transformed\appcompat-resources-1.6.1\res
com.virtualcontroller.remote.app-core-1.9.0-15 C:\Users\paul\.gradle\caches\transforms-4\f0d3566678117a732b42c141a9708ee7\transformed\core-1.9.0\res
com.virtualcontroller.remote.app-pngs-16 E:\20260608-virtual-controller-py\remote-client-android\app\build\generated\res\pngs\debug
com.virtualcontroller.remote.app-resValues-17 E:\20260608-virtual-controller-py\remote-client-android\app\build\generated\res\resValues\debug
com.virtualcontroller.remote.app-packageDebugResources-18 E:\20260608-virtual-controller-py\remote-client-android\app\build\intermediates\incremental\debug\packageDebugResources\merged.dir
com.virtualcontroller.remote.app-packageDebugResources-19 E:\20260608-virtual-controller-py\remote-client-android\app\build\intermediates\incremental\debug\packageDebugResources\stripped.dir
com.virtualcontroller.remote.app-debug-20 E:\20260608-virtual-controller-py\remote-client-android\app\build\intermediates\merged_res\debug\mergeDebugResources
com.virtualcontroller.remote.app-debug-21 E:\20260608-virtual-controller-py\remote-client-android\app\src\debug\res
com.virtualcontroller.remote.app-main-22 E:\20260608-virtual-controller-py\remote-client-android\app\src\main\res