3425ec69de
- 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>
53 lines
2.1 KiB
XML
53 lines
2.1 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
|
package="com.virtualcontroller.remote"
|
|
android:versionCode="1"
|
|
android:versionName="0.1-stage1" >
|
|
|
|
<uses-sdk
|
|
android:minSdkVersion="24"
|
|
android:targetSdkVersion="34" />
|
|
|
|
<uses-permission android:name="android.permission.INTERNET" />
|
|
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
|
|
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
|
|
|
|
<permission
|
|
android:name="com.virtualcontroller.remote.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"
|
|
android:protectionLevel="signature" />
|
|
|
|
<uses-permission android:name="com.virtualcontroller.remote.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION" />
|
|
|
|
<application
|
|
android:allowBackup="true"
|
|
android:appComponentFactory="androidx.core.app.CoreComponentFactory"
|
|
android:debuggable="true"
|
|
android:extractNativeLibs="false"
|
|
android:label="VC Remote"
|
|
android:testOnly="true"
|
|
android:theme="@style/Theme.AppCompat.NoActionBar"
|
|
android:usesCleartextTraffic="true" >
|
|
<activity
|
|
android:name="com.virtualcontroller.remote.arrange.ArrangeActivity"
|
|
android:exported="true" >
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN" />
|
|
|
|
<category android:name="android.intent.category.LAUNCHER" />
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<provider
|
|
android:name="androidx.startup.InitializationProvider"
|
|
android:authorities="com.virtualcontroller.remote.androidx-startup"
|
|
android:exported="false" >
|
|
<meta-data
|
|
android:name="androidx.emoji2.text.EmojiCompatInitializer"
|
|
android:value="androidx.startup" />
|
|
<meta-data
|
|
android:name="androidx.lifecycle.ProcessLifecycleInitializer"
|
|
android:value="androidx.startup" />
|
|
</provider>
|
|
</application>
|
|
|
|
</manifest> |