initial push of android app and bt server. these are used to make a remote usable via phone

This commit is contained in:
Elias Quinn
2025-06-30 07:53:58 +01:00
parent 9e5b7a6999
commit 654af164ab
2009 changed files with 102252 additions and 2084 deletions

View File

@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
~ Copyright (C) 2017 The Android Open Source Project
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="androidx.navigation.common" >
<uses-sdk android:minSdkVersion="14" />
</manifest>

View File

@@ -0,0 +1,5 @@
aarFormatVersion=1.0
aarMetadataVersion=1.0
minCompileSdk=33
minCompileSdkExtension=0
minAndroidGradlePluginVersion=1.0.0

View File

@@ -0,0 +1,45 @@
int attr action 0x0
int attr argType 0x0
int attr destination 0x0
int attr enterAnim 0x0
int attr exitAnim 0x0
int attr launchSingleTop 0x0
int attr mimeType 0x0
int attr nullable 0x0
int attr popEnterAnim 0x0
int attr popExitAnim 0x0
int attr popUpTo 0x0
int attr popUpToInclusive 0x0
int attr popUpToSaveState 0x0
int attr restoreState 0x0
int attr route 0x0
int attr startDestination 0x0
int attr uri 0x0
int[] styleable NavAction { 0x10100d0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
int styleable NavAction_android_id 0
int styleable NavAction_destination 1
int styleable NavAction_enterAnim 2
int styleable NavAction_exitAnim 3
int styleable NavAction_launchSingleTop 4
int styleable NavAction_popEnterAnim 5
int styleable NavAction_popExitAnim 6
int styleable NavAction_popUpTo 7
int styleable NavAction_popUpToInclusive 8
int styleable NavAction_popUpToSaveState 9
int styleable NavAction_restoreState 10
int[] styleable NavArgument { 0x10101ed, 0x1010003, 0x0, 0x0 }
int styleable NavArgument_android_defaultValue 0
int styleable NavArgument_android_name 1
int styleable NavArgument_argType 2
int styleable NavArgument_nullable 3
int[] styleable NavDeepLink { 0x0, 0x10104ee, 0x0, 0x0 }
int styleable NavDeepLink_action 0
int styleable NavDeepLink_android_autoVerify 1
int styleable NavDeepLink_mimeType 2
int styleable NavDeepLink_uri 3
int[] styleable NavGraphNavigator { 0x0 }
int styleable NavGraphNavigator_startDestination 0
int[] styleable Navigator { 0x10100d0, 0x1010001, 0x0 }
int styleable Navigator_android_id 0
int styleable Navigator_android_label 1
int styleable Navigator_route 2

View File

@@ -0,0 +1,181 @@
# Baseline Profiles for navigation-common
HSPLandroidx/navigation/NavAction;-><init>(ILandroidx/navigation/NavOptions;Landroid/os/Bundle;)V
HSPLandroidx/navigation/NavAction;-><init>(ILandroidx/navigation/NavOptions;Landroid/os/Bundle;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
HSPLandroidx/navigation/NavAction;->getDefaultArguments()Landroid/os/Bundle;
HSPLandroidx/navigation/NavAction;->getDestinationId()I
HSPLandroidx/navigation/NavAction;->getNavOptions()Landroidx/navigation/NavOptions;
HSPLandroidx/navigation/NavAction;->setNavOptions(Landroidx/navigation/NavOptions;)V
HSPLandroidx/navigation/NavArgument$Builder;-><init>()V
HSPLandroidx/navigation/NavArgument$Builder;->build()Landroidx/navigation/NavArgument;
HSPLandroidx/navigation/NavArgument$Builder;->setIsNullable(Z)Landroidx/navigation/NavArgument$Builder;
HSPLandroidx/navigation/NavArgument$Builder;->setType(Landroidx/navigation/NavType;)Landroidx/navigation/NavArgument$Builder;
HSPLandroidx/navigation/NavArgument;-><init>(Landroidx/navigation/NavType;ZLjava/lang/Object;Z)V
HSPLandroidx/navigation/NavArgument;->equals(Ljava/lang/Object;)Z
HSPLandroidx/navigation/NavArgument;->hashCode()I
HSPLandroidx/navigation/NavBackStackEntry$Companion;-><init>()V
HSPLandroidx/navigation/NavBackStackEntry$Companion;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
HSPLandroidx/navigation/NavBackStackEntry$Companion;->create$default(Landroidx/navigation/NavBackStackEntry$Companion;Landroid/content/Context;Landroidx/navigation/NavDestination;Landroid/os/Bundle;Landroidx/lifecycle/LifecycleOwner;Landroidx/navigation/NavViewModelStoreProvider;Ljava/lang/String;Landroid/os/Bundle;ILjava/lang/Object;)Landroidx/navigation/NavBackStackEntry;
HSPLandroidx/navigation/NavBackStackEntry$Companion;->create(Landroid/content/Context;Landroidx/navigation/NavDestination;Landroid/os/Bundle;Landroidx/lifecycle/LifecycleOwner;Landroidx/navigation/NavViewModelStoreProvider;Ljava/lang/String;Landroid/os/Bundle;)Landroidx/navigation/NavBackStackEntry;
HSPLandroidx/navigation/NavBackStackEntry$defaultFactory$2;-><init>(Landroidx/navigation/NavBackStackEntry;)V
HSPLandroidx/navigation/NavBackStackEntry$savedStateHandle$2;-><init>(Landroidx/navigation/NavBackStackEntry;)V
HSPLandroidx/navigation/NavBackStackEntry;-><clinit>()V
HSPLandroidx/navigation/NavBackStackEntry;-><init>(Landroid/content/Context;Landroidx/navigation/NavDestination;Landroid/os/Bundle;Landroidx/lifecycle/LifecycleOwner;Landroidx/navigation/NavViewModelStoreProvider;Ljava/lang/String;Landroid/os/Bundle;)V
HSPLandroidx/navigation/NavBackStackEntry;-><init>(Landroid/content/Context;Landroidx/navigation/NavDestination;Landroid/os/Bundle;Landroidx/lifecycle/LifecycleOwner;Landroidx/navigation/NavViewModelStoreProvider;Ljava/lang/String;Landroid/os/Bundle;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
HSPLandroidx/navigation/NavBackStackEntry;->getArguments()Landroid/os/Bundle;
HSPLandroidx/navigation/NavBackStackEntry;->getDestination()Landroidx/navigation/NavDestination;
HSPLandroidx/navigation/NavBackStackEntry;->getLifecycle()Landroidx/lifecycle/Lifecycle;
HSPLandroidx/navigation/NavBackStackEntry;->getMaxLifecycle()Landroidx/lifecycle/Lifecycle$State;
HSPLandroidx/navigation/NavBackStackEntry;->getSavedStateRegistry()Landroidx/savedstate/SavedStateRegistry;
HSPLandroidx/navigation/NavBackStackEntry;->handleLifecycleEvent(Landroidx/lifecycle/Lifecycle$Event;)V
HSPLandroidx/navigation/NavBackStackEntry;->hashCode()I
HSPLandroidx/navigation/NavBackStackEntry;->setMaxLifecycle(Landroidx/lifecycle/Lifecycle$State;)V
HSPLandroidx/navigation/NavBackStackEntry;->updateState()V
HSPLandroidx/navigation/NavDeepLinkRequest;-><init>(Landroid/content/Intent;)V
HSPLandroidx/navigation/NavDeepLinkRequest;-><init>(Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;)V
HSPLandroidx/navigation/NavDestination$Companion;-><init>()V
HSPLandroidx/navigation/NavDestination$Companion;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
HSPLandroidx/navigation/NavDestination$Companion;->getDisplayName(Landroid/content/Context;I)Ljava/lang/String;
HSPLandroidx/navigation/NavDestination;-><clinit>()V
HSPLandroidx/navigation/NavDestination;-><init>(Landroidx/navigation/Navigator;)V
HSPLandroidx/navigation/NavDestination;-><init>(Ljava/lang/String;)V
HSPLandroidx/navigation/NavDestination;->addArgument(Ljava/lang/String;Landroidx/navigation/NavArgument;)V
HSPLandroidx/navigation/NavDestination;->addInDefaultArgs(Landroid/os/Bundle;)Landroid/os/Bundle;
HSPLandroidx/navigation/NavDestination;->equals(Ljava/lang/Object;)Z
HSPLandroidx/navigation/NavDestination;->getArguments()Ljava/util/Map;
HSPLandroidx/navigation/NavDestination;->getId()I
HSPLandroidx/navigation/NavDestination;->getNavigatorName()Ljava/lang/String;
HSPLandroidx/navigation/NavDestination;->getParent()Landroidx/navigation/NavGraph;
HSPLandroidx/navigation/NavDestination;->getRoute()Ljava/lang/String;
HSPLandroidx/navigation/NavDestination;->hashCode()I
HSPLandroidx/navigation/NavDestination;->matchDeepLink(Landroidx/navigation/NavDeepLinkRequest;)Landroidx/navigation/NavDestination$DeepLinkMatch;
HSPLandroidx/navigation/NavDestination;->onInflate(Landroid/content/Context;Landroid/util/AttributeSet;)V
HSPLandroidx/navigation/NavDestination;->putAction(ILandroidx/navigation/NavAction;)V
HSPLandroidx/navigation/NavDestination;->setId(I)V
HSPLandroidx/navigation/NavDestination;->setLabel(Ljava/lang/CharSequence;)V
HSPLandroidx/navigation/NavDestination;->setParent(Landroidx/navigation/NavGraph;)V
HSPLandroidx/navigation/NavDestination;->setRoute(Ljava/lang/String;)V
HSPLandroidx/navigation/NavDestination;->supportsActions()Z
HSPLandroidx/navigation/NavGraph$Companion;-><init>()V
HSPLandroidx/navigation/NavGraph$Companion;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
HSPLandroidx/navigation/NavGraph$iterator$1;-><init>(Landroidx/navigation/NavGraph;)V
HSPLandroidx/navigation/NavGraph$iterator$1;->hasNext()Z
HSPLandroidx/navigation/NavGraph$iterator$1;->next()Landroidx/navigation/NavDestination;
HSPLandroidx/navigation/NavGraph$iterator$1;->next()Ljava/lang/Object;
HSPLandroidx/navigation/NavGraph;-><clinit>()V
HSPLandroidx/navigation/NavGraph;-><init>(Landroidx/navigation/Navigator;)V
HSPLandroidx/navigation/NavGraph;->addDestination(Landroidx/navigation/NavDestination;)V
HSPLandroidx/navigation/NavGraph;->equals(Ljava/lang/Object;)Z
HSPLandroidx/navigation/NavGraph;->findNode(IZ)Landroidx/navigation/NavDestination;
HSPLandroidx/navigation/NavGraph;->getNodes()Landroidx/collection/SparseArrayCompat;
HSPLandroidx/navigation/NavGraph;->getStartDestinationId()I
HSPLandroidx/navigation/NavGraph;->getStartDestinationRoute()Ljava/lang/String;
HSPLandroidx/navigation/NavGraph;->hashCode()I
HSPLandroidx/navigation/NavGraph;->iterator()Ljava/util/Iterator;
HSPLandroidx/navigation/NavGraph;->matchDeepLink(Landroidx/navigation/NavDeepLinkRequest;)Landroidx/navigation/NavDestination$DeepLinkMatch;
HSPLandroidx/navigation/NavGraph;->onInflate(Landroid/content/Context;Landroid/util/AttributeSet;)V
HSPLandroidx/navigation/NavGraph;->setStartDestinationId(I)V
HSPLandroidx/navigation/NavGraphNavigator;-><init>(Landroidx/navigation/NavigatorProvider;)V
HSPLandroidx/navigation/NavGraphNavigator;->createDestination()Landroidx/navigation/NavDestination;
HSPLandroidx/navigation/NavGraphNavigator;->createDestination()Landroidx/navigation/NavGraph;
HSPLandroidx/navigation/NavGraphNavigator;->navigate(Landroidx/navigation/NavBackStackEntry;Landroidx/navigation/NavOptions;Landroidx/navigation/Navigator$Extras;)V
HSPLandroidx/navigation/NavGraphNavigator;->navigate(Ljava/util/List;Landroidx/navigation/NavOptions;Landroidx/navigation/Navigator$Extras;)V
HSPLandroidx/navigation/NavOptions$Builder;-><init>()V
HSPLandroidx/navigation/NavOptions$Builder;->build()Landroidx/navigation/NavOptions;
HSPLandroidx/navigation/NavOptions$Builder;->setEnterAnim(I)Landroidx/navigation/NavOptions$Builder;
HSPLandroidx/navigation/NavOptions$Builder;->setExitAnim(I)Landroidx/navigation/NavOptions$Builder;
HSPLandroidx/navigation/NavOptions$Builder;->setLaunchSingleTop(Z)Landroidx/navigation/NavOptions$Builder;
HSPLandroidx/navigation/NavOptions$Builder;->setPopEnterAnim(I)Landroidx/navigation/NavOptions$Builder;
HSPLandroidx/navigation/NavOptions$Builder;->setPopExitAnim(I)Landroidx/navigation/NavOptions$Builder;
HSPLandroidx/navigation/NavOptions$Builder;->setPopUpTo(IZZ)Landroidx/navigation/NavOptions$Builder;
HSPLandroidx/navigation/NavOptions$Builder;->setRestoreState(Z)Landroidx/navigation/NavOptions$Builder;
HSPLandroidx/navigation/NavOptions;-><init>(ZZIZZIIII)V
HSPLandroidx/navigation/NavOptions;->hashCode()I
HSPLandroidx/navigation/NavOptions;->isPopUpToInclusive()Z
HSPLandroidx/navigation/NavOptions;->shouldLaunchSingleTop()Z
HSPLandroidx/navigation/NavOptions;->shouldPopUpToSaveState()Z
HSPLandroidx/navigation/NavOptions;->shouldRestoreState()Z
HSPLandroidx/navigation/NavType$Companion$BoolArrayType$1;-><init>()V
HSPLandroidx/navigation/NavType$Companion$BoolArrayType$1;->getName()Ljava/lang/String;
HSPLandroidx/navigation/NavType$Companion$BoolType$1;-><init>()V
HSPLandroidx/navigation/NavType$Companion$BoolType$1;->getName()Ljava/lang/String;
HSPLandroidx/navigation/NavType$Companion$FloatArrayType$1;-><init>()V
HSPLandroidx/navigation/NavType$Companion$FloatType$1;-><init>()V
HSPLandroidx/navigation/NavType$Companion$IntArrayType$1;-><init>()V
HSPLandroidx/navigation/NavType$Companion$IntArrayType$1;->getName()Ljava/lang/String;
HSPLandroidx/navigation/NavType$Companion$IntType$1;-><init>()V
HSPLandroidx/navigation/NavType$Companion$IntType$1;->getName()Ljava/lang/String;
HSPLandroidx/navigation/NavType$Companion$LongArrayType$1;-><init>()V
HSPLandroidx/navigation/NavType$Companion$LongArrayType$1;->getName()Ljava/lang/String;
HSPLandroidx/navigation/NavType$Companion$LongType$1;-><init>()V
HSPLandroidx/navigation/NavType$Companion$LongType$1;->getName()Ljava/lang/String;
HSPLandroidx/navigation/NavType$Companion$ReferenceType$1;-><init>()V
HSPLandroidx/navigation/NavType$Companion$StringArrayType$1;-><init>()V
HSPLandroidx/navigation/NavType$Companion$StringType$1;-><init>()V
HSPLandroidx/navigation/NavType$Companion$StringType$1;->getName()Ljava/lang/String;
HSPLandroidx/navigation/NavType$Companion;-><init>()V
HSPLandroidx/navigation/NavType$Companion;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
HSPLandroidx/navigation/NavType$Companion;->fromArgType(Ljava/lang/String;Ljava/lang/String;)Landroidx/navigation/NavType;
HSPLandroidx/navigation/NavType;-><clinit>()V
HSPLandroidx/navigation/NavType;-><init>(Z)V
HSPLandroidx/navigation/NavType;->isNullableAllowed()Z
HSPLandroidx/navigation/Navigator;-><init>()V
HSPLandroidx/navigation/Navigator;->getState()Landroidx/navigation/NavigatorState;
HSPLandroidx/navigation/Navigator;->isAttached()Z
HSPLandroidx/navigation/Navigator;->onAttach(Landroidx/navigation/NavigatorState;)V
HSPLandroidx/navigation/NavigatorProvider$Companion;-><init>()V
HSPLandroidx/navigation/NavigatorProvider$Companion;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
HSPLandroidx/navigation/NavigatorProvider$Companion;->getNameForNavigator$navigation_common_release(Ljava/lang/Class;)Ljava/lang/String;
HSPLandroidx/navigation/NavigatorProvider$Companion;->validateName$navigation_common_release(Ljava/lang/String;)Z
HSPLandroidx/navigation/NavigatorProvider;-><clinit>()V
HSPLandroidx/navigation/NavigatorProvider;-><init>()V
HSPLandroidx/navigation/NavigatorProvider;->access$getAnnotationNames$cp()Ljava/util/Map;
HSPLandroidx/navigation/NavigatorProvider;->addNavigator(Landroidx/navigation/Navigator;)Landroidx/navigation/Navigator;
HSPLandroidx/navigation/NavigatorProvider;->addNavigator(Ljava/lang/String;Landroidx/navigation/Navigator;)Landroidx/navigation/Navigator;
HSPLandroidx/navigation/NavigatorProvider;->getNavigator(Ljava/lang/String;)Landroidx/navigation/Navigator;
HSPLandroidx/navigation/NavigatorProvider;->getNavigators()Ljava/util/Map;
HSPLandroidx/navigation/NavigatorState;-><init>()V
HSPLandroidx/navigation/NavigatorState;->getBackStack()Lkotlinx/coroutines/flow/StateFlow;
HSPLandroidx/navigation/NavigatorState;->getTransitionsInProgress()Lkotlinx/coroutines/flow/StateFlow;
HSPLandroidx/navigation/NavigatorState;->push(Landroidx/navigation/NavBackStackEntry;)V
HSPLandroidx/navigation/NavigatorState;->setNavigating(Z)V
Landroidx/navigation/FloatingWindow;
Landroidx/navigation/NavAction;
Landroidx/navigation/NavArgument$Builder;
Landroidx/navigation/NavArgument;
Landroidx/navigation/NavBackStackEntry$Companion;
Landroidx/navigation/NavBackStackEntry$defaultFactory$2;
Landroidx/navigation/NavBackStackEntry$savedStateHandle$2;
Landroidx/navigation/NavBackStackEntry;
Landroidx/navigation/NavDeepLinkRequest;
Landroidx/navigation/NavDestination$Companion;
Landroidx/navigation/NavDestination$DeepLinkMatch;
Landroidx/navigation/NavDestination;
Landroidx/navigation/NavGraph$Companion;
Landroidx/navigation/NavGraph$iterator$1;
Landroidx/navigation/NavGraph;
Landroidx/navigation/NavGraphNavigator;
Landroidx/navigation/NavOptions$Builder;
Landroidx/navigation/NavOptions;
Landroidx/navigation/NavType$Companion$BoolArrayType$1;
Landroidx/navigation/NavType$Companion$BoolType$1;
Landroidx/navigation/NavType$Companion$FloatArrayType$1;
Landroidx/navigation/NavType$Companion$FloatType$1;
Landroidx/navigation/NavType$Companion$IntArrayType$1;
Landroidx/navigation/NavType$Companion$IntType$1;
Landroidx/navigation/NavType$Companion$LongArrayType$1;
Landroidx/navigation/NavType$Companion$LongType$1;
Landroidx/navigation/NavType$Companion$ReferenceType$1;
Landroidx/navigation/NavType$Companion$StringArrayType$1;
Landroidx/navigation/NavType$Companion$StringType$1;
Landroidx/navigation/NavType$Companion;
Landroidx/navigation/NavType;
Landroidx/navigation/NavViewModelStoreProvider;
Landroidx/navigation/Navigator$Extras;
Landroidx/navigation/Navigator$Name;
Landroidx/navigation/Navigator;
Landroidx/navigation/NavigatorProvider$Companion;
Landroidx/navigation/NavigatorProvider;
Landroidx/navigation/NavigatorState;
HSPLandroidx/navigation/common/R$styleable;-><clinit>()V
Landroidx/navigation/common/R$styleable;

View File

@@ -0,0 +1,28 @@
# Copyright (C) 2019 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# NavArgsLazy creates NavArgs instances using reflection
-if public class ** implements androidx.navigation.NavArgs
-keepclassmembers public class <1> {
** fromBundle(android.os.Bundle);
}
# Retain the @Navigator.Name annotation on each subclass of Navigator.
# R8 full mode only retains annotations on items matched by a -keep rule,
# hence the extra -keep rule for the subclasses of Navigator.
#
# A -keep rule for the Navigator.Name annotation class is not required
# since the annotation is referenced from the code.
-keepattributes RuntimeVisibleAnnotations
-keep,allowobfuscation,allowshrinking class * extends androidx.navigation.Navigator

View File

@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="NavAction">
<attr name="android:id"/>
<attr format="reference" name="destination"/>
<attr format="boolean" name="launchSingleTop"/>
<attr format="boolean" name="restoreState"/>
<attr format="reference" name="popUpTo"/>
<attr format="boolean" name="popUpToInclusive"/>
<attr format="boolean" name="popUpToSaveState"/>
<attr format="reference" name="enterAnim"/>
<attr format="reference" name="exitAnim"/>
<attr format="reference" name="popEnterAnim"/>
<attr format="reference" name="popExitAnim"/>
</declare-styleable>
<declare-styleable name="NavArgument">
<attr name="android:name"/>
<attr name="android:defaultValue"/>
<attr format="boolean" name="nullable"/>
<attr format="string" name="argType"/>
</declare-styleable>
<declare-styleable name="NavDeepLink">
<attr format="string" name="uri"/>
<attr format="string" name="action"/>
<attr format="string" name="mimeType"/>
<attr name="android:autoVerify"/>
</declare-styleable>
<declare-styleable name="NavGraphNavigator">
<attr format="reference" name="startDestination"/>
</declare-styleable>
<declare-styleable name="Navigator">
<attr name="android:id"/>
<attr format="string" name="route"/>
<attr name="android:label"/>
</declare-styleable>
</resources>